• 大小: 11MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-05
  • 语言: 其他
  • 标签: WM8979  MP3  

资源简介

程序使用STM32F407芯片,跟据正点原子的开发板修改的程序。

资源截图

代码片段和文件信息

/*-----------------------------------------------------------------------*/
/* Low level disk I/O module skeleton for FatFs     (C)ChaN 2014        */
/*-----------------------------------------------------------------------*/
/* If a working storage control module is available it should be        */
/* attached to the FatFs via a glue function rather than modifying it.   */
/* This is an example of glue functions to attach various exsisting      */
/* storage control modules to the FatFs module with a defined API.       */
/*-----------------------------------------------------------------------*/

#include “diskio.h“ /* FatFs lower layer API */
#include “ff.h“
#include “bsp_sdio_sd.h“                             //W25V16的头文件   
#include “string.h“

/* 为每个设备定义一个物理编号 */
#define ATA            0     // SD卡
#define SPI_FLASH        1     // 预留外部SPI Flash使用

#define SD_BLOCKSIZE     512 

extern  SD_CardInfo SDCardInfo;


/*-----------------------------------------------------------------------*/
/* 获取设备状态                                                          */
/*-----------------------------------------------------------------------*/
DSTATUS disk_status (BYTE pdrv /* 物理编号 */
                          )
{

  DSTATUS Status = STA_NOINIT;
  
  switch (pdrv) 
  {
    case ATA: /* SD CARD */
    {
Status &= ~STA_NOINIT;
      break;
    }
    case SPI_FLASH:  
    {
      break;
    }
    default:
    {
      Status = STA_NOINIT;
      break;
    }
  }
  return Status;
}

/*-----------------------------------------------------------------------*/
/* 设备初始化                                                            */
/*-----------------------------------------------------------------------*/
DSTATUS disk_initialize (BYTE pdrv /* 物理编号 */
                             )
{
  DSTATUS Status = STA_NOINIT;
  switch (pdrv) 
  {
    case ATA:          /* SD CARD */
    {
if(SD_Init()==SD_OK)
{
Status &= ~STA_NOINIT;
}
else 
{
Status = STA_NOINIT;
}
      break;
    }
    case SPI_FLASH:    /* SPI Flash */ 
    {
      break;
    }
    default:
    {
      Status = STA_NOINIT;
      break;
    }
  }
  return Status;
}


