调试端口重映射为IO口

目录

调试端口重映射为IO口

JTAG模式与SWD模式所用端口简介

JTAG与SWD调试引脚

查表可知这些引脚的功能

我们如何将不用的调试端口用作IO呢?

函数原型

这个函数在哪里?

这个函数如何用/如何配置参数?

配置函数实例


调试端口重映射为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)  

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肥肥胖胖是太阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值