注意中断函数放在 RAM 里面,客户自己加的代码不要太多否则 RAM 不够。
attribute((weak))
AT(.tick_timer_code)
void user_timer2_ram_loop(void)
{
// putchar(‘1’);
}
void user_timer2_loop(void){
}
SET(interrupt(""))
AT(.tick_timer_code)
void user_timer2_isr()
{
/*
*用户的 timer 函数不能加入到这里,加到 tick_timer_loop
- */
//bit_clr_swi(TIME0_INIT);
JL_TMR2->CON |= BIT(6);
user_timer2_ram_loop();
// user_timer2_loop();
}
void user_timer2_init(void)
{
tt_printf("----user_timer2_init \n");
HWI_Install(IRQ_TIME2_IDX, (u32)user_timer2_isr, IRQ_IRTMR_IP) ; //timer0_isr
JL_TMR2->CNT = 0X00;
JL_TMR2->PRD = (sys_clock_get() / 1000) * 2;
JL_TMR2->CON |= BIT(0);
tt_printf(“user_timer2_init–end \n”);
}