智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1835|回复: 10
打印 上一主题 下一主题

xs128中断优先级问题

[复制链接]

8

主题

86

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1418
威望
702
贡献
390
兑换币
468
注册时间
2013-11-21
在线时间
163 小时
毕业学校
一中
跳转到指定楼层
1#
发表于 2015-7-6 22:31:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void Interrupt_priority_Set(void)
{
   INT_CFADDR=0xE0;     //外部触发中断2       灯塔中断
   INT_CFDATA5=0x07;

    INT_CFADDR=0x70;        //PIT1中断
   INT_CFDATA4=0x06;


   INT_CFADDR=0x70;        //PIT0中断
   INT_CFDATA5=0x05;
   
   INT_CFADDR=0xE0;      //外部触发中断1      场中断
   INT_CFDATA6=0x04;
   
   INT_CFADDR=0xE0;     //外部触发中断0       行中断
   INT_CFDATA7=0x04;
}
这样的中断优先级,设置正确吗?


单片机中只有第一次能进入外部触发中断2(灯塔中断),后面就不能进入灯塔中断了,是不是中断优先级的设置的问题呢?还是其他方面的问题?



回复

使用道具 举报

8

主题

86

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1418
威望
702
贡献
390
兑换币
468
注册时间
2013-11-21
在线时间
163 小时
毕业学校
一中
2#
 楼主| 发表于 2015-7-6 22:33:44 | 只看该作者
我在一个裸板子上 灯塔中断能正常工作,但是当加上摄像头采集中断,和按键中断就出现了上面所说的问题了
回复 支持 反对

使用道具 举报

8

主题

86

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1418
威望
702
贡献
390
兑换币
468
注册时间
2013-11-21
在线时间
163 小时
毕业学校
一中
3#
 楼主| 发表于 2015-7-6 22:34:03 | 只看该作者
坐线等大神
回复 支持 反对

使用道具 举报

8

主题

86

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1418
威望
702
贡献
390
兑换币
468
注册时间
2013-11-21
在线时间
163 小时
毕业学校
一中
4#
 楼主| 发表于 2015-7-7 03:58:39 | 只看该作者
怎么没有人呢?
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
威望
106
贡献
55
兑换币
58
注册时间
2015-1-28
在线时间
36 小时
5#
发表于 2015-7-7 16:58:59 | 只看该作者
楼主的问题其实我也纠结了好久了,你的这种方法我也看到过,不过好像不行
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
威望
106
贡献
55
兑换币
58
注册时间
2015-1-28
在线时间
36 小时
6#
发表于 2015-7-7 17:02:10 | 只看该作者
    你应该是看了这个文档吧,我平常用的时候感觉它默认的优先级应该是按中断号来的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

8

主题

86

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1418
威望
702
贡献
390
兑换币
468
注册时间
2013-11-21
在线时间
163 小时
毕业学校
一中
7#
 楼主| 发表于 2015-7-7 18:46:06 | 只看该作者
追风筝的人@ 发表于 2015-7-7 17:02
你应该是看了这个文档吧,我平常用的时候感觉它默认的优先级应该是按中断号来的

谢谢你,我已经解决了
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
威望
106
贡献
55
兑换币
58
注册时间
2015-1-28
在线时间
36 小时
8#
发表于 2015-7-9 21:03:29 | 只看该作者
bigsun 发表于 2015-7-7 18:46
谢谢你,我已经解决了

    那你是怎么解决的呢?说说看,我上次看到一个程序当时它设置优先级应该就是按我发的那个文档的方法
回复 支持 反对

使用道具 举报

8

主题

86

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1418
威望
702
贡献
390
兑换币
468
注册时间
2013-11-21
在线时间
163 小时
毕业学校
一中
9#
 楼主| 发表于 2015-7-9 22:29:58 | 只看该作者
追风筝的人@ 发表于 2015-7-9 21:03
那你是怎么解决的呢?说说看,我上次看到一个程序当时它设置优先级应该就是按我发的那个文档的方法

我这个优先级设置没有问题,是我不小心把TIE全部使能了
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
威望
106
贡献
55
兑换币
58
注册时间
2015-1-28
在线时间
36 小时
10#
发表于 2015-7-9 22:59:17 | 只看该作者
bigsun 发表于 2015-7-9 22:29
我这个优先级设置没有问题,是我不小心把TIE全部使能了

    他这种中断设置方式是不是只能是针对不同组的两个中断源才行呢?我以前尝试过改变PIT0和PIT1的优先级顺序但是没有实现
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 21:26 , Processed in 0.080941 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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