在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32入門學(xué)習(xí)筆記之文件系統(tǒng)FatFs的移植2

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

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

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 ) ;

                 //讀出錯(cuò)

                 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函數(shù)如下所示。

#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 ) ;

                 //寫出錯(cuò)

                 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函數(shù)如下所示。

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)由于新版的文件系統(tǒng)去掉了獲取時(shí)間函數(shù),所以這一個(gè)函數(shù)需要我們自己添加。

//獲取時(shí)間

DWORD get_fattime()

{

return 0 ;

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6063

    文章

    44925

    瀏覽量

    647095
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3667

    瀏覽量

    130910
  • FATFS
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    18756
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于STM32完成FATFS文件系統(tǒng)移植與運(yùn)用

    這篇文章主要演示FATFS文件系統(tǒng)如何移植到自己的工程,并完成文件的讀寫。 因?yàn)镾D卡采用的是SPI模擬時(shí)序,所以,其他單片機(jī)一樣可以照著移植
    的頭像 發(fā)表于 03-08 09:17 ?6960次閱讀
    基于<b class='flag-5'>STM32</b>完成<b class='flag-5'>FATFS</b><b class='flag-5'>文件系統(tǒng)</b><b class='flag-5'>移植</b>與運(yùn)用

    FatFS文件系統(tǒng)STM32F4上的移植和應(yīng)用

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

    STM32CubeMx入門教程(10):Fatfs文件系統(tǒng)的應(yīng)用

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

    FATFS文件系統(tǒng)移植

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

    STM32FATFS文件系統(tǒng)移植筆記

    一、序言 經(jīng)常在網(wǎng)上、群里看到很多人問關(guān)于STM32FATFS文件系統(tǒng)移植的問題,剛好自己最近也在調(diào)試這個(gè)程序,為了讓大家少走彎路,我把我的調(diào)試過程和方法也貢獻(xiàn)給大家。二、
    發(fā)表于 01-09 15:18

    FatFs文件系統(tǒng)的原理是什么?如何對(duì)FATFS進(jìn)行移植

    FatFs文件系統(tǒng)的原理是什么?FatFs文件系統(tǒng)移植方法是什么?如何實(shí)現(xiàn)eMMC卡中文件的讀
    發(fā)表于 11-25 07:52

    stm32+sdio+fatfs文件系統(tǒng)_源碼分析

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

    MSP430、STM32、8051單片機(jī)fatfs 文件系統(tǒng)移植 W25Q128

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

    Fatfs文件系統(tǒng)移植

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

    文件系統(tǒng)FatFs文件系統(tǒng)在嵌入式芯片LPC18XX上的移植

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

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

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

    STM32入門學(xué)習(xí)筆記文件系統(tǒng)FatFs移植1

    FATFS是一個(gè)完全免費(fèi)開源的FAT文件系統(tǒng)模塊,專門為小型的嵌入式系統(tǒng)而設(shè)計(jì)。它完全用標(biāo)準(zhǔn)C語言編寫,所以具有良好的硬件平臺(tái)獨(dú)立性,甚至可以移植到8位的單片機(jī)上而只需做簡(jiǎn)單的修改。它
    的頭像 發(fā)表于 02-16 15:26 ?1164次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>文件系統(tǒng)</b><b class='flag-5'>FatFs</b>的<b class='flag-5'>移植</b>1

    STM32入門學(xué)習(xí)筆記文件系統(tǒng)FatFs移植3

    FATFS是一個(gè)完全免費(fèi)開源的FAT文件系統(tǒng)模塊,專門為小型的嵌入式系統(tǒng)而設(shè)計(jì)。它完全用標(biāo)準(zhǔn)C語言編寫,所以具有良好的硬件平臺(tái)獨(dú)立性,甚至可以移植到8位的單片機(jī)上而只需做簡(jiǎn)單的修改。它
    的頭像 發(fā)表于 02-16 15:27 ?2159次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>文件系統(tǒng)</b><b class='flag-5'>FatFs</b>的<b class='flag-5'>移植</b>3

    STM32入門學(xué)習(xí)筆記文件系統(tǒng)FatFs移植4

    FATFS是一個(gè)完全免費(fèi)開源的FAT文件系統(tǒng)模塊,專門為小型的嵌入式系統(tǒng)而設(shè)計(jì)。它完全用標(biāo)準(zhǔn)C語言編寫,所以具有良好的硬件平臺(tái)獨(dú)立性,甚至可以移植到8位的單片機(jī)上而只需做簡(jiǎn)單的修改。它
    的頭像 發(fā)表于 02-16 15:27 ?1044次閱讀

    文件系統(tǒng)FatFs移植

    FATFS是一個(gè)完全免費(fèi)開源的FAT文件系統(tǒng)模塊,專門為小型的嵌入式系統(tǒng)而設(shè)計(jì)。它完全用標(biāo)準(zhǔn)C語言編寫,所以具有良好的硬件平臺(tái)獨(dú)立性,甚至可以移植到8位的單片機(jī)上而只需做簡(jiǎn)單的修改。
    的頭像 發(fā)表于 03-01 14:38 ?2382次閱讀
    <b class='flag-5'>文件系統(tǒng)</b><b class='flag-5'>FatFs</b>的<b class='flag-5'>移植</b>
    主站蜘蛛池模板: a级毛毛片看久久 | 四虎影片国产精品8848 | 操操干| 四虎影城| 小说区v天堂网 | 手机在线观看视频你懂的 | 分分操免费视频在线观看 | 亚洲人成电影院在线观看 | 久久国产精品99久久久久久牛牛 | 亚洲成人综合网站 | 中文字幕天堂在线 | 六月丁香激情网 | 四虎影院精品 | 国产在线播 | 美女色18片黄黄色 | 国产精品久久久久久久久齐齐 | 天天射天天干天天舔 | 干美女在线视频 | 国产亚洲精品在天天在线麻豆 | 免费网站日本永久免费观看 | 毛片观看网址 | 黄h视频| 日本精品视频四虎在线观看 | 特级无码毛片免费视频尤物 | 中国一级黄色毛片 | 国产亚洲综合精品一区二区三区 | 97se狠狠狠狠狼亚洲综合网 | 中文字幕第13亚洲另类 | 午夜免费毛片 | 夜夜操夜夜 | 美女在线看永久免费网址 | 亚洲jizzjizz妇女 | 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 色综合天天综合网看在线影院 | 欧美图片小说视频 | 丁香花免费观看视频 | 国内自拍露脸普通话对白在线 | 婷婷亚洲综合五月天在线 | 性欧美xxx 不卡视频 | 在线电影你懂得 | 激情性爽三级成人 |