完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想用SPEEX进行语音编码 可是一直进入的是内存错误中断是怎么回事?
void MemManage_Handler(void) { /* USER CODE BEGIN MemoryManagement_IRQn 0 */ /* USER CODE END MemoryManagement_IRQn 0 */ while (1) { } /* USER CODE BEGIN MemoryManagement_IRQn 1 */ /* USER CODE END MemoryManagement_IRQn 1 */ } 通过仿真发现每次执行到int nb_encode(void *state, void *vin, SpeexBits *bits)这个函数里的 /* LSP Quantization */ if (st->first) { for (i=0;i st->old_lsp = lsp; } 就会跳到内存错误中断,有没有大神给讲解一下该怎么整 |
|
相关推荐
5个回答
|
|
建议先明白它的使用方式,再看程序,这样会更容易明白。
这是speex库音频降噪官网对它的类的说明: https://www.speex.org/docs/api/speex-api-reference/annotated.html 这是网友的使用经验: https://www.cnblogs.com/riddick/p/6959390.html |
|
|
|
st这个指针是哪里的?初始化了么?
|
|
|
|
nb_encode(void *state, void *vin, SpeexBits *bits)这个函数的一开头就定义了 EncState *st; 至于EncState typedef struct EncState 是代表窄带编码器全部状态的结构 这都是库里的函数也不知道怎么改。。。之前没有修改堆的大小显示进入的是硬件异常中断,改了堆的大小后进入的就是内存异常中断了。。。 我用的库是http://www.openedv.com/forum.php ... amp;highlight=speex这里面下载的,,, |
|
|
|
int nb_encode(void *state, void *vin, SpeexBits *bits) { EncState *st; 这个指针是开头就定义好的,, EncState 是.h文件里定义的 typedef struct EncState 他代表窄带编码器全部状态的结构 这是我下载的库 http://www.openedv.com/forum.php ... amp;highlight=speex 基本不知道要改什么。。。。。 之前没有修改堆的大小显示进入的都是硬件错误中断,修改了堆的大小后进入的就是内存错误中断了。。 |
|
|
|
本帖最后由 qq327804286 于 2017-12-21 14:41 编辑
这个指针 int nb_encode(void *state, void *vin, SpeexBits *bits) { EncState *st; 在函数的一开始就定义了,,EncState 至于这个是 typedef struct EncState 我一开始没有修改堆的大小显示进入的是硬件错误中断,当我把堆大小改变后进入的就是内存错误中断了。。。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1187 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1122 浏览 2 评论
2223 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1311 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1735 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 07:25 , Processed in 0.517735 second(s), Total 51, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号