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