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

📄 os_cpu_c.c

📁 AVR单片机上的ucOS-II V2.76的移植,编译器为WINAVR,G
💻 C
字号:
/******************************************************/
/********** OS_CPU_C.c*********************************/
/******************************************************/

#include <avr/io.h>
#include "os_cpu.h"
#include "os_cfg.h"
#include "ucos_ii.h"

OS_STK *OSTaskStkInit(void (*task)(void *pd),void *p_arg,OS_STK *ptos,INT16U opt)
{
 OS_STK *stk=ptos;
 
 *stk--=((unsigned int)task)&0xff;
 *stk--=((unsigned int)task)>>8;

 *stk--=0x31;
 *stk--=0x30;
 *stk--=0x29;
 *stk--=0x28;
 *stk--=0x27;
 *stk--=0x26;
 *stk--=((unsigned int)p_arg)&0xff;
 *stk--=((unsigned int)p_arg)>>8;
 *stk--=0x23;
 *stk--=0x22;
 *stk--=0x21;
 *stk--=0x20;
 *stk--=0x19;
 *stk--=0x18;
 *stk--=0x17;
 *stk--=0x16;
 *stk--=0x15;
 *stk--=0x14;
 *stk--=0x13;
 *stk--=0x12;
 *stk--=0x11;
 *stk--=0x10;
 *stk--=0x09;
 *stk--=0x08;
 *stk--=0x07;
 *stk--=0x06;
 *stk--=0x05;
 *stk--=0x04;
 *stk--=0x03;
 *stk--=0x02;
 *stk--=0x00;
 *stk--=0x00;

 *stk--=0x80;

 return stk;
}

void OSDebugInit(void)
{

}


void OSTaskCreateHook(OS_TCB *ptcb)
{
 ptcb=ptcb;

}

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

}




void OSTaskIdleHook(void)
{
 

}

void OSTaskStatHook(void)
{


}

void OSTaskSwHook(void)
{


}

void OSTCBInitHook(OS_TCB *ptcb)
{
 ptcb=ptcb;

}


void OSTimeTickHook(OS_TCB *ptcb)
{


}

void OSInitHookBegin(void)
{

}

void OSInitHookEnd(void)
{

}

⌨️ 快捷键说明

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