ac48802c是audiocode公司开发的一款专用于小端口语音处理芯片,提供了丰富的软件开发包 ,提供了g711a、g711u、g723.1、g729等常用编码算法、也支持modem音及传真音的检测,这为基于modem的拔号入网及基于ip网络传真提供了良好的支持。基于ac48802c开发的语音网关具有周期短、性价比高的特点,本语音网关主要用来完成语音的编解码。cpld逻辑芯片使用xc95144x,在本语音网关主要用来完成cpu的复位、系统的时钟分频、存储器的读写控制等。rom采用intel的e28f320j3a主要用来存放系统的引导程序和应用程序,另外还支持通过网口的在线升级系统的应用程序及系统程序,ram主要用来存放系统运行的时数据及中间结果。rs232主要在系统开发时进行设备调试,并为设备的cli网管提供支持。 语音信号处理流程 本语音网关的语音信号处理流程,从电话侧来模拟音频信号送入slic芯片,进行信号放大、去干扰的前置处理,然后送入codec芯片进行a/d转换,并被转换为pcm编码的音频信号,再送入dsp芯片进行语音的压缩编码,编码格式可以选用g711a、g711u、g723.1
请教大家,我这段写flash的程序会有什么问题吗?不考虑flash坏因素,我用的是intel的e28f320j3a,在软件测试过程中,调用该函数几十万次有可能发生一次错误,不知道为什么,查了很久没查出原因,出错时flash处于异常状态。我用的是arm 44b0x,另外我在调用该函数之前关闭了中断,调用结束后打开中断并且中断函数是没有其它代码的,直接返回。如果我不开中断,软件不会出错,很费解!希望高手能指点一下,不胜感激,谢谢!pe_int writeflash32byte(unsigned char *daddr,unsigned char *saddr,unsigned int length) {/////////////////////////////////////////////////////////// int i,j=0; volatile unsigned char readstatus; volatile unsigned char bsr7; if(!length)return 0; _wr8(daddr, 0xe8); wh