蓝桥杯嵌入式 cubeMX生成代码解读

news/2024/11/29 12:41:58/

文章目录

  • 前言
  • 一、代码风格
  • 二、为什么要这些注释?
  • 三、生成的独立模块的代码
  • 总结


前言

本篇文章讲介绍一下cubeMX生成代码的风格。

一、代码风格

在main.c中可以看到非常多的注释代码,很多人都不知道这些是用来干嘛的,现在就给大家介绍一下这些注释的作用。
在这里插入图片描述
系统头文件放置区域
这里我们可以看到包含了main.h和gpio.h这些都是cubemx为我们生成的文件,这些生成的文件的头文件将会放在这里。

/* USER CODE END Header */
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "gpio.h"

我们自己写的头文件放置区域
下面可以看到Private includes这两个单词就代表的是私人的头文件。
我们写的时候要将头文件放入USER CODE BEGIN Includes和USER CODE END Includes之间。

/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes *//* USER CODE END Includes */

写代码时一定要严格按照要求,将自己写的代码放入USER CODE BEGIN和USER CODE END中间。

  /* USER CODE BEGIN 2 *//* USER CODE END 2 */

二、为什么要这些注释?

当你修改了cubeMX的配置时重新生成代码,假如你的代码没有严格按照要求写入相应的位置那么重新生成的工程会覆盖你写的代码。所以严格按照要求编写代码是非常重要的。

三、生成的独立模块的代码

之前也和大家介绍过gpio.c和gpio.h了。在cubeMX里面每次配置一个模块都会生成对应的.c和.h文件,当你配置了gpio那么就会有gpio.c和gpio.h的文件生成,当你配置了IIC那么就会有对应的IIC.c和IIC.h。
这些独立的.c和.h文件方便我们去查看对应模块的功能和配置,当需要修改对应模块的时候,我们可以直接手动修改而不需要去cubemx里面再次生成代码了。

总结

这个看起来是一个很小的问题,但是希望大家平时养成好的习惯,这样写出来的代码也会更加规范,不会显得凌乱。


http://www.ppmy.cn/news/3949.html

相关文章

朴素二进制表示法

思路方案 在安全领域的研究中我们发现,很多数据预处理的步骤,在不同的场景下中都可以相互 借鉴,甚至可以进行直接复用。例如,对于加密流量相关的数据,当算法工程师 获取到一批加密流量的 pcap 包之后,不论他…

先聊聊「内存分配」,再聊聊Go的「逃逸分析」。

前言 大家好,我是阳哥。 今天和大家聊聊Go语言的「内存分配」和「逃逸分析」。 这期内容不仅有文档,而且有视频: # Go语言的内存分配和逃逸分析-理论篇 # Go语言的内存分配和逃逸分析-实践总结篇 要搞清楚GO的逃逸分析一定要先搞清楚内…

从另外一个角度解释AUC

AUC到底代表什么呢,我们从另外一个角度解释AUC,我们先看看一个auc曲线 蓝色曲线下的面积(我的模型的AUC)比红线下的面积(理论随机模型的AUC)大得多,所以我的模型一定更好。 我的模型比随机模型好多少呢?理论随机模型只是对角线,…

CSDN竞赛15期题解

总结 CSDN竞赛越来越频繁了,这次竞赛比较简单,就当练习题了。 题目列表 1.求并集 题目描述 由小到大输出两个单向有序链表的并集 如链表 A {1 -> 2 -> 5 -> 7} 链表 B {3 -> 5 -> 7 -> 8} 输出: {1 -> 2 ->3 - > 5 ->…

小程序框架与生命周期

目录 框架 响应的数据绑定 页面管理 基础组件 丰富的 API 逻辑层 App Service 小程序的生命周期 注册页面 使用 Page 构造器注册页面 在页面中使用 behaviors 使用 Component 构造器构造页面 页面的生命周期 页面路由 页面栈 路由方式 注意事项 模块化 模块化…

【ROS话题通信】发布者和订阅者

前言 本文记录ROS话题通信的学习过程,便于后续复习。首先明确,ROS中的话题通信,在ROS通信中非常重要,实现了分布式发布接收消息,也是实现了不同编程语言间的解耦,下面记录下自己学习过程中的相关代码和配置…

【数据结构】树以及二叉树的概念

作者:一个喜欢猫咪的的程序员 专栏:《数据结构》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 目录 树的概念: 树的相关概念: 树如何表示&#xff…

Docker入门(基础篇)

Docker入门Docker相关概念为什么需要DockerDocker的理念容器与虚拟机的比较Docker的安装与使用安装Dockerdocker 的三要素Docker常用命令Docker相关概念 为什么需要Docker 为什么会出现Docker了?现在我们假设你在开发一个项目,你使用的是一台笔记本电脑…