Страница 1 из 1
посчитать количество тактов/время выполнения
Добавлено: Вт июн 03, 2008 16:45:31
XM
Всем привет!
Чем можно посчитать время выполнения куска кода? В программировании МК совсем новичок. Программирую на CodeVisionAVR, считать в ручную ASM - убиться.
Добавлено: Вт июн 03, 2008 16:56:24
tych
Можно в симуляторе посчитать шаги. VMLAB PROTEUS AVR Studio
Re: посчитать количество тактов/время выполнения
Добавлено: Вт июн 03, 2008 19:11:29
Путаис
XM писал(а):Всем привет!
Чем можно посчитать время выполнения куска кода? В программировании МК совсем новичок. Программирую на CodeVisionAVR, считать в ручную ASM - убиться.
Дык в даташифте есть табличка со списком команд. И там указано сколько тактов выполняется каждая команда. Берёшь эту табличку и считаешь
Re: посчитать количество тактов/время выполнения
Добавлено: Вт июн 03, 2008 20:11:02
XM
Путаис писал(а):Дык в даташифте есть табличка со списком команд. И там указано сколько тактов выполняется каждая команда. Берёшь эту табличку и считаешь
Так и начал, но потом запарился..
Еще проблема в том, что еще используется ЖК WH1605D... проще в наверное в RS232 пихать символ при каждом выполнении цикла, а потом считать количество символов за минуту, ну и вычесть время на прередачу..?
Добавлено: Вт июн 03, 2008 21:10:22
smac
Как уже сказал tych, в AVRStudio можно посчитать и количество тактов и время выполнения куска кода. Загоняешь прогу в симулятор, ставишь бряки на начало и конец куска, замечаешь кол-во тактов в начале куска и в конце, и вычитаешь большее из меньшего. Задача решена. В зависимости от длины кода занимает от нескольких секунд до нескольких минут
Добавлено: Ср июн 10, 2009 20:41:25
clawham
а ещё можно просто запустить таймер на 16 мегагерцах и перед требуемым кодом его обнулить а потом уже после необходимого куска - остановить и посмотреть сколько натикало да и кинуть в уарт