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

📄 main.lst

📁 AVR单片机软件模拟串口实现全双工的例子。
💻 LST
字号:
   1               		.file	"main.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	delay_ms
  20               	delay_ms:
  21               	.LFB2:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LVL0:
  26 0000 00C0      		rjmp .L2
  27               	.LVL1:
  28               	.L3:
  29               	.LM2:
  30               	/* #APP */
  31 0002 A895      		wdr
  32               	/* #NOAPP */
  33 0004 22EC      		ldi r18,lo8(1474)
  34 0006 35E0      		ldi r19,hi8(1474)
  35               	.L4:
  36               	.LM3:
  37               	/* #APP */
  38 0008 0000      		nop
  39               	.LM4:
  40               	/* #NOAPP */
  41 000a 2150      		subi r18,lo8(-(-1))
  42 000c 3040      		sbci r19,hi8(-(-1))
  43               	.LM5:
  44 000e 01F4      		brne .L4
  45               	.LM6:
  46 0010 0197      		sbiw r24,1
  47               	.L2:
  48               	.LM7:
  49 0012 0097      		sbiw r24,0
  50 0014 01F4      		brne .L3
  51               	/* epilogue: frame size=0 */
  52 0016 0895      		ret
  53               	/* epilogue end (size=1) */
  54               	/* function delay_ms size 16 (15) */
  55               	.LFE2:
  57               		.data
  58               	.LC0:
  59 0000 2D2D 0D0A 		.string	"--\r\n"
  59      00
  60               		.text
  61               	.global	main
  63               	main:
  64               	.LFB3:
  65               	.LM8:
  66               	/* prologue: frame size=0 */
  67 0018 0F93      		push r16
  68 001a 1F93      		push r17
  69 001c CF93      		push r28
  70 001e DF93      		push r29
  71               	/* prologue end (size=4) */
  72               	.LM9:
  73 0020 00D0      		rcall gpio_init
  74               	.LM10:
  75 0022 00D0      		rcall softuart_init
  76               	.LM11:
  77 0024 88E1      		ldi r24,lo8(24)
  78 0026 90E0      		ldi r25,hi8(24)
  79 0028 2EE0      		ldi r18,lo8(14)
  80               	/* #APP */
  81 002a 0FB6      		in __tmp_reg__,__SREG__
  82 002c F894      		cli
  83 002e A895      		wdr
  84 0030 81BD      		out 33,r24
  85 0032 0FBE      		out __SREG__,__tmp_reg__
  86 0034 21BD      		out 33,r18
  87               	.LM12:
  88               	/* #NOAPP */
  89 0036 00D0      		rcall softuart_turn_rx_on
  90               	.LM13:
  91               	/* #APP */
  92 0038 7894      		sei
  93               	.LM14:
  94               	/* #NOAPP */
  95 003a 80E0      		ldi r24,lo8(__c.1392)
  96 003c 90E0      		ldi r25,hi8(__c.1392)
  97 003e 00D0      		rcall softuart_puts_p
  98               	.LM15:
  99 0040 80E0      		ldi r24,lo8(__c.1394)
 100 0042 90E0      		ldi r25,hi8(__c.1394)
 101 0044 00D0      		rcall softuart_puts_p
 102               	.LM16:
 103 0046 80E0      		ldi r24,lo8(pstring.1390)
 104 0048 90E0      		ldi r25,hi8(pstring.1390)
 105 004a 00D0      		rcall softuart_puts_p
 106               	.LM17:
 107 004c 80E0      		ldi r24,lo8(.LC0)
 108 004e 90E0      		ldi r25,hi8(.LC0)
 109 0050 00D0      		rcall softuart_puts
 110               	.LVL2:
 111               	.L23:
 112               	.LM18:
 113 0052 00E0      		ldi r16,lo8(0)
 114 0054 10E0      		ldi r17,hi8(0)
 115               	.L22:
 116               	.LM19:
 117 0056 00D0      		rcall softuart_kbhit
 118 0058 8823      		tst r24
 119 005a 01F0      		breq .L12
 120 005c C0E0      		ldi r28,lo8(data_buf)
 121 005e D0E0      		ldi r29,hi8(data_buf)
 122               	.L14:
 123               	.LM20:
 124 0060 00D0      		rcall softuart_getchar
 125 0062 8993      		st Y+,r24
 126               	.LM21:
 127               	/* #APP */
 128 0064 A895      		wdr
 129               	.LM22:
 130               	/* #NOAPP */
 131 0066 80E0      		ldi r24,hi8(data_buf+8)
 132 0068 C030      		cpi r28,lo8(data_buf+8)
 133 006a D807      		cpc r29,r24
 134 006c 01F4      		brne .L14
 135               	.L12:
 136               	.LM23:
 137 006e 0F5F      		subi r16,lo8(-(1))
 138 0070 1F4F      		sbci r17,hi8(-(1))
 139               	.LM24:
 140 0072 8FEF      		ldi r24,hi8(-1)
 141 0074 0F3F      		cpi r16,lo8(-1)
 142 0076 1807      		cpc r17,r24
 143 0078 01F4      		brne .L22
 144               	.LM25:
 145               	/* #APP */
 146 007a A895      		wdr
 147               	.LM26:
 148               	/* #NOAPP */
 149 007c 80E0      		ldi r24,lo8(data_buf)
 150 007e 90E0      		ldi r25,hi8(data_buf)
 151 0080 00D0      		rcall softuart_puts
 152               	.LM27:
 153 0082 82E0      		ldi r24,lo8(2)
 154 0084 00D0      		rcall gpio_toggle_led
 155               	.LM28:
 156 0086 84EF      		ldi r24,lo8(500)
 157 0088 91E0      		ldi r25,hi8(500)
 158 008a 00D0      		rcall delay_ms
 159 008c 00C0      		rjmp .L23
 160               	/* epilogue: frame size=0 */
 161               	/* epilogue: noreturn */
 162               	/* epilogue end (size=0) */
 163               	/* function main size 68 (64) */
 164               	.LFE3:
 166               	.global	data_buf
 167               		.data
 170               	data_buf:
 171 0005 01        		.byte	1
 172 0006 02        		.byte	2
 173 0007 03        		.byte	3
 174 0008 04        		.byte	4
 175 0009 05        		.byte	5
 176 000a 06        		.byte	6
 177 000b 07        		.byte	7
 178 000c 08        		.byte	8
 179               		.section	.progmem.data,"a",@progbits
 182               	__c.1394:
 183 0000 6765 6E65 		.string	"generic softuart driver code by Colin Gittins\r\n"
 183      7269 6320 
 183      736F 6674 
 183      7561 7274 
 183      2064 7269 
 186               	__c.1392:
 187 0030 0D0A 536F 		.string	"\r\nSoftuart Demo-Application\r\n"
 187      6674 7561 
 187      7274 2044 
 187      656D 6F2D 
 187      4170 706C 
 190               	pstring.1390:
 191 004e 6164 6170 		.string	"adapted for Atmel AVR and this demo by Martin Thomas\r\n"
 191      7465 6420 
 191      666F 7220 
 191      4174 6D65 
 191      6C20 4156 
 221               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:20     .text:00000000 delay_ms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:63     .text:00000018 main
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:186    .progmem.data:00000030 __c.1392
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:182    .progmem.data:00000000 __c.1394
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:190    .progmem.data:0000004e pstring.1390
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cccPaaaa.s:170    .data:00000005 data_buf

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
gpio_init
softuart_init
softuart_turn_rx_on
softuart_puts_p
softuart_puts
softuart_kbhit
softuart_getchar
gpio_toggle_led

⌨️ 快捷键说明

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