AVR stack analizer (AVRSA) |
|
|
Автор Administrator
|
11.09.2011 г. |
Анализатор глубины стека для AVR (AVRSA)
Программа avrsa предназначена для анализа максимальной глубины стека,
которая может быть достигнута при выполнении микропрограммы
микроконтроллера семейства AVR, откомпилированной компилятором IAR 1.40.
Принцип работы программы основан на последовательном выполнении
команд, влияющих на стек, с отработкой всех путей, возникающих при
ветвлении.
Ограничения:
Программа не способна проанализировать косвенные вызовы.
При использовании рекурсий анализируется только первый вызов функции.
Use:
avrsa [keys]
Examples
avrsa aon.d90
avrsa -maon.map aon.d90
avrsa -dAT90Mega163 -maon.map aon.hex
Ключики
-h help
-d <имя> тип микросхемы (по умолчанию AT90S2313)
-m <имя файла> map файл, соответствующий анализируемому IntelHex
История
2004/02/05
Добавлен анализ длины кода в тактах (для оптимизации прерываний).
2001/12/07 Версия 0.2b
- Найдено и исправлено несколько
ошибок (очень важных). Предыдущую версию лучше не использовать. :)
Совсем кривые результаты получите.
- Составляется файл, который ВЫ читаете.
- Начинаю расширять список микросхем (появился файл .ini). Больше 64К Flash поддерживаться не будет.
- Появились ключики разные.
- Наверное имеет смысл забирать точки входа из map файла. Добавляю.
(Эта опция позволит анализировать стек функций, не вызываемых прямо.
Например, при использовании многозадачных OS)
- Если встретится рекурсия - можно надеяться на информационное сообщение :-).
- Спсб Егорову Леониду за предложения по улучшению.
2001/11/01 Версия 0.1b
- Первая версия
- Поддержка только AT90S2313
Приложение:
Source
zip
|
Последнее обновление ( 11.09.2011 г. )
|