各位好,请教个问题:
利用CC2541定时器1配置10ms中断,给一个全局变量a自加1,程序判断该变量计数大于一个值后,开始运行一段程序。
现在遇到问题是 ,仿真全速运行或者不仿真的时候,变量a无法计数到指定值,隔一段时间暂停仿真时,看到变量a只增加了几个数。如果在定时器中断函数打断点仿真,可以正常进入中断函数,程序每次停在断点处变量值也正常累加。仿佛是仿真全速运行或者不防真的时候,定时器不按照设定时间进入中断或者无法对变量进行操作,但是很奇怪如果在中断函数加入断点调试,或者在任务里边随意加个断点,到达断点处时,变量又是正常累加的,不知道什么原因,请指教。
Viki Shi:
全局变量a是否在其他地方有调用? 因为你这种断点调试不受其他地方影响
user6045094:
回复 Viki Shi:
你好,问题解决了,原因是开了低功耗,导致计时变慢,==。
YiKai Chen:
变量a的資料型別是什麼、会不会是overflow了