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

📄 elevator.lst

📁 MAGE128下用RS485进行通讯并进行CRC校验以及中断的处理
💻 LST
📖 第 1 页 / 共 5 页
字号:
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s 			page 1


   1               		.file	"elevator.c"
   2               		.arch atmega128
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               	_PC_ = 2
   9               		.global __do_copy_data
  10               		.global __do_clear_bss
  11               		.stabs	"C:\\nut\\app\\elevator/",100,0,0,.Ltext0
  12               		.stabs	"elevator.c",100,0,0,.Ltext0
  13               		.text
  14               	.Ltext0:
  15               		.stabs	"gcc2_compiled.",60,0,0,0
  16               		.stabs	"int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
  17               		.stabs	"char:t(0,2)=r(0,2);0;127;",128,0,0,0
  18               		.stabs	"long int:t(0,3)=@s32;r(0,3);0020000000000;0017777777777;",128,0,0,0
  19               		.stabs	"unsigned int:t(0,4)=r(0,4);0000000000000;0000000177777;",128,0,0,0
  20               		.stabs	"long unsigned int:t(0,5)=@s32;r(0,5);0000000000000;0037777777777;",128,0,0,0
  21               		.stabs	"long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
  22               		.stabs	"long long unsigned int:t(0,7)=@s64;r(0,7);0000000000000;01777777777777777777777;",128,0,0,
  23               		.stabs	"short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
  24               		.stabs	"short unsigned int:t(0,9)=r(0,9);0000000000000;0000000177777;",128,0,0,0
  25               		.stabs	"signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
  26               		.stabs	"unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
  27               		.stabs	"float:t(0,12)=r(0,1);4;0;",128,0,0,0
  28               		.stabs	"double:t(0,13)=r(0,1);4;0;",128,0,0,0
  29               		.stabs	"long double:t(0,14)=r(0,1);4;0;",128,0,0,0
  30               		.stabs	"complex int:t(0,15)=s4real:(0,1),0,16;imag:(0,1),16,16;;",128,0,0,0
  31               		.stabs	"complex float:t(0,16)=r(0,16);8;0;",128,0,0,0
  32               		.stabs	"complex double:t(0,17)=r(0,17);8;0;",128,0,0,0
  33               		.stabs	"complex long double:t(0,18)=r(0,18);8;0;",128,0,0,0
  34               		.stabs	"__builtin_va_list:t(0,19)=*(0,20)=(0,20)",128,0,0,0
  35               		.stabs	"_Bool:t(0,21)=@s8;-16;",128,0,0,0
  36               		.stabs	"elevator.c",130,0,0,0
  37               		.stabs	"c:/avrgcc/avr/include/io.h",130,0,0,0
  38               		.stabs	"c:/avrgcc/avr/include/iom128.h",130,0,0,0
  39               		.stabs	"c:/avrgcc/avr/include/sfr_defs.h",130,0,0,0
  40               		.stabn	162,0,0,0
  41               		.stabn	162,0,0,0
  42               		.stabn	162,0,0,0
  43               		.stabs	"c:/avrgcc/avr/include/interrupt.h",130,0,0,0
  44               		.stabn	162,0,0,0
  45               		.stabs	"c:/avrgcc/avr/include/signal.h",130,0,0,0
  46               		.stabs	"c:/avrgcc/avr/include/sig-avr.h",130,0,0,0
  47               		.stabn	162,0,0,0
  48               		.stabn	162,0,0,0
  49               		.stabs	"u08:t(1,1)=(0,11)",128,0,12,0
  50               		.stabs	"s08:t(1,2)=(0,2)",128,0,13,0
  51               		.stabs	"u16:t(1,3)=(0,9)",128,0,14,0
  52               		.stabs	"s16:t(1,4)=(0,8)",128,0,15,0
  53               	.global	begin
  54               	.global	begin
  55               		.section .bss
  56               		.type	begin,@object
  57               		.size	begin,4
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s 			page 2


  58               	begin:
  59 0000 0000 0000 		.skip 4,0
  60               	.global	store1
  61               		.data
  62               		.type	store1,@object
  63               		.size	store1,7
  64               	store1:
  65 0000 4D        		.byte	77
  66 0001 DF        		.byte	-33
  67 0002 DE        		.byte	-34
  68 0003 0D        		.byte	13
  69 0004 1D        		.byte	29
  70 0005 2D        		.byte	45
  71 0006 3D        		.byte	61
  72               	.global	store13
  73               	.global	store13
  74               		.section .bss
  75               		.type	store13,@object
  76               		.size	store13,7
  77               	store13:
  78 0004 0000 0000 		.skip 7,0
  78      0000 00
  79               	.global	store0
  80               		.data
  81               		.type	store0,@object
  82               		.size	store0,2
  83               	store0:
  84 0007 BF        		.byte	-65
  85 0008 AF        		.byte	-81
  86               	.global	store03
  87               	.global	store03
  88               		.section .bss
  89               		.type	store03,@object
  90               		.size	store03,2
  91               	store03:
  92 000b 0000      		.skip 2,0
  93               	.global	store2
  94               	.global	store2
  95               		.type	store2,@object
  96               		.size	store2,100
  97               	store2:
  98 000d 0000 0000 		.skip 100,0
  98      0000 0000 
  98      0000 0000 
  98      0000 0000 
  98      0000 0000 
  99               	.global	send_buf1
 100               		.data
 101               		.type	send_buf1,@object
 102               		.size	send_buf1,6
 103               	send_buf1:
 104 0009 55        		.byte	85
 105 000a BB        		.byte	-69
 106 000b 00        		.byte	0
 107 000c 00        		.byte	0
 108 000d 00        		.byte	0
 109 000e AA        		.byte	-86
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s 			page 3


 110               	.global	send_buf0
 111               		.type	send_buf0,@object
 112               		.size	send_buf0,6
 113               	send_buf0:
 114 000f 55        		.byte	85
 115 0010 00        		.byte	0
 116 0011 CC        		.byte	-52
 117 0012 00        		.byte	0
 118 0013 00        		.byte	0
 119 0014 AA        		.byte	-86
 120               		.text
 121               		.stabs	"shutdown:F(0,20)",36,0,35,shutdown
 122               	.global	shutdown
 123               		.type	shutdown,@function
 124               	shutdown:
   1:elevator.c    **** //还要考虑采样子程
   2:elevator.c    **** #include <io.h>
   3:elevator.c    **** #include <interrupt.h>
   4:elevator.c    **** #include <signal.h>
   5:elevator.c    **** #include <sig-avr.h>
   6:elevator.c    **** 
   7:elevator.c    **** #define F_CPU              14745600    /* 4Mhz 4000000*/
   8:elevator.c    **** #define UART_BAUD_RATE      9600     /* 9600 baud */
   9:elevator.c    **** 
  10:elevator.c    **** #define UART_BAUD_SELECT (F_CPU/(UART_BAUD_RATE*16l)-1)
  11:elevator.c    **** 
  12:elevator.c    **** typedef unsigned char   u08;
  13:elevator.c    **** typedef          char   s08;
  14:elevator.c    **** typedef unsigned short  u16;
  15:elevator.c    **** typedef          short  s16;
  16:elevator.c    **** 
  17:elevator.c    **** u08 instruction1,instruction0,store12[7],floor,state,u,v,good;
  18:elevator.c    **** u08  begin[4]={0},store1[7]={0x4d,0xdf,0xde,0x0d,0x1d,0x2d,0x3d};
  19:elevator.c    **** u08 store13[7]={0};
  20:elevator.c    **** u08 store0[2]={0xbf,0xaf};
  21:elevator.c    **** u08 store03[2]={0};
  22:elevator.c    **** u08 (*putin1)[2],(*takeout1)[2],(*putin0)[2],(*takeout0)[2];
  23:elevator.c    **** u08 store2[50][2]={{0}};
  24:elevator.c    **** u08 *rx,*array1,*array0;
  25:elevator.c    **** u08 send_buf1[6]={0x55,0xbb,0x00,0x00,0x00,0xaa};
  26:elevator.c    **** u08 send_buf0[6]={0x55,0x00,0xcc,0x00,0x00,0xaa};
  27:elevator.c    **** u08 r1,r0,k,l,led[6],lck[6],byt1[4],byt0[4],ok1,err1,wrong1,ok0,err0,wrong0,pin,shield[32];
  28:elevator.c    **** u16 counter1,counter0;
  29:elevator.c    **** u08 d1,d0;
  30:elevator.c    **** u08  opentip,closetip,motorman,motor,light,openbutton,closebutton,straight,overload;
  31:elevator.c    **** u08  load,unload,normalload,unopen,unclose,inevenfloor,outevenfloor,evenfloor,container;
  32:elevator.c    **** 
  33:elevator.c    **** 
  34:elevator.c    **** void shutdown(void)
  35:elevator.c    **** {;}
 125               		.stabn 68,0,35,.LM1-shutdown
 126               	.LM1:
 127               	/* prologue: frame size=0 */
 128               	/* prologue end (size=0) */
 129               		.stabn 68,0,35,.LM2-shutdown
 130               	.LM2:
 131               	/* epilogue: frame size=0 */
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s 			page 4


 132 0000 0895      		ret
 133               	/* epilogue end (size=1) */
 134               	/* function shutdown size 1 (0) */
 135               	.Lfe1:
 136               		.size	shutdown,.Lfe1-shutdown
 137               	.Lscope0:
 138               		.stabs	"",36,0,0,.Lscope0-shutdown
 139               		.stabs	"opendoor:F(0,20)",36,0,38,opendoor
 140               	.global	opendoor
 141               		.type	opendoor,@function
 142               	opendoor:
  36:elevator.c    **** 
  37:elevator.c    **** void opendoor(void)
  38:elevator.c    **** {;}
 143               		.stabn 68,0,38,.LM3-opendoor
 144               	.LM3:
 145               	/* prologue: frame size=0 */
 146               	/* prologue end (size=0) */
 147               		.stabn 68,0,38,.LM4-opendoor
 148               	.LM4:
 149               	/* epilogue: frame size=0 */
 150 0002 0895      		ret
 151               	/* epilogue end (size=1) */
 152               	/* function opendoor size 1 (0) */
 153               	.Lfe2:
 154               		.size	opendoor,.Lfe2-opendoor
 155               	.Lscope1:
 156               		.stabs	"",36,0,0,.Lscope1-opendoor
 157               		.stabs	"change1:F(0,20)",36,0,43,change1
 158               	.global	change1
 159               		.type	change1,@function
 160               	change1:
  39:elevator.c    **** 
  40:elevator.c    **** 
  41:elevator.c    **** 
  42:elevator.c    **** void change1(void)
  43:elevator.c    **** {
 161               		.stabn 68,0,43,.LM5-change1
 162               	.LM5:
 163               	/* prologue: frame size=0 */
 164               	/* prologue end (size=0) */
  44:elevator.c    **** byt1[0]=send_buf1[1];
 165               		.stabn 68,0,44,.LM6-change1
 166               	.LM6:
 167 0004 8091 0000 		lds r24,send_buf1+1
 168 0008 8093 0000 		sts byt1,r24
  45:elevator.c    **** byt1[1]=send_buf1[2];
 169               		.stabn 68,0,45,.LM7-change1
 170               	.LM7:
 171 000c 8091 0000 		lds r24,send_buf1+2
 172 0010 8093 0000 		sts byt1+1,r24
  46:elevator.c    **** byt1[2]=send_buf1[3];
 173               		.stabn 68,0,46,.LM8-change1
 174               	.LM8:
 175 0014 8091 0000 		lds r24,send_buf1+3
 176 0018 8093 0000 		sts byt1+2,r24
  47:elevator.c    **** byt1[3]=send_buf1[4];
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s 			page 5


 177               		.stabn 68,0,47,.LM9-change1
 178               	.LM9:
 179 001c 8091 0000 		lds r24,send_buf1+4
 180 0020 8093 0000 		sts byt1+3,r24
  48:elevator.c    **** }
 181               		.stabn 68,0,48,.LM10-change1
 182               	.LM10:
 183               	/* epilogue: frame size=0 */
 184 0024 0895      		ret
 185               	/* epilogue end (size=1) */
 186               	/* function change1 size 17 (16) */
 187               	.Lfe3:
 188               		.size	change1,.Lfe3-change1
 189               	.Lscope2:
 190               		.stabs	"",36,0,0,.Lscope2-change1
 191               		.stabs	"change0:F(0,20)",36,0,51,change0
 192               	.global	change0
 193               		.type	change0,@function
 194               	change0:
  49:elevator.c    **** 
  50:elevator.c    **** void change0(void)
  51:elevator.c    **** {
 195               		.stabn 68,0,51,.LM11-change0
 196               	.LM11:
 197               	/* prologue: frame size=0 */
 198               	/* prologue end (size=0) */
  52:elevator.c    **** byt0[0]=send_buf0[1];
 199               		.stabn 68,0,52,.LM12-change0
 200               	.LM12:
 201 0026 8091 0000 		lds r24,send_buf0+1
 202 002a 8093 0000 		sts byt0,r24
  53:elevator.c    **** byt0[1]=send_buf0[2];
 203               		.stabn 68,0,53,.LM13-change0
 204               	.LM13:
 205 002e 8091 0000 		lds r24,send_buf0+2
 206 0032 8093 0000 		sts byt0+1,r24
  54:elevator.c    **** byt0[2]=send_buf0[3];
 207               		.stabn 68,0,54,.LM14-change0
 208               	.LM14:
 209 0036 8091 0000 		lds r24,send_buf0+3
 210 003a 8093 0000 		sts byt0+2,r24
  55:elevator.c    **** byt0[3]=send_buf0[4];
 211               		.stabn 68,0,55,.LM15-change0
 212               	.LM15:
 213 003e 8091 0000 		lds r24,send_buf0+4
 214 0042 8093 0000 		sts byt0+3,r24
  56:elevator.c    **** }
 215               		.stabn 68,0,56,.LM16-change0
 216               	.LM16:
 217               	/* epilogue: frame size=0 */
 218 0046 0895      		ret
 219               	/* epilogue end (size=1) */
 220               	/* function change0 size 17 (16) */
 221               	.Lfe4:
 222               		.size	change0,.Lfe4-change0
 223               	.Lscope3:
 224               		.stabs	"",36,0,0,.Lscope3-change0
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s 			page 6


 225               		.stabs	"chain1:F(0,20)",36,0,59,chain1
 226               		.stabs	"lookup:P(1,1)",64,0,58,25
 227               	.global	chain1
 228               		.type	chain1,@function
 229               	chain1:
  57:elevator.c    **** 
  58:elevator.c    **** void chain1(u08 lookup)   //将此程序放入串口一的接收子程中
  59:elevator.c    **** {
 230               		.stabn 68,0,59,.LM17-chain1
 231               	.LM17:
 232               	/* prologue: frame size=0 */
 233               	/* prologue end (size=0) */
 234 0048 982F      		mov r25,r24
  60:elevator.c    **** int x;
  61:elevator.c    **** for(x=0;x<=6;x++)
 235               		.stabn 68,0,61,.LM18-chain1
 236               	.LM18:
 237               	.LBB2:
 238 004a A0E0      		ldi r26,lo8(0)
 239 004c B0E0      		ldi r27,hi8(0)
 240               	.L11:

⌨️ 快捷键说明

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