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

 
 
 
Reply to this topicStart new topic
> Отладка stm32 + stlink + keil
k000858
сообщение Jun 27 2013, 05:45
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



Всем привет.
Научите пользоваться отладкой в кейле.
Компилирую прогу, заливаю, запускаю отладку: пошагово стрелочка переходит по дизасму, а в окне Си кода никакой стрелочки нет, брейкпойнты так же игнорит. Пишу на си, в асме плохо разбираюсь, хотелось бы отслеживать ход программы именно по си.

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

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

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

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

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

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




Если ставлю брейкпойнт на интересующей строке и запускаю прогу, время во момент остановки различается. почему так?
Go to the top of the page
 
+Quote Post
andries5
сообщение Jun 27 2013, 07:15
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 15-01-09
Из: Moldova
Пользователь №: 43 421



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


Может поможет Debug->Execution Profiling->Show time.
Удобное свойство.
Go to the top of the page
 
+Quote Post
k000858
сообщение Jun 27 2013, 08:58
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



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

почему то в моем кейле пункт ->Execution Profiling->Show time недоступен...
Go to the top of the page
 
+Quote Post
andries5
сообщение Jun 27 2013, 15:47
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 15-01-09
Из: Moldova
Пользователь №: 43 421



А если зайти в режим отладки?
Тогда можно будет включить режим измерения времени выполнения.
Go to the top of the page
 
+Quote Post
k000858
сообщение Jun 28 2013, 02:07
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



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

в режиме отладки пункт Execution Profiling так же серый sad.gif
Go to the top of the page
 
+Quote Post
andries5
сообщение Jun 28 2013, 11:31
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 15-01-09
Из: Moldova
Пользователь №: 43 421



Может lite версия?

Проверил, на stm32f100rb тоже нет. На stm32f103rb все нормально.

Сообщение отредактировал andries5 - Jun 28 2013, 15:39
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:44
Рейтинг@Mail.ru


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