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

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

Отправлено Алексей ВМ 18 декабря 2002 г. 17:00
В ответ на: Вручную не надо(+) отправлено Perec 18 декабря 2002 г. 16:53

Спасибо. Мой обработчик начинается с адреса 0x0D:

21 00FE _isr
22 psect intcode,class=CODE,delta=2
23 psect intcode
24 global int_func
25 000D int_func
26 ;INT_KD.C: 7: if(RCIF)
27
28 line 7
29 000D 1283 bcf status,5
30 000E 1303 bcf status,6
31 000F 1E8C btfss (065h/8),(065h)&7
32 0010 2812 goto u11
33 0011 2813 goto u10

........

а заканчивается:

487 00AA 178B bsf (05Fh/8),(05Fh)&7
488 ;INT_KD.C: 102: }
489
490 line 102
491 00AB l1
492 local _isr
493 FNROOT _isr
494 00AB 1303 bcf status,6
495 00AC 1283 bcf status,5
496 psect intsave_0,ovrld,class=COMBANK,space=1
497 0077 saved_w
498 0077 ds 1
499 psect intret,class=CODE,delta=2
500 psect intret
501 00AD 0865 movf saved_fsr,w
502 00AE 0084 movwf fsr ;restore FSR
503 00AF 0866 movf saved_pclath,w
504 00B0 008A movwf pclath
505 global int_restore
506 00B1 int_restore
507 00B1 0864 movf saved_status,w
508 00B2 0083 movwf status
509 00B3 0EF7 swapf saved_w
510 00B4 0E77 swapf saved_w,w
511 00B5 0009 retfie
512 FNSIZE _isr,0,0
513 psect intentry,class=CODE,delta=2
514 psect intentry
515 global int_entry
516 0004 int_entry
517 0004 00F7 movwf saved_w
518 0005 0803 movf status,w
519 0006 0183 clrf status
520 0007 00E4 movwf saved_status
521 psect intsave,class=BANK0,space=1
522 psect intsave
523 0064 saved_status ds 1
524 psect intentry
525 psect intsave
526 0065 saved_fsr ds 1
527 psect intentry
528 0008 0804 movf fsr,w
529 0009 00E5 movwf saved_fsr
530 psect intsave
531 0066 saved_pclath ds 1
532 psect intentry
533 000A 080A movf pclath,w
534 000B 00E6 movwf saved_pclath
535 000C 018A clrf pclath
536 psect intentry

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru