預計寫個基於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移植,陸陸續續還有幾期的移植過程微博,速度有點慢(拖延症),需要的朋友可以關注我。