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

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

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

3天內不再提示

STM32CubeMX生成的代碼,是怎樣的HAL架構?

撞上電子 ? 2025-01-01 21:01 ? 次閱讀

需要注意,CubeMX只是一個初始化工具,它只是幫你完成了HAL庫外設和時鐘的初始化,具體程序的編寫還需要查閱HAL庫的說明,使用相關函數實現你想實現的功能。

CubeMX生成的代碼包含了豐富的注釋,為用戶規范編程提供了參考,如果后期還需要使用CubeMX更改時鐘或是添加新的外設,用戶代碼必須寫在相應注釋BEGIN和END之間,否則再次使用CubeMX生成代碼時,未在指定位置的代碼會被刪除!

790d7c76-c840-11ef-9434-92fbcf53809c.png

CubeMX可以幫助用戶初始化外設,所做的操作在MX_XX_Init()中,但如果用戶在代碼中自行更改了MX_XX_Init()的內容,再次打開 CubeMX,圖形化界面并不會同步用戶在代碼中對初始化部分所做的更改!

綜上所述,如果用戶希望在整個項目開發過程中一直使用CubeMX進行初始化和對外設參數進行修改,一是需要嚴格按照注釋的位置編寫代碼,二是不要在代碼層面改動MX_XX_Init()的內容,對外設初始化參數的修改要在CubeMX中進行。

如果用戶只是希望使用CubeMX生成一個工程模板,后期新加外設或修改時鐘不再使用CubeMX工具,而是純使用代碼來實現,則不需考慮代碼位置和CubeMX的初始化更改。

79261204-c840-11ef-9434-92fbcf53809c.png


Application/MDK-ARM文件夾:

此文件夾下存放在.s啟動文件,用戶一般不需要進行更改。

Drivers/CMSIS文件夾:

存放CMSIS接口文件,用戶一般無需關心。

Application/User/Core文件夾:

main.c里面有main函數,用戶程序從此處開始執行;

xx.c關于外設的初始化函數MX_XX_Init()、外設結構體等就在此處被定義;

stm32xx_it.c 中斷服務函數在此處被定義(其實也支持在別處復定義),用戶可以修改中斷服務函數來實現用戶需要的功能;

stm32xx_hal_msp.c 與初始化相關,如果用CubeMX進行初始化,一般也無需關心此文件。

Drivers/STM32xx_HAL_Driver文件夾:

HAL庫文件夾,里面存放這各個外設相關函數,我們調用的函數,也大多來自此處。

更重要的是,這里面也包含HAL庫相關外設的使用說明書,以stm32f1xx_hal_gpio_ex.c為例,在庫函數的前面會有大篇幅的介紹,介紹如何使用這個外設,實現什么功能需要調用什么函數,非常貼心。

793e11ec-c840-11ef-9434-92fbcf53809c.png

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

    關注

    2270

    文章

    10920

    瀏覽量

    356909
  • 代碼
    +關注

    關注

    30

    文章

    4815

    瀏覽量

    68852
  • HAL
    HAL
    +關注

    關注

    2

    文章

    71

    瀏覽量

    12649
