4个职位/ 0个新职位
最后发表
jiangnanzhl
离线
最后看到:4年6个月前
加入:2016-05-20 24
如何使用JTAG端口作为GPIO口

如数据表所示,P1_4默认为JTAG clock (SWCLK), P1_5默认为JTAG data I/O (SWDIO)。
它们也可以用作GPIO管脚。
如何使用JTAG端口作为GPIO口?

顺便说一下,我可以使用那些引脚(SWCLK和SWDIO)作为UART_TX和UART_Rx吗?

设备:
Gongyu_Dialog
离线
最后看到:1周3天前
加入:2016-04-27 07:07
根据数据表,

根据数据表,当SYS_CTRL_REG[DEBUGGER_ENABLE]位未设置时,SWDIO引脚可以用作uart。

jiangnanzhl
离线
最后看到:4年6个月前
加入:2016-05-20 24
好的,谢谢

好的,谢谢

jiangnanzhl
离线
最后看到:4年6个月前
加入:2016-05-20 24
您好,首先感谢您的帮助,我在periph_init

您好,首先感谢您的帮助,我在periph_init (void)函数中,增加如下代码,SetBits16 (SYS_CTRL_REG DEBUGGER_ENABLE 0);之后,的确可以将SWDO, SWCLK引脚作为GPIO使用。

但是我发现如上设置的代码一旦写入到某个IC外置的flash芯片后,
那么这个集成电路就不能再使用智能片段软件中的JTAG方式更新其外置闪光灯中的代码。

我怀疑该现象是上述代码中,关闭集成电路的调试器造成的。
请问,有没有什么方法可以重新打开集成电路的调试器功能吗?