Debugging code: emulation
Emulator
- replaces microcontroller in target system being designed
- pin-compatible (timing also, although not always perfect)
- provides access to internal memory and registers (hard to get to otherwise due to limitations of I/O pins)
- single-step capability (with links to source code)
- relaxes memory bounds (fakes external memory including “infinite” stack)