?? main.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 + -