|
一番试用操作发现STM32CubeMX2和STM32CubeMX的区别还是很大的。6 f. a! u1 g( G A9 W 我要在STM32CubeMX2中生成KEIL代码。进行如下操作( A) q7 X% [7 P6 C/ T- n9 J9 u . Q/ h, f a8 D/ R" w) e7 S4 F/ { MX2中配完 Pinout / Clock / Peripheral / Middleware 后,点右上角 Project Settings。 滚到 IDE Project Generation → General Setup:, h- Y" A* I( e" M8 w+ U4 p& m, G: X
Format 选 Open-CMSIS Toolchain 选 AC6 Destination 默认在工程根目录下生成 <工程名>_open-cmsis 文件夹Advanced 里9 G& o" m2 T# h; R* o0 y0 T Packs 管理选 Include fresh packs Automatic Conflict Handling 选 Backup- j, w9 O% v+ O/ f 点 Generate IDE project生成工程文件 % F; F# k3 a" I: `# ?4 f STM32CubeMX2 生成的 Open-CMSIS 工程.csolution.yml不是老 MDK5 的 .uvprojx,不能直接双击打开; 但 MDK5.42+ 装了 CMSIS-Toolbox 后可以当 csolution 工程打开,老于 5.42 的 MDK5 完全打不开。 MDK5 打开 csolution 的前提是MDK 版本 ≥ 5.42, CMSIS-Toolbox 随安装包自带,安装时勾选了 CMSIS-Toolbox' s7 w8 t: e3 |$ T- f 已装 STM32C5 的 DFP pack 和 ARM Compiler 6(AC6),MX2 不支持 AC5。 ! f1 z, N [0 N- H3 c7 L/ x, d 打开步骤如下:: Y6 W) i( [3 L- v* P7 B" b 打开 Keil µVision5 → Project → Open Project。 文件类型过滤器改成 Csolution files (.csolution.yml)。, d: w9 A3 ^; v \, a* o+ | 选中生成的工程就是那个 .csolution.yml → 打开。 , P2 j6 s- e7 I. h4 h a/ N( v
µVision 会通过 CMSIS-Toolbox 解析 csolution,左侧 Project 窗口出现 target(如 Debug / Release)。 x& a+ d8 @7 `4 c* N2 v: q: K Project → Build Target(或 Rebuild),首次会调 cmake+ninja 生成中间文件再 AC6 编译。' G! M' c3 @) b k! x- Y# `1 a; X 调试器选 ST-LINK,直接 Download/Debug 即可。# u/ |6 [2 E7 `# N5 j- m' n! b |
STM32C542RC开发板I2C通讯实验——AT24C32的读写操作
【STMC5】STM32C5实现CUBEMX2点灯
STM32C542RC开发板I2C通讯实验
STM32C542RC开发板启用SPI驱动TFT显示屏
STM32C542RC开发板驱动TFT显示屏
【NUCLEO-C562RE】MNIST 数字识别
如何在STM32CubeMX2和HAL2中使用IRQ中断回调
【STM32C5教程】(9)DAC 模拟量信号输出实验
STM32C542RC开发板Stop、Sleep和standby模式测试
【STM32C5教程】(10)LPUART DMA 通信实验
微信公众号
手机版
隐藏内容