OSIntEnter()和OSIntExit()的调用问题

2019-07-21 03:28发布

本帖最后由 gangzilife 于 2019-2-19 16:55 编辑

请教大神们一个小问题:

ucos-iii中中断里调用OSIntEnter() and OSIntExit()

1、能不能不调用二者?不调用退出时不会尝试切换任务,从哪里进来就从哪里出去

2、如果中断中不调用二者,然后该中断又被systick抢占,systick结束时尝试任务切换,但pendsv的优先级最低,貌似还是会回到之前的中断,中断结束后才执行pendsv中断切换任务,这样虽然实时性低了一点,但好像还是没有问题

3、M3/M4的内核用pendsv切换任务,而不是systick直接切换,是不是这个中断嵌套OSIntNestingCtr对于M3/M4压根就没用,只是为了兼容其他的CPU(因为pendsv的优先级问题,及时被嵌套,也不会执行)

以上几个问题,希望对这块了解的大神给予帮助,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
gangzilife
1楼-- · 2019-07-21 20:52
本帖最后由 gangzilife 于 2019-4-3 10:50 编辑
路上捡到一只猫 发表于 2019-4-2 17:37
这部分是在哪个文档中呢,我没找到

这个文档中有说明,注意ucos的版本,3.07以上的版本和3.07以下的还是有很大区别的
T13691982107
2楼-- · 2019-07-22 01:40
来支持一下,学习一下
路上捡到一只猫
3楼-- · 2019-07-22 04:02
 精彩回答 2  元偷偷看……

一周热门 更多>