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

 
 
 
Reply to this topicStart new topic
> Не сходится CRC до и после самопрошивки, pgm_read_byte() из bootloader'а
Spider
сообщение Nov 4 2011, 05:04
Сообщение #1


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



интересная вещь происходит. Не сходится CRC флеша до прошивки и после. Другими словами, я проверяю CRC содержимого flash сразу после старта бутлоадера, и оно сходится с заданным, затем перепрошиваю flash средствами bootloader'а на точно такую же и снова после прошивки проверяю CRC той же функцией, что и до прошивки и она не сходится. Но если передёрнуть ресет, и, как сказано выше, бутлоадер снова проверит CRC, то оно сойдётся.
Почему именно после перепрошивки не сходится?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 4 2011, 12:44
Сообщение #2


Гуру
******

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



QUOTE (Alexey Belyaev @ Nov 4 2011, 08:04) *
Почему именно после перепрошивки не сходится?
Во время прошивки RWW область флеша блокируется на на чтение. Надо ее снова вернуть в рабочее состояние, почитайте описание бита RWWSRE в регистре SPMCR. В AVR-libc для этого есть функция boot_rww_enable();


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Spider
сообщение Nov 6 2011, 04:24
Сообщение #3


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Спасибо. Было именно оно sm.gif
Go to the top of the page
 
+Quote Post

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

 


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


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