非常感谢您的回复,我把串口输入输出直连,验证了一下,是全双工的。
还有个问题想请教一下:我在william hill官网
提供例子http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/8458.aspx
基础上修改了uart收数据部分,去掉了EDMA相关程序,程序在core0可以正常中断接收数据。现在我想将这个工程放在core1上运行,还需要修改哪些地方呢?是否修改底下这部分程序,注释部分理解起来有点困难啊,需要看哪些资料?
void UART_Interrupts_Init(void)
[
CP_INTC_Init_UART();
//map Uart Rx interrupt to INT4
/*on Nyquist, INTC0 out64 event number are 22 on core 0
on Shannon, INTC0 out33 event number are 22 on core0
map this event 22 to INT4 */
CGEM_regs->INTMUX1 = (22<
/*Clear all DSP core events*/
CGEM_regs->EVTCLR[0]= 0xFFFFFFFF;
CGEM_regs->EVTCLR[1]= 0xFFFFFFFF;
CGEM_regs->EVTCLR[2]= 0xFFFFFFFF;
CGEM_regs->EVTCLR[3]= 0xFFFFFFFF;
//clear DSP core interrupt flag
ICR= IFR;
//enable INT4, 5, 6
IER = 3|(1<<4)|(1<<5);
/*Interrupt Service Table Pointer to begining of LL2 memory*/
ISTP= 0x800000;
//enable GIE
TSR = TSR|1;
]
非常感谢您的回复,我把串口输入输出直连,验证了一下,是全双工的。
还有个问题想请教一下:我在william hill官网
提供例子http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/8458.aspx
基础上修改了uart收数据部分,去掉了EDMA相关程序,程序在core0可以正常中断接收数据。现在我想将这个工程放在core1上运行,还需要修改哪些地方呢?是否修改底下这部分程序,注释部分理解起来有点困难啊,需要看哪些资料?
void UART_Interrupts_Init(void)
[
CP_INTC_Init_UART();
//map Uart Rx interrupt to INT4
/*on Nyquist, INTC0 out64 event number are 22 on core 0
on Shannon, INTC0 out33 event number are 22 on core0
map this event 22 to INT4 */
CGEM_regs->INTMUX1 = (22<
/*Clear all DSP core events*/
CGEM_regs->EVTCLR[0]= 0xFFFFFFFF;
CGEM_regs->EVTCLR[1]= 0xFFFFFFFF;
CGEM_regs->EVTCLR[2]= 0xFFFFFFFF;
CGEM_regs->EVTCLR[3]= 0xFFFFFFFF;
//clear DSP core interrupt flag
ICR= IFR;
//enable INT4, 5, 6
IER = 3|(1<<4)|(1<<5);
/*Interrupt Service Table Pointer to begining of LL2 memory*/
ISTP= 0x800000;
//enable GIE
TSR = TSR|1;
]
举报