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)不再提示

STM32CubeMX和HAL驅(qū)動(dòng)庫(kù)的嵌入式系統(tǒng)設(shè)計(jì)淺談

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 作者:黃工的嵌入式技術(shù) ? 2020-01-09 13:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.課程詳情

嵌入式系統(tǒng)是電子信息產(chǎn)業(yè)的基礎(chǔ),廣泛應(yīng)用于工業(yè)控制等領(lǐng)域。本課程選用ST公司的STM32F4微控制器為載體,采用STM32CubeMX開發(fā)工具及HAL驅(qū)動(dòng)庫(kù),以嵌入式硬件設(shè)計(jì)和軟件設(shè)計(jì)為主線,按照“最小系統(tǒng)電路設(shè)計(jì) → 開發(fā)工具使用 → 片內(nèi)外設(shè)應(yīng)用” 的路徑,分層次、遞進(jìn)式的講授嵌入式系統(tǒng)的設(shè)計(jì)方法?!?課程團(tuán)隊(duì)

2.課程概述

嵌入式系統(tǒng)是電子信息產(chǎn)業(yè)的基礎(chǔ),是智能系統(tǒng)的核心,廣泛應(yīng)用于工業(yè)控制、汽車電子、智能家居、醫(yī)療器械和智能穿戴設(shè)備等眾多領(lǐng)域。伴隨物聯(lián)網(wǎng)人工智能的快速發(fā)展,嵌入式系統(tǒng)在智能系統(tǒng)中發(fā)揮著越來越大的作用。

《嵌入式系統(tǒng)設(shè)計(jì)》是電子信息類專業(yè)的學(xué)科基礎(chǔ)課程。本課程選用意法半導(dǎo)體公司的STM32F4微控制器為載體,以嵌入式硬件設(shè)計(jì)和軟件設(shè)計(jì)為主線,結(jié)合工程實(shí)踐,按照“最小系統(tǒng)電路設(shè)計(jì) → 開發(fā)工具使用 → 片內(nèi)外設(shè)應(yīng)用 ”的路徑,分層次、遞進(jìn)式的講授嵌入式系統(tǒng)的設(shè)計(jì)方法。

本課程使用了意法半導(dǎo)體公司STM32CubeMX開發(fā)工具以及HAL驅(qū)動(dòng)庫(kù)完成微控制器的設(shè)計(jì)。STM32CubeMX軟件提供簡(jiǎn)潔的圖形化界面,設(shè)計(jì)者無需編寫任何代碼,就可以完成引腳分配、時(shí)鐘設(shè)置和外設(shè)設(shè)置等初始化工作,并生成基于MDK-ARM等集成開發(fā)環(huán)境的工程框架,使設(shè)計(jì)者可以更專注于應(yīng)用層代碼的編寫。采用庫(kù)函數(shù)的編程方式可以不必了解硬件寄存器的含義,利用庫(kù)函數(shù)提供的接口函數(shù)快速實(shí)現(xiàn)功能?;趫D形化的配置方式和庫(kù)函數(shù)的編程方式使得初學(xué)者可以快速入門嵌入式系統(tǒng)的設(shè)計(jì)和開發(fā),降低了學(xué)習(xí)的門檻。

本課程與工程實(shí)踐緊密結(jié)合,課程中融入了電路設(shè)計(jì)軟件的使用、硬件抽象層設(shè)計(jì)、狀態(tài)機(jī)設(shè)計(jì)和通信協(xié)議設(shè)計(jì)等實(shí)用的工程技能,注重培養(yǎng)學(xué)生解決復(fù)雜工程問題的能力。

本課程的硬件平臺(tái)選用意法半導(dǎo)體公司的官方開發(fā)板Nucleo-F411RE。該開發(fā)板采用USB接口供電,集成ST-Link仿真器,板載基本的指示燈和按鍵,并設(shè)計(jì)了Arduino UNO的接口,方便用戶接入Arduino生態(tài)圈的擴(kuò)展板。NucleoF411RE開發(fā)板價(jià)格便宜,不足百元,可以很方便地在淘寶等購(gòu)物平臺(tái)購(gòu)買。

各教學(xué)單元的內(nèi)容及學(xué)時(shí)分配如下:

1、嵌入式系統(tǒng)概要:4學(xué)時(shí)

