52259

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

52259

888 次查看
fafvin
Contributor I

Hello,

 

My board is MCF52259DEMOMCU

I tried many times to get interrupt controller trapped but no use.

The PIT0 has worked since I check its counter and see the flag on. But it hasn't jumped into exception vector. I cannot do anything because the interrupt isn't executed as it should be!

Could someone tell me why? Thanks!

void test_timer() { // enable interrupt // PIT0 - 55 MCF_INTC0_ICR55 = MCF_INTC_ICR_IL(5) | MCF_INTC_ICR_IP(5); MCF_INTC0_IMRH &= ~(MCF_INTC_IMRH_INT_MASK55 | MCF_INTC_IMRL_MASKALL); //config timer MCF_PIT0_PCSR = 0; MCF_PIT0_PCSR = MCF_PIT_PCSR_EN | MCF_PIT_PCSR_PIE | MCF_PIT_PCSR_PRE(0); }int main(void){ int counter = 0; __initialize_hardware(); test_timer();#if (CONSOLE_IO_SUPPORT || ENABLE_UART_SUPPORT)  printf("Hello World in C from MCF52259 derivative on MCF52259 board\n\r");#endif for(;;) {         counter++; }}
标签 (1)
0 项奖励
回复
1 回复

724 次查看
mjbcswitzerland
Specialist V

Hi

 

Have you enabled interrupts to the processor core? That is, changed the SR from x7xx to x0xx ? (_asm_int_on() or similar)

 

Regards

 

Mark

 

0 项奖励
回复