|
1、 课程04.STM32CubeMX2使用STM32CubeIDE打开CMake工程
承接上一讲,用同一个 gpio_toggle 的 .ioc2 文件重新生成一份干净的工程,演示如何在 STM32CubeIDE中通过 "STM32 Project Create/Import → Import STM32 Project → STM32 CMake Project" 向导导入 CMake 工程;
复制用户代码后完成编译,创建 STM32 C/C++ Application 调试配置,中途经历 ST-Link 固件升级,最终下载调试成功、LED 闪烁。整个流程覆盖了"CubeMX2 生成 → CubeIDE 导入 → 编译 → 下载 → 调试"的完整闭环。 2、内容 2.1 用 STM32CubeIDE 打开 CubeMX2 生成的 CMake 工程,完成编译和调试 从CubeMX2 加载工程,也可以直接复制之前 VS Code 打开过的目录,但用 .ioc2 文件可以重新生成一个干净的目录 2.2 打开流程 Project settings → IDE Project Generation:Destination 改为新目录(stm32cubeide 后缀),Format 仍为 CMake、工具链仍为 GCC → Generate IDE project 将工程位置切换为新目录(destination 改名),格式和工具链不变,点击生成并等待完成 →生成完成 → Show on disk 查看新工程目录(其中包含 CMakeLists.txt,是CMake 工程),这次用 Show on disk 直接跳转,确认是包含 CMakeLists.txt 的 CMake 工程目录 2.3 编译运行 启动 STM32CubeIDE(workspace_2.2.0), 首次需选择工作区目录 → Launch,workspace 目录不一定要和源代码目录相同 依次执行, File 菜单 → STM32 Project Create/Import → 向导中选 Import STM32 Project → STM32 CMake Project → Browse 定位到生成的工程目录作为 CMake 源码位置 导入向导路径:Import STM32 Project → STM32 CMake Project → 选择刚才生成的工程目录;工程名输入 gpio_toggle 开始编译,依次选择Project 菜单 → Build Project;控制台 Build finished 控制台显示 build finished 且没有任何错误,说明该 CMake 工程已经能在 STM32CubeIDE 中正常编译 2.4 下载和调试 选择选项依次为:Debug 菜单 → Debug Configurations → 左侧选 STM32 C/C++ Application,双击自动创建 gpio_toggle 调试配置 → Debug 双击会自动创建调试配置,选择 Debug 启动 通常新开发板会弹出 ST-Link 固件需要更新提示,这样更新一下就好, 打开 ST-Link Upgrade 工具 → Open in update mode → Yes, Upgrade → 完成关闭 STM32CubeIDE 检测到 ST-Link 固件需要更新,确认后打开升级工具,选择 open in update mode 确认升级,完成后关闭 重新启动调试 → 询问是否切换到 Debug 透视图 → Switch;连接 ST-Link;控制台出现 download & verify successfully 切换调试模式;等待控制台出现 download & verify successfully,说明程序已正确写入开发板并通过校验; 点击继续运行,GPIO 翻转程序开始执行,LED 灯开始闪烁 2.5 如上,完成从 CubeMX2 生成 CMake 工程到 CubeIDE 导入、编译、下载、调试的完整过程 3 心得 3.1 一份配置多 IDE:用 .ioc2 重新生成比复制目录更干净;只需在 IDE Project Generation 中改 Destination 目录名,Format=CMake、Toolchain=GCC 不变。 3.2 CubeIDE 导入路径选择如下顺序:File → STM32 Project Create/Import → Import STM32 Project → STM32 CMake Project → 选 CMake 源码目录 → 工程名 → 选芯片 STM32C562RE → 工具链 MCU GCC → Finish。 3.3 workspace ≠ 源码目录:CubeIDE 启动时选的工作区不必与源码同目录。 3.4 初始调试配置如下执行:Debug Configurations → STM32 C/C++ Application 双击即自动建好配置。 4 小结 这个过程和此前的是一致的,不同的就是需要打开ioc2文件,文件格式不同,流程还是熟悉的味道。 |
《STM32CubeMX2 实战课程》学习笔记#7 课程06 STM32CubeMX2导出Keil Studio工程
《STM32CubeMX2 实战课程》学习笔记#8 课程07.STM32CubeMX2使用Keil µvision
《STM32CubeMX2 实战课程》学习笔记#6 课程05.STM32CubeMX2导出IAR工程
《STM32CubeMX2 实战课程》学习笔记#4-课程03.STM32CubeMX2开发GPIO Toggle CMake工程并使用STM32CubeIDE for VS Code打开
《STM32CubeMX2 实战课程》学习笔记#3--课程2:STM32CubeMX2获取开发包和例程
《STM32CubeMX2 实战课程》学习笔记#2--课程4:STM32CubeMX和STM32CubeMX2官方中文入门教程
收到活动奖品
《MCUBoot 课程》学习笔记 + 安全启动与固件升级学习总结
《MCUBoot 课程》学习笔记 + 物联网设备固件安全落地心得
《MCUBoot 课程》学习笔记 + 物联网设备固件安全落地心得
微信公众号
手机版