semshow
vxworks吧
全部回复
仅看楼主
level 1
semshow( )是包含在哪个头文件里面的.为什么包含了semshow()的文件build后(无错误)无法把相应的.out文件下载到vxsim里?
2012年10月17日 14点10分 1
level 7
你的vxworks kernel没有包含相应的组件,就是你配置生成系统镜像的时候,所以在你编译时候,只能找到相对应的头文件,但是下载到内核后,却找不到对应的符号。
2012年10月17日 14点10分 2
level 1
那怎么解决呢。谢谢啦。。。。
2012年10月17日 14点10分 3
你知道如何在kernnel中包含组件吧?
2012年10月17日 15点10分
包含development tool components->show routins->sem show routins
2012年10月17日 15点10分
回复 huahangren :我用的是tornado开发环境。。
2012年10月17日 15点10分
回复 liudehuahaha1 : 我说的也是。。。。。。。。
2012年10月17日 15点10分
level 1
没有sem show routines啊 而且现在开发的是downloadable application。
2012年10月18日 02点10分 4
level 7
需要重新建立bootable………工程,将那个组件包含上才行。
2012年10月18日 02点10分 5
level 7
另外还有一种方法,就是将相关的c文件找出来,编到你的应用程序中去,这样就不需要再修改kernel了,呵呵…
2012年10月18日 03点10分 6
level 1
我是这样做的。首先建立一个bootable工程。然后包含那个组件。再关闭这个工程,新建一个downloadable工程。出现如下结果:

2012年10月18日 03点10分 7
level 7
semaphore……就是sem……不拼全了还真看不出来……补补计算机英语吧
2012年10月18日 04点10分 8
level 1
我已经把seamphore变为黑色了。。
2012年10月18日 04点10分 9
posix中的信号量加上没
2012年10月18日 04点10分
回复 huahangren :加上了。。。
2012年10月18日 04点10分
level 1
上面那结果就是在include semaphore show routine之后出现的、。、。
2012年10月18日 04点10分 10
level 1
2012年10月18日 04点10分 11
level 1
project2是downloadable工程,而project3是bootable工程。这里会不会有什么问题?
2012年10月18日 04点10分 12
level 1
加了个STATUS semShow
(
SEM_ID semId, /* semaphore to display */
int level /* 0 = summary, 1 = details */
)声明。可以执行了。
2012年10月18日 04点10分 13
1