1 Star 0 Fork 18

tongdaren / ECBM库精简版

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 2.41 KB
一键复制 编辑 原始数据 按行查看 历史

ECBM-Lite库

介绍

该GIT仓库为ECBM标准库的简化版,删除了各种花里胡哨的功能,每种外设只保留其核心设置。 通过如此的官方优化,减少了库的占用空间,使得STC8G1K08A这种小容量的单片机也能用上原汁原味的ECBM库。

不过假如真的用到了被删减的功能,可以回ECBM库查找对应的代码复制粘贴过来。

空间对比

以下是ECBM-Lite的V1.0.0版和ECBM的V3.1.2版的占用资源对比。

ECBM-Lite ECBM
极限占用(字节) 658 2460
最低占用(字节) 1662 4288
标准起始工程占用(字节) 2351 4833
外设全开占用(字节) 14749 17500
  • 极限占用是指只编译ecbm_core.h里定义的函数还有GPIO库,同时GPIO库按照STC8G1K08A的引脚优化。
  • 最低占用是在极限占用的基础上,开放了全部GPIO库的使能。
  • 标准起始工程占用是指编译ecbm_core,还有GPIO和UART库。同时UART库只打开串口1,ecbm_core打开了自动下载。
  • 外设全开占用是指在外设不冲突的情况下,把所有外设和函数都打开使能并编译。

参与贡献

  1. 加入QQ群778916610。
  2. 提交建议或者BUG。
  3. 等待确认。
  4. 代码库升级。

注解

版本号按照**[框架版本].[文件版本].[代码版本]-[驱动版本]**排列。

  • 框架版本,在整个库的调用关系,编写方式或者结构层级发生变化的时候,该版本加一。同时清零文件版本和代码版本。此版本变动说明改动很大,更新ECBM库时请多多留意。
  • 文件版本,当LIB文件夹发生文件增减时,该版本加一。STC8目前还在发展当中,所以未来还是会加入很多外设。所以此版本变动的话,尝鲜党都可以更新ECBM来玩玩。
  • 代码版本,当修改了某些代码或者修复了BUG时,该版本加一。有些极客可能喜欢某些版本,不喜欢频繁的更新。或者已经将某个版本用在产品上了。那么在只有该版本号增加的情况下,可以酌情不更新ECBM库。
  • 驱动版本,这是当device文件夹里的模块驱动文件增减时,该版本加一。因此在不使用模块的情况下,只有该版本升级时可以忽略不更新ECBM。
C
1
https://gitee.com/tongdaren/ecbm-library-lite.git
git@gitee.com:tongdaren/ecbm-library-lite.git
tongdaren
ecbm-library-lite
ECBM库精简版
master

搜索帮助