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

📄 os_cpu_c.lst

📁 在MC68HC908JB8上移植UCOSII成功
💻 LST
字号:
ANSI-C/cC++ Compiler for HC08 V-5.0.12 ICG, Oct  6 2000

    1:  #define  OS_CPU_GLOBALS
    2:  #include "includes.h"
    3:  
    4:  void *OSTaskStkInit (void (*task)(void *pd), void *pdata, void *ptos, INT16U opt)
    5:  {

Function: OSTaskStkInit
Source  : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o

  0000 a7fe             AIS   #-2
    6:      INT16U 	 *stk;
    7:      opt    = opt;							
    8:      stk    = (INT16U *)ptos;               	
  0002 95               TSX   
  0003 e605             LDA   5,X
  0005 e701             STA   1,X
    9:      *--stk = (INT16U)(task);				
  0007 a002             SUB   #2
  0009 e701             STA   1,X
  000b e604             LDA   4,X
  000d a200             SBC   #0
  000f f7               STA   ,X
  0010 ee01             LDX   1,X
  0012 9ee60a           LDA   10,SP
  0015 87               PSHA  
  0016 9ee602           LDA   2,SP
  0019 87               PSHA  
  001a 8a               PULH  
  001b 86               PULA  
  001c e701             STA   1,X
  001e 9ee609           LDA   9,SP
  0021 f7               STA   ,X
  0022 ad0f             BSR   L33 ;abs = 0033
   10:      *--stk = (INT16U)(0x00);		   		
  0024 6f01             CLR   1,X
  0026 7f               CLR   ,X
  0027 ad0a             BSR   L33 ;abs = 0033
   11:      *--stk = (INT16U)(0x00);		   		
  0029 6f01             CLR   1,X
  002b 7f               CLR   ,X
   12:      return ((void *)stk);
  002c 95               TSX   
  002d e601             LDA   1,X
  002f fe               LDX   ,X
   13:  }
  0030 a702             AIS   #2
  0032 81               RTS   
  0033          L33:    
  0033 95               TSX   
  0034 e603             LDA   3,X
  0036 a002             SUB   #2
  0038 e703             STA   3,X
  003a e602             LDA   2,X
  003c a200             SBC   #0
  003e e702             STA   2,X
  0040 ee03             LDX   3,X
  0042 87               PSHA  
  0043 8a               PULH  
  0044 81               RTS   
   14:  
   15:  void OSStartHighRdy(void)
   16:  {

Function: OSStartHighRdy
Source  : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o

   17:  	OSRunning++;
  0000 3c00             INC   OSRunning
   18:  	asm {
   19:  
   20:  		LDX	OSTCBHighRdy
  0002 be00             LDX   OSTCBHighRdy
   21:  		STX	OSTCBCur
  0004 bf00             STX   OSTCBCur
   22:  		PSHX
  0006 89               PSHX  
   23:  		LDX	OSTCBHighRdy:1
  0007 be01             LDX   OSTCBHighRdy:1
   24:  		STX	OSTCBCur:1
  0009 bf01             STX   OSTCBCur:1
   25:  		PULH
  000b 8a               PULH  
   26:  		LDA	0,x
  000c f6               LDA   ,X
   27:  		PSHA
  000d 87               PSHA  
   28:  		LDX	1,x
  000e ee01             LDX   1,X
   29:  		PULH
  0010 8a               PULH  
   30:  		TXS
  0011 94               TXS   
   31:  		PULH
  0012 8a               PULH  
   32:  		RTI
  0013 80               RTI   
   33:  	    };
   34:  }	
   35:  
   36:  void OSIntCtxSw(void)
   37:  {

Function: OSIntCtxSw
Source  : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o

   38:  	asm {
   39:  		AIS	#4
  0000 a704             AIS   #4
   40:  		TSX
  0002 95               TSX   
   41:  		PSHX
  0003 89               PSHX  
   42:  		PSHH
  0004 8b               PSHH  
   43:  		LDX	OSTCBCur:0
  0005 be00             LDX   OSTCBCur
   44:  		PSHX
  0007 89               PSHX  
   45:  		LDX	OSTCBCur:1
  0008 be01             LDX   OSTCBCur:1
   46:  		PULH
  000a 8a               PULH  
   47:  		PULA
  000b 86               PULA  
   48:  		STA	0,x
  000c f7               STA   ,X
   49:  		PULA
  000d 86               PULA  
   50:  		STA	1,x
  000e e701             STA   1,X
   51:  		LDA	OSPrioHighRdy
  0010 b600             LDA   OSPrioHighRdy
   52:  		STA	OSPrioCur
  0012 b700             STA   OSPrioCur
   53:  		LDX	OSTCBHighRdy:0
  0014 be00             LDX   OSTCBHighRdy
   54:  		STX	OSTCBCur:0
  0016 bf00             STX   OSTCBCur
   55:  		PSHX
  0018 89               PSHX  
   56:  		LDX	OSTCBHighRdy:1
  0019 be01             LDX   OSTCBHighRdy:1
   57:  		STX	OSTCBCur:1
  001b bf01             STX   OSTCBCur:1
   58:  		PULH
  001d 8a               PULH  
   59:  		LDA	0,x
  001e f6               LDA   ,X
   60:  		PSHA		
  001f 87               PSHA  
   61:  		LDX	1,x
  0020 ee01             LDX   1,X
   62:  		PULH
  0022 8a               PULH  
   63:  		TXS
  0023 94               TXS   
   64:  		PULH
  0024 8a               PULH  
   65:  		RTI
  0025 80               RTI   
   66:  	    };
   67:  }
   68:  
   69:  
   70:  void OSCtxSw(void)
   71:  {

Function: OSCtxSw
Source  : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o

   72:  	asm {
   73:  		PSHH
  0000 8b               PSHH  
   74:  		TSX
  0001 95               TSX   
   75:  		PSHX
  0002 89               PSHX  
   76:  		PSHH
  0003 8b               PSHH  
   77:  		LDX	OSTCBCur:0
  0004 be00             LDX   OSTCBCur
   78:  		PSHX
  0006 89               PSHX  
   79:  		LDX	OSTCBCur:1
  0007 be01             LDX   OSTCBCur:1
   80:  		PULH
  0009 8a               PULH  
   81:  		PULA
  000a 86               PULA  
   82:  		STA	0,x
  000b f7               STA   ,X
   83:  		PULA
  000c 86               PULA  
   84:  		STA	1,x
  000d e701             STA   1,X
   85:  		LDA	OSPrioHighRdy
  000f b600             LDA   OSPrioHighRdy
   86:  		STA	OSPrioCur
  0011 b700             STA   OSPrioCur
   87:  		LDX	OSTCBHighRdy:0
  0013 be00             LDX   OSTCBHighRdy
   88:  		STX	OSTCBCur:0
  0015 bf00             STX   OSTCBCur
   89:  		PSHX
  0017 89               PSHX  
   90:  		LDX	OSTCBHighRdy:1
  0018 be01             LDX   OSTCBHighRdy:1
   91:  		STX	OSTCBCur:1
  001a bf01             STX   OSTCBCur:1
   92:  		PULH
  001c 8a               PULH  
   93:  		LDA	0,x
  001d f6               LDA   ,X
   94:  		PSHA		
  001e 87               PSHA  
   95:  		LDX	1,x
  001f ee01             LDX   1,X
   96:  		PULH
  0021 8a               PULH  
   97:  		TXS
  0022 94               TXS   
   98:  		PULH
  0023 8a               PULH  
   99:  		RTI
  0024 80               RTI   
  100:  	    };
  101:  }		
  102:  
  103:  void OSTaskCreateHook (OS_TCB *ptcb)
  104:  {

Function: OSTaskCreateHook
Source  : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o

  105:  	ptcb = ptcb;
  106:  }
  0000 81               RTS   
  107:  
  108:  void OSTaskDelHook (OS_TCB *ptcb)
  109:  {

Function: OSTaskDelHook
Source  : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o

  110:  	ptcb = ptcb;
  111:  }
  0000 81               RTS   
  112:  
  113:  void OSTaskSwHook (void)
  114:  {

Function: OSTaskSwHook
Source  : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o

  115:  }
  0000 81               RTS   
  116:  
  117:  void OSTaskStatHook (void)
  118:  {

Function: OSTaskStatHook
Source  : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o

  119:  }
  0000 81               RTS   
  120:  void OSTimeTickHook (void)
  121:  {

Function: OSTimeTickHook
Source  : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o

  122:  }
  0000 81               RTS   
  123:  

⌨️ 快捷键说明

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