[转帖]XC streaming chanend和通道问题
我有下面代码:
int main()
{
chan c_sof;
chan c_xud_out[EP_CNT_OUT]; /* Endpoint channels for XUD */
chan c_xud_in[EP_CNT_IN];
chan c_aud_ctl;
chan c_mix_out;
//chan c_dsp;
streaming chanend c_dsp;
...
}
编译器说:
only local variables of type chan allowed in a multi-tile main
怎么样解决它?
我已经在我的代码中加入了下面代码:
#include <xccompat.h>
#define streaming
但还是很奇怪,我不能明白,请帮助我。
回答:
chanend类型只能作为一个函数的参数类型。
尝试改变
streaming chanend c_dsp;
为
streaming chan c_dsp;
和删除#define streaming。同时确保你传递函数c_dsp在参数列表中使用streaming modifier。
发表时间:2014年8月6日18:17:16