Цитата(xelax @ Sep 16 2010, 18:37)

Потому что в линкере адресация байтовая, а при установке фьюзов адресация пословная указывается.
для avr 1 word = 2 bytes.
отсюда адрес из линкерного скрипта делите пополам и получаете адрес который предлагает AVRStudio при установки фьюзов.
Все верно, об этом писал
arttab в "bootloader_IAR.pdf" см. тему (
http://electronix.ru/forum/index.php?showt...8301&st=45)Проделаю, вышесказанное
xelax:
"адрес из линкерного скрипта делите пополам"0xF000 / 2 = 0x7800
"получаете адрес который предлагает AVRStudio при установки фьюзов"т.е. выставлять должен "boot Flash size=4096 words start address=$7800" при адресе в линкере 0xF000.
Именно так как вы описали я и выставлял fuses, и при этом
прерывания не проходили.
Мне не понятно следующее (выставив fuses как описано ниже прерывания стали проходить нормально) :
Fuses:
"boot Flash size=512 words start address=$7
F00" адрес в линкере (бут должен начинаться с) $FC00 = 2*$7
E00
"boot Flash size=1024 words start address=$7
E00" адрес в линкере (бут должен начинаться с) $F800 = 2*$7
С00
"boot Flash size=2048 words start address=$7
C00" адрес в линкере (бут должен начинаться с) $F000 = 2*$7
800
"boot Flash size=4096 words start address=$7800"
AVRStudio 4.18 build 700
IAR C/C++ Compiler for AVR 5.50.0 (5.50.0.50277)
Сообщение отредактировал Jhohn - Sep 17 2010, 09:45