📄 testtc.lis
字号:
563 0078 FEFFFFEB bl open 564 007c 0030A0E1 mov r3, r0 565 0080 5C300BE5 str r3, [fp, #-92] 566 0084 5C301BE5 ldr r3, [fp, #-92] 567 0088 000053E3 cmp r3, #0 568 008c 270000AA bge .L5ARM GAS /tmp/ccJLGToJ.s page 12 38:testtc.c **** { 39:testtc.c **** printf ("open failed %s\n", filename4); 569 .stabn 68,0,39,.LM12-main 570 .LM12: 571 0090 14019FE5 ldr r0, .L8+16 572 0094 58101BE5 ldr r1, [fp, #-88] 573 0098 FEFFFFEB bl printf 40:testtc.c **** exit(1); 574 .stabn 68,0,40,.LM13-main 575 .LM13: 576 009c 0100A0E3 mov r0, #1 577 00a0 FEFFFFEB bl exit 578 .L5: 41:testtc.c **** } 42:testtc.c **** #define AT91_DAS_FREQ 960 43:testtc.c **** tc_clock.tc_rc = AT91_MASTER_CLOCK / AT91_DAS_FREQ / 2; /* set to 960 Hz */ 579 .stabn 68,0,43,.LM14-main 580 .LM14: 581 00a4 1E3BA0E3 mov r3, #30720 582 00a8 38300BE5 str r3, [fp, #-56] 44:testtc.c **** tc_clock.tc_ra = AT91_MASTER_CLOCK / AT91_DAS_FREQ / 2 / 2; /* half of that */ 583 .stabn 68,0,44,.LM15-main 584 .LM15: 585 00ac 0F3BA0E3 mov r3, #15360 586 00b0 40300BE5 str r3, [fp, #-64] 45:testtc.c **** tc_clock.tc_ccr = AT91C_TC_CLKEN | AT91C_TC_SWTRG; /* Channel Control Register */ 587 .stabn 68,0,45,.LM16-main 588 .LM16: 589 00b4 0530A0E3 mov r3, #5 590 00b8 34300BE5 str r3, [fp, #-52] 46:testtc.c **** tc_clock.tc_cmr = AT91C_TC_ACPA_TOGGLE | AT91C_TC_ACPC_TOGGLE | AT91C_TC_WAVE | 591 .stabn 68,0,46,.LM17-main 592 .LM17: 593 00bc 3F39A0E3 mov r3, #1032192 594 00c0 30300BE5 str r3, [fp, #-48] 47:testtc.c **** AT91C_TC_WAVESEL_UP_AUTO | AT91C_TC_TIMER_DIV1_CLOCK; /* Channel Mode Register */ 48:testtc.c **** tc_clock.tcb_bcr = 0; /* TC Block Control Register */ 595 .stabn 68,0,48,.LM18-main 596 .LM18: 597 00c4 0030A0E3 mov r3, #0 598 00c8 2C300BE5 str r3, [fp, #-44] 49:testtc.c **** tc_clock.tcb_bmr = 0; /* TC Block Mode Register */ 599 .stabn 68,0,49,.LM19-main 600 .LM19: 601 00cc 0030A0E3 mov r3, #0 602 00d0 28300BE5 str r3, [fp, #-40] 50:testtc.c **** tc_clock.p_pio = AT91C_BASE_PIOA; /* PIO port if any */ 603 .stabn 68,0,50,.LM20-main 604 .LM20: 605 00d4 D4309FE5 ldr r3, .L8+20 606 00d8 24300BE5 str r3, [fp, #-36] 51:testtc.c **** tc_clock.pio_asr = 0; /* ASR for above port if any */ 607 .stabn 68,0,51,.LM21-main 608 .LM21: 609 00dc 0030A0E3 mov r3, #0 610 00e0 20300BE5 str r3, [fp, #-32] 52:testtc.c **** tc_clock.pio_bsr = AT91C_PA19_TIOA1; /* BSR for above port if any */ARM GAS /tmp/ccJLGToJ.s page 13 611 .stabn 68,0,52,.LM22-main 612 .LM22: 613 00e4 0237A0E3 mov r3, #524288 614 00e8 1C300BE5 str r3, [fp, #-28] 53:testtc.c **** if (ioctl(file4, AT91_TC_SET_CLOCK, &tc_clock) != 0) /* write the data */ 615 .stabn 68,0,53,.LM23-main 616 .LM23: 617 00ec 40304BE2 sub r3, fp, #64 618 00f0 5C001BE5 ldr r0, [fp, #-92] 619 00f4 B8109FE5 ldr r1, .L8+24 620 00f8 0320A0E1 mov r2, r3 621 00fc FEFFFFEB bl ioctl 622 0100 0030A0E1 mov r3, r0 623 0104 000053E3 cmp r3, #0 624 0108 4700000A beq .L6 54:testtc.c **** { 55:testtc.c **** perror ("AT91_TC_SET_CLOCK failed"); 625 .stabn 68,0,55,.LM24-main 626 .LM24: 627 010c A4009FE5 ldr r0, .L8+28 628 0110 FEFFFFEB bl perror 56:testtc.c **** close (file4); 629 .stabn 68,0,56,.LM25-main 630 .LM25: 631 0114 5C001BE5 ldr r0, [fp, #-92] 632 0118 FEFFFFEB bl close 57:testtc.c **** exit (1); 633 .stabn 68,0,57,.LM26-main 634 .LM26: 635 011c 0100A0E3 mov r0, #1 636 0120 FEFFFFEB bl exit 637 .L6: 58:testtc.c **** } 59:testtc.c **** /* now program the 288 kHz pin to the power supply 18.432 MHz / 64 */ 60:testtc.c **** pmc_pck.pck_no = 0; /* Select PCK0 */ 638 .stabn 68,0,60,.LM27-main 639 .LM27: 640 0124 0030A0E3 mov r3, #0 641 0128 54300BE5 str r3, [fp, #-84] 61:testtc.c **** pmc_pck.pmc_pck = AT91C_PMC_PRES_CLK_64 | AT91C_PMC_CSS_MAIN_CLK; /* TC Block Mode Register */ 642 .stabn 68,0,61,.LM28-main 643 .LM28: 644 012c 1930A0E3 mov r3, #25 645 0130 50300BE5 str r3, [fp, #-80] 62:testtc.c **** pmc_pck.p_pio = AT91C_BASE_PIOB; /* PIO port if any */ 646 .stabn 68,0,62,.LM29-main 647 .LM29: 648 0134 80309FE5 ldr r3, .L8+32 649 0138 4C300BE5 str r3, [fp, #-76] 63:testtc.c **** pmc_pck.pio_asr = AT91C_PB27_PCK0; /* ASR for above port if any */ 650 .stabn 68,0,63,.LM30-main 651 .LM30: 652 013c 0233A0E3 mov r3, #134217728 653 0140 48300BE5 str r3, [fp, #-72] 64:testtc.c **** pmc_pck.pio_bsr = 0; /* BSR for above port if any */ 654 .stabn 68,0,64,.LM31-main 655 .LM31:ARM GAS /tmp/ccJLGToJ.s page 14 656 0144 0030A0E3 mov r3, #0 657 0148 44300BE5 str r3, [fp, #-68] 65:testtc.c **** if (ioctl(file4, AT91_TC_ENABLE_PCK, &pmc_pck) != 0) /* write the data */ 658 .stabn 68,0,65,.LM32-main 659 .LM32: 660 014c 54304BE2 sub r3, fp, #84 661 0150 5C001BE5 ldr r0, [fp, #-92] 662 0154 64109FE5 ldr r1, .L8+36 663 0158 0320A0E1 mov r2, r3 664 015c FEFFFFEB bl ioctl 665 0160 0030A0E1 mov r3, r0 666 0164 000053E3 cmp r3, #0 667 0168 5F00000A beq .L7 66:testtc.c **** { 67:testtc.c **** perror ("AT91_TC_SET_CLOCK failed"); 668 .stabn 68,0,67,.LM33-main 669 .LM33: 670 016c 44009FE5 ldr r0, .L8+28 671 0170 FEFFFFEB bl perror 68:testtc.c **** close (file4); 672 .stabn 68,0,68,.LM34-main 673 .LM34: 674 0174 5C001BE5 ldr r0, [fp, #-92] 675 0178 FEFFFFEB bl close 69:testtc.c **** exit (1); 676 .stabn 68,0,69,.LM35-main 677 .LM35: 678 017c 0100A0E3 mov r0, #1 679 0180 FEFFFFEB bl exit 680 .L7: 70:testtc.c **** } 71:testtc.c **** sleep(500); 681 .stabn 68,0,71,.LM36-main 682 .LM36: 683 0184 7D0FA0E3 mov r0, #500 684 0188 FEFFFFEB bl sleep 72:testtc.c **** close (file4); 685 .stabn 68,0,72,.LM37-main 686 .LM37: 687 018c 5C001BE5 ldr r0, [fp, #-92] 688 0190 FEFFFFEB bl close 73:testtc.c **** exit(0); 689 .stabn 68,0,73,.LM38-main 690 .LM38: 691 0194 0000A0E3 mov r0, #0 692 0198 FEFFFFEB bl exit 693 .L9: 694 .align 2 695 .L8: 696 019c 00000000 .word .LC0 697 01a0 0C000000 .word .LC1 698 01a4 20000000 .word .LC2 699 01a8 58000000 .word .LC3 700 01ac 74000000 .word .LC4 701 01b0 00F4FFFF .word -3072 702 01b4 015A2840 .word 1076386305 703 01b8 84000000 .word .LC5ARM GAS /tmp/ccJLGToJ.s page 15 704 01bc 00F6FFFF .word -2560 705 01c0 025A1440 .word 1075075586 74:testtc.c **** } 706 .stabn 68,0,74,.LM39-main 707 .LM39: 708 .LBE2: 709 .stabn 68,0,74,.LM40-main 710 .LM40: 711 .L2: 712 01c4 00A81BE9 ldmea fp, {fp, sp, pc} 713 .Lfe1: 714 .size main,.Lfe1-main 715 .stabs "cntr:(0,4)",128,0,19,-24 716 .stabs "tc_clock:(78,2)",128,0,20,-64 717 .stabs "pmc_pck:(78,3)",128,0,21,-84 718 .stabs "filename4:(6,35)",128,0,23,-88 719 .stabs "file4:(0,1)",128,0,24,-92 720 .stabs "rd_wr_sz:(0,4)",128,0,27,-96 721 .stabn 192,0,0,.LBB2-main 722 .stabn 224,0,0,.LBE2-main 723 .Lscope0: 724 .stabs "",36,0,0,.Lscope0-main 725 .text 726 .stabs "",100,0,0,.Letext 727 .Letext: 728 .ident "GCC: (GNU) 2.95.4 20010319 (prerelease/franzo/20011204)"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -