STM32CubeIDE基础学习-STM32CubeIDE软件代码编写格式问题

STM32CubeIDE基础学习-STM32CubeIDE软件代码编写格式问题


前言

代码编写最好就是规定一个格式,或者建立一个偏好,这样写出来的代码就方便自己管理了,不然代码乱放下次打开工程就很难找到具体位置,如果规定了格式,那么下次一打开工程就自然知道这段代码就在这个位置可以找到了。


当打开工程的main文件时,会发现有很多这种 ...BEGIN...和...END...的注释字样,如下图所示:

这个STM32CubeIDE代码环境就是这样规定的,用户不能像在MDK软件那样随意在某一些地方写代码,而需要用户在BEGIN和END之间写对应的代码才行,如果写的代码不在这个规定范围内,则CubeMX重新配置生成工程代码时,系统就会把这些不在指定区域内的代码覆盖掉了,再也无法找回这些用户代码了,只有在BEGIN和END之间写的代码才会保留下来。估计这个应该是开发者为了规范代码设置的一个很好的处理了吧。

在实际写程序时,根据头部的英文注释说明,写到规定的位置就可以了。

比如变量、宏定义、函数声明等,他们都有相应的位置,刚开始的时候可能会有点不习惯这种写法,后面代码写多了自然就习惯了。

具体区域代表含义如下图所示:

如果是其它的模块代码,可以独立创建一个.c / .h文件来存放相关模块代码,比如LED驱动代码,则对应新建一个led.c和一个led.h文件就行,这样就比较方便模块化管理代码了。

如果涉及到中断相关处理的代码,可以写到stm32f1xx_it.c文件中,这样只是为了方便管理代码的,如果放在其它文件也是可以的。

具体简单代码示例:

相关推荐
H@Z*rTE|i7 小时前
vscode 安装配置claudeCode 配置美团免费模型LongCat-Flash-Thinking-2601的每天500000token 保姆级教程
ide·vscode·编辑器
KongHen027 小时前
Android Studio最新版汉化教程(2025年10月17日)
android·ide·android studio
我不是程序猿儿7 小时前
【嵌入式】USBCDC学习目标--STM32 板载 USB 做 CDC 虚拟串口(Virtual COM Port)
stm32·单片机·嵌入式硬件·学习
学嵌入式的小杨同学7 小时前
STM32 进阶封神之路(三十四):TFT LCD 深度全解 —— 显示原理、ILI9341 控制器、8080 并行接口与底层驱动体系
vscode·stm32·单片机·嵌入式硬件·mcu·智能硬件·嵌入式实时数据库
亚马逊云开发者7 小时前
IDEA 里装个 AI 助手:Amazon Q Developer for JetBrains 实测体验
java·ide·intellij-idea
逐步前行8 小时前
HAL_NVIC
stm32·单片机·嵌入式硬件
养一回月亮!8 小时前
STM32F407VET6驱动1.8寸TFT LCD移植LVGL,实现矩阵按键控制UI
stm32·单片机·lvgl
xyh4ck9 小时前
Claude Code for VSCode:Remote SSH 环境下的免登录问题分析
ide·vscode·ssh
@BruceYan@9 小时前
VSCode Insiders 添加 OpenAI 兼容模型
ide·vscode·编辑器·copilot·自定义模型
mengsi5510 小时前
Antigravity IDE 在浏览器上 verify 成功但本地 IDE 没反应 “开启Tun依然无济于事” —— 解决方案
前端·ide·chrome·antigravity