- 论坛徽章:
- 0
|
本帖最后由 scorpiozhj 于 2014-08-12 12:57 编辑
有个关于flashair的开发项目,大概流程是:sd卡插入读卡器后sd上的os会运行一些程序,现在需要对其中的某个程序进行定制。
程序主要涉及到的操作是对sd卡上的文件/文件夹读写,文件系统是fatfs。
遇到的问题是:我将相关的操作(现在只包含opendir)写在单独的一个文件中,然后在main函数里调用,发现程序长时间没有响应,看不到log输出。
但是如果我在main函数中直接写 f_opendir的操作,运行正常,log都能输出。
研究了一天,不知怎么搜索到 LFN 设置,于是我将 _USE_LFN 设置为 2(头文件中说明:Enable LFN with dynamic working buffer on the STACK.),这时main函数中能调用我写的函数了。
因为发现 _USE_LFN 的设置关系到 DIR 等相关文件数据结构,所以不敢贸然修改。
因为嵌入式开发做的比较少,对方资料也不全,所以这个问题不知从何查起。
所以,请教各位,出现这种情况的原因会有哪些?
谢谢!
补充:ffconf文件中版本信息 R0.08b (C)ChaN, 2011
|
|