Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема c IAR и Ponyprog
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Vladimir_J
Доброе время суток всем smile.gif
Маленький вопрос: Есть IAR, камень ATMega2560 и PonyProg и Dragon.
Dragon-ом я прошиваю камень без проблем, программа стартует и все работает (шил и JTAG и ISP (частота 500кГц, на выше частоте даже сигнатуры не читаються)).
Но когда пытаюсь повторить прошивку на Pony Prog-е, программа стартует, но работает не правильно sad.gif , и при этом выдает ошибку ....
В чем может быть проблема, где искать и рыть smile.gif . Заказчик хочет шить на PonyProg-e.

Пожалуйста подскажите где рыть и что.....
PonyProg подключен через LPT порт.

Заранее спасибо smile.gif
ILYAUL
Цитата(Vladimir_J @ Dec 9 2009, 20:16) *
.......и при этом выдает ошибку ....

Заранее спасибо smile.gif

И какую?
Vladimir_J
Цитата(ILYAUL @ Dec 9 2009, 21:21) *
И какую?


-44
ILYAUL
Цитата(Vladimir_J @ Dec 9 2009, 20:23) *
-44

Что-то я даже на сайте производителя такую ошибку не нашёл. Надеюсь , что версия у Вас 2.07С для PONY .
Vladimir_J
Цитата(ILYAUL @ Dec 9 2009, 21:57) *
Что-то я даже на сайте производителя такую ошибку не нашёл. Надеюсь , что версия у Вас 2.07С для PONY .


Да эта версия smile.gif
Vladimir_J
Доброе время суток smile.gif
Может ИАР (предположение) формирует какой-то не такой файл для прошивки, который как раз и не лезет в PonyProg или лезет но с каким то вывернутым форматом....
Просто смотрел утилиту srecord, там есть упоминания об формате файла srec_atmel_generic ....
OLEG_BOS
Цитата(Vladimir_J @ Dec 10 2009, 08:17) *
Может ИАР (предположение) формирует какой-то не такой файл для прошивки

А какой формат файла Вы ему (PonyProg) посовываете ? smile.gif Какие настройки линкера в IAR ?smile.gif
P.S. Почитайте здесь, что-то похожее было и у меня.
Сергей Борщ
Цитата(Vladimir_J @ Dec 9 2009, 19:16) *
Заказчик хочет шить на PonyProg-e.

Пожалуйста подскажите где рыть и что.....
PonyProg подключен через LPT порт.
Объяснить заказчику, возможно с использованием редких идиоматических выражений, что он не прав. Что ему гораздо проще нажать мышкой на иконку .bat-файла запуска AVReal, чем полчаса ползать по менюшкам лошади - загружая файл и расставляя галочки. Рискуя неправильной комбинацией галочек убить устройство настолько, что восстановление будет возможно только в заводских условиях. И вам проще отдать ему файл с одной строкой, чем инструкцию с двадцатью скриншотами всех галочек, которые он должен будет расставить.

Зачем вы используете формат s-record? Используйте Intel-HEX.
Vladimir_J
Цитата(OLEG_BOS @ Dec 10 2009, 10:21) *
А какой формат файла Вы ему (PonyProg) посовываете ? smile.gif Какие настройки линкера в IAR ? smile.gif
P.S. Почитайте здесь, что-то похожее было и у меня.


Спасибо за ответ smile.gif
Попробую, но еще мне кажется проблема с самим Pony Prog, а в частности со скоростью spi шины. Т.к. я на Dragone (но на скорости 500 кГц) шью все работает,на Pony нет к сожалению, то есть не совсем что не работает,а работает так сказать с ошибками ....
Еще раз спасибо за подсказку smile.gif

Прикол: попробовал в Pony прописать буфер (0x0b по всему адресному пространству), выдал ошибку, читаю обратно дописал до адреса 0x24000 и все остальное 0xFF sad.gif . И называется: "Думай голова шапку куплю" smile.gif
OLEG_BOS
Цитата(Сергей Борщ @ Dec 10 2009, 09:35) *
Что ему гораздо проще нажать мышкой на иконку .bat-файла запуска AVReal

Все тоже самое можно сделать и для Pony Prog c помощью файла .e2s с несложным скриптом.
reload
Все тоже самое можно сделать и для Pony Prog c помощью файла .e2s с несложным скриптом

+1

Чем пользоваться - дело привычки.
Но у PonyProg скрипты позволяют много чего сделать (помимо основной функции - упрощения процесса программирования). Например, есть возможность сериализации - с помощью скрипта можно заменить байты (по указанному адресу) с помощью команды SERIALNUMBER. Это удобно для задания идентификатора устройства.

Пример:

SERIALNUMBER 0 0x0100 2 PROG LITTLEENDIAN YES

По адресу 0x0100 в памяти программ заменить 2 байта числом 0, использовать автоинкремент (при следующих программированиях будет записано 1, 2, 3 и тд), формат числа - LITTLEENDIAN.

PonyProg вроде как теперь не обновляют (последняя версия 2.07c), новые контроллеры не поддерживаются. Как с этим делом у AVReal?
Сергей Борщ
Цитата(reload @ Dec 11 2009, 10:14) *
новые контроллеры не поддерживаются. Как с этим делом у AVReal?
Добавляют. Полный список - на сайте автора. Сериализация была в нем чуть ли не с рождения, и кроме просто "подставить байты в память" он позволяет выбирать размер серийного номера (1-2-4 байта), метод его хранения в программе (набор команд LDI, константа во флешь, константа в eeprom), хранит последний прошитый номер в файле.
defunct
Цитата(Vladimir_J @ Dec 9 2009, 19:16) *
Но когда пытаюсь повторить прошивку на Pony Prog-е, программа стартует, но работает не правильно sad.gif
Дык, отправить pony-prog в recycle bin.

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