diff options
Diffstat (limited to 'firmware/main.c.lst')
-rw-r--r-- | firmware/main.c.lst | 483 |
1 files changed, 244 insertions, 239 deletions
diff --git a/firmware/main.c.lst b/firmware/main.c.lst index 392c616..88183db 100644 --- a/firmware/main.c.lst +++ b/firmware/main.c.lst @@ -1,4 +1,4 @@ -GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 1 +GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s page 1 1 .file "main.c" @@ -55,31 +55,31 @@ GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 52 0032 E430 cpi r30,4 53 0034 F105 cpc r31,__zero_reg__ 54 0036 01F0 breq .L6 - 55 0038 86E1 ldi r24,hi8(5884) - 56 003a EC3F cpi r30,lo8(5884) + 55 0038 87E1 ldi r24,hi8(5948) + 56 003a EC33 cpi r30,lo8(5948) 57 003c F807 cpc r31,r24 -GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 2 +GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s page 2 58 003e 01F4 brne .L7 59 0040 2091 0000 lds r18,vectorTemp 60 0044 3091 0000 lds r19,(vectorTemp)+1 - 61 0048 2E57 subi r18,lo8(-(1154)) - 62 004a 3B4F sbci r19,hi8(-(1154)) + 61 0048 2E59 subi r18,lo8(-(1122)) + 62 004a 3B4F sbci r19,hi8(-(1122)) 63 004c 00C0 rjmp .L8 64 .L7: - 65 004e 86E1 ldi r24,hi8(5886) - 66 0050 EE3F cpi r30,lo8(5886) + 65 004e 87E1 ldi r24,hi8(5950) + 66 0050 EE33 cpi r30,lo8(5950) 67 0052 F807 cpc r31,r24 68 0054 01F4 brne .L8 69 0056 2091 0000 lds r18,vectorTemp+2 70 005a 3091 0000 lds r19,(vectorTemp+2)+1 - 71 005e 2D57 subi r18,lo8(-(1155)) - 72 0060 3B4F sbci r19,hi8(-(1155)) + 71 005e 2D59 subi r18,lo8(-(1123)) + 72 0060 3B4F sbci r19,hi8(-(1123)) 73 0062 00C0 rjmp .L8 74 .L6: - 75 0064 2FE7 ldi r18,lo8(-13441) - 76 0066 3BEC ldi r19,hi8(-13441) + 75 0064 2FE9 ldi r18,lo8(-13409) + 76 0066 3BEC ldi r19,hi8(-13409) 77 .L8: 78 /* #APP */ 79 ; 165 "main.c" 1 @@ -118,7 +118,7 @@ GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 112 .type fillFlashWithVectors, @function 113 fillFlashWithVectors: 114 008e CF93 push r28 -GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 3 +GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s page 3 115 0090 DF93 push r29 @@ -149,16 +149,16 @@ GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 140 /* prologue: naked */ 141 /* frame size = 0 */ 142 /* #APP */ - 143 ; 262 "main.c" 1 + 143 ; 263 "main.c" 1 144 0000 00EB ldi r16, 0xB0 145 ; 0 "" 2 - 146 ; 263 "main.c" 1 + 146 ; 264 "main.c" 1 147 0002 0F93 push r16 148 ; 0 "" 2 - 149 ; 264 "main.c" 1 + 149 ; 265 "main.c" 1 150 0004 07E0 ldi r16, 0x07 151 ; 0 "" 2 - 152 ; 265 "main.c" 1 + 152 ; 266 "main.c" 1 153 0006 0F93 push r16 154 ; 0 "" 2 155 /* epilogue start */ @@ -172,13 +172,13 @@ GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 163 /* frame size = 0 */ 164 00b4 88E1 ldi r24,lo8(24) 165 /* #APP */ - 166 ; 330 "main.c" 1 + 166 ; 333 "main.c" 1 167 00b6 0FB6 in __tmp_reg__, __SREG__ 168 00b8 F894 cli 169 00ba 81BD out 33, r24 170 00bc 11BC out 33, __zero_reg__ 171 00be 0FBE out __SREG__,__tmp_reg__ -GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 4 +GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s page 4 172 @@ -187,26 +187,26 @@ GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 175 00c0 E0E0 ldi r30,lo8(0) 176 00c2 F0E0 ldi r31,hi8(0) 177 /* #APP */ - 178 ; 283 "main.c" 1 + 178 ; 284 "main.c" 1 179 00c4 8591 lpm r24, Z+ 180 00c6 9491 lpm r25, Z 181 182 ; 0 "" 2 183 /* #NOAPP */ - 184 00c8 8F57 subi r24,lo8(-13441) - 185 00ca 9B4C sbci r25,hi8(-13441) + 184 00c8 8F59 subi r24,lo8(-13409) + 185 00ca 9B4C sbci r25,hi8(-13409) 186 00cc 01F4 brne .L16 187 00ce E4E0 ldi r30,lo8(4) 188 00d0 F0E0 ldi r31,hi8(4) 189 /* #APP */ - 190 ; 284 "main.c" 1 + 190 ; 285 "main.c" 1 191 00d2 8591 lpm r24, Z+ 192 00d4 9491 lpm r25, Z 193 194 ; 0 "" 2 195 /* #NOAPP */ - 196 00d6 8F57 subi r24,lo8(-13441) - 197 00d8 9B4C sbci r25,hi8(-13441) + 196 00d6 8F59 subi r24,lo8(-13409) + 197 00d8 9B4C sbci r25,hi8(-13409) 198 00da 01F0 breq .L17 199 .L16: 200 00dc 00D0 rcall fillFlashWithVectors @@ -233,12 +233,12 @@ GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 221 00fe 01F4 brne .L18 222 0100 BB98 cbi 55-32,3 223 /* #APP */ - 224 ; 276 "main.c" 1 + 224 ; 277 "main.c" 1 225 0102 7894 sei 226 ; 0 "" 2 227 /* #NOAPP */ 228 0104 EE24 clr r14 -GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 5 +GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s page 5 229 0106 FF24 clr r15 @@ -298,7 +298,7 @@ GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 283 0184 9230 cpi r25,lo8(2) 284 0186 01F4 brne .L28 285 0188 8160 ori r24,lo8(1) -GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 6 +GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s page 6 286 018a 00C0 rjmp .L78 @@ -358,7 +358,7 @@ GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 340 01f4 8130 cpi r24,lo8(1) 341 01f6 01F4 brne .L38 342 01f8 80E0 ldi r24,lo8(usbDescriptorStringVendor) -GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 7 +GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s page 7 343 01fa 90E0 ldi r25,hi8(usbDescriptorStringVendor) @@ -418,7 +418,7 @@ GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 397 0260 8F81 ldd r24,Y+7 398 0262 8823 tst r24 399 0264 01F4 brne .L43 -GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 8 +GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s page 8 400 0266 9E81 ldd r25,Y+6 @@ -456,12 +456,12 @@ GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 432 02ae 8093 0000 sts vectorTemp+2,r24 433 02b2 00C0 rjmp .L45 434 .L46: - 435 02b4 8A5F subi r24,lo8(5882) - 436 02b6 9641 sbci r25,hi8(5882) + 435 02b4 8A53 subi r24,lo8(5946) + 436 02b6 9741 sbci r25,hi8(5946) 437 02b8 00F0 brlo .L45 438 02ba 81E1 ldi r24,lo8(17) 439 /* #APP */ - 440 ; 239 "main.c" 1 + 440 ; 240 "main.c" 1 441 02bc 8093 5700 sts 87, r24 442 02c0 E895 spm 443 @@ -478,7 +478,7 @@ GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 454 02d0 00C0 rjmp .L48 455 .L47: 456 02d2 8091 0000 lds r24,writeLength -GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 9 +GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s page 9 457 02d6 8823 tst r24 @@ -538,7 +538,7 @@ GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 511 0344 8D93 st X+,r24 512 0346 9150 subi r25,lo8(-(-1)) 513 0348 01F4 brne .L55 -GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 10 +GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s page 10 514 .L54: @@ -598,7 +598,7 @@ GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 568 ; 105 "/usr/local/CrossPack-AVR-20100115/lib/gcc/avr/4.3.3/../../../../avr/include/util/delay_bas 569 03a2 0197 1: sbiw r24,1 570 03a4 01F4 brne 1b -GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 11 +GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s page 11 571 ; 0 "" 2 @@ -622,8 +622,8 @@ GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 589 03c0 F894 cli 590 ; 0 "" 2 591 /* #NOAPP */ - 592 03c2 E0E0 ldi r30,lo8(5888) - 593 03c4 F7E1 ldi r31,hi8(5888) + 592 03c2 E0E4 ldi r30,lo8(5952) + 593 03c4 F7E1 ldi r31,hi8(5952) 594 .L66: 595 03c6 E054 subi r30,lo8(-(-64)) 596 03c8 F040 sbci r31,hi8(-(-64)) @@ -658,7 +658,7 @@ GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 625 ; 105 "/usr/local/CrossPack-AVR-20100115/lib/gcc/avr/4.3.3/../../../../avr/include/util/delay_bas 626 03f0 0197 1: sbiw r24,1 627 03f2 01F4 brne 1b -GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 12 +GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s page 12 628 ; 0 "" 2 @@ -674,221 +674,226 @@ GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 638 .L68: 639 0408 00D0 rcall writeFlashPage 640 .L67: - 641 040a 12FD sbrc r17,2 + 641 040a 12FF sbrs r17,2 642 040c 00C0 rjmp .L69 - 643 040e 81E5 ldi r24,lo8(-15535) - 644 0410 E816 cp r14,r24 - 645 0412 83EC ldi r24,hi8(-15535) - 646 0414 F806 cpc r15,r24 - 647 0416 00F0 brlo .L70 - 648 .L69: - 649 0418 82E2 ldi r24,lo8(-24286) - 650 041a 91EA ldi r25,hi8(-24286) - 651 /* #APP */ - 652 ; 105 "/usr/local/CrossPack-AVR-20100115/lib/gcc/avr/4.3.3/../../../../avr/include/util/delay_bas - 653 041c 0197 1: sbiw r24,1 - 654 041e 01F4 brne 1b - 655 ; 0 "" 2 - 656 ; 307 "main.c" 1 - 657 0420 F894 cli - 658 ; 0 "" 2 - 659 /* #NOAPP */ - 660 0422 1BBE out 91-32,__zero_reg__ - 661 0424 15BA out 53-32,__zero_reg__ - 662 0426 8091 0000 lds r24,didWriteSomething - 663 042a 8823 tst r24 - 664 042c 01F4 brne .L71 - 665 042e 00C0 rjmp .L72 - 666 .L73: - 667 0430 00D0 rcall fillFlashWithVectors - 668 .L71: - 669 0432 8091 0000 lds r24,currentAddress - 670 0436 9091 0000 lds r25,(currentAddress)+1 - 671 043a 8050 subi r24,lo8(5888) - 672 043c 9741 sbci r25,hi8(5888) - 673 043e 00F0 brlo .L73 - 674 .L72: - 675 0440 1092 5F02 sts 607,__zero_reg__ - 676 0444 1092 5E02 sts 606,__zero_reg__ - 677 /* #APP */ - 678 ; 323 "main.c" 1 - 679 0448 00C0 rjmp __vectors - 4 - 680 ; 0 "" 2 - 681 /* #NOAPP */ - 682 .L70: - 683 044a 1092 0000 sts events,__zero_reg__ - 684 044e 00C0 rjmp .L74 -GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 13 - - - 685 .size main, .-main - 686 .global usbTxLen - 687 .data - 688 .type usbTxLen, @object - 689 .size usbTxLen, 1 - 690 usbTxLen: - 691 0000 5A .byte 90 - 692 .global usbDescriptorString0 - 693 .section .progmem.data,"a",@progbits - 694 .type usbDescriptorString0, @object - 695 .size usbDescriptorString0, 4 - 696 usbDescriptorString0: - 697 0000 04 .byte 4 - 698 0001 03 .byte 3 - 699 0002 09 .byte 9 - 700 0003 04 .byte 4 - 701 .global usbDescriptorStringVendor - 702 .type usbDescriptorStringVendor, @object - 703 .size usbDescriptorStringVendor, 34 - 704 usbDescriptorStringVendor: - 705 0004 2203 .word 802 - 706 0006 6300 .word 99 - 707 0008 7200 .word 114 - 708 000a 6500 .word 101 - 709 000c 6100 .word 97 - 710 000e 7400 .word 116 - 711 0010 6900 .word 105 - 712 0012 7600 .word 118 - 713 0014 6500 .word 101 - 714 0016 7000 .word 112 - 715 0018 6F00 .word 111 - 716 001a 6E00 .word 110 - 717 001c 7900 .word 121 - 718 001e 2E00 .word 46 - 719 0020 6300 .word 99 - 720 0022 6F00 .word 111 - 721 0024 6D00 .word 109 - 722 .global usbDescriptorStringDevice - 723 .type usbDescriptorStringDevice, @object - 724 .size usbDescriptorStringDevice, 12 - 725 usbDescriptorStringDevice: - 726 0026 0C03 .word 780 - 727 0028 7500 .word 117 - 728 002a 4200 .word 66 - 729 002c 6F00 .word 111 - 730 002e 6F00 .word 111 - 731 0030 7400 .word 116 - 732 .global usbDescriptorDevice - 733 .type usbDescriptorDevice, @object - 734 .size usbDescriptorDevice, 18 - 735 usbDescriptorDevice: - 736 0032 12 .byte 18 - 737 0033 01 .byte 1 - 738 0034 10 .byte 16 - 739 0035 01 .byte 1 - 740 0036 FF .byte -1 - 741 0037 00 .byte 0 -GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 14 - - - 742 0038 00 .byte 0 - 743 0039 08 .byte 8 - 744 003a C0 .byte -64 - 745 003b 16 .byte 22 - 746 003c DC .byte -36 - 747 003d 05 .byte 5 - 748 003e 01 .byte 1 - 749 003f 01 .byte 1 - 750 0040 01 .byte 1 - 751 0041 02 .byte 2 - 752 0042 00 .byte 0 - 753 0043 01 .byte 1 - 754 .global usbDescriptorConfiguration - 755 .type usbDescriptorConfiguration, @object - 756 .size usbDescriptorConfiguration, 18 - 757 usbDescriptorConfiguration: - 758 0044 09 .byte 9 - 759 0045 02 .byte 2 - 760 0046 12 .byte 18 - 761 0047 00 .byte 0 - 762 0048 01 .byte 1 - 763 0049 01 .byte 1 - 764 004a 00 .byte 0 - 765 004b 80 .byte -128 - 766 004c 32 .byte 50 - 767 004d 09 .byte 9 - 768 004e 04 .byte 4 - 769 004f 00 .byte 0 - 770 0050 00 .byte 0 - 771 0051 00 .byte 0 - 772 0052 00 .byte 0 - 773 0053 00 .byte 0 - 774 0054 00 .byte 0 - 775 0055 00 .byte 0 - 776 .lcomm events,1 - 777 .lcomm didWriteSomething,1 - 778 .data - 779 .type usbMsgLen, @object - 780 .size usbMsgLen, 1 - 781 usbMsgLen: - 782 0001 FF .byte -1 - 783 .type replyBuffer.1675, @object - 784 .size replyBuffer.1675, 4 - 785 replyBuffer.1675: - 786 0002 16 .byte 22 - 787 0003 FA .byte -6 - 788 0004 40 .byte 64 - 789 0005 14 .byte 20 - 790 .lcomm wasReset.1564,1 - 791 .lcomm usbMsgFlags,1 - 792 .lcomm writeLength,1 - 793 .lcomm vectorTemp,4 - 794 .lcomm currentAddress,2 - 795 .comm usbMsgPtr,2,1 - 796 .comm usbRxToken,1,1 - 797 .comm usbConfiguration,1,1 - 798 .comm usbRxBuf,22,1 -GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 15 - - - 799 .comm usbInputBufOffset,1,1 - 800 .comm usbDeviceAddr,1,1 - 801 .comm usbNewDeviceAddr,1,1 - 802 .comm usbRxLen,1,1 - 803 .comm usbCurrentTok,1,1 - 804 .comm usbTxBuf,11,1 - 805 .global __do_copy_data - 806 .global __do_clear_bss -GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s page 16 + 643 040e 8091 0000 lds r24,didWriteSomething + 644 0412 8823 tst r24 + 645 0414 01F4 brne .L70 + 646 0416 00C0 rjmp .L71 + 647 .L72: + 648 0418 00D0 rcall fillFlashWithVectors + 649 .L70: + 650 041a 8091 0000 lds r24,currentAddress + 651 041e 9091 0000 lds r25,(currentAddress)+1 + 652 0422 8054 subi r24,lo8(5952) + 653 0424 9741 sbci r25,hi8(5952) + 654 0426 00F0 brlo .L72 + 655 .L71: + 656 0428 82E2 ldi r24,lo8(-24286) + 657 042a 91EA ldi r25,hi8(-24286) + 658 /* #APP */ + 659 ; 105 "/usr/local/CrossPack-AVR-20100115/lib/gcc/avr/4.3.3/../../../../avr/include/util/delay_bas + 660 042c 0197 1: sbiw r24,1 + 661 042e 01F4 brne 1b + 662 ; 0 "" 2 + 663 /* #NOAPP */ + 664 0430 00C0 rjmp .L73 + 665 .L69: + 666 0432 1092 0000 sts events,__zero_reg__ + 667 0436 80E5 ldi r24,lo8(-15536) + 668 0438 E816 cp r14,r24 + 669 043a 83EC ldi r24,hi8(-15536) + 670 043c F806 cpc r15,r24 + 671 043e 00F4 brsh .+2 + 672 0440 00C0 rjmp .L74 + 673 .L73: + 674 /* #APP */ + 675 ; 317 "main.c" 1 + 676 0442 F894 cli + 677 ; 0 "" 2 + 678 /* #NOAPP */ + 679 0444 1BBE out 91-32,__zero_reg__ + 680 0446 15BA out 53-32,__zero_reg__ + 681 0448 1092 5F02 sts 607,__zero_reg__ + 682 044c 1092 5E02 sts 606,__zero_reg__ + 683 /* #APP */ + 684 ; 326 "main.c" 1 +GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s page 13 + + + 685 0450 00C0 rjmp __vectors - 4 + 686 ; 0 "" 2 + 687 /* epilogue start */ + 688 /* #NOAPP */ + 689 0452 0895 ret + 690 .size main, .-main + 691 .global usbTxLen + 692 .data + 693 .type usbTxLen, @object + 694 .size usbTxLen, 1 + 695 usbTxLen: + 696 0000 5A .byte 90 + 697 .global usbDescriptorString0 + 698 .section .progmem.data,"a",@progbits + 699 .type usbDescriptorString0, @object + 700 .size usbDescriptorString0, 4 + 701 usbDescriptorString0: + 702 0000 04 .byte 4 + 703 0001 03 .byte 3 + 704 0002 09 .byte 9 + 705 0003 04 .byte 4 + 706 .global usbDescriptorStringVendor + 707 .type usbDescriptorStringVendor, @object + 708 .size usbDescriptorStringVendor, 34 + 709 usbDescriptorStringVendor: + 710 0004 2203 .word 802 + 711 0006 6300 .word 99 + 712 0008 7200 .word 114 + 713 000a 6500 .word 101 + 714 000c 6100 .word 97 + 715 000e 7400 .word 116 + 716 0010 6900 .word 105 + 717 0012 7600 .word 118 + 718 0014 6500 .word 101 + 719 0016 7000 .word 112 + 720 0018 6F00 .word 111 + 721 001a 6E00 .word 110 + 722 001c 7900 .word 121 + 723 001e 2E00 .word 46 + 724 0020 6300 .word 99 + 725 0022 6F00 .word 111 + 726 0024 6D00 .word 109 + 727 .global usbDescriptorStringDevice + 728 .type usbDescriptorStringDevice, @object + 729 .size usbDescriptorStringDevice, 12 + 730 usbDescriptorStringDevice: + 731 0026 0C03 .word 780 + 732 0028 7500 .word 117 + 733 002a 4200 .word 66 + 734 002c 6F00 .word 111 + 735 002e 6F00 .word 111 + 736 0030 7400 .word 116 + 737 .global usbDescriptorDevice + 738 .type usbDescriptorDevice, @object + 739 .size usbDescriptorDevice, 18 + 740 usbDescriptorDevice: + 741 0032 12 .byte 18 +GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s page 14 + + + 742 0033 01 .byte 1 + 743 0034 10 .byte 16 + 744 0035 01 .byte 1 + 745 0036 FF .byte -1 + 746 0037 00 .byte 0 + 747 0038 00 .byte 0 + 748 0039 08 .byte 8 + 749 003a C0 .byte -64 + 750 003b 16 .byte 22 + 751 003c DC .byte -36 + 752 003d 05 .byte 5 + 753 003e 01 .byte 1 + 754 003f 01 .byte 1 + 755 0040 01 .byte 1 + 756 0041 02 .byte 2 + 757 0042 00 .byte 0 + 758 0043 01 .byte 1 + 759 .global usbDescriptorConfiguration + 760 .type usbDescriptorConfiguration, @object + 761 .size usbDescriptorConfiguration, 18 + 762 usbDescriptorConfiguration: + 763 0044 09 .byte 9 + 764 0045 02 .byte 2 + 765 0046 12 .byte 18 + 766 0047 00 .byte 0 + 767 0048 01 .byte 1 + 768 0049 01 .byte 1 + 769 004a 00 .byte 0 + 770 004b 80 .byte -128 + 771 004c 32 .byte 50 + 772 004d 09 .byte 9 + 773 004e 04 .byte 4 + 774 004f 00 .byte 0 + 775 0050 00 .byte 0 + 776 0051 00 .byte 0 + 777 0052 00 .byte 0 + 778 0053 00 .byte 0 + 779 0054 00 .byte 0 + 780 0055 00 .byte 0 + 781 .lcomm events,1 + 782 .lcomm didWriteSomething,1 + 783 .data + 784 .type usbMsgLen, @object + 785 .size usbMsgLen, 1 + 786 usbMsgLen: + 787 0001 FF .byte -1 + 788 .type replyBuffer.1675, @object + 789 .size replyBuffer.1675, 4 + 790 replyBuffer.1675: + 791 0002 17 .byte 23 + 792 0003 3A .byte 58 + 793 0004 40 .byte 64 + 794 0005 08 .byte 8 + 795 .lcomm wasReset.1564,1 + 796 .lcomm usbMsgFlags,1 + 797 .lcomm writeLength,1 + 798 .lcomm vectorTemp,4 +GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s page 15 + + + 799 .lcomm currentAddress,2 + 800 .comm usbMsgPtr,2,1 + 801 .comm usbRxToken,1,1 + 802 .comm usbConfiguration,1,1 + 803 .comm usbRxBuf,22,1 + 804 .comm usbInputBufOffset,1,1 + 805 .comm usbDeviceAddr,1,1 + 806 .comm usbNewDeviceAddr,1,1 + 807 .comm usbRxLen,1,1 + 808 .comm usbCurrentTok,1,1 + 809 .comm usbTxBuf,11,1 + 810 .global __do_copy_data + 811 .global __do_clear_bss +GAS LISTING /var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s page 16 DEFINED SYMBOLS *ABS*:00000000 main.c -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:2 *ABS*:0000003f __SREG__ -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:3 *ABS*:0000003e __SP_H__ -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:4 *ABS*:0000003d __SP_L__ -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:5 *ABS*:00000034 __CCP__ -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:6 *ABS*:00000000 __tmp_reg__ -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:7 *ABS*:00000001 __zero_reg__ -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:10 .text:00000000 writeFlashPage -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:776 .bss:00000001 didWriteSomething -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:793 .bss:00000009 currentAddress -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:44 .text:00000024 writeWordToPageBuffer -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:792 .bss:00000005 vectorTemp -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:113 .text:0000008e fillFlashWithVectors -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:139 .init3:00000000 PushMagicWord -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:161 .text:000000b4 main +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:2 *ABS*:0000003f __SREG__ +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:3 *ABS*:0000003e __SP_H__ +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:4 *ABS*:0000003d __SP_L__ +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:5 *ABS*:00000034 __CCP__ +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:6 *ABS*:00000000 __tmp_reg__ +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:7 *ABS*:00000001 __zero_reg__ +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:10 .text:00000000 writeFlashPage +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:781 .bss:00000001 didWriteSomething +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:798 .bss:00000009 currentAddress +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:44 .text:00000024 writeWordToPageBuffer +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:797 .bss:00000005 vectorTemp +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:113 .text:0000008e fillFlashWithVectors +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:139 .init3:00000000 PushMagicWord +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:161 .text:000000b4 main *COM*:00000001 usbRxLen *COM*:00000001 usbInputBufOffset *COM*:00000016 usbRxBuf *COM*:00000001 usbRxToken *COM*:0000000b usbTxBuf -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:690 .data:00000000 usbTxLen -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:790 .bss:00000003 usbMsgFlags -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:785 .data:00000002 replyBuffer.1675 +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:695 .data:00000000 usbTxLen +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:795 .bss:00000003 usbMsgFlags +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:790 .data:00000002 replyBuffer.1675 *COM*:00000002 usbMsgPtr -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:791 .bss:00000004 writeLength +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:796 .bss:00000004 writeLength .bss:00000000 events *COM*:00000001 usbNewDeviceAddr -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:735 .progmem.data:00000032 usbDescriptorDevice -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:757 .progmem.data:00000044 usbDescriptorConfiguration -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:696 .progmem.data:00000000 usbDescriptorString0 -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:704 .progmem.data:00000004 usbDescriptorStringVendor -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:725 .progmem.data:00000026 usbDescriptorStringDevice +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:740 .progmem.data:00000032 usbDescriptorDevice +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:762 .progmem.data:00000044 usbDescriptorConfiguration +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:701 .progmem.data:00000000 usbDescriptorString0 +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:709 .progmem.data:00000004 usbDescriptorStringVendor +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:730 .progmem.data:00000026 usbDescriptorStringDevice *COM*:00000001 usbConfiguration -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:781 .data:00000001 usbMsgLen +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:786 .data:00000001 usbMsgLen *COM*:00000001 usbDeviceAddr -/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccgCENsE.s:777 .bss:00000002 wasReset.1564 +/var/folders/nd/dq8cd7_x03d_z3x899kwf__80000gn/T//ccuASyoo.s:782 .bss:00000002 wasReset.1564 *COM*:00000001 usbCurrentTok UNDEFINED SYMBOLS |