资源简介
已经实现的功能:打电话,发短信,读短信,读号码,接电话,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\la
文件 2379 2009-06-13 21:48 Louis_SIM908\FATFS\doc\img\la
文件 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个文件信息
- 上一篇:80X86汇编语言基础教程(光盘内容)
- 下一篇:25.数码管显示0-99
相关资源
- STM32分别以串口硬件SPI模拟并口驱动
- STM32 3.5固件库带sdio版本V4.5.0 bug修改
- STM32F429DISCOVERY外接SD卡使用SDIO4BIT方式
- stm32f103的sdio方式读sd卡,带fatfs文件系
- ucos+sim908+GPRS+GPS
- STM32 SDIO方式读写SD卡
- stm32+fatfs+SDIO读写TF卡
- stm32 sd卡sdio模式接口读写带串口调试
- STM32+FSMC+R61509V驱动程序 16位亲测可用
- stm32f407读写SD卡
- stm32下通过fsmc驱动fpga通讯的例程
- stm32f103的SD卡-SDIO-FATFS
- SD3.0文档+SPI+SDIO模式___MMC卡时序
- STM32FSMC接口详解
- STM32F407的FSMC工程模板,STM32F407的FSM
- RTL8189FTV开发资料
- STM32F103ZET与AD7606模块数据采集例程-
- sd sdio 协议手册,包含所有版本1.0
- STM32F407+FREERTOS+LWIP+RMII_KSZ8031+SDIO_FATF
- ILI9325 驱动程序
- STM32 SDIO FATFS
- stm32 SDIO操作库
- sdio 3.0 spec
- STM32f407 SDcard
- STM32F407 FSMC控制AD7606、SRAM、NOR FLASH
- STM32的FSMC驱动ILI9341屏幕
- 基于stm32的FSMC的ad7606 的的程序
- 深入理解FPGA核STM32之间的FSMC通信
- STM32通过FSMC与FPGA通信
- STM32 F407的SPI+DMA带文件系统FATFS.zip
评论
共有 条评论