国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機腳本語言移植lua到stm32MDK的步驟

汽車玩家 ? 來源:cnblogs ? 作者:cnblogs ? 2021-07-22 16:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Lua是一個小巧的腳本語言。作者是巴西人。該語言的設計目的是為了嵌入應用程序中,從而為應用程序提供靈活的擴展和定制功能。

Lua腳本能夠非常easy的被C/C++ 代碼調用,也能夠反過來調用C/C++的函數,這使得Lua在應用程序中能夠被廣泛應用。不只作為擴展腳本,也能夠作為普通的配置文件,取代XML,Ini等文件格式,而且更easy理解和維護。

Lua的目標是成為一個非常easy嵌入其他語言中使用的語言。大多數程序猿也覺得它的確做到了這一點。

非常多應用程序使用LUA作為自己的嵌入式腳本語言,以此來實現可配置性、可擴展性。這當中包含魔獸世界、博德之門、憤慨的小鳥、VOCALOID3 等。

MDK下lua移植到stm32

移植lua

  • l 加入?lua源代碼到MDK,把lua.c 和luac.c刪除。

l 改動堆棧大小:堆最小為5.5kb,棧最小是1.5kb。lua的空間分配在堆空間。16kb的內存建議分配是堆11Kb,棧4Kb,留1Kb給全局變量。

在startup_stm32f10x_md.s文件里

; stack size 0x1000 == 4Kb

Stack_Size EQU 0x00001000

; heap size 0x2c00 == 11Kb

Heap_Size EQU 0x00002C00

  • l 重寫標準庫底層函數

typedef int FILEHANDLE;

#pragma import(__use_no_semihosting_swi)

#pragma import(_main_redirection)

const char __stdin_name[150];

const char __stdout_name[150];

const char __stderr_name[150];

FILEHANDLE _sys_open(const char *name, intopenmode)

{

return0;

}

int _sys_close(FILEHANDLE fh)

{

return 0;

}

int _sys_write(FILEHANDLE fh, constunsigned char *buf, unsigned len, int mode)

{

return0;

}

int _sys_read(FILEHANDLE fh, unsigned char*buf, unsigned len, int mode)

{

return0;

}

  • //檢查句柄是否為終端

int _sys_istty(FILEHANDLE fh)

{

return0;

}

int _sys_seek(FILEHANDLE fh, long pos)

{

return0;

}

  • //刷新句柄關聯的緩沖區

int _sys_ensure(FILEHANDLE fh)

{

return0;

}

  • //返回文件當前長度

long _sys_flen(FILEHANDLE fh)

{

return0;

}

void _sys_exit(int status)

{

//while(1);

}

int _sys_tmpnam(char *name, int fileno, unsignedmaxlength)

{

return0;

}

  • //將一個字符寫入控制臺

void _ttywrch(int ch)

{

}

int remove(const char *filename)

{

return0;

}

char *_sys_command_string(char *cmd, intlen)

{

return NULL;

}

static int lua_led_on(lua_State *L)

{

GPIO_ResetBits(GPIOC,GPIO_Pin_13);

return1;

}


文章整合自:cnblogs

