共3条
1/1 1 跳转至页
今天真是蔫啊!

忙了一天也没有搞掂一个奇怪的问题:我把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]
关键词: 今天 真是 蔫啊

幸运的事来了:当我把这段小程序加入一个新建的bootable模式的项目,编译后生成vxworks映象,通过网络引导并执行成功!程序没有任何变动,估计原来是tDbgTask出的问题,总算给自己有个交代。不想再耗时间了,我已经被它搞得心力憔悴!
另,原来的dosFs经我多次实验,已经解决了长文件名的问题。方法是:第一次时用usrTffsLnConfig(0,0,"/tffs");挂接,然后断电,以后用usrTffsConfig(0,0,"/tffs");挂接就可以支持长文件名。但好象以后执行tffsDevFormat(0,0);就会又不支持了。具体大家可以去试试,我没有细究。
Good Luck![em15][em15]
共3条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
C语言函数宏的三种封装方式被打赏50分 | |
嵌入式LinuxC语言程序调试和宏使用技巧被打赏50分 | |
让代码中包含最新的编译时间信息被打赏50分 | |
【分享开发笔记,赚取电动螺丝刀】STM32F769LVGL优化显示被打赏26分 | |
rtthread硬件加密--2crc加密分析被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】STM32F769驱动ST7789以及显示优化被打赏36分 | |
【分享开发笔记,赚取电动螺丝刀】S32K146 PAL模拟I2C驱动适配被打赏23分 | |
我想要一部加热台+电源硬件设计规范被打赏16分 | |
我想要一部加热台+LED背光驱动芯片RT9293知识被打赏18分 | |
【分享开发笔记,赚取电动螺丝刀】S32K146 ADC 模块配置使用被打赏24分 |