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.

[参考译文] CCS/RM48L952:SD 卡使用问题

Guru**** 2454530 points
Other Parts Discussed in Thread: HALCOGEN

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/635516/ccs-rm48l952-sd-card-usage-question

器件型号:RM48L952
主题中讨论的其他器件: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 卡命令?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您必须使用 FAT 格式写入命令、对于这些命令、SPI 模块进行的传输是完全透明的。

    此致
    Martin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你回答的那一天我就试了一下,结果还是很好的。 感谢您的澄清、很抱歉需要很长时间才能回答。