[an error occurred while processing this directive]
|
Cоздаю файл с расширением s90. Пишу в нем на асме процедуру и присоединяю его к проекту.
Например, процедура вызова байта из Flash микроконтроллера по данному адресу.
В файле хх.s90 пишу (RD_PM - процедура):
NAME FLASH
PUBLIC RD_PM
RSEG CODE
RD_PM:
MOV R31,R16
MOV R30,R20
ELPM
MOV R16,R0
RET
; lo_addr R20
; hi_addr R16
END
В файле уу.с пишу:
extern char RD_PM(char hi_addr,char lo_addr);
и теперь пользуюсь.
Правда, работаю я в IARе. Но, я думаю, разницы нет.
E-mail: info@telesys.ru