Это зависит от типа отладки, которую вы пытаетесь выполнить, в частности, если вам нужен временный метод трассировки или если вы пытаетесь предоставить инструмент, который можно использовать в качестве индикатора состояния во время жизнь проекта (или продукта).
С одной стороны, очень полезной может быть детальная трассировка и отладка внутрисхемного отладчика (например, jtag). Однако они наиболее полезны в тех случаях, когда для отладки требуются установка точек останова и исследование памяти и регистров, что дает мало пользы, когда вы решаете проблемы, критичные ко времени.
Если вам нужно определить состояние программы, не оказывая существенного влияния на работу вашей системы, будет полезно использовать светодиоды, подключенные к запасным выводам ввода / вывода. Они также могут использоваться в качестве входа для цифрового запоминающего осциллографа (DSO) или логического анализатора.
Эту технику можно сделать более мощной, выбрав уникальные комбинации импульсов, которые можно будет идентифицировать в DSO.
Для более универсального средства отладки последовательный порт является хорошим решением. Для экономии средств и стоимости печатной платы вам может быть полезно использовать подключаемый модуль, содержащий преобразователи RS232.
Если вы пытаетесь обеспечить более длительную индикацию состояния как часть нормальной работы вашего продукта, светодиоды снова являются дешевым и простым способом. Однако в этой ситуации лучше всего выбирать схемы импульсов, которые являются достаточно медленными, чтобы их можно было легко идентифицировать визуальным осмотром. Это все, что вы со временем выучите определенный шаблон, который представляет «нормальное» поведение.