女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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
    +關注

    關注

    2289

    文章

    11011

    瀏覽量

    362364
  • 代碼
    +關注

    關注

    30

    文章

    4886

    瀏覽量

    70253
  • HAL
    HAL
    +關注

    關注

    2

    文章

    72

    瀏覽量

    12980
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

    導語“使用STM32CubeMx配置定時器輸出PWM波,生成初始化代碼。”
    發表于 07-11 15:23 ?3119次閱讀
    <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 ?14次下載
    <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 | 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 ?8次下載

    使用STM32CubeMX生成初始化代碼

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

    STM32CubeMX的配置和C代碼生成

    電子發燒友網站提供《STM32CubeMX的配置和C代碼生成.pdf》資料免費下載
    發表于 09-20 09:53 ?9次下載
    <b class='flag-5'>STM32CubeMX</b>的配置和C<b class='flag-5'>代碼</b>的<b class='flag-5'>生成</b>

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

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