現在遇到一個問題,
用的是LPC3250的板子,系統是uCOSII. 程式在做穩定性測驗的時候,發現運行幾天,就ucos就無法調度其他問題了。只運行在空閑任務里面,OSTASKIdle()。這時候其他中斷都可以進。只有放uCOS節拍函式的timer0 無法進入了。
一下是timer0的配置以及,中斷。
void Time0Init(void)
{
MIC_ER |= (1<<16);
TIMCLK_CTRL1 = 0x04;
T0TCR = 0x02;
T0IR = 0xFF;
T0TC = 0x00000000;
T0PR = 0x0000000F;
T0PC = 0x00000000;
T0MCR = 0x0003;
T0CTCR = 0x00;
T0MR0 = Fpclk / (16*OS_TICKS_PER_SEC);
T0TCR = 0x01;
micIrqFuncSet(16, 0, (unsigned int)IRQ_Timer0);
}
void IRQ_Timer0(void)
{
T0IR = 0x01;
OSTimeTick();
}
但是查看timer0 各個暫存器的狀態沒有發現例外啊。奇怪是什么問題導致的啊?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/30620.html
標籤:單片機/工控
