Всем привет!
Чем можно посчитать время выполнения куска кода? В программировании МК совсем новичок. Программирую на CodeVisionAVR, считать в ручную ASM - убиться.
посчитать количество тактов/время выполнения
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Можно в симуляторе посчитать шаги. VMLAB PROTEUS AVR Studio
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Re: посчитать количество тактов/время выполнения
XM писал(а):Всем привет!
Чем можно посчитать время выполнения куска кода? В программировании МК совсем новичок. Программирую на CodeVisionAVR, считать в ручную ASM - убиться.
Дык в даташифте есть табличка со списком команд. И там указано сколько тактов выполняется каждая команда. Берёшь эту табличку и считаешь
-
XM
- Родился
- Сообщения: 2
- Зарегистрирован: Вт июн 03, 2008 15:12:10
- Откуда: Петрозаводск
- Контактная информация:
Re: посчитать количество тактов/время выполнения
Путаис писал(а):Дык в даташифте есть табличка со списком команд. И там указано сколько тактов выполняется каждая команда. Берёшь эту табличку и считаешь
Так и начал, но потом запарился..
Еще проблема в том, что еще используется ЖК WH1605D... проще в наверное в RS232 пихать символ при каждом выполнении цикла, а потом считать количество символов за минуту, ну и вычесть время на прередачу..?
Как уже сказал tych, в AVRStudio можно посчитать и количество тактов и время выполнения куска кода. Загоняешь прогу в симулятор, ставишь бряки на начало и конец куска, замечаешь кол-во тактов в начале куска и в конце, и вычитаешь большее из меньшего. Задача решена. В зависимости от длины кода занимает от нескольких секунд до нескольких минут