|
01 前言2 ~. f" o- z" A+ R+ O, { \ 上位机工具,是STM32开发人员特别是算法开发人员需要面对的一个需求,一般需要专门的桌面环境和语言。MCU开发人员使用最多的环境,是MCU的环境,使用最多的语言是C语言。本文提供一个例子hello world例程,使STM32开发人员能够在熟悉的STM32CubeIDE环境通过熟悉的C语言进行小工具的开发,为MCU各种算法在PC上的验证提供一个基础。 1 S+ y$ D9 U5 i1 e0 u( f 02 关于python* J0 {1 s: j- {' z8 Z' { 如果读者熟悉python,或者了解其他的语言和环境,在做工具时可以根据需要自行选择,本文并没有任何偏好。本文使用C语言,主要是从实际出发,很多时候你运行在STM32上的算法,是C代码,例如X-Cube-AI所生成的MCU代码,那么直接使用C语言进行验证,只是使用不同的编译环境,更加贴近最后的MCU算法代码运行结果。 & t' G, O& J7 ] 03 需要安装的工具: s$ M5 t$ X* l8 F+ ^# \" w/ q 若想STM32CubeIDE支持上位机开发,除了安装STM32CubeIDE之外,需要一个支持windows的gcc编译器。这里安装的是mingw64。同时需要将mingw64的bin目录加入到系统路径中去。例如:* T# N8 F- Z2 m; o
& d$ @ O' s' c9 l* [ 6 e; h6 n* o( m! P2 E. u- P 04 STM32CubeIDE的配置# R" x- k6 h7 w5 Z 一旦你安装了gcc并设置了路径,那么就可以直接使用STM32CubeIDE来开发windows工具了。! G Q5 L8 E; T1 P$ r3 b & e1 v& T9 \1 o' V1 c 选择【file】->【new】->【C/C++Project】) i; L7 ^/ Q3 R6 g/ g, }
直接使用MCU开发最熟悉的菜单【Build All】或者在存在多个工程只编译选中的项目的【Build Project】。
0 P K* O* C9 G$ c/ [: ^ 06 调试 调试依然选择【Debug configuration】,只不过要选择【C/C++Application】,如下:( K! P7 C. r' o) U3 ~( _' V, E
9 s% t: g9 [" L) N6 P7 W' b. m 其他的调试操作和使用STM32CubeIDE进行STM32开发是一样的,这里就不再重复。当然有些菜单本身是为STM32 MCU所特别添加的,那么在调试界面就无法使用。 4 m& i* l% N) v/ C0 G$ p 07 小结; z) p& W) ^; j- E" b: k 你可以看到在使用STM32CubeIDE时,无需掌握Makefile的复杂写法,而且可以重用许多MCU的经验来开发验证算法的桌面小工具。不过这里的例子几乎没有写一行代码,实际中你需要将你的算法代码象MCU开发一样加入到工程里。$ K" Z& C3 ^6 D2 a8 Z 点击下载详情>>- \2 ?# r7 I4 j. t; p" | 8 T: G" b+ @# s' ^7 I8 c* t |
【STM32H5 评测】基础硬件加密与随机数性能 - STM32H5E5实测硬件AES加解密、HASH运算、TRNG真随机数输出速率与稳定性
【STM32H5 评测】NUCLEO-H5E5ZJ 使用 TrustZone 安全分区系统实践测试
【STM32H5 评测】CPU核心性能 - STM32H5E5跑 RTOS,观察任务切换速度、中断响应快慢
【STM32H5 评测】内存读写性能 - STM32H5E5实测Flash,SRAM读写速度,用DMA搬运大块数据
【NUCLEO-C562RE】OLED 显示
保姆级教程:CMake 工程导入 STM32CubeIDE 步骤
STM32CubeCLT 1.22.0新版本发布
【下载问题解决】关于ST官网下载软件问题解决
【STM32H735G-DK测评】lvgl移植
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
微信公众号
手机版