使用创龙提供的startware例程MMCSD_FATFS,在SD卡中创建文件后,写入数据。
我使用200kHz的定时中断,在中断服务函数中,往文件中写入一个int型数据。
res = f_write(&fnew, (char*)&data, sizeof(int), &bw);
但是跑了几百个中断后,函数返回值就会变成FR_DISK_ERR(A hard error occurred in the low level disk I/O layer)
这个错误是啥意思?是写入速度太快了吗?
2019-10-23 08:45:30
您好,这个问题跟写入的,是否是int型数据,没有关系的,有可能是驱动那边的问题,请问您那边,用的是我们的底板吗?
您好,这个问题跟写入的,是否是int型数据,没有关系的,有可能是驱动那边的问题,请问您那边,用的是我们的底板吗?
举报
2019-10-23 09:01:07
用的是TL6748-EVM开发版。
用的是staterware下的MMCSD_FATFS例程,例程里只写了一个字符串,我修改为定时中断写数据。
底层的驱动我没有改过,能不能帮忙测试下写大量数据的性能?
用的是TL6748-EVM开发版。
用的是staterware下的MMCSD_FATFS例程,例程里只写了一个字符串,我修改为定时中断写数据。
底层的驱动我没有改过,能不能帮忙测试下写大量数据的性能?
举报