Предлагаю здесь обмениваться опытом, в каких случаях можно случайно (или даже преднамеренно) вырубить JTAG-интерфейс, или завесить систему так, что он тоже работать не будет. И как избежать таких случаев. Мне кажется, это немаловажно, поскольку в отличие от многих других чипов, по умолчанию в MIK32 никаких boot-загрузчиков не прошито. А значит, просто через UART, например, его потом не перепрошьёшь.
По крайней мере, начну с того, что на поверхности:
Выводы с PORT0_11 по PORT0_15 заняты JTAG-интерфейсом и после включения питания сразу настроены работать с ним. И чтобы они продолжали и дальше работать как JTAG, не стоит на них вешать никакую периферию. Также не стоит перенастраивать их на другие функции (что можно сделать и случайно, например, использовав при настройке ног маску PORT0_ALL), просто не трогаем их вообще.
Подача тактовой частоты на блок TCB также включена по умолчанию. Если мы захотим её выключить, дабы, скажем, сэкономить пару миллиампер тока, мы также лишимся рабочего JTAG.
По крайней мере, начну с того, что на поверхности:
Выводы с PORT0_11 по PORT0_15 заняты JTAG-интерфейсом и после включения питания сразу настроены работать с ним. И чтобы они продолжали и дальше работать как JTAG, не стоит на них вешать никакую периферию. Также не стоит перенастраивать их на другие функции (что можно сделать и случайно, например, использовав при настройке ног маску PORT0_ALL), просто не трогаем их вообще.
Подача тактовой частоты на блок TCB также включена по умолчанию. Если мы захотим её выключить, дабы, скажем, сэкономить пару миллиампер тока, мы также лишимся рабочего JTAG.