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

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


前言

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


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

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

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

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

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

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

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

具体简单代码示例:

相关推荐
lss_dgr2 小时前
vscode中ssh环境登录copilot没有反应的问题解决
ide·vscode·copilot
weifengdq4 小时前
LAN8671 10BASE-T1S STM32F407 RMII LwIP 测试笔记
stm32·lwip·iperf·rmii·10base-t1s·lan8671
likerhood5 小时前
简单工厂设计模式
java·ide·intellij-idea
猫耳球团7 小时前
IDEA与Cursor跨平台协作指南
java·ide·intellij-idea
云淡风轻__9 小时前
在 VSCode 中配置 LaTeX 环境的保姆级教程
ide·vscode·编辑器
独隅9 小时前
PyCharm 开启硬换行的方法
ide·python·pycharm
EdmundXjs10 小时前
flashrom v1.5.1 Windows
windows·stm32·单片机
jian1105812 小时前
Android studio gradle和插件的版本设置
android·ide·android studio
wearegogog12313 小时前
NEC红外线协议编码与解码(STM32实现)
网络·stm32·嵌入式硬件
你的牧游哥14 小时前
Cursor IDE Rules / Skills / Subagents 前端项目配置全指南
前端·ide