OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5652|回复: 1

STM32F401 语音解码编码Speex移植 咨询

[复制链接]

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2016-3-30
在线时间
16 小时
发表于 2016-3-30 21:31:12 | 显示全部楼层 |阅读模式
原子哥,大家好:
    小弟想把Speex库移植到 STM32F401上,做语音压缩,输入数据是ADC采集音频数据,采样率是8K,移植Speex到STM32F401上总是进硬件中断HardFault_Handler函数里,我在论坛也看了相关大家碰到这个问题的解决方法是 将S启动文件里的 heap size 改大,改为0x00008000,但是问题依然存在,程序能够编码2次,2次以后就进入硬件中断中了!!跪求解决方法,在线等.....
   我还想有经验的确定个问题,STM32F401是否可以移植Speex??? 有没有哪位做过,先谢谢大家!

/*******************************************************************************
* Function Name  : Speex_Encode
* Description    : SpeexòôÆμ±àÂëoˉêy
* Input          : none   
* Output         :         none
* Return         :         none
*******************************************************************************/

void Speex_Encode(void)
{
  Speex_EncodeCount++;
        //memcpy(gInTemp, EnCodeBuf, 160*2);
  /* Flush all the bits in the struct so we can encode a new frame */
  speex_bits_reset(&bitsEncode);
  /* Encode the frame */
  speex_encode_int(enc_state, (spx_int16_t*)EnCodeBuf, &bitsEncode);
  /* Copy the bits to an array of char that can be decoded */
  speex_bits_write(&bitsEncode, (char *)OutBytes, ENCODED_FRAME_SIZE);
  //±àÂë½áêøoóêí·ÅbitsEncodeoíenc_state
  speex_bits_destroy (&bitsEncode);
  speex_encoder_destroy (enc_state);
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2021-9-10
在线时间
3 小时
发表于 2021-9-14 10:47:59 | 显示全部楼层
您好请问您解决了 我现在也遇到这样的问题 请问一下能请教一些问题吗?我平台也是401  我QQ 1246040913
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 22:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表