[软件资料] JTAG脚用作普通GPIO

[复制链接]
uiint 发表于 2025-5-21 13:30 | 显示全部楼层
JTAG引脚通常具有多种复用功能。你需要在代码中通过设置相应的寄存器或使用HAL库函数来更改这些引脚的功能。
ccook11 发表于 2025-5-21 15:43 | 显示全部楼层
JTAG 接口通常包含多个引脚,像 JTCK(时钟)、JTMS(模式选择)、JTDI(数据输入)、JTDO(数据输出)和 NJTRST(复位)等。在默认状态下,这些引脚用于调试和测试功能。
jonas222 发表于 2025-5-21 17:38 | 显示全部楼层
要把 JTAG 引脚用作普通 GPIO,首先得禁用 JTAG 功能。
mollylawrence 发表于 2025-5-21 19:28 | 显示全部楼层
将BOOT0和BOOT1均接高电平,程序从RAM启动
cemaj 发表于 2025-5-21 21:23 | 显示全部楼层
在决定将JTAG引脚用作GPIO之前,应仔细考虑是否真的需要这样做,以及是否有其他可用的GPIO引脚可以替代。
小小蚂蚁举千斤 发表于 2025-5-22 12:42 | 显示全部楼层
复用功能重映射来释放调试接口占用的引脚资源
治愈糖果屋 发表于 2025-5-23 08:43 | 显示全部楼层
这个方法确实可以释放JTAG引脚用作普通GPIO,但需要注意,完全禁用SWD后,将无法通过调试器更新程序。
nomomy 发表于 2025-5-23 09:53 | 显示全部楼层
必须在其他GPIO初始化之后,否则可能因引脚冲突导致配置失效
快乐制造机 发表于 2025-5-23 11:11 | 显示全部楼层
这个方法确实可以释放JTAG引脚用作GPIO,但要确保不会影响调试功能。
ulystronglll 发表于 2025-5-23 11:46 | 显示全部楼层
不同芯片的寄存器配置可能差异较大,需以官方文档为准。
ingramward 发表于 2025-5-23 13:37 | 显示全部楼层
需要禁用JTAG功能,以便这些引脚可以被用作普通GPIO。
sesefadou 发表于 2025-5-23 15:26 | 显示全部楼层
将JTAG引脚用于普通GPIO是一个有效的手段来扩展I/O资源,但必须谨慎行事
lihuami 发表于 2025-5-23 17:25 | 显示全部楼层
将JTAG引脚复用为GPIO会失去JTAG接口提供的调试功能,这可能会影响开发、测试和故障排查的效率。
fengm 发表于 2025-5-23 19:27 | 显示全部楼层
可安全将JTAG引脚用作普通GPIO,同时避免调试与下载冲突。
claretttt 发表于 2025-5-23 21:26 | 显示全部楼层
完成配置后,就可以像操作其他GPIO引脚一样,通过读写GPIO寄存器来控制这些引脚的状态。
updownq 发表于 2025-5-24 10:10 | 显示全部楼层
重新配置AFIO_MAPR寄存器。
abotomson 发表于 2025-5-24 12:50 | 显示全部楼层
部分芯片的启动模式会影响JTAG引脚的功能。例如,某些芯片在从特定存储器启动时,会强制启用JTAG功能,此时无法将其用作GPIO。
绝影孤狼 发表于 2025-5-25 09:33 | 显示全部楼层
这个方法确实可以释放JTAG引脚,但需要注意,完全禁用SWD可能会导致无法通过调试器更新程序。
单芯多芯 发表于 2025-6-4 11:54 | 显示全部楼层
用jtag引脚前,得先重新设置gpio引脚映射。
nowboy 发表于 2025-6-4 17:50 | 显示全部楼层
AFIO时钟是先决条件,得先配置好这个时钟才能进行引脚重映射。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部