maomao190190 发表于 2023-1-7 11:27:00

求问STM32H7禁用jtag的方法

请教一下STM32H7禁用jtag的方法,因为PB3引脚要用作SPI1通信功能,调试用SWD方式,不用jtag了,查了一些方法比如:
__HAL_RCC_AFIO_CLK_ENABLE();
__HAL_AFIO_REMAP_SWJ_NOJTAG(); //禁用JTAG

但是STM32CubeMX生成的代码并不支持这种方式,请问应该怎么才能禁用,谢谢!

yuyu87 发表于 2023-1-7 11:42:49

看芯片手册,写对应寄存器不就行了?不一定要调用库方式啊

maomao190190 发表于 2023-1-7 16:19:24

yuyu87 发表于 2023-1-7 11:42
看芯片手册,写对应寄存器不就行了?不一定要调用库方式啊
(引用自2楼)

参考手册找过了,没有找到相应的寄存器,以前F103是有的

denike 发表于 2023-1-7 16:41:22

本帖最后由 denike 于 2023-1-7 16:44 编辑

H7的直接配置PB3引脚复用SPI1功能就可以啦。

1a2b3c 发表于 2024-3-3 09:34:01

我也是在找关闭JTAG方法,我用了SPI3在nss脚在PA15上面,是JTAG的JTDI脚,现在不晓得怎么关闭JTAG功能,找了以前都没看到例子啊

zchong 发表于 2024-3-3 11:01:19

应该不需要特殊处理,只是复位后JTAG使用的管脚默认是JTAG功能,直接初始化成你想要的功能就行。

kitten 发表于 2024-3-3 22:00:50

用cubemx生成代码不用纠结这些,直接按照你需要的功能初始化然后使用就行,不需要特殊操作。cubemx会给你处理好的,如不能用找其他的问题。
页: [1]
查看完整版本: 求问STM32H7禁用jtag的方法