智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: 徐晋鸿!
打印 上一主题 下一主题

给小车跪了——第四篇

  [复制链接]

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 小时
毕业学校
浙江工业大学
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 小时
33#
发表于 2013-3-11 23:45:00 | 只看该作者
徐晋鸿! 发表于 2013-3-11 21:54
嗯,我去试试,之前我是通过在主函数里面每个功能函数执行前发一个数字回来,想看看最后死掉时发回来的是 ...

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

回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

注册会员

Rank: 2

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

使用道具 举报

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调车好坎坷

同感同感!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 03:23 , Processed in 0.071642 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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