因为我是龙卷风(VxWorks)工具的新手。为了执行程序,我在编辑器上执行了c编程 - > compile-> build project-> Vxsim-> shell-> main所以我需要在vxsim上获得输出 但是当我在shell中键入main时,我又得到了一个vxsim。我的问题是如何解决这个问题,或者如果我错了,请纠正我。
答案 0 :(得分:0)
我假设你有Windriver VxWorks模拟器?
如果是这样,您应该首先找出vxWorks正在读取的目录。
为此,请键入pwd
以查找当前工作目录。
一旦你知道了这条道路, 导航到该目录并输入要运行的二进制程序。
*应该注意的是,您的二进制文件应该是为模拟器而不是任何其他类型的体系结构构建的
一旦您知道自己已正确构建并且二进制文件存在于正确的目录中,请键入ls
以确保您可以在模拟器中看到它。
从那里,您键入ld < program.out
以将程序加载到内存中
您现在可以生成您的输入功能
sp StartFunction
。
你会知道你试图加载的二进制文件是否是为错误的体系结构而构建的,如果你看到这样的东西,那就不是sim:
-> ld < main.out
ld(): error loading file (errno = 0x610001).
value = 0 = 0x0
->
我也在使用WindRiver,但不是特别使用Tornado。希望构建步骤类似。在模拟器中输入所需的一切当然应该是相同的。