STM32CubeIDE 设置

STM32CubeIDE是STM32芯片的官方开发工具。支持DAPLink、STLink、JLink调试器。

我们可以通过简单的配置,使STM32CubeIDE支持DAPLink的烧录和仿真。

  1. 首先打开STM32CubeIDE工程,点击调试器配置选项 Debug Configurations

../_images/cubeide1.png
  1. 在弹出的窗口左下角 双击 STM32 Cortex-M C/C++ Application,会出现调试器配置子界面

../_images/cubeide2.png
  1. 依次按照下图操作,在第三步选择 ST-LINK (OpenOCD) 选项,第四步选择 User Undefined

../_images/cubeide3.png
  1. 打开工程所在的文件夹,我们需要拷贝一份上图第五步中的配置文件并将它重新命名

../_images/cubeide4.png
  1. 打开上步骤中拷贝的配置文件,需要修改三处

    1. stlink-dap.cfg 修改为 cmsis-dap.cfg

    2. dapdirect_swd 修改为 swd

    3. 还需要增加自动复位命令,将下面对应芯片的代码块复制到文件末尾


大部分STM32使用的自动复位代码

$_TARGETNAME configure -event gdb-detach {
    gdb_detach_hook
    reset
}

STM32H7系列专用自动复位代码

reset_config none

$_CHIPNAME.cm7 configure -event gdb-detach {
    gdb_detach_hook
    reset
}

修改对比图

../_images/cubeide5.png
  1. 再次打开调试器配置界面,点击 Browser 选择刚才修改的文件

../_images/cubeide6.png
  1. 关闭配置界面,并点击下载运行按钮,就可以实现DAPLink下载程序了

../_images/cubeide7.png
../_images/cubeide8.png