Keil Logo

FlashMON51 Target Monitor

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!

Hardware Requirements

  • 5 KBytes Code Space for FlashMON51
  • 256 bytes of XDATA memory
  • Serial port for the PC interface
  • Serial Interrupt

Software Requirements

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).

  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.