STC8系列固件函数库开源
前言:
年初學習51單片機,編寫了STC8A的設備驅動軟件函數庫(以下稱為函數庫),經過幾個版本的迭代,目前以及趨于穩定和成熟。之前我在論壇發布過,后來移到gitee進行規范化的開源,現在擴展到STC8全系列。
介紹:
廢話不多說,我來介紹一下現在的版本:
STC8系列MCU固件函數庫(以下簡稱固件庫),是我們針對其豐富的芯片資源,基于keil C51編寫的軟件包。函數庫除了提供了大量標準的API函數,供使用者訪問底層硬件細節。還定義了一套裸機編程的框架,幫助開發者快速高效上手;同時函數庫的大小支持裁剪,并且在代碼密度和執行效率上進行了很好的平衡。
為考慮函數庫的兼容性,在編寫規則及注釋上面選擇了全英文的方式,若開發者不習慣全英文,可以通過庫函數提供的開發者文檔了解API函數的具體使用方法,我們在文檔里提供了詳細豐富的中文注解和說明。
函數庫遵循 Apache 許可證 2.0 版本,可免費在商業產品中使用,不需要公布應用程序源碼,沒有潛在商業風險。
配套核心板購買連接(待上架)
下載連接(最新版)
開發指南視頻鏈接
作者微信:ze_wenu
B站賬號:澤文i
當前版本為:1.0.0
版本更新時間:2021.01.24
固件庫介紹
首先說明: 本庫基于Keil C51-v960a版本開發,有一定的向下兼容性,但對KEIL4不兼容。為了保證正常使用函數庫,請使用相同或更高版本的Keil進行開發。
函數庫經過幾個版本的迭代,已經建立起一個較為完備的體系。函數庫分為三部分:外設庫、設備驅動庫、組件庫。其中外設庫(主要指片內外設)是核心部分。每一個組成庫都有一個頭文件來鏈接庫下面所有的模塊,最后三個庫通過一個總的頭文件來鏈接所有的文件,以此來外向用戶開放使用。
目前外設庫是功能和穩定性最為完整的一個部分,作為庫的核心部分,可以提供穩定的開發。同時,我們提供了組件庫和驅動庫,這兩個會在后續慢慢完善,增加許多實用好用的模塊。
函數庫的結構組成,是一個比較好的裸機框架,非常適合8位單片機開發,用戶可以根據自己的需求,進行增添和裁剪。
庫文件結構如下
libraries|----core|----peripheral| |----STC8A| |----STC8F| |----STC8G| |----STC8H| |----...|----component| |----TMT| |----...|----drive| |----keyScan| |----OLED| |----...整個固件庫,充分利用了keil的一些特性,比如使用LX51擴展鏈接器/定位器,優化了BL51的功能,可以生成更小的目標文件等。# 下載:
https://gitee.com/zeweni/STC8x-FWLIB
推薦用gitee下載,精力有限,不能在所有的平臺進行同步更新
總結
以上是生活随笔為你收集整理的STC8系列固件函数库开源的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于IOCP模型的.NET 游戏(火拼俄
- 下一篇: 智能手机“逼迫”车载导航仪重新定义