prottoss тъй показал мне хорошее решение. Оно навело меня на пут истиннъй.
Для тех кто тепер будут сталкиватся с етого опишу как сделат все.
Сначала делаем проект толко для боотлоадера. Пример из ATMEL достаточно нагляднъй.
Потом из hex фаил с помочи редактора записъиваем в бин файл област боотлоадера.
В проект в которъй нада боотлоадер поставит в опциях линкера добавляем ето для АТмега16
-Z(CODE)BOOT=1C00-1FFF --image_input=C:\boot.rnn,Bootloader,BOOT,2 -gBootloader
Первая опция создает сегмент BOOT , нада диапазон указат в соотсветствие с памяти соответного контролера. Вторая опция load file C:\boot.rnn (ето бинарнъи фаил боотлоадера) в сегмент BOOT и присвоивает ему индентификатор Bootloader. Третая опция разрешает линкера place Bootloader.
Ето и все.
|