91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MCU軟件核心庫及示例代碼速覽 !

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2025-12-11 17:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

為加速嵌入式項(xiàng)目開發(fā),本文對(duì)MCU軟件核心庫進(jìn)行整體速覽,涵蓋初始化、外設(shè)控制與中斷處理等關(guān)鍵部分,并結(jié)合簡(jiǎn)潔示例代碼,幫助開發(fā)者快速理解與應(yīng)用庫功能。

一、MCU核心庫函數(shù)功能

MCU核心庫是LuatOS中封裝MCU一些特殊操作的核心模塊,提供了對(duì)MCU底層功能的訪問和控制能力,是開發(fā)高級(jí)功能和系統(tǒng)調(diào)試的重要工具。

相關(guān)函數(shù)及其主要功能如下:

mcu.unique_id()

獲取設(shè)備唯一ID,基于模塊硬件ID生成的唯一標(biāo)識(shí)符。

mcu.ticks()

獲取啟動(dòng)后的tick數(shù)。主要應(yīng)用于超時(shí)檢測(cè)、狀態(tài)機(jī)計(jì)時(shí)、按鍵消抖等場(chǎng)景。

mcu.hz()

獲取每秒的tick數(shù)量。通常為1000(每秒1000 個(gè)tick);但是也有例外,需要根據(jù)這個(gè)函數(shù)的返回值準(zhǔn)確獲取。

mcu.x32(value)

用于轉(zhuǎn)換10進(jìn)制數(shù)為16進(jìn)制字符串輸出。

mcu.tick64(is_bit64)

獲取啟動(dòng)后的高精度tick。接口主要用于需要高精度時(shí)間測(cè)量和長(zhǎng)時(shí)間運(yùn)行計(jì)時(shí)的場(chǎng)景。

mcu.dtick64(tick1, tick2, check_value)

計(jì)算2個(gè)64bit tick的差值。

mcu.hardfault(mode)

配置MCU死機(jī)時(shí)的處理模式。

mcu.ticks2(mode)

獲取高精度的計(jì)數(shù)。與mcu.ticks()的區(qū)別是,底層計(jì)數(shù)器是64bit的,在可預(yù)計(jì)的將來不會(huì)溢出。

其中,mcu.ticks()、mcu.tick64() 和mcu.ticks2() 的區(qū)別如下表所示:

wKgZPGk6hAuAe67yAAIYfQxcOks318.png

二、MCU核心庫應(yīng)用示例

本文以Air780EPM核心板為例,演示如何使用LuatOS的MCU核心庫進(jìn)行芯片級(jí)功能測(cè)試,包括時(shí)鐘頻率獲取、唯一ID讀取、高精度計(jì)時(shí)、IO復(fù)用配置等核心功能,幫助開發(fā)者快速上手。

實(shí)際應(yīng)用中,可結(jié)合具體業(yè)務(wù)需求靈活調(diào)整。


Air780EPM應(yīng)用示例持續(xù)更新中,最新資料詳見下方鏈接。

最新示例源碼:
https://gitee.com/openLuat/LuatOS/tree/master/module/Air780EPM/demo/mcu

實(shí)操教程詳見
https://docs.openluat.com/air780epm/luatos/app/common/mcu/

2.1 代碼要點(diǎn)解析

使用Air780EPM核心板測(cè)試MCU相關(guān)功能,包括:

MCU死機(jī)時(shí)的處理模式設(shè)置

唯一ID獲取與顯示

系統(tǒng)tick計(jì)數(shù)功能測(cè)試

64位tick計(jì)數(shù)和差值計(jì)算

微秒、毫秒、秒級(jí)別的時(shí)間計(jì)數(shù)

16進(jìn)制字符串轉(zhuǎn)換輸出


mcu_test.lua示例代碼如下,完整demo詳見源碼倉庫最新文件。

wKgZPGk6h7uAUqZcAAKEmdyxS_c692.pngwKgZO2k6h9CAJYYCAAE4pcWfQWA255.png

