共享问题(后面可在此跟帖)
想请教专家一个问题 我在BF533上移植了一个spi读写nandflash的驱动 源码是采用轮询方式读写数据 现在项目要求改为DMA+加中断方式传输 即要在DMA读写结束之后对cpu产生中断,我找了很多资料都没办法实现,中断配置如下:
*pSIC_IAR0 = *pSIC_IAR0 & 0xffffffff | 0x00000000;
*pSIC_IAR1 = *pSIC_IAR1 & 0xff0fffff | 0x00300000;
*pSIC_IAR2 = *pSIC_IAR2 & 0xffffffff | 0x00000000;
OS_CPU_RegisterHandler(IVG10, SPI_DMA5_ISR, NOT_NESTED);
//*pDMA5_CONFIG &= ~DI_EN;
*pSIC_IMASK |=0x00002000;
*pSPI_CTL = TIMOD_DMA_TX | MSTR | CPOL | CPHA | SPE;
这样配置的结果是只要一旦调用这段代码初始化 中断就不停的产生,并导致其他所有任务被挂起无法往下执行,也就是dma还没有开始传输数据 中断就产生,想问一下是什么情况会导致这个问题 如何真确修改