блин я отлаживал кучу контроллеров вообще без жетага, можно даже без ком порта, на диодах и ногах выводить состояния и смотреть их.
но в целом любую протокольщину хорошо отлаживать сообщениями в порт. Вы не лезете в обмен и не сбиваете времянку. Например в USB вообще во время обмена ничего делать нельзя, любое движение и хост выкидывает ваше устройство.
Так что поднимайте еще один UART, выводите его на компьютер и смотрите что там происходит!
Хорошим тоном сделать сразу 3 уровня отладки 1. без отладки в порт ничего не пишется 2. только ошибки, в порт пишется только диагностическая информация, найденные ошибки 3. полная отладка, пишется все и принятые сообщения и ответы.
сразу делаете функцию SendDebug(FLAG, Data);
и дефайните ее на 3 уровня, в 1 случае делаете ее пустой во 2, 3 случае по FLAG определяете это ошибки или полные сообщения и делаете пустой нужную функцию...
|