24. 在STM32CubeIDE使用fireDAP调试¶
24.1. fireDAP介绍¶
野火fireDAP是一款基于CMSIS DAP深度优化的仿真器,集在线硬件仿真和固件下载功能于一体,免驱动, 适用于所有的Cortex-M内核的MCU,下载速度稳定。
24.2. 下载OpenOCD¶
首先在在官网上下载OpenOCD。 OpenOCD下载地址:gnutoolchains.com/arm-eabi/openocd/
下载好之后可解压到任意目录,这里我解压到D盘下。
进入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
如图所示
24.3. 将板子通过fireDAP与电脑连接¶
通过fireDAP将板子与电脑连接
24.4. STM32CubIDE设置¶
打开STM32CubIDE,此处以之前新建的工程为例,成功编译工程之后选择打开STM32CUbeIDE的本地终端。 选择下图小窗口图标中的Command Shell Console
弹出连接窗口后根据以下设置进行配置
点击ok显示如下内容
将文件目录切换到我们存放OpenOCD下的bin目录,输入如下命令
#切换到D盘
D:
#切换到D盘下OpenOCD
cd OpenOCD-20200729-0.10.0\bin
开发板上电之后,执行以下命令
#执行
openocd -f fireDAP-mp157.cfg
执行成功之后会显示如下信息,其中我们需要关注框起来的这条信息,关于M4内核的gdb服务,其端口为3334。
如果我们想断开fireDAP,在本窗口上使用ctrl+c即可。
设置STM32CubeIDE,选择调试配置
根据图片中进行配置
拉到配置的最下面
此时我们就可以像使用stlink一样使用fireDAP在STM32CubeIde上进行软件仿真调试了。
若出现错误请尝试降低fireDAP的调试速度,并重新插拔fireDAP或者重启STM32CubeIDE进行再次尝试。