笔者这里使用的是stm32f103c8t6的板子,J-link ARM仿真器,在使用keil5烧录时,出现no st-link detected如下问题
在这里插入图片描述

问题产生原因

我在写 bootloader程序,使用cubemx生成的工程文件,在跳转后产生了这个问题。原因是 APP(FreeRTOS生成)程序跑起来后,SWD 引脚(PA13/PA14)被重新配置成了普通 GPIO。

解决方案

拯救板子

首先,将板子上的boot0引脚拉到高位,然后按照如下配置
在这里插入图片描述
之后,再按一下复位键,之后继续如下操作
在这里插入图片描述
最后再将boot0置回原位置即可,下次就可以正常烧录了。

修复cube工程

在两个工程的 CubeMX 里 SYS → Debug 都设成 Serial Wire,重新生成代码。
在这里插入图片描述

Logo

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

更多推荐