⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 os_cpu_c.c

📁 此代码是ucos-II在凌阳61单片机上的移植
💻 C
字号:

#define  OS_CPU_GLOBALS
#include "includes.h"
#include "spce061a.h"

/*******************************************************************
                         堆栈初始化函数
                  该函数在创建任务时调用,用于对个寄存器初始化
********************************************************************/
void *OSTaskStkInit(void (*task)(void *pd), void *pdata, void *ptos, INT16U opt)
{
	OS_STK* stk;
	opt=opt; 		//防止编译出错
	stk=(OS_STK*)ptos;
	*stk++=0x0007;              /*堆栈的长度*/
    *stk++=*((INT16U*)task+1);          /* pc */ 
	*stk++=0x0000;		         /* SR  */
	*stk++=0x0000;        /* R5  */
	*stk++=0x0000;        /* R4  */
	*stk++=0x0000;        /* R3  */
	*stk++=0x0000;        /* R2  */
	*stk++=0x0000;        /* R1  */
	return (void*)ptos;
}

//************************************************************************

#if OS_CPU_HOOKS_EN
void OSTaskSwHook (void)
{
	
}

/***************************************************************************
                               任务创建挂钩函数
                     注意:任务创建时调用,调用期间中断需被禁止                 
********************************************************************************/
void OSTaskCreateHook (OS_TCB *ptcb)
{
    ptcb = ptcb;
}
/*******************************************************************************
                               任务删除钩挂函数                               
********************************************************************************/

void OSTaskDelHook (OS_TCB *ptcb)
{
    ptcb = ptcb;                       
}

/*******************************************************************************
                               任务切换钩挂函数                               
********************************************************************************/

void OSTaskStatHook (void)
{
}

/*******************************************************************************                     
                                定时钩挂函数
********************************************************************************/

void OSTimeTickHook (void)
{
}

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -