你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

问一个单片机编程的小问题哈

[复制链接]
木易-357428 提问时间:2015-1-8 12:58 /
本帖最后由 木易-357428 于 2015-1-8 13:12 编辑

在编程的时候:
void main()
{
      .....
      .....
     while(1)
    {
      .....

      if(err)break;
    }
}

当if(err)break;这条语句执行后,系统直接崩溃了吗?还是相当于复位,还是重新main执行?

收藏 评论9 发布时间:2015-1-8 12:58

举报

9个回答
天天晓宇 回答时间:2015-1-8 13:06:52
要有while(1);必须是死循环
Small利 回答时间:2015-1-8 13:11:13
break退出循环,循环在哪里,如果没有break;程序一直从main开始执行
木易-357428 回答时间:2015-1-8 13:13:13
Small利 发表于 2015-1-8 13:11
break退出循环,循环在哪里,如果没有break;程序一直从main开始执行

有While(1)
木易-357428 回答时间:2015-1-8 13:13:30
天天晓宇 发表于 2015-1-8 13:06
要有while(1);必须是死循环

有While(1),我忘记写了
Small利 回答时间:2015-1-8 13:39:03
木易-357428 发表于 2015-1-8 13:13
有While(1),我忘记写了

这样的话应该是从main执行,写个程序试试
zhaofei1 回答时间:2015-1-8 14:16:10
跑飞了吧?
木易-357428 回答时间:2015-1-8 14:32:52

不清楚,不知道是跑飞了,还是复位了
AndyYau-268557 回答时间:2015-1-8 16:01:07
break跳出if循环。在主程序继续循环
木易-357428 回答时间:2015-1-8 16:37:39
AndyYau-268557 发表于 2015-1-8 16:01
break跳出if循环。在主程序继续循环

if 不是循环体,理论上是应该跳出while(1)循环的。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版