野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4619|回复: 1

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

[复制链接]
发表于 2019-2-20 11:56:19 | 显示全部楼层 |阅读模式
10火花
请教大神们一个小问题:

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

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

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

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

以上几个问题,希望对这块了解的大神给予帮助,谢谢

回复

使用道具 举报

发表于 2019-2-22 08:36:49 | 显示全部楼层
不调用大部分时间没有问题,就怕有时出问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-2 07:17 , Processed in 0.025234 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表