On-Chip Debug is hardware embedded into processor for software debugging. It is one of the most important means of a developer used for debugging embedded systems as they lack input and user interface devices (keyboard, screen, etc.)