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

[复制链接]
1103|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。
不过权威指南说只能在特权级下才能访问,麻烦,还是老老实实关相应中断好了。
feelhyq 发表于 2017-7-9 20:45 来自手机 | 显示全部楼层
默认就是在特权模式下,只要你不跑操作系统,只跑裸机代码就可以直操作
您需要登录后才可以回帖 登录 | 注册

本版积分规则

110

主题

129

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部