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

📄 os_cpu_c.i

📁 UCOS/II for ICCAVR - The version of UCOS/II is 2.04 - the original port was done by Ole Saether
💻 I
字号:
#line 1 "F:\开发工具\AVR开发工具\RTOSIC~1\source\os_cpu_c.c"

#line 17 "F:\开发工具\AVR开发工具\RTOSIC~1\source\os_cpu_c.c"


#line 1 "F:\开发工具\AVR开发工具\RTOSIC~1\source/includes.h"

#line 15 "F:\开发工具\AVR开发工具\RTOSIC~1\source/includes.h"
#line 1 "C:/icc/include/iom103.h"




#line 7 "C:/icc/include/iom103.h"





















































































































































































































































































































































































































































































































































#line 16 "F:\开发工具\AVR开发工具\RTOSIC~1\source/includes.h"
#line 1 "F:\开发工具\AVR开发工具\RTOSIC~1\source/OS_CPU.H"

#line 15 "F:\开发工具\AVR开发工具\RTOSIC~1\source/OS_CPU.H"

#line 1 "C:/icc/include/macros.h"






























#line 33 "C:/icc/include/macros.h"











void _StackCheck(void);
void _StackOverflowed(char);




#line 17 "F:\开发工具\AVR开发工具\RTOSIC~1\source/OS_CPU.H"








#line 30 "F:\开发工具\AVR开发工具\RTOSIC~1\source/OS_CPU.H"

typedef unsigned char  BOOLEAN;
typedef unsigned char  INT8U;
typedef signed   char  INT8S;
typedef unsigned int   INT16U;
typedef signed   int   INT16S;
typedef unsigned long  INT32U;
typedef signed   long  INT32S;
typedef float          FP32;

typedef unsigned char  OS_STK;


#line 72 "F:\开发工具\AVR开发工具\RTOSIC~1\source/OS_CPU.H"













#line 89 "F:\开发工具\AVR开发工具\RTOSIC~1\source/OS_CPU.H"




#line 17 "F:\开发工具\AVR开发工具\RTOSIC~1\source/includes.h"
#line 1 "F:\开发工具\AVR开发工具\RTOSIC~1\source/OS_CFG.H"

#line 15 "F:\开发工具\AVR开发工具\RTOSIC~1\source/OS_CFG.H"


#line 21 "F:\开发工具\AVR开发工具\RTOSIC~1\source/OS_CFG.H"










































#line 18 "F:\开发工具\AVR开发工具\RTOSIC~1\source/includes.h"

#line 20 "F:\开发工具\AVR开发工具\RTOSIC~1\source\os_cpu_c.c"


#line 59 "F:\开发工具\AVR开发工具\RTOSIC~1\source\os_cpu_c.c"
OS_STK *OSTaskStkInit (void (*task)(void *pd),
						 void *pdata, OS_STK *ptos, INT16U opt){

    INT8U  *stk;
    INT8U  *stks;
    INT16U tmp;


    opt     = opt;
    stk     = (INT8U *)ptos;

    stks    = (INT8U *)(ptos)-(128 -32);




    tmp = *(INT16U const *)task;


    *stks-- = (INT8U)tmp;
    *stks-- = (INT8U)(tmp >> 8);

    *stk-- = (INT8U)0x00;
    *stk-- = (INT8U)0x01;
    *stk-- = (INT8U)0x02;
    *stk-- = (INT8U)0x03;
    *stk-- = (INT8U)0x04;
    *stk-- = (INT8U)0x05;
    *stk-- = (INT8U)0x06;
    *stk-- = (INT8U)0x07;
    *stk-- = (INT8U)0x08;
    *stk-- = (INT8U)0x09;
    *stk-- = (INT8U)0x10;
    *stk-- = (INT8U)0x11;
    *stk-- = (INT8U)0x12;
    *stk-- = (INT8U)0x13;
    *stk-- = (INT8U)0x14;
    *stk-- = (INT8U)0x15;
    tmp    = (INT16U)pdata;
    *stk-- = (INT8U)tmp;
    *stk-- = (INT8U)(tmp >> 8);
    *stk-- = (INT8U)0x18;
    *stk-- = (INT8U)0x19;
    *stk-- = (INT8U)0x20;
    *stk-- = (INT8U)0x21;
    *stk-- = (INT8U)0x22;
    *stk-- = (INT8U)0x23;
    *stk-- = (INT8U)0x24;
    *stk-- = (INT8U)0x25;
    *stk-- = (INT8U)0x26;
    *stk-- = (INT8U)0x27;

    *stk-- = (INT8U)0x30;
    *stk-- = (INT8U)0x31;
    *stk-- = (INT8U)0x3B;
    *stk-- = (INT8U)0x80;

    tmp    = (INT16U)(stks);
    *stk-- = (INT8U)(tmp >> 8);
    *stk   = (INT8U)(tmp);
    return ((void *)stk);
}



#line 135 "F:\开发工具\AVR开发工具\RTOSIC~1\source\os_cpu_c.c"
void OSTaskCreateHook (OS_TCB *ptcb)
{
    ptcb = ptcb;
}



#line 153 "F:\开发工具\AVR开发工具\RTOSIC~1\source\os_cpu_c.c"
void OSTaskDelHook (OS_TCB *ptcb)
{
    ptcb = ptcb;
}


#line 176 "F:\开发工具\AVR开发工具\RTOSIC~1\source\os_cpu_c.c"
void OSTaskSwHook (void)
{
}


#line 191 "F:\开发工具\AVR开发工具\RTOSIC~1\source\os_cpu_c.c"
void OSTaskStatHook (void)
{
}


#line 206 "F:\开发工具\AVR开发工具\RTOSIC~1\source\os_cpu_c.c"
void OSTimeTickHook (void)
{
}






void TC2_Init (void){

#line 219 "F:\开发工具\AVR开发工具\RTOSIC~1\source\os_cpu_c.c"
(*(volatile unsigned char *)0x57) &= ~((1 << (6)) );
(*(volatile unsigned char *)0x45) = 0x05;
(*(volatile unsigned char *)0x44) = 256-39;

(*(volatile unsigned char *)0x57) |=(1 << (6));


 asm("sei");
}




#pragma interrupt_handler OSTickISR:11



#line 241 "F:\开发工具\AVR开发工具\RTOSIC~1\source\os_cpu_c.c"

⌨️ 快捷键说明

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