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而来,若使用于其他芯片需注意控制寄存器的位是否相同。

浙公网安备 33010602011771号