智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 9476|回复: 25
打印 上一主题 下一主题

关于XS128的中断的看法和问题

  [复制链接]

0

主题

2

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
316
威望
236
贡献
64
兑换币
42
注册时间
2009-2-26
在线时间
8 小时
跳转到指定楼层
1#
发表于 2009-6-19 20:34:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天花了一大半的时间,看了一下xS系列的手册,由于本人的英文较差,不知是否理解准确,请大家指正。
XS系列芯片已不用了DG 系列的HPRIO寄存器,对每一个可屏蔽中断设置了优先级。但不可屏蔽中断优先级总比可屏蔽中断优先级高。
其访问方法是:
先在INT_CFADDR(0x0127)寄存器的高四位写该向量地址最后一字节的高四位,INT_CFDATA0(0x0128)~INT_CFDATA07(0x012F)寄存器则存有对应低位地址的的优先级,其低三位的大小即为优先级(1~7,0表示关中断),(最高位为XGATE使能位,XS似乎不用),按数字从小到大的顺序,优先级递增。
系统复位后,中断全部使能,并且中断优先级全部置1,如果中断优先级相同,地址高者有更高的优先级。
一个可屏蔽中断响应要以下条件:
1.中断对应外围模块的中断使能位使能。
2.其对应配置寄存器必须满足以下条件:
  a)XGATE位必须为0,即CPU 响应中断
  b)对应优先级不能为0。
  c)中断优先级必须比当前正在进行中的中断优先级要高。
3.CCR中的I位必须为0。
4.没有access violation interrupt(这个我不知是中断)等待。
5.没有SYS, SWI, BDM, TRAP, 或XIRQ请求等待。

另外,我不了解这里边CCR 位中I的置位是如何做的,还请高手指点

1

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
309
QQ
威望
270
贡献
21
兑换币
0
注册时间
2009-12-8
在线时间
9 小时
2#
发表于 2010-3-6 20:36:41 | 只看该作者
这个不错啊~~
回复 支持 反对

使用道具 举报

1

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
350
威望
294
贡献
44
兑换币
0
注册时间
2010-4-1
在线时间
6 小时
3#
发表于 2010-4-4 00:07:44 | 只看该作者
3Q
回复 支持 反对

使用道具 举报

1

主题

82

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
346
QQ
威望
309
贡献
21
兑换币
0
注册时间
2010-4-10
在线时间
8 小时
4#
发表于 2010-4-13 16:07:24 | 只看该作者
挺好
回复 支持 反对

使用道具 举报

19

主题

59

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1134
威望
323
贡献
785
兑换币
0
注册时间
2010-1-16
在线时间
13 小时
5#
发表于 2010-4-14 08:52:42 | 只看该作者
假如实时中断和pit定时中断都用到,实时中断的向量7 pit的定时中断向量66,如果想先中断pit的定时,怎么编程?
谢谢了!
回复 支持 反对

使用道具 举报

0

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
339
威望
280
贡献
53
兑换币
12
注册时间
2010-3-29
在线时间
3 小时
6#
发表于 2010-4-14 09:24:09 | 只看该作者
多谢
回复 支持 反对

使用道具 举报

0

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
346
威望
255
贡献
37
兑换币
14
注册时间
2009-7-29
在线时间
27 小时
7#
发表于 2010-4-20 23:28:27 | 只看该作者
回复 支持 反对

使用道具 举报

6

主题

50

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1136
威望
338
贡献
746
兑换币
22
注册时间
2009-12-4
在线时间
26 小时
8#
发表于 2010-4-21 23:07:54 | 只看该作者
看不懂
回复 支持 反对

使用道具 举报

7

主题

90

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
威望
337
贡献
54
兑换币
0
注册时间
2009-12-25
在线时间
15 小时
9#
发表于 2010-5-7 19:33:36 | 只看该作者
明白了  多谢你的 帖子 ,顶!!!!  
至于 你说的 CCR 中的 I  如何置位  我目前是用这条语句的:EnableInterrupts;  
这是 开 可屏蔽中断的总开关吧 希望 我的回答 对你有帮助
回复 支持 反对

使用道具 举报

5

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
868
QQ
威望
326
贡献
506
兑换币
0
注册时间
2009-12-18
在线时间
18 小时
10#
发表于 2010-5-9 15:18:26 | 只看该作者
还是不明白
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-24 23:26 , Processed in 0.050760 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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