中级会员
- 积分
- 226
- 威望
- 122
- 贡献
- 68
- 兑换币
- 68
- 注册时间
- 2016-1-7
- 在线时间
- 18 小时
- 毕业学校
- 哈哈
|
问一个问题啊 就是摄像头dma传输完了之后 触发中断MT_DMA0_IRQHandler了 在中断MT_DMA0_IRQHandler执行的过程中又有一个场中断VSYNC来了 此时会进入场中断处理函数吗?(是分这两个的优先级还是?) 如果不进入的话,该函数执行完了之后,场中断会使得场中断标志位置1吗? 会立即进入场中断处理函数吗?(如果此时进入的话,图像不太对,这个不是重点.....)//场中断
void VSYNC(void)
{
PORTA_ISFR = 1<<28;
if(img_state==IMG_WAIT_FOR)
{
DMA_EN(DMA_CH0);
img_state=IMG_COLLECT; //正在采集过程中
}
else //如果采集完成了
{
}
}
//DMA采集完成中断
void MT_DMA0_IRQHandler(void)
{
uint16 copy;
DMA_IRQ_CLEAN(DMA_CH0);
img_state=IMG_OK; //采集完成标志位
for(copy=0; copy<120; copy++)//大约200US
{
memcpy(&image[copy][0],&image_h[copy][1],186);
}
}
|
|