Rev 18 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 18 | Rev 19 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 1 |
1 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 1 |
| 2 | 2 | ||
| 3 | 3 | ||
| 4 | 1 .cpu cortex-m3 |
4 | 1 .cpu cortex-m3 |
| 5 | 2 .eabi_attribute 20, 1 |
5 | 2 .eabi_attribute 20, 1 |
| 6 | 3 .eabi_attribute 21, 1 |
6 | 3 .eabi_attribute 21, 1 |
| Line 56... | Line 56... | ||
| 56 | 28:../libSerial/src/serial.c **** uint16_t result = 0; // assume no characters received yet |
56 | 28:../libSerial/src/serial.c **** uint16_t result = 0; // assume no characters received yet |
| 57 | 29:../libSerial/src/serial.c **** __HAL_UART_DISABLE_IT (instance, UART_IT_RXNE); |
57 | 29:../libSerial/src/serial.c **** __HAL_UART_DISABLE_IT (instance, UART_IT_RXNE); |
| 58 | 30:../libSerial/src/serial.c **** |
58 | 30:../libSerial/src/serial.c **** |
| 59 | 31:../libSerial/src/serial.c **** if (instance->rx_usart_buffer_full) |
59 | 31:../libSerial/src/serial.c **** if (instance->rx_usart_buffer_full) |
| 60 | 32:../libSerial/src/serial.c **** { // buffer is full... |
60 | 32:../libSerial/src/serial.c **** { // buffer is full... |
| 61 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 2 |
61 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 2 |
| 62 | 62 | ||
| 63 | 63 | ||
| 64 | 33:../libSerial/src/serial.c **** result = RX_USART_BUFF_SIZ; |
64 | 33:../libSerial/src/serial.c **** result = RX_USART_BUFF_SIZ; |
| 65 | 34:../libSerial/src/serial.c **** } |
65 | 34:../libSerial/src/serial.c **** } |
| 66 | 35:../libSerial/src/serial.c **** else if (instance->rx_usart_in_Ptr >= instance->rx_usart_out_Ptr) |
66 | 35:../libSerial/src/serial.c **** else if (instance->rx_usart_in_Ptr >= instance->rx_usart_out_Ptr) |
| Line 116... | Line 116... | ||
| 116 | 85:../libSerial/src/serial.c **** } |
116 | 85:../libSerial/src/serial.c **** } |
| 117 | 86:../libSerial/src/serial.c **** __HAL_UART_ENABLE_IT (instance, UART_IT_RXNE); |
117 | 86:../libSerial/src/serial.c **** __HAL_UART_ENABLE_IT (instance, UART_IT_RXNE); |
| 118 | 87:../libSerial/src/serial.c **** return c; |
118 | 87:../libSerial/src/serial.c **** return c; |
| 119 | 88:../libSerial/src/serial.c **** } |
119 | 88:../libSerial/src/serial.c **** } |
| 120 | 89:../libSerial/src/serial.c **** |
120 | 89:../libSerial/src/serial.c **** |
| 121 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 3 |
121 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 3 |
| 122 | 122 | ||
| 123 | 123 | ||
| 124 | 90:../libSerial/src/serial.c **** /* |
124 | 90:../libSerial/src/serial.c **** /* |
| 125 | 91:../libSerial/src/serial.c **** * \brief |
125 | 91:../libSerial/src/serial.c **** * \brief |
| 126 | 92:../libSerial/src/serial.c **** * void EnableSerialRxInterrupt(void) - this function is used from the interrupt handler and the ma |
126 | 92:../libSerial/src/serial.c **** * void EnableSerialRxInterrupt(void) - this function is used from the interrupt handler and the ma |
| Line 154... | Line 154... | ||
| 154 | 36 0008 D360 str r3, [r2, #12] |
154 | 36 0008 D360 str r3, [r2, #12] |
| 155 | 111:../libSerial/src/serial.c **** |
155 | 111:../libSerial/src/serial.c **** |
| 156 | 112:../libSerial/src/serial.c **** instance->tx_usart_buff[instance->tx_usart_in_Ptr++] = c; |
156 | 112:../libSerial/src/serial.c **** instance->tx_usart_buff[instance->tx_usart_in_Ptr++] = c; |
| 157 | 37 .loc 1 112 3 view .LVU2 |
157 | 37 .loc 1 112 3 view .LVU2 |
| 158 | 38 .loc 1 112 35 is_stmt 0 view .LVU3 |
158 | 38 .loc 1 112 35 is_stmt 0 view .LVU3 |
| 159 | 39 000a D0F80834 ldr r3, [r0, #1032] |
159 | 39 000a D0F80434 ldr r3, [r0, #1028] |
| 160 | 40 .loc 1 112 52 view .LVU4 |
160 | 40 .loc 1 112 52 view .LVU4 |
| 161 | 41 000e 5A1C adds r2, r3, #1 |
161 | 41 000e 5A1C adds r2, r3, #1 |
| 162 | 42 0010 C0F80824 str r2, [r0, #1032] |
162 | 42 0010 C0F80424 str r2, [r0, #1028] |
| 163 | 43 .loc 1 112 56 view .LVU5 |
163 | 43 .loc 1 112 56 view .LVU5 |
| 164 | 44 0014 0344 add r3, r3, r0 |
164 | 44 0014 0344 add r3, r3, r0 |
| 165 | 45 0016 1972 strb r1, [r3, #8] |
165 | 45 0016 1971 strb r1, [r3, #4] |
| 166 | 113:../libSerial/src/serial.c **** instance->tx_usart_count += 1; |
166 | 113:../libSerial/src/serial.c **** instance->tx_usart_count += 1; |
| 167 | 46 .loc 1 113 3 is_stmt 1 view .LVU6 |
167 | 46 .loc 1 113 3 is_stmt 1 view .LVU6 |
| 168 | 47 .loc 1 113 28 is_stmt 0 view .LVU7 |
168 | 47 .loc 1 113 28 is_stmt 0 view .LVU7 |
| 169 | 48 0018 B0F81234 ldrh r3, [r0, #1042] |
169 | 48 0018 B0F80E34 ldrh r3, [r0, #1038] |
| 170 | 49 001c 0133 adds r3, r3, #1 |
170 | 49 001c 0133 adds r3, r3, #1 |
| 171 | 50 001e 9BB2 uxth r3, r3 |
171 | 50 001e 9BB2 uxth r3, r3 |
| 172 | 51 0020 A0F81234 strh r3, [r0, #1042] @ movhi |
172 | 51 0020 A0F80E34 strh r3, [r0, #1038] @ movhi |
| 173 | 114:../libSerial/src/serial.c **** if (instance->tx_usart_in_Ptr >= TX_USART_BUFF_SIZ) |
173 | 114:../libSerial/src/serial.c **** if (instance->tx_usart_in_Ptr >= TX_USART_BUFF_SIZ) |
| 174 | 52 .loc 1 114 3 is_stmt 1 view .LVU8 |
174 | 52 .loc 1 114 3 is_stmt 1 view .LVU8 |
| 175 | 53 .loc 1 114 15 is_stmt 0 view .LVU9 |
175 | 53 .loc 1 114 15 is_stmt 0 view .LVU9 |
| 176 | 54 0024 D0F80834 ldr r3, [r0, #1032] |
176 | 54 0024 D0F80434 ldr r3, [r0, #1028] |
| 177 | 55 .loc 1 114 6 view .LVU10 |
177 | 55 .loc 1 114 6 view .LVU10 |
| 178 | 56 0028 B3F5806F cmp r3, #1024 |
178 | 56 0028 B3F5806F cmp r3, #1024 |
| 179 | 57 002c 02D3 bcc .L2 |
179 | 57 002c 02D3 bcc .L2 |
| 180 | 115:../libSerial/src/serial.c **** { |
180 | 115:../libSerial/src/serial.c **** { |
| 181 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 4 |
181 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 4 |
| 182 | 182 | ||
| 183 | 183 | ||
| 184 | 116:../libSerial/src/serial.c **** instance->tx_usart_in_Ptr = 0; |
184 | 116:../libSerial/src/serial.c **** instance->tx_usart_in_Ptr = 0; |
| 185 | 58 .loc 1 116 7 is_stmt 1 view .LVU11 |
185 | 58 .loc 1 116 7 is_stmt 1 view .LVU11 |
| 186 | 59 .loc 1 116 33 is_stmt 0 view .LVU12 |
186 | 59 .loc 1 116 33 is_stmt 0 view .LVU12 |
| 187 | 60 002e 0023 movs r3, #0 |
187 | 60 002e 0023 movs r3, #0 |
| 188 | 61 0030 C0F80834 str r3, [r0, #1032] |
188 | 61 0030 C0F80434 str r3, [r0, #1028] |
| 189 | 62 .L2: |
189 | 62 .L2: |
| 190 | 117:../libSerial/src/serial.c **** } |
190 | 117:../libSerial/src/serial.c **** } |
| 191 | 118:../libSerial/src/serial.c **** /* Handle overrun by losing oldest characters */ |
191 | 118:../libSerial/src/serial.c **** /* Handle overrun by losing oldest characters */ |
| 192 | 119:../libSerial/src/serial.c **** if (instance->tx_usart_in_Ptr == instance->tx_usart_out_Ptr) |
192 | 119:../libSerial/src/serial.c **** if (instance->tx_usart_in_Ptr == instance->tx_usart_out_Ptr) |
| 193 | 63 .loc 1 119 3 is_stmt 1 view .LVU13 |
193 | 63 .loc 1 119 3 is_stmt 1 view .LVU13 |
| 194 | 64 .loc 1 119 15 is_stmt 0 view .LVU14 |
194 | 64 .loc 1 119 15 is_stmt 0 view .LVU14 |
| 195 | 65 0034 D0F80824 ldr r2, [r0, #1032] |
195 | 65 0034 D0F80424 ldr r2, [r0, #1028] |
| 196 | 66 .loc 1 119 44 view .LVU15 |
196 | 66 .loc 1 119 44 view .LVU15 |
| 197 | 67 0038 D0F80C34 ldr r3, [r0, #1036] |
197 | 67 0038 D0F80834 ldr r3, [r0, #1032] |
| 198 | 68 .loc 1 119 6 view .LVU16 |
198 | 68 .loc 1 119 6 view .LVU16 |
| 199 | 69 003c 9A42 cmp r2, r3 |
199 | 69 003c 9A42 cmp r2, r3 |
| 200 | 70 003e 08D0 beq .L4 |
200 | 70 003e 08D0 beq .L4 |
| 201 | 71 .L3: |
201 | 71 .L3: |
| 202 | 120:../libSerial/src/serial.c **** { |
202 | 120:../libSerial/src/serial.c **** { |
| Line 209... | Line 209... | ||
| 209 | 127:../libSerial/src/serial.c **** |
209 | 127:../libSerial/src/serial.c **** |
| 210 | 128:../libSerial/src/serial.c **** instance->tx_usart_running = 1; |
210 | 128:../libSerial/src/serial.c **** instance->tx_usart_running = 1; |
| 211 | 72 .loc 1 128 3 is_stmt 1 view .LVU17 |
211 | 72 .loc 1 128 3 is_stmt 1 view .LVU17 |
| 212 | 73 .loc 1 128 30 is_stmt 0 view .LVU18 |
212 | 73 .loc 1 128 30 is_stmt 0 view .LVU18 |
| 213 | 74 0040 0123 movs r3, #1 |
213 | 74 0040 0123 movs r3, #1 |
| 214 | 75 0042 80F81034 strb r3, [r0, #1040] |
214 | 75 0042 80F80C34 strb r3, [r0, #1036] |
| 215 | 129:../libSerial/src/serial.c **** __HAL_UART_ENABLE_IT (instance, UART_IT_TXE); |
215 | 129:../libSerial/src/serial.c **** __HAL_UART_ENABLE_IT (instance, UART_IT_TXE); |
| 216 | 76 .loc 1 129 3 is_stmt 1 view .LVU19 |
216 | 76 .loc 1 129 3 is_stmt 1 view .LVU19 |
| 217 | 77 0046 0268 ldr r2, [r0] |
217 | 77 0046 0268 ldr r2, [r0] |
| 218 | 78 0048 D368 ldr r3, [r2, #12] |
218 | 78 0048 D368 ldr r3, [r2, #12] |
| 219 | 79 004a 43F08003 orr r3, r3, #128 |
219 | 79 004a 43F08003 orr r3, r3, #128 |
| Line 224... | Line 224... | ||
| 224 | 83 .L4: |
224 | 83 .L4: |
| 225 | 121:../libSerial/src/serial.c **** if (instance->tx_usart_out_Ptr >= TX_USART_BUFF_SIZ) |
225 | 121:../libSerial/src/serial.c **** if (instance->tx_usart_out_Ptr >= TX_USART_BUFF_SIZ) |
| 226 | 84 .loc 1 121 7 is_stmt 1 view .LVU21 |
226 | 84 .loc 1 121 7 is_stmt 1 view .LVU21 |
| 227 | 121:../libSerial/src/serial.c **** if (instance->tx_usart_out_Ptr >= TX_USART_BUFF_SIZ) |
227 | 121:../libSerial/src/serial.c **** if (instance->tx_usart_out_Ptr >= TX_USART_BUFF_SIZ) |
| 228 | 85 .loc 1 121 15 is_stmt 0 view .LVU22 |
228 | 85 .loc 1 121 15 is_stmt 0 view .LVU22 |
| 229 | 86 0052 D0F80C34 ldr r3, [r0, #1036] |
229 | 86 0052 D0F80834 ldr r3, [r0, #1032] |
| 230 | 121:../libSerial/src/serial.c **** if (instance->tx_usart_out_Ptr >= TX_USART_BUFF_SIZ) |
230 | 121:../libSerial/src/serial.c **** if (instance->tx_usart_out_Ptr >= TX_USART_BUFF_SIZ) |
| 231 | 87 .loc 1 121 33 view .LVU23 |
231 | 87 .loc 1 121 33 view .LVU23 |
| 232 | 88 0056 0133 adds r3, r3, #1 |
232 | 88 0056 0133 adds r3, r3, #1 |
| 233 | 89 0058 C0F80C34 str r3, [r0, #1036] |
233 | 89 0058 C0F80834 str r3, [r0, #1032] |
| 234 | 122:../libSerial/src/serial.c **** { |
234 | 122:../libSerial/src/serial.c **** { |
| 235 | 90 .loc 1 122 7 is_stmt 1 view .LVU24 |
235 | 90 .loc 1 122 7 is_stmt 1 view .LVU24 |
| 236 | 122:../libSerial/src/serial.c **** { |
236 | 122:../libSerial/src/serial.c **** { |
| 237 | 91 .loc 1 122 19 is_stmt 0 view .LVU25 |
237 | 91 .loc 1 122 19 is_stmt 0 view .LVU25 |
| 238 | 92 005c D0F80C34 ldr r3, [r0, #1036] |
238 | 92 005c D0F80834 ldr r3, [r0, #1032] |
| 239 | 122:../libSerial/src/serial.c **** { |
239 | 122:../libSerial/src/serial.c **** { |
| 240 | 93 .loc 1 122 10 view .LVU26 |
240 | 93 .loc 1 122 10 view .LVU26 |
| 241 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 5 |
241 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 5 |
| 242 | 242 | ||
| 243 | 243 | ||
| 244 | 94 0060 B3F5806F cmp r3, #1024 |
244 | 94 0060 B3F5806F cmp r3, #1024 |
| 245 | 95 0064 ECD3 bcc .L3 |
245 | 95 0064 ECD3 bcc .L3 |
| 246 | 124:../libSerial/src/serial.c **** } |
246 | 124:../libSerial/src/serial.c **** } |
| 247 | 96 .loc 1 124 4 is_stmt 1 view .LVU27 |
247 | 96 .loc 1 124 4 is_stmt 1 view .LVU27 |
| 248 | 124:../libSerial/src/serial.c **** } |
248 | 124:../libSerial/src/serial.c **** } |
| 249 | 97 .loc 1 124 31 is_stmt 0 view .LVU28 |
249 | 97 .loc 1 124 31 is_stmt 0 view .LVU28 |
| 250 | 98 0066 0023 movs r3, #0 |
250 | 98 0066 0023 movs r3, #0 |
| 251 | 99 0068 C0F80C34 str r3, [r0, #1036] |
251 | 99 0068 C0F80834 str r3, [r0, #1032] |
| 252 | 100 006c E8E7 b .L3 |
252 | 100 006c E8E7 b .L3 |
| 253 | 101 .cfi_endproc |
253 | 101 .cfi_endproc |
| 254 | 102 .LFE69: |
254 | 102 .LFE69: |
| 255 | 104 .section .text.SerialCharsReceived,"ax",%progbits |
255 | 104 .section .text.SerialCharsReceived,"ax",%progbits |
| 256 | 105 .align 1 |
256 | 105 .align 1 |
| Line 282... | Line 282... | ||
| 282 | 128 000a CA60 str r2, [r1, #12] |
282 | 128 000a CA60 str r2, [r1, #12] |
| 283 | 31:../libSerial/src/serial.c **** { // buffer is full... |
283 | 31:../libSerial/src/serial.c **** { // buffer is full... |
| 284 | 129 .loc 1 31 3 view .LVU33 |
284 | 129 .loc 1 31 3 view .LVU33 |
| 285 | 31:../libSerial/src/serial.c **** { // buffer is full... |
285 | 31:../libSerial/src/serial.c **** { // buffer is full... |
| 286 | 130 .loc 1 31 15 is_stmt 0 view .LVU34 |
286 | 130 .loc 1 31 15 is_stmt 0 view .LVU34 |
| 287 | 131 000c 90F81C28 ldrb r2, [r0, #2076] @ zero_extendqisi2 |
287 | 131 000c 90F81828 ldrb r2, [r0, #2072] @ zero_extendqisi2 |
| 288 | 31:../libSerial/src/serial.c **** { // buffer is full... |
288 | 31:../libSerial/src/serial.c **** { // buffer is full... |
| 289 | 132 .loc 1 31 6 view .LVU35 |
289 | 132 .loc 1 31 6 view .LVU35 |
| 290 | 133 0010 C2B9 cbnz r2, .L8 |
290 | 133 0010 C2B9 cbnz r2, .L8 |
| 291 | 35:../libSerial/src/serial.c **** { // buffer has not wrapped... |
291 | 35:../libSerial/src/serial.c **** { // buffer has not wrapped... |
| 292 | 134 .loc 1 35 8 is_stmt 1 view .LVU36 |
292 | 134 .loc 1 35 8 is_stmt 1 view .LVU36 |
| 293 | 35:../libSerial/src/serial.c **** { // buffer has not wrapped... |
293 | 35:../libSerial/src/serial.c **** { // buffer has not wrapped... |
| 294 | 135 .loc 1 35 20 is_stmt 0 view .LVU37 |
294 | 135 .loc 1 35 20 is_stmt 0 view .LVU37 |
| 295 | 136 0012 D0F81418 ldr r1, [r0, #2068] |
295 | 136 0012 D0F81018 ldr r1, [r0, #2064] |
| 296 | 35:../libSerial/src/serial.c **** { // buffer has not wrapped... |
296 | 35:../libSerial/src/serial.c **** { // buffer has not wrapped... |
| 297 | 137 .loc 1 35 49 view .LVU38 |
297 | 137 .loc 1 35 49 view .LVU38 |
| 298 | 138 0016 D0F81828 ldr r2, [r0, #2072] |
298 | 138 0016 D0F81428 ldr r2, [r0, #2068] |
| 299 | 35:../libSerial/src/serial.c **** { // buffer has not wrapped... |
299 | 35:../libSerial/src/serial.c **** { // buffer has not wrapped... |
| 300 | 139 .loc 1 35 11 view .LVU39 |
300 | 139 .loc 1 35 11 view .LVU39 |
| 301 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 6 |
301 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 6 |
| 302 | 302 | ||
| 303 | 303 | ||
| 304 | 140 001a 9142 cmp r1, r2 |
304 | 140 001a 9142 cmp r1, r2 |
| 305 | 141 001c 08D3 bcc .L7 |
305 | 141 001c 08D3 bcc .L7 |
| 306 | 37:../libSerial/src/serial.c **** } |
306 | 37:../libSerial/src/serial.c **** } |
| 307 | 142 .loc 1 37 7 is_stmt 1 view .LVU40 |
307 | 142 .loc 1 37 7 is_stmt 1 view .LVU40 |
| 308 | 37:../libSerial/src/serial.c **** } |
308 | 37:../libSerial/src/serial.c **** } |
| 309 | 143 .loc 1 37 24 is_stmt 0 view .LVU41 |
309 | 143 .loc 1 37 24 is_stmt 0 view .LVU41 |
| 310 | 144 001e D0F81408 ldr r0, [r0, #2068] |
310 | 144 001e D0F81008 ldr r0, [r0, #2064] |
| 311 | 145 .LVL3: |
311 | 145 .LVL3: |
| 312 | 37:../libSerial/src/serial.c **** } |
312 | 37:../libSerial/src/serial.c **** } |
| 313 | 146 .loc 1 37 42 view .LVU42 |
313 | 146 .loc 1 37 42 view .LVU42 |
| 314 | 147 0022 80B2 uxth r0, r0 |
314 | 147 0022 80B2 uxth r0, r0 |
| 315 | 37:../libSerial/src/serial.c **** } |
315 | 37:../libSerial/src/serial.c **** } |
| 316 | 148 .loc 1 37 52 view .LVU43 |
316 | 148 .loc 1 37 52 view .LVU43 |
| 317 | 149 0024 D3F81828 ldr r2, [r3, #2072] |
317 | 149 0024 D3F81428 ldr r2, [r3, #2068] |
| 318 | 37:../libSerial/src/serial.c **** } |
318 | 37:../libSerial/src/serial.c **** } |
| 319 | 150 .loc 1 37 42 view .LVU44 |
319 | 150 .loc 1 37 42 view .LVU44 |
| 320 | 151 0028 92B2 uxth r2, r2 |
320 | 151 0028 92B2 uxth r2, r2 |
| 321 | 37:../libSerial/src/serial.c **** } |
321 | 37:../libSerial/src/serial.c **** } |
| 322 | 152 .loc 1 37 14 view .LVU45 |
322 | 152 .loc 1 37 14 view .LVU45 |
| Line 330... | Line 330... | ||
| 330 | 159 .L7: |
330 | 159 .L7: |
| 331 | 41:../libSerial/src/serial.c **** + instance->rx_usart_in_Ptr; |
331 | 41:../libSerial/src/serial.c **** + instance->rx_usart_in_Ptr; |
| 332 | 160 .loc 1 41 7 is_stmt 1 view .LVU47 |
332 | 160 .loc 1 41 7 is_stmt 1 view .LVU47 |
| 333 | 42:../libSerial/src/serial.c **** } |
333 | 42:../libSerial/src/serial.c **** } |
| 334 | 161 .loc 1 42 14 is_stmt 0 view .LVU48 |
334 | 161 .loc 1 42 14 is_stmt 0 view .LVU48 |
| 335 | 162 0030 D0F81408 ldr r0, [r0, #2068] |
335 | 162 0030 D0F81008 ldr r0, [r0, #2064] |
| 336 | 163 .LVL6: |
336 | 163 .LVL6: |
| 337 | 41:../libSerial/src/serial.c **** + instance->rx_usart_in_Ptr; |
337 | 41:../libSerial/src/serial.c **** + instance->rx_usart_in_Ptr; |
| 338 | 164 .loc 1 41 44 view .LVU49 |
338 | 164 .loc 1 41 44 view .LVU49 |
| 339 | 165 0034 D3F81828 ldr r2, [r3, #2072] |
339 | 165 0034 D3F81428 ldr r2, [r3, #2068] |
| 340 | 42:../libSerial/src/serial.c **** } |
340 | 42:../libSerial/src/serial.c **** } |
| 341 | 166 .loc 1 42 4 view .LVU50 |
341 | 166 .loc 1 42 4 view .LVU50 |
| 342 | 167 0038 801A subs r0, r0, r2 |
342 | 167 0038 801A subs r0, r0, r2 |
| 343 | 168 003a 80B2 uxth r0, r0 |
343 | 168 003a 80B2 uxth r0, r0 |
| 344 | 41:../libSerial/src/serial.c **** + instance->rx_usart_in_Ptr; |
344 | 41:../libSerial/src/serial.c **** + instance->rx_usart_in_Ptr; |
| Line 356... | Line 356... | ||
| 356 | 178 0044 4FF48060 mov r0, #1024 |
356 | 178 0044 4FF48060 mov r0, #1024 |
| 357 | 179 .LVL9: |
357 | 179 .LVL9: |
| 358 | 180 .L6: |
358 | 180 .L6: |
| 359 | 44:../libSerial/src/serial.c **** |
359 | 44:../libSerial/src/serial.c **** |
| 360 | 181 .loc 1 44 3 is_stmt 1 view .LVU54 |
360 | 181 .loc 1 44 3 is_stmt 1 view .LVU54 |
| 361 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 7 |
361 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 7 |
| 362 | 362 | ||
| 363 | 363 | ||
| 364 | 182 0048 1A68 ldr r2, [r3] |
364 | 182 0048 1A68 ldr r2, [r3] |
| 365 | 183 004a D368 ldr r3, [r2, #12] |
365 | 183 004a D368 ldr r3, [r2, #12] |
| 366 | 184 .LVL10: |
366 | 184 .LVL10: |
| Line 404... | Line 404... | ||
| 404 | 217 000a CA60 str r2, [r1, #12] |
404 | 217 000a CA60 str r2, [r1, #12] |
| 405 | 55:../libSerial/src/serial.c **** || (instance->rx_usart_in_Ptr != instance->rx_usart_out_Ptr)); |
405 | 55:../libSerial/src/serial.c **** || (instance->rx_usart_in_Ptr != instance->rx_usart_out_Ptr)); |
| 406 | 218 .loc 1 55 3 view .LVU62 |
406 | 218 .loc 1 55 3 view .LVU62 |
| 407 | 55:../libSerial/src/serial.c **** || (instance->rx_usart_in_Ptr != instance->rx_usart_out_Ptr)); |
407 | 55:../libSerial/src/serial.c **** || (instance->rx_usart_in_Ptr != instance->rx_usart_out_Ptr)); |
| 408 | 219 .loc 1 55 17 is_stmt 0 view .LVU63 |
408 | 219 .loc 1 55 17 is_stmt 0 view .LVU63 |
| 409 | 220 000c 90F81C28 ldrb r2, [r0, #2076] @ zero_extendqisi2 |
409 | 220 000c 90F81828 ldrb r2, [r0, #2072] @ zero_extendqisi2 |
| 410 | 56:../libSerial/src/serial.c **** __HAL_UART_ENABLE_IT (instance, UART_IT_RXNE); |
410 | 56:../libSerial/src/serial.c **** __HAL_UART_ENABLE_IT (instance, UART_IT_RXNE); |
| 411 | 221 .loc 1 56 7 view .LVU64 |
411 | 221 .loc 1 56 7 view .LVU64 |
| 412 | 222 0010 3AB9 cbnz r2, .L11 |
412 | 222 0010 3AB9 cbnz r2, .L11 |
| 413 | 56:../libSerial/src/serial.c **** __HAL_UART_ENABLE_IT (instance, UART_IT_RXNE); |
413 | 56:../libSerial/src/serial.c **** __HAL_UART_ENABLE_IT (instance, UART_IT_RXNE); |
| 414 | 223 .loc 1 56 19 discriminator 2 view .LVU65 |
414 | 223 .loc 1 56 19 discriminator 2 view .LVU65 |
| 415 | 224 0012 D0F81418 ldr r1, [r0, #2068] |
415 | 224 0012 D0F81018 ldr r1, [r0, #2064] |
| 416 | 56:../libSerial/src/serial.c **** __HAL_UART_ENABLE_IT (instance, UART_IT_RXNE); |
416 | 56:../libSerial/src/serial.c **** __HAL_UART_ENABLE_IT (instance, UART_IT_RXNE); |
| 417 | 225 .loc 1 56 48 discriminator 2 view .LVU66 |
417 | 225 .loc 1 56 48 discriminator 2 view .LVU66 |
| 418 | 226 0016 D0F81828 ldr r2, [r0, #2072] |
418 | 226 0016 D0F81428 ldr r2, [r0, #2068] |
| 419 | 56:../libSerial/src/serial.c **** __HAL_UART_ENABLE_IT (instance, UART_IT_RXNE); |
419 | 56:../libSerial/src/serial.c **** __HAL_UART_ENABLE_IT (instance, UART_IT_RXNE); |
| 420 | 227 .loc 1 56 7 discriminator 2 view .LVU67 |
420 | 227 .loc 1 56 7 discriminator 2 view .LVU67 |
| 421 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 8 |
421 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 8 |
| 422 | 422 | ||
| 423 | 423 | ||
| 424 | 228 001a 9142 cmp r1, r2 |
424 | 228 001a 9142 cmp r1, r2 |
| 425 | 229 001c 08D0 beq .L12 |
425 | 229 001c 08D0 beq .L12 |
| 426 | 56:../libSerial/src/serial.c **** __HAL_UART_ENABLE_IT (instance, UART_IT_RXNE); |
426 | 56:../libSerial/src/serial.c **** __HAL_UART_ENABLE_IT (instance, UART_IT_RXNE); |
| Line 476... | Line 476... | ||
| 476 | 272 .loc 1 68 1 is_stmt 1 view -0 |
476 | 272 .loc 1 68 1 is_stmt 1 view -0 |
| 477 | 273 .cfi_startproc |
477 | 273 .cfi_startproc |
| 478 | 274 @ args = 0, pretend = 0, frame = 0 |
478 | 274 @ args = 0, pretend = 0, frame = 0 |
| 479 | 275 @ frame_needed = 0, uses_anonymous_args = 0 |
479 | 275 @ frame_needed = 0, uses_anonymous_args = 0 |
| 480 | 276 @ link register save eliminated. |
480 | 276 @ link register save eliminated. |
| 481 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 9 |
481 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 9 |
| 482 | 482 | ||
| 483 | 483 | ||
| 484 | 68:../libSerial/src/serial.c **** uint8_t c; |
484 | 68:../libSerial/src/serial.c **** uint8_t c; |
| 485 | 277 .loc 1 68 1 is_stmt 0 view .LVU78 |
485 | 277 .loc 1 68 1 is_stmt 0 view .LVU78 |
| 486 | 278 0000 0346 mov r3, r0 |
486 | 278 0000 0346 mov r3, r0 |
| Line 495... | Line 495... | ||
| 495 | 71:../libSerial/src/serial.c **** && (instance->rx_usart_in_Ptr == instance->rx_usart_out_Ptr)) |
495 | 71:../libSerial/src/serial.c **** && (instance->rx_usart_in_Ptr == instance->rx_usart_out_Ptr)) |
| 496 | 285 .loc 1 71 3 view .LVU81 |
496 | 285 .loc 1 71 3 view .LVU81 |
| 497 | 286 .L14: |
497 | 286 .L14: |
| 498 | 71:../libSerial/src/serial.c **** && (instance->rx_usart_in_Ptr == instance->rx_usart_out_Ptr)) |
498 | 71:../libSerial/src/serial.c **** && (instance->rx_usart_in_Ptr == instance->rx_usart_out_Ptr)) |
| 499 | 287 .loc 1 71 19 is_stmt 0 view .LVU82 |
499 | 287 .loc 1 71 19 is_stmt 0 view .LVU82 |
| 500 | 288 000c 93F81C28 ldrb r2, [r3, #2076] @ zero_extendqisi2 |
500 | 288 000c 93F81828 ldrb r2, [r3, #2072] @ zero_extendqisi2 |
| 501 | 71:../libSerial/src/serial.c **** && (instance->rx_usart_in_Ptr == instance->rx_usart_out_Ptr)) |
501 | 71:../libSerial/src/serial.c **** && (instance->rx_usart_in_Ptr == instance->rx_usart_out_Ptr)) |
| 502 | 289 .loc 1 71 9 view .LVU83 |
502 | 289 .loc 1 71 9 view .LVU83 |
| 503 | 290 0010 8AB9 cbnz r2, .L15 |
503 | 290 0010 8AB9 cbnz r2, .L15 |
| 504 | 72:../libSerial/src/serial.c **** { |
504 | 72:../libSerial/src/serial.c **** { |
| 505 | 291 .loc 1 72 19 view .LVU84 |
505 | 291 .loc 1 72 19 view .LVU84 |
| 506 | 292 0012 D3F81418 ldr r1, [r3, #2068] |
506 | 292 0012 D3F81018 ldr r1, [r3, #2064] |
| 507 | 72:../libSerial/src/serial.c **** { |
507 | 72:../libSerial/src/serial.c **** { |
| 508 | 293 .loc 1 72 48 view .LVU85 |
508 | 293 .loc 1 72 48 view .LVU85 |
| 509 | 294 0016 D3F81828 ldr r2, [r3, #2072] |
509 | 294 0016 D3F81428 ldr r2, [r3, #2068] |
| 510 | 72:../libSerial/src/serial.c **** { |
510 | 72:../libSerial/src/serial.c **** { |
| 511 | 295 .loc 1 72 7 view .LVU86 |
511 | 295 .loc 1 72 7 view .LVU86 |
| 512 | 296 001a 9142 cmp r1, r2 |
512 | 296 001a 9142 cmp r1, r2 |
| 513 | 297 001c 0BD1 bne .L15 |
513 | 297 001c 0BD1 bne .L15 |
| 514 | 74:../libSerial/src/serial.c **** __WFI (); /* wait for something */ |
514 | 74:../libSerial/src/serial.c **** __WFI (); /* wait for something */ |
| Line 535... | Line 535... | ||
| 535 | 316 .L15: |
535 | 316 .L15: |
| 536 | 79:../libSerial/src/serial.c **** instance->rx_usart_buffer_full = 0; /* removed character */ |
536 | 79:../libSerial/src/serial.c **** instance->rx_usart_buffer_full = 0; /* removed character */ |
| 537 | 317 .loc 1 79 3 view .LVU90 |
537 | 317 .loc 1 79 3 view .LVU90 |
| 538 | 79:../libSerial/src/serial.c **** instance->rx_usart_buffer_full = 0; /* removed character */ |
538 | 79:../libSerial/src/serial.c **** instance->rx_usart_buffer_full = 0; /* removed character */ |
| 539 | 318 .loc 1 79 39 is_stmt 0 view .LVU91 |
539 | 318 .loc 1 79 39 is_stmt 0 view .LVU91 |
| 540 | 319 0036 D3F81828 ldr r2, [r3, #2072] |
540 | 319 0036 D3F81428 ldr r2, [r3, #2068] |
| 541 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 10 |
541 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 10 |
| 542 | 542 | ||
| 543 | 543 | ||
| 544 | 79:../libSerial/src/serial.c **** instance->rx_usart_buffer_full = 0; /* removed character */ |
544 | 79:../libSerial/src/serial.c **** instance->rx_usart_buffer_full = 0; /* removed character */ |
| 545 | 320 .loc 1 79 5 view .LVU92 |
545 | 320 .loc 1 79 5 view .LVU92 |
| 546 | 321 003a 1A44 add r2, r2, r3 |
546 | 321 003a 1A44 add r2, r2, r3 |
| 547 | 322 003c 92F81404 ldrb r0, [r2, #1044] @ zero_extendqisi2 |
547 | 322 003c 92F81004 ldrb r0, [r2, #1040] @ zero_extendqisi2 |
| 548 | 323 .LVL19: |
548 | 323 .LVL19: |
| 549 | 79:../libSerial/src/serial.c **** instance->rx_usart_buffer_full = 0; /* removed character */ |
549 | 79:../libSerial/src/serial.c **** instance->rx_usart_buffer_full = 0; /* removed character */ |
| 550 | 324 .loc 1 79 5 view .LVU93 |
550 | 324 .loc 1 79 5 view .LVU93 |
| 551 | 325 0040 C0B2 uxtb r0, r0 |
551 | 325 0040 C0B2 uxtb r0, r0 |
| 552 | 326 .LVL20: |
552 | 326 .LVL20: |
| 553 | 80:../libSerial/src/serial.c **** instance->rx_usart_out_Ptr++; |
553 | 80:../libSerial/src/serial.c **** instance->rx_usart_out_Ptr++; |
| 554 | 327 .loc 1 80 3 is_stmt 1 view .LVU94 |
554 | 327 .loc 1 80 3 is_stmt 1 view .LVU94 |
| 555 | 80:../libSerial/src/serial.c **** instance->rx_usart_out_Ptr++; |
555 | 80:../libSerial/src/serial.c **** instance->rx_usart_out_Ptr++; |
| 556 | 328 .loc 1 80 34 is_stmt 0 view .LVU95 |
556 | 328 .loc 1 80 34 is_stmt 0 view .LVU95 |
| 557 | 329 0042 0022 movs r2, #0 |
557 | 329 0042 0022 movs r2, #0 |
| 558 | 330 0044 83F81C28 strb r2, [r3, #2076] |
558 | 330 0044 83F81828 strb r2, [r3, #2072] |
| 559 | 81:../libSerial/src/serial.c **** if (instance->rx_usart_out_Ptr >= RX_USART_BUFF_SIZ) |
559 | 81:../libSerial/src/serial.c **** if (instance->rx_usart_out_Ptr >= RX_USART_BUFF_SIZ) |
| 560 | 331 .loc 1 81 3 is_stmt 1 view .LVU96 |
560 | 331 .loc 1 81 3 is_stmt 1 view .LVU96 |
| 561 | 81:../libSerial/src/serial.c **** if (instance->rx_usart_out_Ptr >= RX_USART_BUFF_SIZ) |
561 | 81:../libSerial/src/serial.c **** if (instance->rx_usart_out_Ptr >= RX_USART_BUFF_SIZ) |
| 562 | 332 .loc 1 81 11 is_stmt 0 view .LVU97 |
562 | 332 .loc 1 81 11 is_stmt 0 view .LVU97 |
| 563 | 333 0048 D3F81828 ldr r2, [r3, #2072] |
563 | 333 0048 D3F81428 ldr r2, [r3, #2068] |
| 564 | 81:../libSerial/src/serial.c **** if (instance->rx_usart_out_Ptr >= RX_USART_BUFF_SIZ) |
564 | 81:../libSerial/src/serial.c **** if (instance->rx_usart_out_Ptr >= RX_USART_BUFF_SIZ) |
| 565 | 334 .loc 1 81 29 view .LVU98 |
565 | 334 .loc 1 81 29 view .LVU98 |
| 566 | 335 004c 0132 adds r2, r2, #1 |
566 | 335 004c 0132 adds r2, r2, #1 |
| 567 | 336 004e C3F81828 str r2, [r3, #2072] |
567 | 336 004e C3F81428 str r2, [r3, #2068] |
| 568 | 82:../libSerial/src/serial.c **** { |
568 | 82:../libSerial/src/serial.c **** { |
| 569 | 337 .loc 1 82 3 is_stmt 1 view .LVU99 |
569 | 337 .loc 1 82 3 is_stmt 1 view .LVU99 |
| 570 | 82:../libSerial/src/serial.c **** { |
570 | 82:../libSerial/src/serial.c **** { |
| 571 | 338 .loc 1 82 15 is_stmt 0 view .LVU100 |
571 | 338 .loc 1 82 15 is_stmt 0 view .LVU100 |
| 572 | 339 0052 D3F81828 ldr r2, [r3, #2072] |
572 | 339 0052 D3F81428 ldr r2, [r3, #2068] |
| 573 | 82:../libSerial/src/serial.c **** { |
573 | 82:../libSerial/src/serial.c **** { |
| 574 | 340 .loc 1 82 6 view .LVU101 |
574 | 340 .loc 1 82 6 view .LVU101 |
| 575 | 341 0056 B2F5806F cmp r2, #1024 |
575 | 341 0056 B2F5806F cmp r2, #1024 |
| 576 | 342 005a 02D3 bcc .L17 |
576 | 342 005a 02D3 bcc .L17 |
| 577 | 84:../libSerial/src/serial.c **** } |
577 | 84:../libSerial/src/serial.c **** } |
| 578 | 343 .loc 1 84 7 is_stmt 1 view .LVU102 |
578 | 343 .loc 1 84 7 is_stmt 1 view .LVU102 |
| 579 | 84:../libSerial/src/serial.c **** } |
579 | 84:../libSerial/src/serial.c **** } |
| 580 | 344 .loc 1 84 34 is_stmt 0 view .LVU103 |
580 | 344 .loc 1 84 34 is_stmt 0 view .LVU103 |
| 581 | 345 005c 0022 movs r2, #0 |
581 | 345 005c 0022 movs r2, #0 |
| 582 | 346 005e C3F81828 str r2, [r3, #2072] |
582 | 346 005e C3F81428 str r2, [r3, #2068] |
| 583 | 347 .L17: |
583 | 347 .L17: |
| 584 | 86:../libSerial/src/serial.c **** return c; |
584 | 86:../libSerial/src/serial.c **** return c; |
| 585 | 348 .loc 1 86 3 is_stmt 1 view .LVU104 |
585 | 348 .loc 1 86 3 is_stmt 1 view .LVU104 |
| 586 | 349 0062 1A68 ldr r2, [r3] |
586 | 349 0062 1A68 ldr r2, [r3] |
| 587 | 350 0064 D368 ldr r3, [r2, #12] |
587 | 350 0064 D368 ldr r3, [r2, #12] |
| Line 596... | Line 596... | ||
| 596 | 356 .loc 1 88 1 is_stmt 0 view .LVU107 |
596 | 356 .loc 1 88 1 is_stmt 0 view .LVU107 |
| 597 | 357 006c 7047 bx lr |
597 | 357 006c 7047 bx lr |
| 598 | 358 .cfi_endproc |
598 | 358 .cfi_endproc |
| 599 | 359 .LFE67: |
599 | 359 .LFE67: |
| 600 | 361 .section .text.EnableSerialRxInterrupt,"ax",%progbits |
600 | 361 .section .text.EnableSerialRxInterrupt,"ax",%progbits |
| 601 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 11 |
601 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 11 |
| 602 | 602 | ||
| 603 | 603 | ||
| 604 | 362 .align 1 |
604 | 362 .align 1 |
| 605 | 363 .global EnableSerialRxInterrupt |
605 | 363 .global EnableSerialRxInterrupt |
| 606 | 364 .syntax unified |
606 | 364 .syntax unified |
| Line 656... | Line 656... | ||
| 656 | 136:../libSerial/src/serial.c **** __disable_irq (); |
656 | 136:../libSerial/src/serial.c **** __disable_irq (); |
| 657 | 409 .loc 1 136 3 is_stmt 1 view .LVU113 |
657 | 409 .loc 1 136 3 is_stmt 1 view .LVU113 |
| 658 | 410 .LBB7: |
658 | 410 .LBB7: |
| 659 | 411 .LBI7: |
659 | 411 .LBI7: |
| 660 | 412 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h" |
660 | 412 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h" |
| 661 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 12 |
661 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 12 |
| 662 | 662 | ||
| 663 | 663 | ||
| 664 | 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** |
664 | 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** |
| 665 | 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h |
665 | 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h |
| 666 | 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file |
666 | 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file |
| Line 716... | Line 716... | ||
| 716 | 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) |
716 | 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__)) |
| 717 | 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif |
717 | 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif |
| 718 | 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED |
718 | 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED |
| 719 | 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) |
719 | 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used)) |
| 720 | 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif |
720 | 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif |
| 721 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 13 |
721 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 13 |
| 722 | 722 | ||
| 723 | 723 | ||
| 724 | 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK |
724 | 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK |
| 725 | 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) |
725 | 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) |
| 726 | 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif |
726 | 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif |
| Line 776... | Line 776... | ||
| 776 | 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED |
776 | 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED |
| 777 | 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) |
777 | 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x))) |
| 778 | 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif |
778 | 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif |
| 779 | 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT |
779 | 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT |
| 780 | 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict |
780 | 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict |
| 781 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 14 |
781 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 14 |
| 782 | 782 | ||
| 783 | 783 | ||
| 784 | 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif |
784 | 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif |
| 785 | 116:Drivers/CMSIS/Include/cmsis_gcc.h **** |
785 | 116:Drivers/CMSIS/Include/cmsis_gcc.h **** |
| 786 | 117:Drivers/CMSIS/Include/cmsis_gcc.h **** |
786 | 117:Drivers/CMSIS/Include/cmsis_gcc.h **** |
| Line 836... | Line 836... | ||
| 836 | 432 .loc 1 141 6 is_stmt 0 view .LVU121 |
836 | 432 .loc 1 141 6 is_stmt 0 view .LVU121 |
| 837 | 433 0008 12F0200F tst r2, #32 |
837 | 433 0008 12F0200F tst r2, #32 |
| 838 | 434 000c 1AD0 beq .L20 |
838 | 434 000c 1AD0 beq .L20 |
| 839 | 435 .LBB9: |
839 | 435 .LBB9: |
| 840 | 142:../libSerial/src/serial.c **** { |
840 | 142:../libSerial/src/serial.c **** { |
| 841 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 15 |
841 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 15 |
| 842 | 842 | ||
| 843 | 843 | ||
| 844 | 143:../libSerial/src/serial.c **** // no error has occurred... |
844 | 143:../libSerial/src/serial.c **** // no error has occurred... |
| 845 | 144:../libSerial/src/serial.c **** uint8_t rxChar = (uint8_t) (instance->Instance->DR & 0xff);// read the bottom 8-bits only |
845 | 144:../libSerial/src/serial.c **** uint8_t rxChar = (uint8_t) (instance->Instance->DR & 0xff);// read the bottom 8-bits only |
| 846 | 436 .loc 1 144 7 is_stmt 1 view .LVU122 |
846 | 436 .loc 1 144 7 is_stmt 1 view .LVU122 |
| Line 851... | Line 851... | ||
| 851 | 441 .LVL25: |
851 | 441 .LVL25: |
| 852 | 145:../libSerial/src/serial.c **** |
852 | 145:../libSerial/src/serial.c **** |
| 853 | 146:../libSerial/src/serial.c **** if (!instance->rx_usart_buffer_full) |
853 | 146:../libSerial/src/serial.c **** if (!instance->rx_usart_buffer_full) |
| 854 | 442 .loc 1 146 7 is_stmt 1 view .LVU125 |
854 | 442 .loc 1 146 7 is_stmt 1 view .LVU125 |
| 855 | 443 .loc 1 146 20 is_stmt 0 view .LVU126 |
855 | 443 .loc 1 146 20 is_stmt 0 view .LVU126 |
| 856 | 444 0012 90F81C48 ldrb r4, [r0, #2076] @ zero_extendqisi2 |
856 | 444 0012 90F81848 ldrb r4, [r0, #2072] @ zero_extendqisi2 |
| 857 | 445 .loc 1 146 10 view .LVU127 |
857 | 445 .loc 1 146 10 view .LVU127 |
| 858 | 446 0016 ACB9 cbnz r4, .L20 |
858 | 446 0016 ACB9 cbnz r4, .L20 |
| 859 | 147:../libSerial/src/serial.c **** { |
859 | 147:../libSerial/src/serial.c **** { |
| 860 | 148:../libSerial/src/serial.c **** instance->rx_usart_buff[instance->rx_usart_in_Ptr++] = rxChar; |
860 | 148:../libSerial/src/serial.c **** instance->rx_usart_buff[instance->rx_usart_in_Ptr++] = rxChar; |
| 861 | 447 .loc 1 148 4 is_stmt 1 view .LVU128 |
861 | 447 .loc 1 148 4 is_stmt 1 view .LVU128 |
| 862 | 448 .loc 1 148 36 is_stmt 0 view .LVU129 |
862 | 448 .loc 1 148 36 is_stmt 0 view .LVU129 |
| 863 | 449 0018 D0F81448 ldr r4, [r0, #2068] |
863 | 449 0018 D0F81048 ldr r4, [r0, #2064] |
| 864 | 450 .loc 1 148 53 view .LVU130 |
864 | 450 .loc 1 148 53 view .LVU130 |
| 865 | 451 001c 651C adds r5, r4, #1 |
865 | 451 001c 651C adds r5, r4, #1 |
| 866 | 452 001e C0F81458 str r5, [r0, #2068] |
866 | 452 001e C0F81058 str r5, [r0, #2064] |
| 867 | 453 .loc 1 148 57 view .LVU131 |
867 | 453 .loc 1 148 57 view .LVU131 |
| 868 | 454 0022 0444 add r4, r4, r0 |
868 | 454 0022 0444 add r4, r4, r0 |
| 869 | 455 0024 84F81414 strb r1, [r4, #1044] |
869 | 455 0024 84F81014 strb r1, [r4, #1040] |
| 870 | 149:../libSerial/src/serial.c **** |
870 | 149:../libSerial/src/serial.c **** |
| 871 | 150:../libSerial/src/serial.c **** if (instance->rx_usart_in_Ptr >= RX_USART_BUFF_SIZ) |
871 | 150:../libSerial/src/serial.c **** if (instance->rx_usart_in_Ptr >= RX_USART_BUFF_SIZ) |
| 872 | 456 .loc 1 150 4 is_stmt 1 view .LVU132 |
872 | 456 .loc 1 150 4 is_stmt 1 view .LVU132 |
| 873 | 457 .loc 1 150 16 is_stmt 0 view .LVU133 |
873 | 457 .loc 1 150 16 is_stmt 0 view .LVU133 |
| 874 | 458 0028 D0F81418 ldr r1, [r0, #2068] |
874 | 458 0028 D0F81018 ldr r1, [r0, #2064] |
| 875 | 459 .LVL26: |
875 | 459 .LVL26: |
| 876 | 460 .loc 1 150 7 view .LVU134 |
876 | 460 .loc 1 150 7 view .LVU134 |
| 877 | 461 002c B1F5806F cmp r1, #1024 |
877 | 461 002c B1F5806F cmp r1, #1024 |
| 878 | 462 0030 02D3 bcc .L21 |
878 | 462 0030 02D3 bcc .L21 |
| 879 | 151:../libSerial/src/serial.c **** { |
879 | 151:../libSerial/src/serial.c **** { |
| 880 | 152:../libSerial/src/serial.c **** instance->rx_usart_in_Ptr = 0; |
880 | 152:../libSerial/src/serial.c **** instance->rx_usart_in_Ptr = 0; |
| 881 | 463 .loc 1 152 8 is_stmt 1 view .LVU135 |
881 | 463 .loc 1 152 8 is_stmt 1 view .LVU135 |
| 882 | 464 .loc 1 152 34 is_stmt 0 view .LVU136 |
882 | 464 .loc 1 152 34 is_stmt 0 view .LVU136 |
| 883 | 465 0032 0021 movs r1, #0 |
883 | 465 0032 0021 movs r1, #0 |
| 884 | 466 0034 C0F81418 str r1, [r0, #2068] |
884 | 466 0034 C0F81018 str r1, [r0, #2064] |
| 885 | 467 .LVL27: |
885 | 467 .LVL27: |
| 886 | 468 .L21: |
886 | 468 .L21: |
| 887 | 153:../libSerial/src/serial.c **** } |
887 | 153:../libSerial/src/serial.c **** } |
| 888 | 154:../libSerial/src/serial.c **** if (instance->rx_usart_in_Ptr == instance->rx_usart_out_Ptr) |
888 | 154:../libSerial/src/serial.c **** if (instance->rx_usart_in_Ptr == instance->rx_usart_out_Ptr) |
| 889 | 469 .loc 1 154 4 is_stmt 1 view .LVU137 |
889 | 469 .loc 1 154 4 is_stmt 1 view .LVU137 |
| 890 | 470 .loc 1 154 16 is_stmt 0 view .LVU138 |
890 | 470 .loc 1 154 16 is_stmt 0 view .LVU138 |
| 891 | 471 0038 D0F81448 ldr r4, [r0, #2068] |
891 | 471 0038 D0F81048 ldr r4, [r0, #2064] |
| 892 | 472 .loc 1 154 45 view .LVU139 |
892 | 472 .loc 1 154 45 view .LVU139 |
| 893 | 473 003c D0F81818 ldr r1, [r0, #2072] |
893 | 473 003c D0F81418 ldr r1, [r0, #2068] |
| 894 | 474 .loc 1 154 7 view .LVU140 |
894 | 474 .loc 1 154 7 view .LVU140 |
| 895 | 475 0040 8C42 cmp r4, r1 |
895 | 475 0040 8C42 cmp r4, r1 |
| 896 | 476 0042 24D0 beq .L26 |
896 | 476 0042 24D0 beq .L26 |
| 897 | 477 .L20: |
897 | 477 .L20: |
| 898 | 478 .loc 1 154 7 view .LVU141 |
898 | 478 .loc 1 154 7 view .LVU141 |
| 899 | 479 .LBE9: |
899 | 479 .LBE9: |
| 900 | 155:../libSerial/src/serial.c **** { |
900 | 155:../libSerial/src/serial.c **** { |
| 901 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 16 |
901 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 16 |
| 902 | 902 | ||
| 903 | 903 | ||
| 904 | 156:../libSerial/src/serial.c **** instance->rx_usart_buffer_full = 1; /* buffer overrun */ |
904 | 156:../libSerial/src/serial.c **** instance->rx_usart_buffer_full = 1; /* buffer overrun */ |
| 905 | 157:../libSerial/src/serial.c **** } |
905 | 157:../libSerial/src/serial.c **** } |
| 906 | 158:../libSerial/src/serial.c **** } |
906 | 158:../libSerial/src/serial.c **** } |
| Line 917... | Line 917... | ||
| 917 | 165:../libSerial/src/serial.c **** * and the software is ready for it to be enabled as programming mode is wanting |
917 | 165:../libSerial/src/serial.c **** * and the software is ready for it to be enabled as programming mode is wanting |
| 918 | 166:../libSerial/src/serial.c **** * to receive a response and that can get blocked if we're streaming a lot of debug messages* |
918 | 166:../libSerial/src/serial.c **** * to receive a response and that can get blocked if we're streaming a lot of debug messages* |
| 919 | 167:../libSerial/src/serial.c **** if (instance->tx_usart_in_Ptr != instance->tx_usart_out_Ptr) |
919 | 167:../libSerial/src/serial.c **** if (instance->tx_usart_in_Ptr != instance->tx_usart_out_Ptr) |
| 920 | 484 .loc 1 167 7 is_stmt 1 view .LVU144 |
920 | 484 .loc 1 167 7 is_stmt 1 view .LVU144 |
| 921 | 485 .loc 1 167 19 is_stmt 0 view .LVU145 |
921 | 485 .loc 1 167 19 is_stmt 0 view .LVU145 |
| 922 | 486 004a D0F80814 ldr r1, [r0, #1032] |
922 | 486 004a D0F80414 ldr r1, [r0, #1028] |
| 923 | 487 .loc 1 167 48 view .LVU146 |
923 | 487 .loc 1 167 48 view .LVU146 |
| 924 | 488 004e D0F80C24 ldr r2, [r0, #1036] |
924 | 488 004e D0F80824 ldr r2, [r0, #1032] |
| 925 | 489 .LVL28: |
925 | 489 .LVL28: |
| 926 | 490 .loc 1 167 10 view .LVU147 |
926 | 490 .loc 1 167 10 view .LVU147 |
| 927 | 491 0052 9142 cmp r1, r2 |
927 | 491 0052 9142 cmp r1, r2 |
| 928 | 492 0054 1FD0 beq .L23 |
928 | 492 0054 1FD0 beq .L23 |
| 929 | 168:../libSerial/src/serial.c **** { |
929 | 168:../libSerial/src/serial.c **** { |
| 930 | 169:../libSerial/src/serial.c **** instance->Instance->DR = |
930 | 169:../libSerial/src/serial.c **** instance->Instance->DR = |
| 931 | 493 .loc 1 169 4 is_stmt 1 view .LVU148 |
931 | 493 .loc 1 169 4 is_stmt 1 view .LVU148 |
| 932 | 170:../libSerial/src/serial.c **** instance->tx_usart_buff[instance->tx_usart_out_Ptr++]; |
932 | 170:../libSerial/src/serial.c **** instance->tx_usart_buff[instance->tx_usart_out_Ptr++]; |
| 933 | 494 .loc 1 170 40 is_stmt 0 view .LVU149 |
933 | 494 .loc 1 170 40 is_stmt 0 view .LVU149 |
| 934 | 495 0056 D0F80C24 ldr r2, [r0, #1036] |
934 | 495 0056 D0F80824 ldr r2, [r0, #1032] |
| 935 | 496 .loc 1 170 58 view .LVU150 |
935 | 496 .loc 1 170 58 view .LVU150 |
| 936 | 497 005a 511C adds r1, r2, #1 |
936 | 497 005a 511C adds r1, r2, #1 |
| 937 | 498 005c C0F80C14 str r1, [r0, #1036] |
937 | 498 005c C0F80814 str r1, [r0, #1032] |
| 938 | 499 .loc 1 170 31 view .LVU151 |
938 | 499 .loc 1 170 31 view .LVU151 |
| 939 | 500 0060 0244 add r2, r2, r0 |
939 | 500 0060 0244 add r2, r2, r0 |
| 940 | 501 0062 127A ldrb r2, [r2, #8] @ zero_extendqisi2 |
940 | 501 0062 1279 ldrb r2, [r2, #4] @ zero_extendqisi2 |
| 941 | 502 0064 D2B2 uxtb r2, r2 |
941 | 502 0064 D2B2 uxtb r2, r2 |
| 942 | 169:../libSerial/src/serial.c **** instance->tx_usart_buff[instance->tx_usart_out_Ptr++]; |
942 | 169:../libSerial/src/serial.c **** instance->tx_usart_buff[instance->tx_usart_out_Ptr++]; |
| 943 | 503 .loc 1 169 27 view .LVU152 |
943 | 503 .loc 1 169 27 view .LVU152 |
| 944 | 504 0066 5A60 str r2, [r3, #4] |
944 | 504 0066 5A60 str r2, [r3, #4] |
| 945 | 171:../libSerial/src/serial.c **** if (instance->tx_usart_count != 0) |
945 | 171:../libSerial/src/serial.c **** if (instance->tx_usart_count != 0) |
| 946 | 505 .loc 1 171 4 is_stmt 1 view .LVU153 |
946 | 505 .loc 1 171 4 is_stmt 1 view .LVU153 |
| 947 | 506 .loc 1 171 16 is_stmt 0 view .LVU154 |
947 | 506 .loc 1 171 16 is_stmt 0 view .LVU154 |
| 948 | 507 0068 B0F81234 ldrh r3, [r0, #1042] |
948 | 507 0068 B0F80E34 ldrh r3, [r0, #1038] |
| 949 | 508 006c 9BB2 uxth r3, r3 |
949 | 508 006c 9BB2 uxth r3, r3 |
| 950 | 509 .loc 1 171 7 view .LVU155 |
950 | 509 .loc 1 171 7 view .LVU155 |
| 951 | 510 006e 2BB1 cbz r3, .L24 |
951 | 510 006e 2BB1 cbz r3, .L24 |
| 952 | 172:../libSerial/src/serial.c **** instance->tx_usart_count -= 1; |
952 | 172:../libSerial/src/serial.c **** instance->tx_usart_count -= 1; |
| 953 | 511 .loc 1 172 6 is_stmt 1 view .LVU156 |
953 | 511 .loc 1 172 6 is_stmt 1 view .LVU156 |
| 954 | 512 .loc 1 172 31 is_stmt 0 view .LVU157 |
954 | 512 .loc 1 172 31 is_stmt 0 view .LVU157 |
| 955 | 513 0070 B0F81234 ldrh r3, [r0, #1042] |
955 | 513 0070 B0F80E34 ldrh r3, [r0, #1038] |
| 956 | 514 0074 013B subs r3, r3, #1 |
956 | 514 0074 013B subs r3, r3, #1 |
| 957 | 515 0076 9BB2 uxth r3, r3 |
957 | 515 0076 9BB2 uxth r3, r3 |
| 958 | 516 0078 A0F81234 strh r3, [r0, #1042] @ movhi |
958 | 516 0078 A0F80E34 strh r3, [r0, #1038] @ movhi |
| 959 | 517 .L24: |
959 | 517 .L24: |
| 960 | 173:../libSerial/src/serial.c **** |
960 | 173:../libSerial/src/serial.c **** |
| 961 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 17 |
961 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 17 |
| 962 | 962 | ||
| 963 | 963 | ||
| 964 | 174:../libSerial/src/serial.c **** if (instance->tx_usart_out_Ptr >= TX_USART_BUFF_SIZ) |
964 | 174:../libSerial/src/serial.c **** if (instance->tx_usart_out_Ptr >= TX_USART_BUFF_SIZ) |
| 965 | 518 .loc 1 174 4 is_stmt 1 view .LVU158 |
965 | 518 .loc 1 174 4 is_stmt 1 view .LVU158 |
| 966 | 519 .loc 1 174 16 is_stmt 0 view .LVU159 |
966 | 519 .loc 1 174 16 is_stmt 0 view .LVU159 |
| 967 | 520 007c D0F80C34 ldr r3, [r0, #1036] |
967 | 520 007c D0F80834 ldr r3, [r0, #1032] |
| 968 | 521 .loc 1 174 7 view .LVU160 |
968 | 521 .loc 1 174 7 view .LVU160 |
| 969 | 522 0080 B3F5806F cmp r3, #1024 |
969 | 522 0080 B3F5806F cmp r3, #1024 |
| 970 | 523 0084 0ED3 bcc .L22 |
970 | 523 0084 0ED3 bcc .L22 |
| 971 | 175:../libSerial/src/serial.c **** { |
971 | 175:../libSerial/src/serial.c **** { |
| 972 | 176:../libSerial/src/serial.c **** instance->tx_usart_out_Ptr = 0; |
972 | 176:../libSerial/src/serial.c **** instance->tx_usart_out_Ptr = 0; |
| 973 | 524 .loc 1 176 8 is_stmt 1 view .LVU161 |
973 | 524 .loc 1 176 8 is_stmt 1 view .LVU161 |
| 974 | 525 .loc 1 176 35 is_stmt 0 view .LVU162 |
974 | 525 .loc 1 176 35 is_stmt 0 view .LVU162 |
| 975 | 526 0086 0023 movs r3, #0 |
975 | 526 0086 0023 movs r3, #0 |
| 976 | 527 0088 C0F80C34 str r3, [r0, #1036] |
976 | 527 0088 C0F80834 str r3, [r0, #1032] |
| 977 | 528 008c 0AE0 b .L22 |
977 | 528 008c 0AE0 b .L22 |
| 978 | 529 .LVL29: |
978 | 529 .LVL29: |
| 979 | 530 .L26: |
979 | 530 .L26: |
| 980 | 531 .LBB10: |
980 | 531 .LBB10: |
| 981 | 156:../libSerial/src/serial.c **** } |
981 | 156:../libSerial/src/serial.c **** } |
| 982 | 532 .loc 1 156 8 is_stmt 1 view .LVU163 |
982 | 532 .loc 1 156 8 is_stmt 1 view .LVU163 |
| 983 | 156:../libSerial/src/serial.c **** } |
983 | 156:../libSerial/src/serial.c **** } |
| 984 | 533 .loc 1 156 39 is_stmt 0 view .LVU164 |
984 | 533 .loc 1 156 39 is_stmt 0 view .LVU164 |
| 985 | 534 008e 0121 movs r1, #1 |
985 | 534 008e 0121 movs r1, #1 |
| 986 | 535 0090 80F81C18 strb r1, [r0, #2076] |
986 | 535 0090 80F81818 strb r1, [r0, #2072] |
| 987 | 536 0094 D6E7 b .L20 |
987 | 536 0094 D6E7 b .L20 |
| 988 | 537 .LVL30: |
988 | 537 .LVL30: |
| 989 | 538 .L23: |
989 | 538 .L23: |
| 990 | 156:../libSerial/src/serial.c **** } |
990 | 156:../libSerial/src/serial.c **** } |
| 991 | 539 .loc 1 156 39 view .LVU165 |
991 | 539 .loc 1 156 39 view .LVU165 |
| Line 1001... | Line 1001... | ||
| 1001 | 544 009c DA60 str r2, [r3, #12] |
1001 | 544 009c DA60 str r2, [r3, #12] |
| 1002 | 182:../libSerial/src/serial.c **** instance->tx_usart_running = 0; |
1002 | 182:../libSerial/src/serial.c **** instance->tx_usart_running = 0; |
| 1003 | 545 .loc 1 182 4 view .LVU167 |
1003 | 545 .loc 1 182 4 view .LVU167 |
| 1004 | 546 .loc 1 182 31 is_stmt 0 view .LVU168 |
1004 | 546 .loc 1 182 31 is_stmt 0 view .LVU168 |
| 1005 | 547 009e 0023 movs r3, #0 |
1005 | 547 009e 0023 movs r3, #0 |
| 1006 | 548 00a0 80F81034 strb r3, [r0, #1040] |
1006 | 548 00a0 80F80C34 strb r3, [r0, #1036] |
| 1007 | 549 .L22: |
1007 | 549 .L22: |
| 1008 | 183:../libSerial/src/serial.c **** } |
1008 | 183:../libSerial/src/serial.c **** } |
| 1009 | 184:../libSerial/src/serial.c **** } |
1009 | 184:../libSerial/src/serial.c **** } |
| 1010 | 185:../libSerial/src/serial.c **** |
1010 | 185:../libSerial/src/serial.c **** |
| 1011 | 186:../libSerial/src/serial.c **** __enable_irq (); |
1011 | 186:../libSerial/src/serial.c **** __enable_irq (); |
| Line 1016... | Line 1016... | ||
| 1016 | 553 .loc 2 129 27 view .LVU170 |
1016 | 553 .loc 2 129 27 view .LVU170 |
| 1017 | 554 .LBB12: |
1017 | 554 .LBB12: |
| 1018 | 131:Drivers/CMSIS/Include/cmsis_gcc.h **** } |
1018 | 131:Drivers/CMSIS/Include/cmsis_gcc.h **** } |
| 1019 | 555 .loc 2 131 3 view .LVU171 |
1019 | 555 .loc 2 131 3 view .LVU171 |
| 1020 | 556 .syntax unified |
1020 | 556 .syntax unified |
| 1021 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 18 |
1021 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 18 |
| 1022 | 1022 | ||
| 1023 | 1023 | ||
| 1024 | 557 @ 131 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 |
1024 | 557 @ 131 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 |
| 1025 | 558 00a4 62B6 cpsie i |
1025 | 558 00a4 62B6 cpsie i |
| 1026 | 559 @ 0 "" 2 |
1026 | 559 @ 0 "" 2 |
| Line 1076... | Line 1076... | ||
| 1076 | 604 .align 1 |
1076 | 604 .align 1 |
| 1077 | 605 .global ResetTxBuffer |
1077 | 605 .global ResetTxBuffer |
| 1078 | 606 .syntax unified |
1078 | 606 .syntax unified |
| 1079 | 607 .thumb |
1079 | 607 .thumb |
| 1080 | 608 .thumb_func |
1080 | 608 .thumb_func |
| 1081 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 19 |
1081 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 19 |
| 1082 | 1082 | ||
| 1083 | 1083 | ||
| 1084 | 609 .fpu softvfp |
1084 | 609 .fpu softvfp |
| 1085 | 611 ResetTxBuffer: |
1085 | 611 ResetTxBuffer: |
| 1086 | 612 .LVL33: |
1086 | 612 .LVL33: |
| Line 1101... | Line 1101... | ||
| 1101 | 203:../libSerial/src/serial.c **** |
1101 | 203:../libSerial/src/serial.c **** |
| 1102 | 204:../libSerial/src/serial.c **** instance->tx_usart_out_Ptr = 0; |
1102 | 204:../libSerial/src/serial.c **** instance->tx_usart_out_Ptr = 0; |
| 1103 | 619 .loc 1 204 3 view .LVU178 |
1103 | 619 .loc 1 204 3 view .LVU178 |
| 1104 | 620 .loc 1 204 30 is_stmt 0 view .LVU179 |
1104 | 620 .loc 1 204 30 is_stmt 0 view .LVU179 |
| 1105 | 621 0000 0023 movs r3, #0 |
1105 | 621 0000 0023 movs r3, #0 |
| 1106 | 622 0002 C0F80C34 str r3, [r0, #1036] |
1106 | 622 0002 C0F80834 str r3, [r0, #1032] |
| 1107 | 205:../libSerial/src/serial.c **** instance->tx_usart_running = 0; |
1107 | 205:../libSerial/src/serial.c **** instance->tx_usart_running = 0; |
| 1108 | 623 .loc 1 205 3 is_stmt 1 view .LVU180 |
1108 | 623 .loc 1 205 3 is_stmt 1 view .LVU180 |
| 1109 | 624 .loc 1 205 30 is_stmt 0 view .LVU181 |
1109 | 624 .loc 1 205 30 is_stmt 0 view .LVU181 |
| 1110 | 625 0006 80F81034 strb r3, [r0, #1040] |
1110 | 625 0006 80F80C34 strb r3, [r0, #1036] |
| 1111 | 206:../libSerial/src/serial.c **** instance->tx_usart_in_Ptr = 0; /* setup in pointer last to drop any chars come in */ |
1111 | 206:../libSerial/src/serial.c **** instance->tx_usart_in_Ptr = 0; /* setup in pointer last to drop any chars come in */ |
| 1112 | 626 .loc 1 206 3 is_stmt 1 view .LVU182 |
1112 | 626 .loc 1 206 3 is_stmt 1 view .LVU182 |
| 1113 | 627 .loc 1 206 29 is_stmt 0 view .LVU183 |
1113 | 627 .loc 1 206 29 is_stmt 0 view .LVU183 |
| 1114 | 628 000a C0F80834 str r3, [r0, #1032] |
1114 | 628 000a C0F80434 str r3, [r0, #1028] |
| 1115 | 207:../libSerial/src/serial.c **** instance->tx_usart_count = 0; |
1115 | 207:../libSerial/src/serial.c **** instance->tx_usart_count = 0; |
| 1116 | 629 .loc 1 207 3 is_stmt 1 view .LVU184 |
1116 | 629 .loc 1 207 3 is_stmt 1 view .LVU184 |
| 1117 | 630 .loc 1 207 28 is_stmt 0 view .LVU185 |
1117 | 630 .loc 1 207 28 is_stmt 0 view .LVU185 |
| 1118 | 631 000e A0F81234 strh r3, [r0, #1042] @ movhi |
1118 | 631 000e A0F80E34 strh r3, [r0, #1038] @ movhi |
| 1119 | 208:../libSerial/src/serial.c **** |
1119 | 208:../libSerial/src/serial.c **** |
| 1120 | 209:../libSerial/src/serial.c **** } |
1120 | 209:../libSerial/src/serial.c **** } |
| 1121 | 632 .loc 1 209 1 view .LVU186 |
1121 | 632 .loc 1 209 1 view .LVU186 |
| 1122 | 633 0012 7047 bx lr |
1122 | 633 0012 7047 bx lr |
| 1123 | 634 .cfi_endproc |
1123 | 634 .cfi_endproc |
| Line 1136... | Line 1136... | ||
| 1136 | 211:../libSerial/src/serial.c **** /* |
1136 | 211:../libSerial/src/serial.c **** /* |
| 1137 | 212:../libSerial/src/serial.c **** * \brief |
1137 | 212:../libSerial/src/serial.c **** * \brief |
| 1138 | 213:../libSerial/src/serial.c **** * void ResetRxBuffer(void) - resets the serial receiver buffer |
1138 | 213:../libSerial/src/serial.c **** * void ResetRxBuffer(void) - resets the serial receiver buffer |
| 1139 | 214:../libSerial/src/serial.c **** */ |
1139 | 214:../libSerial/src/serial.c **** */ |
| 1140 | 215:../libSerial/src/serial.c **** void |
1140 | 215:../libSerial/src/serial.c **** void |
| 1141 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 20 |
1141 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 20 |
| 1142 | 1142 | ||
| 1143 | 1143 | ||
| 1144 | 216:../libSerial/src/serial.c **** ResetRxBuffer (usart_ctl *instance) |
1144 | 216:../libSerial/src/serial.c **** ResetRxBuffer (usart_ctl *instance) |
| 1145 | 217:../libSerial/src/serial.c **** { |
1145 | 217:../libSerial/src/serial.c **** { |
| 1146 | 648 .loc 1 217 1 is_stmt 1 view -0 |
1146 | 648 .loc 1 217 1 is_stmt 1 view -0 |
| Line 1151... | Line 1151... | ||
| 1151 | 218:../libSerial/src/serial.c **** |
1151 | 218:../libSerial/src/serial.c **** |
| 1152 | 219:../libSerial/src/serial.c **** instance->rx_usart_out_Ptr = 0; |
1152 | 219:../libSerial/src/serial.c **** instance->rx_usart_out_Ptr = 0; |
| 1153 | 653 .loc 1 219 3 view .LVU188 |
1153 | 653 .loc 1 219 3 view .LVU188 |
| 1154 | 654 .loc 1 219 30 is_stmt 0 view .LVU189 |
1154 | 654 .loc 1 219 30 is_stmt 0 view .LVU189 |
| 1155 | 655 0000 0023 movs r3, #0 |
1155 | 655 0000 0023 movs r3, #0 |
| 1156 | 656 0002 C0F81838 str r3, [r0, #2072] |
1156 | 656 0002 C0F81438 str r3, [r0, #2068] |
| 1157 | 220:../libSerial/src/serial.c **** instance->rx_usart_buffer_full = 0; |
1157 | 220:../libSerial/src/serial.c **** instance->rx_usart_buffer_full = 0; |
| 1158 | 657 .loc 1 220 3 is_stmt 1 view .LVU190 |
1158 | 657 .loc 1 220 3 is_stmt 1 view .LVU190 |
| 1159 | 658 .loc 1 220 34 is_stmt 0 view .LVU191 |
1159 | 658 .loc 1 220 34 is_stmt 0 view .LVU191 |
| 1160 | 659 0006 80F81C38 strb r3, [r0, #2076] |
1160 | 659 0006 80F81838 strb r3, [r0, #2072] |
| 1161 | 221:../libSerial/src/serial.c **** instance->rx_usart_in_Ptr = 0; /* setup in pointer last to drop any chars come in */ |
1161 | 221:../libSerial/src/serial.c **** instance->rx_usart_in_Ptr = 0; /* setup in pointer last to drop any chars come in */ |
| 1162 | 660 .loc 1 221 3 is_stmt 1 view .LVU192 |
1162 | 660 .loc 1 221 3 is_stmt 1 view .LVU192 |
| 1163 | 661 .loc 1 221 29 is_stmt 0 view .LVU193 |
1163 | 661 .loc 1 221 29 is_stmt 0 view .LVU193 |
| 1164 | 662 000a C0F81438 str r3, [r0, #2068] |
1164 | 662 000a C0F81038 str r3, [r0, #2064] |
| 1165 | 222:../libSerial/src/serial.c **** |
1165 | 222:../libSerial/src/serial.c **** |
| 1166 | 223:../libSerial/src/serial.c **** } |
1166 | 223:../libSerial/src/serial.c **** } |
| 1167 | 663 .loc 1 223 1 view .LVU194 |
1167 | 663 .loc 1 223 1 view .LVU194 |
| 1168 | 664 000e 7047 bx lr |
1168 | 664 000e 7047 bx lr |
| 1169 | 665 .cfi_endproc |
1169 | 665 .cfi_endproc |
| Line 1196... | Line 1196... | ||
| 1196 | 687 .cfi_offset 4, -8 |
1196 | 687 .cfi_offset 4, -8 |
| 1197 | 688 .cfi_offset 14, -4 |
1197 | 688 .cfi_offset 14, -4 |
| 1198 | 689 0002 0446 mov r4, r0 |
1198 | 689 0002 0446 mov r4, r0 |
| 1199 | 231:../libSerial/src/serial.c **** ResetRxBuffer (instance); |
1199 | 231:../libSerial/src/serial.c **** ResetRxBuffer (instance); |
| 1200 | 690 .loc 1 231 3 is_stmt 1 view .LVU197 |
1200 | 690 .loc 1 231 3 is_stmt 1 view .LVU197 |
| 1201 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 21 |
1201 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 21 |
| 1202 | 1202 | ||
| 1203 | 1203 | ||
| 1204 | 691 0004 FFF7FEFF bl ResetRxBuffer |
1204 | 691 0004 FFF7FEFF bl ResetRxBuffer |
| 1205 | 692 .LVL36: |
1205 | 692 .LVL36: |
| 1206 | 232:../libSerial/src/serial.c **** ResetTxBuffer (instance); |
1206 | 232:../libSerial/src/serial.c **** ResetTxBuffer (instance); |
| Line 1237... | Line 1237... | ||
| 1237 | 717 @ frame_needed = 0, uses_anonymous_args = 0 |
1237 | 717 @ frame_needed = 0, uses_anonymous_args = 0 |
| 1238 | 718 @ link register save eliminated. |
1238 | 718 @ link register save eliminated. |
| 1239 | 241:../libSerial/src/serial.c **** return (0 == instance->tx_usart_count ); |
1239 | 241:../libSerial/src/serial.c **** return (0 == instance->tx_usart_count ); |
| 1240 | 719 .loc 1 241 3 view .LVU202 |
1240 | 719 .loc 1 241 3 view .LVU202 |
| 1241 | 720 .loc 1 241 24 is_stmt 0 view .LVU203 |
1241 | 720 .loc 1 241 24 is_stmt 0 view .LVU203 |
| 1242 | 721 0000 B0F81204 ldrh r0, [r0, #1042] |
1242 | 721 0000 B0F80E04 ldrh r0, [r0, #1038] |
| 1243 | 722 .LVL39: |
1243 | 722 .LVL39: |
| 1244 | 723 .loc 1 241 24 view .LVU204 |
1244 | 723 .loc 1 241 24 view .LVU204 |
| 1245 | 724 0004 80B2 uxth r0, r0 |
1245 | 724 0004 80B2 uxth r0, r0 |
| 1246 | 242:../libSerial/src/serial.c **** } |
1246 | 242:../libSerial/src/serial.c **** } |
| 1247 | 725 .loc 1 242 1 view .LVU205 |
1247 | 725 .loc 1 242 1 view .LVU205 |
| Line 1256... | Line 1256... | ||
| 1256 | 735 .syntax unified |
1256 | 735 .syntax unified |
| 1257 | 736 .thumb |
1257 | 736 .thumb |
| 1258 | 737 .thumb_func |
1258 | 737 .thumb_func |
| 1259 | 738 .fpu softvfp |
1259 | 738 .fpu softvfp |
| 1260 | 740 TxWaitEmpty: |
1260 | 740 TxWaitEmpty: |
| 1261 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 22 |
1261 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 22 |
| 1262 | 1262 | ||
| 1263 | 1263 | ||
| 1264 | 741 .LFB76: |
1264 | 741 .LFB76: |
| 1265 | 243:../libSerial/src/serial.c **** |
1265 | 243:../libSerial/src/serial.c **** |
| 1266 | 244:../libSerial/src/serial.c **** /***! |
1266 | 244:../libSerial/src/serial.c **** /***! |
| Line 1279... | Line 1279... | ||
| 1279 | 250:../libSerial/src/serial.c **** while (instance->tx_usart_count || |
1279 | 250:../libSerial/src/serial.c **** while (instance->tx_usart_count || |
| 1280 | 251:../libSerial/src/serial.c **** (instance->Instance->SR & USART_SR_TC) != RESET) {}; |
1280 | 251:../libSerial/src/serial.c **** (instance->Instance->SR & USART_SR_TC) != RESET) {}; |
| 1281 | 749 .loc 1 251 58 discriminator 3 view .LVU207 |
1281 | 749 .loc 1 251 58 discriminator 3 view .LVU207 |
| 1282 | 250:../libSerial/src/serial.c **** while (instance->tx_usart_count || |
1282 | 250:../libSerial/src/serial.c **** while (instance->tx_usart_count || |
| 1283 | 750 .loc 1 250 18 is_stmt 0 discriminator 3 view .LVU208 |
1283 | 750 .loc 1 250 18 is_stmt 0 discriminator 3 view .LVU208 |
| 1284 | 751 0000 B0F81234 ldrh r3, [r0, #1042] |
1284 | 751 0000 B0F80E34 ldrh r3, [r0, #1038] |
| 1285 | 752 0004 9BB2 uxth r3, r3 |
1285 | 752 0004 9BB2 uxth r3, r3 |
| 1286 | 250:../libSerial/src/serial.c **** while (instance->tx_usart_count || |
1286 | 250:../libSerial/src/serial.c **** while (instance->tx_usart_count || |
| 1287 | 753 .loc 1 250 9 discriminator 3 view .LVU209 |
1287 | 753 .loc 1 250 9 discriminator 3 view .LVU209 |
| 1288 | 754 0006 002B cmp r3, #0 |
1288 | 754 0006 002B cmp r3, #0 |
| 1289 | 755 0008 FAD1 bne .L35 |
1289 | 755 0008 FAD1 bne .L35 |
| Line 1313... | Line 1313... | ||
| 1313 | 253:../libSerial/src/serial.c **** |
1313 | 253:../libSerial/src/serial.c **** |
| 1314 | 254:../libSerial/src/serial.c **** /**** |
1314 | 254:../libSerial/src/serial.c **** /**** |
| 1315 | 255:../libSerial/src/serial.c **** * @brief Initialise control structure |
1315 | 255:../libSerial/src/serial.c **** * @brief Initialise control structure |
| 1316 | 256:../libSerial/src/serial.c **** */ |
1316 | 256:../libSerial/src/serial.c **** */ |
| 1317 | 257:../libSerial/src/serial.c **** void |
1317 | 257:../libSerial/src/serial.c **** void |
| 1318 | 258:../libSerial/src/serial.c **** init_usart_ctl (usart_ctl *instance, UART_HandleTypeDef *handle) |
1318 | 258:../libSerial/src/serial.c **** init_usart_ctl (usart_ctl *instance, USART_TypeDef * usart ) |
| 1319 | 259:../libSerial/src/serial.c **** { |
1319 | 259:../libSerial/src/serial.c **** { |
| 1320 | 779 .loc 1 259 1 is_stmt 1 view -0 |
1320 | 779 .loc 1 259 1 is_stmt 1 view -0 |
| 1321 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 23 |
1321 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 23 |
| 1322 | 1322 | ||
| 1323 | 1323 | ||
| 1324 | 780 .cfi_startproc |
1324 | 780 .cfi_startproc |
| 1325 | 781 @ args = 0, pretend = 0, frame = 0 |
1325 | 781 @ args = 0, pretend = 0, frame = 0 |
| 1326 | 782 @ frame_needed = 0, uses_anonymous_args = 0 |
1326 | 782 @ frame_needed = 0, uses_anonymous_args = 0 |
| 1327 | 783 @ link register save eliminated. |
1327 | 783 @ link register save eliminated. |
| 1328 | 260:../libSerial/src/serial.c **** |
1328 | 260:../libSerial/src/serial.c **** |
| 1329 | 261:../libSerial/src/serial.c **** instance->handle = handle; |
1329 | 261:../libSerial/src/serial.c **** instance->Instance = usart; |
| 1330 | 784 .loc 1 261 3 view .LVU215 |
1330 | 784 .loc 1 261 3 view .LVU215 |
| 1331 | 785 .loc 1 261 20 is_stmt 0 view .LVU216 |
1331 | 785 .loc 1 261 22 is_stmt 0 view .LVU216 |
| 1332 | 786 0000 4160 str r1, [r0, #4] |
1332 | 786 0000 0160 str r1, [r0] |
| 1333 | 262:../libSerial/src/serial.c **** instance->Instance = handle->Instance; |
- | |
| 1334 | 787 .loc 1 262 3 is_stmt 1 view .LVU217 |
- | |
| 1335 | 788 .loc 1 262 30 is_stmt 0 view .LVU218 |
- | |
| 1336 | 789 0002 0B68 ldr r3, [r1] |
- | |
| 1337 | 790 .loc 1 262 22 view .LVU219 |
- | |
| 1338 | 791 0004 0360 str r3, [r0] |
- | |
| 1339 | 263:../libSerial/src/serial.c **** |
1333 | 262:../libSerial/src/serial.c **** |
| 1340 | 264:../libSerial/src/serial.c **** instance->tx_usart_in_Ptr = 0; |
1334 | 263:../libSerial/src/serial.c **** instance->tx_usart_in_Ptr = 0; |
| 1341 | 792 .loc 1 264 3 is_stmt 1 view .LVU220 |
1335 | 787 .loc 1 263 3 is_stmt 1 view .LVU217 |
| 1342 | 793 .loc 1 264 29 is_stmt 0 view .LVU221 |
1336 | 788 .loc 1 263 29 is_stmt 0 view .LVU218 |
| 1343 | 794 0006 0023 movs r3, #0 |
1337 | 789 0002 0023 movs r3, #0 |
| 1344 | 795 0008 C0F80834 str r3, [r0, #1032] |
1338 | 790 0004 C0F80434 str r3, [r0, #1028] |
| 1345 | 265:../libSerial/src/serial.c **** instance->tx_usart_out_Ptr = 0; |
1339 | 264:../libSerial/src/serial.c **** instance->tx_usart_out_Ptr = 0; |
| 1346 | 796 .loc 1 265 3 is_stmt 1 view .LVU222 |
1340 | 791 .loc 1 264 3 is_stmt 1 view .LVU219 |
| 1347 | 797 .loc 1 265 30 is_stmt 0 view .LVU223 |
1341 | 792 .loc 1 264 30 is_stmt 0 view .LVU220 |
| 1348 | 798 000c C0F80C34 str r3, [r0, #1036] |
1342 | 793 0008 C0F80834 str r3, [r0, #1032] |
| 1349 | 266:../libSerial/src/serial.c **** instance->tx_usart_running = 0; |
1343 | 265:../libSerial/src/serial.c **** instance->tx_usart_running = 0; |
| 1350 | 799 .loc 1 266 3 is_stmt 1 view .LVU224 |
1344 | 794 .loc 1 265 3 is_stmt 1 view .LVU221 |
| 1351 | 800 .loc 1 266 30 is_stmt 0 view .LVU225 |
1345 | 795 .loc 1 265 30 is_stmt 0 view .LVU222 |
| 1352 | 801 0010 80F81034 strb r3, [r0, #1040] |
1346 | 796 000c 80F80C34 strb r3, [r0, #1036] |
| 1353 | 267:../libSerial/src/serial.c **** instance->tx_usart_count = 0; |
1347 | 266:../libSerial/src/serial.c **** instance->tx_usart_count = 0; |
| 1354 | 802 .loc 1 267 3 is_stmt 1 view .LVU226 |
1348 | 797 .loc 1 266 3 is_stmt 1 view .LVU223 |
| 1355 | 803 .loc 1 267 28 is_stmt 0 view .LVU227 |
1349 | 798 .loc 1 266 28 is_stmt 0 view .LVU224 |
| 1356 | 804 0014 A0F81234 strh r3, [r0, #1042] @ movhi |
1350 | 799 0010 A0F80E34 strh r3, [r0, #1038] @ movhi |
| 1357 | 268:../libSerial/src/serial.c **** |
1351 | 267:../libSerial/src/serial.c **** |
| 1358 | 269:../libSerial/src/serial.c **** instance->rx_usart_in_Ptr = 0; |
1352 | 268:../libSerial/src/serial.c **** instance->rx_usart_in_Ptr = 0; |
| 1359 | 805 .loc 1 269 3 is_stmt 1 view .LVU228 |
1353 | 800 .loc 1 268 3 is_stmt 1 view .LVU225 |
| 1360 | 806 .loc 1 269 29 is_stmt 0 view .LVU229 |
1354 | 801 .loc 1 268 29 is_stmt 0 view .LVU226 |
| 1361 | 807 0018 C0F81438 str r3, [r0, #2068] |
1355 | 802 0014 C0F81038 str r3, [r0, #2064] |
| 1362 | 270:../libSerial/src/serial.c **** instance->rx_usart_out_Ptr = 0; |
1356 | 269:../libSerial/src/serial.c **** instance->rx_usart_out_Ptr = 0; |
| 1363 | 808 .loc 1 270 3 is_stmt 1 view .LVU230 |
1357 | 803 .loc 1 269 3 is_stmt 1 view .LVU227 |
| 1364 | 809 .loc 1 270 30 is_stmt 0 view .LVU231 |
1358 | 804 .loc 1 269 30 is_stmt 0 view .LVU228 |
| 1365 | 810 001c C0F81838 str r3, [r0, #2072] |
1359 | 805 0018 C0F81438 str r3, [r0, #2068] |
| 1366 | 271:../libSerial/src/serial.c **** instance->rx_usart_buffer_full = 0; |
1360 | 270:../libSerial/src/serial.c **** instance->rx_usart_buffer_full = 0; |
| 1367 | 811 .loc 1 271 3 is_stmt 1 view .LVU232 |
1361 | 806 .loc 1 270 3 is_stmt 1 view .LVU229 |
| 1368 | 812 .loc 1 271 34 is_stmt 0 view .LVU233 |
1362 | 807 .loc 1 270 34 is_stmt 0 view .LVU230 |
| 1369 | 813 0020 80F81C38 strb r3, [r0, #2076] |
1363 | 808 001c 80F81838 strb r3, [r0, #2072] |
| 1370 | 272:../libSerial/src/serial.c **** |
1364 | 271:../libSerial/src/serial.c **** |
| 1371 | 273:../libSerial/src/serial.c **** } |
1365 | 272:../libSerial/src/serial.c **** } |
| 1372 | 814 .loc 1 273 1 view .LVU234 |
1366 | 809 .loc 1 272 1 view .LVU231 |
| 1373 | 815 0024 7047 bx lr |
1367 | 810 0020 7047 bx lr |
| 1374 | 816 .cfi_endproc |
1368 | 811 .cfi_endproc |
| 1375 | 817 .LFE77: |
1369 | 812 .LFE77: |
| 1376 | 819 .section .text.USART1_IRQHandler,"ax",%progbits |
1370 | 814 .section .text.USART1_IRQHandler,"ax",%progbits |
| 1377 | 820 .align 1 |
1371 | 815 .align 1 |
| 1378 | 821 .global USART1_IRQHandler |
1372 | 816 .global USART1_IRQHandler |
| 1379 | 822 .syntax unified |
1373 | 817 .syntax unified |
| 1380 | 823 .thumb |
1374 | 818 .thumb |
| 1381 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 24 |
- | |
| 1382 | - | ||
| 1383 | - | ||
| 1384 | 824 .thumb_func |
1375 | 819 .thumb_func |
| 1385 | 825 .fpu softvfp |
1376 | 820 .fpu softvfp |
| 1386 | 827 USART1_IRQHandler: |
1377 | 822 USART1_IRQHandler: |
| 1387 | 828 .LFB78: |
1378 | 823 .LFB78: |
| 1388 | 274:../libSerial/src/serial.c **** |
1379 | 273:../libSerial/src/serial.c **** |
| 1389 | 275:../libSerial/src/serial.c **** ///////////////////////////////////////////////////////// |
1380 | 274:../libSerial/src/serial.c **** ///////////////////////////////////////////////////////// |
| - | 1381 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 24 |
|
| - | 1382 | ||
| - | 1383 | ||
| 1390 | 276:../libSerial/src/serial.c **** /// Moved from generated code to avoid crappy HAL handler |
1384 | 275:../libSerial/src/serial.c **** /// Moved from generated code to avoid crappy HAL handler |
| 1391 | 277:../libSerial/src/serial.c **** #if defined SERIAL_UART1 |
1385 | 276:../libSerial/src/serial.c **** #if defined SERIAL_UART1 |
| 1392 | 278:../libSerial/src/serial.c **** void USART1_IRQHandler(void) |
1386 | 277:../libSerial/src/serial.c **** void USART1_IRQHandler(void) |
| 1393 | 279:../libSerial/src/serial.c **** { |
1387 | 278:../libSerial/src/serial.c **** { |
| 1394 | 829 .loc 1 279 1 is_stmt 1 view -0 |
1388 | 824 .loc 1 278 1 is_stmt 1 view -0 |
| 1395 | 830 .cfi_startproc |
1389 | 825 .cfi_startproc |
| 1396 | 831 @ args = 0, pretend = 0, frame = 0 |
1390 | 826 @ args = 0, pretend = 0, frame = 0 |
| 1397 | 832 @ frame_needed = 0, uses_anonymous_args = 0 |
1391 | 827 @ frame_needed = 0, uses_anonymous_args = 0 |
| 1398 | 833 0000 08B5 push {r3, lr} |
1392 | 828 0000 08B5 push {r3, lr} |
| 1399 | 834 .LCFI4: |
1393 | 829 .LCFI4: |
| 1400 | 835 .cfi_def_cfa_offset 8 |
1394 | 830 .cfi_def_cfa_offset 8 |
| 1401 | 836 .cfi_offset 3, -8 |
1395 | 831 .cfi_offset 3, -8 |
| 1402 | 837 .cfi_offset 14, -4 |
1396 | 832 .cfi_offset 14, -4 |
| 1403 | 280:../libSerial/src/serial.c **** UART_IRQHandler(&uc1); |
1397 | 279:../libSerial/src/serial.c **** UART_IRQHandler(&uc1); |
| 1404 | 838 .loc 1 280 2 view .LVU236 |
1398 | 833 .loc 1 279 2 view .LVU233 |
| 1405 | 839 0002 0248 ldr r0, .L40 |
1399 | 834 0002 0248 ldr r0, .L40 |
| 1406 | 840 0004 FFF7FEFF bl UART_IRQHandler |
1400 | 835 0004 FFF7FEFF bl UART_IRQHandler |
| 1407 | 841 .LVL42: |
1401 | 836 .LVL42: |
| 1408 | 281:../libSerial/src/serial.c **** } |
1402 | 280:../libSerial/src/serial.c **** } |
| 1409 | 842 .loc 1 281 1 is_stmt 0 view .LVU237 |
1403 | 837 .loc 1 280 1 is_stmt 0 view .LVU234 |
| 1410 | 843 0008 08BD pop {r3, pc} |
1404 | 838 0008 08BD pop {r3, pc} |
| 1411 | 844 .L41: |
1405 | 839 .L41: |
| 1412 | 845 000a 00BF .align 2 |
1406 | 840 000a 00BF .align 2 |
| 1413 | 846 .L40: |
1407 | 841 .L40: |
| 1414 | 847 000c 00000000 .word uc1 |
1408 | 842 000c 00000000 .word uc1 |
| 1415 | 848 .cfi_endproc |
1409 | 843 .cfi_endproc |
| 1416 | 849 .LFE78: |
1410 | 844 .LFE78: |
| 1417 | 851 .comm uc1,2080,4 |
1411 | 846 .comm uc1,2076,4 |
| 1418 | 852 .text |
1412 | 847 .text |
| 1419 | 853 .Letext0: |
1413 | 848 .Letext0: |
| 1420 | 854 .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7 |
1414 | 849 .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7 |
| 1421 | 855 .file 4 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7 |
1415 | 850 .file 4 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7 |
| 1422 | 856 .file 5 "Drivers/CMSIS/Include/core_cm3.h" |
1416 | 851 .file 5 "Drivers/CMSIS/Include/core_cm3.h" |
| 1423 | 857 .file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h" |
1417 | 852 .file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h" |
| 1424 | 858 .file 7 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h" |
1418 | 853 .file 7 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h" |
| 1425 | 859 .file 8 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h" |
1419 | 854 .file 8 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h" |
| 1426 | 860 .file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h" |
1420 | 855 .file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h" |
| 1427 | 861 .file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h" |
1421 | 856 .file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h" |
| 1428 | 862 .file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h" |
1422 | 857 .file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h" |
| 1429 | 863 .file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h" |
- | |
| 1430 | 864 .file 13 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h" |
1423 | 858 .file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h" |
| 1431 | 865 .file 14 "Core/Inc/main.h" |
1424 | 859 .file 13 "Core/Inc/main.h" |
| 1432 | 866 .file 15 "../libSerial/inc/libSerial/serial.h" |
1425 | 860 .file 14 "../libSerial/inc/libSerial/serial.h" |
| 1433 | ARM GAS C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s page 25 |
1426 | ARM GAS C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s page 25 |
| 1434 | 1427 | ||
| 1435 | 1428 | ||
| 1436 | DEFINED SYMBOLS |
1429 | DEFINED SYMBOLS |
| 1437 | *ABS*:0000000000000000 serial.c |
1430 | *ABS*:0000000000000000 serial.c |
| 1438 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:16 .text.PutCharSerialFIFO:0000000000000000 $t |
1431 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:16 .text.PutCharSerialFIFO:0000000000000000 $t |
| 1439 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:23 .text.PutCharSerialFIFO:0000000000000000 PutCharSerialFIFO |
1432 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:23 .text.PutCharSerialFIFO:0000000000000000 PutCharSerialFIFO |
| 1440 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:105 .text.SerialCharsReceived:0000000000000000 $t |
1433 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:105 .text.SerialCharsReceived:0000000000000000 $t |
| 1441 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:112 .text.SerialCharsReceived:0000000000000000 SerialCharsReceived |
1434 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:112 .text.SerialCharsReceived:0000000000000000 SerialCharsReceived |
| 1442 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:195 .text.PollSerial:0000000000000000 $t |
1435 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:195 .text.PollSerial:0000000000000000 $t |
| 1443 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:202 .text.PollSerial:0000000000000000 PollSerial |
1436 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:202 .text.PollSerial:0000000000000000 PollSerial |
| 1444 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:262 .text.GetCharSerial:0000000000000000 $t |
1437 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:262 .text.GetCharSerial:0000000000000000 $t |
| 1445 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:269 .text.GetCharSerial:0000000000000000 GetCharSerial |
1438 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:269 .text.GetCharSerial:0000000000000000 GetCharSerial |
| 1446 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:362 .text.EnableSerialRxInterrupt:0000000000000000 $t |
1439 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:362 .text.EnableSerialRxInterrupt:0000000000000000 $t |
| 1447 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:369 .text.EnableSerialRxInterrupt:0000000000000000 EnableSerialRxInterrupt |
1440 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:369 .text.EnableSerialRxInterrupt:0000000000000000 EnableSerialRxInterrupt |
| 1448 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:388 .text.UART_IRQHandler:0000000000000000 $t |
1441 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:388 .text.UART_IRQHandler:0000000000000000 $t |
| 1449 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:395 .text.UART_IRQHandler:0000000000000000 UART_IRQHandler |
1442 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:395 .text.UART_IRQHandler:0000000000000000 UART_IRQHandler |
| 1450 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:575 .text.PutCharSerial:0000000000000000 $t |
1443 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:575 .text.PutCharSerial:0000000000000000 $t |
| 1451 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:582 .text.PutCharSerial:0000000000000000 PutCharSerial |
1444 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:582 .text.PutCharSerial:0000000000000000 PutCharSerial |
| 1452 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:604 .text.ResetTxBuffer:0000000000000000 $t |
1445 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:604 .text.ResetTxBuffer:0000000000000000 $t |
| 1453 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:611 .text.ResetTxBuffer:0000000000000000 ResetTxBuffer |
1446 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:611 .text.ResetTxBuffer:0000000000000000 ResetTxBuffer |
| 1454 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:638 .text.ResetRxBuffer:0000000000000000 $t |
1447 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:638 .text.ResetRxBuffer:0000000000000000 $t |
| 1455 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:645 .text.ResetRxBuffer:0000000000000000 ResetRxBuffer |
1448 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:645 .text.ResetRxBuffer:0000000000000000 ResetRxBuffer |
| 1456 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:669 .text.FlushSerial:0000000000000000 $t |
1449 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:669 .text.FlushSerial:0000000000000000 $t |
| 1457 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:676 .text.FlushSerial:0000000000000000 FlushSerial |
1450 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:676 .text.FlushSerial:0000000000000000 FlushSerial |
| 1458 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:704 .text.TxBufferEmpty:0000000000000000 $t |
1451 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:704 .text.TxBufferEmpty:0000000000000000 $t |
| 1459 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:711 .text.TxBufferEmpty:0000000000000000 TxBufferEmpty |
1452 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:711 .text.TxBufferEmpty:0000000000000000 TxBufferEmpty |
| 1460 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:733 .text.TxWaitEmpty:0000000000000000 $t |
1453 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:733 .text.TxWaitEmpty:0000000000000000 $t |
| 1461 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:740 .text.TxWaitEmpty:0000000000000000 TxWaitEmpty |
1454 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:740 .text.TxWaitEmpty:0000000000000000 TxWaitEmpty |
| 1462 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:769 .text.init_usart_ctl:0000000000000000 $t |
1455 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:769 .text.init_usart_ctl:0000000000000000 $t |
| 1463 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:776 .text.init_usart_ctl:0000000000000000 init_usart_ctl |
1456 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:776 .text.init_usart_ctl:0000000000000000 init_usart_ctl |
| 1464 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:820 .text.USART1_IRQHandler:0000000000000000 $t |
1457 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:815 .text.USART1_IRQHandler:0000000000000000 $t |
| 1465 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:827 .text.USART1_IRQHandler:0000000000000000 USART1_IRQHandler |
1458 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:822 .text.USART1_IRQHandler:0000000000000000 USART1_IRQHandler |
| 1466 | C:\Users\mike\AppData\Local\Temp\ccrAkAGc.s:847 .text.USART1_IRQHandler:000000000000000c $d |
1459 | C:\Users\mike\AppData\Local\Temp\cc6SMzgO.s:842 .text.USART1_IRQHandler:000000000000000c $d |
| 1467 | *COM*:0000000000000820 uc1 |
1460 | *COM*:000000000000081c uc1 |
| 1468 | 1461 | ||
| 1469 | NO UNDEFINED SYMBOLS |
1462 | NO UNDEFINED SYMBOLS |