2.2 示例運(yùn)行結(jié)果

Air780EPM核心板通過LuaTools燒錄內(nèi)核固件和demo腳本代碼,燒錄成功后開機(jī)運(yùn)行,即可查看日志。

wKgZPGk6iBCAG9QTAALs3FWcTkU577.png

今天的內(nèi)容就分享到這里了~


審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18914

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    CW32系列MCU在Eclipse GCC + JLink下的使用示例分享

    CW32系列MCU在Eclipse GCC + JLink下的使用示例: 1、下載安裝Eclipse IDE for Embedded C/C++ Developers。 2、下載安裝
    發(fā)表于 02-02 06:57

    如何正確配置AG32 MCU,實(shí)現(xiàn)FLASH或者代碼加密?

    一、AG32MCU的特點(diǎn) 海振遠(yuǎn)科技AG32 MCU核心特點(diǎn)在于其異構(gòu)雙核架構(gòu)(RISC-V+CPLD)和超高靈活性,這使其在性能和成本上優(yōu)勢(shì)顯著。 1、核心特點(diǎn): 1)異構(gòu)雙核架構(gòu)
    發(fā)表于 01-22 15:01

    AirCloud平臺(tái)+excloud擴(kuò)展核心功能實(shí)戰(zhàn)應(yīng)用!

    AirCloud平臺(tái)的配置靈活性與excloud擴(kuò)展的功能擴(kuò)展性,通過實(shí)戰(zhàn)應(yīng)用得以充分體現(xiàn)。下面整理核心功能實(shí)戰(zhàn)示例集,覆蓋常見業(yè)務(wù)需求場(chǎng)景:如通過平臺(tái)配置快速搭建高可用架構(gòu),借助excloud
    的頭像 發(fā)表于 12-24 17:17 ?597次閱讀
    AirCloud平臺(tái)+excloud擴(kuò)展<b class='flag-5'>庫</b>:<b class='flag-5'>核心</b>功能實(shí)戰(zhàn)應(yīng)用!

    基于芯源CW32 MCU的LED閃爍示例代碼分析

    最近我在項(xiàng)目中使用了芯源的CW32 MCU,這是一款非常適合物聯(lián)網(wǎng)和低功耗應(yīng)用的微控制器。在初步學(xué)習(xí)和使用中,我做了一個(gè)簡(jiǎn)單的LED閃爍實(shí)驗(yàn),通過這篇帖子給大家分享一下代碼及相關(guān)的配置步驟。 硬件
    發(fā)表于 12-04 06:52

    在CW32F030 MCU上設(shè)置外部中斷和RTC喚醒條件的示例

    ) // ... // 注意:代碼執(zhí)行到這里后,MCU將進(jìn)入DeepSleep模式,直到被RTC鬧鐘中斷喚醒 } int main(void) { HAL_Init();// 初始化HAL
    發(fā)表于 11-25 08:00

    極簡(jiǎn)XXTEA加密解密:5分鐘代碼學(xué)!

    XXTEA加密解密的極簡(jiǎn)實(shí)現(xiàn)方法來了!只需5分鐘,跟著本文的代碼示例學(xué)習(xí),你就能快速掌握加密與解密的核心技巧,輕松應(yīng)用到項(xiàng)目中。 XXTEA (eXtended eXtended Tiny
    的頭像 發(fā)表于 11-12 14:49 ?346次閱讀
    極簡(jiǎn)XXTEA加密解密:5分鐘<b class='flag-5'>代碼</b><b class='flag-5'>速</b>學(xué)!

    LuatOS MCU核心全接觸:新手操作與功能測(cè)試攻略!

    ?MCU芯片級(jí)開發(fā)新手如何快速掌握核心技能?本文圍繞LuatOS的MCU核心,系統(tǒng)演示時(shí)鐘頻率獲取、唯一ID讀取、高精度計(jì)時(shí)、IO復(fù)用配置
    的頭像 發(fā)表于 11-12 14:30 ?289次閱讀
    LuatOS <b class='flag-5'>MCU</b><b class='flag-5'>核心</b><b class='flag-5'>庫</b>全接觸:新手操作與功能測(cè)試攻略!

    新手必備:LuatOS MCU核心功能測(cè)試與實(shí)踐指南

    新手如何快速掌握MCU芯片級(jí)開發(fā)?本文通過LuatOS的MCU核心,全面演示時(shí)鐘頻率獲取、唯一ID讀取、高精度計(jì)時(shí)、IO復(fù)用配置等核心功能
    的頭像 發(fā)表于 11-12 14:26 ?336次閱讀
    新手必備:LuatOS <b class='flag-5'>MCU</b><b class='flag-5'>核心</b><b class='flag-5'>庫</b>功能測(cè)試與實(shí)踐指南

    物聯(lián)網(wǎng)短信實(shí)戰(zhàn):SMS收發(fā)功能速成來啦!

    功能: 異步發(fā)送短信 同步發(fā)送短信 設(shè)置新短信回調(diào)函數(shù) 設(shè)置長(zhǎng)短信自動(dòng)合并模式 清除長(zhǎng)短信緩存…… 對(duì)于需要集成短信功能的開發(fā)者,SMS核心簡(jiǎn)潔易用的API、開源代碼及實(shí)用示例教程,
    的頭像 發(fā)表于 10-21 17:09 ?831次閱讀
    物聯(lián)網(wǎng)短信實(shí)戰(zhàn):SMS<b class='flag-5'>庫</b>收發(fā)功能速成來啦!

    劃重點(diǎn)!一圖浦江開源鴻蒙生態(tài)大會(huì)金句

    劃重點(diǎn)!一圖浦江開源鴻蒙生態(tài)大會(huì)金句
    的頭像 發(fā)表于 10-16 17:29 ?630次閱讀
    劃重點(diǎn)!一圖<b class='flag-5'>速</b><b class='flag-5'>覽</b>浦江開源鴻蒙生態(tài)大會(huì)金句

    HTTP開發(fā)必備:核心與httpplus擴(kuò)展應(yīng)用示例全攻略

    HTTP開發(fā)的必備參考!本文匯總核心基礎(chǔ)操作與httpplus擴(kuò)展高級(jí)特性,通過示例解析,讓你快速上手各類HTTP開發(fā)需求。
    的頭像 發(fā)表于 09-20 15:19 ?3194次閱讀
    HTTP開發(fā)必備:<b class='flag-5'>核心</b><b class='flag-5'>庫</b>與httpplus擴(kuò)展<b class='flag-5'>庫</b>應(yīng)用<b class='flag-5'>示例</b>全攻略

    請(qǐng)問如何構(gòu)建 emWin 示例代碼?

    如何構(gòu)建 emWin 示例代碼?
    發(fā)表于 09-04 07:25

    AT32 MCU如何使用IAP

    ,下面將詳細(xì)介紹其步驟和技術(shù)要點(diǎn): 準(zhǔn)備工程和源碼 獲取軟件和源碼 :首先需要從BSP固件的utilities文件夾中獲取支持IAP的上位機(jī)軟件示例
    發(fā)表于 08-08 17:13

    CW32L010 MCU在VSCode+GCC+EIDE+JLink下的使用示例

    CW32L010 MCU 在VSCode+GCC+ EIDE + JLink 下的使用示例: 1、點(diǎn)擊VSCode左邊欄中的Extensions,在EXTENSIONS:MARKETPLACE搜索
    的頭像 發(fā)表于 07-01 14:52 ?1025次閱讀
    CW32L010 <b class='flag-5'>MCU</b>在VSCode+GCC+EIDE+JLink下的使用<b class='flag-5'>示例</b>

    如何獲取SMBus示例代碼?

    想找一個(gè)用硬件SMBus外設(shè)的示例代碼,但是在網(wǎng)上找到的很多都是HAL的版本,我目前的代碼是用的標(biāo)準(zhǔn),想知道ST官方有沒有相關(guān)的
    發(fā)表于 03-10 07:16