У меня есть USB-библиотека с открытым исходным кодом для микроконтроллеров AVR с поддержкой USB , LUFA (2011-10-09), и я пытаюсь кодировать * Пример 1005 * CDC (загрузчик) для моего AT90USB162 чипа. Пример кода находится в папке /Bootloads/CDC
и поставляется подготовленным для сборки CDC для AT90USB1287 . Поэтому мне нужно было изменить параметры make-файла, чтобы установить правильный микрочип.
В make-файле я изменил следующее:
- MCU = at90usb162
- F_CPU = 16000000
- FLASH_SIZE_KB = 16
- BOOT_SECTION_SIZE_KB = 4
и встроенный код. Это произошло без ошибок, но когда я попытался записать чип с файлом .hex, он возвращает сообщение:
Адрес вне диапазона
Почему это могло произойти?
Обновление
В makefile
BOOT_START
настроен как:
BOOT_START = 0x$(shell echo "obase=16; ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024" | bc)
Может быть, ошибка будет в учете BOOT_START? Должен ли я настроить что-то еще?