NoICE is a debugger for microprocessors. Using a minimum of resources on the target system, NoICE provides you with most of the features of an In Circuit Emulator - but with "No ICE" (and very little cash).
NoICE is available for a wide variety of targets:
ARM7 (ARM7TDMI), using JTAG, RDI, GDB protocol server, or simulator
68HC12 and HCS12 (including Flash), using BDM, AN2548 Monitor, NoICE serial monitor, or simulator
68HC08 and MC9S08 (including Flash), using BDM, MON08, AN2140 Monitor, or simulator
MSP430 (including Flash), using JTAG, Spy-bi-wire, or simulator
8051, using the NoICE serial monitor or simulator
Z80 and Z180, using the NoICE serial monitor
68HC11, using the NoICE serial monitor
6502 and 65C02, using the NoICE serial monitor
6809, 6309, 8096, 80196, 8080 and 8085, using the NoICE serial monitor
Features include
Flash EPROM burning and debugging (ARM7, MSP430, HC12, HC08)
Source-level debug in C and assembler.
Directly loads Elf/dwarf/stabs file; Imagecraft DBG files; Intel, Motorola/Freescale, 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 including 2500AD and IAR UBROF.
A disassembler, which may also be used without target hardware.
A mini-assembler, useful for patching and for typing test code into memory.
Memory display and editing in hex and high-level formats.
A virtually unlimited number of breakpoints (except as restricted by hardware during Flash debugging.)
Hardware-free single step using automatically defined breakpoints.
Manual or automatic definition of symbols, which may be used in expressions and by the disassembler.
Manual or automatic definition of C data structures, arrays, and stack-based variables.
A tabbed layout that makes the most of your screen space. Tabs may also be floated and resized.
NoICE may be operated via the menu and toolbar, from a command line, or from command files.
The ability to record and play back files of commands, and to define and use such files as macros with arguments
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.
Support for the ARM7, 68HC08, 68HC11, 68HC12, MSP430, 8051, Z80, Z180, 6809, 6502, 65C02, 8080, 8085, 8096, and 80196.