本帖最后由 STM新闻官 于 2025-11-1 15:11 编辑
01前言
上位机工具,是STM32开发人员特别是算法开发人员需要面对的一个需求,一般需要专门的桌面环境和语言。MCU开发人员使用最多的环境,是MCU的环境,使用最多的语言是C语言。本文提供一个例子hello world例程,使STM32开发人员能够在熟悉的STM32CubeIDE环境通过熟悉的C语言进行小工具的开发,为MCU各种算法在PC上的验证提供一个基础。
02关于python
如果读者熟悉python,或者了解其他的语言和环境,在做工具时可以根据需要自行选择,本文并没有任何偏好。本文使用C语言,主要是从实际出发,很多时候你运行在STM32上的算法,是C代码,例如X-Cube-AI所生成的MCU代码,那么直接使用C语言进行验证,只是使用不同的编译环境,更加贴近最后的MCU算法代码运行结果。
03需要安装的工具
若想STM32CubeIDE支持上位机开发,除了安装STM32CubeIDE之外,需要一个支持windows的gcc编译器。这里安装的是mingw64。同时需要将mingw64的bin目录加入到系统路径中去。例如:
如果安装成功,在windows的命令行窗口输入gcc-v,可以得到如下输出: Gcc 13.2.0是一个比较新的版本,你可以根据你的需要使用其他的mingw64 gcc。这里没有特别的推荐,因为你只是开发一个辅助STM32开发的工具,用来帮助你验证算法。
04STM32CubeIDE的配置 一旦你安装了gcc并设置了路径,那么就可以直接使用STM32CubeIDE来开发windows工具了。选择【file】->【new】->【C/C++Project】 然后为了符合MCU习惯,可简单的选择【C managed Build】,然后点击next。 最后在以下画面中选择【Hello World ANSI C Project】,然后选中【MinGW GCC】,同时输入【Project name】为hello,最后点击【Finish】,完成所有配置。 最终的工程结构如下: 所生成的hello代码如下: 05编译 直接使用MCU开发最熟悉的菜单【Build All】或者在存在多个工程只编译选中的项目的【Build Project】。 可以看到编译成功的信息如下: 如果要修改编译配置,使用的菜单和以前一样,依然是【Project】->【Properties】。 然后选择【C/C++Build】->【Settings】。只不过工具链是通用的gcc工具链。 06调试 调试依然选择【Debug configuration】,只不过要选择【C/C++Application】,如下: 进行调试配置时,依然可以双击菜单,这里的菜单是【C/C++Application】,可以得到。 直接点击【Debug】就可以了。其他的调试操作和使用STM32CubeIDE进行STM32开发是一样的,这里就不再重复。当然有些菜单本身是为STM32 MCU所特别添加的,那么在调试界面就无法使用。
07小结 你可以看到在使用STM32CubeIDE时,无需掌握Makefile的复杂写法,而且可以重用许多MCU的经验来开发验证算法的桌面小工具。不过这里的例子几乎没有写一行代码,实际中你需要将你的算法代码象MCU开发一样加入到工程里。 |