stm32h745i 雙核工作原理解析

2021-10-22 17:16:10 字數 741 閱讀 5807

最近接了乙個新任務, 用stm32h745i雙核微控制器來公升級一款老的裝置, 用裡面的cortex-m4核來做顯示, cortex-m7來做計算  看上去是不是很爽歪歪,,哈哈

stm32cube_fw_h7_v1.8.0這個包裡面的東西很全,example資料夾裡面包含了大部分的示例程式 ,了解就從執行這些示例程式開始了

開發板的使用還是比較方便的,板子上自帶了st-link 通過micro usb口連線電腦 就可以燒寫除錯程式,而且這個usb同時把除錯串列埠給支援了,,很給力 

環境搞好了 就開始跑裡面的示例程式 就這樣折騰一段時間 對這個雙核是怎麼一起執行的也有了一些理解

1 雙核是真的雙核  同時跑了兩個系統 ,燒寫**也要燒寫兩次,分別燒寫到flash的不同位址空間中   然後每個核會有自己的片內sram  不大

2 外設是共有的, 外設的歸屬 是看時鐘使能是在那個cpu上執行的 

3 示例中有個共同的地方 m4啟動後 開啟hsem的通知 然後就進入了stopmode,   m7啟動後 把時鐘配置好 然後先獲取下hsem 然後釋放 ,

這裡為啥要這麼幹了,,,,就是為了實現乙個時間同步,,,因為m4不進入stopmode  可能m7那邊的時鐘配置都還沒有完成, m4就開始操作一些外設了  這樣就會出問題 所以還是要等等 

那這裡跟hsem這個東東有啥關係呢   進入stopmode後 m4的喚醒 就是靠m7對hsem的獲取和釋放操作  具體為啥這樣就能喚醒  還得仔細看手冊 ,,,頭大  

先寫這寫了  後面在補充

STM32H7 輸入捕獲(cubemax和hal)

簡述 使用tim2捕獲pwm ide keilv5.27 firmware package stm32cube fw h7 v1.8.0 晶元 stm32h750vbt6 開啟tim2輸入捕獲 配置psc為200 1,這裡主要是方便計算,計時器加一正好是1微妙。我配置的h750的主頻為400m,ap...

STM32H750的FMC時鐘問題

這個問題我是怎麼發現的呢?首先我一般的風格不會使用while 1 這種等待的,一般會選擇加入超時機制來保證系統的正常執行。但是在我移植野火的stm32h750的sdram的程式的時候,我發現程式停留在sdram init 裡面的while 1 中。關於這個問題,先看stm32h750的時鐘樹 這是我...

STM32 I2C匯流排通訊原理

i2c匯流排是由philips公司開發的一種簡單 雙向二線制同步序列匯流排。用於連線微控制器以及其外圍裝置,是微電子通訊控制領域廣泛採取的一種匯流排標準。他是同步通訊的一種特殊形式,具有介面線少,控制方式簡單,期間封裝形式少,通訊速率高等優點。i2c 匯流排在物理連線上非常簡單,只有兩條匯流排sda...