預計寫個基於
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...