导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[kingholly]请高手解答一个VxWorks的问题



No.53818
作者:kingholly
邮件:tfwlz@sina.com
ID:16427
登陆:4次
文章数:7篇
最后登陆IP:61.149.146.193
最后登陆:2004/6/5 11:52:33
注册:2003/11/29 15:11:25
财富:138
发帖时间:2004/4/30 20:21:42
发贴者IP:221.216.152.130
标题:kingholly:请高手解答一个VxWorks的问题
摘要:No.53818请高手解答一个VxWorks的问题 在vxWorks目标机上运行一个模块,加载主机上的目标模块到目标机内存,代码如下:
 int fd,result,err;
 netDevCreate("wrs:", "host", 1);/*1 means use ftp*/
 fd = open("wrs:D:/Tornado/target/proj/Project6/I80486gnu/test.o",O_RDWR,0);
 result = loadModule(fd, LOAD_GLOBAL_SYMBOLS);
 err = errnoGet();
 printErrno(err);
用Tornado调试,跟踪后result =0,err = 0x3d0001,printErrno得到"S_objLib_OBJ_ID_ERROR".
这段代码通过netdrv驱动,ftp协议下载test.o,加载不成功,请问这是为什么?我用fopen打开一个主机文件,得到同样的错误号,但Debug窗

口没有了"can't add ... to system symbol table"的输出.

调试器的Virtual Console输出如下:
loadAoutLib error: can't add 'test.o_text' to system symbol table - error = 0x3d
0001.
loadAoutLib error: can't add 'test.o_data' to system symbol table - error = 0x3d
0001.
loadAoutLib error: can't add 'test.o_bss' to system symbol table - error = 0x3d0
001.
loadAoutLib error: can't add '_test' to system symbol table - error = 0x3d0001.
undefined symbol: _printf
S_objLib_OBJ_ID_ERROR

我在objLib.h找到了一个与S_objLib_OBJ_ID_ERROR有关的宏定义,但看不明白:BJ_VERIFY(objId,classId)
/*******************************************************************************
*
* OBJ_VERIFY - check the validity of an object pointer
*
* Th ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:0毫秒 最大:78531毫秒 查询6次