智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 13762|回复: 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

16

主题

80

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3215
威望
398
贡献
2609
兑换币
2
注册时间
2010-11-6
在线时间
104 小时
2#
发表于 2011-3-15 20:31:11 | 只看该作者
沙发
回复 支持 反对

使用道具 举报

3

主题

53

帖子

0

精华

高级会员

Rank: 4

积分
615
QQ
威望
283
贡献
244
兑换币
0
注册时间
2011-2-23
在线时间
44 小时
3#
发表于 2011-3-15 20:49:49 | 只看该作者
回复 1# 野狼明明


    谢谢分享
回复 支持 反对

使用道具 举报

6

主题

66

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2113
QQ
威望
309
贡献
1654
兑换币
0
注册时间
2010-8-14
在线时间
75 小时
4#
 楼主| 发表于 2011-3-16 13:14:07 | 只看该作者
。。。。。。。。。
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
威望
277
贡献
70
兑换币
32
注册时间
2009-10-6
在线时间
13 小时
5#
发表于 2011-3-16 22:08:09 | 只看该作者
谢谢楼主~!!
回复 支持 反对

使用道具 举报

1

主题

110

帖子

0

精华

高级会员

Rank: 4

积分
760
QQ
威望
384
贡献
136
兑换币
32
注册时间
2010-4-24
在线时间
120 小时
6#
发表于 2011-3-16 22:34:00 | 只看该作者
ding
回复 支持 反对

使用道具 举报

0

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
486
威望
329
贡献
37
兑换币
0
注册时间
2010-10-16
在线时间
60 小时
7#
发表于 2011-3-16 22:46:18 | 只看该作者
xiexie
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
119
威望
174
贡献
35
兑换币
0
注册时间
2011-2-24
在线时间
0 小时
8#
发表于 2011-3-17 16:39:27 | 只看该作者
谢谢楼主分享
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
QQ
威望
234
贡献
31
兑换币
0
注册时间
2010-8-4
在线时间
51 小时
9#
发表于 2011-3-17 18:46:08 | 只看该作者
看看先
回复 支持 反对

使用道具 举报

15

主题

362

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4726
QQ
威望
1564
贡献
2808
兑换币
497
注册时间
2010-12-28
在线时间
177 小时
10#
发表于 2011-3-17 21:26:38 | 只看该作者
谢谢,学习了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 12:19 , Processed in 0.109556 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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