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

📄 main.lst

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

    1:  #include "includes.h"
    2:  #include "hc08jb8.h"
    3:  
    4:  
    5:  #define LED1	0x04
    6:  #define LED2	0x08
    7:  #define TASK_STK_SIZE  40
    8:  
    9:  
   10:  #pragma DATA_SEG SHORT MY_ZEROPAGE
   11:  
   12:  static INT8U	Task1Stk[TASK_STK_SIZE];
   13:  static INT8U	Task2Stk[TASK_STK_SIZE];
   14:  
   15:  INT8U	Task1a;
   16:  INT8U	Task2a;
   17:  INT8U	Led1N;
   18:  INT8U	Led2N;
   19:  
   20:  
   21:  void Delay(INT16U ddd)
   22:  {

Function: Delay
Source  : C:\motoctest\ucos1\sources\main.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\main.c.o

  0000 87               PSHA  
  0001 89               PSHX  
  0002 a7fe             AIS   #-2
   23:  	INT16U i;
   24:  	for(i=0;i<ddd;i++)
  0004 95               TSX   
  0005 6f01             CLR   1,X
  0007 7f               CLR   ,X
  0008 2006             BRA   L10 ;abs = 0010
  000a          LA:     
   25:  	{
   26:  		asm nop;
  000a 9d               NOP   
  000b 6c01             INC   1,X
  000d 2601             BNE   L10 ;abs = 0010
  000f 7c               INC   ,X
  0010          L10:    
  0010 e601             LDA   1,X
  0012 e003             SUB   3,X
  0014 f6               LDA   ,X
  0015 e202             SBC   2,X
  0017 25f1             BCS   LA ;abs = 000a
   27:  	}
   28:  }	
  0019 a704             AIS   #4
  001b 81               RTS   
   29:  
   30:  void Task1(void* pdata);
   31:  void Task2(void* pdata);
   32:  void HardwareInit(void);
   33:  
   34:  
   35:  void Task1(void* pdata)
   36:  {

Function: Task1
Source  : C:\motoctest\ucos1\sources\main.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\main.c.o

  0000          L0:     
   37:  	pdata = pdata;
   38:  	for(;;)
   39:  	{
   40:  		Task1a++;
  0000 b600             LDA   Task1a
  0002 ab03             ADD   #3
  0004 b700             STA   Task1a
   41:  		Task1a++;
   42:  		Task1a++;
   43:  		PTA = PTA^LED1;
  0006 b600             LDA   0
  0008 a804             EOR   #4
  000a b700             STA   0
   44:  		OSTimeDly(101);
  000c a665             LDA   #101
  000e 5f               CLRX  
  000f cd0000           JSR   OSTimeDly
   45:  		Task1a++;
  0012 b600             LDA   Task1a
  0014 ab03             ADD   #3
  0016 b700             STA   Task1a
  0018 20e6             BRA   L0 ;abs = 0000
   46:  		Task1a++;
   47:  		Task1a++;
   48:  	}
   49:  }
   50:  
   51:  void Task2(void* pdata)
   52:  {

Function: Task2
Source  : C:\motoctest\ucos1\sources\main.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\main.c.o

  0000          L0:     
   53:  	pdata = pdata;
   54:  	for(;;)
   55:  	{
   56:  		Task2a++;
  0000 b600             LDA   Task2a
  0002 ab05             ADD   #5
  0004 b700             STA   Task2a
   57:  		Task2a++;
   58:  		Task2a++;
   59:  		Task2a++;
   60:  		Task2a++;
   61:  		PTA = PTA^LED2;
  0006 b600             LDA   0
  0008 a808             EOR   #8
  000a b700             STA   0
   62:  		OSTimeDly(200);
  000c a6c8             LDA   #-56
  000e 5f               CLRX  
  000f cd0000           JSR   OSTimeDly
   63:  		Task2a++;
  0012 b600             LDA   Task2a
  0014 ab04             ADD   #4
  0016 b700             STA   Task2a
  0018 20e6             BRA   L0 ;abs = 0000
   64:  		Task2a++;
   65:  		Task2a++;
   66:  		Task2a++;
   67:  	}
   68:  }
   69:  
   70:  void HardwareInit(void)
   71:  {

Function: HardwareInit
Source  : C:\motoctest\ucos1\sources\main.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\main.c.o

   72:  	POCR = 0xFF;
  0000 6eff1d           MOV   #-1,29
   73:  	PTA  = 0xFF;
  0003 6eff00           MOV   #-1,0
   74:  	DDRA = 0xFF;
  0006 6eff04           MOV   #-1,4
   75:  	DDRB = 0x00;
  0009 3f05             CLR   5
   76:  	DDRC = 0x00;
  000b 3f06             CLR   6
   77:  	DDRD = 0x00;
  000d 3f07             CLR   7
   78:  	UIR0 = 0x00;
  000f 3f39             CLR   57
   79:  	UIR1 = 0x00;
  0011 3f3a             CLR   58
   80:  	UIR2 = 0x00;
  0013 3f18             CLR   24
   81:  	KBIER = 0x00;
  0015 3f17             CLR   23
   82:  
   83:  }
  0017 81               RTS   
   84:  void main(void)
   85:  {

Function: main
Source  : C:\motoctest\ucos1\sources\main.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\main.c.o

   86:  	HardwareInit();
  0000 ad00             BSR   HardwareInit
   87:  	OSInit();
  0002 cd0000           JSR   OSInit
   88:  	OSTaskCreate(Task1, (void*)0, (void*)&Task1Stk[TASK_STK_SIZE-1], 0);
  0005 450000           LDHX  @Task1
  0008 89               PSHX  
  0009 8b               PSHH  
  000a 4f               CLRA  
  000b 87               PSHA  
  000c 87               PSHA  
  000d 450027           LDHX  @Task1Stk:39
  0010 89               PSHX  
  0011 8b               PSHH  
  0012 4f               CLRA  
  0013 cd0000           JSR   OSTaskCreate
  0016 a706             AIS   #6
   89:  	OSTaskCreate(Task2, (void*)0, (void*)&Task2Stk[TASK_STK_SIZE-1], 1);
  0018 450000           LDHX  @Task2
  001b 89               PSHX  
  001c 8b               PSHH  
  001d 4f               CLRA  
  001e 87               PSHA  
  001f 87               PSHA  
  0020 450027           LDHX  @Task2Stk:39
  0023 89               PSHX  
  0024 8b               PSHH  
  0025 4c               INCA  
  0026 cd0000           JSR   OSTaskCreate
  0029 a706             AIS   #6
   90:  	TimerInit();
  002b cd0000           JSR   TimerInit
   91:  	OSStart();
  002e cd0000           JSR   OSStart
   92:  	Task1(0);
  0031 4f               CLRA  
  0032 5f               CLRX  
  0033 cc0000           JMP   Task1
   93:  }
   94:  
   95:  #pragma TRAP_PROC
   96:  void USBISR(void)
   97:  {

Function: USBISR
Source  : C:\motoctest\ucos1\sources\main.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\main.c.o

   98:  }
  0000 80               RTI   
   99:  #pragma TRAP_PROC
  100:  void IRQISR(void)
  101:  {

Function: IRQISR
Source  : C:\motoctest\ucos1\sources\main.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\main.c.o

  102:  }
  0000 80               RTI   
  103:  #pragma TRAP_PROC
  104:  void CH0ISR(void)
  105:  {

Function: CH0ISR
Source  : C:\motoctest\ucos1\sources\main.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\main.c.o

  106:  }
  0000 80               RTI   
  107:  #pragma TRAP_PROC
  108:  void CH1ISR(void)
  109:  {

Function: CH1ISR
Source  : C:\motoctest\ucos1\sources\main.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\main.c.o

  110:  }
  0000 80               RTI   
  111:  #pragma TRAP_PROC
  112:  void KBDISR(void)
  113:  {

Function: KBDISR
Source  : C:\motoctest\ucos1\sources\main.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\main.c.o

  114:  }
  0000 80               RTI   
  115:  
  116:  

⌨️ 快捷键说明

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