VxWorks下U盘的读写问题

zhangyinxun 2012-05-11 04:19:01
小弟最近在vxworks5.5下开发了一个USB驱动,现在U盘可以识别并打开了。但是遇到一个很奇怪的问题:
我在调用fopen("\bd\test.txt",rb+)打开U盘后,调用fread()读文件test.txt里面的数据,读出来的内容是很奇怪的乱码。
test.txt是我在PC机上创建好的文件,然后拷贝到U盘里的。文件里面的内容就是简单的1234abcd,但是插到板子上读出来的内容却是8个胡乱的字符。换了个U盘也还是同样的问题。换了别的几种文件操作方式也不行。

但是,如果我通过FTP server将文件上传到U盘上,再用上面的程序去读,就是好的。但是,如果把U盘再插到PC机上,那么发现那个通过FTP 传上去的文件在PC上打开是乱码。

请问,这个会是什么问题了??
急啊!!谢谢大家!!
...全文
603 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nicole3008 2012-07-15
  • 打赏
  • 举报
回复
俺用的6.8,先用二进制试试,理论上没有问题,可能是你打开的格式有问题
lirics 2012-06-04
  • 打赏
  • 举报
回复
我目前也想在VXWORKS5.5下实现USB驱动。
zhangyinxun 2012-05-23
  • 打赏
  • 举报
回复
其实,必须把U盘在vxworks下格式化一下!然后就OK了。
但是,不知道原理是什么?!
of123 2012-05-22
  • 打赏
  • 举报
回复
很可能是写入有问题。

“通过FTP server将文件上传到U盘上,再用上面的程序去读”实际上读的是缓存中的内容,插拔后,读的才是 U 盘内容。
embedded007 2012-05-21
  • 打赏
  • 举报
回复
不打补丁是bd,打了补丁就是bd0

井中月_QCJ 2012-05-15
  • 打赏
  • 举报
回复
1. fopen(",rb+)),参数 rb+ 读写打开一个二进制文件,允许读数据。
换成rw+ 读写打开一个文本文件,允许读和写。试一下!

2. fopen("\bd\test.txt",rb+)
打开路径要正确,我记得是bd0呀!
西山小月 2012-05-14
  • 打赏
  • 举报
回复
先看读到内存里的字符,也就是ASCII码是什么;另外,先试数字,再试英文,最后中文。
zhangyinxun 2012-05-14
  • 打赏
  • 举报
回复
i'v got the answer!
zhangyinxun 2012-05-14
  • 打赏
  • 举报
回复
I'v got the answer!!!!
zhangyinxun 2012-05-11
  • 打赏
  • 举报
回复
高手了??!!

2,179

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