Страница 1 из 1

AVR studio 6.1 Bootloader для ATmega128

Добавлено: Чт янв 02, 2014 21:55:47
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:

Re: AVR studio 6.1 Bootloader для ATmega128

Добавлено: Пт янв 03, 2014 22:57:52
Kavka
Смотри, например, модифицированный загрузчик Питера Флёри вот тут http://www.avr-developers.com/bootloaderdocs/index.html
Это не совсем для AVR studio 6, но в качестве отправной точки, частично (там без прерываний), может подойти.