Знакомлюсь с IAR'ом, не могу понять, как заставить его работать с линиями GPIO с помощью инструкций SBI/CBI.
Код типа :
Код
PORTG_Bit3 = 1;
PORTG_Bit3 = 0;
транслируется вместо SBI/CBI в тройки инструкций LDS | ANDI(ORI) | STS :
Код
LDS R16, 101
ANDI R16, 0xF7
STS 101, R16
LDS R16, 101
ORI R16, 0x08
STS 101, R16
От оптимизации, похоже, не зависит (пробовал уровни "NO" и "High, for siZe").
В референсе по компилятору ничего на эту тему не нашел, в инете тоже. Но ведь должен быть способ?
_______________________
IAR C/C++ Compiler V6.10
Сообщение отредактировал Yellow Tiger - May 31 2012, 17:10