Например TDA7294

Форум РадиоКот :: Просмотр темы - AVR Studio bootloader + main code
Форум РадиоКот
https://radiokot.ru/forum/

AVR Studio bootloader + main code
https://radiokot.ru/forum/viewtopic.php?f=57&t=136092
Страница 1 из 1

Автор:  yaz [ Ср сен 28, 2016 23:50:58 ]
Заголовок сообщения:  AVR Studio bootloader + main code

Есть два отдельных проекта в студии.
1. Загрузчик
2. Сама программа для устройства.
Как их объединить в студии, чтобы компилировался сразу один hex с прошивкой и загрузчиком.
Где-то в интернете видел такое решение, но сей час не могу найти.

Варианты скомпилировать два файла, а потом их объединить в один не устраивает ввиду динамичности обновления основной прошивки, запускать сторонние макросы для автоматического объединения тоже не хочется.

Автор:  Z_h_e [ Чт сен 29, 2016 10:06:17 ]
Заголовок сообщения:  Re: AVR Studio bootloader + main code

Если Вы пишите на ассемблере, то тогда директива .ORG.

Если на Си. То наверное лучше всего сделать следующим образом. В свойствах проекта находите линковщик. В линковщике создаете новый сегмент. Например .bootmem=0xXXXX. Где 0xXXXX адрес расположения загрузчика в словах.
Прототип функции загрузчика пишите со следующим атрибутом.
Код:
void FooBoot() __attribute__ ((section (".bootmem")));
...
...
...

void FooBoot(){
}


З.Ы. С загрузчиком никогда не работал, но думаю что я Вам правильный совет дал.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/