一个粗心引发的噩梦——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一定会执行。

分享到: 更多
版权申明:

本站保留所有原创文章的版权,本站地址:奔跑的博客[http://www.elecbench.com]

原创文章转载时请注明出处,并添加文章所在页面的链接:http://www.elecbench.com/%e4%b8%80%e4%b8%aa%e7%b2%97%e5%bf%83%e5%bc%95%e5%8f%91%e7%9a%84%e5%99%a9%e6%a2%a6%e2%80%94%e2%80%94msp430-c%e8%af%ad%e8%a8%80/

本站所有 2010年3月4日 以后发表、未标明为“转载”的文章均是本站原创。

发表评论?

5 条评论。

  1. 在论坛上 看你已经学习LOOK系统了 你以前学过C++

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

  2. 来看看你的博客 博主和我一样都要是同一年毕业 以后也还想学MSP430还望博主多多赐教

  3. Four score and seven mineuts ago, I read a sweet article. Lol thanks

发表评论


(设置自己的个性头像)

*

申请属于你的免费顶级域名