大家好、
我的平台是 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);
不会发生错误、但也不会执行数据写入。