8051 ELL函數庫簡介
ELL是efficient low-layer的縮寫,意思是高效低封裝,結合了HAL庫和LL庫的編程思想,既保證了通用性又降低了flash的過度占用。可謂是一舉兩得,高效、簡潔、好用!
開發函數庫,最初是為了滿足我自己的生產需求,后來經過深思熟慮,我想做一個好用的通用庫,所以把它開源出來,分享給廣大工程師們。
函數庫是基于Keil開發,支持Keil4和Keil5,支持Vscode協同開發,推薦使用EIDE插件。目前函數庫主要適配了STC公司的單片機型號,以STC8系列為主。后續計劃增加STC12、STC15、STC16系列。
新手如何入門
如果你明白了ELL函數庫的架構,那么對你學習本庫會有非常大的幫助!函數庫采用了一個裸機框架來組織庫文件。框架包括兩大部分:工程文件和庫文件。
工程文件主要存放Keil工程、Vscode文件、用戶代碼。這里可以根據你的編程習慣進行安排,非常的自由!庫文件才是我們的重頭戲,它主要分為四個部分:核心文件夾、片內外設庫、組件庫、設備驅動庫。
C
核心文件夾:存放各種MCU的寄存器頭文件、函數庫重定義數據類型頭文件、函數庫常用數據結構頭文件片內外設庫:存放MCU的片內外設模塊,是庫的主要構成單元。組件庫:配套8051內核開發的好用組件,具有一定的抽象性和封裝性,能加速項目的開發,比如TMT時間片任務進程組件。設備驅動庫:一些常用的外圍芯片、模塊,通過統一的驅動框架進行封裝,方便開發。
下面是ELL函數庫的框架圖:

關鍵的是,我們該如何在工程里面使用函數庫呢?我們提供了一個非常便捷的方法!我們拿STC8系列的ELL函數庫舉例,你只需要調用一個頭文件8051_ELL_Lib.h,和配置一個頭文件Lib_CFG.h。
通過配置Lib_CFG.h,可以實現對庫裁剪和控制,定制適合你工程的函數庫。而使用函數庫內的API,只需要調用8051_ELL_Lib.h就可以了。 看到這里,如果你對本庫產生了興趣,可以通過下面下載:
本庫是開源項目,遵循 Apache 許可證 2.0 版本,可免費在商業產品中使用,不需要公布應用程序源碼,沒有潛在商業風險。
|