基於stm32f407的系統開發之一 ram除錯
阿新 • • 發佈:2021-11-14
預計寫個基於stm32f407的rt-thread移植的系列,第一步,先寫個亮燈的小程式除錯一下剛買的開發板子。
除錯工具:keil 5
Stlink v2
萬用表
stm32f4系列是cortex m4核,flash和SRAM相對stm32f1xx比較大,用來移植系統非常合適,但flash讀寫次數雖已經達到1萬次,但是平時除錯程式還是選擇ram除錯。
先放一下晶片的硬體資訊
- 新建配置項RAM
- option for target ‘RAM’
1.1設定程式和資料的下載地址
(168很高,大家可以自己改合適的主頻)
STM32F4xx的RAM大小為192KB(112+16+64
- 112KB和16KB的起始地址為0x2000 0000,通過AHB匯流排訪問
- 64KB的起始地址為0x1000 0000,只能通過CPU直接訪問。
1.2更改輸出檔案位置
和
1.3 這裡的地址也要改寫,改了這裡就改了生成的scatter檔案。
1.4定義中斷向量巨集
1.5除錯配置這裡,Load Application at Startup,如果是flash燒程式,這裡勾選上,一上來就可以啟動程式了。但咱們RAM除錯,這裡不選可以debug逐條除錯。選好你的RAM初始化檔案,我這裡是Dbg_RAM.ini。
1.6取消勾選Update Target before Debugging,點選settings
1.7 Settings裡配置
1.8 RAM for Algorithm 是程式下載的位置和大小,填寫IRAM的。Programming Algorithm程式演算法這裡,我的f407flash是1M的我用的1M演算法。
現在在做f407的rt-thread移植,陸陸續續還有幾期的移植過程微博,速度有點慢(拖延症),需要的朋友可以關注我。