24. 在STM32CubeIDE使用fireDAP调试

24.1. fireDAP介绍

野火fireDAP是一款基于CMSIS DAP深度优化的仿真器,集在线硬件仿真和固件下载功能于一体,免驱动, 适用于所有的Cortex-M内核的MCU,下载速度稳定。

fireDAP

24.2. 下载OpenOCD

首先在在官网上下载OpenOCD。 OpenOCD下载地址:gnutoolchains.com/arm-eabi/openocd/

penOCD

下载好之后可解压到任意目录,这里我解压到D盘下。

penOCD

进入bin目录,新建fireDAP-mp157.cfg文件,选择使用记事本打开,并添加以下内容,

#选择CMSIS-DAP调试器
source [find interface/cmsis-dap.cfg]
#选择SWD接口
transport select swd
#选择目标芯片
source [find target/stm32mp15x.cfg]
#设置调试器,最大速度为24MHz
adapter speed 12000

如图所示

penOCD

24.3. 将板子通过fireDAP与电脑连接

通过fireDAP将板子与电脑连接

fireDAP

24.4. STM32CubIDE设置

打开STM32CubIDE,此处以之前新建的工程为例,成功编译工程之后选择打开STM32CUbeIDE的本地终端。 选择下图小窗口图标中的Command Shell Console

OpenOCD

弹出连接窗口后根据以下设置进行配置

OpenOCD

点击ok显示如下内容

OpenOCD

将文件目录切换到我们存放OpenOCD下的bin目录,输入如下命令

#切换到D盘
D:

#切换到D盘下OpenOCD
cd OpenOCD-20200729-0.10.0\bin
OpenOCD

开发板上电之后,执行以下命令

#执行
openocd -f fireDAP-mp157.cfg

执行成功之后会显示如下信息,其中我们需要关注框起来的这条信息,关于M4内核的gdb服务,其端口为3334。

OpenOCD

如果我们想断开fireDAP,在本窗口上使用ctrl+c即可。

设置STM32CubeIDE,选择调试配置

OpenOCD

根据图片中进行配置

OpenOCD

拉到配置的最下面

OpenOCD

此时我们就可以像使用stlink一样使用fireDAP在STM32CubeIde上进行软件仿真调试了。

OpenOCD

若出现错误请尝试降低fireDAP的调试速度,并重新插拔fireDAP或者重启STM32CubeIDE进行再次尝试。