[an error occurred while processing this directive]
Специально сделал тест под твой процессор...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Sot 15 октября 2002 г. 13:45
В ответ на: Ответ: отправлено olha 15 октября 2002 г. 12:48

Файл 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