STM32 CubeIDE 使用 CMSIS-DAP烧录 (方法1--修改配置文件)

前言

        STM32CubeIDE目前只支持ST-Link、J-Link.

        到目前2023年12月,还没更新到直接支持CMSIS DAP. 我们需要稍作修改才能让它支持CMSIS-DAP。

        本篇方法:修改配置文件。修改后,可以在CubeIDE中使用CMSIS DAP烧录,无需借助其它工具。

        倘若尝试修改不成功,建议尝试方法2:借助一个小工具软件,烧录能更稳定。

        STM32 CubeIDE 使用 CMSIS-DAP烧录 (方法2--借助外部小工具)


准备

确认Debug模式:双击 IOC 文件 > SYS > Debug > Serial Wire

STM32 CubeIDE 使用 CMSIS-DAP烧录 (方法1--修改配置文件)_第1张图片

接线方式

STM32 CubeIDE 使用 CMSIS-DAP烧录 (方法1--修改配置文件)_第2张图片


步骤-1:检查是否已有 *.lanuch" 调试配置文件

注:网上方法众多,不用判断是否有"*.lanuch“文件,直接新建配置,思路是一样的。

如果是刚建立的新工程,是没有*.lanuch"调试配置文件的,接步骤-2;

如果之前已使用STLink调试过,会有*.lanuch"调试配置文件,跳过步骤-2,接步骤-3;

STM32 CubeIDE 使用 CMSIS-DAP烧录 (方法1--修改配置文件)_第3张图片

步骤-2、在没有lanuch文件的情况下,生成lanuch文件。

点击,  弹出Debug配置,啥都不用动,点击"OK",即可自动生成lanuch文件。

STM32 CubeIDE 使用 CMSIS-DAP烧录 (方法1--修改配置文件)_第4张图片

上图中点击"OK"后,如果使用ST-Link,并且已接好线,会自动进入烧录。

但是,我们现在连接的是CMSIS-DAP,这时,就会弹出未连接提示。

点击“OK”。

STM32 CubeIDE 使用 CMSIS-DAP烧录 (方法1--修改配置文件)_第5张图片

然后,在文件管理器中,能看到lanuch文件了。

STM32 CubeIDE 使用 CMSIS-DAP烧录 (方法1--修改配置文件)_第6张图片

步骤-3:打开调试配置窗口

  • 单击按钮旁边下拉箭头 > Run Configurations...

STM32 CubeIDE 使用 CMSIS-DAP烧录 (方法1--修改配置文件)_第7张图片

步骤-4:修改配置参数

选择:ST-Link(OpenOCD) ,解释:点击后即生成cmsis-dap需要的cfg文件;

选择:User Defined,  解释:即使用自定义配置;

点击:Apply,  解释:应用到工程;  这个按钮必须点击,否则上面配置无效!

STM32 CubeIDE 使用 CMSIS-DAP烧录 (方法1--修改配置文件)_第8张图片

步骤-5:修改cfg文件

在文件管理器中,双击*.cfg文件。

修改三处地方, 如下图:

STM32 CubeIDE 使用 CMSIS-DAP烧录 (方法1--修改配置文件)_第9张图片

解释一下:

位置  文件原值 修改目标值 解释
第06行左右 stlink-dap cmsis-dap 调试器名称
第11行左右 “dapdirect_swd” “swd” 不详,传输路径
第29行左右 reset_config  空格后面的值,全删 reset_config none 重启方式

修改后的样子:

STM32 CubeIDE 使用 CMSIS-DAP烧录 (方法1--修改配置文件)_第10张图片

至此,完成配置修改。


试试效果:点击烧录按钮:

STM32 CubeIDE 使用 CMSIS-DAP烧录 (方法1--修改配置文件)_第11张图片

看!能愉快地使用CMSIS-DAP烧录了!本方法,也能正常使用在线调试!

STM32 CubeIDE 使用 CMSIS-DAP烧录 (方法1--修改配置文件)_第12张图片


文末,搭一嘴:

  • 这种方法,不能尽意,不稳定,有时会出现卡死(拔线重插)。
  • 建议在CubeIDE下烧录、调试,目前还是安份地使用STLink吧。

你可能感兴趣的:(stm32,嵌入式硬件,单片机)