OpenEdv-开源电子网

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

如何禁用JTAG,保留SWD调试功能

[复制链接]

1

主题

5

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2025-5-19
在线时间
4 小时
发表于 2026-3-4 15:00:30 | 显示全部楼层 |阅读模式
1金钱
硬件工程师把STM32F407芯片PA15,PB3,4,5管脚设计成SPI通讯功能,编写驱动后发现通讯不正常,只有CLK信号,MOSI、MISO都没有信号,查看芯片手册得知PA15,PB3,4管脚默认是JTAG功能,尝试用HAL库函数版本及寄存器版本禁用JTAG功能,但正点原子官方的DEMO程序找不到__HAL_RCC_AFIO_CLK_ENABLE、__HAL_AFIO_REMAP_SWJ_NOJTAG宏定义,寄存器版本AFIO->MAPR也没有定义,现在不知道怎么去实现这个功能,由于项目是用HAL库编写,又不能用STD标准库函数。请问有什么方法吗?

回复

使用道具 举报

11

主题

2198

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5413
金钱
5413
注册时间
2015-1-10
在线时间
678 小时
发表于 2026-3-4 15:38:56 | 显示全部楼层
F4没有直接的宏,每个GPIO可以单独AF,在GPIO配置的时候单独把功能AF成SPI
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2025-5-19
在线时间
4 小时
 楼主| 发表于 2026-3-4 16:18:19 | 显示全部楼层
阿侑kevin 发表于 2026-3-4 15:38
F4没有直接的宏,每个GPIO可以单独AF,在GPIO配置的时候单独把功能AF成SPI

试过GPIO_Initure.Alternate=GPIO_AF5_SPI1;但是用示波器量MOSI没有任何信号,CLK有波形信号
回复

使用道具 举报

11

主题

2198

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5413
金钱
5413
注册时间
2015-1-10
在线时间
678 小时
发表于 2026-3-4 16:42:31 | 显示全部楼层
wangzl123 发表于 2026-3-4 16:18
试过GPIO_Initure.Alternate=GPIO_AF5_SPI1;但是用示波器量MOSI没有任何信号,CLK有波形信号

MOSI是PB5,不是JTAG啊
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2025-5-19
在线时间
4 小时
 楼主| 发表于 2026-3-4 17:44:12 | 显示全部楼层
阿侑kevin 发表于 2026-3-4 15:38
F4没有直接的宏,每个GPIO可以单独AF,在GPIO配置的时候单独把功能AF成SPI

问题解决了,Kevin,你说的是对的
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2025-5-19
在线时间
4 小时
 楼主| 发表于 2026-3-4 17:49:37 | 显示全部楼层
wangzl123 发表于 2026-3-4 17:44
问题解决了,Kevin,你说的是对的

之前没有抓到波形是示波器设置成交流AC
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

如发现本坛存在违规或侵权内容, 请点击这里发送邮件举报 (或致电020-38271790)。请提供侵权说明和联系方式。我们将及时审核依法处理,感谢配合。

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

GMT+8, 2026-3-20 10:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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