JTAG端口复用重定义的问题

2019-10-14 23:02发布

在用原子的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);有什么用呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
479123159
1楼-- · 2019-10-15 04:39
大家有什么独到的见解么?都来讨论一下吧
479123159
2楼-- · 2019-10-15 09:31
479123159 发表于 2017-2-26 14:57
大家有什么独到的见解么?都来讨论一下吧

没有人么?
操作系统
3楼-- · 2019-10-15 10:14
 精彩回答 2  元偷偷看……
479123159
4楼-- · 2019-10-15 11:49
操作系统 发表于 2017-2-27 00:20
应该是 PB3,PB4,默认为不是普通IO,要使用GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);指令才 ...

终于有人回答了,先说声谢谢,只有PB3PB4默认为不是普通IO么?
479123159
5楼-- · 2019-10-15 14:57
手册还是说要设置了才能用PA15。都不知道哪个是对的了
479123159
6楼-- · 2019-10-15 18:55
这里说PA15默认为上拉输入,如果这么说的话就解释得通了,我按键确实是要上拉输入才能用,手册里的意思应该是说如果要修改这些模式的话就要加入GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);才行。如果用的PA15口就是要上拉输入的话,就可以不加这句,因为其默认就是上拉输入,不需要更改模式。这些JTAG脚不同于其他的脚,其他的脚默认都是悬浮输入。不知道这样理解对不对?

一周热门 更多>