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
相关产品推荐
相关产品推荐

