Как мне запрограммировать AVR Raven на Linux или Mac?

StackOverflow https://stackoverflow.com/questions/2242817

  •  19-09-2019
  •  | 
  •  

Вопрос

Этот урок для программирования эти начинается с программирования Воронов и Галок с помощью Windows-бокса.Могу ли я вместо этого выполнить эти начальные шаги с помощью avrdude на компьютере с Linux или OS X?Если да, то как?Есть ли риск поломки оборудования, если я просто попробую?

У меня есть клон USB JTAG ICE MKii, который должен работать для этого.

Я совершенно новичок в AVR, но имею большой опыт программирования на C/C++ в Linux или OS X, вплоть до программирования ядра...поэтому любой намек будет оценен, я могу читать справочные страницы, но только если знаю, что ищу.

Это было полезно?

Решение

Вы всегда можете попробовать.Может быть, попробуй виртуальный бокс чтобы вы могли запускать Windows в Linux или Mac.

Другие советы

На самом деле, мне давно следовало вернуться к этому и опубликовать свое решение.

Да, ты можешь это сделать.

avrdude поддерживает все необходимое, но есть хитрость:Raven не сможет успешно прошить, если вы сначала не очистите оба процессора.Итак, первый шаг — сотрите устройство.

Затем (этот пример для флешки «Галка», но те же действия работают и для каждого процессора в «Воронах»):

avr-objcopy -O ihex -j .eeprom ravenusbstick.elf ravenusbstick-eeprom.hex
avr-objcopy -v -O ihex -R .eeprom -R .fuse ravenusbstick.elf ravenusbstick.hex
sudo avrdude -u -p usb1287 -c jtagmkII -v -P usb -Uefuse:w:0xFF:m -Uhfuse:w:0x99:m -Ulfuse:w:0xE2:m -Ueeprom:w:ravenusbstick-eeprom.hex -Uravenusbstick.hex

Если это выдает ошибку, удалите строку с ошибкой из шестнадцатеричного файла и повторите попытку.Очевидно, используйте правильный тип процессора и настройки предохранителей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top