智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4995|回复: 34
打印 上一主题 下一主题

给小车跪了——第四篇

  [复制链接]

47

主题

788

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6116
威望
3442
贡献
1406
兑换币
1753
注册时间
2012-2-3
在线时间
634 小时
毕业学校
浙江工业大学
跳转到指定楼层
1#
发表于 2013-3-9 22:58:08 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本片内容有关硬件。。吧。先上图



貌似程序里有两个bug。小车的现象是跑着跑着突然停下然后会不停地发送这些东西回来。我看了以前的资料,说是isr。h文件没搞好,所以再传一张。求高手指导

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

13

主题

136

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
威望
955
贡献
629
兑换币
275
注册时间
2012-10-28
在线时间
171 小时
35#
发表于 2013-3-13 18:02:19 | 只看该作者
小豪 发表于 2013-3-9 23:27
lz调车好坎坷

同感同感!
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

注册会员

Rank: 2

积分
75
QQ
威望
45
贡献
20
兑换币
24
注册时间
2013-3-10
在线时间
5 小时
34#
发表于 2013-3-13 10:25:25 | 只看该作者
目前没有。呵呵
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
33#
发表于 2013-3-11 23:45:00 | 只看该作者
徐晋鸿! 发表于 2013-3-11 21:54
嗯,我去试试,之前我是通过在主函数里面每个功能函数执行前发一个数字回来,想看看最后死掉时发回来的是 ...

在调试器里看到根据详细的数据的,可以看到第几行,局部变量是什么等

回复 支持 反对

使用道具 举报

47

主题

788

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6116
威望
3442
贡献
1406
兑换币
1753
注册时间
2012-2-3
在线时间
634 小时
毕业学校
浙江工业大学
32#
 楼主| 发表于 2013-3-11 21:54:21 | 只看该作者
野火 发表于 2013-3-11 20:07
数组越界会使内存数据被修改掉,执行错误而已,一般不会产生硬件上访。
调试界面:View —— call stack ...

嗯,我去试试,之前我是通过在主函数里面每个功能函数执行前发一个数字回来,想看看最后死掉时发回来的是什么数据,貌似随机出现
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
31#
发表于 2013-3-11 20:07:18 | 只看该作者
徐晋鸿! 发表于 2013-3-11 17:31
谢谢火哥,那如何在调试过程中发现错误的源头呢?你说的模块错误是指底层寄存器的配置吗?如果数组越界会不 ...

数组越界会使内存数据被修改掉,执行错误而已,一般不会产生硬件上访。
调试界面:View —— call stack  ,此时会弹出一个窗口,里面可以看到之前执行过的函数,只需检测一下最近执行了些什么函数,很容易找到问题的

回复 支持 反对

使用道具 举报

47

主题

788

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6116
威望
3442
贡献
1406
兑换币
1753
注册时间
2012-2-3
在线时间
634 小时
毕业学校
浙江工业大学
30#
 楼主| 发表于 2013-3-11 17:31:08 | 只看该作者
野火 发表于 2013-3-11 14:24
硬件上访错误,是芯片内部的资源运行错误,例如模块冲突等。

要在调试器上调试才能用于解决。

谢谢火哥,那如何在调试过程中发现错误的源头呢?你说的模块错误是指底层寄存器的配置吗?如果数组越界会不会造成这个问题呢?

回复 支持 反对

使用道具 举报

1

主题

2067

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5124

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

威望
2752
贡献
898
兑换币
59
注册时间
2012-12-8
在线时间
737 小时
29#
发表于 2013-3-11 15:17:07 | 只看该作者
这个和超频有关系啊?
回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
28#
发表于 2013-3-11 14:24:56 | 只看该作者
硬件上访错误,是芯片内部的资源运行错误,例如模块冲突等。

要在调试器上调试才能用于解决。

回复 支持 反对

使用道具 举报

22

主题

1613

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6784
QQ
威望
2910
贡献
1540
兑换币
1579
注册时间
2012-3-17
在线时间
1167 小时
27#
发表于 2013-3-11 14:20:46 | 只看该作者
徐晋鸿! 发表于 2013-3-10 08:48
总线50 主频200,,你说180是测过的吗?

主频太高,确实经常出现硬件上访的问题,例如DMA模块,我们发现,超过150M后,很容易老是发生硬件上访。

发生硬件上访的时候,如果是在调试中的,那只需要在调试器里看他之前执行的是啥代码,还是比较容易解决。
如果是车跑着,估计不是在调试器里跑的,那我们也没什么办法解决。

回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-10-2 03:29 , Processed in 0.071849 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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