[an error occurred while processing this directive]
|
Проект уже не помещается в ПЗУ, поэтому хочу перейти на компилятор поновее с лучшей оптимизацией по размеру кода. А почти половина файлов (это тысячи строк) написана на ассемблере IAR этого пакета, поэтому на KEIL перейти не удастся - у них синтаксис ассемблера (объявление модулей и т. д.) разный. Поэтому хочу перейти на IAR под Windows. Есть какая-то версия 5.52B (довольно старая, но пробую работать с ней). Так вот *.C-файлы она компилирует нормально, а вот ассемблерные *.S03 файлы не хочет - в них сплошь и рядом используются директивы условной компиляции IF
типа :
_c0234000 EQU 0
_11294806 EQU 18
_c0234100 EQU 1
MDF EQU _11294806
IF (( MDF=_c0234000) OR ( MDF=_c0234100))
MAKE_CYC EQU 2
...
И вот говорит Bad Instruction - если директива IF первая в строке без пробела. А на некоторые определения наоборот говорит Bad Instruction, если они не первые в строке. В общем не хочет компилироваться :-(
Кто-нибудь на такое нарывался ?
Может стОит скачать компилятор поновее ?