智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 13768|回复: 71
打印 上一主题 下一主题

xs128中断理解

  [复制链接]

6

主题

66

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2113
QQ
威望
309
贡献
1654
兑换币
0
注册时间
2010-8-14
在线时间
75 小时
跳转到指定楼层
1#
发表于 2011-3-15 09:51:57 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
中断函数为什么要加:#pragma CODE_SEG __NEAR_SEG NON_BANKED 这个声明?这个声明是干什么用的?
2010-04-18 17:07

     这要还是要从FLASH分页和非分页的区别说起。
    下面详细说一说,FLASH里非分页和分页的使用。 要明白一点,分页是不可见的,要用的时候PPAGE参与寻
址。
   FLASH里非分页工作机制
   FLASH一共为128K,一页是16K,那么应该有8页才是,但是实际只有6个分页。有2个非分页放在4000-7FFF
,和C000-FFFF两个逻辑地址窗里。那么,当程序的寻址在64K之内(2^16=64K,16位机的寻址能力是64K)时,
就不用分页了,直接使用那两个非分页的数据。实际上,3E页 3F页是可见的,其实他们就是那2个非分页的映
射。因此,使用非分页FLASH,就不须设置PPAGE寄存器,直接使用逻辑地址即可。
   这点我们可以从以下看出:
/* non-paged FLASHs */
      ROM_4000      = READ_ONLY     0x4000 TO   0x7FFF;
      ROM_C000      = READ_ONLY     0xC000 TO   0xFEFF;
PLACEMENT
      NON_BANKED,    INTO ROM_C000/*, ROM_4000*/;
   
    很直观地看出,把这两个可以直接使用逻辑地址的页面设为NON_BANKED, 那么中断函数放在NON_BANKED里
,就可以把函数放在64K的寻址程序段中。这么一来,进中断就方便多了,效率也高很多。

本帖子中包含更多资源

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

x

4

主题

141

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7161
威望
3576
贡献
2095
兑换币
1672
注册时间
2011-10-12
在线时间
745 小时
72#
发表于 2014-8-25 10:58:57 | 只看该作者
回复 支持 反对

使用道具 举报

1

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
310
威望
256
贡献
54
兑换币
5
注册时间
2011-6-3
在线时间
0 小时
71#
发表于 2014-7-26 12:26:22 | 只看该作者
学习
回复 支持 反对

使用道具 举报

6

主题

132

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1839
威望
1003
贡献
504
兑换币
411
注册时间
2013-9-23
在线时间
166 小时
70#
发表于 2013-10-21 11:37:46 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

0

主题

24

帖子

0

精华

高级会员

Rank: 4

积分
869
威望
409
贡献
270
兑换币
275
注册时间
2013-7-25
在线时间
95 小时
69#
发表于 2013-9-29 23:25:23 | 只看该作者
回复 支持 反对

使用道具 举报

16

主题

590

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2987
威望
1599
贡献
34
兑换币
939
注册时间
2012-11-17
在线时间
677 小时
68#
发表于 2013-1-25 20:11:21 | 只看该作者
多谢分享
回复 支持 反对

使用道具 举报

13

主题

265

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3090

优秀会员奖章活跃会员奖章

QQ
威望
1496
贡献
832
兑换币
898
注册时间
2012-10-11
在线时间
381 小时
67#
发表于 2012-11-6 10:36:23 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

128

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1134
威望
636
贡献
324
兑换币
188
注册时间
2012-8-13
在线时间
87 小时
毕业学校
66#
发表于 2012-9-18 14:39:16 | 只看该作者
谢过。正在纠结这个问题
回复 支持 反对

使用道具 举报

7

主题

88

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
480
威望
327
贡献
89
兑换币
2
注册时间
2012-4-4
在线时间
32 小时
毕业学校
山东大学威海分校
65#
发表于 2012-5-12 19:13:33 | 只看该作者
回复 支持 反对

使用道具 举报

17

主题

175

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1765
威望
1022
贡献
305
兑换币
18
注册时间
2011-2-7
在线时间
219 小时
64#
发表于 2011-12-3 12:53:54 | 只看该作者
非常好,解答了我的疑问
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 03:04 , Processed in 0.064298 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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