一个粗心引发的噩梦——MSP430 C语言

1
2
3
4
5
while(!hal_TA_subtimer_flg_get())
{
LPM3;
}
hal_TA_subtimer_flg_clear();

如上的函数,明明是希望LPM3不被执行的,但是却被执行了,结果导致了时间出错。导出找问题,发现问题函数的运行时间超过预设值,查了好久才发现原来 while(!hal_TA_subtimer_flg_get()) 后多了一个分号,晕。由于有了分号,循环体与循环条件被分割,导致LPM3一定会执行。

5人评论了“一个粗心引发的噩梦——MSP430 C语言”

    1. @lixiaoxu2meng
      以前学过这门课,从来没用过。呵呵,稍微有点概念。
      没有嵌入式系统的概念,也是一头雾水。
      这几天稍微有点门道了,呵呵 😳

发表评论

邮箱地址不会被公开。 必填项已用*标注