本帖最后由 Alden 于 2024-8-30 11:49 编辑
#技术资源#
用APM32F103配置GPIO的时候会出现引脚初始化都一样,但有几个引脚不能正常当普通IO口用。其实原因是这些引脚是调试引脚,默认就是jtag或swd的功能,所以不能直接做普通IO口。
在用户手册中可以看到调试相关的引脚。
可以配置关掉调试引脚功能来释放引脚做普通IO口。
在代码中配置流程需要开费用时钟。
GPIO_ConfigPinRemap中的不同参数也就对应对标释放哪些引脚。
GPIO_NO_REMAP_SWJ就是默认的没释放调试引脚,PA13、PA14、PA15、PB3、PB4引脚都是调试功能,不能做普通IO。
GPIO_REMAP_SWJ_NOJTRST就是只释放PB4做普通IO。
GPIO_REMAP_SWJ_JTAGDISABLE就是释放PB15、PB3、PB4做普通IO,此时烧录仿真只能选SWD模式连PA13、PA14引脚。
GPIO_REMAP_SWJ_DISABLE就是PA13、PA14、PA15、PB3、PB4引脚全部都释放,执行后将无法通过烧录器仿真,烧录需要将烧录器复位接到MCU复位脚上,由烧录器在烧录前将MCU自动复位连接。谨慎使用这个模式。
|