智能车制作

标题: 直立调试的奇葩问题 [打印本页]

作者: 波波波    时间: 2014-2-21 17:54
标题: 直立调试的奇葩问题
我把直立的程序烧进单片机后,不拨掉连接电脑的线,车轮可以正反转。把连接电脑的线拨掉后,就只能正转,或不转了。我用一个简单的程序,例如只有FTM控制电机正反转,拨线后可以正常工作。

补充内容 (2014-2-28 16:45):
之前表述得不好。当我刚把程序烧进去的时候,车子可以动,关了电源,再开,这车子就不动了。整个过程都是用车上 电源供电。
作者: 大草原上的雕    时间: 2014-2-21 19:10
你的直立程序有问题。。

作者: 波波波    时间: 2014-2-21 19:38
大草原上的雕 发表于 2014-2-21 19:10
你的直立程序有问题。。

什么问题呢

作者: 动感小麦兜    时间: 2014-2-21 20:51
拔掉线后程序跑飞了,无论怎么摆弄角度,转速都是匀速,你仔细看看程序吧
作者: majorfog    时间: 2014-2-21 23:24
应该是程序中有跑飞的现象,建议楼主用串口配合调试,在指定的位置用串口发送信息,相当于加断点,看看哪部分的程序会卡住或发送的数据出错。
作者: 波波波    时间: 2014-2-22 18:18
majorfog 发表于 2014-2-21 23:24
应该是程序中有跑飞的现象,建议楼主用串口配合调试,在指定的位置用串口发送信息,相当于加断点,看看哪部 ...

这样子会乱码了。

作者: majorfog    时间: 2014-2-22 19:46
波波波 发表于 2014-2-22 18:18
这样子会乱码了。

试过了么。。?

作者: 葱葱哥    时间: 2014-2-22 21:51
程序跑飞了
作者: 波波波    时间: 2014-2-23 11:00
葱葱哥 发表于 2014-2-22 21:51
程序跑飞了

为什么我连着线的时候,它不跑飞,把线拨了就跑飞?应该不是这个问题吧。

作者: 波波波    时间: 2014-2-23 11:00
majorfog 发表于 2014-2-22 19:46
试过了么。。?

嗯,试过了,乱码了。

作者: 波波波    时间: 2014-2-24 19:03
动感小麦兜 发表于 2014-2-21 20:51
拔掉线后程序跑飞了,无论怎么摆弄角度,转速都是匀速,你仔细看看程序吧

可是为什么拨掉线后,程序就会跑飞,不拨线,程序就不跑飞。

作者: 鹿死谁的手    时间: 2014-2-24 21:13
肯定是程序的问题啊

作者: vison    时间: 2014-2-24 21:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: 动感小麦兜    时间: 2014-2-25 19:24
波波波 发表于 2014-2-24 19:03
可是为什么拨掉线后,程序就会跑飞,不拨线,程序就不跑飞。

这个肯定是程序的问题,你接上线的时候可能单步调试,这样体现不出来,你带线时运行一段时间再停止,你就会发现它在向串口发送东西,你可以设置断点,一步一步的调试,看在哪一步跑飞了

作者: 波波波    时间: 2014-3-1 11:11
动感小麦兜 发表于 2014-2-25 19:24
这个肯定是程序的问题,你接上线的时候可能单步调试,这样体现不出来,你带线时运行一段时间再停止,你就 ...

我把串口的东西全部注释掉了。应该不是串口在发送吧。而且程序跑飞是随机事件吧,不会是必然事件吧。

作者: ゛.χIиg墜    时间: 2014-3-1 12:40
确实奇葩
作者: 动感小麦兜    时间: 2014-3-1 21:39
波波波 发表于 2014-3-1 11:11
我把串口的东西全部注释掉了。应该不是串口在发送吧。而且程序跑飞是随机事件吧,不会是必然事件吧。

你用的是野火的库吧 你把k60_fire.h里面的串口改成你现在的串口,然后把程序中本来要发送的东西屏蔽掉,你用串口助手看看错误出在哪,我今天调车也跑飞了,不过一步步的调试就能发现错误在哪,耐心点

作者: 88JCF    时间: 2014-5-26 20:35
连着线时,是单步执行吗?如果单步执行没有问题,全速执行出现问题,那就是死代码产生的问题




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