⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testtc.lis

📁 AT91RM9200的嵌入式LINUX下GPIO驱动
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 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	.L5ARM 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	.LC5ARM 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 + -