C51 Development Tools
Emulators & Debuggers
Other C51-Related Info
FlashMON51 Target Monitor
Top 3 Articles
FlashMon51 is a full-featured, license-free, royalty-free target monitor for debugging 8051-compatible target systems that have either von Neumann code memory or Flash memory. It may be configured for a wide variety of 8051 devices and target hardware. It communicates with the µVision Debugger using one of the PC's COM port.
For targets using von Neuman code memory, FlashMON51 works like the MON51 monitor. Program code is downloaded into RAM and breakpoints are set by replacing instructions in RAM code space.
For targets using Flash memory, FlashMon51 downloads user programs to on-chip In-Application Programmable (IAP) Flash memory and sets/clears software breakpoints using the same IAP calls for debugging.
Typically, debugging with a target monitor requires that target systems include von Neumann memory for downloading software and for setting software breakpoints. FlashMon51 removes that requirement and uses the on-chip Flash found on many 8051-based devices.
FlashMon51 includes tested configurations for many Atmel microcontrollers. Other devices are easily supported by changing configuration options. Options are configured in a fashion similar to the existing MON51 target monitor. Software developers should refer to the \KEIL\C51\FLASHMON folder for preconfigured Flash Monitors and more information.
FlashMON51 helps you easily debug your target programs in real-time. You may view program symbols, debug using your source code, watch program variables, examine memory contents, and more!
FlashMON51 may be configured to load your target program at any address (usually 4000h or 8000h). FlashMON51 is a separate program that is loaded on your target hardware before your target program. When you use the monitor to debug, the µVision Debugger downloads your target program to the target and FlashMon51 stores it in code memory (either von Neumann or Flash).
of your data.