roboforum.ru

Технический форум по робототехнике.

LUFA + AT90USB162 - Flip не прошивает примеры

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

LUFA + AT90USB162 - Flip не прошивает примеры

Сообщение igor_bu » 17 авг 2011, 13:22

Коллеги, помогите, пожалуйста, разобраться как запустить LUFA примеры на AT90USB162.
Скачал последнюю версию LUFA. Скомпилировал, но когда пытаюсь прошить примеры бутлоадеров, получают сообщение от Flip'а, что addres is out of range.
Или их нельзя Flip'ом прошивать, а надо аппаратным программатором?
igor_bu
 
Сообщения: 7
Зарегистрирован: 15 авг 2011, 21:50

Re: LUFA + AT90USB162 - Flip не прошивает примеры

Сообщение igor_bu » 17 авг 2011, 21:38

Вопрос с перепрошивкой решился.
В makefile установил значение BOOT_START = 0.
Но теперь виндовс не определяет плату как HID, он упорно показывает что это Uknown USB device. :(
igor_bu
 
Сообщения: 7
Зарегистрирован: 15 авг 2011, 21:50

Re: LUFA + AT90USB162 - Flip не прошивает примеры

Сообщение igor_bu » 18 авг 2011, 23:47

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

1. В Makefile устанавливаем параметры:
MCU = at90usb162
BOARD =
F_CPU = 8000000 (или 16000000, в зависимости от кварца)

BOOT_START = 0

2. в файле BootloaderHID.c находим функцию void SetupHardware(void) и в её теле удаляем следующие строки:
/* Relocate the interrupt vector table to the bootloader section */
MCUCR = (1 << IVCE);
MCUCR = (1 << IVSEL);

дальше, делаем make и с помощью программы FLIP прошиваем файл BootloaderHID.hex в МК.
igor_bu
 
Сообщения: 7
Зарегистрирован: 15 авг 2011, 21:50


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5