3427|10

71

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

刚接触嵌入式开发,有段代码不懂,怀疑中。。。 [复制链接]

代码大致如下:
int main()
{
   ...    /*此处设置一断点
   
   ...
   while(1);
   
   return 0;
}

这段代码非常简单,我在main函数第一行设置了个断点,以我们C的知识,
程序会在while(1)处无限循环下去,然而为什么实际运行时,运行过
while(1)语句后,程序会重复地回到断点的地方啊?好象main函数在
不断被调用执行啊?
晕啊!

最新回复

关狗,或者不确定的话就查看一下复位源  详情 回复 发表于 2008-6-30 12:54
点赞 关注

回复
举报

75

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
什么平台?什么环境?什么CPU?
看门狗。
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
应该是个中断例程

等待中断执行.

请看中断服务程序处的代码.
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 1 楼 shuiyan 的回复:
什么平台?什么环境?什么CPU?
看门狗。


是ARM,
调试状态下。
 
 
 

回复

97

帖子

0

TA的资源

一粒金砂(初级)

5
 
有没有操作系统?
linux下的?
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

6
 
ARM?那估计就是我在1楼说的,被看门狗给复位了。先关了内部的看门狗。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 4 楼 takaka 的回复:
有没有操作系统?
linux下的?


没有,裸机,
试验板,
通过Multi-ICE和板子通信调试,
AXD跟踪代码时发现这种情况。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 5 楼 shuiyan 的回复:
ARM?那估计就是我在1楼说的,被看门狗给复位了。先关了内部的看门狗。


应该不是看门狗,
而是定时器中断。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

9
 
如果你设定了一个有效的中断环境,其实它每执行一个中断语句都会检查一下中断的溢出位是否溢出。


像 while(1);如果在平时我们接触的windows下使用的普通编程,它就会不停地死循环下去,但是单片机就不会,因为如果你设置了中断,它每执行一个指命都查一下中断标志位是否被置为1,如果是的话,那么就从while(1);是暂停下去,然后去执行中断的语句,这个问题,在我刚开始接触单片机的时候,也是不懂,后来也没有人告诉我是怎么一回事,是自已后来在看书的时候看到的.....
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 9 楼 yuanrongfa 的回复:

像 while(1);如果在平时我们接触的windows下使用的普通编程,它就会不停地死循环下去,但是单片机就不会,因为如果你设置了中断,它每执行一个指命都查一下中断标志位是否被置为1,如果是的话,那么就从while(1);是暂停下去,然后去执行中断的语句,这个问题,在我刚开始接触单片机的时候,也是不懂,后来也没有人告诉我是怎…

中断会去执行相应的中断处理,但是在中断执行完成后会回到刚才被中断的地方继续执行被中断的程序,所以不应该再回到MAIN的第一句去执行呀,同意5楼的观点:在程序运行过程中,系统被不停的复位了, 可能是看门狗,也可能是MAIN函数里有其他BUG导致系统异常,可以仔细查查.
 
 
 

回复

98

帖子

0

TA的资源

一粒金砂(初级)

11
 
关狗,或者不确定的话就查看一下复位源
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
艾睿电子& Silicon Labs 有奖直播 | 全新蓝牙信道探测:从技术创新到实际应用
直播时间:3月12日(周三)上午10:00
直播奖励:多功能榨汁机、蓝牙音箱、手机支架

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表