在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

STM32CubeMX和HAL驅動庫的嵌入式系統設計淺談

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 作者:黃工的嵌入式技術 ? 2020-01-09 13:59 ? 次閱讀
1.課程詳情

嵌入式系統電子信息產業的基礎,廣泛應用于工業控制等領域。本課程選用ST公司STM32F4微控制器為載體,采用STM32CubeMX開發工具及HAL驅動庫,以嵌入式硬件設計和軟件設計為主線,按照“最小系統電路設計 → 開發工具使用 → 片內外設應用” 的路徑,分層次、遞進式的講授嵌入式系統的設計方法。—— 課程團隊

2.課程概述

嵌入式系統是電子信息產業的基礎,是智能系統的核心,廣泛應用于工業控制、汽車電子智能家居、醫療器械和智能穿戴設備等眾多領域。伴隨物聯網人工智能的快速發展,嵌入式系統在智能系統中發揮著越來越大的作用。

《嵌入式系統設計》是電子信息類專業的學科基礎課程。本課程選用意法半導體公司的STM32F4微控制器為載體,以嵌入式硬件設計和軟件設計為主線,結合工程實踐,按照“最小系統電路設計 → 開發工具使用 → 片內外設應用 ”的路徑,分層次、遞進式的講授嵌入式系統的設計方法。

本課程使用了意法半導體公司STM32CubeMX開發工具以及HAL驅動庫完成微控制器的設計。STM32CubeMX軟件提供簡潔的圖形化界面,設計者無需編寫任何代碼,就可以完成引腳分配、時鐘設置和外設設置等初始化工作,并生成基于MDK-ARM等集成開發環境的工程框架,使設計者可以更專注于應用層代碼的編寫。采用庫函數的編程方式可以不必了解硬件寄存器的含義,利用庫函數提供的接口函數快速實現功能。基于圖形化的配置方式和庫函數的編程方式使得初學者可以快速入門嵌入式系統的設計和開發,降低了學習的門檻。

本課程與工程實踐緊密結合,課程中融入了電路設計軟件的使用、硬件抽象層設計、狀態機設計和通信協議設計等實用的工程技能,注重培養學生解決復雜工程問題的能力。

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

各教學單元的內容及學時分配如下:

1、嵌入式系統概要:4學時

2、STM32F4微控制器電路設計:4學時

3、STM32微控制器開發環境的搭建:2學時

4、STM32CubeMX軟件的使用:2學時

5、MDK-ARM開發軟件的使用:4學時

6、通用輸入/輸出接口:8學時

7、外部中斷:4學時

8、定時器:8學時

9、串口通信:8學時

3.授課目標

通過課程的學習,要求學生掌握嵌入式系統的基礎知識;熟練掌握Cortex-M4內核微控制器的內部結構及片內外設的應用。掌握嵌入式系統的設計及軟硬件調試方法。能夠設計、調試簡單的嵌入式系統,使學生初步具備實際工作的能力。

4.課程大綱

01.嵌入式系統概要

掌握嵌入式系統的概念和組成;了解嵌入式系統的編程模式及程序開發方式;了解硬件抽象層設計思想。

02.STM32微控制器硬件電路設計

了解STM32微控制器的特點;掌握Nucleo開發板的設計原理;熟練應用電路設計軟件完成微控制器最小系統設計。

03.STM32微控制器開發環境的搭建

了解STM32Cube生態系統的組成;了解STM32CubeMX軟件的開發特點及開發流程;完成STM32開發環境的搭建。

04.STM32CubeMX軟件的使用

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

05.MDK-ARM開發軟件的使用

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

06.通用輸入輸出接口

了解GPIO的功能和特點;掌握基于寄存器和基于庫函數的程序開發方式;了解庫函數的設計思想;掌握硬件抽象層的設計思想和實現方法。

07.外部中斷

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

08.定時器

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

09.串口通信

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

5.預備知識

本課程的學習需要C語言程序設計和電子線路設計等預備課程的知識。

6.參考資料

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

7.常見問題

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3593

    瀏覽量

    129476
  • 軟件
    +關注

    關注

    69

    文章

    4944

    瀏覽量

    87500
  • 驅動庫
    +關注

    關注

    0

    文章

    9

    瀏覽量

    7161
