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

 
 
 
Reply to this topicStart new topic
> AVRISP MKII понимает не все hex файлы?, Из hex файла не шьёт, а из симулятора - пожалуйста.
galjoen
сообщение Oct 27 2009, 18:19
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Пишу данным программатором загрузчик в AT90CAN128 (работает с 0xF000) и ещё несколько таблиц. В итоге получается hex, начинающийся не с нуля (первый адрес старше 0x1000), и с несколькими "дырками".
В начале у этого hex служебные строки:
:020000020000FC
:020000021000EC
Адрес больше FFFF тут устанавливается, видимо, ну и что-то ещё. Не разбирался.
Так вот. AVRISP MKII этот hex файл не пишет. Похоже он вообще ничего во FLASH не пишет. Хотя Fuses и Lock биты пишет нормально. Я вообще этот программатором крайне редко использую. Другим пользуюсь, но сейчас тот недоступен. Думал что это я тут глючу. Но попробовал загрузить проект в симулятор и запрограммировать оттуда (можно MKII такое указать). Так всё без проблем записалось во FLASH и работает. Хорошо, что проект с собой был. А если бы только hex взял?
У кого какие по этому поводу мысли? Моя версия - в hex файле студия (или MKII) разобраться не может. Хотя сама только что его сформировала...
Go to the top of the page
 
+Quote Post
KRS
сообщение Oct 27 2009, 22:33
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(galjoen @ Oct 27 2009, 21:19) *
В начале у этого hex служебные строки:
:020000020000FC
:020000021000EC

это запись типа 02 - сегментный адрес (еще из x86 ноги растут).
помню были еще у stk500 глюки с такими записями!
он любит тип 4 - старшие 16 бит адреса
можно попробовать руками заменить строки на

:020000040000FA

:020000040001FB
Go to the top of the page
 
+Quote Post
galjoen
сообщение Oct 28 2009, 22:26
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(KRS @ Oct 28 2009, 01:33) *
можно попробовать руками заменить строки на

:020000040000FA

:020000040001FB

Не получается. Видимо у этих строчек (или одной из них) неправильная контрольная сумма. Про ошибку контрольной суммы во всём hex файле говорят.
На досуге разберусь с тем, как она считается, тогда ещё попробую.
Go to the top of the page
 
+Quote Post
KRS
сообщение Oct 28 2009, 22:32
Сообщение #4


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(galjoen @ Oct 29 2009, 01:26) *
Не получается. Видимо у этих строчек (или одной из них) неправильная контрольная сумма. Про ошибку контрольной суммы во всём hex файле говорят.
На досуге разберусь с тем, как она считается, тогда ещё попробую.

ну да у второй не так посчитал

:020000040001F9
Go to the top of the page
 
+Quote Post
galjoen
сообщение Oct 28 2009, 22:58
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(KRS @ Oct 29 2009, 01:32) *
ну да у второй не так посчитал

:020000040001F9

Теперь делает вид, что чего-то пишет. А реально - ничего. Сплошные FF. И время записи - какие то доли секунды. Причём, если потом верификацию включить, то говорит, что всё совпадает. А верификация уже идёт секунды 3. Примерно столько, сколько и д.б. при таком объёме.

Так же и с исходными строчками было.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:31
Рейтинг@Mail.ru


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