[an error occurred while processing this directive]
|
Действия с переменными volatile должны производится в полном соответствии с кодом пользователя, без учета оптимизации любого уровня.
Например:
x=b;
x=c;
if (x==0x20) ...
Ясно, что, если x не volatile, то код x=b; можно исключить.
Но переменная x может быть размещена в регистре периферийного устройства, тогда извольте ставить volatile.
E-mail: info@telesys.ru