This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC3200,为何有时候会出现定时器中断无法进入的现象?

Other Parts Discussed in Thread: CC3200SDK

我所使用的CC3200 LaunchPad,在编程调试过程中发现有时不能进入定时器中断。即运行程序以后定时器中断处理函数中的断点无法触发。

和定时器相关的设置代码如下:

1
2
3
4
5
6
7
8
9
10
11
PRCMPeripheralClkEnable(PRCM_TIMERA0, PRCM_RUN_MODE_CLK);
PRCMPeripheralReset(PRCM_TIMERA0);
TimerConfigure(TIMERA0_BASE, TIMER_CFG_PERIODIC);
TimerPrescaleSet(TIMERA0_BASE, TIMER_A, 0);
TimerIntRegister(TIMERA0_BASE, TIMER_A, Timer1AIntHandler);
TimerIntEnable(TIMERA0_BASE, TIMER_TIMA_TIMEOUT);
TimerLoadSet(TIMERA0_BASE, TIMER_A, SEC);
TimerEnable(TIMERA0_BASE, TIMER_A);

很奇怪的是问题的发生是不确定的,有时能进入中断有时又不能进入,不知道怎么排查错误,包括硬件的和软件的。

请有这方面经验的朋友给予帮助。谢谢!

  • 我也遇到同样的问题,而且肯定的是这个问题在长时间运行(24小时以上)时,必然出现,顶起来,还请TI员工给个解释,如何解决定时器的问题,不能进入中断,中断内容完全得不到执行,这对这方面的开发很不利,还望TI员工,能够不吝赐教,及时回复,谢谢!

  • Hi Jiewen Mao,

    我用的Hardware RTC ticks也是概率性不能进入中断,很奇怪。。

    请问你的这个定时器问题怎么解决的?

    谢谢!

  • xie weiping 说:

    Hi Jiewen Mao,

    我用的Hardware RTC ticks也是概率性不能进入中断,很奇怪。。

    请问你的这个定时器问题怎么解决的?

    谢谢!

    我并没有解决这个问题啊。。。后来项目结项了,我想我以后也不会接触TI的开发板了

  • Hi Jiewen,

    您好!

    请问如能能够快速复现您的问题?按照您类似的设置目前我是能够定时的正常的进入Timer中断, 我会让他跑一段时间试试。谢谢!

  • Hi Weiping,

    您好!

    能否提供个简化的能够复现您问题的程序给到我们,谢谢!

  • Hi Shelford Zhu,

    用的例子是:

    TI\CC3200SDK_1.1.0\cc3200-sdk\example\getting_started_with_wlan_ap

    本来想用CC3200SDK_1.1.0\cc3200-sdk\example\idle_profile这个例子的,但是这个例子用IAR无法下载仿真。一运行就蹦了。后来我把里面的RTC定时器给移植到getting_started_with_wlan_ap这个例子工程里。发现概率性RTC中断回调进不了,如果开两个定时器g_timer1,g_timer2,概率更大,貌似。