|
感谢helenhf的回复我上个问题,那个问题已经解决。是MPC8280的PCI内部空间和外部空间有一个转换关系,即outwindow地址,PCI设备的基地址应设置为0x50000000,此时 d 0x80000000 就可以看到PCI设备的寄存器了。
另外有个问题请教,我从以前的vxworks 5.4版本编译的vx.a,现在vxworks 5.4版本中调用,遇到的问题是,程序运行到某个函数时,系统挂掉!加printf后,又继续运行到后面函数系统挂掉!分析是两个版本的堆栈帧不兼容。如下:
-> i
NAME ENTRY TID PRI STATUS PC SP ERRNO DELAY
---------- ------------ -------- --- ---------- -------- -------- ------- -----
tExcTask excTask 77fceb8 0 PEND b030 ffffffff 0 0
tLogTask logTask 77fa530 0 PEND b030 0 0 0
tShell shell 6f8bc78 1 PEND b030 29e1 0 0
tWdbTask 0x790918 6f8de90 3 READY b030 1ae3c 0 0
tNetTask netTask 6fe9ed0 48 READY b030 0 0 0
tSyslogTasksyslogTask 6d70388 50 PEND b030 686f774e 0 0
tTffsPTask flPollTask 77f8c88 100 DELAY b030 0 0 11
s1u0 AppInit 6f86c40 100 PEND b030 2000001 0 0
tEventTask eventTask 6d62e88 120 PEND b030 6e636170 0 0
value = 0 = 0x0
SP指针的内容比较乱,请问如何将低版本的vx.a移植到高版本中去
|
|