Перейти к содержанию
    

Проблема c IAR и Ponyprog

Доброе время суток всем :)

Маленький вопрос: Есть IAR, камень ATMega2560 и PonyProg и Dragon.

Dragon-ом я прошиваю камень без проблем, программа стартует и все работает (шил и JTAG и ISP (частота 500кГц, на выше частоте даже сигнатуры не читаються)).

Но когда пытаюсь повторить прошивку на Pony Prog-е, программа стартует, но работает не правильно :( , и при этом выдает ошибку ....

В чем может быть проблема, где искать и рыть :) . Заказчик хочет шить на PonyProg-e.

 

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

PonyProg подключен через LPT порт.

 

Заранее спасибо :)

Изменено пользователем Vladimir_J

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

-44

Что-то я даже на сайте производителя такую ошибку не нашёл. Надеюсь , что версия у Вас 2.07С для PONY .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что-то я даже на сайте производителя такую ошибку не нашёл. Надеюсь , что версия у Вас 2.07С для PONY .

 

Да эта версия :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброе время суток :)

Может ИАР (предположение) формирует какой-то не такой файл для прошивки, который как раз и не лезет в PonyProg или лезет но с каким то вывернутым форматом....

Просто смотрел утилиту srecord, там есть упоминания об формате файла srec_atmel_generic ....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может ИАР (предположение) формирует какой-то не такой файл для прошивки

А какой формат файла Вы ему (PonyProg) посовываете ? :) Какие настройки линкера в IAR ?:)

P.S. Почитайте здесь, что-то похожее было и у меня.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Заказчик хочет шить на PonyProg-e.

 

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

PonyProg подключен через LPT порт.

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

 

Зачем вы используете формат s-record? Используйте Intel-HEX.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А какой формат файла Вы ему (PonyProg) посовываете ? :) Какие настройки линкера в IAR ? :)

P.S. Почитайте здесь, что-то похожее было и у меня.

 

Спасибо за ответ :)

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

Еще раз спасибо за подсказку :)

 

Прикол: попробовал в Pony прописать буфер (0x0b по всему адресному пространству), выдал ошибку, читаю обратно дописал до адреса 0x24000 и все остальное 0xFF :( . И называется: "Думай голова шапку куплю" :)

Изменено пользователем Vladimir_J

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что ему гораздо проще нажать мышкой на иконку .bat-файла запуска AVReal

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все тоже самое можно сделать и для 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?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

новые контроллеры не поддерживаются. Как с этим делом у AVReal?
Добавляют. Полный список - на сайте автора. Сериализация была в нем чуть ли не с рождения, и кроме просто "подставить байты в память" он позволяет выбирать размер серийного номера (1-2-4 байта), метод его хранения в программе (набор команд LDI, константа во флешь, константа в eeprom), хранит последний прошитый номер в файле.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но когда пытаюсь повторить прошивку на Pony Prog-е, программа стартует, но работает не правильно :(
Дык, отправить pony-prog в recycle bin.

 

и заказчика который не в состоянии покупать прошитые чипы у вас или купить нормальный программатор - послать туда же.

Какой смысл что-то делать для заказчика который не в состоянии платить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...