/*-----------------------------------------------------------------------*/
/* 读扇区:读取扇区内容到指定存储区                                              */
/*-----------------------------------------------------------------------*/
DRESULT disk_read (BYTE pdrv /* 设备物理编号(0..) */
                       BYTE *buff /* 数据缓存区 */
                       DWORD sector /* 扇区首地址 */
                       UINT count /* 扇区个数(1..128) */
                       )
{
  DRESULT Status = RES_PARERR;
SD_Error SD_state = SD_OK;
  
  switch (pdrv) 
  {
    case ATA:     /* SD CARD */
    {
  if((DWORD)buff&3)
{
DRESULT res = RES_OK;
DWORD scratch[SD_BLOCKSIZE / 4];

while (count--) 
{
res = disk_rea

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6903  2017-03-19 12:41  WM8978 MP3播放器\HY-SGW01(F407)\Software\FATFS\00history.txt

     文件        796  2017-03-19 12:41  WM8978 MP3播放器\HY-SGW01(F407)\Software\FATFS\00readme.txt

     文件       7072  2018-07-15 15:36  WM8978 MP3播放器\HY-SGW01(F407)\Software\FATFS\diskio.c

     文件       2626  2017-03-19 12:41  WM8978 MP3播放器\HY-SGW01(F407)\Software\FATFS\diskio.h

     文件     154279  2017-03-19 12:41  WM8978 MP3播放器\HY-SGW01(F407)\Software\FATFS\ff.c

     文件      13551  2017-03-19 12:41  WM8978 MP3播放器\HY-SGW01(F407)\Software\FATFS\ff.h

     文件      11351  2017-03-19 12:41  WM8978 MP3播放器\HY-SGW01(F407)\Software\FATFS\ffconf.h

     文件        700  2017-03-19 12:41  WM8978 MP3播放器\HY-SGW01(F407)\Software\FATFS\integer.h

     文件     253002  2017-03-19 12:41  WM8978 MP3播放器\HY-SGW01(F407)\Software\FATFS\option\cc932.c

     文件     727741  2017-03-19 12:41  WM8978 MP3播放器\HY-SGW01(F407)\Software\FATFS\option\cc936.c

     文件     571193  2017-03-19 12:41  WM8978 MP3播放器\HY-SGW01(F407)\Software\FATFS\option\cc949.c

     文件     454205  2017-03-19 12:41  WM8978 MP3播放器\HY-SGW01(F407)\Software\FATFS\option\cc950.c

     文件      28503  2017-03-19 12:41  WM8978 MP3播放器\HY-SGW01(F407)\Software\FATFS\option\ccsbcs.c

     文件       4758  2017-03-19 12:41  WM8978 MP3播放器\HY-SGW01(F407)\Software\FATFS\option\syscall.c

     文件        403  2017-03-19 12:41  WM8978 MP3播放器\HY-SGW01(F407)\Software\FATFS\option\unicode.c

     文件     109142  2014-07-17 21:52  WM8978 MP3播放器\HY-SGW01(F407)\Software\Libraries\CMSIS\core_cm4.h

     文件      22735  2014-07-17 21:52  WM8978 MP3播放器\HY-SGW01(F407)\Software\Libraries\CMSIS\core_cm4_simd.h

     文件      17146  2014-07-17 21:52  WM8978 MP3播放器\HY-SGW01(F407)\Software\Libraries\CMSIS\core_cmFunc.h

     文件      20513  2014-07-17 21:52  WM8978 MP3播放器\HY-SGW01(F407)\Software\Libraries\CMSIS\core_cmInstr.h

     文件      29605  2014-08-02 00:12  WM8978 MP3播放器\HY-SGW01(F407)\Software\Libraries\CMSIS\startup_stm32f40_41xxx.s

     文件       6924  2014-08-01 23:18  WM8978 MP3播放器\HY-SGW01(F407)\Software\Libraries\Stm32f40x_StdPeriph_Driver\inc\misc.h

     文件      32880  2014-08-01 23:18  WM8978 MP3播放器\HY-SGW01(F407)\Software\Libraries\Stm32f40x_StdPeriph_Driver\inc\stm32f4xx_adc.h

     文件      27318  2014-08-01 23:18  WM8978 MP3播放器\HY-SGW01(F407)\Software\Libraries\Stm32f40x_StdPeriph_Driver\inc\stm32f4xx_can.h

     文件       2416  2014-08-01 23:18  WM8978 MP3播放器\HY-SGW01(F407)\Software\Libraries\Stm32f40x_StdPeriph_Driver\inc\stm32f4xx_crc.h

     文件      14481  2014-08-01 23:18  WM8978 MP3播放器\HY-SGW01(F407)\Software\Libraries\Stm32f40x_StdPeriph_Driver\inc\stm32f4xx_cryp.h

     文件      14946  2014-08-01 23:18  WM8978 MP3播放器\HY-SGW01(F407)\Software\Libraries\Stm32f40x_StdPeriph_Driver\inc\stm32f4xx_dac.h

     文件       4296  2014-08-01 23:18  WM8978 MP3播放器\HY-SGW01(F407)\Software\Libraries\Stm32f40x_StdPeriph_Driver\inc\stm32f4xx_dbgmcu.h

     文件      12977  2014-08-01 23:18  WM8978 MP3播放器\HY-SGW01(F407)\Software\Libraries\Stm32f40x_StdPeriph_Driver\inc\stm32f4xx_dcmi.h

     文件      28882  2014-08-01 23:18  WM8978 MP3播放器\HY-SGW01(F407)\Software\Libraries\Stm32f40x_StdPeriph_Driver\inc\stm32f4xx_dma.h

     文件      19692  2014-08-01 23:18  WM8978 MP3播放器\HY-SGW01(F407)\Software\Libraries\Stm32f40x_StdPeriph_Driver\inc\stm32f4xx_dma2d.h

............此处省略362个文件信息

评论

共有 条评论