Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
В чём можно посмотреть время входа в прерывание и время его выполнения?
Отправлено
Dikoy (190.66.109.238) 04 сентября 2011, г. 06:30
Вот есть проект в IAR 4.30 для AVR.
В чём можно посмотреть время входа в прерывание и время его выполнения?
Студия, насколько знаю, показывает только время выполнения кода, но время входа/выхода учитывать не умеет. Или нет?
Мне нужно знать точное время от события на INT, до выхода в основной цикл, с учётом всех сохранений регистров, джампов и т.д. Хотя бы в тиках ядра.
Составить ответ | Вернуться на конференцию
Ответы
- в DS (+): - argus98 (366 байт, 05.09.2011, 13:59:24 81.22.205.230)
- Наиболее объективно (с учётом максимального ветвления) - смотреть результат компиляции (ассемблер) и считать такты. + Вход в прерывание - 4 такта (если из сна, то больше) + завершение последней инструкции (от 0 до 4 тактов). Сам пролог и эпилог (считается по командам) может занимать до 0 до примерно 50 тактов. Выход из прерывания - тоже 4 такта. - Юрий_СВ (пустое, 04.09.2011, 16:21:30 213.5.199.158)
- стодия ж такты показывает. точно не считает такты входа/выхода? - недобросовестный (пустое, 04.09.2011, 11:18:52 94.217.121.151)
- генеришь в настройках иара формат UBROF-8 и открываешь его в студии, ручками в симуляторе выставь флаг прерывания, и в окне процессора смотри свои тики - MegaJohn (пустое, 04.09.2011, 07:44:33 217.66.152.45)