您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 其他Blackfin技术支持专区 -> [求助]BF506,中断初始化问题
本帖共有644个阅读者
发表帖子 发表投票 回复主题
[求助]BF506,中断初始化问题
czwood(论坛新手)
czwood
头衔:社区公民
帮派:无帮无派
帖数:3
金钱:136
积分:6
注册时间:2012/6/20
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]BF506,中断初始化问题
大家好,我在使用BF506F,目前出了点小问题,下边是我的程序,目前程序一直无法进入中断。请各位指导,不胜感激。

void Init_Interrupts(void)
{
// configure interrupt
*pSIC_IAR0 = *pSIC_IAR0 & 0xffffffff | 0x00000000;
*pSIC_IAR1 = 0x34000001;//*pSIC_IAR1 & 0xffffffff | 0x34000001; // map DMA0 PPI Interrupt -> IVG8,UART_TX                      Interrupt ->IVG 10,UART_TX Interrupt ->IVG 11
*pSIC_IAR2 = *pSIC_IAR2 & 0xffffffff | 0x00000004;
register_handler(ik_ivg8, DMA0_PPI_ISR); // assign DMA0 PPI ISR to interrupt vector 8
register_handler(ik_ivg10,DMA7_UART_TX_ISR);
register_handler(ik_ivg11,DMA6_UART_RX_ISR);
*pSIC_IMASK=0x0000c100; // all interrupts 0=disabled but DMA0 PPI &UART TX &RX interrupt enabled

}//end Init_Interrupts

EX_INTERRUPT_HANDLER(DMA0_PPI_ISR)
{
//disable the interrupt request
  
*pDMA0_IRQ_STATUS = 0x1;   // to clear interrupt bit
if (PPI_DMA_DONE==240)
{
PPI_DMA_DONE=0;
}
PPI_DMA_DONE ++;

     if(PPI_DMA_DONE %2 == 1)     
{
     EnVideo1Proc = 1;
}
else
{
    EnVideo2Proc = 1;
}       
    
}


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/7/6 10:22:53
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154383 Call, 1 Queries, Processed in 0.031250 second(s),