DM642的开发板, 一路采集一路输出的例程程序, 大部分开发板的demo都是互抄的.
采集-->FIFO满一行数据-->DMA搬移到buffer-->
这样一帧完成后, 产生中断, 在 interrupt void VPCapChaAIsr(void) ;
但是现在 我想DMA搬移完一行数据一行就来一次中断, 图像处理部分是固定的, 这样一行就处理并送出比较快.
参考一些资料在
void setupVPCapChaAEDMA(int portNumber) 里最后添加了
/* Enable three EDMA channels Interrupt*/
//清除可能的EDMA中断
EDMA_intClear(edmaCapChaAYTccNum);
EDMA_intClear(edmaCapChaACbTccNum);
EDMA_intClear(edmaCapChaACrTccNum);
//打开EDMA中断
EDMA_intEnable(edmaCapChaAYTccNum);
EDMA_intEnable(edmaCapChaACbTccNum);
EDMA_intEnable(edmaCapChaACrTccNum);
EDMA_intHook(edmaCapChaAYTccNum, edmaCapChaAYTccNum_isr); //通知系统edmaHwi是中断服务者
EDMA_intHook(edmaCapChaACbTccNum, edmaCapChaACbTccNum_isr); //通知系统edmaHwi是中断服务者
EDMA_intHook(edmaCapChaACrTccNum, edmaCapChaACrTccNum_isr); //通知系统edmaHwi是中断服务者
,
用断点测试, 死活进不去那几个_isr 中断内.
高手指点一下. 先谢了
此帖出自
小平头技术问答
一周热门 更多>