日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

干貨分享 | 《使用面向?qū)ο蟮乃枷刖帉憜纹瑱C程序》

瑞薩嵌入式小百科 ? 來源:未知 ? 2023-07-17 12:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

2297a9b8-2457-11ee-962d-dac502259ad0.gif

本文內(nèi)容轉(zhuǎn)自百問科技,原文:百問網(wǎng)新作《使用面向?qū)ο蟮乃枷刖帉?a target="_blank">單片機程序》

自2005年以來,我一直從事Linux開發(fā),但對于單片機始終沒有產(chǎn)生興趣,原因是覺得單片機太過簡單了,F(xiàn)lash和RAM只有幾十KB,感覺就像是在螺螄殼里面打坐,能展現(xiàn)出什么新花樣呢?直到最近兩年,我經(jīng)歷了一次震撼。

我有幸在某機器人公司看到了一個基于單片機和rtos開發(fā)的貓砂機器人代碼,拋開rtos內(nèi)核源碼,他們自己實現(xiàn)的源文件就超過了3000個。這讓我意識到,單片機也可以用于開發(fā)大型項目!我開始思考如何管理如此龐大的代碼量?

在Linux項目中,我們不需要關(guān)注寄存器級別的操作,那么在單片機領(lǐng)域是否也可以做到呢?

在Linux項目中,我們將項目拆分為多個子系統(tǒng),并進一步將子系統(tǒng)拆分為多個層級,編程時要么使用C++的類,要么使用C語言的結(jié)構(gòu)體,那么在單片機領(lǐng)域,這種做法可行嗎?

隨著單片機性能的提升,我們能夠?qū)崿F(xiàn)的項目功能也越來越多,對單片機工程師的要求也越來越高。過去,我們只需要一個while循環(huán)來處理所有事情;現(xiàn)在,我們引入了RTOS,使用多任務(wù)系統(tǒng)。過去,我們以面向過程的方式編寫程序,需要什么就寫什么;現(xiàn)在,我們以面向?qū)ο蟮姆绞骄帉懗绦?,先抽象出一個類或結(jié)構(gòu)體,再進行編程。

剛接觸面向?qū)ο缶幊虝r,你可能會覺得:這是什么鬼?明明一個簡單的功能,為什么要創(chuàng)建多個結(jié)構(gòu)體并進行注冊?

過去只需要幾行代碼就能解決問題,現(xiàn)在卻分散到2、3個文件中了!然而,在我的教學生涯中,一旦學生們掌握了面向?qū)ο蟮木幊趟枷?,他們就再也回不去了:他們無法忍受過去的代碼。

我一直想在單片機領(lǐng)域推廣“面向?qū)ο蟮木幊趟枷搿?,但一直沒有找到合適的單片機以及對應(yīng)的軟件庫來支持我的想法。直到我開始使用瑞薩ARM內(nèi)核的RA MCU及其軟件包FSP,我確信這就是講解面向?qū)ο缶幊虝r需要用到的單片機和軟件包。瑞薩MCU的軟件包FSP就是基于面向?qū)ο蟮乃枷刖帉懙摹?/p>

對于每個設(shè)備,我們可以定義好接口,抽象出相應(yīng)的結(jié)構(gòu)體,并對其進行實現(xiàn)。再結(jié)合FSP RASC圖形化配置工具和代碼生成工具,我們使用瑞薩MCU時,變得異常簡單!我們不再需要關(guān)注寄存器級別的代碼,也不再需要重復造輪子,可以將精力集中在業(yè)務(wù)邏輯和算法上。

得益于瑞薩強大的MCU、強大的軟件開發(fā)工具,也得益于瑞薩和RA生態(tài)工作室提供的支持,我們團隊編寫了《ARM嵌入式系統(tǒng)中面向?qū)ο蟮哪K編程方法》

  • 講解面向?qū)ο缶幊淘?a target="_blank">單片機開發(fā)中的使用

  • 結(jié)合FSP軟件包實例分析外設(shè)驅(qū)動

  • 講解如何使用RASC配置片上設(shè)備

  • 教你如何編寫面向?qū)ο缶幊?/p>

  • 更講解如何操作外接的模塊:引入大型項目中的編程思想

單片機工程師們,很多沒有軟件工程的概念,編寫的程序結(jié)構(gòu)不好,不易移植、不易擴展。軟件專業(yè)的工程師們,又沒有嵌入式的基礎(chǔ),總覺得跟硬件打交道很難。

適用范圍

  • 給單片機工程師介紹軟件工程的概念,把項目拆分為子系統(tǒng),分層設(shè)計子系統(tǒng),編寫代碼時使用面向?qū)ο蟮乃枷?/span>

  • 給軟件專業(yè)的工程師講解硬件知識、教你編寫驅(qū)動程序

  • 想提升編程水平的工程師:現(xiàn)在MCU的性能越來越強,能做的項目越來越大,一個C文件里實現(xiàn)所有功能的方法不適合大項目了

目錄

22c6ae7a-2457-11ee-962d-dac502259ad0.jpg

DshanMCU-RA6M5開發(fā)板

231ca37a-2457-11ee-962d-dac502259ad0.jpg236afc50-2457-11ee-962d-dac502259ad0.jpg239fcc96-2457-11ee-962d-dac502259ad0.jpg23fd4c72-2457-11ee-962d-dac502259ad0.jpg2445571a-2457-11ee-962d-dac502259ad0.jpg

1

END

