PRIMASK与 FAULTMASK,以及CPSID/CPSIE
2013-12-19 15:32
190 查看
PRIMASK用于除能在 NMI和硬 fault之外的所有异常,它有效地把当前优先级改为 0(可编程 优先级中的最高优先级)。该寄存器可以通过 MRS和MSR以下例方式访问:
1. 关中断
MOV R0,#1
MSR PRIMASK,R0
或者:
CPSID i;等价上面语句
2.开中断
MOV R0,#0
MSR PRIMASK,R0
或者:
CPSIE i;等价上面语句
与之类似,FAULTMASK的操作也有如下等价功能:
CPSIE f; / CPSID f;
MSR FAULTMASK,R0
FAULTMASK更绝,它把当前优先级改为-1。这么一来,连硬fault都被掩蔽了。使用方案与
PRIMASK的相似。但要注意的是,FAULTMASK会在异常退出时自动清零。
1. 关中断
MOV R0,#1
MSR PRIMASK,R0
或者:
CPSID i;等价上面语句
2.开中断
MOV R0,#0
MSR PRIMASK,R0
或者:
CPSIE i;等价上面语句
与之类似,FAULTMASK的操作也有如下等价功能:
CPSIE f; / CPSID f;
MSR FAULTMASK,R0
FAULTMASK更绝,它把当前优先级改为-1。这么一来,连硬fault都被掩蔽了。使用方案与
PRIMASK的相似。但要注意的是,FAULTMASK会在异常退出时自动清零。
相关文章推荐
- Oracle常用函数 汇总
- 观察者模式
- 蜗牛—cocos2dx之2.2以上版本新建项目
- NYOJ 352 数乌龟
- 计算机视觉、机器学习相关领域论文和源代码大集合(持续更新)
- EasyUI 常规用法
- edittext默认没有焦点
- android程序的完美退出
- 安卓手机如何判断蓝牙耳机链接状态
- 第十七周 三个数排序
- OpenStack Grizzly实例重启之后cinder-volume服务无法启动的解决办法
- Object-C 学习笔记(二十九)--- 归档(2)
- 程序人生的四个象限和两条主线
- MyEclipse自定义Java文件语法颜色。 java Syntax Coloring
- Android的一些设备信息
- 一直以来伴随我的一些学习习惯(四):知识结构
- 【数学】【AOJ-194】猴子分桃
- 年中总结
- CodeForces 374 A. Inna and Pink Pony
- C#制作无边框纸牌游戏