1 .file "Endpoint.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.Endpoint_ConfigureEndpoint_Prv,"ax",@progbits 17 .global Endpoint_ConfigureEndpoint_Prv 19 Endpoint_ConfigureEndpoint_Prv: 20 .LFB68: 21 .LSM0: 22 .LVL0: 23 /* prologue: function */ 24 /* frame size = 0 */ 25 .LBB34: 26 .LBB35: 27 .LSM1: 28 0000 8093 E900 sts 233,r24 29 .LBE35: 30 .LBE34: 31 .LBB36: 32 .LBB37: 33 .LSM2: 34 0004 8091 EB00 lds r24,235 35 .LVL1: 36 0008 8160 ori r24,lo8(1) 37 000a 8093 EB00 sts 235,r24 38 .LBE37: 39 .LBE36: 40 .LSM3: 41 000e 1092 ED00 sts 237,__zero_reg__ 42 .LSM4: 43 0012 6093 EC00 sts 236,r22 44 .LSM5: 45 0016 4093 ED00 sts 237,r20 46 .LBB38: 47 .LBB39: 48 .LSM6: 49 001a 8091 EE00 lds r24,238 50 .LBE39: 51 .LBE38: 52 .LSM7: 53 001e 881F rol r24 54 0020 8827 clr r24 55 0022 881F rol r24 56 /* epilogue start */ 57 0024 0895 ret 58 .LFE68: 60 .section .text.Endpoint_ClearEndpoints,"ax",@progbits 61 .global Endpoint_ClearEndpoints 63 Endpoint_ClearEndpoints: 64 .LFB69: 65 .LSM8: 66 /* prologue: function */ 67 /* frame size = 0 */ 68 .LSM9: 69 0000 1092 F400 sts 244,__zero_reg__ 70 0004 90E0 ldi r25,lo8(0) 71 .LVL2: 72 .L5: 73 .LBB40: 74 .LBB41: 75 .LBB42: 76 .LSM10: 77 0006 9093 E900 sts 233,r25 78 .LBE42: 79 .LBE41: 80 .LSM11: 81 000a 1092 F000 sts 240,__zero_reg__ 82 .LSM12: 83 000e 1092 E800 sts 232,__zero_reg__ 84 .LSM13: 85 0012 1092 ED00 sts 237,__zero_reg__ 86 .LBB43: 87 .LBB44: 88 .LSM14: 89 0016 8091 EB00 lds r24,235 90 001a 8E7F andi r24,lo8(-2) 91 001c 8093 EB00 sts 235,r24 92 .LBE44: 93 .LBE43: 94 .LSM15: 95 0020 9F5F subi r25,lo8(-(1)) 96 0022 9530 cpi r25,lo8(5) 97 0024 01F4 brne .L5 98 /* epilogue start */ 99 .LBE40: 100 .LSM16: 101 0026 0895 ret 102 .LFE69: 104 .section .text.Endpoint_ClearStatusStage,"ax",@progbits 105 .global Endpoint_ClearStatusStage 107 Endpoint_ClearStatusStage: 108 .LFB70: 109 .LSM17: 110 /* prologue: function */ 111 /* frame size = 0 */ 112 .LSM18: 113 0000 8091 0000 lds r24,USB_ControlRequest 114 0004 8823 tst r24 115 0006 04F4 brge .L16 116 0008 00C0 rjmp .L15 117 .L12: 118 .LSM19: 119 000a 8091 0000 lds r24,USB_DeviceState 120 000e 8823 tst r24 121 0010 01F0 breq .L14 122 .L15: 123 .LBB45: 124 .LBB46: 125 .LSM20: 126 0012 8091 E800 lds r24,232 127 .LBE46: 128 .LBE45: 129 .LSM21: 130 0016 82FF sbrs r24,2 131 0018 00C0 rjmp .L12 132 .LBB47: 133 .LBB48: 134 .LSM22: 135 001a 8091 E800 lds r24,232 136 001e 8B77 andi r24,lo8(123) 137 0020 8093 E800 sts 232,r24 138 0024 0895 ret 139 .L13: 140 .LBE48: 141 .LBE47: 142 .LSM23: 143 0026 8091 0000 lds r24,USB_DeviceState 144 002a 8823 tst r24 145 002c 01F0 breq .L14 146 .L16: 147 .LBB49: 148 .LBB50: 149 .LSM24: 150 002e 8091 E800 lds r24,232 151 .LBE50: 152 .LBE49: 153 .LSM25: 154 0032 80FF sbrs r24,0 155 0034 00C0 rjmp .L13 156 .LBB51: 157 .LBB52: 158 .LSM26: 159 0036 8091 E800 lds r24,232 160 003a 8E77 andi r24,lo8(126) 161 003c 8093 E800 sts 232,r24 162 .L14: 163 0040 0895 ret 164 .LBE52: 165 .LBE51: 166 .LFE70: 168 .section .text.Endpoint_WaitUntilReady,"ax",@progbits 169 .global Endpoint_WaitUntilReady 171 Endpoint_WaitUntilReady: 172 .LFB71: 173 .LSM27: 174 /* prologue: function */ 175 /* frame size = 0 */ 176 .LBB53: 177 .LBB54: 178 .LSM28: 179 0000 4091 E400 lds r20,228 180 0004 5091 E500 lds r21,(228)+1 181 .LVL3: 182 0008 24E6 ldi r18,lo8(100) 183 .LVL4: 184 .L30: 185 .LBE54: 186 .LBE53: 187 .LBB55: 188 .LBB56: 189 .LBB57: 190 .LSM29: 191 000a 8091 EC00 lds r24,236 192 .LVL5: 193 .LBE57: 194 .LBE56: 195 .LSM30: 196 000e 80FF sbrs r24,0 197 0010 00C0 rjmp .L18 198 .LBB58: 199 .LBB59: 200 .LSM31: 201 0012 8091 E800 lds r24,232 202 .LBE59: 203 .LBE58: 204 .LSM32: 205 0016 80FF sbrs r24,0 206 0018 00C0 rjmp .L20 207 001a 00C0 rjmp .L19 208 .L18: 209 .LBB60: 210 .LBB61: 211 .LSM33: 212 001c 8091 E800 lds r24,232 213 .LBE61: 214 .LBE60: 215 .LSM34: 216 0020 82FD sbrc r24,2 217 0022 00C0 rjmp .L19 218 .L20: 219 .LSM35: 220 0024 8091 0000 lds r24,USB_DeviceState 221 .LVL6: 222 .LSM36: 223 0028 8823 tst r24 224 002a 01F4 brne .L21 225 002c 82E0 ldi r24,lo8(2) 226 .LVL7: 227 002e 0895 ret 228 .LVL8: 229 .L21: 230 .LSM37: 231 0030 8530 cpi r24,lo8(5) 232 0032 01F4 brne .L23 233 0034 83E0 ldi r24,lo8(3) 234 .LVL9: 235 0036 0895 ret 236 .LVL10: 237 .L23: 238 .LBB62: 239 .LBB63: 240 .LSM38: 241 0038 8091 EB00 lds r24,235 242 .LVL11: 243 .LBE63: 244 .LBE62: 245 .LSM39: 246 003c 85FF sbrs r24,5 247 003e 00C0 rjmp .L24 248 0040 81E0 ldi r24,lo8(1) 249 0042 0895 ret 250 .L24: 251 .LBB64: 252 .LBB65: 253 .LSM40: 254 0044 8091 E400 lds r24,228 255 0048 9091 E500 lds r25,(228)+1 256 .LVL12: 257 .LBE65: 258 .LBE64: 259 .LSM41: 260 004c 8417 cp r24,r20 261 004e 9507 cpc r25,r21 262 0050 01F0 breq .L30 263 .LSM42: 264 0052 2223 tst r18 265 0054 01F4 brne .L26 266 0056 84E0 ldi r24,lo8(4) 267 .LVL13: 268 0058 0895 ret 269 .LVL14: 270 .L26: 271 005a 2150 subi r18,lo8(-(-1)) 272 005c AC01 movw r20,r24 273 005e 00C0 rjmp .L30 274 .LVL15: 275 .L19: 276 0060 80E0 ldi r24,lo8(0) 277 .LBE55: 278 .LSM43: 279 0062 0895 ret 280 .LFE71: 330 .Letext0: DEFINED SYMBOLS *ABS*:0000000000000000 Endpoint.c /tmp/ccC3I4DX.s:2 *ABS*:000000000000003f __SREG__ /tmp/ccC3I4DX.s:3 *ABS*:000000000000003e __SP_H__ /tmp/ccC3I4DX.s:4 *ABS*:000000000000003d __SP_L__ /tmp/ccC3I4DX.s:5 *ABS*:0000000000000034 __CCP__ /tmp/ccC3I4DX.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccC3I4DX.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccC3I4DX.s:19 .text.Endpoint_ConfigureEndpoint_Prv:0000000000000000 Endpoint_ConfigureEndpoint_Prv /tmp/ccC3I4DX.s:63 .text.Endpoint_ClearEndpoints:0000000000000000 Endpoint_ClearEndpoints /tmp/ccC3I4DX.s:107 .text.Endpoint_ClearStatusStage:0000000000000000 Endpoint_ClearStatusStage /tmp/ccC3I4DX.s:171 .text.Endpoint_WaitUntilReady:0000000000000000 Endpoint_WaitUntilReady UNDEFINED SYMBOLS USB_ControlRequest USB_DeviceState