- Flash EEPROM burning and debugging, if supported by target hardware.
- Source-level debug in C and assembler.
- A disassembler, which may also be used without target hardware.
- A mini-assembler.
- Memory display and editing in hex and high-level formats.
- Directly loads Imagecraft DBG files; Intel, Motorola, and Tektronix hex files, with various symbol formats; and IEEE 695 files.
- Utilities to extract line and symbol information for use with many other compilers and assemblers.
- A virtually unlimited number of breakpoints (except as restricted by hardware during Flash debugging.)
- Hardware-free single step using automatically defined breakpoints.
- Definition of symbols, which may be used in expressions and by the disassembler.
- Definition of C data structures, arrays, and stack-based variables.
- The ability to record and play back files of commands, and to define such files as macros.
- On-line help in HTML format (automatically invokes your browser). Use of HTML allows you to annotate and customize the help system to meet your needs.
NoICE may be used with the 68HC12's Background Debug Mode (BDM), or with the standard NoICE monitor. A 68HC12 simulator is also available.
Because the standard monitor assumes code in RAM, and more and more HC12 processors contain large amounts of on-chip Flash, we expect that most people will be using BDM or the simulator.
Most HC12 variants include two hardware breakpoints, which NoICE can use to set breakpoints on code in Flash or EEPROM memory.