1 Star 5 Fork 1

32位单片机框架 / framework

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-3-Clause

单片机平台开发框架

说明

单片机开发不得不使用众多模块来规范、快速开发,降低后期维护成本,在本框架中为用户开发、底层接口、第三方组件、以及操作系统规范都做了详细规划。

为方便管理以及避免未来的频繁改动,本框架将使用C++开发,ARM还是risc-V 内核的编译器均已全面支持C++

请注意,**C++**已经受众多开发环境支持,其运行效率以及资源消耗,在正常使用下与C语言无异,但是其开发效率与天然的封装特性将加速我们开发。同时51平台将不会提供支持,未来也不做支持规划。

读者使用本框架将遇到以下问题

  1. C++大量使用对比与C将有结构上根本性差别
  2. C++的设计思想与C将有很大不同
  3. 封装更强,需要理解框架才能向框架中添加自己的代码
  4. 为提高开发效率与资源的利用率,仍然会使用大量C库,同时尽可能避免C++库的使用。

蒙蒙plus

2023年1月30日

代码规范约束

1.类命名

  1. 驼峰命名法,不得出现下划线
  2. 类继承关系在命名上应当直观
  3. protect成员方法 首字母大写
  4. public成员方法 首字母小写
  5. 成员变量 用**m_**开头作为标识

2.类设计约束

  1. 除入口函数出,其它位置不应出现C代码风格,即不应该出现普通的C函数和全局变量
  2. CPP中的枚举类型均必须使用enum class 定义 不得使用C语法中常用的方式
  3. 成员变量是对象指针是,应当使用对象基类指向
  4. 默认构造与析构 如无初始化流程 应使用 =default;
  5. 尽可能降低耦合度,外部头文件包含 尽可能放在 .cpp文件中
  6. 除非是另一独立功能,不得有两个独立的线程对象在执行,从属关系必须清晰。
BSD 3-Clause License Copyright (c) 2023, 蒙蒙plus All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

32位单片机开发框架 尽可能采用新技术进行设计 freeRTOS liteOS_m 展开 收起
C 等 3 种语言
BSD-3-Clause
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C
1
https://gitee.com/chip32/framework.git
git@gitee.com:chip32/framework.git
chip32
framework
framework
master

搜索帮助