2、其次在界面的左下角粗枝找到程序制作,点击进入。
3、最后游孙将程序做一个模块,在主程序中添岩磨敏加模块文件即可加进别的程序。
由于C55x是16位DSP,其基本数据类型的定义与标准C不尽相同。C55x的rts.lib (rts55.lib或rts55x.lib)对C标准库中的fread(), fwrite()的支持不好。以fread()为例,当读取的数据类型为short、塌带晌int或short型时,均发生精度丢失或溢出。这个问题,我在以前也遇到过。解决方法是:都改成char型读取,取其行正低8位做拼接。例如:#define FRAME_SZ 256typedef short Word16typedef char Word8Word16 signal[FRAME_SZ]原始代码是fread(signal, sizeof(Word16), FRAME_SZ, fp)// 不能工作修改后代码Word8 tmp[2*FRAME_SZ]// 缓存区fread(tmp, sizeof(Word8), 2*FRAME_SZ, fp)// 字节拼接for (i=0i<团锋FRAME_SZi++) signal[i] = (tmp[2*i+1]<<8) | tmp[2*i]希望有所帮助。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)