硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3959|回复: 4
收起左侧

[有问必答] 求助:F4开发板,RL-FlashFS操作SD,使用RTE环境生成,读写不正常。

[复制链接]

17

主题

132

回帖

183

积分

初级会员

积分
183
发表于 2020-2-9 18:02:42 | 显示全部楼层 |阅读模式
F4开发板,RL-FlashFS操作SD,使用RTE环境生成,使用V7例程内串口菜单操作,文件系统加载正常,能正确显示SD卡信息,显示卡内目录文件名也正常,
写入3个文件未报错,读取文件内容时显示打开文件M0:\\test\\test1.txt成功后死机,用读卡器发现新建文件字节为0,数据没有写成功,但运行时未报错。
Windows中重新格式化SD和使用fformat格式化SD均出现同样问题,格式为FAT32。Stack和Heap均加大至0x0000 1000。
主要配置如下,请大家看看哪有问题。
s1.JPG

s2.JPG
上面配置中Drive CacheSize 改为32K还是出现同样问题。

s3.JPG

STM32F407ZET6.rar (7.67 MB, 下载次数: 64)




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2020-2-9 18:30:40 | 显示全部楼层
多试试。
回复

使用道具 举报

17

主题

132

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2020-2-10 00:34:57 | 显示全部楼层
搞定了,串口驱动bsp_uart_fifo.c中重定义putc函数和getc函数要更名,改为stdout_putchar和stdin_getchar,同时在RTE环境中将STDIN和STDOUT选项设为User即可。
回复

使用道具 举报

3

主题

1233

回帖

1242

积分

至尊会员

积分
1242
发表于 2020-3-2 15:45:32 | 显示全部楼层
#ifdef __MICROLIB
  #error "File System does not work with MicroLIB"
#endif

RL-FlashFS 不能和MicroLIB共存,这怎么好呢? RTX5的工程里面,硬汉大哥推荐使用MicroLIB,可以要使用RL-FlashFS却不能使用,这里面有什么影响吗?
还请老大们指点一下。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2020-3-2 16:08:59 | 显示全部楼层
morning_enr6U 发表于 2020-3-2 15:45
#ifdef __MICROLIB
  #error "File System does not work with MicroLIB"
#endif

老版和新版的RL-FlashFS都不可以使用Microlib。


microlib的优势是生成的代码小点,劣势是速度性能不如C标准库。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-19 01:30 , Processed in 0.176549 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表