• 大小: 981.26 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-10-29
  • 语言: 其他
  • 标签: SIM908  SDIO  FSMC  STM32  FIFO  

资源简介

已经实现的功能:打电话,发短信,读短信,读号码,接电话,GPRS跟网络调试串口传输数据,GPS简单界面定位,利用网络调试串口上位机一直点击发送,无问题,一次发送只要不超过FIFO定义的缓冲区就OK,FIFO+超时检测是解析AT指令最好选择,不过原子的串口超时也不错,只不过没有拷贝缓冲区,可能会导致在解析数据,来中断。

资源截图

代码片段和文件信息

/*-----------------------------------------------------------------------*/
/* Low level disk I/O module skeleton for FatFs     (C)ChaN 2007        */
/*-----------------------------------------------------------------------*/
/* This is a stub disk I/O module that acts as front end of the existing */
/* disk I/O modules and attach it to FatFs module with common interface. */
/*-----------------------------------------------------------------------*/

#include “diskio.h“
#include “stm32f10x.h“
#include “sdio_sdcard.h“

#define BLOCK_SIZE            512 /* Block Size in Bytes */



/*-----------------------------------------------------------------------*/
/* Inidialize a Drive                                                    */

DSTATUS disk_initialize (
BYTE drv /* Physical drive nmuber (0..) */

{
SD_Error  Status;
/* Supports only single drive */
if (drv)
{
 return STA_NOINIT;
}
/*-------------------------- SD Init ----------------------------- */
  Status = SD_Init(); 
if (Status!=SD_OK )
{
 return STA_NOINIT;
}
else
{
 return RES_OK;
}

}



/*-----------------------------------------------------------------------*/
/* Return Disk Status                                                    */

DSTATUS disk_status (
BYTE drv /* Physical drive nmuber (0..) */

{
 return RES_OK;
}



/*-----------------------------------------------------------------------*/
/* Read Sector(s)                                                        */

DRESULT disk_read (
BYTE drv /* Physical drive nmuber (0..) */
BYTE *buff /* Data buffer to store read data */
DWORD sector /* Sector address (LBA) */
BYTE count /* Number of sectors to read (1..255) */

{

if (count > 1)
{
   SD_ReadMultiBlocks(buff sector*BLOCK_SIZE BLOCK_SIZE count);

  /* Check if the Transfer is finished */
     SD_WaitReadOperation();  //循环查询dma传输是否结束

     /* Wait until end of DMA transfer */
     while(SD_GetStatus() != SD_TRANSFER_OK);

}
else
{

   SD_ReadBlock(buff sector*BLOCK_SIZE BLOCK_SIZE);

 /* Check if the Transfer is finished */
     SD_WaitReadOperation();  //循环查询dma传输是否结束

     /* Wait until end of DMA transfer */
     while(SD_GetStatus() != SD_TRANSFER_OK);

}
return RES_OK;
}



/*-----------------------------------------------------------------------*/
/* Write Sector(s)                                                       */

#if _READONLY == 0
DRESULT disk_write (
BYTE drv /* Physical drive nmuber (0..) */
const BYTE *buff /* Data to be written */
DWORD sector /* Sector address (LBA) */
BYTE count /* Number of sectors to write (1..255) */

{

if (count > 1)
{
   SD_WriteMultiBlocks((uint8_t *)buff sector*BLOCK_SIZE BLOCK_SIZE count);

   /* Check if the Transfer is finished */
    SD_WaitWriteOperation();    //等待dma传输结束
     while(SD_GetStatus() != SD_TRANSFER_OK); 

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

     文件       2815  2012-07-25 00:19  Louis_SIM908\FATFS\doc\css_e.css

     文件       3177  2012-07-25 00:19  Louis_SIM908\FATFS\doc\css_j.css

     文件       1414  2011-09-02 22:10  Louis_SIM908\FATFS\doc\img\f1.png

     文件       1458  2007-02-10 03:12  Louis_SIM908\FATFS\doc\img\f2.png

     文件       1039  2007-02-10 03:12  Louis_SIM908\FATFS\doc\img\f3.png

     文件       2335  2008-01-05 20:27  Louis_SIM908\FATFS\doc\img\f4.png

     文件       2479  2008-01-05 20:27  Louis_SIM908\FATFS\doc\img\f5.png

     文件       1436  2010-08-21 10:13  Louis_SIM908\FATFS\doc\img\f6.png

     文件       2401  2009-03-20 21:57  Louis_SIM908\FATFS\doc\img\layers.png

     文件       2379  2009-06-13 21:48  Louis_SIM908\FATFS\doc\img\layers3.png

     文件      19068  2008-10-18 19:31  Louis_SIM908\FATFS\doc\img\rwtest.png

     文件       8153  2010-09-13 10:55  Louis_SIM908\FATFS\doc\img\rwtest2.png

     文件       3011  2009-06-15 00:03  Louis_SIM908\FATFS\doc\img\rwtest3.png

     文件       4007  2011-09-06 00:07  Louis_SIM908\FATFS\doc\updates.txt

     文件       6505  2011-09-06 00:06  Louis_SIM908\FATFS\src\00readme.txt

     文件       4001  2013-08-13 22:54  Louis_SIM908\FATFS\src\diskio.c

     文件       2438  2011-01-03 21:11  Louis_SIM908\FATFS\src\diskio.h

     文件     141694  2012-02-22 20:36  Louis_SIM908\FATFS\src\ff.c

     文件      14378  2013-08-22 11:05  Louis_SIM908\FATFS\src\ff.h

     文件      11647  2013-08-15 22:54  Louis_SIM908\FATFS\src\ffconf.h

     文件        856  2010-04-24 23:45  Louis_SIM908\FATFS\src\integer.h

     文件     249488  2010-05-09 23:52  Louis_SIM908\FATFS\src\option\cc932.c

     文件       4592  2013-08-22 10:59  Louis_SIM908\FATFS\src\option\cc936.c

     文件     567684  2010-05-08 23:28  Louis_SIM908\FATFS\src\option\cc949.c

     文件     450696  2010-04-29 17:38  Louis_SIM908\FATFS\src\option\cc950.c

     文件      30169  2010-08-25 00:22  Louis_SIM908\FATFS\src\option\ccsbcs.c

     文件       4709  2011-05-21 18:01  Louis_SIM908\FATFS\src\option\syscall.c

     文件        399  2011-04-23 10:24  Louis_SIM908\keilkilll.bat

     文件      17273  2012-08-19 22:17  Louis_SIM908\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c

     文件      85714  2012-08-19 22:17  Louis_SIM908\Libraries\CMSIS\CM3\CoreSupport\core_cm3.h

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

评论

共有 条评论