这个STM32程序编译通过,硬件仿真时,一点全速,马上就停下来了,是怎么回事? main函数里,是死循环啊 10
这个停下来了,不是断点那种停下来了,好像是程序跳出了这个while(1){xxxxxx}怎么回事?反复对比了设置,应该没问题啊。。新手请教了。...
这个停下来了,不是断点那种停下来了,好像是程序跳出了这个while(1){xxxxxx}怎么回事?反复对比了设置,应该没问题啊。。新手请教了。
展开
3个回答
展开全部
死循环的程序,肯定会停。
看看程序中有什么条件,让运行停止了。
另,程序引起的硬件故障会导致 程序异常 停止。
看看程序中有什么条件,让运行停止了。
另,程序引起的硬件故障会导致 程序异常 停止。
追问
循环怎么会停止呢? while(1){里面就是循环调用一些函数。} 为了检测是不是我的程序有问题。我吧全部走注释掉 在主函数里 值留一个while(1){空操作} 这样也是立马停下。所以我觉得排除我的程序有问题。 是不是没启动器?启动代码除了问题???? 或者设置有问题?
追答
主程序是这样的话
while(1)
{
nop(); // 空操作,那肯定是停在这里了。。。。
}
要么就是初始化有问题,MCU没进入正常工作状态。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |