智能车制作

标题: 软件问题使单片机复位了 [打印本页]

作者: bobo_12300    时间: 2013-3-4 21:20
标题: 软件问题使单片机复位了
遇到一个很让人困惑的问题~在直立的代码中加入了线性CCD图像处理的一个一个函数后,运行时单片机不断复位,屏蔽该函数则不会发生复位,函数检查了好几遍了,应该不会有问题啊,是放在中断中执行的,执行时间比定时时间短。有什么软件上的原因会使单片机复位呢?好困惑
作者: bill1430    时间: 2013-3-4 21:46
我也试过,可能是数组下标溢出吧,或者其它原因
作者: bobo_12300    时间: 2013-3-4 22:03
bill1430 发表于 2013-3-4 21:46
我也试过,可能是数组下标溢出吧,或者其它原因

是的~~是这个问题,谢谢了~
作者: 灰原姐姐    时间: 2013-3-4 22:14
跑飞了。
作者: bobo_12300    时间: 2013-3-5 08:05
灰原姐姐 发表于 2013-3-4 22:14
跑飞了。

是数组太短,数据溢出导致了重启~~这种问题编译时没提示,第一次遇到啊~~呵呵

作者: 灰原姐姐    时间: 2013-3-5 16:34
bobo_12300 发表于 2013-3-5 08:05
是数组太短,数据溢出导致了重启~~这种问题编译时没提示,第一次遇到啊~~呵呵

全局变量会提示,局部的超过了栈空间可能就提示不了了。

作者: 杀手王旭    时间: 2013-4-3 12:51
bobo_12300 发表于 2013-3-4 22:03
是的~~是这个问题,谢谢了~

什么是数组下标溢出

作者: bobo_12300    时间: 2013-4-4 07:41
杀手王旭 发表于 2013-4-3 12:51
什么是数组下标溢出

就是数据的个数大于数组大小~
作者: 今非往昔    时间: 2013-5-22 21:05
遇没遇到过不是数组的问题,也会是单片机复位,我的是调用串口发送函数也会复位

作者: 那一抹斜阳    时间: 2014-5-14 16:48
bill1430 发表于 2013-3-4 21:46
我也试过,可能是数组下标溢出吧,或者其它原因

数组下标怎么溢出呢?求解

作者: 中华旺仔    时间: 2014-5-16 22:26
:L:L




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