小弟刚学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();
}
中断产生之后,DSP执行哪个函数是需要设置的, 你的程序中没有看到执行interrupt void int6(void)的设置阿。
呵呵,写错了,应该是
interrupt void int6(void)
{
void GPIO1();
}
兄弟,我遇到的问题跟你差不多,也是读可以,往里面写不进去
1)0x808064赋值的问题,有的时候0x1e8和0x138差别还是很大的。
2)最关键的还是电路板的布线,假如几个时序不能匹配好,基本上是不稳定的电路,不能写都有可能。