- 打卡等级:初来乍到
- 打卡总天数:5
- 最近打卡:2025-04-30 07:46:22
荣誉版主
- 积分
- 2319
|
发表于 2023-9-16 09:38:49
|
显示全部楼层
本帖最后由 tzz1983 于 2023-9-16 21:03 编辑
这是嵌套问题, 和提不提前开中断没关系, 就是说已进入任务了, 也会发生. 只要是在执行中断向量口那条转移指令时, 如果此时响应了更高级的中断, 就会来不及+ . 我现在也需要STC来解释一下, 这个地方是否会响应更高级的中断.
但是, 别的做法是不一定有问题的, 你见过我另一个贴, 说的是用中断切换任务的, 这个方式, 在这里就不会有问题, 因为OSIntNesting已经作用不大了, 之所以保留, 就是不想动别人的东西呗.
另外我认为用中断切换任务才是正统的方式, 作者之所保留OSIntNesting也是为了兼容更多的做法, 我在绍贝贝司的书上,看到有一段话, 说 OSCtxSw() 本来是来对应中断代码的
在我另一个贴上, 杨老师提到了"正统"二字, 反面映射就是说我的方法不正统啊, 呵呵, 我发现我现在就是喜欢怼杨老师, 自己也不知为什么, 网友会不会反感这种行为?
|
|