主题中讨论的其他器件:HALCOGEN
工具/软件:Code Composer Studio
大家好、
我希望能够稍微清楚地了解数据是如何发送和存储在 SD 卡上的。 我已设法初始化 SD 卡、甚至使用一些示例代码(包括在下面)编写了一个预定义文件。
示例代码写入文件:
#define TEST_FILENAME "WSLOG.TXT"
FRESULT res;/* FatFs 函数常见结果代码*
//编写一些信息
FIL FSRC;/*文件对象*/
/*打开文件以附加*/
RES = open_append (&FSRC、test_filename);
如果(res!= FR_OK)
{
/*错误。 无法创建文件*/
while (1);
}
//如果文件为空,则写入标头
如果(!f_size (&FSRC))
{
RES = f_printf (&FSRC、"ADC 输出代码\n");
如果(分辨率< 0)
{
/*错误。 无法写入标头*/
while (1);
}
}
RES = f_printf (&FSRC、"%08u\n"、&value);//res 是我们存储在 SD 卡上的实际数据行
IF (res < FR_OK)
{
/*错误。 无法记录数据*/
while (1);
}
/*关闭文件*/
RES = f_close (&FSRC);
如果(res!= FR_OK)
{
/*错误。 无法关闭文件*/
while (1);
}
我的问题是,我是使用 HALCoGen 提供的 mibspiTransfer()函数发送数据,还是必须使用 Write_Block SD 卡命令?