原来结构体大小还可以这么检查校验???
1、前言 相信不少朋友在编程的时候,都有用到过sizeof()关键词得到结构体的内存大小;在开发系统参数保存功能的时候,通过定义一个结构体,将所有的系统参数都作为结构体成员变量,然后保存。 2、结构体预留 通常通过预留的方式进行后期的参数扩展,如: typed
1、前言 相信不少朋友在编程的时候,都有用到过sizeof()关键词得到结构体的内存大小;在开发系统参数保存功能的时候,通过定义一个结构体,将所有的系统参数都作为结构体成员变量,然后保存。 2、结构体预留 通常通过预留的方式进行后期的参数扩展,如: typed
1、前言 通过嵌入式软件架构设计-任务调度了解到 MCU 的三种任务调度:前后台顺序执行法、时间片论法和操作系统,下面介绍一个基于时间片论法的任务调度模块开源代码。 2、介绍 代码主要特点有: 适用于裸机平台 移植简单,三个核心函数,初始化、启动和任务调度
1、前言 在开发过程中,相信大家和我一定遇到以下的问题: 软件开发:通过 C/C++ 编写一小段代码,需要测试该代码是否输入输出是否符合自己的要求,一般都是通过 Visual Studio 或者其他编程软件新建运行(没有可能还得安装)、若是嵌入式开发,一般
1、前言 函数调用很好理解,即使刚学没多久的朋友也知道函数调用是怎么实现的,即调用一个已经封装好的函数,实现某个特定的功能。 把一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口,然后在其他地方调用即可 2、函数调用方式 函数调用难道还能
1、前言 在嵌入式MCU软件开发过程中,程序任务调度架构的搭建尤为重要,直接关系到该程序能支持多少功能(随着功能越多系统响应能力越弱,好的任务调度架构能够在保持相同的系统响应能力前提下支持更多的功能),下面介绍三种常用的程序任务调度框架设计方案: 前后台顺序
1、前言 比如搭积木,可以用一个个积木模块组合成我们想要的任何样子,而且通过使用相同的积木模块组合成不同的样子 2、为何要模块化 为什么要模块化程序设计?那就需要从程序模块化的好处说起!只有了解了其优点,才能更好的实现模块化编程。 降低程序设计的复杂度
1、前言 在嵌入式MCU软件开发过程中,程序分层设计也是重中之重,关系到整个软件开发过程中的协同开发,降低系统软件的复杂度(复杂问题分解)和依赖关系、同时有利于标准化,便于管理各层的程序,提高各层逻辑的复用等。 2、分层介绍 硬件抽象层(HAL) 嵌入式开发的