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