D語言原生的arm的hal操作庫

2021-10-18 19:21:24 字數 1471 閱讀 3410

專案主頁 介紹

d語言原生的arm的hal操作庫,直接使用ldc進行編譯,無需交叉環境這種混亂東西.

通過svd直接生成mc的底層操作,大部分功能基於d的模板進行實現,盡量實現d語言原生的實現.

軟體架構

前端選擇d語言,編譯器使用ldc.
目錄結構
├─mculib                    // 呼叫庫檔案

│ ├─core // 與d庫同名,進行覆蓋呼叫,日後會取消類似覆蓋呼叫方式

│ ├─mcu // mcu函式

│ │ ├─arm // arm構架的一些基礎

│ │ └─stm32 // st公司的stm32系列,日後經擴充套件會實現類似於esp32等mcu的實現

│ ├─rt // 與d庫同名,進行覆蓋呼叫,日後會取消類似覆蓋呼叫方式

│ ├─std // 與d庫同名,進行覆蓋呼叫,日後會取消類似覆蓋呼叫方式

│ └─stdlib // 替換必要c庫的實現

├─obj // obj檔案

└─source // 專案目錄,當前主入口是mloop.

code

安裝教程

編譯器需 ldc,開發用版本為 1.24/dmd v2.094.1,因 ldd的bug不能由ldc直接輸出bin檔案,需要使用 arm-none-eabi 的ld 和 objcopy.ldc2可以輸出不使用abi lts的方案.

windows的host平台編譯實現**在 bu2.cmd中,linux的編譯指令碼我未實現

燒錄指令碼我沒有實現,可自由選擇燒錄程式

說明**可自由使用,商業發布請註明**

二次發布請告知我一下,一同開心

***x其他的想到再寫

參與貢獻

**參考 wiki ,

有討論的發issues

特技使用 readme_***.md 來支援不同的語言,例如 readme_en.md, readme_zh.md

gitee 官方部落格 blog.gitee.com

你可以 這個位址來了解 gitee 上的優秀開源專案

**p 全稱是 gitee 最有價值開源專案,是綜合評定出的優秀開源專案

gitee 官方提供的使用手冊

gitee 封面人物是一檔用來展示 gitee 會員風采的欄目

2023年2月2日:精簡了一下生成方案,控制一下單檔案的總行數,不然vscode有些不正常.

2023年1月19日: 基本完成 peripheral 模板,通過簡單測試 可正常應用.

PHP的原生操作

php原生操作的使用 1 php讀取檔案 開啟檔案 file fopen zh.html r or die unable to open file 讀取檔案 content fread file filesize zh.html 列印檔案 print r content 關閉檔案 fclose fi...

原生的DOM操作

虛擬dom就是用物件的方式區代真實的dom操作。當頁面開啟時瀏覽器解析html元素,構建乙個dom樹,將狀態儲存起來,在記憶體中模擬dom操作,又會生成乙個dom樹,兩個進行比較,根據diff演算法找出不同的地方,之渲染一次不同的地方 diff演算法 就是進行虛擬節點對比,並返回乙個patch物件,...

原生js 樣式的操作整理

function getstyle obj,attr 參考位址var getstyle function elem,style var val elem.currentstyle style if val auto style width style height else return val 呼...