博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GPIO_Remap_SWJ_JTAGDisable
阅读量:6178 次
发布时间:2019-06-21

本文共 973 字,大约阅读时间需要 3 分钟。

对于初学习者来说为什么用到PB3和PB4时无法控制输出呢?

下面就这一问题进行分析讲解。

首先,STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些

端口设置为普通I/O口。具体方法如下:
在GPIO_Configuration(); // 配置使用的 GPIO 口:

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 使能
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
注意:不要忘记在RCC_Configuration()中开启AFIO时钟,
  //AFIO时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

来源: <>
 

转载于:https://www.cnblogs.com/12ycli/p/4260787.html

你可能感兴趣的文章
Linux学习之CentOS(二)--初识linux的一些常用命令
查看>>
Java下一个简单的数据库分库帮助类
查看>>
lsyncd同步搭建
查看>>
交换机配置vlan 访问控制列表
查看>>
kickstart中ks.cfg指定目标机ip的小备忘
查看>>
MYSQL
查看>>
windows xp登录即注销的解决办法
查看>>
AngularJs-07-指令
查看>>
华为USG防火墙基本配置
查看>>
Exchange Server 2010 创建用户邮箱
查看>>
Win8 Metro(C#)数字图像处理--2.74图像凸包计算
查看>>
mysql--用脚本实现分库分表备份
查看>>
dig挖出DNS的秘密
查看>>
sphinx 增量索引 分布式索引 实例
查看>>
InnoDB Plugin1.0.7的新特性【快速恢复】
查看>>
***iOS 项目的目录结构能看出你的开发经验
查看>>
iptables中state模块的连接状态
查看>>
/usr/local/lib/libltdl.a(ltdl.o): could not read symbols: Bad value
查看>>
秘籍:如何用廉价硬件玩转深度学习,成本不到1000美元
查看>>
nagios(或icinga)将多个主机放到一个组内步骤
查看>>