日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STM32+CubeMX开发工程笔记汇总(更新2021.8.12)

發(fā)布時間:2025/3/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STM32+CubeMX开发工程笔记汇总(更新2021.8.12) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、前言


使用STM32開發(fā)產(chǎn)品已經(jīng)快兩年了,一路走來真的非常有意思。

  • 單片機(jī)型號:從STM32F103->STM32F407->STM32H743
  • : 從標(biāo)準(zhǔn)庫->HAL庫(STM32CubeMX生成)
  • IDE:從IAR->STM32CubeIDE->Keil
  • RTOS:從UCOSIII->FreeRTOS->RTX5
  • 學(xué)習(xí)的嵌入式廠家:正點(diǎn)原子->野火->硬石科技->安富萊電子(牛B廠家)

在使用STM32開發(fā)產(chǎn)品的過程中,經(jīng)常碰到不知道如何使用STM32CubeMX去生成標(biāo)準(zhǔn)的HAL庫代碼的問題。比如我想要使用定時器時,STM32CubeMX如何配置?我想要使用FDCAN時,STM32CubeMX又如何配置?不知道大家有沒有發(fā)現(xiàn)一個問題,各個嵌入式廠家都不會將STM32CubeMX做深入的講解,都在推他們各家編寫的bsp。先不說這些bsp有沒有質(zhì)量問題,對于我們SMT32使用者來說,學(xué)會STM32CubeMX生成標(biāo)準(zhǔn)的官方HAL庫才是正確的道路,STM32CubeMX對項目今后的維護(hù)與迭代都起到非常大的作用。為此,我將平時做項目時,如何配置STM32CubeMX的經(jīng)驗分享給同學(xué)們。

除了STM32CubeMX的使用之外,也會分享一些跟STM32有關(guān)的內(nèi)容。

二、串口

STM32H743+CubeMX-串口重定向printf
STM32H743+CubeMX-串口非空閑中斷接收

三、TIM

STM32H743+CubeMX-定時器TIM輸出PWM(Output Compare模式)
STM32H743+CubeMX-定時器TIM輸出PWM(PWM Generation模式)
STM32H743+CubeMX-低功耗定時器LPTIM輸出PWM波
STM32H743+CubeMX-定時器TIM輸出PWM(PWM Generation模式)+ 中斷
STM32H743+CubeMX-定時器TIM輸出PWM(Out Compare模式) + 中斷
STM32H743+CubeMX-定時器TIM發(fā)送非對稱PWM(使用一個通道)
STM32H743+CubeMX-TIM1發(fā)送PWM脈沖,TIM2計算PWM脈沖的總數(shù)(定時器同步計數(shù)實現(xiàn))
STM32F407+CubeMX-使用TIM產(chǎn)生PWM信號
STM32F407+CubeMX-使用TIM計算編碼器的脈沖總數(shù),并計算脈沖方向

四、SPI

STM32H743+CubeMX-QSPI讀寫外部FLASH(W25Q128JVSQ)
STM32H743+CubeMX-QSPI+DMA讀取外部FLASH(W25Q128JVSQ)
STM32H743+CubeMX-SPI與DRV8889串行通訊,驅(qū)動步進(jìn)電機(jī)

五、FDCAN

STM32H743+CubeMX-學(xué)習(xí)FDCAN控制器上的TxFIFO
STM32H743+CubeMX-計算FDCAN2上的MessageRAMOffset(使兩路FDCAN正常工作)
STM32H743+CubeMX-解決FDCAN控制器無法接收遠(yuǎn)程幀
STM32H743+CubeMX-兩路FDCAN同時工作的終極方案(RTX5)
STM32H743+CubeMX-雙路FDCAN同時工作的終極方案(裸機(jī))
RTX5 | STM32H743+CubeMX+RTX5+兩路FDCAN模板

六、ADC

STM32H743-梳理ADC模數(shù)轉(zhuǎn)換器在CubeMX上的配置
STM32H743+CubeMX-使用ADC(16bit分辨率)模數(shù)轉(zhuǎn)換器讀取CPU的溫度(串行方式)
STM32H743+CubeMX-ADC(16bit分辨率)+DMA采樣三路模擬量(并行),沒過采樣
STM32H743+CubeMX-ADC(16bit分辨率)+DMA采樣三路模擬量,硬件過采樣器實現(xiàn)1024倍過采樣

七、通訊協(xié)議

STM32H743+CubeIDE-CanFestival實現(xiàn)兩個CANopen Master同時獨(dú)立運(yùn)行
RTX5 | STM32H743+CubeMX+RTX5+兩路FDCAN驅(qū)動+CANopen協(xié)議

八、FLASH & RAM

STM32H743+CubeIDE-將變量定義到指定的內(nèi)存
STM32H743+CubeMX-梳理MPU的設(shè)置
STM32H743+Keil-將變量定義到指定內(nèi)存
STM32CubeIDE教程-查看FLASH與RAM細(xì)節(jié)
SMT32H743+CubeMX-配置MPU后,在Keil上的程序卡死

九、其他

STM32F407-學(xué)習(xí)STM32的SW與JTAG調(diào)試與下載電路的設(shè)計
STM32H743+CubeMX-移植ThreadX
STM32H743+Cube-Keil上移植RTX5實時系統(tǒng)
STM32CubeIDE教程-現(xiàn)場表達(dá)式切換數(shù)字進(jìn)制表示
Keil | 解決Keil雙擊工程名無法打開.map的問題
Keil | 解決Keil與VScode配合使用時,代碼與注釋位置不一樣的問題
Keil | 解決Keil與Source Insight4.0配合使用時,代碼與注釋位置(亂碼)不一樣的問題
Keil | 使用Register Windows測量函數(shù)的執(zhí)行時間
STM32F407+CubeMX - 使用GPIO翻轉(zhuǎn)+示波器測量函數(shù)的執(zhí)行時間

總結(jié)

以上是生活随笔為你收集整理的STM32+CubeMX开发工程笔记汇总(更新2021.8.12)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。