永发信息网

为什么在写中断函数时要写#pragma CODE_SEG __NEAR_SEG NON_BANKED这句话,是不是没什么实际作用的啊

答案:1  悬赏:20  手机版
解决时间 2021-04-03 10:11
为什么在写中断函数时要写#pragma CODE_SEG __NEAR_SEG NON_BANKED这句话,是不是没什么实际作用的啊
最佳答案
是这样的,飞思卡尔单片机.拿s12系列的来说,NON_BANKED一般位于0xc000-0xffff区域,而这个区域是16位单片机可以直接寻址的区域,而__NEAR_SEG告诉编译器函数放在固定页中,只有固定页中的函数才能访问其他页的数据,同时CODE_SEG定义了一个代码段.
所以,你可以这样理解:中断函数存放在CPU可以直接寻址的范围内,这样就可以节省中断函数的访问时间,方便调用中断函数(因为中断函数要求的就是实时性)...顺便再多说一句,如果你不写这一句,默认的是将函数存放在分页的flash里面,此时函数为far函数,访问far函数是相当耗费时间的一件事,中断函数毫无实时性可言.
一般只有中断函数时才用__NEAR_SEG,对于一般函数来说__NEAR_SEG毫无作用...
回答你的问题:非分页区是不能进行分页的区域(不需要设置PPAGE寄存器),cpu可以直接对其进行访问,访问速度快...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
kr红色6251机械键盘多少钱
怎样取出久保田688半轴轴承外经断一半在里边
火锅菌汤锅的汤怎么做
美术考了211文化课230左右,能报考开封大学吗
我爱你唯美语录,关于我爱你的句子
关于沈阳中国北方茶城
如何哄女生上床指南
孩子把皮衣穿的太脏了,很多油渍,请问在家自
请问秘鲁币在中国银行可不可以兑换
爱不是一个人的事句子,广东话“痴线”什么意
单选题Thepriceofthepants________$20.A.i
2018年的英超要都怎么看球?
YAMAHAY最快的贴片机是什么型号
为什么手机老提示说内存不足?已经换较大的内
苹果平板怎么设置手写,苹果ipad手写功能怎么
推荐资讯
如果别后我俩有缘能再相逢,愿你还会记得我
二次函数中怎样分类讨论
如果在载玻片上写一个“q”字,在显微镜下看
爱你是一种信仰的诗词,形容数学的诗句
德国喜宝pre段和1段有什么区别
拿指标什么意思,股票指标的共性都有哪些?比
什么是实践?它的有哪些基本特征
本田锋范雨刮开关变成相反了,是什么原因?开
周易李云灿名字得分数
我家自留山在我家不知情的情况下被村委会承包
封神演义 中妲己封的什么神?
表示曼秀雷敦、妮维雅、吾尊这么多牌子的洗面
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?