智能车制作

标题: 程序执行乱跳啊,肿么回事啊? [打印本页]

作者: yukunlinykl    时间: 2011-2-26 10:53
标题: 程序执行乱跳啊,肿么回事啊?
我的程序单步执行,
一条一条往下,
都没问题,
到调用一个函数的时候,
就跑飞了,跳回main入口,
就像用了goto一样。
每次到这个函数就返回main入口,
这个函数前面的部分就一直反复执行。。。
我快崩溃了。
这可能是什么原因呢?
作者: lyyyuna    时间: 2011-2-26 11:21
你发程序上来看看
作者: lyyyuna    时间: 2011-2-26 11:23
我想啊,你的单步执行是step over,不是step into,也就是不会进入函数了.
单片机么程序没有出口点,所以就在main 函数里不断循环了。
在程序最后加个while(1);
作者: lyyyuna    时间: 2011-2-26 11:23
不知道对不对
作者: yukunlinykl    时间: 2011-2-26 11:33
回复 2# lyyyuna


   不管是step over 还是 step into,一道这句,就直接跑飞连跑到哪里都不知道
反正表现,就是,在main开始,到这个函数之间循环。
最后有for(;;) 的
作者: lyyyuna    时间: 2011-2-26 12:08
你看看汇编代码呢?
作者: lyyyuna    时间: 2011-2-26 12:09
是软仿还是连上了?
作者: lyyyuna    时间: 2011-2-26 12:11
那得具体看你的代码是想干什么了。
这样我也不知道说什么。
作者: yukunlinykl    时间: 2011-3-5 21:17
搞定,栈溢出了。




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2