This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

请教6678运行SYS/BIOS系统时串口中断配置的问题



我是参考的创龙的程序,因为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);

  • 感觉你是参考了non-bios的程序写的,建议参考sdk先将不带bios的中断调通,然后参考如下链接添加bios进行中断配置。

    http://processors.wiki.ti.com/index.php/Configuring_Interrupts_on_Keystone_Devices