进不了中断

whbahx   2007-9-6 01:52 楼主
小弟刚学DSP6713,最近参考写了一个关于GPIO的程序,GP6管脚作为输入,出现上升沿时引起DSP中断,但现在用示波器可以测到GP6的有上升沿,也可看到中断已打开的。但进不了中断,不知是什么原因,是不是还有什么配置或什么出现了问题,由于刚学实在不知道原因,极盼请教。
   IRQ_setVecs((void*)0x00000000);
    IRQ_map(IRQ_EVT_GPINT6,6);         
    IRQ_globalEnable();
    IRQ_nmiEnable();
    hGpio = GPIO_open(GPIO_DEV0,GPIO_OPEN_RESET);
    GPIO_reset(hGpio);
    GPIO_pinEnable(hGpio,GPIO_PIN6);
    GPIO_pinDirection(hGpio,GPIO_PIN6,GPIO_INPUT);
    GPIO_intPolarity(hGpio,GPIO_GPIN6,GPIO_RISING);
    IRQ_enable(IRQ_EVT_GPINT6);
   void GPIO1(void)
     {
       *startadd2=0xaa;
      }
     }
     interrupt void int6(void)   
    {
    void GPIO1();
   }


回复评论 (6)

怎么没有人指点下啊
点赞  2007-9-6 14:24
中断使能了吗
可能中断配置有问题
点赞  2007-10-17 15:30
中断产生之后,DSP执行哪个函数是需要设置的, 你的程序中没有看到执行interrupt void int6(void)的设置阿。

点赞  2007-10-18 06:39
呵呵,写错了,应该是
   interrupt void int6(void)   
    {
    void GPIO1();
   }
点赞  2007-10-18 06:47
兄弟,我遇到的问题跟你差不多,也是读可以,往里面写不进去
点赞  2007-10-18 02:12
   1)0x808064赋值的问题,有的时候0x1e8和0x138差别还是很大的。
   2)最关键的还是电路板的布线,假如几个时序不能匹配好,基本上是不稳定的电路,不能写都有可能。
点赞  2007-10-18 05:40
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复