3609|4

61

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

vxworks初学者求助 [复制链接]

 我把vxworks移植到了VMWARE的虚拟机上,编程时有两个问题想了解一下

1.我编译的VXWORKS内核是包含了target shell组件和一个host与target符号表同步的组件的,在TORNADO编好程序后download到虚拟机中,为什么在tornado的命令行下能运行程序中的函数,而在虚拟机中的vxworks命令行下运行同样的函数却提示undefined symbol?

2.在tornado的命令行下执行某个函数时,为什么有的包含printf语句的函数会打印在tornado的命令行下,而有的函数会打印在虚拟机中的vxworks中?我看不出它们的区别在哪.让printf打印在哪里靠什么控制?

最新回复

2、 输出到目标 ->?shConfig SH_GET_TASK_IO off 输出到windshell ->?shConfig SH_GET_TASK_IO on  详情 回复 发表于 2008-3-19 09:41
点赞 关注
 

回复
举报

73

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
1.
Tornado操作界面->Tools->Target server->Configure...
此处配置target server时,Target server property对应的下拉框中
Core file and symbol system选项下
有个Synchronize Target/Host Symbol Table需要勾上
不推荐同步主机和目标机的符号表,貌似有问题

2.
如果没有重定向的话,printf都是打印到target shell下,即你说的虚拟机上的
printf语句都是打印到标准输出,看你定向到哪个位置就打印到哪个位置了
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
1. 符号表同步貌似只能是target shell下载后,能够在host shell下更新,当host shell下载的话,target shell是无法更新的。
2. host shell下执行某一个函数的时候,WDB会自动生成一个新的任务来运行,这个任务的IO将被重定向到host shell上。这样,你在host shell下敲某一个函数的时候,printf的内容就直接打到host shell上了。
假设这个函数里有生成新的任务的代码,这样里面生成的任务还是独立的,printf默认就打到标准IO,即界面上去了。
如果在host shell下,你调用的是-> sp 函数, 这样你会发现全都打标准IO上去了。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

4
 
学习中,知识就是点滴的积累,感谢前辈的回答!!!!!!!!!!!!!
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

5
 
2、
输出到目标
->?shConfig SH_GET_TASK_IO off
输出到windshell
->?shConfig SH_GET_TASK_IO on
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表