STM32CubeIDE 设置 ======================= STM32CubeIDE是STM32芯片的官方开发工具。支持DAPLink、STLink、JLink调试器。 我们可以通过简单的配置,使STM32CubeIDE支持DAPLink的烧录和仿真。 1. 首先打开STM32CubeIDE工程,点击调试器配置选项 ``Debug Configurations`` .. image:: ../_static/picture/pic_stm32cubeide_setting/cubeide1.png :align: center :width: 600 -------------------------------------------------------------------------- 2. 在弹出的窗口左下角 **双击** ``STM32 Cortex-M C/C++ Application``,会出现调试器配置子界面 .. image:: ../_static/picture/pic_stm32cubeide_setting/cubeide2.png :align: center :width: 600 -------------------------------------------------------------------------- 3. 依次按照下图操作,在第三步选择 ``ST-LINK (OpenOCD)`` 选项,第四步选择 ``User Undefined`` .. image:: ../_static/picture/pic_stm32cubeide_setting/cubeide3.png :align: center :width: 600 -------------------------------------------------------------------------- 4. 打开工程所在的文件夹,我们需要拷贝一份上图第五步中的配置文件并将它重新命名 .. image:: ../_static/picture/pic_stm32cubeide_setting/cubeide4.png :align: center :width: 600 -------------------------------------------------------------------------- 5. 打开上步骤中拷贝的配置文件,需要修改三处 1. ``stlink-dap.cfg`` 修改为 ``cmsis-dap.cfg`` 2. ``dapdirect_swd`` 修改为 ``swd`` 3. 还需要增加自动复位命令,将下面对应芯片的代码块复制到文件末尾 ---------------------- 大部分STM32使用的自动复位代码 .. code-block:: tcl $_TARGETNAME configure -event gdb-detach { gdb_detach_hook reset } ---------------------- STM32H7系列专用自动复位代码 .. code-block:: tcl reset_config none $_CHIPNAME.cm7 configure -event gdb-detach { gdb_detach_hook reset } **修改对比图** .. image:: ../_static/picture/pic_stm32cubeide_setting/cubeide5.png :align: center :width: 800 -------------------------------------------------------------------------- 6. 再次打开调试器配置界面,点击 ``Browser`` 选择刚才修改的文件 .. image:: ../_static/picture/pic_stm32cubeide_setting/cubeide6.png :align: center :width: 600 -------------------------------------------------------------------------- 7. 关闭配置界面,并点击下载运行按钮,就可以实现DAPLink下载程序了 .. image:: ../_static/picture/pic_stm32cubeide_setting/cubeide7.png :align: center :width: 600 -------------------------------------------------------------------------- .. image:: ../_static/picture/pic_stm32cubeide_setting/cubeide8.png :align: center :width: 600 ----