NoICE Remote Debugger
Screen Shot

Features

Target Requirements

Frequently Asked Questions

NoICE Help Online

Download NoICE

Register NoICE

Customization

Use NoICE with
Dunfield Micro-C
ImageCraft ICC11 and ICC12
IAR C
Karl Lunt's AS11 and AS12C
Introl C
Embedded Pascal
SDCC/SDC51
Other Assemblers and Compilers
NoROM EPROM Emulator
Rhombus One Pin UART
P&E CABLE12
Axiom AX-BDM12
Kevin Ross BDM12
Elektronikladen ComPOD12

NoICE is a remote debugger for microprocessors. It comprises a Windows host program and a small target-resident monitor. (Remote debuggers are sometimes called ROM-monitor debuggers.)

The two programs communicate via RS-232, with an option to use BDM with the 68HC12. Working together, they provide you with most of the features of an In Circuit Emulator - but with "No ICE" (and very little cash).

NoICE version 6.4 supports the 8051, 68HC11, 68HC12, Z80, Z180, 6502, 65C02, 8080, 8085, 8096, and 80196.

A older DOS version of NoICE also supports the 68HC05, 6809, MELPS740/M38000, 6803, 6303, Z8, TMS370 and WDC65816. If you need Windows support for one of these, or for a processor not listed here, please let us know.

NoICE is distributed as shareware.

Version 6.4 is now available for download. . This version adds support for 68HC12 hardware breakpoints when using BDM, and fixes a number of bugs on 68HC12 BDM support.

Also included is a preview of NoICE for the 68HC08. This support either the NoICE serial monitor or the HC08's built-in MON08 monitor.

   

   
Sample screen

Screen Shot

   

Features

  • Source-level debug in C (some compilers) 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.
  • Loads Intel, Motorola, and Tektronix hex files, with various symbol formats, as well as IEEE 695 files.
  • A virtually unlimited number of breakpoints.
  • 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.
  • Utilities to extract line and symbol information for many assemblers.
  • File viewer for files of any size, in ASCII or hex.
  • 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 8051, 68HC11, 68HC12, Z80, Z180, 6502, 65C02, 8080, 8085, 8096, and 80196.

NoICE may be operated via the menu and toolbar, from a command line, from command files, or by another application using DDE.

Alphabetical list of NoICE commands

   

Except for the 68HC12 with BDM, NoICE requires a small monitor program running on the target processor. The resources used by this monitor are similar to those required by classic hex debug monitors such as BUFFALO for the 68HC11, or Steve Kemplin's MONPLUS for the 8051:

  • Enough EPROM to hold the monitor (about 1024 bytes; smaller than most stand-alone monitors).
  • Enough RAM to hold the monitor's data (32 to 256 bytes, depending on the number of processor registers and the desired communications buffer size)
  • A UART to communicate with the PC host (or an input bit, an output bit, and the appropriate user-provided bit-banging serial code)
  • Enough RAM to hold the program to be downloaded and debugged. If the processor distinguishes between code and data space (e.g., the 8051 or the Z8), then hardware external to the processor is required to allow the program space to be read and written by the processor. On the 8051, this usually means circuitry to OR together PSEN and RD, and to connect WR.
  • Special hardware to support single step operation is not required.
  • NoICE for Windows uses the same monitors as NoICE for DOS.
More about the NoICE monitor

Target Requirements

 
80x51 WebRing
This site is part of the
8051 WebRing
Previous Site | Next | Random | List Sites | Join Ring
68HCxx WebRing
This site is part of the
68HC11/68HC12 WebRing
Previous Site | Next | Random | List Sites | Join Ring
Zilog WebRing
This site is part of the
Zilog WebRing (Z80, Z180, Z8)
Previous Site | Next | Random | List Sites | Join Ring

 
  Download NoICE

NoICE Remote Debugger
Copyright © 2001 by John Hartman
Revised 3 August 2001.