智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2734|回复: 19
打印 上一主题 下一主题

[咨询] default isr报错

[复制链接]

11

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
威望
138
贡献
56
兑换币
72
注册时间
2013-5-11
在线时间
28 小时
毕业学校
上海大学艺术研究院
跳转到指定楼层
1#
发表于 2013-7-12 15:01:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
就是程序运行着就进入了default isr了,请问用什么办法能获得错误的Vector的值吗?直接对VECTORNUM取值或取地址,都没法显示Vector的值,求解决方案,万分感谢

11

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
威望
138
贡献
56
兑换币
72
注册时间
2013-5-11
在线时间
28 小时
毕业学校
上海大学艺术研究院
2#
 楼主| 发表于 2013-7-12 15:15:14 | 只看该作者
PS:在Interrupt Log里面在错误的地方显示了 Unknown ID:166 还有150 的enter 和Leave但是查找Vector表对应的中断并不存在。。。。。。求大神解释
回复 支持 反对

使用道具 举报

11

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
威望
138
贡献
56
兑换币
72
注册时间
2013-5-11
在线时间
28 小时
毕业学校
上海大学艺术研究院
3#
 楼主| 发表于 2013-7-12 15:20:57 | 只看该作者
刘林 发表于 2013-7-12 15:15
PS:在Interrupt Log里面在错误的地方显示了 Unknown ID:166 还有150 的enter 和Leave但是查找Vector表对应 ...

还莫名其妙的进入了DMACH2的中断,但是我用的是CH4de。。。。。各种不对不正常啊。。。。
回复 支持 反对

使用道具 举报

16

主题

339

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7310

论坛元老奖章资源大师奖章优秀会员奖章活跃会员奖章

QQ
威望
1537
贡献
5097
兑换币
330
注册时间
2010-11-4
在线时间
338 小时
4#
发表于 2013-7-12 22:09:27 | 只看该作者
如果用的火哥的库的话  可能是你的中断向量号写错了  比如说中断向量号应该写062 结果写为62 就会出现这样的问题
回复 支持 反对

使用道具 举报

11

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
威望
138
贡献
56
兑换币
72
注册时间
2013-5-11
在线时间
28 小时
毕业学校
上海大学艺术研究院
5#
 楼主| 发表于 2013-7-13 10:41:14 | 只看该作者
beandy 发表于 2013-7-12 22:09
如果用的火哥的库的话  可能是你的中断向量号写错了  比如说中断向量号应该写062 结果写为62 就会出现这样的 ...

用的是火哥的库,但是仔细查了,没有发现类似于063写成63之类的情况。请问还有那些可能会导致这个问题吗?
回复 支持 反对

使用道具 举报

16

主题

339

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7310

论坛元老奖章资源大师奖章优秀会员奖章活跃会员奖章

QQ
威望
1537
贡献
5097
兑换币
330
注册时间
2010-11-4
在线时间
338 小时
6#
发表于 2013-7-13 11:04:16 | 只看该作者
以前我在调试的中断的时候 中断向量号写错了就这样
在isr.h中  
#undef  VECTOR_016
#define VECTOR_016    DMA_CH0_ISR           //DMA通道0中断
在实际调试的时候我写为
#undef  VECTOR_16
#define VECTOR_16    DMA_CH0_ISR           //DMA通道0中断

回复 支持 反对

使用道具 举报

16

主题

339

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7310

论坛元老奖章资源大师奖章优秀会员奖章活跃会员奖章

QQ
威望
1537
贡献
5097
兑换币
330
注册时间
2010-11-4
在线时间
338 小时
7#
发表于 2013-7-13 11:05:55 | 只看该作者
刘林 发表于 2013-7-13 10:41
用的是火哥的库,但是仔细查了,没有发现类似于063写成63之类的情况。请问还有那些可能会导致这个问题吗? ...

另外还有可能程序飞了也会这样  
回复 支持 反对

使用道具 举报

11

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
威望
138
贡献
56
兑换币
72
注册时间
2013-5-11
在线时间
28 小时
毕业学校
上海大学艺术研究院
8#
 楼主| 发表于 2013-7-13 11:11:14 | 只看该作者
beandy 发表于 2013-7-13 11:05
另外还有可能程序飞了也会这样

看了下确实有一个标注为硬件上访的跑飞的变量,那么请问怎么解决跑飞。
回复 支持 反对

使用道具 举报

16

主题

339

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7310

论坛元老奖章资源大师奖章优秀会员奖章活跃会员奖章

QQ
威望
1537
贡献
5097
兑换币
330
注册时间
2010-11-4
在线时间
338 小时
9#
发表于 2013-7-13 11:33:52 | 只看该作者
刘林 发表于 2013-7-13 11:11
看了下确实有一个标注为硬件上访的跑飞的变量,那么请问怎么解决跑飞。

你还是看看我在6楼说的吧  出现这样的问题多半是因为中断向量号的错  很多人都错在这里 自己以为是对的 没有仔细检查 结果检查了很久 倒回来还是这个问题

从vectors.h中可以看出 你在isr.h里面的中断向量号写错了 那么程序就自动跳到default_isr这个中断函数中去。

回复 支持 反对

使用道具 举报

11

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
威望
138
贡献
56
兑换币
72
注册时间
2013-5-11
在线时间
28 小时
毕业学校
上海大学艺术研究院
10#
 楼主| 发表于 2013-7-13 11:37:16 | 只看该作者
beandy 发表于 2013-7-13 11:33
你还是看看我在6楼说的吧  出现这样的问题多半是因为中断向量号的错  很多人都错在这里 自己以为是对的 没 ...

好的,谢谢你,我再仔细地再检查一遍
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 17:32 , Processed in 0.155183 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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