AVR studio 6.1 Bootloader для ATmega128
Добавлено: Чт янв 02, 2014 21:55:47
Всех с наступившим Новым Годом!
Народ может кто уже юзал лоадеры на studio 6, мой весь опыт ограничен algorithm builder.
Я по сути понимаю механику работы контролера, а как реализовать в studio 6 не понимаю.
Из всего что я успел прочитать на просторах рунета я понял что Bootloader в studio пишется как отдельный проект.
но почему то не кто не юзает прерывания включая таймеры и usart. Тупо крутят цыклы ожидая флаги. Что на мой взгляд по определению не верно по сему я не могу найти инфу или не понимаю что пишут.
1) как определить что код компелится именно в ту область где должен быть загрузчик?, или как его туда определить. Подозреваю если его скомпелить как обычный проект и записать в бут область то будут проблемы с адресами.
2) прерывания, тут полная задница. Я четко помню в algorithm builder было 2 типа прерываний, в рабочей области и в boot области, вторые так и дополнялись USART0_RX и USART0_RX_boot
ну к примеру так вектора выглядят в studio 6, подозреваю в boot область их обзывают по другому.
Народ помогите пож. разобраться, может у кого сырец(шаблон) есть... 
Народ может кто уже юзал лоадеры на 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)
{}