这个STM32程序编译通过,硬件仿真时,一点全速,马上就停下来了,是怎么回事? main函数里,是死循环啊 10

这个停下来了,不是断点那种停下来了,好像是程序跳出了这个while(1){xxxxxx}怎么回事?反复对比了设置,应该没问题啊。。新手请教了。... 这个停下来了,不是断点那种停下来了,好像是程序跳出了这个while(1){xxxxxx}怎么回事?反复对比了设置,应该没问题啊。。新手请教了。 展开
 我来答
一万光年MEGn0
2012-09-19 · TA获得超过3712个赞
知道大有可为答主
回答量:4602
采纳率:67%
帮助的人:1079万
展开全部
死循环的程序,肯定会停。
看看程序中有什么条件,让运行停止了。
另,程序引起的硬件故障会导致 程序异常 停止。
追问
循环怎么会停止呢?  while(1){里面就是循环调用一些函数。}    为了检测是不是我的程序有问题。我吧全部走注释掉  在主函数里 值留一个while(1){空操作}   这样也是立马停下。所以我觉得排除我的程序有问题。 是不是没启动器?启动代码除了问题????   或者设置有问题?
追答
主程序是这样的话
while(1)
{
nop(); // 空操作,那肯定是停在这里了。。。。
}

要么就是初始化有问题,MCU没进入正常工作状态。
stock1783
2012-09-19 · TA获得超过270个赞
知道小有建树答主
回答量:253
采纳率:100%
帮助的人:123万
展开全部
1.在while那里设置断点看看
2.一个函数一个函数的注释掉调试
追问
我把主函数里的程序都注释掉,在主函数里只放一个while(1){}也是立马停止、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuxiaolin1107
2012-09-20 · 超过33用户采纳过TA的回答
知道答主
回答量:125
采纳率:50%
帮助的人:54.7万
展开全部
代码在哪里?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式