STM32芯片将JTAG引脚释放为普通IO的方法
整理了网上找到的各种方法后整理如下:
以PB口的JTAG引脚释放为普通IO为例,
本例为:仅释放JTAG引脚,SWD引脚保留。则相对于PB口则是需要释放PB3,和PB4两个IO为普通IO。
使用库函数方式(版本V3.5.0)
/*
禁用JTAG引脚,保留SWD引脚
其他JTAG引脚重新定义为普通IO
*/
void DisableJtag_enableSWD()
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); //开启AFIO时钟
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE); //禁止JTAG功能
}
此例程在我的实际工程中亲测可行,执行完这个函数后,所有的JTAG引脚除去SWD使用的外均设置为普通IO了,正常执行IO口的初始化即可使用。
文章评论(0条评论)
登录后参与讨论