1. 快捷添加include path

  • 加入到include path的路径,在编译遇到#include预处理指令时会在该路径下搜索头文件
  • 只对所选的编译配置(build configuration)有效
    [经验分享]STM32CubeIDE的一些Tips - 图1

2. 快捷排除编译路径

  • 被排除(exclude)的路径/文件将不会被编译
  • 只对所选的编译配置(build configuration)有效
    [经验分享]STM32CubeIDE的一些Tips - 图2

3. 什么是编译配置(Build Configuration)?

  • 点击编译按钮后,将根据编译配置的要求编译源代码,生成可执行文件(.bin/.elf)
    [经验分享]STM32CubeIDE的一些Tips - 图3
  • 同一个工程(Project)下可以有多个编译配置
  • 编译配置里保存了编译时的一些参数,包括编译器选择、编译优化、宏定义(define)、include path等
  • 一般工程中至少会有Debug和Release两个编译配置,开发人员也可以根据需要添加自定义编译配置
    • Debug一般用于调试,会尽可能保留调试过程中需要的信息,以方便调试,编译出来的可执行文件体积偏大
    • Release一般用于正式发版,会对体积和运行效率进行一定程度的优化


[经验分享]STM32CubeIDE的一些Tips - 图4

4. 什么是调试/运行配置(Debug/Run Configuration)?

  • 点击运行按钮后,将根据调试/运行配置,依次执行编译(生成可执行文件)、运行(下载可执行文件到目标设备)
    [经验分享]STM32CubeIDE的一些Tips - 图5
  • 点击调试按钮后,将根据调试/运行配置,依次执行编译(生成可执行文件)、运行(下载可执行文件到目标设备)、调试(进入由STLINK/JLINK控制的调试模式)
    [经验分享]STM32CubeIDE的一些Tips - 图6
  • 同一个工程(Project)也可以有多个调试/运行配置
  • 调试、运行操作,共用同一组调试/运行配置
    [经验分享]STM32CubeIDE的一些Tips - 图7
    [经验分享]STM32CubeIDE的一些Tips - 图8