傻瓜式教程:如何使用多合一开发工具STM32CubeIDE( 二 )


• 从零开始新建一个STM32工程
• 已有STM32CubeMX的配置文件(*.ioc文件 ) , 希望根据该ioc文件新建一个STM32工程
• 已有SW4STM32或者TrueSTUDIO工程 , 希望转换成STM32CubeIDE工程
• 基于STM32Cube库中的例程创建新工程

傻瓜式教程:如何使用多合一开发工具STM32CubeIDE

文章插图
 
2.STM32CubeIDE工程结构
STM32CubeIDE有两种工程结构 , 如下图所示 。
傻瓜式教程:如何使用多合一开发工具STM32CubeIDE

文章插图
 
单核的MCU都是扁平结构 。
对于双核架构的MCU或者安全MCU , 比如STM32H7 , STM32L5和STM32MP1系列 , STM32CubeIDE工程是分层结构 。以STM32H7为例 , 创建或者导入STM32H7工程后 , 在Project Explorer栏看到的是一个三层的工程结构:最上面一层是“根”工程 , 然后是两个分别对应CM7和CM4内核的“子”工程 , “子”工程下面才是工程文件 。这两个CM7和CM4“子”工程才是真正的可编译和调试的工程 , 而“根”工程只是作为一个“容器” , 包含了CM7和CM4这两个“子”工程 。AN5361 , AN5394 , AN5360和AN5564分别描述了在STM32CubeIDE中如何创建 , 导入 , 编译和调试STM32H7双核 , STM32L5 , STM32MP1以及STM32WL的工程 。
 
3.打开/关闭/删除/切换/导出STM32CubeIDE工程
在Project Explorer窗口中可以看到当前工作空间下的所有工程 。用户可以对这里面的任一工程进行打开/关闭/删除/导入/导出/更名等操作 。
具体请参考“工程的基本操作”(马上推出 , 敬请期待) 。
傻瓜式教程:如何使用多合一开发工具STM32CubeIDE

文章插图
 
4.固件库管理
STM32CubeIDE集成了STM32CubeMX的部分功能 , 可以直接选择芯片/开发板型号 , 或者选择例程来生成一个新工程 。STM32CubeIDE生成工程所需要的驱动和例程代码都来自各个STM32系列的固件库 。
在Help→Manage Embedded Software Packages里 , 可以对所有的STM32固件库以及其他的插件进行管理(安装/删除固件库) 。
用户可以通过Install Now按钮让STM32CubeIDE自动从网络进行下载安装 , 也可以通过From Local按钮来安装已经预先下载好的固件库 。
通过Remove Now按钮可以删除选中的固件库 。
傻瓜式教程:如何使用多合一开发工具STM32CubeIDE

文章插图
 
在Window Preferences窗口的STM32Cube Firmware Updater标签页下 , 可以设置固件库安装的路径和更新的方式 。
傻瓜式教程:如何使用多合一开发工具STM32CubeIDE

文章插图
 
默认STM3CubeIDE在打开和新建工程的时候 , 都会尝试连接网络 。用户也可以选择“Off Line Mode”,不让STM32CubeIDE去联网 。但是需要通过上一张图中Embedded Software Packages Manager窗口的From Local按钮来安装已经预先下载好的固件库 , 否则将不能自动为新建的STM32工程生成代码 。
点击Check Connection按钮可以检测当前的网络连接状态 。检测结束如果出现一个红色的× , 则说明网络配置有问题 , 需要我们到Network Connection页面去进行设置 。
除了前面主动检测网络状态 , 如果出现固件下载失败的情况 , 也请检查STM32CubeIDE的网络配置是否正确 。
配置步骤见下图:
1.进入 Window Preferences菜单 , 选择General Network Connections标签页
2.选择 Manual方式
3.选择HTTP , 双击打开编辑窗口 , 设置网络连接参数 。
傻瓜式教程:如何使用多合一开发工具STM32CubeIDE

文章插图
 
代码编辑
STM32CubeIDE基于Eclipse , Eclipse的一些常用快捷键和编辑技巧一样适用于STM32CubeIDE 。熟练掌握这些小技巧可以提高开发效率 , 使得程序开发的工作事半功倍 。
 
代码编译
1.工程属性设置及编译
在Project Explorer中选中一个工程 , 点击右键后进入properties菜单 , 在其中就可以对编译项进行配置 。常用配置的操作细节 , 请查看“STM32CubeIDE工程属性配置技巧” 。
配置完成之后就可以进行编译了 。用户可以通过下面三种方式启动编译:
• 方法一:选中工程 , 点击右键 , 然后选择“Build Project”


推荐阅读