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

 
 
> Запрет остановки / паузы отладки, Linux / Eclipse / STM32F051 / JLink / SWD / OpenOCD
nanorobot
сообщение May 19 2017, 05:36
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 244
Регистрация: 29-02-08
Пользователь №: 35 503



Отлаживаю дивайс на STM32 с помощью JLink. Иногда требуется "запаузить" отладку, посмотреть состояние переменных и т.п. Если момент паузы приходится когда на силовую часть подано напряжение (с ЦАПа), резисторы начинают гореть. Есть ли возможность запретить остановку прогаммы JLink-ом на каком то интервале программного кода?

Сообщение отредактировал nanorobot - May 19 2017, 05:43
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
jcxz
сообщение May 19 2017, 06:51
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(nanorobot @ May 19 2017, 07:36) *
Есть ли возможность запретить остановку прогаммы JLink-ом на каком то интервале программного кода?

Например IAR позволяет написать макросы execUserExecutionStarted() и execUserExecutionStopped(), которые он будет вызывать при старте и остановке выполнения кода.
А в них можно сделать переключение каких-то пинов на безопасные значения - при стопе и восстановление их значений - при старте.
Может и Ваш компилятор это умеет. Смотреть поддержку C-SPY.
Насчёт запрета остановки - не знаю - читайте раздел мануала на свой МК, описывающий отладочный интерфейс (у STM32 называется DBG).

Цитата(nanorobot @ May 19 2017, 08:33) *
Переключение "Skip all breakpoints" У меня вызывет какие то неясные сбои в выполнении программы. Не каждый раз, но достаточно часто.

При таких операциях с бряками происходит пауза выполнения кода. Вероятно что-то у Вас критично к этому.
Например - какая-то периферия при останове отладчиком у Вас продолжает работать, а программа не рассчитана на это.
Тактирование многой периферии можно отключать при останове МК. Для этого есть соответствующие биты в DBG.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- nanorobot   Запрет остановки / паузы отладки   May 19 2017, 05:36
- - Сергей Борщ   Навряд ли. Но можно наставить точки останова в без...   May 19 2017, 06:13
|- - nanorobot   Цитата(Сергей Борщ @ May 19 2017, 12:13) ...   May 19 2017, 06:33
- - AVI-crak   Цитата(nanorobot @ May 19 2017, 11:36) Ес...   May 19 2017, 07:36
|- - RadiatoR   Цитата(AVI-crak @ May 19 2017, 10:36...   May 19 2017, 17:40
|- - Forger   Цитата(RadiatoR @ May 19 2017, 20:40) От...   May 19 2017, 17:47
- - KRS   А у ARM же есть режим отладки monitor mode вроде j...   May 19 2017, 07:58
- - Timmy   Цитата(nanorobot @ May 19 2017, 08:36) От...   May 19 2017, 09:21
- - Forger   Цитата(nanorobot @ May 19 2017, 08:36) Ин...   May 19 2017, 12:05
|- - Шаманъ   Цитата(Forger @ May 19 2017, 15:05) Более...   May 19 2017, 12:24
|- - Forger   Цитата(Шаманъ @ May 19 2017, 15:24) но че...   May 19 2017, 12:31
|- - Шаманъ   Цитата(Forger @ May 19 2017, 15:31) Наско...   May 19 2017, 15:05
|- - Forger   Цитата(Шаманъ @ May 19 2017, 18:05) Не зн...   May 19 2017, 16:06
- - Шаманъ   Цитата(Forger @ May 19 2017, 19:06) Далек...   May 19 2017, 18:11
|- - Forger   Цитата(Шаманъ @ May 19 2017, 21:11) А зач...   May 19 2017, 18:41
|- - AHTOXA   Цитата(Forger @ May 19 2017, 23:41) Все я...   May 19 2017, 19:16
|- - Forger   Цитата(AHTOXA @ May 19 2017, 22:16) Вы бы...   May 19 2017, 19:24
- - Шаманъ   Цитата(Forger @ May 19 2017, 21:41) А кто...   May 20 2017, 05:36
|- - Forger   Цитата(Шаманъ @ May 20 2017, 08:36) Эх, н...   May 20 2017, 07:25
|- - Шаманъ   Цитата(Forger @ May 20 2017, 10:25) Т.е. ...   May 20 2017, 11:35
|- - Forger   Цитата(Шаманъ @ May 20 2017, 14:35) Да вр...   May 20 2017, 13:11
- - arhiv6   Цитата(Шаманъ)В том же OpenOCD можно проинициализи...   May 20 2017, 18:36
|- - nanorobot   Цитата(arhiv6 @ May 21 2017, 00:36) А как...   May 20 2017, 20:42
- - Шаманъ   Цитата(Forger @ May 20 2017, 16:11) Когда...   May 20 2017, 19:23
|- - Forger   Цитата(Шаманъ @ May 20 2017, 22:23) Да бе...   May 20 2017, 19:35
- - AlexandrY   Цитата(nanorobot @ May 19 2017, 08:36) От...   May 20 2017, 20:31


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

 


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


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