uC/OS-II的中断处理函数中,OSIntEnter()函数怎么有的中断中写了,有的没写呢

2019-07-20 14:32发布

如题,uC/OS-II的中断处理函数中OSIntEnter()和OSIntExit()什么时候写,什么时候不写呢?各有什么优缺点呢?
这个写了
1.png

这个没写
2.png

这个没写
3.png



     


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
28条回答
天山狐狸
1楼-- · 2019-07-22 14:33
zuozhongkai 发表于 2015-12-31 09:20
只要用了OS,那么就必须得写,没写应该是拷贝代码的时候没有注意到疏忽了

不是疏忽的吧

我看了407最新的代码,有的有,有的就没写
天山狐狸
2楼-- · 2019-07-22 18:45
 精彩回答 2  元偷偷看……
365mcu
3楼-- · 2019-07-22 20:26
jiutianshenjian 发表于 2015-12-31 11:47
OS_ENTER_CRITICAL 和 OSIntEnter,这两什么关系?
看了半天还是没搞懂。μcos中断里面必须用吗?

OS_ENTER_CRITICAL():其实就是禁止CPU中断,即无法中断嵌套了。
OSIntEnter():实际上是ucos自己统计中断嵌套用的,和OSIntExt组合用来中断恢复时决定那个任务运行的。
365mcu
4楼-- · 2019-07-22 20:56
 精彩回答 2  元偷偷看……
天山狐狸
5楼-- · 2019-07-22 22:33
 精彩回答 2  元偷偷看……
taizonglai
6楼-- · 2019-07-23 03:41
说了,就是疏忽,我们写的代码我能不知道是不是疏忽,因为多数基础例程都是没有操作系统的,所以写这些例程的时候就没有加这些。如果你要上系统的话这些中断服务函数就必须要加上。

一周热门 更多>