您好!
我们有一个具有 TM4C1231的定制板。
问题是,我们看不到任何中断....
我们已将代码缩减为
编号://*********
//
// Timer0B 中断的中断处理程序。
//
//
无效
Timer0BIntHandler (空)
{
//
//清除计时器中断标志。
//
TimerIntClear (TIMER0_BASE、TIMER_TIMB_TIMEOUT);
G_ui32Counter++;
}
//
//
//将 Timer0B 配置为带有中断的16位周期计数器
//每1ms。
//
//
内部
main (空)
{
uint32_t ui32PrevCount = 0;
SysCtlClockSet (SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHz);
SysCtlPeripheralEnable (SYSCTL_Periph_TIMER0);
TimerConfigure (TIMER0_BASE、TIMER_CFG_SPLIT_PAIR | TIMER_CFG_B_PERIODICASE);
TimerLoadSet (TIMER0_BASE、TIMER_B、SysCtlClockGet ()/ 1000);
IntMasterEnable();
TimerIntEnable (TIMER0_BASE、TIMER_TIMB_TIMEOUT);
IntEnable (INT_TIMER0B);
TimerEnable (TIMER0_BASE、TIMER_B);
//
//在 Timer0B 运行时永久循环。
//
while (1)
{
}
}
如果我在 int 处理程序中放置一个断点、则从未触发 int。
在我可以看到的寄存器中、计数器将进行计数。
在启动文件中,我添加:
Timer0BIntHandler、 //计时器0子计时器 B
硬件问题是否会导致此行为?
有什么建议吗?
Andreas