目录
调试端口重映射为IO口
JTAG模式与SWD模式所用端口简介
JTAG与SWD调试引脚
查表可知这些引脚的功能
我们如何将不用的调试端口用作IO呢?
我们如果直接将端口的模式改为IO(输入/输出模式),直接去对外进行操作。这是不可以的,因为这些调试端口默认映射为调试端口,如果我们要将其映射为IO口,那我们就必须进行端口重映射。
函数原型
void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState)
这个函数在哪里?
这个函数如何用/如何配置参数?
第一个参数
本节应用的函数参数
#define GPIO_Remap_SWJ_NoJTRST ((uint32_t)0x00300100) /*!< Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST */
#define GPIO_Remap_SWJ_JTAGDisable ((uint32_t)0x00300200) /*!< JTAG-DP Disabled and SW-DP Enabled */
#define GPIO_Remap_SWJ_Disable ((uint32_t)0x00300400) /*!< Full SWJ Disabled (JTAG-DP + SW-DP) */
第二个参数
本节应用的函数参数
#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
配置函数实例
如果使能SWD失能JTAG,我们应该进行如下的参数配置:
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE)