啊,从你贴出的可以看出,任务选项参数0x100是VX_NO_STACK_FILL,也就是分配的堆栈区不使用固定的值进行填充。如果不使用这个任务选项,VxWorks在给任务分配堆栈的……
呵呵,还好猜对了。确实是堆栈不够,从最后一个输出可以看出,超过了2000,最大为2120byte。建议还分配大一点。
其实,程序做完之后,总是要进行(自己创建的)任务的堆栈评估,……
啊,woodhead斑竹还没到来,俺尝试下吧。
请确认任务选项为0x100,具体含义是什么?很少见到这种用法。
任务堆栈指定为2K,是否够用。可否用checkStack检查下堆……
以下是引用jizhang在2007-5-25 16:19:00的发言:
只有采用-mlongcall(或类似指令),来解决此问题才能确保安全、稳定。
目前库文件中的26bit编……
目标机上有USB HOST吗?有的话,添加相应组件,完成USB的主访问相应的桩函数就可以了。……
呵呵,应该是有寄存器没有配置好,或者是MMU没有配置好,CPU产生了异常。从romInit.s和sysLib.c里面看看吧,应该与组件无关。……
啊,看来还是中断配置的问题,中断号在BIOS里面可以看到的。。。好像在PCI Pnp啊什么的里面。
如果实在不行,建议使用primary master来做启动,相对问题会少些。
……
啊,ftpdLib.c是Vxworks的FTP服务器实现的源码。。要修改下才能用。有了FTP服务器就可以用FTP客户端向访问普通FTP站点一样访问VxWorks的文件系统了。
论……
ld的基本过程是解析一个a.out格式或者elf格式的文件,并将其各个段(text,data,bss)放置到系统内存的合适位置中去,并解决一些重定位和符号连接问题,具体可参考loa……
呵呵,以为你在VxWorks中出了这个问题。。可否打印下ataDrv函数的输入参数是不是你所期待的。注意要在打印语句后天添加一个延时语句,否则可能看不全,特别对于有死机情况。
还……