收藏 人收藏

    評論

    相關推薦

    STM32CubeMX的菜單介紹

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

    【「嵌入式系統設計與實現」閱讀體驗】+ 學習一個STM32的案例

    說明意法半導體在高校中推廣是很成功的,很多學生一談到嵌入式就想到STM32。今天學習的案例是“基于STM32的水果無損檢測及分揀系統”。這個作品的技術難點其實不大,很容易想到它就是用視
    發表于 12-06 22:22

    HALSTM32開發中的重要性

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

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

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

    HAL嵌入式系統中的應用

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

    七大嵌入式GUI盤點

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

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

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

    基于STM32Cubemx創建FreeRTOS,創建UART任務遇到的兩個問題求解

    基于STM32Cubemx創建FreeRTOS,創建UART任務,經過測試發現有以下兩個問題: 1、串口波特率問題: 在STM32Cubemx中串口設置如下: /* USART3 init
    發表于 05-10 07:33

    stm32L051用cubemx配置不了CMOP是怎么回事?

    求教stm32L051用cubemx配置不了CMOP? 我用STM32CUBEMX配置了COMP1,程序里運行了初始化函數MX_COMP1_Init();(
    發表于 05-06 07:07

    使用stm32CubeMx時,設置DMA為Circular模式會被HAL_ADC_Start_DMA阻塞為什么?

    在使用stm32CubeMx時遇到一個問題,我在用DMA方式獲取ADC數據時,設置DMA為Circular模式會被HAL_ADC_Start_DMA阻塞,不懂為什么會這樣,后來換了F103芯片也一樣
    發表于 04-25 08:12

    stm32cubemx 5.1.0版本生成的開啟mpu的IAR工程編譯報錯的原因?

    今天升級了stm32cubemx 還有f4的軟件包(STM32Cube_FW_F4_V1.24.0)此次升級改動較以往來說還是比較多的 freertos升級到10.0.1,cmsis-rtos升級到
    發表于 04-22 08:15

    STM32cubemx和KEIL的有什么不同?

    STM32cubemx軟件有對應各個系列芯片的. 使用cubemx,生成代碼框架,比如生成MDK的代碼框架。但MDK也有自己的PACK。那么MDK的PACK和CUBEMX
    發表于 04-11 06:02

    求助,關于HALHAL_UART_Receive使用問題求解

    使用HAL_UART_Receive()接收數據的時候就接收不到數據了,但是程序還是一直在運行,只是無法接收到數據了。我查了挺久都沒找到是為什么。求大佬解釋!!!!!下面是我寫的串口接收的部分程序,整體程序是使用STM32CubeMX生成的
    發表于 04-10 07:25

    STM32CubeMX生成代碼軟件卡死的原因?怎么解決?

    STM32CubeMX 生成代碼 軟件卡死!在生成代嗎時,一直卡死在如圖所示的狀態,進度條一直就不走了。試過多次,一直如此。請問如何解決該問題,原因可能是什么?STM32CubeMX版本5.1.0
    發表于 04-10 06:03

    STM32CubeMX HAL_UART_Receive函數怎么使用?

    STM32CubeMX HAL_UART_Receive函數的使用
    發表于 04-03 08:19
    主站蜘蛛池模板: 国产资源视频在线观看| 久久精品免费观看视频| 色色色色色色网| 色接久久| 成人区精品一区二区毛片不卡| 上课被同桌强行摸下面小黄文| 亚洲永久网站| 中文字幕一二三四区2021| 男女交性高清视频无遮挡| 亚洲人成电影| 国产一区美女视频| 国产精品天天看天天爽| 中国一级特黄特色真人毛片| 久久久噜噜噜久久| 午夜免费福利在线观看| 久久综合视频网| 亚洲一区色| 日本国产高清色www视频在线| 欧美一区二区三区影院| 国产91色综合久久免费分享| 午夜国产视频| 97夜夜操| 特黄色片| 五月停停| 国内夫妇交换性经过实录| 久操福利视频| yy8090韩国日本三理论免费| 午夜肉伦伦影院在线观看| www.天天色| 国产高清一级视频在线观看| 欧美日韩亚洲一区| 久久69| 99国产福利| 色狠狠色综合久久8狠狠色| 五月天婷婷基地| 中文字幕va| 91精品国产免费久久久久久青草| 99国产国人青青视频在线观看| 五月天婷婷在线免费观看| 亚洲免费在线观看视频| 三级在线观看视频|