本来有一个工程文件,是使用I2S协议通过DMA搬移codec数据到DSP的ram中,然后对接收数据进行处理,其中codec的配置是用汇编配置的,DMA是采用ping-pong模式处理的,在DMA中断中post一个信号量,然后等待信号量响应,去处理接收到的数据,当用汇编配置的时候是可以不断进行处理的,由于在新的开发平台上使用了不同的codec,将coedc的配置用CSL库去进行编写,可以进中断,数据可以收到,但是post信号量后,不去进行处理,不知道问题出在什么地方,请问将汇编改成C后会对操作系统的任务调度产生影响吗,谢谢!而且,我将源汇编文件中的配置改成我所需要的,为什么只有DA工作正常,AD端的数据传不到i2s的RX端呢?
Tony Tang:
中断能一直进吗?还是只进了一次?检查一下是不是中断ISR写的有问题呢?