智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6461|回复: 11
打印 上一主题 下一主题

[软件类] 有用k60的兄弟吗?求指导AD与PIT中断的问题

[复制链接]

6

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
454
威望
303
贡献
75
兑换币
21
注册时间
2011-12-10
在线时间
38 小时
跳转到指定楼层
1#
发表于 2012-7-2 06:14:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的现象是,不管是在中断外还是中断内调用ad的采样程序,连接下载器看程序都是程序卡在isr中断程序的入口处,(用IAR 的quick wach 看显示的value,在中断内读值 一直是error,中断外一直是0 ),可以肯定的是ad和pit肯定没有编错,因为在没有融合这两部分之前,ad和pit都能正常使用,现在怀疑是不是程序里关于在线调试有地方写的不对,要不就是有地方中断有冲突??希望大神指教!!!!!十分困扰谢谢!!!

6

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
454
威望
303
贡献
75
兑换币
21
注册时间
2011-12-10
在线时间
38 小时
2#
 楼主| 发表于 2012-7-2 06:15:57 | 只看该作者
希望各位帮忙!!谢谢了!
回复 支持 反对

使用道具 举报

6

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
454
威望
303
贡献
75
兑换币
21
注册时间
2011-12-10
在线时间
38 小时
3#
 楼主| 发表于 2012-7-2 07:21:56 | 只看该作者
谢谢各位了!!
回复 支持 反对

使用道具 举报

6

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
454
威望
303
贡献
75
兑换币
21
注册时间
2011-12-10
在线时间
38 小时
4#
 楼主| 发表于 2012-7-2 09:19:18 | 只看该作者
希望高人帮忙!!!
回复 支持 反对

使用道具 举报

4

主题

185

帖子

0

精华

高级会员

Rank: 4

积分
849
QQ
威望
439
贡献
322
兑换币
34
注册时间
2012-6-30
在线时间
44 小时
5#
发表于 2012-7-2 09:25:13 | 只看该作者
回复 支持 反对

使用道具 举报

1

主题

68

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1316
威望
661
贡献
365
兑换币
43
注册时间
2012-2-4
在线时间
145 小时
毕业学校
chen
6#
发表于 2012-7-2 10:20:38 | 只看该作者
ad和pit你都使用了中断吗
回复 支持 反对

使用道具 举报

6

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
454
威望
303
贡献
75
兑换币
21
注册时间
2011-12-10
在线时间
38 小时
7#
 楼主| 发表于 2012-7-2 15:44:04 | 只看该作者
MILAI 发表于 2012-7-2 10:20
ad和pit你都使用了中断吗

pit使用了中断啊,1ms的中断  ad用的是查询方式读的值,就是while(标志位)。。。。应该没有冲突啊,难道ad还有别的中断?
回复 支持 反对

使用道具 举报

6

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
454
威望
303
贡献
75
兑换币
21
注册时间
2011-12-10
在线时间
38 小时
8#
 楼主| 发表于 2012-7-2 16:27:34 | 只看该作者
谢谢 求指导!!
回复 支持 反对

使用道具 举报

0

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
威望
212
贡献
68
兑换币
0
注册时间
2012-2-21
在线时间
21 小时
9#
发表于 2012-8-5 06:23:31 | 只看该作者
遇到  同样问题了,在PIT中断里面写AD程序就一直卡死啊!!!  什么情况,设一下中断嵌套,或优先级能解决么?
回复 支持 反对

使用道具 举报

0

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
威望
212
贡献
68
兑换币
0
注册时间
2012-2-21
在线时间
21 小时
10#
发表于 2012-8-5 06:31:30 | 只看该作者
冰火相融 发表于 2012-7-2 06:15
希望各位帮忙!!谢谢了!

我跟你类似的问题啊,楼主。现在解决了,供你参考一下哈!

原因是:没有进行相关寄存器的初始化就调用硬件资源,这样K60会产生硬件错误中断。

我是程序写多了。主函数里漏掉了adc_init(),
难怪每一次在PIT中断函数里调用adc进行采样都会触发硬件错误中断,导致卡死。

希望对你有用。

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 17:04 , Processed in 0.073747 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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