Вопрос по размещению кода в АВР
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено sdv 08 декабря 2004 г. 09:06

Часть кода (мега8) нужно расположить в воот области
модифицирую .xcl

...

-D_..X_CSTACK_SIZE=100 /* 256 bytes for auto variables and saved registers. */
-D_..X_RSTACK_SIZE=40 /* 64 bytes for return addresses, equivalent to 32 */
/* levels of calls, including interrupts. */
-D_..X_HEAP_SIZE=80 /* 128 bytes of heap. */
-D_..X_BOOTSEC_SIZE=800 /* 2048 bytes */


/* Define CPU */
-ca90

/*
* The following segments are located in the internal memory of
* the ATmega8. Do not change these lines.
*/

/* Code memory */

-Z(CODE)INTVEC=0-25 /* 19 Interrupt vectors * 2 bytes each */

/* Fill unused interrupt vector's with RETI */
-H1895 -h(CODE)0-25

-Z(CODE)TINY_F=26-FF
-Z(CODE)NEAR_F,SWITCH,INITTAB,DIFUNCT=26-1FFF
-Z(CODE)CODE=26-1FFF
-Z(CODE)TINY_ID,NEAR_ID,CHECKSUM=26-1FFF

-Z(FARCODE)BOOT_SECTION=1800-1FFF
-Z(CODE)BOOT_SEG=1800-1FFF

/* Internal data memory */ ...

далее в коде объявляю функцию

void WrBlock(uint nomer_page)@BOOT_SEG{
...
}
ругается

Rebuilding target Debug...
main.c
E:\Work\Avr\r_unit_m\rele_on.c (41) : Error[Pe020]: identifier "BOOT_SEG" is undefined
E:\Work\Avr\r_unit_m\rele_on.c (41) : Error[Pe661]: expected an integer constant

Что делаю неправильно?

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

Ответы



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

E-mail: info@telesys.ru