亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

適用范圍

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

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

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

目錄

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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18487

    瀏覽量

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

    關(guān)注

    36

    文章

    22421

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    單片機(jī)燒錄原理是怎樣的?輝芒微單片機(jī)燒錄程序詳細(xì)步驟講解

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

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

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

    什么單片機(jī)比較耐用

    ? ? ? ? 在工業(yè)控制、戶外設(shè)備、醫(yī)療儀器等場景中,單片機(jī)的耐用性直接決定了設(shè)備的穩(wěn)定運(yùn)行與維護(hù)成本。耐用的單片機(jī)通常具備寬溫工作范圍、強(qiáng)抗干擾能力、穩(wěn)定的電源適應(yīng)性和長壽命的硬件設(shè)計(jì)。深圳市安
    的頭像 發(fā)表于 07-31 13:48 ?491次閱讀

    單片機(jī)的儲存優(yōu)點(diǎn)是什么

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

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

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

    單片機(jī)怎么驅(qū)動電機(jī)?

    在各類自動化設(shè)備和智能裝置中,電機(jī)是重要的執(zhí)行部件,而單片機(jī)作為控制核心,需要通過特定的方式驅(qū)動電機(jī)運(yùn)轉(zhuǎn)。單片機(jī)驅(qū)動電機(jī)并非直接連接即可,而是要根據(jù)電機(jī)類型和功率,搭配合適的驅(qū)動電路,才能實(shí)現(xiàn)穩(wěn)定
    的頭像 發(fā)表于 07-25 09:31 ?341次閱讀

    單片機(jī)怎么燒程序

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

    STC單片機(jī)范例程序

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

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

    如題,2.4寸TFT彩屏配套測試程序-51單片機(jī)。
    發(fā)表于 06-04 16:26 ?0次下載

    完整版—單片機(jī)編程思想(推薦下載?。?/a>

    單片機(jī)的編程思想,希望能幫助大家寫出簡明的代碼 內(nèi)容簡介 以單片機(jī)裸環(huán)境為基礎(chǔ),為編程者定義了一個(gè)微操作系統(tǒng)(MOS)的編程環(huán)境,并面向應(yīng)用中不斷提高的需求對編程策略進(jìn)行了深度剖析與
    發(fā)表于 04-16 15:06

    tlc3578在程序編寫的過程中,單片機(jī)檢測外部中斷到來,可是一直檢測不到,為什么?

    1 、在時(shí)序圖上看到在MASTER SPI 發(fā)送完數(shù)據(jù)之后,SCLK還需要時(shí)鐘輸入,可是單片機(jī)SPI在輸出完數(shù)據(jù)無時(shí)鐘。 2 、在程序編寫的過程中,先發(fā)送A000進(jìn)行初始化,后接著發(fā)送0A23
    發(fā)表于 01-16 07:02

    單片機(jī)Debug工具性能對比 單片機(jī)調(diào)試常用命令

    單片機(jī)(Microcontroller Unit, MCU)調(diào)試是嵌入式開發(fā)中的一個(gè)重要環(huán)節(jié),它幫助開發(fā)者發(fā)現(xiàn)和修復(fù)代碼中的錯(cuò)誤,優(yōu)化程序性能。不同的單片機(jī)和開發(fā)環(huán)境可能使用不同的調(diào)試工具和命令
    的頭像 發(fā)表于 12-19 09:56 ?2019次閱讀

    單片機(jī)Debug與仿真區(qū)別

    是指在軟件或硬件開發(fā)過程中,通過特定的工具和技術(shù)來查找、診斷和修復(fù)錯(cuò)誤的過程。在單片機(jī)開發(fā)中,Debug通常涉及到以下幾個(gè)方面: 硬件調(diào)試 :檢查單片機(jī)的硬件連接是否正確,包括電源、時(shí)鐘、I/O接口等。 軟件調(diào)試 :使用調(diào)試器(Debugger)來檢查
    的頭像 發(fā)表于 12-19 09:47 ?1288次閱讀

    單片機(jī)代碼性能起飛的七大技巧

    單片機(jī)程序比軟開少一些,真正想編寫出高效的代碼,還是要積累很多年的。? ? ? ? ?? 在做研發(fā)工程師的10年里,我經(jīng)歷過幾個(gè)公司,看過很多工程師寫的代碼,但真正能讓我跪著看完的,極少。哪怕是
    的頭像 發(fā)表于 11-16 10:21 ?1450次閱讀
    讓<b class='flag-5'>單片機(jī)</b>代碼性能起飛的七大技巧

    基于狀態(tài)機(jī)面向對象思想設(shè)計(jì)按鍵檢測模塊

    嵌入式入門學(xué)習(xí)的教程里面,按鍵原理普遍被認(rèn)為是“很簡單”的知識點(diǎn)之一,按鍵輸入檢測的原理,無非就是通過CPU不斷掃描按鍵引腳的電平狀態(tài),或者采用單片機(jī)引腳外部中斷方式,然后在死循環(huán)或者中斷服務(wù)程序里面處理按鍵被按下
    的頭像 發(fā)表于 11-14 11:44 ?1281次閱讀
    基于狀態(tài)<b class='flag-5'>機(jī)</b>和<b class='flag-5'>面向</b><b class='flag-5'>對象</b>的<b class='flag-5'>思想</b>設(shè)計(jì)按鍵檢測模塊