色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32入門學習筆記之文件系統FatFs的移植2

jf_78858299 ? 來源:滑小稽筆記 ? 作者:電子技術園地 ? 2023-02-16 15:26 ? 次閱讀

(4)修改disk_read函數如下所示。

DRESULT disk_read( BYTE pdrv, BYTE *buff, LBA_t sector, UINT count )

{

int result;

   switch( pdrv )

   {

          //SD
          case SD_CARD      :

                 result = SD_ReadDisk( buff, sector, count ) ;

                 //讀出錯

                 while( result )

                 {

                        SD_Init() ;                                      //重新初始化SD卡

                        result = SD_ReadDisk( buff, sector, count ) ;

                 }

          break;

          //外部FLASH讀寫

          case EX_FLASH     :

                 for( ; count>0; count-- )

                 {

                        W25QXX_Read( buff, sector*512, 512 ) ;

                        sector++;

                        buff+=512;

                 }

          break;

          case DEV_USB       :      break;

   }

   if( result )

          return RES_ERROR ;

   else

          return RES_OK ;

}

(5)修改disk_write函數如下所示。

#if FF_FS_READONLY == 0

DRESULT disk_write( BYTE pdrv, const BYTE *buff, LBA_t sector, UINT count )

{

int result;

   switch ( pdrv )

   {

          //SD卡

          case SD_CARD :

                 result = SD_WriteDisk( ( u8* )buff, sector, count ) ;

                 //寫出錯

                 while( result )

                 {

                        SD_Init() ;                                 //重新初始化SD卡

                        result = SD_WriteDisk( ( u8* )buff, sector, count ) ;

                 }

                 break ;

          //外部FLASH

          case EX_FLASH :

                 for( ; count>0; count-- )

                 {

                        W25QXX_Write( ( u8* )buff, sector*512, 512 ) ;

                        sector ++ ;

                        buff += 512 ;

                 }

                 break ;

          //其他

          case DEV_USB :

                 break ;

   }

   if( result )

          return RES_ERROR ;

   else

          return RES_OK ;

}

#endif

(6)修改disk_ioctl函數如下所示。

DRESULT disk_ioctl( BYTE pdrv, BYTE cmd, void *buff )

{

DRESULT res;

   //SD卡

   if( pdrv==SD_CARD )

   {

          switch( cmd )

          {

                 case CTRL_SYNC :

                        res = RES_OK ;

                        break ;

                 case GET_SECTOR_SIZE :

                        *( DWORD* )buff = 512 ;

                        res = RES_OK;

                        break ;

                 case GET_BLOCK_SIZE :

                        *( WORD* )buff = SDCardInfo.CardBlockSize ;

                        res = RES_OK ;

                        break ;

                 case GET_SECTOR_COUNT :

                        *( DWORD* )buff = SDCardInfo.CardCapacity/512 ;

                        res = RES_OK ;

                        break;

                 default :

                        res = RES_PARERR ;

                        break ;

          }

   }

   //外部FLASH

   else if( pdrv==EX_FLASH )

   {

          switch( cmd )

          {

                 case CTRL_SYNC :

                        res = RES_OK ;

                        break ;

                 case GET_SECTOR_SIZE :

                        *( WORD* )buff = 512 ;

                        res = RES_OK ;

                        break ;

                 case GET_BLOCK_SIZE :

                        *( WORD* )buff = 8 ;

                        res = RES_OK ;

                        break ;

                 case GET_SECTOR_COUNT :

                        *( DWORD* )buff = 2048*12 ;

                        res = RES_OK ;

                        break ;

                 default :

                        res = RES_PARERR ;

                        break ;

          }

   }

   else

          res = RES_ERROR ;   //其他的不支持

   return res;

}

(7)由于新版的文件系統去掉了獲取時間函數,所以這一個函數需要我們自己添加。

//獲取時間

DWORD get_fattime()

