EDA365电子论坛网

标题: OSIntCtxSw()函数分别在 includes.h 和 OS_CPU_A.s 中有定义 [打印本页]

作者: Dollche    时间: 2023-2-3 10:25
标题: OSIntCtxSw()函数分别在 includes.h 和 OS_CPU_A.s 中有定义
请问及各位高手:OSIntCtxSw()函数分别在 includes.h 和 OS_CPU_A.s 中有定义,区别在哪 程序 OSIntExit 中调用该函数的时候是不是都是去调用了 includes.h 中的宏定义的那个
; E$ c3 N6 L% I- e4 |* |- j两者各自的应用范围在哪儿 我看过一个移植实例上只有一个 OSIntCtxSw 函数.请指教! ' |9 y% `3 f+ q- t0 `

" V5 T  s5 G4 o* G6 h3 ^4 }
作者: Crash    时间: 2023-2-3 10:56
includes.h 中的宏 OSIntCtxSw 在 C 中被调用.
作者: VIC56    时间: 2023-2-3 13:27
OSCtxSw()是任务优先级切换函数,它的作用是先将当前任务的CPU现场保存到该任务的堆栈中,然后获得最高优先级任务的堆栈指针,并从该堆栈中恢复此任务的CPU现场,使之继续执行,




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2