主题:B盘无法访问怎么回事? 共有50717人关注过本帖 |
---|
乔 |
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,如果堆栈溢出,肯定会造成系统被破坏。 |
|
单帖管理 | 引用 | 回复 |