{

return 0 ;

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6039

    文章

    44575

    瀏覽量

    636400
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3603

    瀏覽量

    129559
  • FATFS
    +關注

    關注

    0

    文章

    44

    瀏覽量

    18316
收藏 人收藏

    評論

    相關推薦

    基于STM32完成FATFS文件系統移植與運用

    這篇文章主要演示FATFS文件系統如何移植到自己的工程,并完成文件的讀寫。 因為SD卡采用的是SPI模擬時序,所以,其他單片機一樣可以照著移植
    的頭像 發表于 03-08 09:17 ?6137次閱讀
    基于<b class='flag-5'>STM32</b>完成<b class='flag-5'>FATFS</b><b class='flag-5'>文件系統</b><b class='flag-5'>移植</b>與運用

    FatFS文件系統STM32F4上的移植和應用

    在實現如U盤文件讀寫,SD卡的文件讀寫等工作時,我們往往需要一個文件系統來支持我們的工作。特別在一些MCU應用中,文件系統的加入能明顯改善系統
    的頭像 發表于 12-13 17:26 ?2668次閱讀
    <b class='flag-5'>FatFS</b><b class='flag-5'>文件系統</b>在<b class='flag-5'>STM32</b>F4上的<b class='flag-5'>移植</b>和應用

    STM32CubeMx入門教程(10):Fatfs文件系統的應用

    導語"fatfs是一個小型的文件系統,在小型的嵌入式系統中使用非常的廣泛,STM32CubeMx自帶該文件系統,我們通過簡單的配置就能夠使用
    發表于 07-12 11:39 ?5515次閱讀
    <b class='flag-5'>STM32</b>CubeMx<b class='flag-5'>入門</b>教程(10):<b class='flag-5'>Fatfs</b><b class='flag-5'>文件系統</b>的應用

    FATFS文件系統移植

    這是本人,整理的FATFS文件系統移植資料,很少的一部分,希望大家把自己搜到的比較好的資料,分享一下,本人正在學習fatfs
    發表于 09-11 16:05

    STM32FATFS文件系統移植筆記

    一、序言 經常在網上、群里看到很多人問關于STM32FATFS文件系統移植的問題,剛好自己最近也在調試這個程序,為了讓大家少走彎路,我把我的調試過程和方法也貢獻給大家。二、
    發表于 01-09 15:18

    FatFs文件系統的原理是什么?如何對FATFS進行移植

    FatFs文件系統的原理是什么?FatFs文件系統移植方法是什么?如何實現eMMC卡中文件的讀
    發表于 11-25 07:52

    stm32+sdio+fatfs文件系統_源碼分析

    stm32+sdio+fatfs文件系統介紹,通俗易懂。
    發表于 11-06 09:52 ?25次下載

    MSP430、STM32、8051單片機fatfs 文件系統移植 W25Q128

    MSP430、STM32、8051單片機fatfs 文件系統移植 W25Q128
    發表于 11-15 16:21 ?36次下載
    MSP430、<b class='flag-5'>STM32</b>、8051單片機<b class='flag-5'>fatfs</b> <b class='flag-5'>文件系統</b><b class='flag-5'>移植</b> W25Q128

    Fatfs文件系統移植

    Fatfs文件系統移植)一、文件系統介紹二、移植條件、說明1、FatFs模塊在可
    發表于 11-15 18:51 ?22次下載
    <b class='flag-5'>Fatfs</b>(<b class='flag-5'>文件系統</b>的<b class='flag-5'>移植</b>)

    文件系統FatFs文件系統在嵌入式芯片LPC18XX上的移植

    文件系統FatFs文件系統在嵌入式芯片LPC18XX上的移植
    發表于 12-04 10:51 ?12次下載
    【<b class='flag-5'>文件系統</b>】<b class='flag-5'>FatFs</b><b class='flag-5'>文件系統</b>在嵌入式芯片LPC18XX上的<b class='flag-5'>移植</b>

    手把手教你在flash上移植fatfs文件系統(含實時操作系統)

    文章目錄基于stm32f103系列MCU,在spi_flash上移植建立fatfs文件系統移植準備FAT
    發表于 12-09 12:51 ?30次下載
    手把手教你在flash上<b class='flag-5'>移植</b><b class='flag-5'>fatfs</b><b class='flag-5'>文件系統</b>(含實時操作<b class='flag-5'>系統</b>)

    STM32入門學習筆記文件系統FatFs移植1

    FATFS是一個完全免費開源的FAT文件系統模塊,專門為小型的嵌入式系統而設計。它完全用標準C語言編寫,所以具有良好的硬件平臺獨立性,甚至可以移植到8位的單片機上而只需做簡單的修改。它
    的頭像 發表于 02-16 15:26 ?998次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>文件系統</b><b class='flag-5'>FatFs</b>的<b class='flag-5'>移植</b>1

    STM32入門學習筆記文件系統FatFs移植3

    FATFS是一個完全免費開源的FAT文件系統模塊,專門為小型的嵌入式系統而設計。它完全用標準C語言編寫,所以具有良好的硬件平臺獨立性,甚至可以移植到8位的單片機上而只需做簡單的修改。它
    的頭像 發表于 02-16 15:27 ?1823次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>文件系統</b><b class='flag-5'>FatFs</b>的<b class='flag-5'>移植</b>3

    STM32入門學習筆記文件系統FatFs移植4

    FATFS是一個完全免費開源的FAT文件系統模塊,專門為小型的嵌入式系統而設計。它完全用標準C語言編寫,所以具有良好的硬件平臺獨立性,甚至可以移植到8位的單片機上而只需做簡單的修改。它
    的頭像 發表于 02-16 15:27 ?876次閱讀

    文件系統FatFs移植

    FATFS是一個完全免費開源的FAT文件系統模塊,專門為小型的嵌入式系統而設計。它完全用標準C語言編寫,所以具有良好的硬件平臺獨立性,甚至可以移植到8位的單片機上而只需做簡單的修改。
    的頭像 發表于 03-01 14:38 ?1981次閱讀
    <b class='flag-5'>文件系統</b><b class='flag-5'>FatFs</b>的<b class='flag-5'>移植</b>
    主站蜘蛛池模板: 日本又黄又裸一级大黄裸片| 无限资源在线完整高清观看1| 国产午夜精品片一区二区三区| 国产成人mv 在线播放| 国产一区二区在线观看免费| 男人天堂黄色| 日韩精品真人荷官无码| 无码AV精品一区二区三区| 亚洲AV无码偷拍在线观看| 亚洲看片无码免费视频| 7m凹凸国产刺激在线视频| 丰满艳妇亲伦| 黄桃AV无码免费一区二区三区| 床上色APP下载免费版| 国自精品三七区| 偷尝禁果H1V1幸运的山熊| 亚洲视频在线观看| 国产美女影院| 在线观看视频亚洲| 国产欧美日韩亚洲第一页| 欧美精品3atv一区二区三区| 月夜直播视频免费观看| 国内精品一级毛片免费看| 欧美精品专区免费观看| 有人有片的观看免费视频| ebc5恐怖5a26房间| 久久re热在线视频精69| 性色少妇AV蜜臀人妻无码| adc年龄确认大驾光临入口| 久久激情网| 中文字幕在线观看亚洲视频| 99免费在线| 国产亚洲精品精品精品| 无码AV动漫精品一区二区免费| 背着老婆爆操性感小姨子| 黄小说免费看| 色噜噜狠狠一区二区三区| 中文字幕在线观看网址| 狠狠插狠狠干| 亚洲国产在线视频精品| 国产中文字幕乱码一区|