主题:B盘无法访问怎么回事? 共有66259人关注过本帖 |
---|
乔 |
1楼 |
![]() |
B盘无法访问怎么回事? ![]()
ETR100模块。
调试tdrf dir可以看到A盘上的文件,然后tdrf cd b:,OK,tdrf dir,就没有任何响应了,程序也无法下载进去。 用的好好的突然这样了,如果直接将片子擦除一遍是否可以恢复? B盘的芯片你们是否事先格式化一遍? |
单帖管理 | 引用 | 回复 ![]() |
x10 |
2楼 |
![]() |
![]()
flash多半出了问题,如启动扇区被写,我可以把格式化文件发给你,在编程器上把flash芯片重写一次就可以再用了。
|
单帖管理 | 引用 | 回复 ![]() |
乔 |
3楼 |
![]() |
![]()
请发送到邮箱cxjoe@126.com,谢谢。
|
单帖管理 | 引用 | 回复 ![]() |
x10 |
4楼 |
![]() |
![]()
已发到你的邮箱,请查收。
|
单帖管理 | 引用 | 回复 ![]() |
乔 |
5楼 |
![]() |
![]()
重写后OK。
但是为什么FLASH出了问题呢?是不是文件系统存在bug?读芯片的时候发现芯片的起始地址的一段空间为全F,这里应该是文件文件分配表。从1a0h开始(Non-System disk or disk error....)是正确的,能不能查一下问题出在哪里? |
单帖管理 | 引用 | 回复 ![]() |
x10 |
6楼 |
![]() |
![]()
就我们的经验,有非常高的可能性是应用程序有指针方面的bug,破坏了系统的数据区,造成在文件写的时候写错了位置,可以仔细查一下以下问题:
(1)在函数的局部变量中有无定义的指针类型变量,而未分配空间? (2)串操作是否均有<|>\0<|>结束符? (3)在函数的局部变量中有无定义大的数组,系统的Stack只有4KB,如果堆栈溢出,肯定会造成系统被破坏。 |
单帖管理 | 引用 | 回复 ![]() |