智能车制作
标题:
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