?? system.lst
字號:
166 .thumb_func 168 InitPeriphery: 169 .LFB4: 61:system.c ****
62:system.c ****
63:system.c **** void InitPeriphery(void) {
170 .loc 1 63 0 171 .LVL2: 64:system.c ****
65:system.c ****
66:system.c **** //enable the clock of the PIO
67:system.c **** p_pPMC->PMC_PCER = 1 << AT91C_ID_PIOA;
172 .loc 1 67 0 173 006c 134B ldr r3, .L33 174 006e 1A68 ldr r2, [r3] 175 0070 0423 mov r3, #4 176 0072 1361 str r3, [r2, #16] 68:system.c **** //enable the clock of the PIO
69:system.c **** p_pPMC->PMC_PCER = 1 << AT91C_ID_PIOB;
177 .loc 1 69 0 178 0074 0823 mov r3, #8 179 0076 1361 str r3, [r2, #16] 70:system.c ****
71:system.c ****
72:system.c **** // GPIO init
73:system.c **** p_pPioA->PIO_ODR = 0xffffffff; // All as input
180 .loc 1 73 0 181 0078 114B ldr r3, .L33+4 182 007a 0122 mov r2, #1 183 007c 1B68 ldr r3, [r3] 184 007e 5242 neg r2, r2 185 0080 5A61 str r2, [r3, #20] 74:system.c **** p_pPioB->PIO_ODR = 0xffffffff; // All as input
186 .loc 1 74 0 187 0082 104B ldr r3, .L33+8 188 0084 1968 ldr r1, [r3] 75:system.c **** p_pSys->PIOA_PPUDR = 0xffffffff; // Disable Pull-up resistor
189 .loc 1 75 0 190 0086 104B ldr r3, .L33+12 191 0088 1868 ldr r0, [r3] 192 008a 8C23 mov r3, #140 193 008c DB00 lsl r3, r3, #3 194 .loc 1 74 0 195 008e 4A61 str r2, [r1, #20] 196 .loc 1 75 0 197 0090 C250 str r2, [r0, r3] 76:system.c **** p_pSys->PIOB_PPUDR = 0xffffffff; // Disable Pull-up resistor
198 .loc 1 76 0 199 0092 CC23 mov r3, #204 200 0094 DB00 lsl r3, r3, #3 201 0096 C250 str r2, [r0, r3] 77:system.c ****
78:system.c ****
79:system.c **** // BUTTON SW1
80:system.c **** p_pPioB->PIO_ODR |= BIT24; //Configure in Input
202 .loc 1 80 0 203 0098 8022 mov r2, #128 204 009a 4B69 ldr r3, [r1, #20] 205 009c 5204 lsl r2, r2, #17 206 009e 1343 orr r3, r3, r2 207 00a0 4B61 str r3, [r1, #20] 81:system.c **** p_pPioB->PIO_PER |= BIT24; //Enable PB24
208 .loc 1 81 0 209 00a2 0B68 ldr r3, [r1] 210 00a4 1343 orr r3, r3, r2 211 00a6 0B60 str r3, [r1] 82:system.c ****
83:system.c **** // BUTTON SW2
84:system.c **** p_pPioB->PIO_ODR |= BIT25; //Configure in Input
212 .loc 1 84 0 213 00a8 8022 mov r2, #128 214 00aa 4B69 ldr r3, [r1, #20] 215 00ac 9204 lsl r2, r2, #18 216 00ae 1343 orr r3, r3, r2 217 00b0 4B61 str r3, [r1, #20] 85:system.c **** p_pPioB->PIO_PER |= BIT25; //Enable PB25
218 .loc 1 85 0 219 00b2 0B68 ldr r3, [r1] 220 00b4 1343 orr r3, r3, r2 221 .loc 1 63 0 222 @ lr needed for prologue 223 .loc 1 85 0 224 00b6 0B60 str r3, [r1] 86:system.c ****
87:system.c ****
88:system.c **** /**** proba ****/
89:system.c **** //m_pPMC->PMC_PCER = 1 << AT91C_ID_PIOA;
90:system.c **** //m_pPio->PIO_PER = BIT0; //Enable PA0
91:system.c **** //m_pPio->PIO_OER = BIT0; //Configure in Output
92:system.c ****
93:system.c **** /**** LED BUTTONS ****/
94:system.c ****
95:system.c ****
96:system.c ****
97:system.c **** /*
98:system.c **** //LED 1
99:system.c **** //configure the PIO Lines corresponding to LED1
100:system.c **** p_pPio->PIO_PER |= BIT17; //Enable PA17
101:system.c **** p_pPio->PIO_OER |= BIT17; //Configure in Output
102:system.c **** p_pPio->PIO_SODR |= BIT17; //set reg to 1
103:system.c ****
104:system.c **** Delay_s(1000);
105:system.c ****
106:system.c ****
107:system.c **** //LED 2
108:system.c **** //configure the PIO Lines corresponding to LED2
109:system.c **** p_pPio->PIO_PER |= BIT18; //Enable PA18
110:system.c **** p_pPio->PIO_OER |= BIT18; //Configure in Output
111:system.c **** p_pPio->PIO_SODR |= BIT18; //set reg to 1
112:system.c ****
113:system.c **** Delay_s(1000);
114:system.c ****
115:system.c **** //BUTTON 1
116:system.c **** p_pPio->PIO_ODR |= BIT19; //Configure in Input
117:system.c **** p_pPio->PIO_PER |= BIT19; //Enable PA19
118:system.c ****
119:system.c **** Delay_s(1000);
120:system.c ****
121:system.c **** //BUTTON 2
122:system.c **** p_pPio->PIO_ODR |= BIT20; //Configure in Input
123:system.c **** p_pPio->PIO_PER |= BIT20; //Enable PA20
124:system.c **** */
125:system.c ****
126:system.c ****
127:system.c **** //LED 1
128:system.c **** //configure the PIO Lines corresponding to LED1
129:system.c **** //p_pPio->PIO_PER |= BIT17; //Enable PA17
130:system.c **** //p_pPio->PIO_OER |= BIT17; //Configure in Output
131:system.c **** //p_pPio->PIO_SODR |= BIT17; //set reg to 1
132:system.c ****
133:system.c ****
134:system.c **** //LED 2
135:system.c **** //configure the PIO Lines corresponding to LED2
136:system.c **** //p_pPio->PIO_PER |= BIT18; //Enable PA18
137:system.c **** //p_pPio->PIO_OER |= BIT18; //Configure in Output
138:system.c **** //p_pPio->PIO_SODR |= BIT18; //set reg to 1
139:system.c ****
140:system.c **** //Delay_s(1000);
141:system.c ****
142:system.c **** //BUTTON 1
143:system.c **** //p_pPio->PIO_ODR |= BIT19; //Configure in Input
144:system.c **** //p_pPio->PIO_PER |= BIT19; //Enable PA19
145:system.c ****
146:system.c **** //Delay_s(1000);
147:system.c ****
148:system.c **** //BUTTON 2
149:system.c **** //p_pPio->PIO_ODR |= BIT20; //Configure in Input
150:system.c **** //p_pPio->PIO_PER |= BIT20; //Enable PA19
151:system.c ****
152:system.c ****
153:system.c **** /*
154:system.c ****
155:system.c **** p_pPio->PIO_SODR = BIT17 | BIT18;
156:system.c ****
157:system.c **** p_pPio->PIO_OER = BIT17 | BIT18;
158:system.c ****
159:system.c **** p_pPio->PIO_ODR = BIT19 | BIT20;
160:system.c ****
161:system.c **** p_pPio->PIO_PER = BIT17 | BIT18 | BIT19 | BIT20; //Enable PA20
162:system.c **** */
163:system.c **** }
225 .loc 1 163 0 226 @ sp needed for prologue 227 00b8 7047 bx lr 228 .L34: 229 00ba 0000 .align 2 230 .L33: 231 00bc 00000000 .word p_pPMC 232 00c0 00000000 .word p_pPioA 233 00c4 00000000 .word p_pPioB 234 00c8 00000000 .word p_pSys 235 .LFE4: 278 .Letext0:DEFINED SYMBOLS *ABS*:00000000 system.c/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccMgb1gF.s:1 .text:00000000 $t/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccMgb1gF.s:16 .data:00000000 p_pSys/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccMgb1gF.s:17 .data:00000000 $d/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccMgb1gF.s:22 .data:00000004 p_pAic/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccMgb1gF.s:28 .data:00000008 p_pMC/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccMgb1gF.s:34 .data:0000000c p_pPDC/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccMgb1gF.s:40 .data:00000010 p_pUSART/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccMgb1gF.s:46 .data:00000014 p_pPMC/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccMgb1gF.s:52 .data:00000018 p_pPioB/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccMgb1gF.s:58 .data:0000001c p_pPioA/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccMgb1gF.s:64 .data:00000020 pPMC/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccMgb1gF.s:72 .text:00000000 Delay_s/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccMgb1gF.s:93 .text:0000000c InitFrec/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccMgb1gF.s:155 .text:00000054 $d/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccMgb1gF.s:168 .text:0000006c InitPeriphery/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccMgb1gF.s:165 .text:0000006c $t/cygdrive/c/DOCUME~1/Dima/LOCALS~1/Temp/ccMgb1gF.s:231 .text:000000bc $dNO UNDEFINED SYMBOLS
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -