1. 程式人生 > 其它 >基於stm32f407的系統開發之一 ram除錯

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

  預計寫個基於stm32f407rt-thread移植的系列,第一步,先寫個亮燈的小程式除錯一下剛買的開發板子。

除錯工具:keil 5

Stlink v2

萬用表

  stm32f4系列是cortex m4核,flashSRAM相對stm32f1xx比較大,用來移植系統非常合適,但flash讀寫次數雖已經達到1萬次,但是平時除錯程式還是選擇ram除錯。

先放一下晶片的硬體資訊

  • 新建配置項RAM
  • option for target RAM

1.1設定程式和資料的下載地址

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

STM32F4xxRAM大小為192KB112+16+64

):

  • 112KB16KB的起始地址為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移植,陸陸續續還有幾期的移植過程微博,速度有點慢(拖延症),需要的朋友可以關注我。