Max_Fly (10.12.2003 15:49, просмотров: 4199)
вопрос к активистам IAR - просвятите плиз(+) расковыриваю я исходники атмеловского DES загрузчика. для начала начнём с того что для 64 меги они в проекте указали 128-ю. и памяти 128 и т.п. заменил я включаемый файл ему - теперь следующая ситуация:
BOOT_SIZE=1000
FLASH_SIZE=10000
IVT_SIZE=8C
RAM_SIZE=1000
RAM_BASE=100
это #define для xasm всё работает
BOOT_SIZE=800
FLASH_SIZE=10000
IVT_SIZE=8C
RAM_SIZE=1000
RAM_BASE=100
(ставлю загрузчик 2кило - в Pdf кричат на каждой странице что в наихудшем случае меньше 2048 байт)
ругается на слишком длинный размер сегмента кода примерно вот в этой строке которую я нашёл в xcl файле
-Z(CODE)NEAR_F,HUGE_F,SWITCH,INITTAB,DIFUNCT,CODE=(FLASH_SIZE-BOOT_SIZE+IVT_SIZE)-(FLASH_SIZE-1)
Error[e16]: Segment CODE (size: 0x58c align: 0x1) is too long for segment definition. At least 0xe more bytes needed. The problem occurred while processing the segment placement command "-Z(CODE)NEAR_F,HUGE_F,SWITCH,INITTAB,DIFUNCT,CODE=(FLASH_SIZE-BOOT_SIZE)-(FLASH_SIZE-1)", where at the moment of placement the available memory ranges were "fa81-ffff"
сама ошибка. Растолкуйте смысл этой магии, плиз!