Беня (18.04.2005 12:14, просмотров: 2607)
Подскажите по сегментам для IAR for AVR. Насколько я понял я могу объявлять свои сегменты и размещать в них данные или код программы.
Допустим, я хочу, чтобы какая-то функция располагалась по определенному адресу. Объявляю сегмент (имени себя любимого) :
-Z(CODE) BENYA_SEG=2000-2100
вроде бы линкер не ругается на такое творчество
Затем я хочу, чтобы функция my_super_fun() размещалась по заданному адресу :
#pragma memory=codeseg(BENYA_SEG)
void my_super_fun( void)
{
...
}
#pragma memory=default
Что-то не получается - компилятор ругается на неправильный синтаксис. Как правильно ?