DMA中断出不去

2019-08-19 17:34发布

[mw_shl_code=applescript,true]void DMA1_Channel1_IRQHandler(void)
{
        int i,j;
    if(DMA_GetITStatus(DMA1_IT_TC1))
    {
        DMA_ClearITPendingBit(DMA1_IT_GL1);
                                for(i=0;i<256;i++)
                                {
                                        fftData.real = ADC_ConvertedValue;
                                       
                                }
                                flagDMA=1;
                                //dofft();
                               
    }
}
[/mw_shl_code]
这是DMA的中断函数, 是采集ADC的DMA,我设置了一个flagDMA作为标识,在主函数的while(1)中检测flagDMA,当完成采集后把数据发给fftData[],然后主函数用,但是好像就一直停留在中断里面出不去了,这是怎么回事呢,求告知,谢谢了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
hojo
1楼-- · 2019-08-19 19:46
 精彩回答 2  元偷偷看……
hojo
2楼-- · 2019-08-19 20:42
这个问题也解决了,定义成W数组, 就可以了,但是又有问题了......DMA中断的时候好像占用了cpu的是吗,我这个程序DMA好像长时间占用了cpu  ,影响到了其他外设,怎么解决呢

一周热门 更多>