stm32 调试接口配置普通gpio端口

在开发某个项目的时候用到了许多的IO端口,不得不把swd的调试接口用上。当使用时,启动了复用功能,同时也把复用功能的时钟给打开啦,但是仍然无法改变IO口的输出电平状态。经过度娘的帮助,发现了原因。具体代码配置参考下面的程序。

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

DBGMCU->CR &= ~((int)1<<5);

AFIO->MAPR = (AFIO->MAPR & ~((int)0x7 << 24)) | (2 << 24);

以上内容仅供参考:不喜勿喷!

 注:以上代码是基于stm32f103c8t6而来,若使用于其他芯片需注意控制寄存器的位是否相同。

posted @ 2020-09-11 17:03  lisujing  阅读(572)  评论(0)    收藏  举报