导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[转帖]怎么样结合C语言和XC

* 107955: [转帖]怎么样结合C语言和XC

   liufengzhong 
liufengzhong发表的帖子 

 [转帖]怎么样结合C语言和XC
我用C语言把一些dsp应用在dj kit

我的C函数是fft和input是复数,但是XC回报int值

在我的函数开头

cfunction.h

#ifndef CFUNCTION_H_
#define CFUNCTION_H_
#ifdef __XC__
#define EXTERNAL extern
#else
#define EXTERNAL extern "C"
#endif
#include   <xccompat.h>  
#include   <complex.h>  
typedef complex cplx
EXTERNAL int cfunction(int samples[]);
//EXTERNAL void fft(cplx x[], int n);
#endif /* CFUNCTION_H_ */

编译器说:error: parse error before "cplx"

怎么样正确地把C代码用在XC?

fft也包括指针,但我知道XC不支持指针。

即使接下来我这么做

#include   <xccompat.h>  
#include   <complex.h>  
EXTERNAL void fft(complex x[], int n);
compiler say:error: parse error before "_Complex"
_Complex is inside the complex.h of xc

有什么建议吗?


回答:

XC不支持C99复数(自xTIMEcomposer 13.1.0起)。

发表时间:2014年7月31日17:19:25

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:[转帖]在dj kit上实现循环缓冲区在dj kit中如何实现循环的缓冲区。我有
[下一篇帖子]:可以一个快速xmos链接(5线)改为两个慢速链接(双线)吗?[转帖]我用XMOS star