igor_bu » 17 авг 2011, 13:22
Коллеги, помогите, пожалуйста, разобраться как запустить LUFA примеры на AT90USB162.
Скачал последнюю версию LUFA. Скомпилировал, но когда пытаюсь прошить примеры бутлоадеров, получают сообщение от Flip'а, что addres is out of range.
Или их нельзя Flip'ом прошивать, а надо аппаратным программатором?
igor_bu » 17 авг 2011, 21:38
Вопрос с перепрошивкой решился.
В makefile установил значение BOOT_START = 0.
Но теперь виндовс не определяет плату как HID, он упорно показывает что это Uknown USB device.
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 в МК.