新建工程:
debug配置:
- System Wake-Up 勾选,用于低功耗时PA0实现唤醒
- Timebase Source 默认选用SysTick,使用RTOS时,建议使用更加精确的 TIM 作为时钟源
配置使用DAP作为调试器:
通过arm-eabi工具链以及openocd实现:
包括了 Windows Toolchain for ARM 和 OpenOCD 两个工具库
首先,需要调用 openocd.exe
开启一个连接到 DAP-Link 与目标微控制器的 GDB 调试服务;
然后,STM32CubeIDE 就可以通过 arm-none-eabi-gdb.exe
访问这个 GDB 服务;
下载并且解压两个工具库之后,分别将它们的 bin
目录添加到操作系统的环境变量
以命令行方式进行调用
配置 OpenOCD
OpenOCD 命令的调用格式如下面的代码所示,其中的 -f
参数表示当前使用的是配置文件:
openocd.exe -f interface\调试器接口配置文件 -f target\目标微控制器配置文件
调试器接口配置文件在 OpenOCD\share\openocd\scripts\interface
目录下,由于这里使用的是 DAP-Link 作为调试器,所以通常都是以 cmsis-dap.cfg
作为参数
目标微控制器配置文件在 OpenOCD\share\openocd\scripts\target
目录下
以此为例:
openocd.exe -f interface\cmsis-dap.cfg -f target\stm32l0.cfg
openocd.exe -f interface\cmsis-dap.cfg -f target\stm32f1x.cfg
openocd.exe -f interface\cmsis-dap.cfg -f target\stm32f4x.cfg
然后打开STM32cubeIDE调试配置,“虫子”图标
修改GDB配置为arm-none-eabi-gdb.exe
修改端口号为localhost:3333