# ECBM库精简版 **Repository Path**: myzhlzhang/ecbm-library-lite ## Basic Information - **Project Name**: ECBM库精简版 - **Description**: 在推广ECBM库V3的过程中,不止一次的听说ECBM占用空间太大了,然后新手对库不了解就不知道怎么优化,于是就干脆不用了。这回我专门推出官方优化精简版!在保证了ecbm特色的情况下,去除大量用不到的鸡肋功能,只为了核心和精简而存在的STC8库。 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 23 - **Created**: 2022-08-31 - **Last Updated**: 2023-05-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ECBM-Lite库 ## 介绍 该GIT仓库为ECBM标准库的简化版,删除了各种花里胡哨的功能,每种外设只保留其核心设置。 通过如此的官方优化,减少了库的占用空间,使得STC8G1K08A这种小容量的单片机也能用上原汁原味的ECBM库。 不过假如真的用到了被删减的功能,可以回[ECBM库](https://gitee.com/jackchio/ecbm_library)查找对应的代码复制粘贴过来。 ## 空间对比 以下是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。