專案主頁 介紹
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 呼...