当我们用到类似于PA13、PA14、PA15、PB3、PB4等io口的时候,单片机会默认把他配置成SWDJTAG 调试接口;但是现在问题就出现了:JTAG 接口会占用足足 5 个引脚。如果你的项目里引脚不够用了,或者像你之前的代码里,按键刚好接在 PA15 上,如果你不退出 JTAG 功能,PA15 就会一直被调试器占用,你的按键怎么按都不会有反应。

       然后导致你在下载程序的时候,软件会报错说:芯片选型有问题,请检查通信连接等等

        就会说你芯片选型有问题,请检查通信连接

解决方法:

        

        退出JTAG功能就好了

        只需要在对应引脚的初始化加入这样一行代码关掉JTAG

        AFIO->PCFR1 = (AFIO->PCFR1 & ~AFIO_PCFR1_SWJ_CFG) | (0x2 << 24);

        一定要记得开启AFIO时钟

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