Цитата(Alio @ Sep 25 2007, 17:07)

Есть предположение, что avreal затирает область bootloader'а
во Флэше.
Известно, что на Атмеле есть прошивка для bootloader'а.
Т.е. можно пробовать восстанавливать его.
Но его нужно прошивать в свою область во Флэше ?
И эта прошивка а90 файл.
Не получается почему-то это с avreal.
???
Все нормально с avreal, прошил не один десяток бутлоадеров им. В хексе должно быть правильное смещение на начало бут области. В иаре нужно выбрать выходной файл - hex extended если помню точно. А само смщение прописать в настройках проекта
Настройки для самого толстого бутлоадера
xlink->#define->
BOOT_SIZE=2000
FLASH_SIZE=20000
IVT_SIZE=8C
RAM_SIZE=1000
RAM_BASE=100
RSTACK_SIZE=400
CSTACK_SIZE=100
и сам xcl file:
-ca90
-w29
//=============================================================================
// Interrupt vectors
-Z(CODE)INTVEC=(FLASH_SIZE-BOOT_SIZE)-(FLASH_SIZE-BOOT_SIZE+IVT_SIZE-1)
//=============================================================================
// Fill unused with RETI
-H1895
-h(CODE)(FLASH_SIZE-BOOT_SIZE)-(FLASH_SIZE-BOOT_SIZE+IVT_SIZE-1)
//=============================================================================
// Code memory
-Z(CODE)NEAR_F,HUGE_F,SWITCH,INITTAB,DIFUNCT,NEAR_ID,CODE=(FLASH_SIZE-BOOT_SIZE+IVT_SIZE)-(FLASH_SIZE-1)
-Z(FARCODE)FAR_F=(FLASH_SIZE-BOOT_SIZE+IVT_SIZE)-(FLASH_SIZE-1)
//=============================================================================
// RAM
-Z(DATA)TINY_I,TINY_Z,TINY_N=RAM_BASE-FF
-Z(DATA)NEAR_I,NEAR_Z=RAM_BASE-(RAM_BASE+RAM_SIZE-1)
-Z(DATA)RSTACK+RSTACK_SIZE=RAM_BASE-(RAM_BASE+RAM_SIZE-1)
-Z(DATA)CSTACK+CSTACK_SIZE=RAM_BASE-(RAM_BASE+RAM_SIZE-1)