Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отладка stm32 + stlink + keil
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
k000858
Всем привет.
Научите пользоваться отладкой в кейле.
Компилирую прогу, заливаю, запускаю отладку: пошагово стрелочка переходит по дизасму, а в окне Си кода никакой стрелочки нет, брейкпойнты так же игнорит. Пишу на си, в асме плохо разбираюсь, хотелось бы отслеживать ход программы именно по си.

блин только тему создал, и уже нашел решение.
в настройках проекта не хватало галочки Debug information.
теперь шагает по Си

Цитата(k000858 @ Jun 27 2013, 08:00) *
Всем привет.
Научите пользоваться отладкой в кейле.
Компилирую прогу, заливаю, запускаю отладку: пошагово стрелочка переходит по дизасму, а в окне Си кода никакой стрелочки нет, брейкпойнты так же игнорит. Пишу на си, в асме плохо разбираюсь, хотелось бы отслеживать ход программы именно по си.

блин только тему создал, и уже нашел решение.
в настройках проекта не хватало галочки Debug information.
теперь шагает по Си

ну что бы топик не пропадал зря, задам вопрос:

к примеру я хочу узнать, за какое время выполняется та или иная строчка Си кода в основном цикле. В окне отладчика есть счетчик сек.
код в основном цикле представляет из себя:
вызов подпрограммы();
арифметика (a = 1+2)
printf("результат");

Кнопкой step over дохожу до необходимой мне строки, запоминаю время, жму step и попадю в первую строку, не останавливаясь на второй. т.е. не могу узнать сколько прошло со времени начала выполнения второй строки до времени выполнения 3ей. вразумите, что я делаю ни так?




Если ставлю брейкпойнт на интересующей строке и запускаю прогу, время во момент остановки различается. почему так?
andries5
Цитата(k000858 @ Jun 27 2013, 08:45) *
к примеру я хочу узнать, за какое время выполняется та или иная строчка Си кода в основном цикле.


Может поможет Debug->Execution Profiling->Show time.
Удобное свойство.
k000858
Цитата(andries5 @ Jun 27 2013, 10:15) *
Может поможет Debug->Execution Profiling->Show time.
Удобное свойство.

почему то в моем кейле пункт ->Execution Profiling->Show time недоступен...
andries5
А если зайти в режим отладки?
Тогда можно будет включить режим измерения времени выполнения.
k000858
Цитата(andries5 @ Jun 27 2013, 18:47) *
А если зайти в режим отладки?
Тогда можно будет включить режим измерения времени выполнения.

в режиме отладки пункт Execution Profiling так же серый sad.gif
andries5
Может lite версия?

Проверил, на stm32f100rb тоже нет. На stm32f103rb все нормально.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.