|
1 课程07.STM32CubeMX2使用Keil µvision项目
本课程是用 Keil MDK µVision 打开 CubeMX2 生成的 csolution(CMSIS Solution)工程的路线。 先在 CubeMX2 右侧"STM32 embedded software documentation"查官方文档确认环境要求:——Keil MDK for Arm ≥ 5.42、安装对应系列的 DFP(Device Family Pack)、CMake 和 Ninja 加入系统 PATH; 随后重新生成工程(目录名改为 keil_mdk 后缀),安装 DFP 包,在 µVision 中 File → Open 选择 csolution 格式打开工程;最后把调试器改为 ST-Link,补回 GPIO 翻转代码后 Debug 下载,实现LED 闪烁。 2 内容 2.1 用 Keil 打开 CubeMX2 生成的 csolution 工程
如下点击操作: CubeMX2 主界面右侧 → "STM32 embedded software documentation" → 左侧选 Software components and packages → STM32Cube Software Examples 文档 → How to use an example → How to build and run 然后是第一步打开Keil MDK 标签页, 打开 CubeMX2 的目的是找到支持文档看环境要求: ① Keil MDK for Arm 版本 5.42 或更高; ② 安装对应芯片系列的 DFP(Device Family Pack); ③ 确保 CMake 和 Ninja 在系统 PATH 里 2.2 打开并生成工程 回到 CubeMX2,打开 gpio_toggle 工程 → Project settings → 格式与工具链不改,仅把输出目录名改为 gpio_toggle_keil_mdk → Generate IDE project 注意: 版本已自动更新成 1.1.1;不必在启动界面停留;只修改目录名称后生成工程,完成后显示在硬盘的内容。 在 CubeMX2 的 packs 目录里能找到 DFP 的 .pack 文件,双击 .pack 按提示安装。 DFP 包如果没装好可以去网上搜索下载;这里提供一个技巧——在 STM32CubeMX2 的 packs 目录里面可以找到 DFP 包;假设已有 DFP 包,双击按提示安装即可 2.3 编译下载 DFP 安装完成后打开 Keil MDK,选择 Open project,文件格式选 csolution,选择文件夹里的 csolution 工程。如下操作, 打开 Keil µVision → File(Project)→ Open project → 对话框中格式选择 csolution→ 选择工程文件夹里的 csolution 工程 然后开始编译, 左侧出现工程结构;Project 菜单 → Build csolution → 底部 Build Output 窗口滚动显示 CMake 编译日志; 选择 Build csolution,可以看到它是在调用 CMake 进行编译。 2.4 下载工程 右键工程浏览器打开 Options 菜单 → Debug 标签页把调试器下拉改为 ST-Link Debugger(列表中还有 ULINK2/ME、J-LINK、CMSIS-DAP 等); Options 菜单里很多以前的选项都不见了,但调试菜单的项目还在——把调试器改成 ST-Link。 点击 Debug 进入调试模式;把代码拷贝过来重新 Debug 下载,板上的 LED 灯就会闪烁。 3 小结 3.1 先查官方文档:CubeMX2 主界面右侧直达"STM32 embedded software documentation"→ Software Examples → How to build and run,里面分 IDE 给出环境要求与步骤。 3.2 µVision 打开 csolution 的三项前提: Keil MDK for Arm ≥ 5.42; 安装对应系列的 DFP; CMake 与 Ninja 已加入系统 PATH(csolution 工程在 µVision 里 Build 时实际调用 CMake)。 3.3 csolution = CMSIS Solution 工程格式:HAL2 例程与 CubeMX2 生成的新工程采用该格式,Keil MDK5(µVision)与 MDK6(Keil Studio)都兼容;打开时文件类型要选 csolution。 csolution 工程的 Options 里传统选项大量精简,只保留调试相关设置。 4 总结 整个课题内容,描述了新版MX2的工程应用和对应于3个IDE的导出和使用方法,是一个比较理想的入门导则。 |
《STM32CubeMX2 实战课程》学习笔记#10 STM32Cube 全家桶,到底干什么用?
《STM32CubeMX2 实战课程》学习笔记#9 STM32Cube:从芯片选型到监控的全流程开发指南
《STM32CubeMX2 实战课程》学习笔记#7 课程06 STM32CubeMX2导出Keil Studio工程
《STM32CubeMX2 实战课程》学习笔记#6 课程05.STM32CubeMX2导出IAR工程
《STM32CubeMX2 实战课程》学习笔记#5-课程04 使用STM32CubeIDE打开CMake工程
《STM32CubeMX2 实战课程》学习笔记#4-课程03.STM32CubeMX2开发GPIO Toggle CMake工程并使用STM32CubeIDE for VS Code打开
《STM32CubeMX2 实战课程》学习笔记#3--课程2:STM32CubeMX2获取开发包和例程
《STM32CubeMX2 实战课程》学习笔记#2--课程4:STM32CubeMX和STM32CubeMX2官方中文入门教程
收到活动奖品
《MCUBoot 课程》学习笔记 + 安全启动与固件升级学习总结
微信公众号
手机版