From 0c0436f47c296513dace43d3ba20e3cc36f8f527 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Sun, 25 Mar 2012 17:46:26 +0200 Subject: Board, rev A. --- firmware/Descriptors.lst | 255 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 255 insertions(+) create mode 100644 firmware/Descriptors.lst (limited to 'firmware/Descriptors.lst') diff --git a/firmware/Descriptors.lst b/firmware/Descriptors.lst new file mode 100644 index 0000000..6e5bab2 --- /dev/null +++ b/firmware/Descriptors.lst @@ -0,0 +1,255 @@ + 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 -- cgit v1.2.3