这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 今天真是蔫啊!

共3条 1/1 1 跳转至

今天真是蔫啊!

菜鸟
2002-10-22 04:56:29     打赏
忙了一天也没有搞掂一个奇怪的问题:我把dosFs升级到dosFs2.0,在目标机或宿主机的shell下进行目录的创建mkdir "/tffs/mpeg"等等,一点问题都没有。因为我要先创立一批目录并从宿主机down一扒拉的文件到tffs的各目录下,于是我在代码文件下写了一个反复调用"if(mkdir("/tffs/mpeg") != OK) printf("can't create directory!\n");"的小程序,当然目录名是不一样的。但奇怪的事发生了:当我单步跟踪的时候,在调用mkdir()2到3次之后,超级终端就会打印: Branch through zero Current Processor Status Register: 0x60000013 Task: 0xdefcac "tDbgTask" 或者是: Software interrupt Exception address: 0xe964dd18 Current Processor Status Register: 0xa0000013 Task: 0xe00c34 "tDbgTask" 的错误。 但当我把“ tffsDevFormat(0,0); if(usrTffsConfig(0,0,"/tffs");”两条初始化语句放在shell下执行,然后再单步运行那个创建目录的小程序时一切都很正常!我真是被弄糊涂了,唉,苦也! 哪位兄弟遇到过这样的情况没有??指点一下乐!!![em20][em20] [align=right][color=#000066][此贴子已经被seasoblue于2002-10-21 20:56:28编辑过][/color][/align]



关键词: 今天     真是     蔫啊    

菜鸟
2002-10-22 21:27:00     打赏
2楼
今天我又重装了tornado和dosFs2.0,但问题依旧!虽然我们现在的系统可以不用长文件名,但问题不解决,心里总有一个疙瘩,好难受! 跟踪发现出错时,pc指针也跑到0xe964dd18这个鬼地方去了!什么玩意儿!根本就没有这个地址嘛,难道程序跑飞了???[em25][em25]

菜鸟
2002-10-23 00:36:00     打赏
3楼
幸运的事来了:当我把这段小程序加入一个新建的bootable模式的项目,编译后生成vxworks映象,通过网络引导并执行成功!程序没有任何变动,估计原来是tDbgTask出的问题,总算给自己有个交代。不想再耗时间了,我已经被它搞得心力憔悴!   另,原来的dosFs经我多次实验,已经解决了长文件名的问题。方法是:第一次时用usrTffsLnConfig(0,0,"/tffs");挂接,然后断电,以后用usrTffsConfig(0,0,"/tffs");挂接就可以支持长文件名。但好象以后执行tffsDevFormat(0,0);就会又不支持了。具体大家可以去试试,我没有细究。   Good Luck![em15][em15]

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]