[STM32L5] STM32Cube生态中的一个长期存在的痛点

[复制链接]
108|25
万图 发表于 2026-3-9 08:26 | 显示全部楼层
我试过自己改CubeMX的代码生成模板,找到安装目录里的C语言模板文件,直接复制改后缀成cpp,改完生成确实直接出main.cpp,就是升级CubeMX会被覆盖,得备份模板。
Wordsworth 发表于 2026-3-9 08:27 | 显示全部楼层
这问题挺常见的,新手最容易踩的坑还有生成后链接失败,就是没给启动文件里的函数加extern "C",建议把SystemInit、Reset_Handler这些全包在extern "C"里,一劳永逸。
Bblythe 发表于 2026-3-9 08:28 | 显示全部楼层
想问问官方啥时候能重视下C++生态啊?现在AI和复杂算法都往STM32上搬,纯C写太费劲了,就不能出个C++的默认模板,哪怕是个可选的选项也行啊。
Pulitzer 发表于 2026-3-9 08:29 | 显示全部楼层
我建议用VS Code版CubeIDE的朋友试试社区的CMake模板,比原生的CubeMX工程灵活多了,不仅能自定义main.cpp,还能按需加载库,再也不用被自动生成的代码绑住。
Uriah 发表于 2026-3-9 08:30 | 显示全部楼层
吐槽一句,ST这波属实是顾头不顾尾,CubeIDE支持C++17结果代码生成器还停留在C语言时代,每次给新人讲项目都要先教怎么处理main.c,纯纯的入门劝退项。
Clyde011 发表于 2026-3-9 08:31 | 显示全部楼层
给大家提个醒,用脚本自动处理的话,一定要把脚本和工程文件一起纳入版本控制,不然换电脑或者同事接手项目,又要重新配一遍,踩过这坑的过来人含泪提醒。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0