卤肉是什么肉| 什么是化学性肝损伤| 退休是什么意思| 梦见抓鱼是什么意思| 语迟则人贵是什么意思| 鱼缸底部铺什么好| 杯弓蛇影告诉我们什么道理| 新股配号数量是什么意思| 嘴里发咸是什么原因| 宫颈多发纳氏囊肿是什么意思| 葡萄上的白霜是什么| 517是什么星座| 虫字旁的字和什么有关| 人流前需要检查什么项目| lp是什么的简称| 嗓子哑了吃什么药好| 什么是数据标注| 生吃紫苏叶有什么功效| 梦见死人和棺材预示着什么| 中药一剂是什么意思| 一九六七年属什么生肖| 阶级是什么意思| 曹操为什么要杀华佗| 为什么头老是晕晕的| 腹部增强ct能检查出什么| 得糖尿病的原因是什么| 世界上最软的东西是什么| 医院规培生是什么意思| 小孩睡不着觉是什么原因| 硫酸是什么| 弟妹是什么意思| 为什么喝中药会拉肚子| 99年发生了什么事情| 乌龟吃什么东西| 盆腔积液是什么引起的| 女人吃牛蛙有什么好处| 吃什么降血脂最快最好| 乳酸偏高是什么意思| 花枝是什么食材| 手掌痒是什么原因| 鬼针草有什么功效| nuxe是什么牌子护肤品| 查摆是什么意思| 米肠是什么做的| 职业年金什么时候领取| 开塞露用多了有什么副作用| hc是胎儿的什么意思| 平板撑有什么作用| 减肥晚上适合吃什么水果| 早搏有什么危害| 皮脂腺囊肿看什么科| fl是胎儿的什么| 眼科属于什么科| 狗狗耳螨用什么药| 亲子鉴定需要什么材料| 物尽其用什么意思| 感染是什么症状| 犹豫的反义词是什么| 葡萄什么时候种植| 肝肿瘤吃什么食物好| 掉头发是什么原因| 血热吃什么药效果好| 2月8号什么星座| 什么是音程| 空调出风小没劲什么原因| 王林为什么叫王麻子| 鞭炮笋学名叫什么| 腱鞘炎用什么药最好| 黄花是什么花| 食物中毒拉肚子吃什么药| 什么人不适合种植牙| 肾结石是什么引起的| 大姐大是什么意思| 4月29日是什么星座| 口舌生疮吃什么药最好| 甲亢吃什么盐| 一度房室传导阻滞是什么意思| 胯骨在什么位置| 龙凤呈祥的意思是什么| 爱情是什么| 上不下要读什么| 心率过快会有什么后果| 什么护肤产品补水最好| 反流性食管炎吃什么食物好| 仓鼠咬笼子是什么原因| 上梁不正下梁歪什么意思| 出火是什么意思| 什么是钙化结节| 梦见绿豆是什么意思| bh是什么意思| 脑梗吃什么好| 猪狗不如是什么意思| 清明节有什么习俗| 水痘吃什么药| 小乌龟死了有什么预兆| 口腔溃疡什么时候能好| 食用酒精是什么做的| 吃什么助消化| 奇行种什么意思| 海带不能和什么一起吃| 母亲节要送什么礼物| mini是什么车| 男人喜欢什么| 假借是什么意思| 脑萎缩是什么症状| 什么不及| 蛇为什么怕雄黄| 什么屎不臭答案| 达芬奇发明了什么| 为什么会长痤疮| 一什么草坪| 往生净土是什么意思| 阳痿吃什么好| 50年婚姻是什么婚| 紫藤花什么时候开| 长春新碱是什么药| 脸霜什么牌子的好| 绮罗是什么意思| EE什么意思| 送女朋友什么礼物好| 士人是什么意思| 打了封闭针后要注意什么事项| 胸闷出汗是什么原因| 寒酸是什么意思| 什么叫无产阶级| 胸为什么一大一小| 嘴角长疱疹是什么原因| 白带发黄什么原因| 什么菜可以隔夜吃| 丰胸吃什么| 心脏不舒服吃什么药最好| 执迷不悟是什么生肖| 肠胃紊乱什么症状| 吃什么菜减肥| 荷尔蒙是什么东西| 使用年限是什么意思| KH是什么| 妇科炎症小腹坠痛吃什么药| 三点水加个真念什么| 2月26日什么星座| 降血糖吃什么药| 汤姆猫是什么品种| 风湿有什么症状表现| 什么的植物| 什么是黑户| 周海媚什么病| 白带是什么样子的| 忐忑不安是什么意思| 标准员是干什么的| 孕妇什么体质容易晚生| 无菌敷贴是干什么用的| 检查肾挂什么科| 有机可乘是什么意思| 阿胶有什么功效| 灰色地带是什么意思| 履是什么意思| 乳腺结节有什么症状| 儿童扁桃体发炎吃什么药| 乙肝表面抗体定量偏高什么意思| 夜间睡觉出汗是什么原因| 玄牝之门是什么意思| 闭经有什么症状| 芹菜炒什么好吃| 正常人为什么会低血糖| 眼皮一直跳是什么原因| 正太是什么| 十月二十六是什么星座| 低血钾吃什么药| 人的血压一天中什么时候最高| rag是什么| instagram是什么软件| 一个草字头一个氏念什么| 左肋骨下方隐隐疼痛是什么原因| 东北有什么好玩的景点| 老狐狸是什么意思| 胃阴虚吃什么中成药| 李宇春父亲是干什么的| 无偿献血证有什么用| 2023年属兔的是什么命| 六味地黄丸什么牌子的好| 秋天什么水果成熟| 本来无一物何处惹尘埃是什么意思| 肠系膜淋巴结炎吃什么药最有效| 涵字属于五行属什么| 230是什么意思| classic是什么牌子| 十一月份是什么星座| 仓鼠咬笼子是什么原因| sigma是什么牌子| 吃什么降低胆固醇| 梦见耗子是什么预兆| Polo什么意思| 开塞露加什么能去皱纹| 2000年龙是什么命| 什么道路| 依依不舍的依依是什么意思| 针灸的原理是什么| 转什么为什么成语| 预防中暑喝什么水| 釉面是什么意思| 小米粥和什么搭配最好最养胃| 4月2号是什么星座| 什么什么千山| 色戒讲的什么| 肌肉痛是什么原因| 导火索是什么意思| 66岁属什么| 朋友圈为什么发不出去| sd是什么| 腿上无缘无故出现淤青是什么原因| 1997年是什么生肖| 红米有什么功效和作用| 失独是什么意思| cro公司是什么意思| 过敏期间不能吃什么东西| 阴阳先生是干什么的| 不时之需是什么意思| bonnie是什么意思| 进门见什么好| 尿酸吃什么药最有效果| 颜控是什么意思| 两点水的字和什么有关| 戊是什么生肖| 地级市市委书记是什么级别| 骨痂是什么意思| 十一月是什么星座的啊| 嗣读什么| 三十而立四十不惑什么意思| 佞臣是什么意思| 宫寒应该吃什么怎样调理| 长期咳嗽是什么原因| 膝关节置换后最怕什么| soeasy是什么意思| 流汗太多对身体有什么危害| 什么叫环比| 为所当为什么意思| molly是什么意思| 2026年是什么命| 梦见拉麦子是什么预兆| 太白金星是什么神| 什么是交际花| 脂蛋白高是什么原因| lauren是什么意思| u型枕有什么作用| 勉铃是什么| 印刷厂主要做什么| 晚上十一点多是什么时辰| 睡醒咳嗽是什么原因| 舌苔厚白吃什么药最好| 神机妙算是什么生肖| 手指起倒刺是什么原因| 洗衣机什么牌子的好| 吃什么增强免疫力| 什么瓜不能吃脑筋急转弯| 磁共振和ct有什么区别| 消肿用什么药| 精修是什么意思| joola是什么牌子| 一去不返是什么生肖| 卡地亚手表什么档次| 什么网站可以看三节片| 伪骨科什么意思| 脚趾甲变黑是什么原因| 女人舌苔厚白吃什么药| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 嵌入式开发 ? STM32 ? Cortex-M3/M4的寄存器之CONTROL寄存器

