OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5378|回复: 21

CAN发送的问题,之前都没有,现在出问题了

[复制链接]

33

主题

209

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2014-1-20
在线时间
0 小时
发表于 2014-3-6 11:03:53 | 显示全部楼层 |阅读模式
程序跑到这里就死机了,跑不下去了,导致系统复位,机器重启

void HardFault_Handler(void)
{
  /* Go to infinite loop when Hard Fault exception occurs */
  while (1)
  {
  }
}
这可以解释为硬件的问题吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-6 12:56:39 | 显示全部楼层
回复【楼主位】Chaplin:
---------------------------------
不能这么说,跑着跑着内存溢出了,程序跑飞了导致都有可能
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2014-3-6 13:03:25 | 显示全部楼层
你这已经可以说是最严重的错误了啊。。而且最难查,我一个程序查了1个月终于查清楚,然后硬生生把UCOS都在脑子里走了一遍
回复 支持 反对

使用道具 举报

33

主题

209

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2014-1-20
在线时间
0 小时
 楼主| 发表于 2014-3-6 13:13:01 | 显示全部楼层
回复【3楼】聚东风:
---------------------------------
您查的是哪里的问题呢?
回复 支持 反对

使用道具 举报

33

主题

209

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2014-1-20
在线时间
0 小时
 楼主| 发表于 2014-3-6 13:14:01 | 显示全部楼层
回复【2楼】Badu_Space:
---------------------------------
跑飞了,内存溢出什么的。我摊上大事了!那我只有一个模块一个模块早了
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-6 13:16:07 | 显示全部楼层
回复【5楼】Chaplin:
---------------------------------
程序不大的话好找一点,如果大的话还真是头大了,慢慢查吧,起始也可以条件测试方法啦排除问题的,看下做些什么的时候导致他跑进这里去了的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-6 13:17:04 | 显示全部楼层
回复【3楼】聚东风:
---------------------------------
这么就呀,程序大了维护起来也是个麻烦事喔,呵呵
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

33

主题

209

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2014-1-20
在线时间
0 小时
 楼主| 发表于 2014-3-6 13:22:48 | 显示全部楼层
回复【7楼】Badu_Space:
---------------------------------
只有慢慢找了,之前白屏头大。现在只有一个一个可能性找
回复 支持 反对

使用道具 举报

33

主题

209

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2014-1-20
在线时间
0 小时
 楼主| 发表于 2014-3-6 15:32:46 | 显示全部楼层
回复【6楼】Badu_Space:
---------------------------------
大哥求指导,我得怎么找出问题?将近5000行代码,有什么方法吗?
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-6 16:10:59 | 显示全部楼层
回复【9楼】Chaplin:
---------------------------------
你的CAN不发送数据的时候会不会死机?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

33

主题

209

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2014-1-20
在线时间
0 小时
 楼主| 发表于 2014-3-6 17:20:20 | 显示全部楼层
回复【10楼】Badu_Space:
---------------------------------
就是在不发送的时候会导致死机,重启
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-7 09:21:30 | 显示全部楼层
回复【11楼】Chaplin:
---------------------------------
这。。。

就是说在CAN发送数据的时候不会死机?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

33

主题

209

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2014-1-20
在线时间
0 小时
 楼主| 发表于 2014-3-7 09:31:30 | 显示全部楼层
回复【12楼】Badu_Space:
---------------------------------
问题很严重啊。我把CAN这个模块屏蔽了还是会出现!第一次项目好难下手了。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-7 09:39:15 | 显示全部楼层
回复【13楼】Chaplin:
---------------------------------
那就不是CAN的问题了,一个模块一个模块的试下咯,是不是你定义了很多的大数组什么的,寻找的时候越界了,比如字库什么的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

33

主题

209

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2014-1-20
在线时间
0 小时
 楼主| 发表于 2014-3-7 10:00:18 | 显示全部楼层
回复【14楼】Badu_Space:
---------------------------------
/*图层一缓存*/  
int LCD_RAMLen = 0;
DDRAM1STR RAMSTR[LCDSTRLEH]; 
/*图层二缓存*/
uchar DDRAM2[240][40];//缓存
就找过这两个的问题,还有其他的数组还没有找!

我这里除了硬件,软件能造成复位的也就是看门狗喂狗不及时了。但是我把看门狗屏蔽了还是会出现重启。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-7 10:04:18 | 显示全部楼层
回复【15楼】Chaplin:
---------------------------------
那你先不跑这个程序,搞个简单点的进去看下什么情况,参照你原来程序的模块来测试,这样估计可以找出问题
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

33

主题

209

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2014-1-20
在线时间
0 小时
 楼主| 发表于 2014-3-7 11:44:38 | 显示全部楼层
回复【16楼】Badu_Space:
---------------------------------
嗯嗯,谢谢大侠了。现在已经在一点一点慢慢测试
回复 支持 反对

使用道具 举报

33

主题

209

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2014-1-20
在线时间
0 小时
 楼主| 发表于 2014-3-12 14:20:28 | 显示全部楼层
回复【16楼】Badu_Space:
---------------------------------
问题昨天终于解决了。。。原来是硬件看门狗那里出错了!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-12 15:01:23 | 显示全部楼层
回复【18楼】Chaplin:
---------------------------------
是不是没及时喂狗?还是配置错误?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

33

主题

209

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2014-1-20
在线时间
0 小时
 楼主| 发表于 2014-3-13 09:42:19 | 显示全部楼层
回复【19楼】Badu_Space:
---------------------------------
硬件看门狗造成的,但是程序里面根本就没有写喂狗程序。囧
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-13 10:52:10 | 显示全部楼层
回复【20楼】Chaplin:
---------------------------------
你开了看门狗,程序中不喂狗???
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

33

主题

209

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2014-1-20
在线时间
0 小时
 楼主| 发表于 2014-3-14 14:24:54 | 显示全部楼层
回复【21楼】Badu_Space:
---------------------------------
是的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 03:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表