AVR studio 6.1 Bootloader для ATmega128

Обсуждаем контроллеры компании Atmel.
Ответить
Встал на лапы
Аватара пользователя
Сообщения: 136
Зарегистрирован: Чт янв 02, 2014 21:28:22

Сообщение servmv »

Всех с наступившим Новым Годом!
Народ может кто уже юзал лоадеры на studio 6, мой весь опыт ограничен algorithm builder.
Я по сути понимаю механику работы контролера, а как реализовать в studio 6 не понимаю.
Из всего что я успел прочитать на просторах рунета я понял что Bootloader в studio пишется как отдельный проект.
но почему то не кто не юзает прерывания включая таймеры и usart. Тупо крутят цыклы ожидая флаги. Что на мой взгляд по определению не верно по сему я не могу найти инфу или не понимаю что пишут.
1) как определить что код компелится именно в ту область где должен быть загрузчик?, или как его туда определить. Подозреваю если его скомпелить как обычный проект и записать в бут область то будут проблемы с адресами.
2) прерывания, тут полная задница. Я четко помню в algorithm builder было 2 типа прерываний, в рабочей области и в boot области, вторые так и дополнялись USART0_RX и USART0_RX_boot
ну к примеру так вектора выглядят в studio 6, подозреваю в boot область их обзывают по другому.

Код: Выделить всё

//****************************************
ISR(USART0_RX_vect)
{}
ISR(USART0_UDRE_vect)
{}
ISR(USART0_TX_vect)
{}
Народ помогите пож. разобраться, может у кого сырец(шаблон) есть... :cry:
Контактная информация:
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1811
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Сообщение Kavka »

Смотри, например, модифицированный загрузчик Питера Флёри вот тут http://www.avr-developers.com/bootloaderdocs/index.html
Это не совсем для AVR studio 6, но в качестве отправной точки, частично (там без прерываний), может подойти.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Реклама
Ответить

Вернуться в «AVR»