vxWorks5.4下加载.out文件的需要注意事项
来源:互联网 发布:qq群关系数据库 编辑:程序博客网 时间:2024/06/06 00:14
最近在做vxWorks5.4下的项目,在其中一个需要进行动态加载使用c语言编写的.out文件时,使用loadModule函数加载相关的模块后,使用symFindByName查找用户的入口函数时,总是提示0x1c000001错误,经查找为无法找到此符号。使用如下的验证方式:
1.在shell下输入lkup "入口函数的名称",发现可以找到函数的入口地址。
2.在shell下直接输入入口函数的名称,同样可以直接运行此函数
查找vxWorks的编程手册和编程指南,以及网络上的关于vxWorks加载.out文件的方式,发现全部是使用如上的组合方式,且在编程指南的symlib和loadlib中的指南均如此,如此三番五次均未解,后来在symlib.h文件中发现有个symFindByCName, 使用此函数后发现调用成功,可以成功找到相应的函数入口地址,故而得解。原因可能是c++和c原因的函数在符号表中的生成方式不一样,c语言使用xxx的方式, 而c++则使用XXX_XXX_XXX...,后面为参数类型,vxWorks5,4下的此函数和vxWorks5.5不同即在此处。
关于target shell的一些问题,在用户进行现场验收时发现之前在使用gei0进行网络下载和调试时,target connect连接方式为end connect driver ,而在使用主板的后置网口进行调试时发现target shell连接不上,后改为networks connect方式后可以正常连接。且在shell下需要进行使用copy命令将本机的文件拷贝到目标机上时,需要添加target shell file system才能正确完成,至此,一个适于调试的环境便搭建成功。
- vxWorks5.4下加载.out文件的需要注意事项
- VxWorks5.4下bsp中若干问题及解决办法
- VxWorks动态加载.out文件
- vxworks中 ftp .out文件的动态加载
- CCS5.3加载out文件时的问题
- 枚举需要的注意事项
- vxWorks5.5下无 cd命令解决办法
- 从svn下导出文件的注意事项
- android 读取asset下的文件注意事项
- listview onscroll的时候加载下一页注意事项
- 关于多线程下动态加载ListView数据源的注意事项
- MPC5121E的VXWORKS5.5 BSP移植记录
- 关于Linux下tomcat的catalina.out文件过大问题
- Linux下切分Tomcat的catalina.out日志文件
- Linux下切分Tomcat的catalina.out日志文件
- Linux下tomcat的catalina.out文件过大
- Linux下Tomcat的catalina.out文件自动归档
- 买房子需要的注意事项
- 百度2015校园招聘面试题回忆录(成功拿到offer)
- Cstring转int型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
- hdu 5038 求出现次数最多的grade
- 备忘录
- POJ 3074 Sudoku DLX精确覆盖
- vxWorks5.4下加载.out文件的需要注意事项
- hdu 5037 周期优化
- lightoj 1013
- Android中FLAG_ACTIVITY_CLEAR_TASK的作用
- PAT(A) 1011
- CocoaPods安装和使用教程
- 《javascript高级程序设计》读书笔记(二)javascript基本概念
- 启动cocos2d-x报错:无法打开libBox2d.lib
- 配置虚拟主机并更改Apache默认解析路径