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

接线方式


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

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

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

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

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

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

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

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

点击“OK”。

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

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

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

步骤-4:修改配置参数

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

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

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

步骤-5:修改cfg文件

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

修改三处地方, 如下图:

解释一下:

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

修改后的样子:

至此,完成配置修改。


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

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


文末,搭一嘴:

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

STM32 CMSIS-DAP驱动是用于支持STM32系列微控制器与CMSIS-DAP调试器之间进行通信和数据传输的软件程序CMSIS-DAP是一种用于调试和编程ARM Cortex-M微控制器的通用调试接口。它可以与不同的开发环境和工具链集成,提供标准化的接口和功能,使开发者能够更方便地进行调试和程序下载。 STM32 CMSIS-DAP驱动实现了CMSIS-DAP协议规定的消息格式和命令,通过USB接口与主机计算机进行通信。它可以实现从主机到微控制器的数据传输,包括程序下载、断点设置、变量查看、寄存器读写等调试功能。 使用STM32 CMSIS-DAP驱动需要先安装驱动程序,并将调试器连接到微控制器的调试接口。在开发环境中配置CMSIS-DAP作为调试器,然后就可以使用开发环境提供的调试功能进行程序的调试和下载。 STM32 CMSIS-DAP驱动具有以下特点: 1. 支持广泛的STM32微控制器系列,提供统一的调试接口。 2. 可以与多种开发环境和调试工具链兼容,便于开发者选择。 3. 实现了CMSIS-DAP协议,提供了标准化的调试功能。 4. 通过USB接口进行数据传输,速度较快且稳定。 5. 支持常见的调试功能,包括下载程序、设置断点、查看变量、读写寄存器等。 总之,STM32 CMSIS-DAP驱动在STM32微控制器的开发过程中起到了重要的作用,它提供了一种统一、标准化的调试接口,方便开发者进行调试和程序下载操作。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值