[an error occurred while processing this directive]
|
В CV при установке галки "Automatic register allocation" глобальные char'ы размещаются в младших регистрах, а если объявлять локальный char внутри функции, то при этой галке он попадет в верхний регистр, которого жальче по многим причинам.
А поведение volatile очень сильно зависит от компилятора, и никакой ANSI здесь не рулит (зайдет SM - он точно скажет). Откомпили мой код в IAR, посмотрим