посчитать количество тактов/время выполнения

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
XM
Родился
Сообщения: 2
Зарегистрирован: Вт июн 03, 2008 15:12:10
Откуда: Петрозаводск
Контактная информация:

посчитать количество тактов/время выполнения

Сообщение XM »

Всем привет!
Чем можно посчитать время выполнения куска кода? В программировании МК совсем новичок. Программирую на CodeVisionAVR, считать в ручную ASM - убиться.
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Можно в симуляторе посчитать шаги. VMLAB PROTEUS AVR Studio
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Путаис
Родился
Сообщения: 3
Зарегистрирован: Чт май 29, 2008 19:56:18

Re: посчитать количество тактов/время выполнения

Сообщение Путаис »

XM писал(а):Всем привет!
Чем можно посчитать время выполнения куска кода? В программировании МК совсем новичок. Программирую на CodeVisionAVR, считать в ручную ASM - убиться.

Дык в даташифте есть табличка со списком команд. И там указано сколько тактов выполняется каждая команда. Берёшь эту табличку и считаешь
XM
Родился
Сообщения: 2
Зарегистрирован: Вт июн 03, 2008 15:12:10
Откуда: Петрозаводск
Контактная информация:

Re: посчитать количество тактов/время выполнения

Сообщение XM »

Путаис писал(а):Дык в даташифте есть табличка со списком команд. И там указано сколько тактов выполняется каждая команда. Берёшь эту табличку и считаешь

Так и начал, но потом запарился..
Еще проблема в том, что еще используется ЖК WH1605D... проще в наверное в RS232 пихать символ при каждом выполнении цикла, а потом считать количество символов за минуту, ну и вычесть время на прередачу..?
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

Как уже сказал tych, в AVRStudio можно посчитать и количество тактов и время выполнения куска кода. Загоняешь прогу в симулятор, ставишь бряки на начало и конец куска, замечаешь кол-во тактов в начале куска и в конце, и вычитаешь большее из меньшего. Задача решена. В зависимости от длины кода занимает от нескольких секунд до нескольких минут
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Сообщение clawham »

а ещё можно просто запустить таймер на 16 мегагерцах и перед требуемым кодом его обнулить а потом уже после необходимого куска - остановить и посмотреть сколько натикало да и кинуть в уарт
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»