所有栏目

PC

作者:爱百科

PC_DOSSaveReturn是一个计算机系统函数。因为UC/OS-II 是多任务,而且为每个任务开辟一个堆栈,所以单线程的DOS环境应该保存,在退出µC/OS-II 程序时返回到DOS。调用PC_DOSSaveReturn()可以保存当前DOS环境.

PC介绍

PC_DOSSaveReturn是一个计算机系统函数。因为UC/OS-II 是多任务,而且为每个任务开辟一个堆栈,所以单线程的DOS环境应该保存,在退出µC/OS-II 程序时返回到DOS。调用PC_DOSSaveReturn()可以保存当前DOS环境.

源码

ucos 中 DOSSaveReturn 源码:

void PC_DOSSaveReturn (void)

{

#if OS_CRITICAL_METHOD == 3

OS_CPU_SR cpu_sr;

#endif

PC_ExitFlag = FALSE;

OSTickDOSCtr = 1;

PC_TickISR = PC_VectGet(VECT_TICK);

PC_VectSet(VECT_DOS_CHAIN, PC_TickISR);

setjmp(PC_JumpBuf);

if (PC_ExitFlag == TRUE) {

OS_ENTER_CRITICAL();

PC_SetTickRate(18);

OS_EXIT_CRITICAL();

PC_VectSet(VECT_TICK, PC_TickISR);

PC_DispClrScr(DISP_FGND_WHITE + DISP_BGND_BLACK);

exit(0);

}

}

热点导航
教育资讯 知道问答 公考资讯 司法考试 建筑知识 工作范文 大学排名 报考专业 学习方法 句子美文 秒知回答 作业解答 精选答案 知途问学