реклама на сайте
подробности

 
 
> sam7x не работает после прошивки .bin-файла
Kluwert
сообщение Feb 12 2012, 08:50
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 239
Регистрация: 15-11-09
Из: Санкт-Петербург
Пользователь №: 53 639



Коллеги, нужен ваш совет в следующем деле.

Иммется проект в IAR по sam7x. В режиме отладке все нормально, заливается прямо из IAR Seeger'овским программатором SAM-ICE без проблем. Долшло, наконец, дело до серии. Нужно заливать бинарник без помощи IAR'а. Выгоняю из IAR'а бинарник, заливаю c помощью Атмеловской программулины, успешно заливается. Но после заливки никаких признаков жизни МК не подает. Гнал из IAR'а hex, преобразовывал с помощью Hex2bin, тот же результат.

Что я делаю не правильно?

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
kovigor
сообщение Feb 12 2012, 11:30
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Kluwert @ Feb 12 2012, 11:50) *
Что я делаю не правильно?


В тех ARM7, что я видел, в таблице векторов прерываний (по смещению 0x14 от начала бинарной прошивки) размещается контрольная сумма этой самой таблицы векторов. Если компилятором сгенерить HEX - файл, а затем преобразовать его в BIN, то по этому смещению окажется мусор, и загрузчик не сможет запустить вашу программу. Мы сами на этом попались, но у нас были LPC2148 (чудом не запороли четыре сотни устройств, все открылось в последний момент и чисто случайно). Детали см. в книге того же Мартина Тревора:

http://lord-n.narod.ru/walla.html

P.S. Можно сделать гораздо проще - считать залитую "прямо из IAR" прошивку программатором и ее размножать (сравнив для интереса с тем, что получается путем программной конвертации HEX - прошивки в BIN) ...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 12 2012, 11:46
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Скорее всего, вы просто не выставляете бит GPNVM2.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Feb 12 2012, 12:01
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(kovigor @ Feb 12 2012, 17:30) *
В тех ARM7, что я видел, в таблице векторов прерываний (по смещению 0x14 от начала бинарной прошивки) размещается контрольная сумма этой самой таблицы векторов.
В ATMEL AT91SAM нет ни какой контрольной суммы по адресу 0x14, а из документации на ARM7TDMI МК от ATMEL там находится зарезервированный вектор.


--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th August 2025 - 23:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.03393 секунд с 7
ELECTRONIX ©2004-2016