Yahoo Groups archive

AVR-Chat

Index last updated: 2026-04-28 22:41 UTC

Message

AVRavel AVR program analyzer

2003-12-10 by detentlatch

Hi All,

I have been working furiously on a program to help with debugging and
analysis of AVR assembler programs, and an evaluation 
version is now ready.

The program is called "AVRavel". It takes the listing and map files
from AVRASM as input, and analyzes them for presentation, and to 
check for some types of errors. 
The display shows the structure of the target program, lists the
symbols used, and allows each section (subroutine) to be viewed in 
detail. Each path through the section can selected, and the use of
variables by that path is displayed. 
Details of any symbol are shown by clicking on it, and another small
window can show all references to a given symbol. Clicking on 
many displayed items allows navigation to other relevant display
areas. 
Errors detected include incorrect use of PUSH,POP,RET and RETI
instructions, and identification of unreachable and badly 
terminated code areas. 
Detection of failure to preserve registers inside interrupt handlers
is almost operational, and other facilities are planned.

The link below contains further information, screen shots and the
evaluation version download (limited in size of input program it 
accepts). The download contains sample listings ready to look at, so
trying it out is simple: Download-Unzip-Run

http://members.optushome.com.au/intaavr/AVRavel.htm

All forms of feedback are invited.

Regards,
Rob Storey

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.