Например TDA7294

Форум РадиоКот • Просмотр темы - Как в Keil померять время выполнения участка кода?
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Ср дек 24, 2025 13:29:49

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Как в Keil померять время выполнения участка кода?
СообщениеДобавлено: Сб дек 21, 2013 13:36:50 
Открыл глаза

Зарегистрирован: Ср май 28, 2008 14:33:11
Сообщений: 67
Откуда: Россия, Саров
Рейтинг сообщения: 0
Всем привет!
Запустил свежеприсланную плату STM32F4-Discovery. Помигал всласть светодиодами, а теперь интересует сабж: есть ли в Кейле какое-то средство на подобие окна StopWatch в MPlab?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как в Keil померять время выполнения участка кода?
СообщениеДобавлено: Сб дек 21, 2013 13:44:07 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Нет и не к чему оно. В Cortex M3 есть DWT , а сие не показометр от пЫк ... :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как в Keil померять время выполнения участка кода?
СообщениеДобавлено: Сб дек 21, 2013 20:22:46 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 56
Зарегистрирован: Вт авг 28, 2012 22:21:33
Сообщений: 535
Рейтинг сообщения: 0
Если уж очень надо померить, то есть два варианта:
1. Аналитический. Смотришь, какие инструкции сгенерировал компилятор (опция --asm). Заглядываешь в даташит на свое ядро и смотришь сколько тактов выполняется каждая команда. Подсчитываешь общее количество тактов и соотносишь с частотой, на которой у тебя работает ядро. Готово! Если имеются инструкции чтения/записи из/в память, то не забудь учесть время доступа к ней.

2. Экспериментальный. В начале и в конце интересуещего участка кода переключаешь состояние какого-нибудь порта и смотришь осциллографом длительность импульса.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как в Keil померять время выполнения участка кода?
СообщениеДобавлено: Сб дек 21, 2013 21:05:23 
Открыл глаза

Зарегистрирован: Ср май 28, 2008 14:33:11
Сообщений: 67
Откуда: Россия, Саров
Рейтинг сообщения: 0
menzoda писал(а):
Если уж очень надо померить...


Бывает надо. Например, может понадобиться, чтобы время выпонения обработчика прерывания было детерминированным.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Как в Keil померять время выполнения участка кода?
СообщениеДобавлено: Вс дек 22, 2013 19:22:42 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 56
Зарегистрирован: Вт авг 28, 2012 22:21:33
Сообщений: 535
Рейтинг сообщения: 0
Да я знаю, что бывает нужно. Сам иногда измеряю.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y