大家好、
我编写了一个示例代码、在该代码中、我将在 SD 卡的写入模式下打开文件、并根据按键事件连续将数据写入该文件。
问题如下:
如果在 f_close 函数中插入了断点并且执行了示例、则会针对每个按键事件将文件正确写入 SD 卡。
序列是按键-> f_open 被调用、文件被写入 SD 卡文件->写入完整文件后、f_close 被调用->再次创建并关闭新文件。
因此、下次只要按键、数据就会立即写入创建的新文件中、并执行上述序列。
现在、如果我没有在 f_close 语句中放置断点、并且在下一次固件打开第二个文件以将数据写入其中时在写入第一个文件后执行固件、则 f_open 函数返回"FR_disk_error"
这种情况每次都重复。 因此、在第一个文件成功写入后、不会写入其他文件。
但是、如果在 f_close 处插入了断点、则 f_open 不会返回 FR_disk_error。
我甚至尝试在 f_close 和 f_open 函数之间插入延迟、但即使这样也无法解决 issue.e2e.ti.com/.../Demo-example-for-TI-review.zip 问题
我随附了代码供您参考。
请告诉我它有什么问题。
提前感谢您。
Vikram