工具与软件:
我需要使用 cc2640R2示例在 SDS 卡 txt 文件中写入数据值、但对于 cc2640R2、没有像 fatsd in (cc2652)这样的任何示例。 是否有此问题的示例文件?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
#include
#include
#include
#include
#include
#include
#include
/*驱动程序*/
#include
#include
#include
/*示例/电路板头文件*/
#include "board.h"
/*用于文件复制过程的缓冲区大小*/
1024
/*写入/读取的起始扇区*/
#define STARTINGSECTOR 0
第1024节
/*
*将此常数设置为1以写入 SD 卡。
*警告:在 WRITEENABLE 设置为1的情况下运行此示例将导致错误
* SD 卡上存在的任何文件系统都已损坏!
*/
#define WRITEENABLE 0
unsigned char textarray[BUFFSIZE];
unsigned char cpy_buff[BUFFSIZE];
char fatfsPrefix []="fat";
char text[20]="This is Sample write example";
SDFatFS_Object sdfatfsObject[1];
const SDFatFS_Config SDFatFS_CONFIG[1]={
{
.object =&sdfatfsObjects[0]
}
};
const uint_least8_t SDFatFS_COUNT = 1;
/*
*==== mainThread ====
*从 SD 卡执行原始写入和读取的任务。
*注意:运行此应用程序将导致上的任何文件系统
* SD 卡损坏!
*
*
*/
#define STR_(n)#n
#define STR (n) STR_(n)
#define DRIVE_NUM 0
const char inputfile[]="fat:" STR (DRIVE_NUM)":input.txt";
const char outputfile[]="fat:" STR (DRIVE_NUM)":output.txt";
void * mainThread (void * arg0)
{
SDFatFS_Handle sdfatfsHandle;
文件* src;
GPIO_init ();
SDFatFS_init();
/*配置 LED 引脚*/
GPIO_setConfig (BOARD_GPIO_LED0、GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);
/*打开输出显示*/
/*打开用户 LED */
GPIO_WRITE (Board_GPIO_LED0、Board_GPIO_LED_ON);
sdfatfsHandle = SDFatFS_open (0、DRIVE_NUM);
if (sdfatfsHandle != NULL){
//尝试打开源文件4次
uint8_t TIMEOUT = 0;
src = fopen (outputfile、"a");
while (!src &&(TIMEOUT < 3)){
超时++;
src = fopen (outputfile、"a");
fwrite (text、20、strlen (str)、src);
//}
fflush (src);
fclose (src);
GPIO_TOGGLE (BOARD_GPIO_LED0);
}
}
//释放 SPI0!
SDFatFS_Close (sdfatfsHandle);
}