-
编译/下载/仿真调试
编译:判断代码语法是否有误,并生成机器语言文件
编译的两个选项:
模式 | 意义 | 作用 | 特点 |
Debug | 调试版本 | 开发调试 | 编译结果包含调试信息,且不做任何优化 |
Release | 发布版本 | 最终发给客户 | 进行各种优化,使得代码大小和运行速度上都是最优的 |
注意:Debug模式下支持单步调试! |
如图明显能看见Debug之后跟Release之后的文件的大小,Release得到了优化
点击properties➡C/C++Build➡Settings➡MCU Post build outputs
勾选Convert to binary file(生成bin文件)&&勾选Convert to Intel Hex file(生成hex文件)
Apply➡Apply and Close
之后你就会发现Debug之后会生成bin和hex的文件,如下图所示。
同理Release之后生成Release文件,Release文件中没有bin和hex文件,Release之后也要跟上面进行一样的操作勾选Convert to binary file(生成bin文件)&&勾选Convert to Intel Hex file(生成hex文件)
下载:1.STM32CubeIDE上使用仿真器下载(STLINK或者DAP)
2.串口下载(Hex文件)
如果用DAP仿真器下载
这时候就能生成.cfg文件
接着将文件另存;为什么要另存呢,因为害怕我们使用这个文件的时候又把.cfg文件给替换了。
接着我们继续配置,把改过的给选上去,配置好之后就可以下载到板子上了。不过要注意使用DAP下载程序,当下载成功后,程序不能直接运行,需要按下开发板的复位键,才能正常工作。
仿真调试
2.常用快捷键
快捷键 | 快捷键说明 | 快捷键 | 快捷键说明 |
Ctrl+S | 保存 | Ctrl+C | 复制 |
Ctrl+V | 粘贴 | Ctrl+X | 剪切 |
Ctrl+“7” | 快速注释行 | Ctrl+Z | 向后撤回 |
Shift+Tab | 代码对齐 | Ctrl+D | 删除整行 |
Ctrl+鼠标左键 | 跳转定义处 | Alt+“/” | 补全代码 |
F3 | 跳转声明处 | F2 | 展开详细信息 |
Ctrl+Tab | 源文件/头文件切换 | Alt+“⬅”/“➡” | 前一个/后一个页面 |
Ctrl+H | 项目内搜索 | Ctrl+F | 文件内内搜索 |
Ctrl+B | 编译工程 | F6 | 单步运行(调试时) |
F11 | 启动调试 | F8 | 全速运行(调试时) |
F5 | 跳进函数(调试时) | F7 | 跳出函数(调试时) |