Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: EVK1100 + bootloader
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > AVR32
Sergey529
Добрый вечер! Подскажите кто-нибудь, как залить готовый проект из Framework, например для работы с GPIO, в плату EVK1100? В режим бутлоадера я попал, FLIP установлен. Но когда начал заливать проект, бутлоадер перестал запускаться.. Где-то читал про файл trampoline, который находится в папке ASM проекта. Что с ним делать? Убрать? Вообщем - как корректно запрограммировать проц на плате через бутлоадер? Есть еще 2-я плата, и не хочется запороть загрузчик в ней.. JtagICE mk 2 не скоро получу sad.gif П.с. работаю через AVR32 Studio.
vacvvn
Цитата(Sergey529 @ Jan 16 2012, 22:35) *
Добрый вечер! Подскажите кто-нибудь, как залить готовый проект из Framework, например для работы с GPIO, в плату EVK1100? В режим бутлоадера я попал, FLIP установлен. Но когда начал заливать проект, бутлоадер перестал запускаться.. Где-то читал про файл trampoline, который находится в папке ASM проекта. Что с ним делать? Убрать? Вообщем - как корректно запрограммировать проц на плате через бутлоадер? Есть еще 2-я плата, и не хочется запороть загрузчик в ней.. JtagICE mk 2 не скоро получу sad.gif П.с. работаю через AVR32 Studio.

-Если вы используете проект-пример, то там этот трамплин уже есть, если создаете проект штатными средствами студии, то там трамплин добавляется автоматом.
Качаете документ AVR UC3 A0, A1, A3, B0, B1 USB DFU Bootloader, читаете и шьете свой проект. Командная строка будет иметь примерно такой вид:
batchisp -device at32uc3a1256 -hardware usb -operation erase f memory flash blankcheck loadbuffer вашапрога.elf program verify start reset 0
-заранее набираете в консоли командную строку(или bat файл создатете), отключаете плату от питания, нажимаете кнопку джойстика, втыкаете в плату usb кабель, винда находит драйвер, отпускаете джойстик, в консоли нажимаете ввод, чтобы запустить набранную ранее команду, в случае успеха получаете примерно такое:
................
Running batchisp 1.2.5 on Wed Jan 25 13:46:25 2012
AT32UC3A1256 - USB - USB/DFU

Device selection....................... PASS
Hardware selection..................... PASS
Opening port........................... PASS
Reading Bootloader version............. PASS 1.0.3
Erasing................................ PASS
Selecting FLASH........................ PASS
Blank checking......................... PASS 0x00000 0x3ffff
Parsing ELF file....................... PASS ваша прога.elf
Programming memory
WARNING: The user program and the bootloader overlap!
Programming memory..................... PASS 0x00000 0x04fdb
Verifying memory....................... PASS 0x00000 0x04fdb
Starting Application................... PASS RESET 0

Summary: Total 11 Passed 11 Failed 0

если все прошло так, отключаете юсб кабель, подключаете питание и наслаждаетесь sm.gif
.............................................
в случае неуспеха получите примерно такое
Running batchisp 1.2.5 on Wed Jan 25 13:49:02 2012
AT32UC3A1256 - USB - USB/DFU

Device selection....................... PASS
Hardware selection..................... PASS
Opening port........................... FAIL Could not open USB device.
ISP done.

- то, что загрузчик не запускается не значит, что он стерт - могли сбить настройки запуска бутлодера в user page.
А вообще, без отладчика тяжело sad.gif
Накидал маленькую утилиту(под 4 дотнет), которая все это делает сама, в папке usb драйвера для dfu. Работает как есть, претензии не принимаются sm.gif
Sergey529
Цитата(vacvvn @ Jan 25 2012, 13:02) *
-Если вы используете проект-пример, то там этот трамплин уже есть, если создаете проект штатными средствами студии, то там трамплин добавляется автоматом.
Качаете документ AVR UC3 A0, A1, A3, B0, B1 USB DFU Bootloader, читаете и шьете свой проект. Командная строка будет иметь примерно такой вид:
batchisp -device at32uc3a1256 -hardware usb -operation erase f memory flash blankcheck loadbuffer вашапрога.elf program verify start reset 0
-заранее набираете в консоли командную строку(или bat файл создатете), отключаете плату от питания, нажимаете кнопку джойстика, втыкаете в плату usb кабель, винда находит драйвер, отпускаете джойстик, в консоли нажимаете ввод, чтобы запустить набранную ранее команду, в случае успеха получаете примерно такое:
................
Running batchisp 1.2.5 on Wed Jan 25 13:46:25 2012
AT32UC3A1256 - USB - USB/DFU

Device selection....................... PASS
Hardware selection..................... PASS
Opening port........................... PASS
Reading Bootloader version............. PASS 1.0.3
Erasing................................ PASS
Selecting FLASH........................ PASS
Blank checking......................... PASS 0x00000 0x3ffff
Parsing ELF file....................... PASS ваша прога.elf
Programming memory
WARNING: The user program and the bootloader overlap!
Programming memory..................... PASS 0x00000 0x04fdb
Verifying memory....................... PASS 0x00000 0x04fdb
Starting Application................... PASS RESET 0

Summary: Total 11 Passed 11 Failed 0

если все прошло так, отключаете юсб кабель, подключаете питание и наслаждаетесь sm.gif
.............................................
в случае неуспеха получите примерно такое
Running batchisp 1.2.5 on Wed Jan 25 13:49:02 2012
AT32UC3A1256 - USB - USB/DFU

Device selection....................... PASS
Hardware selection..................... PASS
Opening port........................... FAIL Could not open USB device.
ISP done.

- то, что загрузчик не запускается не значит, что он стерт - могли сбить настройки запуска бутлодера в user page.
А вообще, без отладчика тяжело sad.gif
Накидал маленькую утилиту(под 4 дотнет), которая все это делает сама, в папке usb драйвера для dfu. Работает как есть, претензии не принимаются sm.gif


Вобщем разобрался несколько дней назад, собираю проект вручную. И еще во вкладке Program, оказывается, в параметре offset надо было указать значение 0x80000000F. Сейчас все работает и прошивается. Vacvvn, спасибо за очередной совет! Как-нибудь попробую! cheers.gif
RA3PKJ
Вопрос к vacvvn по поводу
Цитата
Накидал маленькую утилиту(под 4 дотнет), которая все это делает сама, в папке usb драйвера для dfu. Работает как есть, претензии не принимаются

Скажите пожалуйста, есть ли новая версия вашей утилиты fwLoader?
vacvvn
Цитата(RA3PKJ @ Jun 29 2013, 01:30) *
Вопрос к vacvvn по поводу
Скажите пожалуйста, есть ли новая версия вашей утилиты fwLoader?

Новой версии нет. Утилита сделана на коленке, в лоб. Вот исходники на С#(под MS Visual Studio), модифицируйте на здоровье.
RA3PKJ
Спасибо большое! Попробую разобраться.
inventor
Вот как это сделал это наш человек в Linux sm.gif с уже скомпилированным гексоидом
sudo dfu-programmer at32uc3a3256 erase
sudo dfu-programmer at32uc3a3256 flash /media/mmc/STDIO_USB_EXAMPLE1.hex --debug 5 --suppress-bootloader-mem sudo dfu-programmer at32uc3a3256 start

Сначала качаеца файл zadig (Windows Driver Installer library for USB devices - это нужно для windows)
потом dfu-utils - для прошивки.
В linux все драйвера есть

В виндовс на одном из компов вылетает в синий экран - поэтому не могу показать что пишет на каждую команду.
в linux все OK
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.