|
Часть кода (мега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