一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

黃工的嵌入式技術(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ū)動庫,以嵌入式硬件設(shè)計和軟件設(shè)計為主線,按照“最小系統(tǒng)電路設(shè)計 → 開發(fā)工具使用 → 片內(nèi)外設(shè)應(yīng)用” 的路徑,分層次、遞進式的講授嵌入式系統(tǒng)的設(shè)計方法?!?課程團隊

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3.授課目標

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

4.課程大綱

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

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

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

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

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

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

04.STM32CubeMX軟件的使用

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

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

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

06.通用輸入輸出接口

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

07.外部中斷

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

08.定時器

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

09.串口通信

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

5.預(yù)備知識

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

6.參考資料

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

7.常見問題

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

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

    關(guān)注

    41

    文章

    3683

    瀏覽量

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

    關(guān)注

    69

    文章

    5154

    瀏覽量

    89217
  • 驅(qū)動庫
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

    myST賬號無法注冊導(dǎo)致stm32cubemx無法下載hal的固件包,為什么?

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

    STM32CubeMX生成STM32mp135D的USART1,2,3,6代碼初始化是空的,為什么?

    STM32CubeMX生成STM32mp135D的USART1,2,3,6代碼初始化是空的,參考其他代碼做了初始化操作,可以通過HAL_USART_Transmit接口發(fā)送數(shù)據(jù),但是調(diào)用
    發(fā)表于 03-07 07:48

    STM32CubeMX用于STM32配置和初始化C代碼生成

    電子發(fā)燒友網(wǎng)站提供《STM32CubeMX用于STM32配置和初始化C代碼生成.pdf》資料免費下載
    發(fā)表于 02-26 17:32 ?677次下載

    工程師開發(fā)利器:STM32CubeMX 與 eDesignSuite 的協(xié)同開發(fā)

    (如定時器、PWM)無縫對接。三、STM32CubeMX 與 eDesignSuite 的協(xié)同開發(fā)兩者的結(jié)合可為復(fù)雜嵌入式系統(tǒng)(如智能家電、工業(yè)控制)提供 端到端解決方案:電源與硬件協(xié)同
    的頭像 發(fā)表于 02-26 14:07 ?742次閱讀
    工程師開發(fā)利器:<b class='flag-5'>STM32CubeMX</b> 與 eDesignSuite 的協(xié)同開發(fā)

    盤點工程師常用的嵌入式開發(fā)工具

    嵌入式開發(fā)涉及硬件與軟件的緊密結(jié)合,開發(fā)工具的選擇對效率和質(zhì)量至關(guān)重要。以下是嵌入式開發(fā)中常用的工具分類及代表性工具,涵蓋開發(fā)全流程: 1. 集成開發(fā)環(huán)境(IDE) Keil MDK 針對ARM
    的頭像 發(fā)表于 02-07 10:06 ?2042次閱讀

    清華大學(xué)出版社推出RT-Thread新作,助力嵌入式開發(fā)人才培養(yǎng)

    RT-Thread第16本權(quán)威著作,助力嵌入式開發(fā)人才培養(yǎng)近日,清華大學(xué)出版社出版了由楊衛(wèi)波、莊友誼、阮秀凱老師編寫的最新教材——《嵌入式系統(tǒng)原理與應(yīng)用:基于STM32F1HAL
    的頭像 發(fā)表于 01-16 19:07 ?629次閱讀
    清華大學(xué)出版社推出RT-Thread新作,助力<b class='flag-5'>嵌入式</b>開發(fā)人才培養(yǎng)

    STM32CubeMX生成的代碼,是怎樣的HAL架構(gòu)?

    需要注意,CubeMX只是一個初始化工具,它只是幫你完成了HAL外設(shè)和時鐘的初始化,具體程序的編寫還需要查閱HAL的說明,使用相關(guān)函數(shù)實
    的頭像 發(fā)表于 01-01 21:01 ?813次閱讀
    <b class='flag-5'>STM32CubeMX</b>生成的代碼,是怎樣的<b class='flag-5'>HAL</b>架構(gòu)?

    STM32CubeMX的菜單介紹

    相信初學(xué)者打開STM32CubeMX一定是一臉懵逼,里面都是全英文的,不知道從何入手。這里先給大家簡單講解一下。在新建工程這一欄里,我們最常用的是第一個,它會彈出一個芯片列表供你選擇,然后就會創(chuàng)建一
    的頭像 發(fā)表于 12-25 21:03 ?483次閱讀
    <b class='flag-5'>STM32CubeMX</b>的菜單介紹

    HALSTM32開發(fā)中的重要性

    HAL(Hardware Abstraction Layer Library,硬件抽象層)在STM32開發(fā)中扮演著至關(guān)重要的角色。以下是HAL
    的頭像 發(fā)表于 12-02 13:35 ?1332次閱讀

    如何快速入門HAL編程 HAL與裸機編程的比較

    如何快速入門HAL編程 要快速入門HAL編程,可以遵循以下步驟: 了解基礎(chǔ)知識 : 掌握C語言編程基礎(chǔ),包括變量、數(shù)據(jù)類型、函數(shù)、指針等。 了解
    的頭像 發(fā)表于 12-02 11:39 ?1136次閱讀

    HAL嵌入式系統(tǒng)中的應(yīng)用

    HAL(Hardware Abstraction Layer Library,硬件抽象層)在嵌入式系統(tǒng)中扮演著至關(guān)重要的角色。以下是
    的頭像 發(fā)表于 12-02 11:32 ?2107次閱讀

    七大嵌入式GUI盤點

    的桌面開發(fā)工具,該工具允許開發(fā)人員在桌面上設(shè)計其GUI并生成GUIX代碼,然后可以將其導(dǎo)出到目標。 嵌入式系統(tǒng)通常資源有限,包括內(nèi)存、處理能力和存儲空間。因此,要仔細評估 GUI 的資源需求,并進
    發(fā)表于 09-02 10:58

    myST賬號無法注冊導(dǎo)致stm32cubemx無法下載hal的固件怎么解決?

    myST賬號無法注冊導(dǎo)致stm32cubemx無法下載hal的固件包,myST賬號注冊卡在最后的郵箱驗證環(huán)節(jié),一直卡著無法注冊通過 很急很急!以前stm32cubemx都不需要登錄
    發(fā)表于 07-23 08:05