Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум разработчиков электроники ELECTRONIX.ru _ Keil _ как подключиться отладчиком Keil на лету (без сброса)

Автор: NikP Jul 20 2018, 04:10

У меня происходят сбои в работающей плате, надо найти место в программе, где происходит сбой. Однако если я подключаю отладчик "на лету" (без сброса), то в окне UVision не понятно, в каком месте кода работает программа. Если подключать с загрузкой прошивки, то видно, где отрабатывается код, но сбой пропадает (он возникает нерегулярно).
Как правильно подключиться отладчиком на лету , чтоб можно было просматривать текущий выполняемый код?

Автор: uriy Jul 20 2018, 04:23

Наверно никак.
Делайте логгирование через доступные интерфейсы.

Автор: x893 Jul 20 2018, 08:33

http://electronix.ru/redirect.php?https://www.segger.com/products/development-tools/ozone-j-link-debugger/

Автор: scifi Jul 20 2018, 08:42

Цитата(NikP @ Jul 20 2018, 07:10) *
Однако если я подключаю отладчик "на лету" (без сброса), то в окне UVision не понятно, в каком месте кода работает программа. Если подключать с загрузкой прошивки, то видно, где отрабатывается код, но сбой пропадает (он возникает нерегулярно).
Как правильно подключиться отладчиком на лету , чтоб можно было просматривать текущий выполняемый код?

Могу предположить, что подключаете отладчик без загрузки кода. Вместе с загрузкой кода в МК происходит загрузка отладочной информации в отладчик. Без отладочной информации нет привязки к исходнику, строкам кода, переменным.
У себя подключаю файл инициализации отладчика, в нём пишу "load foobar.elf incremental nocode". Подключаюсь к работающему МК, программа останавливается, показана строка, на которой остановилось, видны переменные.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)