2、STM32F4微控制器電路設(shè)計(jì):4學(xué)時(shí)

3、STM32微控制器開發(fā)環(huán)境的搭建:2學(xué)時(shí)

4、STM32CubeMX軟件的使用:2學(xué)時(shí)

5、MDK-ARM開發(fā)軟件的使用:4學(xué)時(shí)

6、通用輸入/輸出接口:8學(xué)時(shí)

7、外部中斷:4學(xué)時(shí)

8、定時(shí)器:8學(xué)時(shí)

9、串口通信:8學(xué)時(shí)

3.授課目標(biāo)

通過課程的學(xué)習(xí),要求學(xué)生掌握嵌入式系統(tǒng)的基礎(chǔ)知識(shí);熟練掌握Cortex-M4內(nèi)核微控制器的內(nèi)部結(jié)構(gòu)及片內(nèi)外設(shè)的應(yīng)用。掌握嵌入式系統(tǒng)的設(shè)計(jì)及軟硬件調(diào)試方法。能夠設(shè)計(jì)、調(diào)試簡(jiǎn)單的嵌入式系統(tǒng),使學(xué)生初步具備實(shí)際工作的能力。

4.課程大綱

01.嵌入式系統(tǒng)概要

掌握嵌入式系統(tǒng)的概念和組成;了解嵌入式系統(tǒng)的編程模式及程序開發(fā)方式;了解硬件抽象層設(shè)計(jì)思想。

02.STM32微控制器硬件電路設(shè)計(jì)

了解STM32微控制器的特點(diǎn);掌握Nucleo開發(fā)板的設(shè)計(jì)原理;熟練應(yīng)用電路設(shè)計(jì)軟件完成微控制器最小系統(tǒng)設(shè)計(jì)。

03.STM32微控制器開發(fā)環(huán)境的搭建

了解STM32Cube生態(tài)系統(tǒng)的組成;了解STM32CubeMX軟件的開發(fā)特點(diǎn)及開發(fā)流程;完成STM32開發(fā)環(huán)境的搭建。

04.STM32CubeMX軟件的使用

了解HAL庫(kù)的基本特點(diǎn);熟練掌握STM32CubeMX的使用流程;熟練掌握MDK軟件的程序編寫和程序下載方法。

05.MDK-ARM開發(fā)軟件的使用

熟練掌握MDK-ARM的使用流程;熟練掌握軟件的調(diào)試方式;了解MDK-ARM軟件的RTE工具。

06.通用輸入輸出接口

了解GPIO的功能和特點(diǎn);掌握基于寄存器和基于庫(kù)函數(shù)的程序開發(fā)方式;了解庫(kù)函數(shù)的設(shè)計(jì)思想;掌握硬件抽象層的設(shè)計(jì)思想和實(shí)現(xiàn)方法。

07.外部中斷

掌握中斷的基本概念和作用;了解HAL庫(kù)的中斷處理流程;熟練運(yùn)用外部中斷進(jìn)行程序設(shè)計(jì)。

08.定時(shí)器

了解定時(shí)器的功能和特點(diǎn);了解HAL庫(kù)的外設(shè)模塊設(shè)計(jì)方法;熟練掌握定時(shí)器的定時(shí)功能使用方法;熟練掌握定時(shí)器的PWM功能使用方法。

09.串口通信

了解通信的基本概念;了解HAL庫(kù)的外設(shè)初始化設(shè)計(jì)思想;熟練掌握輪詢方式下的串口通信編程方法;熟練掌握中斷方式下的串口通信編程方法。

5.預(yù)備知識(shí)

本課程的學(xué)習(xí)需要C語言程序設(shè)計(jì)和電子線路設(shè)計(jì)等預(yù)備課程的知識(shí)。

6.參考資料

[1] (英)Joseph Yiu著。宋巖譯。 ARM Cortex-M3權(quán)威指南。 北京: 北京航空航天大學(xué)出版社,2009.[2] 劉火良。 STM32庫(kù)開發(fā)實(shí)戰(zhàn)指南(第二版)[M]。 北京: 電子工業(yè)出版社, 2018.[3] 高顯生。 STM32F0實(shí)戰(zhàn)—基于HAL庫(kù)開發(fā)[M]。 北京: 機(jī)械工業(yè)出版社, 2019.

