TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2541 timer1 中断给变量计数异常

各位好,请教个问题:

       利用CC2541定时器1配置10ms中断,给一个全局变量a自加1,程序判断该变量计数大于一个值后,开始运行一段程序。

现在遇到问题是 ,仿真全速运行或者不仿真的时候,变量a无法计数到指定值,隔一段时间暂停仿真时,看到变量a只增加了几个数。如果在定时器中断函数打断点仿真,可以正常进入中断函数,程序每次停在断点处变量值也正常累加。仿佛是仿真全速运行或者不防真的时候,定时器不按照设定时间进入中断或者无法对变量进行操作,但是很奇怪如果在中断函数加入断点调试,或者在任务里边随意加个断点,到达断点处时,变量又是正常累加的,不知道什么原因,请指教。

Viki Shi:

全局变量a是否在其他地方有调用? 因为你这种断点调试不受其他地方影响

user6045094:

回复 Viki Shi:

你好,问题解决了,原因是开了低功耗,导致计时变慢,==。

YiKai Chen:

变量a的資料型別是什麼、会不会是overflow了

赞(0)
未经允许不得转载:TI中文支持网 » CC2541 timer1 中断给变量计数异常
分享到: 更多 (0)