Облазил весь форум, нашел темы про BootLoaderы, почитал, но неясности остались:
- есть рабочий проект для XMega128
- есть вроде рабочий проект загрузчика (переделанный из примера AVR1605)
- логика работы, размещение прерываний, переходы в приложение и обратно вроде продуманы
Теперь возник вопрос как мне их засунуть в один контроллер?
1. Собирать два проекта в одном Workspace? Как тогда сделать, чтоб приложение зашивалось по 0 адресу, а загрузчик по границе области BootLoaderа?
2. Зашивать каждый проект отдельно? Тогда получается 2 hex-файла. Как и чем их потом прошивать при серийном производстве? Можно ли какой-нибудь утилитой прошивать hex по конкретному адресу?
3. Делать все в одном проекте? Мне этот вариант нравится больше всего, но не пойму как определить сегмент для загрузчика.
Посоветуйте кто-нибудь...