STM32CubeIDE 调试
时间: 2025-01-12 14:49:58 浏览: 80
### 使用 STM32CubeIDE 进行调试
#### 启动调试会话
为了启动调试会话,在项目上右键点击并选择 `Debug As` -> `STM32 Cortex Debug (OpenOCD)` 或者配置好目标设备后直接按快捷键 F11。这将加载程序到微控制器,并暂停执行以便可以开始检查变量、内存和其他资源的状态[^2]。
#### 设置断点
可以在源代码编辑器中的左侧边栏单击来设置断点,当运行至该行代码时将会自动停止程序的执行流程。这样就可以逐步分析特定位置的行为以及数据流动情况了。
#### 查看和修改寄存器与存储器
通过 `Window` -> `Show View` 可以打开多个视图用于监视不同类型的硬件状态信息。例如,“Expressions”可用于跟踪表达式的值;“Memory”允许浏览物理地址空间内的内容;还有专门针对CPU核心特性的 “Registers”,它能展示当前所有通用目的寄存器及其数值变化趋势等重要细节。
#### 单步执行指令/函数调用
利用工具栏上的按钮实现逐条语句前进(`F6`)、进入子过程内部(`F5`)或是跳出当前方法返回上级呼叫处(`Shift+F6`)等功能操作。这些特性有助于深入理解每一步骤的具体作用机制及可能存在的逻辑错误所在之处。
```python
def step_over():
"""Step over current line of code"""
def step_into():
"""Enter into function call"""
def step_return():
"""Exit from the current function and continue execution until next breakpoint or end."""
```
#### 调试控制台输出
在调试过程中产生的日志消息会被重定向显示于底部窗口区域里的 Console 面板之中。这里不仅能看到来自标准 I/O 流的数据流经状况,还会有异常报告以及其他有用的提示性文字辅助定位问题根源所在。
阅读全文
相关推荐














