You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

STM32CubeIDE如何生成低注释量main.c?新手技术疑问

解答

一、减少STM32CubeMX生成代码的注释行数

直接在CubeMX里调整代码生成设置即可:

  • 打开STM32CubeMX,进入「Project Manager」标签页
  • 切换到「Code Generator」选项卡
  • 取消勾选「Generate comments」选项,生成的main.c就不会包含大量自动注释
  • 同时确保「Keep user code when regenerating」处于勾选状态,保证自定义代码在重新生成时不被覆盖

二、关于USER CODE块位置的说明

先看你贴出的代码结构:

/* USER CODE BEGIN 2 */
 
/* USER CODE END 2 */
 
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
  /* USER CODE END WHILE */

  /* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
  • USER CODE BEGIN 2到END 2的区域:对应Arduino的setup()函数,所有初始化相关的自定义代码都写在这里,放在系统初始化代码之后、死循环之前
  • USER CODE BEGIN WHILE到END WHILE的区域:这是你写循环逻辑的核心区域,完全对应Arduino的loop()函数,每次死循环都会执行这里的代码,新手重点关注这个块即可
  • 至于USER CODE BEGIN 3和END 3的位置:这是CubeMX为兼容特殊场景保留的结构。虽然看起来在死循环末尾、代码不可达,但如果你的逻辑里有跳出死循环的操作(比如中断触发后退出循环),这个块的代码就会执行。日常开发中基本用不到这个块,忽略它就行

内容的提问来源于stack exchange,提问作者mehmet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 15:34:59