色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    10904

    瀏覽量

    356407
  • 代碼
    +關注

    關注

    30

    文章

    4793

    瀏覽量

    68700
  • HAL
    HAL
    +關注

    關注

    2

    文章

    71

    瀏覽量

    12633
收藏 人收藏

    評論

    相關推薦

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

    導語“使用STM32CubeMx配置定時器輸出PWM波,生成初始化代碼。”
    發表于 07-11 15:23 ?2492次閱讀
    <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庫實現簡單串口通信

    STM32CubeMX基于HAL庫實現簡單串口通信板子:STM32F103C8編譯工具:Keil+STM32CubeMX燒錄工具:FlyMcu串口調試程序:XCOM實驗要求:1)設置波
    發表于 12-08 12:36 ?20次下載
    <b class='flag-5'>STM32CubeMX</b>基于<b class='flag-5'>HAL</b>庫實現簡單串口通信

    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 ?3026次閱讀

    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>
    主站蜘蛛池模板: 另类欧美尿交| 亚洲 国产 日韩 欧美 在线| 日本久久久久亚洲中字幕| 一二三四高清中文版视频| 国产女人视频免费观看| 两个奶被男人揉了一个晚上| 亚洲天堂久久久| 精品国产成a人在线观看| 男人的天堂黄色| 最近的2019中文字幕HD| 成人天堂婷婷青青视频在线观看| 免费成年人在线视频| 87影院午夜福利| 欧美18videosex初次| yin荡体育课羞耻play双性| 日本成熟bbxxxxxxxx| 高潮久久久久久久久不卡| 美女医生深夜在家裸睡惨死| 7756短视频| 日本xxxx69动漫| 国产精品AV无码免费播放| 亚洲 自拍 欧洲 视频二区| 黑人巨茎大战白人女40CMO| 最近的2019中文字幕国语完整版 | XXX国产麻豆HD| 久久久久久电影| 2019久久这里只精品热在线观看 | XXX国产麻豆HD| 少妇两个奶头喷出奶水了怎么办| 国产51麻豆二区精品AV视频| 年轻的女教师2017韩国在线看| 99精品国产免费久久久久久下载| 青青涩射射| 国产无遮挡又黄又爽在线视频| 影888午夜理论不卡| 极品少妇小泬50PTHEPON| 在线视频网站www色| 青青草国产精品久久| 国产精品久久久久久久人热| 色裕插插插影视| 加勒比一本之道高清视频在线观看 |