Чем можно посчитать время выполнения куска кода? В программировании МК совсем новичок. Программирую на CodeVisionAVR, считать в ручную ASM - убиться.
посчитать количество тактов/время выполнения
Всем привет!
Чем можно посчитать время выполнения куска кода? В программировании МК совсем новичок. Программирую на CodeVisionAVR, считать в ручную ASM - убиться.
Чем можно посчитать время выполнения куска кода? В программировании МК совсем новичок. Программирую на CodeVisionAVR, считать в ручную ASM - убиться.
- Реклама
Можно в симуляторе посчитать шаги. VMLAB PROTEUS AVR Studio
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- Сообщения: 3
- Зарегистрирован: Чт май 29, 2008 19:56:18
Дык в даташифте есть табличка со списком команд. И там указано сколько тактов выполняется каждая команда. Берёшь эту табличку и считаешьXM писал(а):Всем привет!
Чем можно посчитать время выполнения куска кода? В программировании МК совсем новичок. Программирую на CodeVisionAVR, считать в ручную ASM - убиться.
Так и начал, но потом запарился..Путаис писал(а): Дык в даташифте есть табличка со списком команд. И там указано сколько тактов выполняется каждая команда. Берёшь эту табличку и считаешь
Еще проблема в том, что еще используется ЖК WH1605D... проще в наверное в RS232 пихать символ при каждом выполнении цикла, а потом считать количество символов за минуту, ну и вычесть время на прередачу..?
- Сообщения: 459
- Зарегистрирован: Вс июн 01, 2008 12:16:38
Как уже сказал tych, в AVRStudio можно посчитать и количество тактов и время выполнения куска кода. Загоняешь прогу в симулятор, ставишь бряки на начало и конец куска, замечаешь кол-во тактов в начале куска и в конце, и вычитаешь большее из меньшего. Задача решена. В зависимости от длины кода занимает от нескольких секунд до нескольких минут
- Реклама
а ещё можно просто запустить таймер на 16 мегагерцах и перед требуемым кодом его обнулить а потом уже после необходимого куска - остановить и посмотреть сколько натикало да и кинуть в уарт


