chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

    6067

    文章

    44973

    瀏覽量

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

    關(guān)注

    41

    文章

    3679

    瀏覽量

    131331
  • FATFS
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    18859
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(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 ?7119次閱讀
    基于<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 ?3175次閱讀
    <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),我們通過簡單的配置就能夠使用
    發(fā)表于 07-12 11:39 ?6552次閱讀
    <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ī)上而只需做簡單的修改。它
    的頭像 發(fā)表于 02-16 15:26 ?1203次閱讀
    <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ī)上而只需做簡單的修改。它
    的頭像 發(fā)表于 02-16 15:27 ?2254次閱讀
    <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ī)上而只需做簡單的修改。它
    的頭像 發(fā)表于 02-16 15:27 ?1097次閱讀

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

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