关于STM32的PB3引脚作为GPIO引脚时输出电平错误问题 有更新!

  cheney

    当仅使用SWD方式调试,也就是只用到两个引脚(SWDIO和SWCLK)时,其余的Jtag口可以配置为GPIO模式。这总是对的,也一直用了这么久了,没出过问题。但是在 KEIL4.54 版本时,这个引脚的电平就跟坏了一样???

    打开AFIO时钟,然后使用GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable , ENABLE),只使用SWD接口。引脚就应该变成正常的IO口了。在某些情况下会出问题,需要加上一句

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

    就好了。

    其实只是打开了,调试模式的跟踪引脚。(这个引脚连接回Jlink可以设置在调试窗口查看输出)。详情见:

    http://www.keil.com/support/man/docs/jlink/jlink_cortextrace.htm