工具/软件:TI-RTOS
大家好! 我尝试了以下代码并使其正常工作(不再崩溃)。 但是,回调函数 TimerISR()似乎从未调用过。 我缺少哪个部件? 是否有提示? 提前感谢。
//定时器 ISR 无效 TimerISR (UARg a0) { //清除中断标志 TimerIntClear (GPT1_base、TIMER_TIMB_TIMEOUT); //再次允许待机模式 //Power_releaseConstraint (Power_SB_disallow); } //timer init 函数 void TimerInit (uint32_t usec) { PRCMPowerDomainOn (PRCM_DOMAIN_PERIPh); PRCMLoadSet(); PRCMPeripheralRunEnable (PRCM_Periph_Timer1); PRCMLoadSet(); Hwi_Params HwiParams; Hwi_Params_init (hwiParams); hwiParams.enableInt = true; //构建 HWI Hwi_construction (&hwi、INT_TIMER1B、TimerISR、&hwiParams、NULL); unsigned long timer_LOADSET = 48 * usec - 1; //使用计时器时禁止待机模式。 POWER_setConstraint (Power_SB_Disallow); //将 Timer-A 设置为周期计数模式 TimerConfigure (GPT1_BASE、TIMER_CFG_B_PERIODICRACRACASE); //设置计时器的加载值 TimerLoadSet (GPT1_BASE、Timer_B、TIMER_LOADSET); //启用中断 TimerIntEnable (GPT1_BASE、TIMER_TIMB_TIMEOUT); //启用计时器 TimerEnable (GPT1_base、Timer_B); }