Делюсь опытом...
Прошивка из командной строки
Потребовался простой способ программирования AVR - сразу и целиком, «одним нажатием кнопки».
В студии «6» есть такая программа «atprogram.exe» - программатор из командной строки, принимает ”.hex” и ”.elf” (последний содержит сведения о программировании FUSES, про .hex – не знаю). Осталось её запустить без студии на «чистой машине»…
Из самой студии «C:\Program Files (x86)\Atmel\Atmel Studio 6.0» берём следующие 3 каталога (примерно так, как это сделано в
http://www.atmel.no/beta_ware/AVRCommandLi...ndLineTools.exe, только там 4-ая студия) :
- avrdbg
- devices
- tools
Собираем их в каком-нибудь каталоге, например, «atprg» - в дальнейшем потребуется установить к нему путь.
Далее на «чистую машину» надо будет установить драйвер JUNGO. Либо грузим
http://www.atmel.no/beta_ware/usb/AtmelUSB.exe и запускаем, либо забираем из студии каталог «C:\Program Files (x86)\Atmel\Atmel USB» и пытаемся запустить по «правой кнопке» «От имени Администратора» InstallAtmelUSB.exe («правой кнопкой» воспользоваться не успел, простой «тык» - не работает). Возможно, потребуется ещё установить драйвер Вашего «хвостика» - JTAGICE3 (JTAGICE3.inf) или т.п… Возможно, потребуется поставить ”.NET Framework” (Microsoft) – требует InstallAtmelUSB.exe.
После установки драйвера JUNGO, проверьте его наличие в «Диспетчере устройств» - там должен появиться раздел JUNGO, содержащий драйвер ”WinDriver”. После подключения «USB-хвостика» JTAGICE3, например, в этом же разделе JUNGO появится и его драйвер.
На этом «мучения» заканчиваются и переходим в прошивке…
Создаём "SupperPupperUnit.bat", стартующий процесс прошивки (символ ”:” – признак метки, используется как комментарий):
-----------------------------------------------------------
@echo off
echo SupperPupperUnit programming:
:Путь к программатору
:Path = C:\Program Files (x86)\Atmel\Atmel Studio 6.0\avrdbg;%PATH%
Path = atprg\avrdbg;%PATH%
:Список всех ключей
:atprogram.exe -?
:Смотрим, что микроконтроллер доступен
atprogram.exe -t jtagice3 -i jtag -d AT32UC3A0512 info
:Программирование
atprogram.exe -t jtagice3 -i jtag -d AT32UC3A0512 program -f SupperPupperUnit.elf
:Любуемся результатами
pause
------------------------------------------------------------------
В этом примере программируется «program» девайс «-d AT32UC3A0512» тулом «-t jtagice3» через интерфейс «-i jtag» файлом «-f SupperPupperUnit.elf».
Аналогичные темы:
http://electronix.ru/forum/index.php?showt...105260&st=0http://electronix.ru/forum/index.php?showt...100424&st=0
Сообщение отредактировал S17 - Dec 18 2012, 17:48