資源簡介
已經實現的功能:打電話,發短信,讀短信,讀號碼,接電話,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
評論
共有 條評論