当前位置:首页 科普知识 PC

PC

发布时间:2023-09-14 17:55:33

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环境.

PC

源码

ucos 中 DOSSaveReturn 源码:

void PC_DOSSaveReturn (void)

{

#if OS_CRITICAL_METHOD == 3

OS_CPU_SR cpu_sr;

#endif

PC_ExitFlag = FALSE;

PC

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

PC_DispClrScr(DISP_FGND_WHITE + DISP_BGND_BLACK);

exit(0);

}

}

温馨提示:
本文【PC】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6