Миландр
http://forum.milandr.ru/

Проблема с отладкой в keil
http://forum.milandr.ru/viewtopic.php?f=34&t=3895
Страница 1 из 1

Автор:  milander [ 2018-июн-13 11:13 ]
Заголовок сообщения:  Проблема с отладкой в keil

Доброе время суток. Не могу провести отладку. В keil watch не показывает значение пременных пока не остановишь программу. Проверял на ULINK2, STLink, SEGGER.
Среда Keil 5.23.0
Номер МК 1708

Автор:  Vasiliy [ 2018-июн-13 12:07 ]
Заголовок сообщения:  Re: Проблема с отладкой в keil

А есть ли смысл их, переменных, смотреть не в стопе?
МК молотит на своей скорости, Кейл отображает на своей и никак не понять к какому срезу времени текущие цифры на экране относятся. МК уже мог раз 100500 переменные поменять, пока Keil прокачал данные и на экран вывел.

Я обычно использую окна с данными только на точках останова. И то иногда необходимо закрыть-раскрыть список, чтобы переменные в Watch отобразили реальное состояние.

Автор:  devprodest [ 2018-июн-13 12:41 ]
Заголовок сообщения:  Re: Проблема с отладкой в keil

milander писал(а):
Доброе время суток. Не могу провести отладку. В keil watch не показывает значение пременных пока не остановишь программу. Проверял на ULINK2, STLink, SEGGER.
Среда Keil 5.23.0
Номер МК 1708


У меня подобное проявляется на проектах с довольно большой кодовой базой. Не совсем понятно как это может быть связано, но также интересуюсь решением проблемы.

Vasiliy писал(а):
А есть ли смысл их, переменных, смотреть не в стопе?...
Я обычно использую окна с данными только на точках останова. И то иногда необходимо закрыть-раскрыть список, чтобы переменные в Watch отобразили реальное состояние.


Аналогично, но иногда есть смысл.

Автор:  milander [ 2018-июн-13 13:42 ]
Заголовок сообщения:  Re: Проблема с отладкой в keil

Код мелкий, даже просто
Код:
while(1){
   I++;
   if (i%2000000)
     z++;
}

не работает. Снижение частоты тоже не приводит к положительному результату
Смотреть переменные значительно удобнее. У меня 28 входных сигналов, мне удобнее в отладке их значения смотреть, чем лазить с осциллографом
З.Ы. На 1986ве91т все хорошо в этом плане

Автор:  ЧумА [ 2018-июн-13 13:48 ]
Заголовок сообщения:  Re: Проблема с отладкой в keil

milander писал(а):
Не могу провести отладку. В keil watch не показывает значение пременных пока не остановишь программу. Проверял на ULINK2, STLink, SEGGER.
Среда Keil 5.23.0 Номер МК 1708

Т.к. ВЕ1(ВЕ3) это ядро М1 (т.е. М0), то в связи с усеченными функциями debug-модуля "на ходу" в принципе невозможно. Ссылку сходу найти не могу, придется верить на слово :). Для вывода переменных "на ходу" либо отладочная печать через, например, UART, либо можно печать через JLink по технологии RTT (подробности есть на форуме), но там есть ограничение на частоту тактирования ядра.

Автор:  Vasiliy [ 2018-июн-13 13:53 ]
Заголовок сообщения:  Re: Проблема с отладкой в keil

В errata на 1986ВЕ1Т во всех ревизиях:

Цитата:
0014 - "Возникновение Hard Fault в режиме run time при отображении содержимого периферии".


Errata на сайте: https://ic.milandr.ru/products/mikrokon ... /#docs_tab

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/