ARM7DMT is forced into debug state after a breakpoint, watchpoint or debug request has occurred. Conditions under which a breakpoint or watchpoint occur can be programmed using EmbeddedICE. Alternatively, external logic can monitor the address and data bus, and flag breakpoints and watchpoints via the BREAKPT pin.