Как залить в Ардуино HEX файл?
- Войдите на сайт для отправки комментариев
Пт, 25/11/2011 - 22:05
Подскажите, Как залить в Ардуино HEX файл?
Или есть способы как то защитить исходный код?
Подскажите, Как залить в Ардуино HEX файл?
Или есть способы как то защитить исходный код?
1) с помощью программатора, ISP
2) фьюзами (точнее лок-битами) вроде, но это навсегда
1) с помощью программатора, ISP
Arduino Hex Uploader and Programmer http://www.ngcoders.com/downloads/arduino-hex-uploader-and-programmer
Не могу залить .HEX на Atmega8A-PU с помощью программатора ISP (Arduino nano v.3) и Arduino Hex Uploader and Programmer
Настройки в окне программы
Ошибка которую выдает прога ( ошибка синхронизации )
Как это исправить, хотя скетчи заливаются через Arduino IDE заливаются на "Ура"
Попробуйте скорость 57600.
Спасибо большое, все загрузилось )))
А как 1 - Сохранить, или точнее преобразовать скетч в НЕХ файл?
2 - Имеющийся НЕХ преобразовать в скетчь (если это возможно)? и я так понимаю если только он в С++.
3 - Как считать скетчь из контроллера?
1. разобраться с ключами компилятора и ручками прописать ком строку для сбокри
2. только если в ассемблер вернуть, но там будет все без символьных обозначений
3. если неустановлены биты защиты, то любым програматором получишь hex
только зачем вам hex, если дуина сразу сама заливает прогу в мк
А как 1 - Сохранить, или точнее преобразовать скетч в НЕХ файл?
Кнопка проверить, потом в папке ТЕМР находиш свой хексфайл.
1. разобраться с ключами компилятора и ручками прописать ком строку для сбокри
Охренеть, все "понятно".
Тут бы поподробней
становится более актуальным первый вопрос
Товарищу написал лёгенькую программку, а он через LPT порт в НЕХ - се загружает.
Папка ТЕМР пустая или это не та ТЕМР что мне нужна
Смотри: взял наугад любой пример, нажал кнопу "Проверить", читаю лог компилятора, последняя строка:
...подсказка: папка темп у меня D:\TEMP\, скетч назывался Basic, хекс - вот он D:\TEMP\build8236110564197595354.tmp\Basic.cpp.hex
1. Про папку ТЕМР читайте выше пост. И не надо будет разбираться с ком строкой :).
2. для дизассемблера многие IDA советуют, но разбираться в чужом коде очень геморно, тем более в дизассембленном. Как по мне, так лучше с нуля прогу написать
А если код в СИ, легче будет? И чем открыть?
из hex Си не получишь. Но разбираться в программе написаной на С полегче, чем на асме. А любой С проект открываешь в понравившейся IDE: Arduino, AtmelStudio, Keil, IAR и др. Почти во всех можно или отлаживать программу по JTAG или во встроенном эмуляторе, накрайняк можно вообще в протеусе собрать плату, загрузить Hex и посмотреть как работает.
1) с помощью программатора, ISP
Arduino Hex Uploader and Programmer http://www.ngcoders.com/downloads/arduino-hex-uploader-and-programmer
а как загрузить hex в МЕГУ?
Ребят помогите с этим Уплоадером, не запускается(
С сайта http://apduino.com/ хексы заливаю вот такой строкой ( в файле Flasher.cmd)
"D:\arduino\hardware/tools/avr/bin/avrdude" -C"D:\arduino\hardware/tools/avr/etc/avrdude.conf" -v -v -v -v -patmega2560 -cstk500v2 -P\\.\COM22 -b115200 -D -V -Uflash:w:D:\a.hex:i
Ну а фьюзы , если надо, читаю и пишу через USBASP
http://khazama.com/project/programmer/
http://s4.hostingkartinok.com/uploads/images/2013/12/36577f7ac5b89e77f2d626bec09ec203.png
что я делаю неправильно? arduino uno r3 avrdude win7 atmega8a-pu
ps извините с загрузкой картинок пока не разобрался
ps извините с загрузкой картинок пока не разобрался
разберитесь с копированием текста из консоли в посты форума - реально нереально по картинко догадаться, что и куда вы подключаете.
разберитесь с копированием текста из консоли в посты форума - реально нереально по картинко догадаться, что и куда вы подключаете.
спасибо за ценный совет. а если без сарказма вот лог консоли
что я делаю неправильно?
arduino uno r3 - что??? используете как программатор? Или пытаетесь прошить atmega8a-pu встатвив в дуину?
да именно так и судя по количеству знаков вопроса делаю глупость.
пытался использовать avrdude и arduino ISP скетч (328мега) но не смог прочесть фьюзы (всякие ошибки были со всякими версиями, если надо повторю) и подумал что может раз в arduino uno r3 уже нет ft232rl а стоит 16u2 то можно прошить напрямую.
в изначальном варианте хотел шить замкнув x3 и ICSP пины но их не выведено.
Почитайте http://ns1.arduino.ru/forum/obshchii/zapretit-skachivanie-programmy-iz-arduino#comment-27493
Про Мегу 8 пишут:
atmega8.upload.speed=19200
Может здесь собака зарылась?
прошил на 328мегу arduino ISP подключил atmega8a-pu как указано на схеме внизу слева: http://arduino.cc/en/Tutorial/ArduinoToBreadboard
ответ от avrdude при чтении фьюзов
программатор STK500_v1 скорости 4800 и 19200
при подключении напрямую в гнездо дуины ситуация та же
прошил на 328мегу arduino ISP подключил atmega8a-pu как указано на схеме внизу слева: http://arduino.cc/en/Tutorial/ArduinoToBreadboard
ответ от avrdude при чтении фьюзов
программатор STK500_v1 скорости 4800 и 19200
при подключении напрямую в гнездо дуины ситуация та же
а флеш и епром читает успешно?
а флеш и епром читает успешно?
не пробовал. думал если не читает фьюз то о чтении прошивки нечего и говорить. да и что там читать она новая.
А что у вас с ресетом дуины?
UPD
не знаю как но после попытки чтения флеш и и пром сначала изменилась ошибка синхронизации а потом и фьюзы читать стало на 19200. спасибо всем сочувствовавшим
А что у вас с ресетом дуины?
после прошивки всегда делал сброс или сброс по питанию
Читайте
http://habrahabr.ru/post/144620/
http://arduino.ru/forum/obshchii/arduino-kak-isp-programmator
http://arduino.ru/forum/apparatnye-voprosy/proshit-atmega328-zagruzchikom-arduino?page=1#comment-30347
веселье продолжается
прочитал фьюзы. попытался переписать их. ответ:
попытка чтения фьюзов всегда такая.
Читайте
http://habrahabr.ru/post/144620/
http://arduino.ru/forum/obshchii/arduino-kak-isp-programmator
http://arduino.ru/forum/apparatnye-voprosy/proshit-atmega328-zagruzchikom-arduino?page=1#comment-30347
спасибо почитаю попробую
попробую
не пробовал. думал если не читает фьюз то о чтении прошивки нечего и говорить. да и что там читать она новая.
нахрена тогда вообще упоминать что именно фьюзы не читаются?
у вас вообще ничего не работает - перебирайте схему подключения, убирайте сопли, пробуйте до полного просветления.
постить неудачные попытки - бесполезно.
все кажется разобрался. фьюзы прочлись и я их (таки!) записал после чего 8а просила внешний кварц. так же поставил кондер на дуине как советовали в одной из статей по любезно предоставленым ссылкам.
Здравствуйте, друзья! Имеется свтодиодный куб 4x4x4 с arduino nano. Программу для МК скачал из описания проекта светодиодного куба.
Имеющееся расширение файла было не .hex а .h . Вручную изменив .h на .hex , Hex Uploader and Programmer увидел этот файл, начал с ним рабоать, на ардуино начали мигать Tx и Rx, но куб так и не загорелся. На картинке видно, что writing flash (0 bytes). Подскажите, пожалуйста, что делать?
Имеющееся расширение файла было не .hex а .h . Вручную изменив .h на .hex
Подскажите, пожалуйста, что делать?
не переименовывать .h в .hex
хорошо, а что такое тогда .h?
хорошо, а что такое тогда .h?
откройте текстовым редактором и посмотрите, что там...
Попробуй переустановить Windows это из за вируса не запустился у меня была такая же проблема я переустановил Windows и Антивирус
Попробуй переустановить Windows это из за вируса не запустился у меня была такая же проблема я переустановил Windows и Антивирус
посту 3 месяца
Толко заметил =)
Arduino pro mini 5V 16Mhz.
Программатор - переходник USB-TTL (на pl2303), соединен с pro mini 4мя проводами: GND,5V,RX (TX),TX (RX).
На WIN успешно шью hex файл:
avrdude -v -v -v -v -D -pm328p -carduino -b57600 -P\\.\COM4 -Uflash:w:1.hex:i
нажимая reset на pro mini.
На linux по аналогии:
avrdude -v -v -v -v -D -pm328p -carduino -b57600 -P/dev/ttyUSB0 -Uflash:w:1.hex:i
жму reset, начинает обмен, пишет :
И не грузит hex в pro mini.
Убрал одну -v из командной строки - тогда прошился.
Добрый день.
Как прошить в Arduino HEX файл?))) Имеется Arduino MEGA, есть подозрения, что я испортил маленькую платку, которая около разьема USB у MEGA. Сама плата живая и последний залитый стандартным образом скетч успешно выполняется. Я хочу попробывать с помощью другой ARDUINO (например UNO) залить hex файл в Ардуино МЕГА через ISP. Я гуглил этот вопрос, но к сожалению не пришел к пониманию этого вопроса.
А вы тему выше читали? #22
А вы тему выше читали? #22
Да, читал. качал программу, запустил, она ругнулась на отсутствие какой-то dll, но запустилась, что делать в самой программе не совсем понятно,строка programmer- пусто, deviсe-пусто, и не понятно как соединять две ардуины, что бы спомощью одной прошить программу в другую.(
USB-->COM платка на МЕГЕ повреждена, я писал выше в посте.
А где можно поменять эту скорость?
Как изменить скорость? У меня таже заставка- нет синхронизации.
Что НАМ стоит РОБОТА настроить!
Подскажите, Как залить в Ардуино HEX файл?
Или есть способы как то защитить исходный код?