Helix软解MP3出了点问题,大部分320Kbps歌曲可以流畅播放,某些歌曲播放中造成当机,求解决方案

2019-07-20 10:11发布

是这样的,我把探索者的综合例程中的MP3解码部分给移植到自己的工程中,因为目前主要是验证MP3软解,也就没有用RTOS,纯裸奔的,然后发现部分歌曲会全程帧解码错误,返回错误代码-2,-8,-9;还有一部分歌曲会在开始解码错误以后,返回错误代码-3,然后F4进hardfault,跟踪此类错误进入代码中,发现memcpy(mp3DecInfo->mainBuf + mp3DecInfo->mainDataBegin, *inbuf, mp3DecInfo->nSlots);这句代码导致问题产生,也许是跟堆栈设置有关?
Heap_Size       EQU     0x00000400
Stack_Size       EQU     0x00000800
我把综合例程烧入板子,发现出问题的2首音乐是可以播放的,按理说裸奔的代码和使用UCOS时候应该是一样的,不应该会出错的,昨天晚上查找一晚上没找到问题,现发贴上来问问,求各位不吝赐教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。