打印
[STM32F1]

STM32能屏蔽低抢占级中断,使能高抢占级中断吗?

[复制链接]
930|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yiqianlong|  楼主 | 2017-7-7 12:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
能否设置当前CPU优先级为1,屏蔽优先级大于1的,使能优先级为0的中断?记得以前看CORTEX-M权威指南好像有看到,但搜了一下只能使用__disable_irq()将CPU设置到-1,这时只有NMI中断能用。
沙发
LMCH| | 2017-7-7 12:27 | 只看该作者
CPU优先级为1吗?没看懂

使用特权

评论回复
板凳
feelhyq| | 2017-7-7 13:25 | 只看该作者
有的,BASERPI寄存器,

MOV R0, #60     ;屏蔽高于0x60的的优先级编号
MSR BASERPI, R0

使用特权

评论回复
地板
yiqianlong|  楼主 | 2017-7-7 14:40 | 只看该作者
feelhyq 发表于 2017-7-7 13:25
有的,BASERPI寄存器,

MOV R0, #60     ;屏蔽高于0x60的的优先级编号

搜了一通BASERPI,仔细一看才知道是BASEPRI。
不过权威指南说只能在特权级下才能访问,麻烦,还是老老实实关相应中断好了。

使用特权

评论回复
5
feelhyq| | 2017-7-9 20:45 | 只看该作者
默认就是在特权模式下,只要你不跑操作系统,只跑裸机代码就可以直操作

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

110

主题

129

帖子

1

粉丝