semshow
vxworks吧
全部回复
仅看楼主
level 1
不言不语不为人01
楼主
semshow( )是包含在哪个头文件里面的.为什么包含了semshow()的文件build后(无错误)无法把相应的.out文件下载到vxsim里?
2012年10月17日 14点10分
1
level 7
huahangren
你的vxworks kernel没有包含相应的组件,就是你配置生成系统镜像的时候,所以在你编译时候,只能找到相对应的头文件,但是下载到内核后,却找不到对应的符号。
2012年10月17日 14点10分
2
level 1
不言不语不为人01
楼主
那怎么解决呢。谢谢啦。。。。
2012年10月17日 14点10分
3
huahangren
你知道如何在kernnel中包含组件吧?
2012年10月17日 15点10分
huahangren
包含development tool components->show routins->sem show routins
2012年10月17日 15点10分
不言不语不为人01
回复 huahangren :我用的是tornado开发环境。。
2012年10月17日 15点10分
huahangren
回复 liudehuahaha1 : 我说的也是。。。。。。。。
2012年10月17日 15点10分
level 1
不言不语不为人01
楼主
没有sem show routines啊 而且现在开发的是downloadable application。
2012年10月18日 02点10分
4
level 7
huahangren
需要重新建立bootable………工程,将那个组件包含上才行。
2012年10月18日 02点10分
5
level 7
huahangren
另外还有一种方法,就是将相关的c文件找出来,编到你的应用程序中去,这样就不需要再修改kernel了,呵呵…
2012年10月18日 03点10分
6
level 1
不言不语不为人01
楼主
我是这样做的。首先建立一个bootable工程。然后包含那个组件。再关闭这个工程,新建一个downloadable工程。出现如下结果:
2012年10月18日 03点10分
7
level 7
huahangren
semaphore……就是sem……不拼全了还真看不出来……补补计算机英语吧
2012年10月18日 04点10分
8
level 1
不言不语不为人01
楼主
我已经把seamphore变为黑色了。。
2012年10月18日 04点10分
9
huahangren
posix中的信号量加上没
2012年10月18日 04点10分
不言不语不为人01
回复 huahangren :加上了。。。
2012年10月18日 04点10分
level 1
不言不语不为人01
楼主
上面那结果就是在include semaphore show routine之后出现的、。、。
2012年10月18日 04点10分
10
level 1
不言不语不为人01
楼主
2012年10月18日 04点10分
11
level 1
不言不语不为人01
楼主
project2是downloadable工程,而project3是bootable工程。这里会不会有什么问题?
2012年10月18日 04点10分
12
level 1
不言不语不为人01
楼主
加了个STATUS semShow
(
SEM_ID semId, /* semaphore to display */
int level /* 0 = summary, 1 = details */
)声明。可以执行了。
2012年10月18日 04点10分
13
1