打印

CCS3.3程序溢出啊 啊啊 啊 啊 啊啊

[复制链接]
1266|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
274598161|  楼主 | 2016-1-8 15:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
JY-DX-JY| | 2016-1-8 15:26 | 只看该作者
信息太少啊

使用特权

评论回复
板凳
274598161|  楼主 | 2016-1-11 09:02 | 只看该作者

比如说 我把其中的一行程序 a=0;换成a=*(int *)read_address;我是对音频信号做处理的,这一行程序对音频信号不产生任何作用,但是噪声进去了,就只是因为程序长 了一点,感觉是什么地方溢出了,但是map文件的内存还很多空余。

使用特权

评论回复
地板
玄德| | 2016-1-12 21:24 | 只看该作者

a=*(int *)read_address

把这句换成别的试试。


使用特权

评论回复
5
274598161|  楼主 | 2016-1-13 09:34 | 只看该作者
玄德 发表于 2016-1-12 21:24
a=*(int *)read_address

把这句换成别的试试。

试过了,还是只要程序大一点,噪声进去了

使用特权

评论回复
6
274598161|  楼主 | 2016-1-13 09:38 | 只看该作者
274598161 发表于 2016-1-13 09:34
试过了,还是只要程序大一点,噪声进去了

换成a=0 就无论多少行都没问题,也没有噪声,那这是什么问题 呢,我原来的函数是  b0 = handle->coef[0];
  b1 = handle->coef[1];
  b2 = handle->coef[2];
  a1 = handle->coef[3];
  a2 = handle->coef[4];  把这段再重复读一遍,噪声进去了,这是什么原因呢,望指教

使用特权

评论回复
7
274598161|  楼主 | 2016-1-13 10:48 | 只看该作者
玄德 发表于 2016-1-12 21:24
a=*(int *)read_address

把这句换成别的试试。

换成a=0 就无论多少行都没问题,也没有噪声,那这是什么问题 呢,我原来的函数是  b0 = handle->coef[0];
  b1 = handle->coef[1];
  b2 = handle->coef[2];
  a1 = handle->coef[3];
  a2 = handle->coef[4];  把这段再重复读一遍,噪声进去了,这是什么原因呢,望指教

使用特权

评论回复
8
玄德| | 2016-1-13 11:24 | 只看该作者

信息太少,事情太大。


使用特权

评论回复
9
274598161|  楼主 | 2016-1-13 16:39 | 只看该作者
玄德 发表于 2016-1-13 11:24
信息太少,事情太大。

#pragma CODE_SECTION(AEL_TIF_peqApply, "app_code");
void AEL_TIF_peqApply( void *peqHandle, Int32 *in, Int32 *out, Uint16 Ns ) {
  AEL_TIF_PEqHandle *handle = (AEL_TIF_PEqHandle *)peqHandle;


  Uint16 i=0;
   float w0,w1,w2;
   float b0,b1,b2;
   float a1,a2;
//  int  a[25]={0,};

}
现在是我只要把上面那个 int  a[25]={0,};加上噪声就进去了,感觉是哪里溢出了,但是程序并没占那么大内存啊,而且 int  a[25]={0,};放在别的函数里并不影响音频信号,只在这个里面才会这样,屏蔽之后,噪声就没有了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

31

帖子

1

粉丝