2

在 VxWorks 中,我可以像这样在 shell 中显示全局变量:

-> my_global
my_global = 0x103c4110:值 = 4 = 0x4

有没有办法对 RTP 全局变量做同样的事情?

4

1 回答 1

5

您可以使用命令 (cmd) 解释器并附加到 RTP 来显示特定 RTP 中的全局变量。这是一个括号中带有注释的示例。

-> cmd(切换到命令解释器)
[vxWorks *]# rtp exec Hello_RTP.vxe &
启动进程“Hello_RTP.vxe”...
进程“Hello_RTP.vxe”(进程 ID = 0x105e4d50)已启动。
进程“Hello_RTP.vxe”的附件号是 %1。
[vxWorks *]# echo $my_global(在内核上下文中显示 my_global)
0x4
[vxWorks *]# %1(附加到 RTP - 也可以使用 rtp 附加)
[Hello_RTP]# echo $my_global
0x6b7(来自 RTP 上下文的全局变量)
[Hello_RTP]# echo $my_global
0x16e1(相同的全局变量..它递增)
[Hello_RTP]# %0 (从 RTP 分离。转到内核)
[vxWorks *]# echo $my_global(返回内核上下文)
0x4

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

于 2008-09-28T01:15:22.577 回答