這里寫目錄標題
- 前言
- 準備材料
- 移植
前言
FatFs檔案系統可以幫助我們實作C庫函式操作檔案,并可以用到32上面,學習的話還是很有必要的,因為我用的是正點原子的板子,但是正點原子的視頻我看不明白,一直都是跟著野火的視頻學習32的,但是到flash這里兩家的板子區別相比之前還是有點大的,flash的大小,spi的介面都不太一樣,所以想記錄一下,
準備材料
主要是需要野火的霸道或者指南者的關于檔案系統測驗的原始碼,這個可以用野火大學堂找到,我這里下載的霸道的,

然后打開第26個就是我們需要的了,

移植
這里其實不需要改動太多,首先野火的用的是spi1 而正點原子用的是spi2
然后還有的是flash芯片大小,野火的是8M,正點原子用的是16M,不得不說野火的代碼的移植能力很棒只需要改幾個宏就能實作了,
我先展示改好后的效果,我用的是正點原子的戰艦板子,

這里是有問題的,最后沒有掃描到檔案目錄,

這個只預留了2M的空間,本來想留3M空間的但是就是有問題,野火用的是770,但是770不是3M,3M對應768,我用768是會出錯的,用770的話就讀不出目錄了,就很奇怪,測驗工程的主代碼我也沒怎么看,
然后是移植,一共有兩檔案要改,
1,底層的spi驅動.h檔案
2.檔案系統介面.c檔案
先改底層驅動
ID宏的定義和埠宏的定義
先改 bsp_flash.c檔案


這樣就改好了,
接著改diskio.c檔案
主要改預留檔案大小和剩余檔案大小,


然后就改完了編譯運行2燒進板子就行了,
下面是我移植好的檔案,
鏈接:https://pan.baidu.com/s/1NlRHpa6ZTMqx0miCTrw3Qg
提取碼:1234
復制這段內容后打開百度網盤手機App,操作更方便哦,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/286998.html
標籤:其他
上一篇:智能家居無線組網遙控電子智能鎖
下一篇:【STM32F407的DSP教程】第29章 STM32F407移植匯編定點FFT庫(64點,256點和1024點)