7.常見問題

[1]硬件平臺(tái):Nucleo-F411RE開發(fā)板,可在意法半導(dǎo)體的官方淘寶店購(gòu)買[2]STM32CubeMX軟件下載地址:http://www.st.com/stm32cubemx[3]MDK-ARM軟件下載地址:http://www.keil.com/download/product/

聲明:本文內(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)投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3748

    瀏覽量

    133667
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    5332

    瀏覽量

    91605
  • 驅(qū)動(dòng)庫(kù)

    關(guān)注

    0

    文章

    10

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    《機(jī)智云Gokit3開發(fā)篇》4 RGB燈的介紹與驅(qū)動(dòng)移植(HAL庫(kù)

    在物聯(lián)網(wǎng)開發(fā)與STM32嵌入式應(yīng)用實(shí)踐中,RGB燈是實(shí)現(xiàn)可視化交互、狀態(tài)指示的常用外設(shè),而機(jī)智云Gokit3開發(fā)板作為物聯(lián)網(wǎng)開發(fā)的經(jīng)典硬件平臺(tái),其板載的RGB燈憑借P9813專用驅(qū)動(dòng)芯片具備靈活
    的頭像 發(fā)表于 01-28 19:11 ?5079次閱讀
    《機(jī)智云Gokit3開發(fā)篇》4 RGB燈的介紹與<b class='flag-5'>驅(qū)動(dòng)</b>移植(<b class='flag-5'>HAL</b><b class='flag-5'>庫(kù)</b>)

    嵌入式驅(qū)動(dòng)開發(fā),需要掌握哪些技能?

    有經(jīng)驗(yàn)的老司機(jī)都知道,做嵌入式驅(qū)動(dòng)開發(fā)需要掌握一系列的技能,包含編程、硬件、操作系統(tǒng)、調(diào)試等多個(gè)方面。 1、硬件知識(shí)熟悉原理圖:能看懂原理圖以及各種元器件的含義,以及PCB布局等。 了解
    發(fā)表于 01-20 16:46

    什么是嵌入式操作系統(tǒng)?

    RT-Thread)還集成了設(shè)備驅(qū)動(dòng)框架,支持 SPI、I2C、UART 等外設(shè)的標(biāo)準(zhǔn)化調(diào)用,和 HAL 庫(kù)配合更高效。 四、嵌入式 OS 的典型特征(判斷一個(gè) OS 是否適合
    發(fā)表于 12-09 10:33

    分享一個(gè)嵌入式開發(fā)學(xué)習(xí)路線

    技術(shù),實(shí)現(xiàn)設(shè)備聯(lián)網(wǎng)上傳數(shù)據(jù)。 系統(tǒng)架構(gòu)思維:理解企業(yè)級(jí)嵌入式開發(fā)的架構(gòu)設(shè)計(jì),如分層架構(gòu)、模塊化設(shè)計(jì)等。 實(shí)踐建議:在STM32上移植FreeRTOS,實(shí)現(xiàn)多任務(wù)管理;用WiFi模塊實(shí)現(xiàn)溫濕度數(shù)據(jù)上傳云端
    發(fā)表于 12-04 11:01

    嵌入式系統(tǒng)軟件架構(gòu)通常劃分

    嵌入式系統(tǒng)的軟件架構(gòu)通常劃分如下分層設(shè)計(jì): 應(yīng)用層:環(huán)境溫度監(jiān)測(cè)、報(bào)警觸發(fā)邏輯。 中間件層:支持MQTT協(xié)議的網(wǎng)絡(luò)通信模塊,用于將溫度數(shù)據(jù)上傳至云端。 操作系統(tǒng)層:基于FreeRTOS進(jìn)行多任務(wù)管理
    發(fā)表于 12-01 07:20

    請(qǐng)問RT-Thread與stm32cubemx聯(lián)合開發(fā)的原理是什么?

    在使用RT-Thread與stm32cubemx聯(lián)合開發(fā)的原理是什么,cubemx在其中主要起到了哪些功能呢?
    發(fā)表于 10-11 15:49

    嵌入式從入門到進(jìn)階,怎么學(xué)?

    原理圖。 數(shù)據(jù)結(jié)構(gòu)優(yōu)先學(xué) 數(shù)組、鏈表、隊(duì)列(嵌入式底層算法核心),暫跳過復(fù)雜結(jié)構(gòu)(如紅黑樹)。 計(jì)算機(jī)原理了解 CPU 架構(gòu)、總線系統(tǒng)、存儲(chǔ)機(jī)制(把嵌入式系統(tǒng)當(dāng) “縮小版計(jì)算機(jī)” 理解
    發(fā)表于 09-02 09:44

    意法半導(dǎo)體:STM32CubeMX將不再集成到STM32CubeIDE中

    從2025年11月發(fā)布的版本開始,我們將僅以 獨(dú)立 版本的形式提供 STM32CubeIDE 和 STM32CubeMX 。 STM32CubeMX將不再集成到STM32CubeIDE
    的頭像 發(fā)表于 09-01 17:18 ?3433次閱讀

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    :使用Linux操作系統(tǒng),可以運(yùn)行各種復(fù)雜的應(yīng)用程序和驅(qū)動(dòng)程序。 4. 資源需求 : 單片機(jī)嵌入式 :對(duì)硬件資源的需求較低,通常只需要一個(gè)單片機(jī)芯片,內(nèi)存和存儲(chǔ)空間較小。 Linux嵌入
    發(fā)表于 06-20 09:46

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    基礎(chǔ) 3. 學(xué)習(xí)路徑推薦第一階段:熟悉開發(fā)環(huán)境(如Keil、IAR、STM32)第二階段:掌握裸機(jī)編程與驅(qū)動(dòng)開發(fā)第三階段:學(xué)習(xí)RTOS(實(shí)時(shí)操作系統(tǒng))如FreeRTOS第四階段:深入理解Linux
    發(fā)表于 05-15 09:29

    STM32開發(fā)入門進(jìn)階必備!《STM32嵌入式系統(tǒng)開發(fā)—基于STM32CubeMXHAL庫(kù)》新書發(fā)布!

    近日,由華清遠(yuǎn)見教育科技集團(tuán)精心編撰的教育部高等學(xué)校電子信息類專業(yè)教學(xué)指導(dǎo)委員會(huì)規(guī)劃教材、普通高等教育電子信息類專業(yè)系列教材——《STM32嵌入式系統(tǒng)開發(fā)—基于STM32CubeMX
    的頭像 發(fā)表于 04-03 14:54 ?1946次閱讀
    <b class='flag-5'>STM32</b>開發(fā)入門進(jìn)階必備!《<b class='flag-5'>STM32</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>開發(fā)—基于<b class='flag-5'>STM32CubeMX</b>和<b class='flag-5'>HAL</b><b class='flag-5'>庫(kù)</b>》新書發(fā)布!

    Python在嵌入式系統(tǒng)中的應(yīng)用場(chǎng)景

    你想把你的職業(yè)生涯提升到一個(gè)新的水平?Python在嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開發(fā)更多地依賴于C和C++語言,Python的優(yōu)勢(shì)在于其簡(jiǎn)潔的語法、豐富的庫(kù)
    的頭像 發(fā)表于 03-19 14:10 ?1508次閱讀

    請(qǐng)問STM32cubeMX中文版怎么設(shè)置?

    STM32cubeMX中文版怎么設(shè)置?
    發(fā)表于 03-13 06:12

    myST賬號(hào)無法注冊(cè)導(dǎo)致stm32cubemx無法下載hal庫(kù)的固件包,為什么?

    myST賬號(hào)無法注冊(cè)導(dǎo)致stm32cubemx無法下載hal庫(kù)的固件包,myST賬號(hào)注冊(cè)卡在最后的郵箱驗(yàn)證環(huán)節(jié),一直卡著無法注冊(cè)通過 很急很急!以前stm32cubemx都不需要登錄
    發(fā)表于 03-11 06:17

    STM32CubeMX生成的FreeRTOS源碼格式如何優(yōu)化?

    如圖,STM32CubeMX生成的FreeRTOS源碼格式有待優(yōu)化,空格都是以箭頭的方式呈現(xiàn),觀感很差。FreeRTOS官方下載的源碼則不存在這個(gè)問題,說明是STM32CubeMX生成源碼的過程出現(xiàn)的格式問題,希望ST官方能對(duì)此做下優(yōu)化!
    發(fā)表于 03-10 08:04