Всё, я сдаюсь, господа!
Решил замесить ассемблер с Си под IAR 3.20 для AVR.
И не работает, никак не пойму, в чем дело.
Делаю следующим образом:
//----------------------------------------
Файл СИ:
//----------------------------------------
#pragma language=extended
#include <inavr.h>
#include <iom128.h>
#include <D:\CProjects\m128jtag\ass.asm>
//декларируем ассемблерную функцию
extern void asmfunc(void);
void main(void)
{
asmfunc();
}
//----------------------------------------
Файл ass.asm:
//----------------------------------------
NAME asmfunc
#include <iom128.h>
PUBLIC asmfunc
RSEG CODE
asmfunc:
in R16,PIND
swap R16
out PORTB,R16
ret
END
//----------------------------------------
И компилятор пишет - то "identifier NAME undeclared", то функция неправильно
объявлена, то ещё что-нить в этом духе. Отдельно ассемблерный файл компиллируется нормально.
В чем дело? Ведь делаю всё как в их примере...