Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-авг-21 19:04

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: 2016-ноя-27 14:28 
Не в сети

Зарегистрирован: 2013-апр-09 10:59
Сообщения: 10
Доброе время суток, уважаемые коллеги! Столкнулся с неизвестной проблемой на камне, коротко объясню суть.

Работаю с 1986ВЕ4У, в качестве помощника к нему подключен отладчик типа j-link. При свободном прогоне без отладки программа работает штатно, без замечаний, но при попытке перейти в режим отладки зачатую падает HardFault. Отладку запускаю методом "Attach to running target", т.е. без останова хода выполнения программы. Исследовал содержимое стека при падении в HardFault с целю найти источник сбоя. В коде не увидел ничего криминального, причина осталась неопределенной. Заметил, что падение происходит на инструкциях доступа к flash-памяти, например, LDR или BL, но содержимое регистров при этом абсолютно корректно. Т.е. какой-либо неправильный доступ к памяти исключен.

Начал копать дальше. Оказалось, что проблема исчезает, если в среде отладки закрыть окно Disassembly. Думаю, что при подключении отладчика возникает конфликт: отладчик и ядро пытаются одновременно получить доступ к flash, и из-за этого возникает отказ. Информации по данной теме нигде не нашел. Довольно странное поведение, непонятно, каких еще сюрпризов можно ждать от камня в связи с этим. Может кто-нибудь прокомментировать данный случай? Ранее работал также с 1986ВЕ92У и с различными камнями с ядром Cortex-M0 (M3), но с таким поведением не сталкивался.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2016-ноя-28 11:48 
Не в сети

Зарегистрирован: 2013-фев-16 18:20
Сообщения: 50
Откуда: РФ, г. Курск
Смотрите эррату. Про 94й проц не скажу, но для 91 и 1т такая ситуация описана

_________________
"Грабить один банк три раза подряд - я восхищаюсь твоим стилем, Роберто!"


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2016-ноя-28 13:02 
Не в сети

Зарегистрирован: 2013-апр-09 10:59
Сообщения: 10
День добрый! Речь идёт о 1986ВЕ4У (ядро М0).
В еррате упоминания на этот счёт нет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2016-ноя-28 19:35 
Не в сети

Зарегистрирован: 2014-июн-25 09:29
Сообщения: 39
Nikolaj
Проверьте, не включен ли Watchdog. Если включен, то под отладкой будет возникать описанная Вами проблема.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2016-ноя-29 05:15 
Не в сети

Зарегистрирован: 2013-апр-09 10:59
Сообщения: 10
andelie
Он отключен.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB