2008-09-28 63 views

回答

3

通过使用命令(cmd)解释器并附加到RTP,可以在特定的RTP中显示全局变量。 下面是带括号的注释示例。

 
-> cmd         (switch to command interpreter) 
[vxWorks *]# rtp exec Hello_RTP.vxe & 
Launching process 'Hello_RTP.vxe' ... 
Process 'Hello_RTP.vxe' (process Id = 0x105e4d50) launched. 
Attachment number for process 'Hello_RTP.vxe' is %1. 
[vxWorks *]# echo $my_global    (display my_global in the kernel context) 
0x4 
[vxWorks *]# %1       (attach to RTP - can also use rtp attach) 
[Hello_RTP]# echo $my_global 
0x6b7         (global variable from RTP context) 
[Hello_RTP]# echo $my_global 
0x16e1         (same global variable..it increments) 
[Hello_RTP]# %0       (detach from RTP. Go to kernel) 
[vxWorks *]# echo $my_global    (back to kernel context) 
0x4 

请注意,这仅适用于VxWorks 6.x在6版之前,vxWorks中没有RTP。

相关问题