uCOS设置primask为什么可屏蔽中断

2019-07-14 16:05发布

在uCOS初始化时,调用了 BSP_IntDisAll();                                            /* Disable all Interrupts.                              */

这句话是设置了primask位,即是关闭了可屏蔽中断。
为什么要这样做啊?我去掉了这句话后,lwip确实就不正常了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
loujie39
1楼-- · 2019-07-15 00:07
功能描述
PRIMASK
只有单一比特的寄存器。置为1后,就关掉所有可屏蔽异常,只剩下NMI和硬Fault可以响应。默认值是0,表示没有关闭中断。
60user135
2楼-- · 2019-07-15 01:10
我想问问楼主是在什么样的项目中使用UCOS的。现在刚刚入门STM32,使用此芯片做了几个小项目。不知道UCOS是在什么量级的项目中应用。我使用的是F105
wangbuhao
3楼-- · 2019-07-15 05:59
 精彩回答 2  元偷偷看……
wangbuhao
4楼-- · 2019-07-15 11:37
60user135 发表于 2018-11-13 15:25
我想问问楼主是在什么样的项目中使用UCOS的。现在刚刚入门STM32,使用此芯片做了几个小项目。不知道UCOS是在什么量级的项目中应用。我使用的是F105

我也只是在自学,没有上过项目。stm32给的示例代码里,实时操作系统都用FreeRTOS
aril1227
5楼-- · 2019-07-15 14:15
60user135 发表于 2018-11-13 15:25
我想问问楼主是在什么样的项目中使用UCOS的。现在刚刚入门STM32,使用此芯片做了几个小项目。不知道UCOS是在什么量级的项目中应用。我使用的是F105

趁早改行

一周热门 更多>