收藏 人收藏

    評論

    相關推薦

    STM32CubeMx入門教程(4):PWM應用

    導語“使用STM32CubeMx配置定時器輸出PWM波,生成初始化代碼?!?/div>
    發表于 07-11 15:23 ?2543次閱讀
    <b class='flag-5'>STM32CubeMx</b>入門教程(4):PWM應用

    STM32F030K6xx HAL庫及STM32CubeMX生成代碼

    **STM32F030K6xx HALSTM32CubeMX生成代碼中IWDG喂狗復位**最近在編寫一個項目時用
    發表于 08-02 10:46

    STM32CubeMXHAL庫進行開發

    STM32CubeMXHAL庫學習--基本定時器定時中斷背景STM32CubeMX生成初始化代碼在MDK-ARM里編輯
    發表于 08-11 06:59

    STM32CubeMx代碼生成問題求解

    STM32CubeMx生成如下代碼。HAL_GPIO_EXTI_IRQHandler (GPIO_OUTPUT_PA0_Pin);但我希望它生成
    發表于 12-13 06:36

    使用STM32CubeMx版本6.5.0生成代碼缺少HAL_RTCEx_SetWakeUpTimer_IT ()的原因?

    使用 STM32CubeMx 版本 6.5.0 生成代碼缺少 MX_RTC_Init () 函數中應包含的 HAL_RTCEx_SetWakeUpTimer_IT ()。
    發表于 02-02 07:38

    STM32CubeMX 配置STM32F407 實現HAL庫延時微妙方案

    STM32CubeMX 配置STM32F407 實現HAL庫延時微妙方案
    發表于 11-24 20:51 ?20次下載
    <b class='flag-5'>STM32CubeMX</b> 配置<b class='flag-5'>STM32</b>F407 實現<b class='flag-5'>HAL</b>庫延時微妙方案

    STM32CubeMX生成代碼在SW4STM32下移植STemWin(CLion+CubeMX

    STM32CubeMX生成代碼在SW4STM32下移植STemWin(CLion+CubeMX)文章目錄
    發表于 12-04 14:36 ?12次下載
    <b class='flag-5'>STM32CubeMX</b><b class='flag-5'>生成</b><b class='flag-5'>代碼</b>在SW4<b class='flag-5'>STM32</b>下移植STemWin(CLion+<b class='flag-5'>CubeMX</b>)

    STM32cubemx教程及STM32入門(一)

    生成C 初始化代碼,可以大大減輕開發工作,時間和費用,提高開發效率。STM32CubeMX幾乎覆蓋了STM32 全系列芯片。在CubeMX
    發表于 12-07 17:36 ?13次下載
    <b class='flag-5'>STM32cubemx</b>教程及<b class='flag-5'>STM32</b>入門(一)

    STM32實戰 2 | STM32CubeMXHAL庫點亮LED

    STM32實戰 2 | STM32CubeMXHAL庫點亮LED
    發表于 12-08 12:36 ?34次下載
    <b class='flag-5'>STM32</b>實戰 2 | <b class='flag-5'>STM32CubeMX</b>及<b class='flag-5'>HAL</b>庫點亮LED

    基于STM32CubeMX——HAL庫開發的串口通訊(DMA模式)

    STM32CubeMX——串口STM32CubeMX配置相關函數重新配置printf與scanf配置代碼STM32CubeMX配置首先打開STM32
    發表于 12-24 18:48 ?13次下載
    基于<b class='flag-5'>STM32CubeMX</b>——<b class='flag-5'>HAL</b>庫開發的串口通訊(DMA模式)

    STM32CubeMX | STM32基于HAL實現USB模擬U盤

    STM32CubeMX | STM32基于HAL實現USB模擬U盤目錄STM32CubeMX | STM32基于
    發表于 12-28 20:04 ?40次下載
    <b class='flag-5'>STM32CubeMX</b> | <b class='flag-5'>STM32</b>基于<b class='flag-5'>HAL</b>實現USB模擬U盤

    STM32CubeMXHAL庫學習--ADC與USART的簡單練習

    STM32CubeMXHAL庫學習--ADC與USART的簡單練習前言STM32CubeMX生成初始化代碼在MDK-ARM里編輯
    發表于 01-12 20:27 ?13次下載
    <b class='flag-5'>STM32CubeMX</b>與<b class='flag-5'>HAL</b>庫學習--ADC與USART的簡單練習

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

    STM32CubeMX用于STM32配置 并初始化C代碼生成.STM32CubeMXSTM32
    發表于 02-14 11:00 ?5次下載

    使用STM32CubeMX生成初始化代碼

    我使用STM32CubeMX生成初始化代碼,使用LL庫,這里只介紹跟i2c相關的部分,其他必要的初始化需要自己完成。芯片使用stm32f042。本文的
    的頭像 發表于 03-22 15:26 ?3096次閱讀

    STM32CubeMX的配置和C代碼生成

    電子發燒友網站提供《STM32CubeMX的配置和C代碼生成.pdf》資料免費下載
    發表于 09-20 09:53 ?8次下載
    <b class='flag-5'>STM32CubeMX</b>的配置和C<b class='flag-5'>代碼</b>的<b class='flag-5'>生成</b>
    主站蜘蛛池模板: 国内精品久久影视免费| 久久久久大香线焦| 国产一区二区影院| 国产小视频免费在线观看| 国产va在线播放| 51成人网| 天天综合在线视频| 手机看片日韩国产| 国产午夜精品久久久久| 五月丁香| 亚欧免费视频一区二区三区| 李老汉的性生生活2| 亚洲毛片大全| 色丁香在线观看| 美女流白浆网站| 藏经阁在线| 日本巨黄视频| 欧美精品激情| 精品一区二区三区视频| 性 色 黄 一级| 秋霞一级特黄真人毛片| 国产一区二区三区免费大片天美 | 四虎永久免费地址| 免费在线播放黄色| 在线播放免费| 狠狠干网址| 亚1洲二区三区四区免费| 亚洲视频欧美视频| 免费观看a毛片一区二区不卡| www天堂在线观看| 久久久久久国产精品免费免| h视频在线观看网站| 在线播放亚洲视频| 欧美视频综合| 5月丁香6月婷婷| a看片| 久久国产免费观看精品1| 四虎国产精品免费观看| 国内外精品免费视频| 人人爱天天做夜夜爽| 亚洲视频在线一区二区|