[an error occurred while processing this directive]
|
Файл main.c (единственный в проекте)
--------------------------------------
unsigned short code pcrc16 _at_ (2048 - 2);
void main(void) {
char i;
i = (pcrc16) ? 1 : 0;
}
--------------------------------------
Все нормально собралось, hex-файл также успешно создан
Файл test.cod (создан после сборки)
--------------------------------------
ASSEMBLER CODE PACKING OF MODULE: test (MAIN)
----- FUNCTION main (BEGIN) -----
FILE: 'main.c'
4: void main(void) {
5: char i;
6:
7:
8: i = (pcrc16) ? 1 : 0;
00000F 9007FE MOV DPTR,#pcrc16 ; Ok, в бинарнике 07FEh
000012 7401 MOV A,#01H
000014 93 MOVC A,@A+DPTR
000015 7002 JNZ ?C0004?MAIN
000017 E4 CLR A
000018 93 MOVC A,@A+DPTR
000019 ?C0004?MAIN:
000019 7F00 MOV R7,#00H
00001B 6002 JZ ?C0001?MAIN
00001D 7F01 MOV R7,#01H
00001F ?C0001?MAIN:
00001F ?C0002?MAIN:
00001F 8F08 MOV i,R7
9: }
000021 22 RET
----- FUNCTION main (END) -------
--------------------------------------
Не могу понять, где у тебя грабли :(
E-mail: info@telesys.ru