1 .file "Descriptors.c" 2 __SREG__ = 0x3f 3 __SP_H__ = 0x3e 4 __SP_L__ = 0x3d 5 __CCP__ = 0x34 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 15 .Ltext0: 16 .section .text.CALLBACK_USB_GetDescriptor,"ax",@progbits 17 .global CALLBACK_USB_GetDescriptor 19 CALLBACK_USB_GetDescriptor: 20 .LFB81: 21 .LSM0: 22 .LVL0: 23 /* prologue: function */ 24 /* frame size = 0 */ 25 0000 DA01 movw r26,r20 26 .LSM1: 27 0002 9230 cpi r25,lo8(2) 28 .LVL1: 29 0004 01F0 breq .L4 30 .LVL2: 31 0006 9330 cpi r25,lo8(3) 32 0008 01F0 breq .L5 33 000a 9130 cpi r25,lo8(1) 34 000c 01F4 brne .L2 35 000e E0E0 ldi r30,lo8(DeviceDescriptor) 36 0010 F0E0 ldi r31,hi8(DeviceDescriptor) 37 .LVL3: 38 0012 22E1 ldi r18,lo8(18) 39 0014 30E0 ldi r19,hi8(18) 40 .LVL4: 41 0016 00C0 rjmp .L6 42 .LVL5: 43 .L4: 44 0018 E0E0 ldi r30,lo8(ConfigurationDescriptor) 45 001a F0E0 ldi r31,hi8(ConfigurationDescriptor) 46 .LVL6: 47 001c 2EE3 ldi r18,lo8(62) 48 001e 30E0 ldi r19,hi8(62) 49 .LVL7: 50 0020 00C0 rjmp .L6 51 .LVL8: 52 .L5: 53 .LSM2: 54 0022 8130 cpi r24,lo8(1) 55 0024 01F0 breq .L8 56 0026 8130 cpi r24,lo8(1) 57 0028 00F0 brlo .L7 58 002a 8230 cpi r24,lo8(2) 59 002c 01F4 brne .L2 60 002e 00C0 rjmp .L12 61 .L7: 62 .LBB2: 63 .LSM3: 64 0030 E0E0 ldi r30,lo8(LanguageString) 65 0032 F0E0 ldi r31,hi8(LanguageString) 66 /* #APP */ 67 ; 253 "Descriptors.c" 1 68 0034 8491 lpm r24, Z 69 70 ; 0 "" 2 71 .LVL9: 72 /* #NOAPP */ 73 0036 00C0 rjmp .L11 74 .LVL10: 75 .L8: 76 .LBE2: 77 .LBB3: 78 .LSM4: 79 0038 E0E0 ldi r30,lo8(ManufacturerString) 80 003a F0E0 ldi r31,hi8(ManufacturerString) 81 /* #APP */ 82 ; 257 "Descriptors.c" 1 83 003c 8491 lpm r24, Z 84 85 ; 0 "" 2 86 .LVL11: 87 /* #NOAPP */ 88 003e 00C0 rjmp .L11 89 .LVL12: 90 .L12: 91 .LBE3: 92 .LBB4: 93 .LSM5: 94 0040 E0E0 ldi r30,lo8(ProductString) 95 0042 F0E0 ldi r31,hi8(ProductString) 96 /* #APP */ 97 ; 261 "Descriptors.c" 1 98 0044 8491 lpm r24, Z 99 100 ; 0 "" 2 101 .LVL13: 102 /* #NOAPP */ 103 .L11: 104 .LBE4: 105 0046 282F mov r18,r24 106 .LVL14: 107 0048 30E0 ldi r19,lo8(0) 108 .LVL15: 109 004a 00C0 rjmp .L6 110 .LVL16: 111 .L2: 112 004c E0E0 ldi r30,lo8(0) 113 004e F0E0 ldi r31,hi8(0) 114 .LVL17: 115 0050 20E0 ldi r18,lo8(0) 116 0052 30E0 ldi r19,hi8(0) 117 .LVL18: 118 .L6: 119 .LSM6: 120 0054 ED93 st X+,r30 121 0056 FC93 st X,r31 122 .LSM7: 123 0058 C901 movw r24,r18 124 .LVL19: 125 /* epilogue start */ 126 005a 0895 ret 127 .LFE81: 129 .global DeviceDescriptor 130 .section .progmem.data,"a",@progbits 133 DeviceDescriptor: 134 0000 12 .byte 18 135 0001 01 .byte 1 136 0002 1001 .word 272 137 0004 02 .byte 2 138 0005 00 .byte 0 139 0006 00 .byte 0 140 0007 08 .byte 8 141 0008 EB03 .word 1003 142 000a 6F20 .word 8303 143 000c 0100 .word 1 144 000e 01 .byte 1 145 000f 02 .byte 2 146 0010 00 .byte 0 147 0011 01 .byte 1 148 .global ConfigurationDescriptor 151 ConfigurationDescriptor: 152 0012 09 .byte 9 153 0013 02 .byte 2 154 0014 3E00 .word 62 155 0016 02 .byte 2 156 0017 01 .byte 1 157 0018 00 .byte 0 158 0019 C0 .byte -64 159 001a 32 .byte 50 160 001b 09 .byte 9 161 001c 04 .byte 4 162 001d 00 .byte 0 163 001e 00 .byte 0 164 001f 01 .byte 1 165 0020 02 .byte 2 166 0021 02 .byte 2 167 0022 01 .byte 1 168 0023 00 .byte 0 169 0024 05 .byte 5 170 0025 24 .byte 36 171 0026 00 .byte 0 172 0027 1001 .word 272 173 0029 04 .byte 4 174 002a 24 .byte 36 175 002b 02 .byte 2 176 002c 06 .byte 6 177 002d 05 .byte 5 178 002e 24 .byte 36 179 002f 06 .byte 6 180 0030 00 .byte 0 181 0031 01 .byte 1 182 0032 07 .byte 7 183 0033 05 .byte 5 184 0034 82 .byte -126 185 0035 03 .byte 3 186 0036 0800 .word 8 187 0038 FF .byte -1 188 0039 09 .byte 9 189 003a 04 .byte 4 190 003b 01 .byte 1 191 003c 00 .byte 0 192 003d 02 .byte 2 193 003e 0A .byte 10 194 003f 00 .byte 0 195 0040 00 .byte 0 196 0041 00 .byte 0 197 0042 07 .byte 7 198 0043 05 .byte 5 199 0044 04 .byte 4 200 0045 02 .byte 2 201 0046 1000 .word 16 202 0048 01 .byte 1 203 0049 07 .byte 7 204 004a 05 .byte 5 205 004b 83 .byte -125 206 004c 02 .byte 2 207 004d 1000 .word 16 208 004f 01 .byte 1 209 .global LanguageString 212 LanguageString: 213 0050 04 .byte 4 214 0051 03 .byte 3 215 0052 0904 .word 1033 216 .global ManufacturerString 219 ManufacturerString: 220 0054 18 .byte 24 221 0055 03 .byte 3 222 0056 5000 .string "P" 223 0058 4900 .string "I" 224 005a 4E00 .string "N" 225 005c 4700 .string "G" 226 005e 2000 .string " " 227 0060 4C00 .string "L" 228 0062 6100 .string "a" 229 0064 6200 .string "b" 230 0066 7300 .string "s" 231 0068 00 .string "" 232 0069 00 .string "" 233 .global ProductString 236 ProductString: 237 006a 26 .byte 38 238 006b 03 .byte 3 239 006c 4600 .string "F" 240 006e 7200 .string "r" 241 0070 6900 .string "i" 242 0072 6400 .string "d" 243 0074 6700 .string "g" 244 0076 6500 .string "e" 245 0078 2000 .string " " 246 007a 4300 .string "C" 247 007c 6F00 .string "o" 248 007e 6E00 .string "n" 249 0080 7400 .string "t" 250 0082 7200 .string "r" 251 0084 6F00 .string "o" 252 0086 6C00 .string "l" 253 0088 6C00 .string "l" 254 008a 6500 .string "e" 255 008c 7200 .string "r" 256 008e 00 .string "" 257 008f 00 .string "" 282 .Letext0: DEFINED SYMBOLS *ABS*:0000000000000000 Descriptors.c /tmp/cc5UwV9M.s:2 *ABS*:000000000000003f __SREG__ /tmp/cc5UwV9M.s:3 *ABS*:000000000000003e __SP_H__ /tmp/cc5UwV9M.s:4 *ABS*:000000000000003d __SP_L__ /tmp/cc5UwV9M.s:5 *ABS*:0000000000000034 __CCP__ /tmp/cc5UwV9M.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/cc5UwV9M.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/cc5UwV9M.s:19 .text.CALLBACK_USB_GetDescriptor:0000000000000000 CALLBACK_USB_GetDescriptor /tmp/cc5UwV9M.s:133 .progmem.data:0000000000000000 DeviceDescriptor /tmp/cc5UwV9M.s:151 .progmem.data:0000000000000012 ConfigurationDescriptor /tmp/cc5UwV9M.s:212 .progmem.data:0000000000000050 LanguageString /tmp/cc5UwV9M.s:219 .progmem.data:0000000000000054 ManufacturerString /tmp/cc5UwV9M.s:236 .progmem.data:000000000000006a ProductString NO UNDEFINED SYMBOLS