如数据表所示,P1_4默认为JTAG clock (SWCLK), P1_5默认为JTAG data I/O (SWDIO)。它们也可以用作GPIO管脚。如何使用JTAG端口作为GPIO口?
顺便说一下,我可以使用那些引脚(SWCLK和SWDIO)作为UART_TX和UART_Rx吗?
根据数据表,当SYS_CTRL_REG[DEBUGGER_ENABLE]位未设置时,SWDIO引脚可以用作uart。
好的,谢谢
您好,首先感谢您的帮助,我在periph_init (void)函数中,增加如下代码,SetBits16 (SYS_CTRL_REG DEBUGGER_ENABLE 0);之后,的确可以将SWDO, SWCLK引脚作为GPIO使用。
但是我发现如上设置的代码一旦写入到某个IC外置的flash芯片后,那么这个集成电路就不能再使用智能片段软件中的JTAG方式更新其外置闪光灯中的代码。
我怀疑该现象是上述代码中,关闭集成电路的调试器造成的。请问,有没有什么方法可以重新打开集成电路的调试器功能吗?
根据数据表,当SYS_CTRL_REG[DEBUGGER_ENABLE]位未设置时,SWDIO引脚可以用作uart。
好的,谢谢
您好,首先感谢您的帮助,我在periph_init (void)函数中,增加如下代码,SetBits16 (SYS_CTRL_REG DEBUGGER_ENABLE 0);之后,的确可以将SWDO, SWCLK引脚作为GPIO使用。
但是我发现如上设置的代码一旦写入到某个IC外置的flash芯片后,
那么这个集成电路就不能再使用智能片段软件中的JTAG方式更新其外置闪光灯中的代码。
我怀疑该现象是上述代码中,关闭集成电路的调试器造成的。
请问,有没有什么方法可以重新打开集成电路的调试器功能吗?