將lua移植到微控制器可行嗎?

時間 2021-06-06 17:00:10

1樓:全村的希望

來晚了,已經成功將lua移植到STM32上執行,整個flash占用大約在200KB,RAM沒有統計,記憶體有60+KB作為記憶體池,供lua使用。你要問200Kb的lua支援哪些庫?lua自身帶的庫全部支援,包括基本庫、OS庫、數學庫、對table的支援和FatFS檔案系統的讀寫操作等等,還在移植執行緒庫。

lua對C的支援非常好,可以將c的功能通過lua擴充套件出來,方便通過指令碼二次開發。

2樓:

移植到STM32是可行的,剛剛移植成功。資源消耗大概ROM 50K,RAM 20K的樣子,對資源要求說多不多,說少不少。至於8位和16位微控制器,我看還是算了吧,資源不夠,處理能力也不行。

說道開發銷量,個人感覺開發效率不高,不如直接寫C

3樓:zhou

可以,官方原始碼就可以直接在微控制器上編譯執行,如果不載入lua各種庫只載入核心,甚至只需要4k左右ram。一般微控制器用的微庫會缺少幾個函式如time之類的,自己寫幾個return 0的函式補全即可。

不建議用在8位16位微控制器上,畢竟是指令碼語言,效率是個大問題。

4樓:吳才澤

lua flash需求約50KB,ram需求約30KB。這個配置以上基本就可以執行,網上有很多32位微控制器移植的案例。

但對於8位16位微控制器,移植lua還是太費資源了。再說移植好lua直譯器只是第一步,要使用外設,你還要寫各種lua的c模組,工作量也挺大,還不如直接寫了。

學習微控制器,?

製杖的兔砸 對於微控制器初學者來說,剛開始接觸微控制器的時候,其硬體的內部結構一般不需要知道的太細,甚至暫存器等一開始都不需要學,你首先應該完成的工作是能看懂程式,根據例程能明白各語句所執行的功能,以及各例程所實現的功能與實現方法,培養自己對微控制器的初步認知,培養自己關於微控制器的興趣愛好,從而獲...

如何自學微控制器?

硬體家園 可以看看這裡面的內容 https mp.weixin.qq.com s jZXcJBY9h062g3KajrAxig 希望可以給你帶來一定的幫助。 解惑 學微控制器需要先培養興趣,興趣需要動手去培養,可以買塊開發板,以前學習的時候用的是51微控制器,現在也可以用stm32.先按照操作手冊實...

新手初學51微控制器,是不是很難擠進微控制器開發這個行業?

salmon shall 建議不要再從51開始學了,純新手的話,先Arduino,再stm32,再樹莓派 這樣不同開發環境,不同複雜度都能夠漸漸接觸到,也更容易理解。 哭泣的刀手 天下事有難易乎看你怎樣看待萬事開頭難最主要的就是你開始學習入門的時候比較難已入手,我總結了幾點你可以看看也許對你有用,第...