神农鼎 发表于 2023-10-7 15:38:33

这是提升 显示优先 的最后时间,【升降】


杨为民 发表于 2023-10-7 15:59:23

tzz1983 发表于 2023-10-7 15:17
应该在OSIntExit()内吧, 我没有你们这么执着, 并没有回去看原代码.
OSIntNesting--完了后会TF4=1,这在中 ...

“应该在OSIntExit()内吧, 我没有你们这么执着, 并没有回去看原代码.”

玩家移植版的作者通常不需要了解RTOS整个工作原理和全部流程,产品移植版的维护者不但要了解RTOS整个工作原理和全部流程,而且必须要深入研究各个程序之间的关系。

13918210822 发表于 2024-6-26 21:10:40

本帖最后由 13918210822 于 2024-6-26 21:15 编辑

LAOXU 发表于 2023-10-7 10:23
像 老杨 上次举了一个 例子, 两个任务分别调用 printf 函数, 当发生嵌套时, 被打断的printf 函数, 无法恢 ...
对于互斥访问还有一种做法就是守护任务,把数据推给守护任务(比如通过队列)
,然后由守护任务事务化,串行化。这种情况下,嵌套任务的输出,被守护任务排在前面。
==如果嵌套有多层,这样也会出问题。还是互斥比较靠谱

或者就如同Fiber, 不支持抢占。自然也没那么多嵌套

最近在写多任务平台,真的不容易,冒个泡,。。。
页: 1 2 [3]
查看完整版本: STC单片机 uC/OS-II核心技术(8):中断外任务切换方法