|
|
- 很奇怪的问题,请大虾们多多指点
作者:asdffdsaa 时间:2008-5-30 10:14:35
在downloadable工程下编译应用程序时,出现错误如下:
D:\tornado\target\config\pcpentium\test.c:35:waring:passing arg 6 of 'taskSpawn' makes integer from pointer without a cast
D:\tornado\target\config\pcpentium\test.c:35:waring:passing arg 7 of 'taskSpawn' makes integer from pointer without a cast
D:\tornado\target\config\pcpentium\test.c:35:waring:passing arg 8 of 'taskSpawn' makes integer from pointer without a cast
D:\tornado\target\config\pcpentium\test.c:58:waring:passing arg 4 of 'setsockopt' from incompatible pointer type
不过奇怪的是下载的code.o还可以使用,不知道什么原因?有谁也遇到过这种情况,请大虾们多多指点,谢谢!
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
作者:飞沙孤雁 时间:2008-6-3 22:22:37
所以说你这个地方用的有点问题,code是什么?是代码函数还是定义的一个数组,也就是你的文件名称,其实你这样传参数没什么意义!你可以尝试换一下思路,先定义一个数组,分别存放你需要的变量,然后通过传输组序号的方式传给入口函数,就不会有这种方式了!
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
作者:asdffdsaa 时间:2008-6-4 7:51:49
谢谢乐,code是文件名,我有时间试一下定义数组的方法。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
作者:飞沙孤雁 时间:2008-5-30 20:41:26
估计你将arg1...这几个参数都使用数组执政传入进去了,呵呵,估计你没使用,否则,麻烦就回来了!
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
作者:asdffdsaa 时间:2008-5-31 9:51:09
第一个错误定位的语句是:
taskSpawn( "www", 97,0,20000, (FUNCPTR)rt_main,code,"-tf 100 ","*",0,30,17725,0,0,0,0 );
code是在matlab下生成的.lo文件
rt_main()是实时程序定义的函数,用来产生任务执行代码和与Simulink进行通信;?
-tf用于指定仿真时间,此处设为100秒;?
“*”为安装所有的信号;?
0表示使用各自的模块名;?
30表示使用默认作为tBaseRate优先级;?
17725为TCP默认端口号。?
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
作者:asdffdsaa 时间:2008-5-31 9:52:25
谢谢飞沙孤雁
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
作者:飞沙孤雁 时间:2008-5-30 20:40:41
这个问题就是看看你写的地方了
int taskSpawn
(
char * name, /* name of new task (stored at pStackBase) */
int priority, /* priority of new task */
int options, /* task option word */
int stackSize, /* size (bytes) of stack needed plus name */
FUNCPTR entryPt, /* entry point of new task */
int arg1, /* 1st of 10 req'd task args to pass to func */
int arg2,
int arg3,
int arg4,
int arg5,
int arg6,
int arg7,
int arg8,
int arg9,
int arg10
)这个函数原形是这样定义的,估计你传入的arg1、arg2。。。这几个参数都是数组指针,好在你没怎么用,否则,呵呵呵,就麻烦了!
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
作者:maomaotr 时间:2008-5-30 11:12:36
源码不发过来怎么看呀???
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
作者:asdffdsaa 时间:2008-5-30 17:09:38
我已经通过短信发给你了,谢谢!
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
作者:asdffdsaa 时间:2008-5-30 10:15:36
不是code.o,是下载的test.o,
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|