📄 os_cpu_c.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 + -