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

📄 main.lst

📁 基於MCU c51/8051 讀寫SD/MMC card 再以USB 傳回電腦的範例程序
💻 LST
字号:
   1               		.file	"main.c"
   2               		.arch atmega128
   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               		.data
  19               	.LC0:
  20 0000 256C 6400 		.string	"%ld"
  21               		.text
  22               	.global	main
  24               	main:
  25               	.LFB2:
  26               	.LM1:
  27               	/* prologue: frame size=4 */
  28 0000 EF92      		push r14
  29 0002 FF92      		push r15
  30 0004 0F93      		push r16
  31 0006 1F93      		push r17
  32 0008 CF93      		push r28
  33 000a DF93      		push r29
  34 000c CDB7      		in r28,__SP_L__
  35 000e DEB7      		in r29,__SP_H__
  36 0010 2497      		sbiw r28,4
  37 0012 0FB6      		in __tmp_reg__,__SREG__
  38 0014 F894      		cli
  39 0016 DEBF      		out __SP_H__,r29
  40 0018 0FBE      		out __SREG__,__tmp_reg__
  41 001a CDBF      		out __SP_L__,r28
  42               	/* prologue end (size=14) */
  43               	.LM2:
  44 001c 0E94 0000 		call Term_Initialise
  45               	.LM3:
  46 0020 139A      		sbi 34-0x20,3
  47               	.LM4:
  48 0022 1B9A      		sbi 35-0x20,3
  49               	.LM5:
  50 0024 1982      		std Y+1,__zero_reg__
  51 0026 1A82      		std Y+2,__zero_reg__
  52 0028 1B82      		std Y+3,__zero_reg__
  53 002a 1C82      		std Y+4,__zero_reg__
  54               	.LVL0:
  55               	.LM6:
  56 002c 8FEF      		ldi r24,lo8(-1)
  57 002e 9FEF      		ldi r25,hi8(-1)
  58 0030 0E94 0000 		call USB_Delay
  59               	.LM7:
  60 0034 0E94 0000 		call D12_PORT_INI
  61               	.LM8:
  62 0038 0E94 0000 		call MMC_SD_Init
  63               	.LM9:
  64 003c 1B9A      		sbi 35-0x20,3
  65 003e 10E0      		ldi r17,lo8(0)
  66               	.LVL1:
  67 0040 00C0      		rjmp .L2
  68               	.L3:
  69               	.LM10:
  70 0042 1F5F      		subi r17,lo8(-(1))
  71               	.LM11:
  72 0044 1536      		cpi r17,lo8(101)
  73 0046 01F4      		brne .+2
  74 0048 00C0      		rjmp .L4
  75               	.L2:
  76               	.LM12:
  77 004a 0E94 0000 		call MMC_SD_Reset
  78 004e 8823      		tst r24
  79 0050 01F4      		brne .L3
  80               	.LM13:
  81 0052 1436      		cpi r17,lo8(100)
  82 0054 00F0      		brlo .+2
  83 0056 00C0      		rjmp .L4
  84               	.LM14:
  85 0058 0E94 0000 		call MMC_SD_ReadCapacity
  86 005c 29E0      		ldi r18,9
  87 005e 9695      	1:	lsr r25
  88 0060 8795      		ror r24
  89 0062 7795      		ror r23
  90 0064 6795      		ror r22
  91 0066 2A95      		dec r18
  92 0068 01F4      		brne 1b
  93 006a 6150      		subi r22,lo8(-(-1))
  94 006c 7040      		sbci r23,hi8(-(-1))
  95 006e 8040      		sbci r24,hlo8(-(-1))
  96 0070 9040      		sbci r25,hhi8(-(-1))
  97 0072 6983      		std Y+1,r22
  98 0074 7A83      		std Y+2,r23
  99 0076 8B83      		std Y+3,r24
 100 0078 9C83      		std Y+4,r25
 101               	.LM15:
 102 007a 2C81      		ldd r18,Y+4
 103 007c 2093 0000 		sts DISK_CAPACITY,r18
 104               	.LM16:
 105 0080 2B81      		ldd r18,Y+3
 106 0082 2093 0000 		sts DISK_CAPACITY+1,r18
 107               	.LM17:
 108 0086 2A81      		ldd r18,Y+2
 109 0088 2093 0000 		sts DISK_CAPACITY+2,r18
 110               	.LM18:
 111 008c 2981      		ldd r18,Y+1
 112 008e 2093 0000 		sts DISK_CAPACITY+3,r18
 113               	.LM19:
 114 0092 9F93      		push r25
 115 0094 8F93      		push r24
 116 0096 7F93      		push r23
 117 0098 6F93      		push r22
 118 009a 80E0      		ldi r24,lo8(.LC0)
 119 009c 90E0      		ldi r25,hi8(.LC0)
 120 009e 9F93      		push r25
 121 00a0 8F93      		push r24
 122 00a2 0E94 0000 		call printf
 123               	.LM20:
 124 00a6 0E94 0000 		call D12_Read_Chip_ID
 125 00aa 2DB7      		in r18,__SP_L__
 126 00ac 3EB7      		in r19,__SP_H__
 127 00ae 2A5F      		subi r18,lo8(-(6))
 128 00b0 3F4F      		sbci r19,hi8(-(6))
 129 00b2 0FB6      		in __tmp_reg__,__SREG__
 130 00b4 F894      		cli
 131 00b6 3EBF      		out __SP_H__,r19
 132 00b8 0FBE      		out __SREG__,__tmp_reg__
 133 00ba 2DBF      		out __SP_L__,r18
 134 00bc 8051      		subi r24,lo8(4624)
 135 00be 9241      		sbci r25,hi8(4624)
 136 00c0 01F4      		brne .L4
 137               	.LM21:
 138 00c2 0E94 0000 		call USB_Init
 139 00c6 00C0      		rjmp .L32
 140               	.L9:
 141               	.LM22:
 142 00c8 199A      		sbi 35-0x20,1
 143               	.LM23:
 144 00ca 0E94 0000 		call D12_Read_Interrupt_Register
 145 00ce 7C01      		movw r14,r24
 146               	.LM24:
 147 00d0 082F      		mov r16,r24
 148 00d2 1127      		clr r17
 149 00d4 00FF      		sbrs r16,0
 150 00d6 00C0      		rjmp .L10
 151 00d8 0E94 0000 		call D12Ep0IntProc
 152               	.L10:
 153 00dc 01FF      		sbrs r16,1
 154 00de 00C0      		rjmp .L12
 155 00e0 0E94 0000 		call D12Ep1IntProc
 156               	.L12:
 157 00e4 02FF      		sbrs r16,2
 158 00e6 00C0      		rjmp .L14
 159 00e8 0E94 0000 		call D12Ep2IntProc
 160               	.L14:
 161 00ec 03FF      		sbrs r16,3
 162 00ee 00C0      		rjmp .L16
 163 00f0 0E94 0000 		call D12Ep3IntProc
 164               	.L16:
 165 00f4 04FF      		sbrs r16,4
 166 00f6 00C0      		rjmp .L18
 167 00f8 0E94 0000 		call D12Ep4IntProc
 168               	.L18:
 169 00fc 05FF      		sbrs r16,5
 170 00fe 00C0      		rjmp .L20
 171 0100 0E94 0000 		call D12Ep5IntProc
 172               	.L20:
 173 0104 06FF      		sbrs r16,6
 174 0106 00C0      		rjmp .L22
 175 0108 0E94 0000 		call D12BusRstProc
 176               	.L22:
 177 010c E7FE      		sbrs r14,7
 178 010e 00C0      		rjmp .L32
 179 0110 0E94 0000 		call D12SuspChgProc
 180               	.L32:
 181               	.LM25:
 182 0114 8091 6300 		lds r24,99
 183 0118 80FF      		sbrs r24,0
 184 011a 00C0      		rjmp .L9
 185 011c 00C0      		rjmp .L32
 186               	.L4:
 187               	.L30:
 188 011e 00C0      		rjmp .L30
 189               	/* epilogue: frame size=4 */
 190               	/* epilogue: noreturn */
 191               	/* epilogue end (size=0) */
 192               	/* function main size 145 (131) */
 193               	.LFE2:
 219               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccmQ6SsF.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccmQ6SsF.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccmQ6SsF.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccmQ6SsF.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccmQ6SsF.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccmQ6SsF.s:24     .text:00000000 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
Term_Initialise
USB_Delay
D12_PORT_INI
MMC_SD_Init
MMC_SD_Reset
MMC_SD_ReadCapacity
DISK_CAPACITY
printf
D12_Read_Chip_ID
USB_Init
D12_Read_Interrupt_Register
D12Ep0IntProc
D12Ep1IntProc
D12Ep2IntProc
D12Ep3IntProc
D12Ep4IntProc
D12Ep5IntProc
D12BusRstProc
D12SuspChgProc

⌨️ 快捷键说明

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