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.

[参考译文] TM4C123GH6PM:SD 卡接口

Guru**** 2446130 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/632425/tm4c123gh6pm-sd-card-interfacing

器件型号:TM4C123GH6PM

大家好、

我的平台是 TM4C123g

CCS 版本6、

 我的问题出现在 SD_CARD 接口中。

 下面给出了单独工作的代码、但当该代码与计时器/中断一起用于我的太阳能项目代码时、它不起作用...please 帮助我...为什么会出现此问题。

iFResult = f_mount (0、&g_sFatfs);

if (iFResult!= FR_OK)

// UARTprintf ("f_mount 错误:%s\n"、StringFromFResult (iFResult));
退货(1);

iFResult = f_open (&g_sFileObject、filename、fa_write|fa_open_always| fa_read);

iFResult=f_lseek (&g_sFileObject、f_size (&g_sFileObject));
操作

iFResult = f_write (&g_sFileObject、buf2、sizeof (buf2)-1、& ui32BytesWrite);
iFResult = f_sync (&g_sFileObject);
}while (ui32BytesWrite!= sizeof (buf2)-1);

iFResult = f_write (&g_sFileObject、new_line、sizeof (new_line)-1、& ui32BytesWrite);
iFResult = f_sync (&g_sFileObject);
iFResult = f_write (&g_sFileObject、new_line、sizeof (new_line)-1、& ui32BytesWrite);
iFResult = f_sync (&g_sFileObject);
操作

iFResult = f_write (&g_sFileObject、buf1、sizeof (buf1)-1、& ui32BytesWrite);
iFResult = f_sync (&g_sFileObject);
}while (ui32BytesWrite!= sizeof (buf1)-1);

iFResult = f_write (&g_sFileObject、new_line、sizeof (new_line)-1、& ui32BytesWrite);
iFResult = f_sync (&g_sFileObject);

不会发生错误、但也不会执行数据写入。

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

    如果"SD 卡写入"代码在您添加计时器中断之前正常工作、则中断实现可能会出现此问题。 您是否已验证要写入 SD 卡的代码正在被调用? 定时器中断之间是否有足够的时间用于 SD 卡写入? 您是否在计时器中断例程中放入了 SD 卡写入代码? (这不是一个好主意、因为中断例程应该很短。)

    对于将来的帖子、如果您选择"插入代码、附加文件等"选项、则可以使用格式化文本。 使用 用于粘贴代码示例的按钮、它将保留更易于阅读的格式。

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

    ***类似***

    如果不注意海报的"更具体/重点突出的方法"(即 kiss)成功-他(可能)"不受控制的扩展"(过多的步骤交织在一起-减去独立(步骤)"测试/验证" (即反 kiss)可预测的失败!

    在这里的某个地方-有一课...

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。。。我在没有更及时的中断的情况下尝试这样做。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,
    iFResult = f_open (&g_sFileObject、filename、fa_write|fa_open_always| fa_read);

    此函数参数适合创建新文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不是 FatFS 方面的专家、但如果您要打开现有文件、或者如果不存在新文件、这些选项看起来是正确的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢先生!