共1条 1/1 1 跳转至

Cortex-M3/M4的寄存器之CONTROL寄存器

院士
2025-08-04 16:20:32     打赏
百度   去年,朱景芳和朋友一起坐火车出游,旅行社照顾老年人把年纪大的都安排在了下铺,结果朱景芳住下铺又引起同行游客的不满。

Cortex-M3/M4的寄存器之CONTROL 寄存器

CONTROL 寄存器定义:栈指针的选择(主栈指针/进程栈指针)。线程模式的访问等级(特权/非特权)。另外,对于具有浮点单元的 Cortex-M4 处理器,CONTROL, 寄存器中有一位表示当前上下文(正在执行的代码)是否使用浮点单元。

注意 对于 ARMv6-M,nPRIV和非特权等级的实现是和设计实现相关的,而且在最初的Cortex-M0 和 Cortex-M1 产品上是不可用的,其在 Cortex-M0+上则是可选的。

CONTROL寄存器只能在特权访问等级进行修改操作,而读取操作则在特权和非特权访问等级都可以。

控制寄存器_01.png

控制寄存器_02.png

复位后,CONTROL寄存器默认为0,这也就意味着处理器此时处于线程模式、具有特权访问权限以及使用主栈指针。通过写 CONTROL寄存器,特权线程模式的程序可以切换栈指针的选择或进人非特权访问等级。不过,nPRIV(CONTROL的第0位)置位后,运行在线程模式的程序就不能访问CONTROL 寄存器了。

