How to generate AVR (Arduino) Assembly Control Flow Graphs with C#
In all fairness, for any Arduino (or Atmel AVR) program it is hard to fathom a more authoritative source (on its behavior) than the list of machine instructions it ultimately compiles down to.
Disassemblers for viewing the contents of .HEX files (the end result of compilation that is typically flashed through the bootloader on your Arduino) are not hard to come by. While the industry standard is definitely avr-objdump (in the avr-gcc toolchain), multiple people (including myself) wrote their own (you can find mine here).
[Read More]