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

📄 modbus_client.lst

📁 458通讯
💻 LST
字号:
   1               		.file	"modbus_client.c"
   2               		.arch atmega8
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	EQUIPMENT_PARAMETER_TABLE
  19               		.data
  22               	EQUIPMENT_PARAMETER_TABLE:
  23 0000 09        		.byte	9
  24 0001 00        		.byte	0
  25 0002 01        		.byte	1
  26 0003 00        		.byte	0
  27 0004 15        		.byte	21
  28 0005 02        		.byte	2
  29 0006 01        		.byte	1
  30 0007 01        		.byte	1
  31 0008 00        		.byte	0
  32 0009 0F        		.byte	15
  33 000a 11        		.byte	17
  34 000b 00        		.byte	0
  35 000c 01        		.byte	1
  36 000d 00        		.byte	0
  37 000e 15        		.byte	21
  38               		.text
  39               	.global	__vector_8
  41               	__vector_8:
  42               	.LFB2:
  43               	.LM1:
  44               	/* prologue: frame size=0 */
  45 0000 1F92      		push __zero_reg__
  46 0002 0F92      		push __tmp_reg__
  47 0004 0FB6      		in __tmp_reg__,__SREG__
  48 0006 0F92      		push __tmp_reg__
  49 0008 1124      		clr __zero_reg__
  50 000a 2F93      		push r18
  51 000c 3F93      		push r19
  52 000e 4F93      		push r20
  53 0010 5F93      		push r21
  54 0012 6F93      		push r22
  55 0014 7F93      		push r23
  56 0016 8F93      		push r24
  57 0018 9F93      		push r25
  58 001a AF93      		push r26
  59 001c BF93      		push r27
  60 001e EF93      		push r30
  61 0020 FF93      		push r31
  62               	/* prologue end (size=17) */
  63               	.LM2:
  64 0022 8CE0      		ldi r24,lo8(-2292)
  65 0024 97EF      		ldi r25,hi8(-2292)
  66 0026 9DBD      		out (76)+1-0x20,r25
  67 0028 8CBD      		out 76-0x20,r24
  68               	.LM3:
  69 002a 8091 0000 		lds r24,mb_infor+3
  70 002e 8F5F      		subi r24,lo8(-(1))
  71 0030 8093 0000 		sts mb_infor+3,r24
  72               	.LM4:
  73 0034 8330      		cpi r24,lo8(3)
  74 0036 19F4      		brne .L2
  75               	.LM5:
  76 0038 81E0      		ldi r24,lo8(1)
  77 003a 8093 0000 		sts mb_infor+1,r24
  78               	.L2:
  79               	.LM6:
  80 003e 8091 0000 		lds r24,mb_infor+3
  81 0042 8730      		cpi r24,lo8(7)
  82 0044 21F4      		brne .L1
  83               	.LM7:
  84 0046 81E0      		ldi r24,lo8(1)
  85 0048 8093 0000 		sts mb_infor+2,r24
  86               	.LM8:
  87 004c 00D0      		rcall CLOSE_TIMER1
  88               	.L1:
  89               	/* epilogue: frame size=0 */
  90 004e FF91      		pop r31
  91 0050 EF91      		pop r30
  92 0052 BF91      		pop r27
  93 0054 AF91      		pop r26
  94 0056 9F91      		pop r25
  95 0058 8F91      		pop r24
  96 005a 7F91      		pop r23
  97 005c 6F91      		pop r22
  98 005e 5F91      		pop r21
  99 0060 4F91      		pop r20
 100 0062 3F91      		pop r19
 101 0064 2F91      		pop r18
 102 0066 0F90      		pop __tmp_reg__
 103 0068 0FBE      		out __SREG__,__tmp_reg__
 104 006a 0F90      		pop __tmp_reg__
 105 006c 1F90      		pop __zero_reg__
 106 006e 1895      		reti
 107               	/* epilogue end (size=17) */
 108               	/* function __vector_8 size 56 (22) */
 109               	.LFE2:
 111               	.global	__vector_9
 113               	__vector_9:
 114               	.LFB3:
 115               	.LM9:
 116               	/* prologue: frame size=0 */
 117 0070 1F92      		push __zero_reg__
 118 0072 0F92      		push __tmp_reg__
 119 0074 0FB6      		in __tmp_reg__,__SREG__
 120 0076 0F92      		push __tmp_reg__
 121 0078 1124      		clr __zero_reg__
 122 007a 2F93      		push r18
 123 007c 3F93      		push r19
 124 007e 4F93      		push r20
 125 0080 5F93      		push r21
 126 0082 6F93      		push r22
 127 0084 7F93      		push r23
 128 0086 8F93      		push r24
 129 0088 9F93      		push r25
 130 008a AF93      		push r26
 131 008c BF93      		push r27
 132 008e EF93      		push r30
 133 0090 FF93      		push r31
 134               	/* prologue end (size=17) */
 135               	.LM10:
 136 0092 8091 0000 		lds r24,WAIT_Time
 137 0096 8F5F      		subi r24,lo8(-(1))
 138 0098 8093 0000 		sts WAIT_Time,r24
 139               	.LM11:
 140 009c 8C35      		cpi r24,lo8(92)
 141 009e 18F0      		brlo .L5
 142               	.LM12:
 143 00a0 00D0      		rcall CLOSE_WaitResponsionClk
 144               	.LM13:
 145 00a2 00D0      		rcall OPEN_USART1_ReINTERRUPT
 146 00a4 01C0      		rjmp .L4
 147               	.L5:
 148               	.LM14:
 149 00a6 12BE      		out 82-0x20,__zero_reg__
 150               	.L4:
 151               	/* epilogue: frame size=0 */
 152 00a8 FF91      		pop r31
 153 00aa EF91      		pop r30
 154 00ac BF91      		pop r27
 155 00ae AF91      		pop r26
 156 00b0 9F91      		pop r25
 157 00b2 8F91      		pop r24
 158 00b4 7F91      		pop r23
 159 00b6 6F91      		pop r22
 160 00b8 5F91      		pop r21
 161 00ba 4F91      		pop r20
 162 00bc 3F91      		pop r19
 163 00be 2F91      		pop r18
 164 00c0 0F90      		pop __tmp_reg__
 165 00c2 0FBE      		out __SREG__,__tmp_reg__
 166 00c4 0F90      		pop __tmp_reg__
 167 00c6 1F90      		pop __zero_reg__
 168 00c8 1895      		reti
 169               	/* epilogue end (size=17) */
 170               	/* function __vector_9 size 45 (11) */
 171               	.LFE3:
 173               	.global	__vector_11
 175               	__vector_11:
 176               	.LFB4:
 177               	.LM15:
 178               	/* prologue: frame size=0 */
 179 00ca 1F92      		push __zero_reg__
 180 00cc 0F92      		push __tmp_reg__
 181 00ce 0FB6      		in __tmp_reg__,__SREG__
 182 00d0 0F92      		push __tmp_reg__
 183 00d2 1124      		clr __zero_reg__
 184 00d4 2F93      		push r18
 185 00d6 3F93      		push r19
 186 00d8 4F93      		push r20
 187 00da 5F93      		push r21
 188 00dc 6F93      		push r22
 189 00de 7F93      		push r23
 190 00e0 8F93      		push r24
 191 00e2 9F93      		push r25
 192 00e4 AF93      		push r26
 193 00e6 BF93      		push r27
 194 00e8 EF93      		push r30
 195 00ea FF93      		push r31
 196               	/* prologue end (size=17) */
 197               	.LM16:
 198 00ec 2CB1      		in r18,44-0x20
 199               	.LM17:
 200 00ee 8091 0000 		lds r24,mb_infor
 201 00f2 9927      		clr r25
 202 00f4 FC01      		movw r30,r24
 203 00f6 EE0F      		lsl r30
 204 00f8 FF1F      		rol r31
 205 00fa EE0F      		lsl r30
 206 00fc FF1F      		rol r31
 207 00fe E80F      		add r30,r24
 208 0100 F91F      		adc r31,r25
 209 0102 E050      		subi r30,lo8(-(EQUIPMENT_PARAMETER_TABLE))
 210 0104 F040      		sbci r31,hi8(-(EQUIPMENT_PARAMETER_TABLE))
 211 0106 8081      		ld r24,Z
 212 0108 2817      		cp r18,r24
 213 010a 99F4      		brne .L7
 214               	.LM18:
 215 010c 1092 0000 		sts WAIT_Responsion,__zero_reg__
 216               	.LM19:
 217 0110 81E0      		ldi r24,lo8(1)
 218 0112 8093 0000 		sts Receive_en,r24
 219               	.LM20:
 220 0116 1092 0000 		sts adu+5,__zero_reg__
 221               	.LM21:
 222 011a E091 0000 		lds r30,adu+1
 223 011e F091 0000 		lds r31,(adu+1)+1
 224 0122 2083      		st Z,r18
 225               	.LM22:
 226 0124 8091 0000 		lds r24,adu+5
 227 0128 8F5F      		subi r24,lo8(-(1))
 228 012a 8093 0000 		sts adu+5,r24
 229               	.LM23:
 230 012e 00D0      		rcall CLOSE_USART1_ReINTERRUPT
 231               	.LM24:
 232 0130 00D0      		rcall OPEN_TIMER1
 233               	.L7:
 234               	/* epilogue: frame size=0 */
 235 0132 FF91      		pop r31
 236 0134 EF91      		pop r30
 237 0136 BF91      		pop r27
 238 0138 AF91      		pop r26
 239 013a 9F91      		pop r25
 240 013c 8F91      		pop r24
 241 013e 7F91      		pop r23
 242 0140 6F91      		pop r22
 243 0142 5F91      		pop r21
 244 0144 4F91      		pop r20
 245 0146 3F91      		pop r19
 246 0148 2F91      		pop r18
 247 014a 0F90      		pop __tmp_reg__
 248 014c 0FBE      		out __SREG__,__tmp_reg__
 249 014e 0F90      		pop __tmp_reg__
 250 0150 1F90      		pop __zero_reg__
 251 0152 1895      		reti
 252               	/* epilogue end (size=17) */
 253               	/* function __vector_11 size 69 (35) */
 254               	.LFE4:
 256               	.global	MB_INFORMATION_Init
 258               	MB_INFORMATION_Init:
 259               	.LFB5:
 260               	.LM25:
 261               	/* prologue: frame size=0 */
 262               	/* prologue end (size=0) */
 263 0154 FC01      		movw r30,r24
 264               	.LM26:
 265 0156 1082      		st Z,__zero_reg__
 266               	.LM27:
 267 0158 1182      		std Z+1,__zero_reg__
 268               	.LM28:
 269 015a 1282      		std Z+2,__zero_reg__
 270               	.LM29:
 271 015c 1382      		std Z+3,__zero_reg__
 272               	/* epilogue: frame size=0 */
 273 015e 0895      		ret
 274               	/* epilogue end (size=1) */
 275               	/* function MB_INFORMATION_Init size 6 (5) */
 276               	.LFE5:
 278               	.global	ADU_CONTROL_Init
 280               	ADU_CONTROL_Init:
 281               	.LFB6:
 282               	.LM30:
 283               	/* prologue: frame size=0 */
 284               	/* prologue end (size=0) */
 285 0160 FC01      		movw r30,r24
 286               	.LM31:
 287 0162 1082      		st Z,__zero_reg__
 288               	.LM32:
 289 0164 80E0      		ldi r24,lo8(TxAdu_buf)
 290 0166 90E0      		ldi r25,hi8(TxAdu_buf)
 291 0168 9483      		std Z+4,r25
 292 016a 8383      		std Z+3,r24
 293               	.LM33:
 294 016c 80E0      		ldi r24,lo8(RxAdu_buf)
 295 016e 90E0      		ldi r25,hi8(RxAdu_buf)
 296 0170 9283      		std Z+2,r25
 297 0172 8183      		std Z+1,r24
 298               	.LM34:
 299 0174 1582      		std Z+5,__zero_reg__
 300               	.LM35:
 301 0176 1682      		std Z+6,__zero_reg__
 302               	/* epilogue: frame size=0 */
 303 0178 0895      		ret
 304               	/* epilogue end (size=1) */
 305               	/* function ADU_CONTROL_Init size 13 (12) */
 306               	.LFE6:
 308               	.global	message_process
 310               	message_process:
 311               	.LFB7:
 312               	.LM36:
 313               	/* prologue: frame size=0 */
 314 017a 0F93      		push r16
 315 017c 1F93      		push r17
 316               	/* prologue end (size=2) */
 317               	.LM37:
 318 017e 2091 0000 		lds r18,adu+5
 319 0182 4091 0000 		lds r20,adu+1
 320 0186 5091 0000 		lds r21,(adu+1)+1
 321 018a FA01      		movw r30,r20
 322 018c E20F      		add r30,r18
 323 018e F11D      		adc r31,__zero_reg__
 324 0190 3297      		sbiw r30,2
 325 0192 8191      		ld r24,Z+
 326 0194 9927      		clr r25
 327 0196 182F      		mov r17,r24
 328 0198 0027      		clr r16
 329 019a 8081      		ld r24,Z
 330 019c 080F      		add r16,r24
 331 019e 111D      		adc r17,__zero_reg__
 332               	.LM38:
 333 01a0 2250      		subi r18,lo8(-(-2))
 334 01a2 622F      		mov r22,r18
 335 01a4 CA01      		movw r24,r20
 336 01a6 00D0      		rcall Get_CRC
 337               	.LM39:
 338 01a8 8017      		cp r24,r16
 339 01aa 9107      		cpc r25,r17
 340 01ac D1F4      		brne .L12
 341               	.LM40:
 342 01ae E091 0000 		lds r30,adu+1
 343 01b2 F091 0000 		lds r31,(adu+1)+1
 344 01b6 8181      		ldd r24,Z+1
 345 01b8 87FD      		sbrc r24,7
 346 01ba 10C0      		rjmp .L13
 347               	.LM41:
 348 01bc 8281      		ldd r24,Z+2
 349 01be 282F      		mov r18,r24
 350 01c0 3327      		clr r19
 351 01c2 8091 0000 		lds r24,adu+5
 352 01c6 9927      		clr r25
 353 01c8 0597      		sbiw r24,5
 354 01ca 2817      		cp r18,r24
 355 01cc 3907      		cpc r19,r25
 356 01ce 19F4      		brne .L14
 357               	.LM42:
 358 01d0 83E0      		ldi r24,lo8(3)
 359 01d2 90E0      		ldi r25,hi8(3)
 360 01d4 08C0      		rjmp .L11
 361               	.L14:
 362               	.LM43:
 363 01d6 82E0      		ldi r24,lo8(2)
 364 01d8 90E0      		ldi r25,hi8(2)
 365 01da 05C0      		rjmp .L11
 366               	.L13:
 367               	.LM44:
 368 01dc 81E0      		ldi r24,lo8(1)
 369 01de 90E0      		ldi r25,hi8(1)
 370 01e0 02C0      		rjmp .L11
 371               	.L12:
 372               	.LM45:
 373 01e2 80E0      		ldi r24,lo8(0)
 374 01e4 90E0      		ldi r25,hi8(0)
 375               	.L11:
 376               	/* epilogue: frame size=0 */
 377 01e6 1F91      		pop r17
 378 01e8 0F91      		pop r16
 379 01ea 0895      		ret
 380               	/* epilogue end (size=3) */
 381               	/* function message_process size 57 (52) */
 382               	.LFE7:
 384               		.comm TxAdu_buf,50,1
 385               		.comm RxAdu_buf,50,1
 386               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 modbus_client.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:22     .data:00000000 EQUIPMENT_PARAMETER_TABLE
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:41     .text:00000000 __vector_8
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:113    .text:00000070 __vector_9
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:175    .text:000000ca __vector_11
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:258    .text:00000154 MB_INFORMATION_Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:280    .text:00000160 ADU_CONTROL_Init
                            *COM*:00000032 TxAdu_buf
                            *COM*:00000032 RxAdu_buf
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccKKcaaa.s:310    .text:0000017a message_process

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
mb_infor
CLOSE_TIMER1
WAIT_Time
CLOSE_WaitResponsionClk
OPEN_USART1_ReINTERRUPT
WAIT_Responsion
Receive_en
adu
CLOSE_USART1_ReINTERRUPT
OPEN_TIMER1
Get_CRC

⌨️ 快捷键说明

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