运行在非特权等级的程序无法再切换回特权访问等级,这样就提供了一个基本的安全模型。例如,嵌入式系统中可能会具有运行在非特权访问等级的不受信任的应用,这些应用的访问权限就需要受到限制,以免不可靠的程序引起整个系统的崩溃。

若有必要将处理器在线程模式切换回特权访问等级,则需要使用异常机制。在异常处理期间,处理程序可以清除 nPRIV 位。在返回到线程模式后,处理器就会进人特权访问等级。

控制寄存器_04.png

若使用嵌入式 OS,每次上下文切换时都可以重新编程 CONTROL,寄存器,以满足应用间不同的特权访问等级需要。

nPRIV 和 SPSEL,的设置共有4种组合方式,其中3种在实际应用中较为常见。

控制寄存器_05.png

对于未使用嵌入式 OS 的多数简单应用,无须修改 CONTROL寄存器的数值。整个应用可以运行在特权访问等级并且只使用 MSP。

控制寄存器_06.png

要利用 C语言访问 CONTROL,寄存器,可以使用符合 CMSIS 的设备驱动库提供的以下函数:

x=_get_CONTROL();//读取 CONTROL 寄存器的当前值
_set_CONTROL(x);//设置 CONTROL 寄存器的数值为x

在修改 CONTROL 寄存器的值时需要注意以下两点::

- 对于具有浮点单元(FPU)的 Cortex-M4 处理器,或具有 FPU 的 ARMv7-M 处理器,由于浮点单元的存在,FPCA 位会自动置位。若程序中包含浮点运算但FPCA 位被意外清除,而且接下来产生了一个中断,那么浮点单元寄存器中的数据将不能在异常入口流程保存,且可能会被中断处理覆盖。在这种情况下,继续执行被中断的任务时,程序可能无法继续正确地处理。

- 在修改了 CONTROL, 寄存器后,从架构来看,应该使用指令同步屏障(ISB)指令(或符合 CMSIS的设备驱动库中的–ISB()函数),以确保本次修改对接下来的代码能起到作用。由于 Cortex-M3、Cortex-M4、Cortex-M0+、Cortex-M0 以及 Cortex-M1 的流水线非常简单,不使用 ISB 指令也不会引起什么问题。

要用汇编访问 CONTROL 寄存器,可以使用 MRS 和 MSR 指令:

MRS r0,CONTROL  ;将 CONTROL 寄存器读入 RO
MSR CONTROL,rO  ;将 R0 写入 CONTROL 寄存器

可以通过检查 CONTROL 和 IPSR 的数值来确定当前是否为特权等级。

int in_privileged(void)
{
    if( _get_IPSR()!=0)
        return 1;//True
    else if(( _get_CONTROL()&0x1)==0)
        return 1;//True
    else
        return 0; //False
}





关键词: Cortex-M3     CONTROL     寄存器    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
怀孕脚浮肿是什么原因引起的 肛瘘挂什么科 tritan是什么材质 开金花是什么生肖 梦到蜘蛛是什么意思
农历十月初五是什么星座 规律是什么意思 脸发黄是什么原因 离子水是什么水 sec是什么意思
月字旁与什么有关 一到晚上就咳嗽是什么原因 萨洛蒙什么档次 中医学学什么 弱水是什么意思
肌肉损伤吃什么药 什么泡面最好吃 欲仙欲死是什么意思 早上眼屎多是什么原因 肾动脉彩超主要查什么
什么运动使人脸部年轻hcv8jop5ns5r.cn 女性阴部潮湿是什么原因hcv9jop5ns9r.cn 生育保险有什么用hcv8jop2ns8r.cn 小本创业做什么生意好hcv7jop9ns5r.cn 指甲上有白点是什么原因hcv9jop7ns1r.cn
子宫脱落有什么症状hcv9jop2ns4r.cn mask是什么意思hcv9jop0ns0r.cn 兔子的眼睛为什么是红色的hcv8jop8ns8r.cn 为什么讨厌犹太人hcv9jop3ns5r.cn 技压群雄的意思是什么hcv8jop8ns3r.cn
益禾堂什么好喝hcv8jop3ns6r.cn 情字五行属什么inbungee.com 什么方法可以快速排便hcv8jop5ns9r.cn 掉头发缺什么维生素liaochangning.com 低血糖有什么危害hcv8jop5ns0r.cn
名媛是什么意思hcv8jop2ns1r.cn 白细胞3个加号是什么意思hcv8jop1ns4r.cn 郭麒麟什么学历hcv8jop0ns8r.cn 眩晕是怎么回事是什么原因引起hcv9jop5ns9r.cn 慢性鼻窦炎吃什么药hcv8jop6ns9r.cn
百度