发表于:2003-09-24 14:02:00
楼主
我是要在rtos(就是rtems)上建立TAO的应用。我在linux(red hat 8) 上建立了ACE_TAO(1.2),并建立了两个开发环境,一个是for linux,这个测试已经通过了,另一个是for rtos的。在这个环境下我建立了一个echo(和Omni中的echo一样)例子,使用环境中的交叉编译器进行编译的时候没有问题,在使用tftp server 网络加载到目标机时出现了程序异常,如下:
initialized console on port console
Exception 6(有时是13)caught at pc 200002 by thread 184614913
processor execution context at time of the fault was:
EAX=..................
....
ERROR code pushed by processor itself(if not 0)=0
程序在编译的时候没有问题,当我把编译选项中连接TAO库的选项去掉时,程序就没有问题,tftp加载也没有问题,试了很多的方法,发现加上TAO的库就会出错,我在编译tao的时候给他打了一些补丁,全部是类型强制转换的,不知这些有没有影响。想向各位请教,在这种开发中,tao底层的东西是不是和rtos的某些库冲突。