久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > STM32H755的雙核啟動的基礎(chǔ)開發(fā)過程

STM32H755的雙核啟動的基礎(chǔ)開發(fā)過程

作者:keyboard007 時間:2025-11-03 來源:EEPW 收藏

1   755的知識分享:

1.1 概述:

7x5系列微控制器集成了工作頻率高達480 MHz 的Arm? Cortex?-M7 內(nèi)核(具有雙精度浮點單元)以及工作頻率高達240 MHz 的Arm? Cortex?-M4內(nèi)核(具有單精度浮點單元)的卓越性能,可選的擴展環(huán)境溫度高達125 ℃。

1.2 性能:

工作于480 MHz的fCPU頻率(Cortex-M7)以及240 MHz的CPU頻率(Cortex-M4)下,從閃存執(zhí)行程序時,能夠提供3224 CoreMark / 1327 DMIPS 的性能,利用其L1 緩存實現(xiàn)了零等待執(zhí)行。L1 緩存(16 KB 的I- 緩存+16 KB 的D- 緩存)提高外部存儲器的執(zhí)行性能。

1.3 安全性:

755 MCU 包含以下額外安全特性:

加密/ 哈希硬件加速

STM32H755 還支持安全固件安裝(SFI)嵌入式安全服務,可在執(zhí)行初始程序時執(zhí)行安全驗證并保護軟件IP。

安全啟動和安全固件升級(SBSFU)

1.4 高能效

多電源域架構(gòu)可實現(xiàn)將不同的電源域配置為低功耗模式,進而優(yōu)化功耗效率。

內(nèi)置SMPS,用于降低電源電壓。還可用于為外部電路供電,以及特定應用情況下結(jié)合LDO 共同使用。

USB 調(diào)節(jié)器提供嵌入式物理接口層(PHY)。

在內(nèi)核運行模式(外設(shè)外設(shè)關(guān))和SMPS 情況下,典型功耗為145 μA/MHz @VDD = 3.3 V 和25 ℃。

低功耗待機模式下的典型功耗電流為2.43 μA。

帶RTC 的VBAT 模式( 低功耗模式) 下通常為460 nA。

2 硬 件平臺:

STM32cube MX 6.15.0版本

keil MDK5.38版本

3   STM32cube MX軟件配置:

3.1   中斷向量的配置:

M7內(nèi)核配置:

1762169869829730.png

M4內(nèi)核配置如下:

1762169932875768.png

由于STM32H755 內(nèi)置了M7和M4內(nèi)核,所以這里的配置很重要,而且即使我們想要單獨使用M7,或者是M4的話,也需要使另外一個內(nèi)核啟動,否則單片機使不能正常運行的。

3.2 M7內(nèi)核的串口配置:

1762171897503395.png

這里我們配置串口3在M7內(nèi)核啟動,就只能選擇M7內(nèi)核就可以了,注意同一引腳在同一時刻只能被一種內(nèi)核調(diào)用。否則會出現(xiàn)問題;

3.3 外部中斷的配置:

1762171930455474.png

這里使能用戶按鍵在M7內(nèi)核調(diào)用。

4 軟件代碼編寫

MDK軟件截圖如下所示:

1762171969260960.png

1762171986939966.png

4.1 M7內(nèi)核 串口3的數(shù)據(jù)回傳功能:

1762321787384392.png

image.png

串口中斷回調(diào)函數(shù)如下所示:

image.png

image.png

4.2 M7內(nèi)核的外部中斷:

image.png

直接翻轉(zhuǎn)GPIO 口就可以了。

4.3 M4內(nèi)核:在主程序中使用hal_delay()實現(xiàn)翻轉(zhuǎn)電平:

image.png

4.4 調(diào)試注意事項

4.4.1 程序卡死在啟動階段

電源配置問題:H755支持SMPS(開關(guān)電源)和LDO(線性穩(wěn)壓器)兩種供電模式。SMPS 效率更高,但必須確保芯片外圍電路(特別是電感)的型號和參數(shù)完全符合數(shù)據(jù)手冊要求。如果硬件焊接了錯誤的電感,可能導致內(nèi)核供電異常,使得程序在初始化階段就卡死。

務必檢查HAL_PWREx_ConfigSupply() 函數(shù)的返回值,并確認電源配置與你的硬件設(shè)計匹配。

時鐘配置:H755 的時鐘樹比單核芯片復雜,有多個APB 總線需要配置。需仔細檢查CubeMX 中的時鐘配置,確保為兩個核心設(shè)置的頻率在芯片允許范圍內(nèi)。

4.4.2 調(diào)試技巧

雙核同時調(diào)試:如果需要同時調(diào)試兩個核心,在keil 或者STM32CubeIDE 的調(diào)試配置中,通常需要先分別啟動M7 和M4 的調(diào)試會話(但先不運行),然后同時選擇這兩個調(diào)試線程再一起運行。有時需要勾選haltall cores 之類的選項來同步兩個核心的調(diào)試狀態(tài)。

單獨測試:在初期,可以嘗試先只編寫一個核心(比如M7)的簡單點燈程序,確保該核心能獨立正常運行。然后再逐步添加另一個核心的功能和通信邏輯。

4.4.3 固件更新考量

如果你的項目需要安全固件升級(SBSFU),常見的方案是讓M7 上的安全引導程序負責對整個鏡像文件(包含M7 和M4 的應用程序代碼)進行校驗,驗證通過后再跳轉(zhuǎn)到應用程序并釋放M4 核心。

(本文來源于《EEPW》


關(guān)鍵詞: 202510 STM32H 雙核啟動

評論


技術(shù)專區(qū)

關(guān)閉