2016-01-28 6 views
0

Я пытаюсь загрузить шестнадцатеричный файл ATmega328 на моем Arduino UNO плате, что я соорудив с AVR плагин затмения, но когда я бегу avrdude -pm328p -carduino -P/dev/ttyACM0 -b9600 -Uflash:w:/home/bruno/workspace/testAVR/Release/testAVR.hex:a я получаю avrdude: stk500_recv(): programmer is not respondingAVRDUDE программист не отвечает при загрузке файла .hex

I попытался загрузить мигающий светодиодный код с использованием arduino IDE, и он работал нормально.

ответ

0

Это довольно общая ошибка, которая может быть вызвана любым количеством вещей. Попробуйте добавить флаг -vvv (или, может быть, -vvvv), который даст вам более подробный вывод при программировании.

Одна вещь, которую нужно попробовать - нажать кнопку сброса на Arduino сразу после того, как avrdude пишет первые несколько байтов.

Убедитесь, что нет ничего закороченного, и что Uno имеет стабильный источник питания. Кроме того, если что-то связано с выводами RX/TX, это может вызвать проблемы с программированием.

Убедитесь, что вы используете правильный программатор, если ваш Arduino является клоном, вам может понадобиться -c arduino-ft232r.