1


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

    關(guān)注

    147

    文章

    19165

    瀏覽量

    404898
  • 瑞薩
    +關(guān)注

    關(guān)注

    38

    文章

    22520

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    單片機程序跑飛死機的幾種原因分享

    在使用單片機過程中,經(jīng)常會出現(xiàn)程序運行一段時間后,不能夠正常相應(yīng)的情況。一般分為軟件原因和硬件原因,其中硬件原因比較容易查,軟件原因就較為復雜。 軟件導致單片機死機的原因 1、指針異常 指針未
    發(fā)表于 01-21 07:34

    單片機里的程序運行方式

    我們想要理解單片機是如何運行程序的,我們首先需要了解單片機的組成,我們這里以80C51單片機為例來理解程序
    發(fā)表于 01-16 06:57

    單片機如何燒錄程序?

    單片機如何燒錄程序
    發(fā)表于 01-08 07:04

    單片機的入門準備

    、修改例程,以學習板為載體,自己新建編程工程,用自己的編程思想讓外設(shè)電路實現(xiàn)想要的功能,程序是靈活的,每個人都有不同的編程思想,多試幾種方法,提高程序的執(zhí)行效率,鍛煉自己的編程能力;
    發(fā)表于 12-22 07:39

    單片機程序的執(zhí)行

    更快的SRAM中,以得到更快的執(zhí)行速度。而對于,單片機而言工作頻率也就幾M,幾十M,從Flash中與從RAM中讀的差異可能并不明顯,不會成為程序執(zhí)行的瓶頸。 而對于PC而言,F(xiàn)lash的速度太慢
    發(fā)表于 12-04 06:20

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

    說起單片機我們就會想到C語言,單片機為什么還在用C語言編程?現(xiàn)在有很多很好用的高級語言,如VC、PYTHON、PHP等等,為什么這些語言不能用來編寫單片機
    發(fā)表于 11-28 07:37

    編寫簡單高效單片機匯編程序

    的行數(shù)多并不一定意味著效率低。 關(guān)鍵在于寫代碼時避免冗余,靈活運用模塊化設(shè)計和單片機資源。 最終程序既要高效運轉(zhuǎn),又不失結(jié)構(gòu)清晰。 匯編語言的難點在于編寫簡短而高效的代碼,需要理解單片機
    發(fā)表于 11-24 07:00

    單片機的誤區(qū)

    任何單片機程序編寫。根本就不要學去C語言的高級用法,即使你用C語言的最基礎(chǔ)的語句能夠完成程序編寫,底層運行的機制是學習重中之重! 等你積
    發(fā)表于 11-14 07:46

    單片機燒錄原理是怎樣的?輝芒微單片機燒錄程序詳細步驟講解

    燒錄(Programming)就是把 .hex/.bin 文件里的機器碼搬運進單片機片內(nèi) Flash 的過程。輝芒微(FMD)單片機內(nèi)部有一塊 自舉 BootROM,上電時會先跑這段程序;如果檢測
    的頭像 發(fā)表于 09-17 16:14 ?3259次閱讀
    <b class='flag-5'>單片機</b>燒錄原理是怎樣的?輝芒微<b class='flag-5'>單片機</b>燒錄<b class='flag-5'>程序</b>詳細步驟講解

    【老法師】多核異構(gòu)處理器中M核程序的啟動、編寫和仿真

    有很多研究單片機的小伙伴在面對多核異構(gòu)處理器時,可能會對多核的啟動流程感到困惑——因為不熟悉GCC編程和GDB調(diào)試,所以也無法確定多核異構(gòu)處理器的程序是否能像單片機那樣方便地編寫和仿真
    的頭像 發(fā)表于 08-13 09:05 ?4255次閱讀
    【老法師】多核異構(gòu)處理器中M核<b class='flag-5'>程序</b>的啟動、<b class='flag-5'>編寫</b>和仿真

    單片機的儲存優(yōu)點是什么

    單片機作為嵌入式系統(tǒng)的核心,其儲存系統(tǒng)是實現(xiàn)數(shù)據(jù)存儲與程序運行的關(guān)鍵部分。與獨立存儲芯片相比,單片機的儲存單元在集成度、功耗、可靠性等方面具備獨特優(yōu)勢,這些優(yōu)點使其能適應(yīng)從消費電子到工業(yè)控制的多樣化
    的頭像 發(fā)表于 07-31 10:09 ?842次閱讀

    怎么測單片機系統(tǒng)頻率

    單片機系統(tǒng)頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統(tǒng)頻率對單片機應(yīng)用開發(fā)、程序調(diào)試和性能優(yōu)化具有重要
    的頭像 發(fā)表于 07-25 11:39 ?1115次閱讀

    單片機怎么燒程序

    單片機程序是將編寫好的程序代碼寫入單片機內(nèi)部存儲單元,讓單片機按照預設(shè)邏輯工作的過程,是
    的頭像 發(fā)表于 07-23 11:47 ?2100次閱讀

    STC單片機范例程序

    電子發(fā)燒友網(wǎng)站提供《STC單片機范例程序.zip》資料免費下載
    發(fā)表于 06-04 16:27 ?10次下載

    2.4寸TFT彩屏配套測試程序-51單片機

    如題,2.4寸TFT彩屏配套測試程序-51單片機。
    發(fā)表于 06-04 16:26 ?0次下載
    平江县| 义马市| 砀山县| 溧阳市| 新兴县| 荥阳市| 兰西县| 嘉兴市| 柳林县| 平乡县| 华蓥市| 富阳市| 青川县| 陇南市| 西平县| 平山县| 霍山县| 始兴县| 东乌珠穆沁旗| 凤庆县| 阳原县| 五原县| 鸡东县| 慈利县| 无棣县| 漳州市| 东海县| 遵化市| 永仁县| 临武县| 铜山县| 左云县| 蓬安县| 信丰县| 昌吉市| 和林格尔县| 嘉祥县| 绍兴市| 民乐县| 孟州市| 镇沅|