|
|
  |
Проблема c IAR и Ponyprog |
|
|
|
Dec 9 2009, 17:16
|

Участник

Группа: Свой
Сообщений: 74
Регистрация: 9-01-07
Из: Украина
Пользователь №: 24 228

|
Доброе время суток всем Маленький вопрос: Есть IAR, камень ATMega2560 и PonyProg и Dragon. Dragon-ом я прошиваю камень без проблем, программа стартует и все работает (шил и JTAG и ISP (частота 500кГц, на выше частоте даже сигнатуры не читаються)). Но когда пытаюсь повторить прошивку на Pony Prog-е, программа стартует, но работает не правильно  , и при этом выдает ошибку .... В чем может быть проблема, где искать и рыть  . Заказчик хочет шить на PonyProg-e. Пожалуйста подскажите где рыть и что..... PonyProg подключен через LPT порт. Заранее спасибо
Сообщение отредактировал Vladimir_J - Dec 9 2009, 17:18
|
|
|
|
|
Dec 9 2009, 17:23
|

Участник

Группа: Свой
Сообщений: 74
Регистрация: 9-01-07
Из: Украина
Пользователь №: 24 228

|
Цитата(ILYAUL @ Dec 9 2009, 21:21)  И какую? -44
|
|
|
|
|
Dec 9 2009, 18:01
|

Участник

Группа: Свой
Сообщений: 74
Регистрация: 9-01-07
Из: Украина
Пользователь №: 24 228

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

Участник

Группа: Свой
Сообщений: 74
Регистрация: 9-01-07
Из: Украина
Пользователь №: 24 228

|
Доброе время суток  Может ИАР (предположение) формирует какой-то не такой файл для прошивки, который как раз и не лезет в PonyProg или лезет но с каким то вывернутым форматом.... Просто смотрел утилиту srecord, там есть упоминания об формате файла srec_atmel_generic ....
|
|
|
|
|
Dec 10 2009, 07:21
|

Местный
  
Группа: Свой
Сообщений: 386
Регистрация: 1-12-05
Пользователь №: 11 639

|
Цитата(Vladimir_J @ Dec 10 2009, 08:17)  Может ИАР (предположение) формирует какой-то не такой файл для прошивки А какой формат файла Вы ему (PonyProg) посовываете ?  Какие настройки линкера в IAR ?  P.S. Почитайте здесь, что-то похожее было и у меня.
|
|
|
|
|
Dec 10 2009, 07:35
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Vladimir_J @ Dec 9 2009, 19:16)  Заказчик хочет шить на PonyProg-e.
Пожалуйста подскажите где рыть и что..... PonyProg подключен через LPT порт. Объяснить заказчику, возможно с использованием редких идиоматических выражений, что он не прав. Что ему гораздо проще нажать мышкой на иконку .bat-файла запуска AVReal, чем полчаса ползать по менюшкам лошади - загружая файл и расставляя галочки. Рискуя неправильной комбинацией галочек убить устройство настолько, что восстановление будет возможно только в заводских условиях. И вам проще отдать ему файл с одной строкой, чем инструкцию с двадцатью скриншотами всех галочек, которые он должен будет расставить. Зачем вы используете формат s-record? Используйте Intel-HEX.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Dec 10 2009, 07:36
|

Участник

Группа: Свой
Сообщений: 74
Регистрация: 9-01-07
Из: Украина
Пользователь №: 24 228

|
Цитата(OLEG_BOS @ Dec 10 2009, 10:21)  А какой формат файла Вы ему (PonyProg) посовываете ?  Какие настройки линкера в IAR ? P.S. Почитайте здесь, что-то похожее было и у меня. Спасибо за ответ Попробую, но еще мне кажется проблема с самим Pony Prog, а в частности со скоростью spi шины. Т.к. я на Dragone (но на скорости 500 кГц) шью все работает,на Pony нет к сожалению, то есть не совсем что не работает,а работает так сказать с ошибками .... Еще раз спасибо за подсказку Прикол: попробовал в Pony прописать буфер (0x0b по всему адресному пространству), выдал ошибку, читаю обратно дописал до адреса 0x24000 и все остальное 0xFF  . И называется: "Думай голова шапку куплю"
Сообщение отредактировал Vladimir_J - Dec 10 2009, 07:51
|
|
|
|
|
Dec 11 2009, 08:14
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 17-03-09
Пользователь №: 46 202

|
Все тоже самое можно сделать и для 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?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|