首次使用DAPLINK为STM32烧录代码时可能会出现烧录失败的情况(如图所示)。
经过查阅发现可能是版本问题,OpenOCD默认首先尝试CMSIS-DAPV2接口,调用失败之后就直接退出了,所以我们需要修改配置文件,让其默认使用CMSIS-DAPV1的接口,方法如下。
- 首先找到
cmsis-dap.cfg
文件,位置在C:\Users\Administrator\.platformio\packages\tool-openocd\scripts\interface
文件夹中。 - 编辑此文件添加下面这一行代码并保存即可(如图所示)
cmsis_dap_backend hid
- 再次烧录即可烧录成功,STM32代码正常运行。