首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

dsp不给pci主机中断

dsp不给pci主机中断

在dsp(DM642)上使用PCI_dspIntReqSet()函数,不能产生中断。在硬件仿真下测试,我使用万用表测量了INTA#脚,始终为高,但在发中断与清中断切换时,HSR的值在00000003和00000001之间切换,说明两条语句执行了,主要程序如下:希望大家帮我看看原因是什么?谢谢!
void main()        // 主函数
{
       CSL_init();//初始化CSL库
    pci_ptr=(int *)_PCI_PCIIS_ADDR;
        *pci_ptr=*pci_ptr|0x08;
    IRQ_setVecs(vectors);//装载中断向量表
    IRQ_globalEnable();//使能全局中断
    IRQ_nmiEnable();
  while(1)
  {
      PCI_dspIntReqSet();
      EVMDM642_waitusec(200000);
      PCI_dspIntReqClear();
    }
}
返回列表