• 方案介紹
  • 附件下載
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

(分享)基于STM32 FATFS文件系統(tǒng)移植源碼、調試過程、學習筆記

2017/02/15
35
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

STM32_FATFS_SPI.rar

共3個文件

聲明:該設計資料來自啊德Blog文章,希望給需要的朋友帶來幫助。

一、序言
經(jīng)常在網(wǎng)上、群里看到很多人問關于STM32的FATFS文件系統(tǒng)移植的問題,剛好自己最近也在調試這個程序,為了讓大家少走彎路,我把我的調試過程和方法也貢獻給大家。

二、FATFS簡介
FatFs Module是一種完全免費開源的FAT文件系統(tǒng)模塊,專門為小型的嵌入式系統(tǒng)而設計。它完全用標準C語言編寫,所以具有良好的硬件平臺獨立性,可以移植到8051、PIC、AVR、SH、Z80、H8、ARM等系列單片機上而只需做簡單的修改。它支持FATl2、FATl6和FAT32,支持多個存儲媒介;有獨立的緩沖區(qū),可以對多個文件進行讀/寫,并特別對8位單片機和16位單片機做了優(yōu)化。

三、移植準備
1、FATFS源代碼的獲取,可以到官網(wǎng)下載:https://elm-chan.org/fsw/ff/00index_e.html 最新版本是R0.09版本,我們就移植這個版本的。
2、解壓文件會得到兩個文件夾,一個是doc文件夾,這里是FATFS的一些使用文檔和說明,以后在文件編程的時候可以查看該文檔。另一個是src文件夾,里面就是我們所要的源文件。
3、建立一個STM32的工程,為方便調試,我們應重載printf()底層函數(shù)實現(xiàn)串口打印輸出??梢詤⒖家呀?jīng)建立好的printf()打印輸出工程:https://www.viewtool.com/bbs/foru ... d=77&extra=page%3D1或者“相關附件”下載

四、開始移植

  • 在已經(jīng)建立好的工程目錄User文件夾下新建兩個文件夾,F(xiàn)ATFS_V0.09和SPI_SD_Card,F(xiàn)ATFS_V0.09用于存放FATFS源文件,SPI_SD_Card用于存放SPI的驅動文件。
  • 將ff.c添加到工程文件夾中,并新建diskio.c文件,在diskio.c文件中實現(xiàn)五個函數(shù):
  1. DSTATUS disk_initialize (BYTE);//SD卡的初始化
  2. DSTATUS disk_status (BYTE);//獲取SD卡的狀態(tài),這里可以不用管
  3. DRESULT disk_read (BYTE, BYTE*, DWORD, BYTE);//從SD卡讀取數(shù)據(jù)
  4. DRESULT disk_write (BYTE, const BYTE*, DWORD, BYTE);//將數(shù)據(jù)寫入SD卡,若該文件系統(tǒng)為只讀文件系統(tǒng)則不用實現(xiàn)該函數(shù)
  5. DRESULT disk_ioctl (BYTE, BYTE, void*);//獲取SD卡文件系統(tǒng)相關信息

如截圖:

 FATFS初始化函數(shù):

FATFS狀態(tài)獲取函數(shù):

FATFS底層讀數(shù)據(jù)函數(shù):

注意:更多相關代碼下載,見“相關附件”下載

  • STM32_FATFS_SPI.rar
    下載
    描述:源文件下載
  • usart_printf.rar
    下載
    描述:STM32例程之串口打印輸出(源碼下載)
  • STM32的FATFS文件系統(tǒng)移植筆記.txt
    下載
    描述:詳見的講解,具體查看鏈接
意法半導體

意法半導體

意法半導體(ST)集團于1987年6月成立,是由意大利的SGS微電子公司和法國Thomson半導體公司合并而成。1998年5月,SGS-THOMSON Microelectronics將公司名稱改為意法半導體有限公司。意法半導體是世界最大的半導體公司之一,公司銷售收入在半導體工業(yè)五大高速增長市場之間分布均衡(五大市場占2007年銷售收入的百分比):通信(35%),消費(17%),計算機(16%),汽車(16%),工業(yè)(16%)。 據(jù)最新的工業(yè)統(tǒng)計數(shù)據(jù),意法半導體是全球第五大半導體廠商,在很多市場居世界領先水平。例如,意法半導體是世界第一大專用模擬芯片和電源轉換芯片制造商,世界第一大工業(yè)半導體和機頂盒芯片供應商,而且在分立器件、手機相機模塊和車用集成電路領域居世界前列.

意法半導體(ST)集團于1987年6月成立,是由意大利的SGS微電子公司和法國Thomson半導體公司合并而成。1998年5月,SGS-THOMSON Microelectronics將公司名稱改為意法半導體有限公司。意法半導體是世界最大的半導體公司之一,公司銷售收入在半導體工業(yè)五大高速增長市場之間分布均衡(五大市場占2007年銷售收入的百分比):通信(35%),消費(17%),計算機(16%),汽車(16%),工業(yè)(16%)。 據(jù)最新的工業(yè)統(tǒng)計數(shù)據(jù),意法半導體是全球第五大半導體廠商,在很多市場居世界領先水平。例如,意法半導體是世界第一大專用模擬芯片和電源轉換芯片制造商,世界第一大工業(yè)半導體和機頂盒芯片供應商,而且在分立器件、手機相機模塊和車用集成電路領域居世界前列.收起

查看更多

相關推薦