|
7#

楼主 |
发表于 2015-9-4 16:35:44
|
只看该作者
谢谢创龙工程师的指点,我把中断部分全部屏蔽掉后,就没有出现上面的问题,所以我认为应该是中断的问题,但中断配置参照的创龙的例程,应该没有问题的,不知道中断哪部分会导致程序跑飞呢?????
void InterruptInit(void)
{
// 初始化 DSP 中断控制器
IntDSPINTCInit();
IntGlobalEnable();
GPIOIntTypeSet(SOC_GPIO_0_REGS, 8, 1);//设置0[7]为下降沿触发
GPIOIntTypeSet(SOC_GPIO_0_REGS, 61, 1);//设置3[12]为下降沿触发
// 使能 GPIO BANK 中断
GPIOBankIntEnable(SOC_GPIO_0_REGS, 0); // USER0 KEY GPIO0
GPIOBankIntEnable(SOC_GPIO_0_REGS, 3);
// 注册中断服务函数
IntRegister(C674X_MASK_INT4, Irq04);
IntRegister(C674X_MASK_INT5, Irq05);
IntEventMap(C674X_MASK_INT4,SYS_INT_GPIO_B0INT);//bank0对应中断号为65
IntEventMap(C674X_MASK_INT5,SYS_INT_GPIO_B3INT);//bank3对应中断号为52
// 使能中断
IntEnable(C674X_MASK_INT4);
IntEnable(C674X_MASK_INT5);
} |
|