OpenEdv-开源电子网

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

SPI:如何禁止JTAG,时能SWD,

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2014-12-29
在线时间
1 小时
发表于 2014-12-29 17:31:06 | 显示全部楼层 |阅读模式
5金钱
由于部分 SPI1 和 SPI3/I2S3 引脚可能会映射到 JTAG 接口所使用
的部分引脚上(SPI1_NSS 映射到 JTDI、SPI3_NSS/I2S3_WS 映
射到 JTDI 以及 SPI3_SCK/I2S3_CK 映射到 JTDO),用户
可以:
— 将 SPI/I2S 映射到其它引脚
—(调试应用时)在配置 SPI 引脚前禁止 JTAG 接口而使能 SWD


请问做程序时候怎么实现?

最佳答案

查看完整内容[请看2#楼]

印象里你问过这个问题。 你现在使用的 JTAG 接口,至少需要占用4根 IO 口,导致你现在的麻烦; 为什么不直接使用 SWD 呢?只需要 TMS、TCK 两个引脚( PA13 和 PA14 ),天然就避开你的问题了。 即使现在板子已经做好,也可以用杜邦线跳一下,下次直接改板。 而且,芯片默认就是JTAG同时也是 SWD 方式,不用另外设置(也没法设置), 其他接口,直接按普通IO,随你配置。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11511
金钱
11511
注册时间
2014-4-1
在线时间
1306 小时
发表于 2014-12-29 17:31:07 | 显示全部楼层
印象里你问过这个问题。

你现在使用的 JTAG 接口,至少需要占用4根 IO 口,导致你现在的麻烦;
为什么不直接使用 SWD 呢?只需要 TMS、TCK 两个引脚( PA13 和 PA14 ),天然就避开你的问题了。
即使现在板子已经做好,也可以用杜邦线跳一下,下次直接改板。

而且,芯片默认就是JTAG同时也是 SWD 方式,不用另外设置(也没法设置),
其他接口,直接按普通IO,随你配置。
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2014-12-29
在线时间
1 小时
 楼主| 发表于 2014-12-30 08:19:04 | 显示全部楼层
回复【2楼】xuande:
---------------------------------
您好我用的就是SWD,调试接口。把原来JTAG部分引脚映射SPI3。手册上说要先禁止JTAG,使能SWD。
现在的问题是用IO模拟SPI3可以用,直接配置成SPI就不能用了。想问下程序怎么写才可以做到“禁止JTAG,使能SWD”。
谢谢
回复

使用道具 举报

4

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2014-12-24
在线时间
0 小时
发表于 2014-12-30 08:34:53 | 显示全部楼层
回复【3楼】jingyang503815:
---------------------------------
请搜索库函数 有禁止jtag的函数
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2014-12-29
在线时间
1 小时
 楼主| 发表于 2014-12-30 09:05:57 | 显示全部楼层
您好,找不到呀。STM32f103有,STM32F407找不到
回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11511
金钱
11511
注册时间
2014-4-1
在线时间
1306 小时
发表于 2014-12-30 10:54:56 | 显示全部楼层
你现在已经在用 SWD 仿真吗?如果是,调试问题已经不存在;

IO 可以模拟,说明这些IO可以随意配置;
直接配置 SPI 不能用。。。这与“禁止JTAG,使能SWD”有关系吗?
这是 SPI 模式的操作有错误,与JTAG没关系了。
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2014-12-29
在线时间
1 小时
 楼主| 发表于 2014-12-30 17:30:58 | 显示全部楼层
是的。我目前用的SWD仿真,都正常的。
手册上
       ”由于部分 SPI1 和 SPI3/I2S3 引脚可能会映射到 JTAG 接口所使用
        的部分引脚上(SPI1_NSS 映射到 JTDI、SPI3_NSS/I2S3_WS 映
       射到 JTDI 以及 SPI3_SCK/I2S3_CK 映射到 JTDO),用户
       可以:
       — 将 SPI/I2S 映射到其它引脚
        —(调试应用时)在配置 SPI 引脚前禁止 JTAG 接口而使能 SWD
      接口,或者
      — 禁止 JTAG/SWD 接口(脱离调试,应用单独运行时)。
     有关配置 JTAG/SWD 接口引脚的更多信息,请参见第 7.3.2 节:
     I/O 引脚复用器和映射。
我的SPI1,SPI2都正常。且我记得STM32F10XX 上面有一个函数是禁止 JTAG,使能SWD。可F4找不到
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2015-2-4
在线时间
1 小时
发表于 2015-2-4 15:30:33 | 显示全部楼层
回复【7楼】jingyang503815:
---------------------------------你好 我也遇到了同样的问题,请问你的问题解决了吗?
回复

使用道具 举报

4

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2014-12-24
在线时间
0 小时
发表于 2015-2-5 10:40:11 | 显示全部楼层
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
回复

使用道具 举报

27

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2014-8-14
在线时间
8 小时
发表于 2015-3-24 13:33:22 | 显示全部楼层
回复【7楼】jingyang503815:
----------------------------
请问解决了没?
最近没吃药,感觉自己萌萌哒!
回复

使用道具 举报

27

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2014-8-14
在线时间
8 小时
发表于 2015-3-24 13:33:46 | 显示全部楼层
回复【8楼】wjlenergetic@163.com:
---------------------------------
请问你解决了没
最近没吃药,感觉自己萌萌哒!
回复

使用道具 举报

3

主题

6

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-5-24
在线时间
0 小时
发表于 2015-6-14 16:03:05 | 显示全部楼层
因为PA15和JTAG连在一起,那么当PA15做普通IO口使用的时候应该JTAG_Set(SWD_ENABLE); //关闭JTAG,开启SWD,是仅仅关闭JTAG,而不用关闭SWD吗
回复

使用道具 举报

8

主题

569

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2363
金钱
2363
注册时间
2015-5-8
在线时间
320 小时
发表于 2017-3-9 11:35:46 | 显示全部楼层
学习学习
回复

使用道具 举报

46

主题

117

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2016-9-13
在线时间
58 小时
发表于 2017-7-14 09:04:14 | 显示全部楼层
因为SPI和JTAG用到了同一个引脚,所以导致两种功能不能同时使用,如果要用SPI那就要放弃JTAG,所以楼主想要关掉JTAG然后用SWD调试,从而能使用SPI对吗?然后我看到大神们的回复的意思是,不用关掉JTAG直接配置你的SPI引脚功能会覆盖掉之前的JTAG配置,不知道我说的对不对。
回复

使用道具 举报

22

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2016-9-26
在线时间
59 小时
发表于 2017-8-2 10:21:10 | 显示全部楼层
直接把jtag口设置成普通输入输出就可以了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-20 05:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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