主题:B盘无法访问怎么回事?

  共有50713人关注过本帖    
1楼


B盘无法访问怎么回事?  发帖心情 Post By:2004-8-24 17:48:00   [只看该作者]

ETR100模块。
调试tdrf dir可以看到A盘上的文件,然后tdrf cd b:,OK,tdrf dir,就没有任何响应了,程序也无法下载进去。
用的好好的突然这样了,如果直接将片子擦除一遍是否可以恢复?
B盘的芯片你们是否事先格式化一遍?

  单帖管理 | 引用 | 回复 回到顶部
x10
2楼


  发帖心情 Post By:2004-8-24 18:36:00   [只看该作者]

flash多半出了问题,如启动扇区被写,我可以把格式化文件发给你,在编程器上把flash芯片重写一次就可以再用了。

  单帖管理 | 引用 | 回复 回到顶部
3楼


  发帖心情 Post By:2004-8-25 8:49:00   [只看该作者]

请发送到邮箱cxjoe@126.com,谢谢。

  单帖管理 | 引用 | 回复 回到顶部
x10
4楼


  发帖心情 Post By:2004-8-25 9:14:00   [只看该作者]

已发到你的邮箱,请查收。

  单帖管理 | 引用 | 回复 回到顶部
5楼


  发帖心情 Post By:2004-8-25 9:32:00   [只看该作者]

重写后OK。
但是为什么FLASH出了问题呢?是不是文件系统存在bug?读芯片的时候发现芯片的起始地址的一段空间为全F,这里应该是文件文件分配表。从1a0h开始(Non-System disk or disk error....)是正确的,能不能查一下问题出在哪里?

  单帖管理 | 引用 | 回复 回到顶部
x10
6楼


  发帖心情 Post By:2004-8-25 10:22:00   [只看该作者]

就我们的经验,有非常高的可能性是应用程序有指针方面的bug,破坏了系统的数据区,造成在文件写的时候写错了位置,可以仔细查一下以下问题:
(1)在函数的局部变量中有无定义的指针类型变量,而未分配空间?
(2)串操作是否均有<|>\0<|>结束符?
(3)在函数的局部变量中有无定义大的数组,系统的Stack只有4KB,如果堆栈溢出,肯定会造成系统被破坏。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

B盘无法访问怎么回事?

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: