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

📄 main.lst

📁 Minimal to start with Olimex SAM7-EX256 board under GCC/Eclipse
💻 LST
字号:
   1              		.code	16   2              		.file	"main.c"  10              	.Ltext0:  11              		.align	2  12              		.global	Delay  13              		.code 16  14              		.thumb_func  16              	Delay:  17              	.LFB2:  18              		.file 1 "main.c"   1:main.c        **** #include "include/include.h"
   2:main.c        **** 
   3:main.c        **** 
   4:main.c        **** void Delay (unsigned long var){
  19              		.loc 1 4 0  20 0000 80B5     		push	{r7, lr}  21              	.LCFI0:  22 0002 6F46     		mov	r7, sp  23              	.LCFI1:  24 0004 81B0     		sub	sp, sp, #4  25              	.LCFI2:  26 0006 3B1F     		sub	r3, r7, #4  27 0008 1860     		str	r0, [r3]  28              	.L2:   5:main.c        **** 	while(--var != 0) ;
  29              		.loc 1 5 0  30 000a 3A1F     		sub	r2, r7, #4  31 000c 3B1F     		sub	r3, r7, #4  32 000e 1B68     		ldr	r3, [r3]  33 0010 013B     		sub	r3, r3, #1  34 0012 1360     		str	r3, [r2]  35 0014 3B1F     		sub	r3, r7, #4  36 0016 1B68     		ldr	r3, [r3]  37 0018 002B     		cmp	r3, #0  38 001a F6D1     		bne	.L2   6:main.c        **** }
  39              		.loc 1 6 0  40 001c BD46     		mov	sp, r7  41              		@ sp needed for prologue  42 001e 80BC     		pop	{r7}  43 0020 01BC     		pop	{r0}  44 0022 0047     		bx	r0  45              	.LFE2:  47              		.align	2  48              		.code 16  49              		.thumb_func  51              	ConfigureIO:  52              	.LFB3:   7:main.c        **** 
   8:main.c        **** /*-----------------------------------------------------------------------------
   9:main.c        ****  *-----------------------------------------------------------------------------*/
  10:main.c        **** static void ConfigureIO (void){
  53              		.loc 1 10 0  54 0024 80B5     		push	{r7, lr}  55              	.LCFI3:  56 0026 6F46     		mov	r7, sp  57              	.LCFI4:  11:main.c        **** 	// for LCD Backlight
  12:main.c        **** 	AT91C_BASE_PIOB->PIO_OER = (AT91B_LCD_BL);		// set to output
  58              		.loc 1 12 0  59 0028 0A4A     		ldr	r2, .L7  60 002a 8023     		mov	r3, #128  61 002c 5B03     		lsl	r3, r3, #13  62 002e 1361     		str	r3, [r2, #16]  13:main.c        **** 	AT91C_BASE_PIOB->PIO_PER = (AT91B_LCD_BL);		// set to PIO mode
  63              		.loc 1 13 0  64 0030 084A     		ldr	r2, .L7  65 0032 8023     		mov	r3, #128  66 0034 5B03     		lsl	r3, r3, #13  67 0036 1360     		str	r3, [r2]  14:main.c        **** 	AT91C_BASE_PIOB->PIO_PPUDR = (AT91B_LCD_BL);	// disable pull up
  68              		.loc 1 14 0  69 0038 064A     		ldr	r2, .L7  70 003a 8023     		mov	r3, #128  71 003c 5B03     		lsl	r3, r3, #13  72 003e 1366     		str	r3, [r2, #96]  15:main.c        **** 
  16:main.c        **** 	AT91C_BASE_PMC->PMC_PCER = (1 << AT91C_ID_PIOA);	// enable periph clock for PIO controller
  73              		.loc 1 16 0  74 0040 054A     		ldr	r2, .L7+4  75 0042 0423     		mov	r3, #4  76 0044 1361     		str	r3, [r2, #16]  17:main.c        **** 	AT91C_BASE_PIOA->PIO_ODR = (AT91A_JS_ALL);			// set PIO line to input
  77              		.loc 1 17 0  78 0046 054A     		ldr	r2, .L7+8  79 0048 054B     		ldr	r3, .L7+12  80 004a 5361     		str	r3, [r2, #20]  18:main.c        **** }
  81              		.loc 1 18 0  82 004c BD46     		mov	sp, r7  83              		@ sp needed for prologue  84 004e 80BC     		pop	{r7}  85 0050 01BC     		pop	{r0}  86 0052 0047     		bx	r0  87              	.L8:  88              		.align	2  89              	.L7:  90 0054 00F6FFFF 		.word	-2560  91 0058 00FCFFFF 		.word	-1024  92 005c 00F4FFFF 		.word	-3072  93 0060 80C30000 		.word	50048  94              	.LFE3:  96              		.global	__fixunsdfsi  97              		.align	2  98              		.global	main  99              		.code 16 100              		.thumb_func 102              	main: 103              	.LFB4:  19:main.c        **** 
  20:main.c        **** int main()
  21:main.c        **** {
 104              		.loc 1 21 0 105 0064 90B5     		push	{r4, r7, lr} 106              	.LCFI5: 107 0066 6F46     		mov	r7, sp 108              	.LCFI6: 109 0068 83B0     		sub	sp, sp, #12 110              	.LCFI7:  22:main.c        **** 	int cycle = 1;
 111              		.loc 1 22 0 112 006a 3A1C     		mov	r2, r7 113 006c 0C3A     		sub	r2, r2, #12 114 006e 0123     		mov	r3, #1 115 0070 1360     		str	r3, [r2]  23:main.c        **** 	const double wait = 250000;
 116              		.loc 1 23 0 117 0072 3A1C     		mov	r2, r7 118 0074 083A     		sub	r2, r2, #8 119 0076 164C     		ldr	r4, .L12+4 120 0078 144B     		ldr	r3, .L12 121 007a 1360     		str	r3, [r2] 122 007c 5460     		str	r4, [r2, #4]  24:main.c        **** 
  25:main.c        **** 	//configure_dbgu();
  26:main.c        **** 	ConfigureIO();
 123              		.loc 1 26 0 124 007e FFF7FEFF 		bl	ConfigureIO 125              	.L10:  27:main.c        **** 
  28:main.c        **** 	// loop forever
  29:main.c        **** 	while (1) {
  30:main.c        **** 		AT91C_BASE_PIOB->PIO_SODR = AT91B_LCD_BL;
 126              		.loc 1 30 0 127 0082 144A     		ldr	r2, .L12+8 128 0084 8023     		mov	r3, #128 129 0086 5B03     		lsl	r3, r3, #13 130 0088 1363     		str	r3, [r2, #48]  31:main.c        **** 		Delay(wait);
 131              		.loc 1 31 0 132 008a 3B1C     		mov	r3, r7 133 008c 083B     		sub	r3, r3, #8 134 008e 1868     		ldr	r0, [r3] 135 0090 5968     		ldr	r1, [r3, #4] 136 0092 FFF7FEFF 		bl	__fixunsdfsi 137 0096 031C     		mov	r3, r0 138 0098 181C     		mov	r0, r3 139 009a FFF7FEFF 		bl	Delay  32:main.c        **** 		AT91C_BASE_PIOB->PIO_CODR = AT91B_LCD_BL;
 140              		.loc 1 32 0 141 009e 0D4A     		ldr	r2, .L12+8 142 00a0 8023     		mov	r3, #128 143 00a2 5B03     		lsl	r3, r3, #13 144 00a4 5363     		str	r3, [r2, #52]  33:main.c        **** 		Delay(wait);
 145              		.loc 1 33 0 146 00a6 3B1C     		mov	r3, r7 147 00a8 083B     		sub	r3, r3, #8 148 00aa 1868     		ldr	r0, [r3] 149 00ac 5968     		ldr	r1, [r3, #4] 150 00ae FFF7FEFF 		bl	__fixunsdfsi 151 00b2 031C     		mov	r3, r0 152 00b4 181C     		mov	r0, r3 153 00b6 FFF7FEFF 		bl	Delay  34:main.c        **** 		
  35:main.c        **** 
  36:main.c        **** 		cycle++;	
 154              		.loc 1 36 0 155 00ba 3A1C     		mov	r2, r7 156 00bc 0C3A     		sub	r2, r2, #12 157 00be 3B1C     		mov	r3, r7 158 00c0 0C3B     		sub	r3, r3, #12 159 00c2 1B68     		ldr	r3, [r3] 160 00c4 0133     		add	r3, r3, #1 161 00c6 1360     		str	r3, [r2]  37:main.c        **** 	}
 162              		.loc 1 37 0 163 00c8 DBE7     		b	.L10 164              	.L13: 165 00ca 0000     		.align	2 166              	.L12: 167 00cc 80840E41 		.word	1091470464 168 00d0 00000000 		.word	0 169 00d4 00F6FFFF 		.word	-2560 170              	.LFE4: 250              	.Letext0:DEFINED SYMBOLS                            *ABS*:00000000 main.c/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccog4EJJ.s:1      .text:00000000 $t/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccog4EJJ.s:16     .text:00000000 Delay/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccog4EJJ.s:51     .text:00000024 ConfigureIO/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccog4EJJ.s:90     .text:00000054 $d/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccog4EJJ.s:102    .text:00000064 main/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccog4EJJ.s:99     .text:00000064 $t/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccog4EJJ.s:167    .text:000000cc $dUNDEFINED SYMBOLS__fixunsdfsi

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -