您的位置 首页 新能源

STM32 JTAG端口作为一般I/O口运用的办法

STM32F10x系列的MCU复位后,PA131415PB34默认配置为JTAG功能。有时我们为了充分利用MCUIO口的资源,会把这些端口设置为普通IO

STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默许装备为JTAG功用。

有时咱们为了充分利用MCU I/O口的资源,会把这些端口设置为一般I/O口。具体方法如下:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

//敞开AFIO时钟
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
// 改动指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 彻底禁用(JTAG+SW-DP)
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
// 改动指定管脚的映射 GPIO_Remap_SWJ_JTAGDisable ,JTAG-DP 禁用 + SW-DP 使能

留意:不要忘记在RCC_Configuration()中敞开AFIO时钟

借用正点原子的寄存器操作:

//JTAG形式设置,用于设置JTAG的形式
//mode:jtag,swd形式设置;00,全使能;01,使能SWD;10,全封闭;
//CHECK OK
//100818
void JTAG_Set(u8 mode)
{
u32 temp;
temp=mode;
temp<<=25;
RCC->APB2ENR|=1<<0; //敞开辅佐时钟
AFIO->MAPR&=0XF8FFFFFF; //铲除MAPR的[26:24]
AFIO->MAPR|=temp; //设置jtag形式
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/xinnengyuan/261422.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部