程序中禁用的 jtag 如何释放

一般 jtag 接口需要占用较多的芯片 IO 口,所以在 IO 口较少的情况下需要舍弃 jtag 接口,使用程序将 jtag 接口禁用并复用为普通的 GPIO 口。当程序下载后 jtag 接口就无法再用于 jtag 仿真或下载程序了。

但是想将 jtag 接口重新设置为 jtag 接口又该怎么办呢,因为 jtag 已经不能用于下载程序了,即使程序中删除了禁用 jtag 的配置部分程序。

对于这个问题可这样解决,因为决定 jtag 接口是专用仿真接口还是普通的 GPIO 口,取决于程序的配置,而程序下载被下载在了芯片的主闪存存储器中,而芯片运行执行的程序也来自于主闪存存储器,所以我们可以通过 STM32 的 BOOT0 和 BOOT1 引脚切换 STM32 的 boot 模式,使其切换到其他模式(比如切换至系统存储器读取程序)而无法执行主闪存存储器中的程序,这时 jtag 将重置为专用仿真接口,这时就可以使用 jtag 进行下载程序了。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