1 .file "USBInterrupt.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.USB_INT_DisableAllInterrupts,"ax",@progbits 17 .global USB_INT_DisableAllInterrupts 19 USB_INT_DisableAllInterrupts: 20 .LFB68: 21 .LSM0: 22 /* prologue: function */ 23 /* frame size = 0 */ 24 .LSM1: 25 0000 1092 E200 sts 226,__zero_reg__ 26 /* epilogue start */ 27 .LSM2: 28 0004 0895 ret 29 .LFE68: 31 .section .text.USB_INT_ClearAllInterrupts,"ax",@progbits 32 .global USB_INT_ClearAllInterrupts 34 USB_INT_ClearAllInterrupts: 35 .LFB69: 36 .LSM3: 37 /* prologue: function */ 38 /* frame size = 0 */ 39 .LSM4: 40 0000 1092 E100 sts 225,__zero_reg__ 41 /* epilogue start */ 42 .LSM5: 43 0004 0895 ret 44 .LFE69: 46 .section .text.__vector_11,"ax",@progbits 47 .global __vector_11 49 __vector_11: 50 .LFB70: 51 .LSM6: 52 0000 1F92 push __zero_reg__ 53 0002 0F92 push r0 54 0004 0FB6 in r0,__SREG__ 55 0006 0F92 push r0 56 0008 1124 clr __zero_reg__ 57 000a 2F93 push r18 58 000c 3F93 push r19 59 000e 4F93 push r20 60 0010 5F93 push r21 61 0012 6F93 push r22 62 0014 7F93 push r23 63 0016 8F93 push r24 64 0018 9F93 push r25 65 001a AF93 push r26 66 001c BF93 push r27 67 001e EF93 push r30 68 0020 FF93 push r31 69 /* prologue: Signal */ 70 /* frame size = 0 */ 71 .LSM7: 72 0022 8091 E100 lds r24,225 73 0026 80FF sbrs r24,0 74 0028 00C0 rjmp .L6 75 002a 8091 E200 lds r24,226 76 002e 80FF sbrs r24,0 77 0030 00C0 rjmp .L6 78 .LSM8: 79 0032 8091 E100 lds r24,225 80 0036 8E7F andi r24,lo8(-2) 81 0038 8093 E100 sts 225,r24 82 .LSM9: 83 003c 8091 E200 lds r24,226 84 0040 8E7F andi r24,lo8(-2) 85 0042 8093 E200 sts 226,r24 86 .LSM10: 87 0046 8091 E200 lds r24,226 88 004a 8061 ori r24,lo8(16) 89 004c 8093 E200 sts 226,r24 90 .LBB20: 91 .LBB21: 92 .LSM11: 93 0050 8091 D800 lds r24,216 94 0054 8062 ori r24,lo8(32) 95 0056 8093 D800 sts 216,r24 96 .LBE21: 97 .LBE20: 98 .LBB22: 99 .LBB23: 100 .LSM12: 101 005a 19BC out 73-32,__zero_reg__ 102 .LBE23: 103 .LBE22: 104 .LSM13: 105 005c 1092 0000 sts USB_DeviceState,__zero_reg__ 106 .LSM14: 107 0060 0E94 0000 call EVENT_USB_Device_Disconnect 108 .L6: 109 .LSM15: 110 0064 8091 E100 lds r24,225 111 0068 84FF sbrs r24,4 112 006a 00C0 rjmp .L7 113 006c 8091 E200 lds r24,226 114 0070 84FF sbrs r24,4 115 0072 00C0 rjmp .L7 116 .LBB24: 117 .LBB25: 118 .LSM16: 119 0074 84E0 ldi r24,lo8(4) 120 0076 89BD out 73-32,r24 121 .LSM17: 122 0078 89B5 in r24,73-32 123 007a 8260 ori r24,lo8(2) 124 007c 89BD out 73-32,r24 125 .L8: 126 .LBE25: 127 .LBE24: 128 .LSM18: 129 007e 09B4 in __tmp_reg__,73-32 130 0080 00FE sbrs __tmp_reg__,0 131 0082 00C0 rjmp .L8 132 .LBB26: 133 .LBB27: 134 .LSM19: 135 0084 8091 D800 lds r24,216 136 0088 8F7D andi r24,lo8(-33) 137 008a 8093 D800 sts 216,r24 138 .LBE27: 139 .LBE26: 140 .LSM20: 141 008e 8091 E100 lds r24,225 142 0092 8F7E andi r24,lo8(-17) 143 0094 8093 E100 sts 225,r24 144 .LSM21: 145 0098 8091 E200 lds r24,226 146 009c 8F7E andi r24,lo8(-17) 147 009e 8093 E200 sts 226,r24 148 .LSM22: 149 00a2 8091 E200 lds r24,226 150 00a6 8160 ori r24,lo8(1) 151 00a8 8093 E200 sts 226,r24 152 .LSM23: 153 00ac 8091 0000 lds r24,USB_ConfigurationNumber 154 00b0 8823 tst r24 155 00b2 01F4 brne .L11 156 .L9: 157 .LBB28: 158 .LBB29: 159 .LSM24: 160 00b4 8091 E300 lds r24,227 161 .LBE29: 162 .LBE28: 163 .LSM25: 164 00b8 87FD sbrc r24,7 165 00ba 00C0 rjmp .L11 166 00bc 81E0 ldi r24,lo8(1) 167 .LVL0: 168 00be 00C0 rjmp .L12 169 .LVL1: 170 .L11: 171 00c0 84E0 ldi r24,lo8(4) 172 .LVL2: 173 .L12: 174 00c2 8093 0000 sts USB_DeviceState,r24 175 .LSM26: 176 00c6 0E94 0000 call EVENT_USB_Device_Connect 177 .LVL3: 178 .L7: 179 .LSM27: 180 00ca 8091 E100 lds r24,225 181 00ce 83FF sbrs r24,3 182 00d0 00C0 rjmp .L13 183 00d2 8091 E200 lds r24,226 184 00d6 83FF sbrs r24,3 185 00d8 00C0 rjmp .L13 186 .LSM28: 187 00da 8091 E100 lds r24,225 188 00de 877F andi r24,lo8(-9) 189 00e0 8093 E100 sts 225,r24 190 .LSM29: 191 00e4 82E0 ldi r24,lo8(2) 192 00e6 8093 0000 sts USB_DeviceState,r24 193 .LSM30: 194 00ea 1092 0000 sts USB_ConfigurationNumber,__zero_reg__ 195 .LSM31: 196 00ee 8091 E100 lds r24,225 197 00f2 8E7F andi r24,lo8(-2) 198 00f4 8093 E100 sts 225,r24 199 .LSM32: 200 00f8 8091 E200 lds r24,226 201 00fc 8E7F andi r24,lo8(-2) 202 00fe 8093 E200 sts 226,r24 203 .LSM33: 204 0102 8091 E200 lds r24,226 205 0106 8061 ori r24,lo8(16) 206 0108 8093 E200 sts 226,r24 207 .LBB30: 208 .LBB31: 209 .LSM34: 210 010c 80E0 ldi r24,lo8(0) 211 010e 60E0 ldi r22,lo8(0) 212 0110 42E0 ldi r20,lo8(2) 213 0112 0E94 0000 call Endpoint_ConfigureEndpoint_Prv 214 .LBE31: 215 .LBE30: 216 .LSM35: 217 0116 0E94 0000 call EVENT_USB_Device_Reset 218 .L13: 219 .LSM36: 220 011a 8091 E100 lds r24,225 221 011e 82FF sbrs r24,2 222 0120 00C0 rjmp .L15 223 0122 8091 E200 lds r24,226 224 0126 82FF sbrs r24,2 225 0128 00C0 rjmp .L15 226 .LSM37: 227 012a 8091 E100 lds r24,225 228 012e 8B7F andi r24,lo8(-5) 229 0130 8093 E100 sts 225,r24 230 .LSM38: 231 0134 0E94 0000 call EVENT_USB_Device_StartOfFrame 232 .L15: 233 /* epilogue start */ 234 .LSM39: 235 0138 FF91 pop r31 236 013a EF91 pop r30 237 013c BF91 pop r27 238 013e AF91 pop r26 239 0140 9F91 pop r25 240 0142 8F91 pop r24 241 0144 7F91 pop r23 242 0146 6F91 pop r22 243 0148 5F91 pop r21 244 014a 4F91 pop r20 245 014c 3F91 pop r19 246 014e 2F91 pop r18 247 0150 0F90 pop r0 248 0152 0FBE out __SREG__,r0 249 0154 0F90 pop r0 250 0156 1F90 pop __zero_reg__ 251 0158 1895 reti 252 .LFE70: 294 .Letext0: DEFINED SYMBOLS *ABS*:0000000000000000 USBInterrupt.c /tmp/ccbAo69F.s:2 *ABS*:000000000000003f __SREG__ /tmp/ccbAo69F.s:3 *ABS*:000000000000003e __SP_H__ /tmp/ccbAo69F.s:4 *ABS*:000000000000003d __SP_L__ /tmp/ccbAo69F.s:5 *ABS*:0000000000000034 __CCP__ /tmp/ccbAo69F.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccbAo69F.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccbAo69F.s:19 .text.USB_INT_DisableAllInterrupts:0000000000000000 USB_INT_DisableAllInterrupts /tmp/ccbAo69F.s:34 .text.USB_INT_ClearAllInterrupts:0000000000000000 USB_INT_ClearAllInterrupts /tmp/ccbAo69F.s:49 .text.__vector_11:0000000000000000 __vector_11 UNDEFINED SYMBOLS USB_DeviceState EVENT_USB_Device_Disconnect USB_ConfigurationNumber EVENT_USB_Device_Connect Endpoint_ConfigureEndpoint_Prv EVENT_USB_Device_Reset EVENT_USB_Device_StartOfFrame