在 VxWorks 中,我可以像这样在 shell 中显示全局变量:
-> my_global my_global = 0x103c4110:值 = 4 = 0x4
有没有办法对 RTP 全局变量做同样的事情?
在 VxWorks 中,我可以像这样在 shell 中显示全局变量:
-> my_global my_global = 0x103c4110:值 = 4 = 0x4
有没有办法对 RTP 全局变量做同样的事情?
您可以使用命令 (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。