基於stm32f407的系統開發之一 ram除錯

2022-09-10 04:00:16 字數 1709 閱讀 2528

預計寫個基於

stm32f407

的rt-thread

移植的系列,第一步,先寫個亮燈的小程式除錯一下剛買的開發板子。

除錯工具:

keil 5

stlink v2

萬用表stm32f4

系列是cortex m4

核,flash

和sram

相對stm32f1xx

比較大,用來移植系統非常合適,但

flash

讀寫次數雖已經達到

1萬次,但是平時除錯程式還是選擇

ram除錯。

先放一下晶元的硬體資訊

168很高,大家可以自己改合適的主頻

stm32f4xx的

ram大小為

1.2更改輸出檔案位置

1.3 這裡的位址也要改寫,改了這裡就改了生成的scatter檔案。

1.4定義中斷向量巨集

1.5除錯配置這裡,,如果是flash燒程式,這裡勾選上,一上來就可以啟動程式了。但咱們ram除錯,這裡不選可以debug逐條除錯。選好你的ram初始化檔案,我這裡是dbg_ram.ini。

1.6取消勾選update target before debugging,點選settings

1.7 settings裡配置

現在在做f407的rt-thread移植,陸陸續續還有幾期的移植過程微博,速度有點慢(拖延症),需要的朋友可以關注我。

基於stm32f407建立stm32F427工程

分為三個部分 1.啟動檔案 2.fwilib 包含兩個資料夾inc和src。src裡面是stm32資源的c檔案,inc則是32資源的h檔案 3.user這也是我不太理解的部分 ddbugconfig只包含了用於debug的初始化,則是f4的系統檔案。我是在f407的基礎上改的 總的來說 1.改了晶元...

STM32F407上除錯freeRTOS問題

是在正點原子的阿波羅stm32f429開發板上的例子改來的,他們的編譯沒有問題,我編譯時出現如下問題 定位到出錯的地方,是 再追 configmax syscall interrupt priority 的定義是 define configmax syscall interrupt priority...

STM32F407 驅動外部SRAM

需要驅動的sram型號為is61lv25616al,價效比比51216的高很多 配置cubemx 這幾個時序比較關鍵,可以按照手冊來計算,我用下來這幾個數值比較合適。然後就沒有然後了,生成 就可以用了。檢查sram內容是否正確 uint8 t bsp testextsram void 寫sram p...