OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4396|回复: 8

JTAG端口复用重定义的问题

[复制链接]

9

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-11-6
在线时间
38 小时
发表于 2017-2-26 14:55:05 | 显示全部楼层 |阅读模式
在用原子的Mini板的例程,今天用到外部中断的时候在按键的初始化里有一句GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);查了资料发现这是板子上的PA15要关闭掉JTAG功能,于是我就查手册发现手册上默认复位时PA15等JTAG脚时不能当做IO使用的,但是我之前做普通的按键实验时,也用到了PA15但是我并没有加GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);进去也是能用啊。这到底是怎么回事呢?用JLINK下载程序后又在线仿真都没问题。后来在中断实验中我又把GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);这句又注释掉发现功能也正常,该外部中断还是中断,该仿真也能仿真。到底这句GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);有什么用呢?
1.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-11-6
在线时间
38 小时
 楼主| 发表于 2017-2-26 14:57:02 | 显示全部楼层
大家有什么独到的见解么?都来讨论一下吧
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-11-6
在线时间
38 小时
 楼主| 发表于 2017-2-26 15:54:16 | 显示全部楼层
479123159 发表于 2017-2-26 14:57
大家有什么独到的见解么?都来讨论一下吧

没有人么?
回复 支持 反对

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-2-27 00:20:10 | 显示全部楼层
应该是 PB3,PB4,默认为不是普通IO,要使用GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);指令才可以用.
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-11-6
在线时间
38 小时
 楼主| 发表于 2017-2-27 16:05:09 | 显示全部楼层
操作系统 发表于 2017-2-27 00:20
应该是 PB3,PB4,默认为不是普通IO,要使用GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);指令才 ...

终于有人回答了,先说声谢谢,只有PB3PB4默认为不是普通IO么?
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-11-6
在线时间
38 小时
 楼主| 发表于 2017-2-27 16:20:25 | 显示全部楼层
手册还是说要设置了才能用PA15。都不知道哪个是对的了
2.jpg
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-11-6
在线时间
38 小时
 楼主| 发表于 2017-2-27 16:31:02 | 显示全部楼层
这里说PA15默认为上拉输入,如果这么说的话就解释得通了,我按键确实是要上拉输入才能用,手册里的意思应该是说如果要修改这些模式的话就要加入GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);才行。如果用的PA15口就是要上拉输入的话,就可以不加这句,因为其默认就是上拉输入,不需要更改模式。这些JTAG脚不同于其他的脚,其他的脚默认都是悬浮输入。不知道这样理解对不对?
3.jpg
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-11-6
在线时间
38 小时
 楼主| 发表于 2017-2-27 16:35:24 | 显示全部楼层
操作系统 发表于 2017-2-27 00:20
应该是 PB3,PB4,默认为不是普通IO,要使用GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);指令才 ...

我下面说了一下我的看法,您看看对不对?
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2016-11-6
在线时间
38 小时
 楼主| 发表于 2017-2-27 16:41:26 | 显示全部楼层
479123159 发表于 2017-2-27 16:35
我下面说了一下我的看法,您看看对不对?

应该是上面才对
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-23 19:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表