Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 27.02.2018, 17:46   #1
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 58
Сообщений: 2,301
Вес репутации: 3015/93
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Странная работа NOPR после принудительного сбоя бутлоадера

В серийном устройстве сделал перепрошивку через шифрованный интерфейс. Все работает, но при испытаниях на обрыв питания во время заливки в буферный флеш (сначала загрузка идет в неиспользуемую половину флеша, а потом переписывается в основной сегмент) и последующего восстановления питания так или иначе возникает ситуация при которой с адреса флеша 0x00000 до 0x003FE оказывается все стерто (0xFFFF), а с 0x00400 стартует бутлоадер, который цел и невредим.
Теоретически рестарт должен приводить к скатыванию исполнения в бутлоадер, но на практике возникает странная ситуация, когда код после ресета шагает на следующий адрес (0х00002), а затем возвращается на нулевой. Хотя оба адреса содержат 0xFFFF (NOPR).

Why?

ЗЫ. Прикол состоит в том, что все это повторяется и в отладчике. И если принудительно поставить счетчик команд в искомую позицию 0х00400, все начинает работать, возвращается управление от ПО (через USB-UART мост) и после перезаливки устройство полностью восстанавливается.
Марк вне форума   Ответить с цитированием
Старый 27.02.2018, 19:53   #2
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 58
Сообщений: 2,301
Вес репутации: 3015/93
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Странная работа NOPR после принудительного сбоя бутлоадера

Объяснение вижу только одно - выход кода на территорию IVT вызывает сброс. Но вроде это нигде не регламентировано...
Марк вне форума   Ответить с цитированием
Старый 27.02.2018, 20:08   #3
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,696
Вес репутации: 3274/70
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Странная работа NOPR после принудительного сбоя бутлоадера

Марк
оба адреса содержат 0xFFFF - как Вы помните, у pic24 24бит слово. Вы указали 16 бит.

отладчик глючит во flash. не показывает и не показывал правды, насколько я помню.

вариант только разместить код, который будет читать из flash в ram и смотреть ram.
besogon вне форума   Ответить с цитированием
Старый 27.02.2018, 20:12   #4
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,696
Вес репутации: 3274/70
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Странная работа NOPR после принудительного сбоя бутлоадера

выход кода на территорию IVT вызывает сброс - снова же это легко проверить.
besogon вне форума   Ответить с цитированием
Старый 28.02.2018, 04:50   #5
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 58
Сообщений: 2,301
Вес репутации: 3015/93
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Странная работа NOPR после принудительного сбоя бутлоадера

1. Конечно все 24-разряда - единицы. То есть 0xFFFFFF. Я просто описАлся.
2. Конечно отладчик не регенерирует содержимое флеша в окне просмотра автоматически. Я это делаю вручную. То есть останавливаю исполнение, читаю флеш, продолжаю по шагам.
Марк вне форума   Ответить с цитированием
Старый 28.02.2018, 04:56   #6
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 58
Сообщений: 2,301
Вес репутации: 3015/93
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Странная работа NOPR после принудительного сбоя бутлоадера

Цитата:
Сообщение от besogon Посмотреть сообщение
снова же это легко проверить.
А что проверить? У меня есть флеш с таким содержимым. Код исполняется формально так, что позволяет делать такое предположение. Но это только предположение. Может причина в другом?
Марк вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имитатор DS18B20 Filya44 Вопросы начинающих 14 12.03.2012 17:39


Часовой пояс GMT +3, время: 14:32.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot