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

文章插图
2.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窗口中可以看到当前工作空间下的所有工程 。用户可以对这里面的任一工程进行打开/关闭/删除/导入/导出/更名等操作 。
具体请参考“工程的基本操作”(马上推出 , 敬请期待) 。

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

文章插图
在Window Preferences窗口的STM32Cube Firmware Updater标签页下 , 可以设置固件库安装的路径和更新的方式 。

文章插图
默认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基于Eclipse , Eclipse的一些常用快捷键和编辑技巧一样适用于STM32CubeIDE 。熟练掌握这些小技巧可以提高开发效率 , 使得程序开发的工作事半功倍 。
代码编译
1.工程属性设置及编译
在Project Explorer中选中一个工程 , 点击右键后进入properties菜单 , 在其中就可以对编译项进行配置 。常用配置的操作细节 , 请查看“STM32CubeIDE工程属性配置技巧” 。
配置完成之后就可以进行编译了 。用户可以通过下面三种方式启动编译:
• 方法一:选中工程 , 点击右键 , 然后选择“Build Project”
推荐阅读
- 新手教程,Linux系统下MySQL的安装
- 绿茶的贮存方式,茶叶贮存方式贮存空间的温度先容
- Windows服务器之“FTP服务搭建”图文教程
- 独创 花式煎蛋饼的做法
- 红旗|配4.0T大V8发动机、尺寸碾压劳斯莱斯库里南:红旗LS7正式预售
- 3阶魔方打乱公式顺手-三阶魔方公式看不懂怎么办-_1
- 5 个适用于 Linux 的流式音频播放器
- 编写外挂教程
- 华为AC+AP+NAT模式搭建无线网络
- 十分钟搞定分布式一致性算法
