我是参考的创龙的程序,因为6678配置串口中断需要映射一下,就在配置之前映射的,但是发现还是不能进入中断,是需要配置PSC模块吗,还是别的地方有问题,全部配置代码如下,求大家帮忙看一下,挺急的,困扰好多天了!
//初始化串口模块
platform_uart_init();
platform_uart_set_baudrate(115200);
//使能中断
KeyStone_CIC_event_map(gpCIC_regs, 149 , 92); //完成映射
CIC_Regs->GLOBAL_ENABLE_HINT_REG= 1; //使能全局中断
gpCGEM_regs->INTMUX1 =
CSL_GEM_CIC0_OUT_4_PLUS_8_MUL_N_OR_CIC0_OUT_4_PLUS_8_MUL_N_MINUS_4<<CSL_CGEM_INTMUX1_INTSEL5_SHIFT; //映射到中断5
gpCGEM_regs->EVTCLR[0]= 0xFFFFFFFF; //清除所有DSP核的实践
ICR= IFR; //清除所有DSP核的中断标志
IER = 3|(1<<5); //使能中断5
ISTP= 0x800000;
TSR = TSR | 1;
//SYS/BIOS硬件中断初始化
Hwi_Params hwiParams;
Hwi_Params_init(&hwiParams);
hwiParams.eventId = 92;
hwiParams.enableInt = TRUE;
Hwi_create(5, USER0KEYIsr, &hwiParams, NULL);
Andy Yin1:
感觉你是参考了non-bios的程序写的,建议参考sdk先将不带bios的中断调通,然后参考如下链接添加bios进行中断配置。
http://processors.wiki.ti.com/index.php/Configuring_Interrupts_on_Keystone_Devices
TI中文支持网