Keil Logo


The MON166 Monitor is a full-featured, license-free, royalty-free target monitor designed for the C16x microcontroller family. It may be configured for a wide variety of target systems including those with a bootstrap loader. The monitor communicates with the µVision Debugger using your PC's COM port. You may use the µVision Debugger and the MON166 Monitor to easily debug your target programs in real-time. You can view program symbols, debug using your source code, watch program variables, examine memory contents, and more!

Hardware Requirements

  • 5 Kbytes code space for MON166
  • 256 bytes of data memory
  • 10 bytes of stack space in the user program
  • Serial port for the PC interface
  • NMI or other TRAP for breakpoints

Software Requirements

The MON166 Monitor requires few (if any) changes to your source code. The monitor uses the NMI trap for breakpoints. So, your program must avoid using this memory area. See below for information on configuring the monitor.


Before you can use MON166, you must modify the configuration files and rebuild the monitor to support your target hardware. Several predefined configurations of the monitor are available for generic hardware and for boards available from Keil and Phytec.

For details on how to configure the monitor for your target hardware, refer to the following support knowledgebase article: MON166: HOW TO CONFIGURE.

  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.