智能车制作

标题: xs128中断理解 [打印本页]

作者: 野狼明明    时间: 2011-3-15 09:51
标题: xs128中断理解
中断函数为什么要加:#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的寻址程序段中。这么一来,进中断就方便多了,效率也高很多。
作者: Baiwenjian    时间: 2011-3-15 20:31
沙发
作者: 双龙子木    时间: 2011-3-15 20:49
回复 1# 野狼明明


    谢谢分享
作者: 野狼明明    时间: 2011-3-16 13:14
。。。。。。。。。
作者: xxr223    时间: 2011-3-16 22:08
谢谢楼主~!!
作者: justfrog    时间: 2011-3-16 22:34
ding
作者: xujiahua1231    时间: 2011-3-16 22:46
xiexie
作者: 华枫5    时间: 2011-3-17 16:39
谢谢楼主分享
作者: Ugly    时间: 2011-3-17 18:46
看看先
作者: zhjb1    时间: 2011-3-17 21:26
谢谢,学习了
作者: huangxiaohang    时间: 2011-3-17 21:31

作者: gaoxueze    时间: 2011-3-17 22:03

作者: dpf0330    时间: 2011-3-18 08:40
谢谢楼主分享~~~
作者: nickky    时间: 2011-3-18 17:39
顶楼主
作者: 近水楼台    时间: 2011-3-18 19:14
谢谢分享
作者: wclholmes    时间: 2011-3-18 19:19
不错,看看
作者: linggan5you    时间: 2011-3-18 20:51
恩  理解了很多   谢谢
作者: 野狼明明    时间: 2011-3-18 21:02
回复 17# linggan5you


    不客气啊,大家共同学习
作者: 2008145228    时间: 2011-3-19 15:54
谢谢 明白了
作者: 2008145228    时间: 2011-3-19 15:56

作者: feixiang    时间: 2011-3-19 17:02
谢谢了
作者: xzdlxd    时间: 2011-3-19 19:24

作者: 一叶锦    时间: 2011-3-19 19:46

作者: 范莹    时间: 2011-3-19 21:17
学习学习。。。。。。。。。。
作者: zhwmakeit    时间: 2011-3-19 21:34
谢谢!
作者: 左耳来过    时间: 2011-3-19 22:38
没懂
作者: BGD2008YXX    时间: 2011-3-19 23:09
SHAW
作者: 鬼打墙    时间: 2011-3-19 23:22
看看
作者: 小刀    时间: 2011-3-20 11:18
谢谢
作者: 781697669    时间: 2011-3-20 20:10

作者: han个个呆呆    时间: 2011-3-20 20:25

作者: 李浩    时间: 2011-3-21 09:20
thank you~~~
作者: yiltoncent    时间: 2011-3-21 19:08
楼主给的资料非常棒,应该是个人总结类型的
作者: chengqing    时间: 2011-3-26 15:55
不错
作者: CCGOGO    时间: 2011-4-1 20:12
学习学习
作者: 4819142    时间: 2011-4-4 14:45
谢谢
作者: 120472996    时间: 2011-4-4 19:10
多谢1
作者: Joker    时间: 2011-4-8 16:19
看着 理解有点费劲
作者: LEUNG    时间: 2011-4-8 17:18
不错( ^_^ )不错嘛
作者: fxdw09    时间: 2011-4-9 23:10
谢谢分享!
作者: xiangai10000    时间: 2011-4-9 23:38
好东西
作者: popkaka    时间: 2011-4-9 23:52
很有用,对这些细节一直都不甚理解。谢谢楼主
作者: dengjinyong    时间: 2011-4-10 16:26
谢咯
作者: machuan20082006    时间: 2011-4-15 09:53
看看 谢谢
作者: 虫子    时间: 2011-4-17 16:38
貌似还不是很懂。。。
作者: fat68265233    时间: 2011-4-18 18:54
xiexie
作者: meijj1990    时间: 2011-4-22 15:25
感谢分享!
作者: 转角踩到屎    时间: 2011-5-4 11:40
感谢楼主的无私奉献
作者: 断桥边听雨    时间: 2011-5-8 21:03
还是不懂
作者: 飞思    时间: 2011-5-12 11:52

作者: 深夜思语    时间: 2011-5-12 17:24
多谢
作者: lcd120304    时间: 2011-5-25 18:55
谢谢分享
作者: miss126    时间: 2011-5-25 22:56
7960巨热,换mos管顺利
作者: zhny    时间: 2011-5-25 23:33
谢谢
作者: jiaxin    时间: 2011-5-25 23:43
挺好
作者: 海鹏    时间: 2011-8-11 10:23
解决问题啊   楼主感谢必须
作者: z1yxyq2008    时间: 2011-8-12 14:18
回复 1# 野狼明明


    不太明白哦
作者: 晚安    时间: 2011-9-2 09:04

作者: qaabq    时间: 2011-9-2 20:06
再学
作者: 飞蓝    时间: 2011-9-6 08:34
好贴!!
作者: 很高很瘦    时间: 2011-9-19 08:59
谢谢,虽然还是没怎么看明白
作者: 很高很瘦    时间: 2011-9-19 09:40
楼主加油
作者: xnhzl    时间: 2011-10-30 17:57
可以
作者: linjk    时间: 2011-12-3 12:53
非常好,解答了我的疑问
作者: 从不耘败    时间: 2012-5-12 19:13

作者: 552431024    时间: 2012-9-18 14:39
谢过。正在纠结这个问题
作者: hpbfsj    时间: 2012-11-6 10:36

作者: 飞鸿印雪    时间: 2013-1-25 20:11
多谢分享
作者: 1184951227    时间: 2013-9-29 23:25

作者: mlhmxhabc    时间: 2013-10-21 11:37
谢谢
作者: hunter_sy    时间: 2014-7-26 12:26
学习
作者: lixianghua0428    时间: 2014-8-25 10:58





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2