編輯:ymf

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6076

    文章

    45494

    瀏覽量

    670258
  • C語言
    +關注

    關注

    183

    文章

    7644

    瀏覽量

    145565
  • 腳本語言
    +關注

    關注

    0

    文章

    48

    瀏覽量

    8581
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    智能顯示模塊支持腳本語言嗎?

    智能顯示模塊支持腳本語言嗎?
    發表于 02-26 11:18

    小白也能聽懂的單片機知識路徑

    嘗試新的想法和技術,不斷挑戰自我,實現創新。 從51單片機STM32單片機,這是一條充滿挑戰與機遇的學習之路。通過不斷努力和實踐,只要保持對技術的熱愛和堅持,一定能夠成為
    發表于 02-04 16:44

    CW32單片機支持哪幾種開發環境,比較常用的MDK支持嗎?

    CW32單片機支持哪幾種開發環境,比較常用的MDK支持嗎。 若使用MDK開發,是否也需要下載芯片包,導入MDK中?xxx32的庫可以用嗎。
    發表于 01-26 06:14

    Lua基礎語法更新篇(上)

    初識 Lua ? Lua 是一種輕量小巧的腳本語言,它用標準C語言編寫并以源代碼形式開放。這意味著什么呢?這意味著Lua虛擬
    的頭像 發表于 01-23 19:56 ?81次閱讀
    <b class='flag-5'>Lua</b>基礎語法更新篇(上)

    LuatOS-Air腳本移植LuatOS版本注意事項

    一、lua版本不一樣 LuatOS-Air使用的是lua5.1版本,本身不支持位移運算符。 LuatOS使用的是lua5.3版本,取消了module(..., package.seeall)這種形式
    的頭像 發表于 01-17 14:48 ?1135次閱讀
    LuatOS-Air<b class='flag-5'>腳本</b><b class='flag-5'>移植</b><b class='flag-5'>到</b>LuatOS版本注意事項

    為什么單片機還在用C語言編程?

    最適合單片機開發的編程語言實在太過晦澀難懂,學習起來非常的不方便,并且每一種單片機的匯編指令有很大區別,所以想把一個程序從這種單片機移植
    發表于 11-28 07:37

    LUA例程-常用的回調函數使用說明

    詳細說明LUA腳本函數功能和對應的應用實例。對于LUA腳本編程有很大的幫助和提高技能。
    發表于 11-24 16:43 ?0次下載

    C語言單片機C語言有什么差異

    單片機c語言相對于普通C語言增加了一些基本的指令,還有變量的賦值是16進制,當然單片機c語言只牽涉
    發表于 11-14 07:55

    大彩講堂:VisualHMI-LUA教程-獲取和設置16位數據函數

    一、適合范圍本文檔適用于VisualHMI平臺,Lua腳本語言為V5.3版本,配合工程可以完成大部分的內部邏輯處理。二、概述2.1get_uint16(vtype,addr)讀取無符號短整型寄存器
    的頭像 發表于 10-13 16:40 ?1363次閱讀
    大彩講堂:VisualHMI-<b class='flag-5'>LUA</b>教程-獲取和設置16位數據函數

    怎么測單片機系統頻率

    ,各有其特點和操作要點。 示波器測量法 示波器是測量單片機系統頻率的常用工具,其原理是通過捕捉單片機輸出的周期性信號,根據信號的周期計算頻率。 操作步驟 首先,確定單片機的時鐘輸出引腳
    的頭像 發表于 07-25 11:39 ?783次閱讀

    機智云配網教程第三期:單片機代碼移植實戰

    前言本篇文章將分享單片機移植的經驗。可以下載并按步驟移植,也可以直接使用已移植好的工程文件。文中將介紹我在
    的頭像 發表于 07-01 17:32 ?1669次閱讀
    機智云配網教程第三期:<b class='flag-5'>單片機</b>代碼<b class='flag-5'>移植</b>實戰

    STM32與機智云連接實現步驟與技巧(下篇):機智云代碼移植與優化

    在《STM32與機智云連接實現步驟與技巧(上篇)》中,我們介紹了硬件連接和通信協議配置。本篇將重點講解如何將機智云相關代碼移植STM32
    的頭像 發表于 05-23 18:10 ?1108次閱讀
    <b class='flag-5'>STM32</b>與機智云連接實現<b class='flag-5'>步驟</b>與技巧(下篇):機智云代碼<b class='flag-5'>移植</b>與優化

    單片機c語言編程實例大全

    單片機c語言編程實例大全_18
    發表于 04-30 16:11 ?7次下載

    STM32F10xxx單片機編程手冊

    電子發燒友網站提供《STM32F10xxx單片機編程手冊.pdf》資料免費下載
    發表于 04-14 14:56 ?17次下載

    STM32F103x8 STM32F103xB單片機數據手冊

    STM32F103x8STM32F103xB單片機數據手冊
    發表于 04-14 14:55 ?8次下載