ARM GAS C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s page 1
1 .cpu cortex-m3
2 .eabi_attribute 20, 1
3 .eabi_attribute 21, 1
4 .eabi_attribute 23, 3
5 .eabi_attribute 24, 1
6 .eabi_attribute 25, 1
7 .eabi_attribute 26, 1
8 .eabi_attribute 30, 1
9 .eabi_attribute 34, 1
10 .eabi_attribute 18, 4
11 .file "stm32_halDisplay.cpp"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text._ZN18stm32_halDisplay_t9oledSetCDEh,"ax",%progbits
16 .align 1
17 .global _ZN18stm32_halDisplay_t9oledSetCDEh
18 .arch armv7-m
19 .syntax unified
20 .thumb
21 .thumb_func
22 .fpu softvfp
24 _ZN18stm32_halDisplay_t9oledSetCDEh:
25 .LVL0:
26 .LFB86:
27 .file 1 "../libOLED/src/stm32_halDisplay.cpp"
1:../libOLED/src/stm32_halDisplay.cpp **** /*
2:../libOLED/src/stm32_halDisplay.cpp **** * stm32_halDisplay.cpp
3:../libOLED/src/stm32_halDisplay.cpp **** *
4:../libOLED/src/stm32_halDisplay.cpp **** * Created on: 1 Nov 2020
5:../libOLED/src/stm32_halDisplay.cpp **** * Author: mike
6:../libOLED/src/stm32_halDisplay.cpp **** */
7:../libOLED/src/stm32_halDisplay.cpp **** #include "main.h"
8:../libOLED/src/stm32_halDisplay.cpp ****
9:../libOLED/src/stm32_halDisplay.cpp **** #include "libOLED/stm32_halDisplay.H"
10:../libOLED/src/stm32_halDisplay.cpp ****
11:../libOLED/src/stm32_halDisplay.cpp **** stm32_halDisplay_t::stm32_halDisplay_t (int const width, int const height,
12:../libOLED/src/stm32_halDisplay.cpp **** int const ramwidth, uint8_t *const data,
13:../libOLED/src/stm32_halDisplay.cpp **** SPI_HandleTypeDef *const spiInterface,
14:../libOLED/src/stm32_halDisplay.cpp **** GPIO_TypeDef *const CD_GPIO,
15:../libOLED/src/stm32_halDisplay.cpp **** uint16_t CD_GPIO_Pin,
16:../libOLED/src/stm32_halDisplay.cpp **** GPIO_TypeDef *const RESET_GPIO,
17:../libOLED/src/stm32_halDisplay.cpp **** uint16_t RESET_GPIO_Pin,
18:../libOLED/src/stm32_halDisplay.cpp **** GPIO_TypeDef *const NSS_GPIO,
19:../libOLED/src/stm32_halDisplay.cpp **** uint16_t NSS_GPIO_Pin) :
20:../libOLED/src/stm32_halDisplay.cpp **** display_t (width, height, ramwidth, data), m_spiInterface (spiInterface), m_CD_GPIO (
21:../libOLED/src/stm32_halDisplay.cpp **** CD_GPIO), m_CD_GPIO_Pin (CD_GPIO_Pin), m_RESET_GPIO (RESET_GPIO), m_RESET_GPIO_Pin (
22:../libOLED/src/stm32_halDisplay.cpp **** RESET_GPIO_Pin), m_NSS_GPIO (NSS_GPIO), m_NSS_GPIO_Pin (NSS_GPIO_Pin)
23:../libOLED/src/stm32_halDisplay.cpp **** {
24:../libOLED/src/stm32_halDisplay.cpp **** }
25:../libOLED/src/stm32_halDisplay.cpp ****
26:../libOLED/src/stm32_halDisplay.cpp **** void
27:../libOLED/src/stm32_halDisplay.cpp **** stm32_halDisplay_t::oledSetCD (uint8_t cd)
28:../libOLED/src/stm32_halDisplay.cpp **** {
28 .loc 1 28 1 view -0
29 .cfi_startproc
30 @ args = 0, pretend = 0, frame = 0
ARM GAS C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s page 2
31 @ frame_needed = 0, uses_anonymous_args = 0
32 .loc 1 28 1 is_stmt 0 view .LVU1
33 0000 08B5 push {r3, lr}
34 .LCFI0:
35 .cfi_def_cfa_offset 8
36 .cfi_offset 3, -8
37 .cfi_offset 14, -4
38 0002 0346 mov r3, r0
29:../libOLED/src/stm32_halDisplay.cpp **** HAL_GPIO_WritePin (m_CD_GPIO, m_CD_GPIO_Pin, cd ? GPIO_PIN_SET : GPIO_PIN_RESET);
39 .loc 1 29 3 is_stmt 1 view .LVU2
40 .loc 1 29 22 is_stmt 0 view .LVU3
41 0004 806A ldr r0, [r0, #40]
42 .LVL1:
43 .loc 1 29 33 view .LVU4
44 0006 9B8D ldrh r3, [r3, #44]
45 .LVL2:
46 .loc 1 29 21 view .LVU5
47 0008 21B1 cbz r1, .L3
48 000a 0122 movs r2, #1
49 .L2:
50 .loc 1 29 21 discriminator 4 view .LVU6
51 000c 1946 mov r1, r3
52 .LVL3:
53 .loc 1 29 21 discriminator 4 view .LVU7
54 000e FFF7FEFF bl HAL_GPIO_WritePin
55 .LVL4:
30:../libOLED/src/stm32_halDisplay.cpp **** }
56 .loc 1 30 1 discriminator 4 view .LVU8
57 0012 08BD pop {r3, pc}
58 .LVL5:
59 .L3:
29:../libOLED/src/stm32_halDisplay.cpp **** HAL_GPIO_WritePin (m_CD_GPIO, m_CD_GPIO_Pin, cd ? GPIO_PIN_SET : GPIO_PIN_RESET);
60 .loc 1 29 21 view .LVU9
61 0014 0022 movs r2, #0
62 0016 F9E7 b .L2
63 .cfi_endproc
64 .LFE86:
66 .section .text._ZN18stm32_halDisplay_t9oledResetEv,"ax",%progbits
67 .align 1
68 .global _ZN18stm32_halDisplay_t9oledResetEv
69 .syntax unified
70 .thumb
71 .thumb_func
72 .fpu softvfp
74 _ZN18stm32_halDisplay_t9oledResetEv:
75 .LVL6:
76 .LFB87:
31:../libOLED/src/stm32_halDisplay.cpp ****
32:../libOLED/src/stm32_halDisplay.cpp **** void
33:../libOLED/src/stm32_halDisplay.cpp **** stm32_halDisplay_t::oledReset (void)
34:../libOLED/src/stm32_halDisplay.cpp **** {
77 .loc 1 34 1 is_stmt 1 view -0
78 .cfi_startproc
79 @ args = 0, pretend = 0, frame = 0
80 @ frame_needed = 0, uses_anonymous_args = 0
81 .loc 1 34 1 is_stmt 0 view .LVU11
82 0000 10B5 push {r4, lr}
ARM GAS C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s page 3
83 .LCFI1:
84 .cfi_def_cfa_offset 8
85 .cfi_offset 4, -8
86 .cfi_offset 14, -4
87 0002 0446 mov r4, r0
35:../libOLED/src/stm32_halDisplay.cpp ****
36:../libOLED/src/stm32_halDisplay.cpp **** HAL_GPIO_WritePin (m_RESET_GPIO, m_RESET_GPIO_Pin, GPIO_PIN_SET);
88 .loc 1 36 3 is_stmt 1 view .LVU12
89 .loc 1 36 21 is_stmt 0 view .LVU13
90 0004 0122 movs r2, #1
91 0006 818E ldrh r1, [r0, #52]
92 0008 006B ldr r0, [r0, #48]
93 .LVL7:
94 .loc 1 36 21 view .LVU14
95 000a FFF7FEFF bl HAL_GPIO_WritePin
96 .LVL8:
37:../libOLED/src/stm32_halDisplay.cpp **** // VDD (3.3V) goes high at start, lets just chill for a ms
38:../libOLED/src/stm32_halDisplay.cpp **** HAL_Delay (1);
97 .loc 1 38 3 is_stmt 1 view .LVU15
98 .loc 1 38 13 is_stmt 0 view .LVU16
99 000e 0120 movs r0, #1
100 0010 FFF7FEFF bl HAL_Delay
101 .LVL9:
39:../libOLED/src/stm32_halDisplay.cpp **** // bring reset low
40:../libOLED/src/stm32_halDisplay.cpp **** HAL_GPIO_WritePin (m_RESET_GPIO, m_RESET_GPIO_Pin, GPIO_PIN_RESET);
102 .loc 1 40 3 is_stmt 1 view .LVU17
103 .loc 1 40 21 is_stmt 0 view .LVU18
104 0014 0022 movs r2, #0
105 0016 A18E ldrh r1, [r4, #52]
106 0018 206B ldr r0, [r4, #48]
107 001a FFF7FEFF bl HAL_GPIO_WritePin
108 .LVL10:
41:../libOLED/src/stm32_halDisplay.cpp **** // wait 10ms
42:../libOLED/src/stm32_halDisplay.cpp **** HAL_Delay (10);
109 .loc 1 42 3 is_stmt 1 view .LVU19
110 .loc 1 42 13 is_stmt 0 view .LVU20
111 001e 0A20 movs r0, #10
112 0020 FFF7FEFF bl HAL_Delay
113 .LVL11:
43:../libOLED/src/stm32_halDisplay.cpp **** // bring out of reset
44:../libOLED/src/stm32_halDisplay.cpp **** HAL_GPIO_WritePin (m_RESET_GPIO, m_RESET_GPIO_Pin, GPIO_PIN_SET);
114 .loc 1 44 3 is_stmt 1 view .LVU21
115 .loc 1 44 21 is_stmt 0 view .LVU22
116 0024 0122 movs r2, #1
117 0026 A18E ldrh r1, [r4, #52]
118 0028 206B ldr r0, [r4, #48]
119 002a FFF7FEFF bl HAL_GPIO_WritePin
120 .LVL12:
45:../libOLED/src/stm32_halDisplay.cpp **** }
121 .loc 1 45 1 view .LVU23
122 002e 10BD pop {r4, pc}
123 .loc 1 45 1 view .LVU24
124 .cfi_endproc
125 .LFE87:
127 .section .text._ZN18stm32_halDisplay_t9oledWriteEh,"ax",%progbits
128 .align 1
129 .global _ZN18stm32_halDisplay_t9oledWriteEh
ARM GAS C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s page 4
130 .syntax unified
131 .thumb
132 .thumb_func
133 .fpu softvfp
135 _ZN18stm32_halDisplay_t9oledWriteEh:
136 .LVL13:
137 .LFB88:
46:../libOLED/src/stm32_halDisplay.cpp ****
47:../libOLED/src/stm32_halDisplay.cpp **** void
48:../libOLED/src/stm32_halDisplay.cpp **** stm32_halDisplay_t::oledWrite (uint8_t c)
49:../libOLED/src/stm32_halDisplay.cpp **** {
138 .loc 1 49 1 is_stmt 1 view -0
139 .cfi_startproc
140 @ args = 0, pretend = 0, frame = 8
141 @ frame_needed = 0, uses_anonymous_args = 0
142 .loc 1 49 1 is_stmt 0 view .LVU26
143 0000 10B5 push {r4, lr}
144 .LCFI2:
145 .cfi_def_cfa_offset 8
146 .cfi_offset 4, -8
147 .cfi_offset 14, -4
148 0002 82B0 sub sp, sp, #8
149 .LCFI3:
150 .cfi_def_cfa_offset 16
151 0004 0446 mov r4, r0
50:../libOLED/src/stm32_halDisplay.cpp **** uint8_t buffer[1];
152 .loc 1 50 3 is_stmt 1 view .LVU27
51:../libOLED/src/stm32_halDisplay.cpp **** buffer[0] = c;
153 .loc 1 51 3 view .LVU28
154 .loc 1 51 13 is_stmt 0 view .LVU29
155 0006 8DF80410 strb r1, [sp, #4]
52:../libOLED/src/stm32_halDisplay.cpp ****
53:../libOLED/src/stm32_halDisplay.cpp **** HAL_GPIO_WritePin (m_NSS_GPIO, m_NSS_GPIO_Pin, GPIO_PIN_RESET);
156 .loc 1 53 3 is_stmt 1 view .LVU30
157 .loc 1 53 21 is_stmt 0 view .LVU31
158 000a 0022 movs r2, #0
159 000c 818F ldrh r1, [r0, #60]
160 .LVL14:
161 .loc 1 53 21 view .LVU32
162 000e 806B ldr r0, [r0, #56]
163 .LVL15:
164 .loc 1 53 21 view .LVU33
165 0010 FFF7FEFF bl HAL_GPIO_WritePin
166 .LVL16:
54:../libOLED/src/stm32_halDisplay.cpp ****
55:../libOLED/src/stm32_halDisplay.cpp **** HAL_SPI_Transmit (m_spiInterface, buffer, 1, 2); // allow 2mS for transfer
167 .loc 1 55 3 is_stmt 1 view .LVU34
168 .loc 1 55 20 is_stmt 0 view .LVU35
169 0014 0223 movs r3, #2
170 0016 0122 movs r2, #1
171 0018 01A9 add r1, sp, #4
172 001a 606A ldr r0, [r4, #36]
173 001c FFF7FEFF bl HAL_SPI_Transmit
174 .LVL17:
56:../libOLED/src/stm32_halDisplay.cpp ****
57:../libOLED/src/stm32_halDisplay.cpp **** HAL_GPIO_WritePin (m_NSS_GPIO, m_NSS_GPIO_Pin, GPIO_PIN_SET);
175 .loc 1 57 3 is_stmt 1 view .LVU36
ARM GAS C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s page 5
176 .loc 1 57 21 is_stmt 0 view .LVU37
177 0020 0122 movs r2, #1
178 0022 A18F ldrh r1, [r4, #60]
179 0024 A06B ldr r0, [r4, #56]
180 0026 FFF7FEFF bl HAL_GPIO_WritePin
181 .LVL18:
58:../libOLED/src/stm32_halDisplay.cpp **** }
182 .loc 1 58 1 view .LVU38
183 002a 02B0 add sp, sp, #8
184 .LCFI4:
185 .cfi_def_cfa_offset 8
186 @ sp needed
187 002c 10BD pop {r4, pc}
188 .loc 1 58 1 view .LVU39
189 .cfi_endproc
190 .LFE88:
192 .section .text._ZN18stm32_halDisplay_t9oledWriteEPhh,"ax",%progbits
193 .align 1
194 .global _ZN18stm32_halDisplay_t9oledWriteEPhh
195 .syntax unified
196 .thumb
197 .thumb_func
198 .fpu softvfp
200 _ZN18stm32_halDisplay_t9oledWriteEPhh:
201 .LVL19:
202 .LFB89:
59:../libOLED/src/stm32_halDisplay.cpp ****
60:../libOLED/src/stm32_halDisplay.cpp **** void
61:../libOLED/src/stm32_halDisplay.cpp **** stm32_halDisplay_t::oledWrite (uint8_t *buffer, uint8_t len)
62:../libOLED/src/stm32_halDisplay.cpp **** {
203 .loc 1 62 1 is_stmt 1 view -0
204 .cfi_startproc
205 @ args = 0, pretend = 0, frame = 0
206 @ frame_needed = 0, uses_anonymous_args = 0
207 .loc 1 62 1 is_stmt 0 view .LVU41
208 0000 70B5 push {r4, r5, r6, lr}
209 .LCFI5:
210 .cfi_def_cfa_offset 16
211 .cfi_offset 4, -16
212 .cfi_offset 5, -12
213 .cfi_offset 6, -8
214 .cfi_offset 14, -4
215 0002 0446 mov r4, r0
216 0004 0D46 mov r5, r1
217 0006 1646 mov r6, r2
63:../libOLED/src/stm32_halDisplay.cpp **** HAL_GPIO_WritePin (m_NSS_GPIO, m_NSS_GPIO_Pin, GPIO_PIN_RESET);
218 .loc 1 63 3 is_stmt 1 view .LVU42
219 .loc 1 63 21 is_stmt 0 view .LVU43
220 0008 0022 movs r2, #0
221 .LVL20:
222 .loc 1 63 21 view .LVU44
223 000a 818F ldrh r1, [r0, #60]
224 .LVL21:
225 .loc 1 63 21 view .LVU45
226 000c 806B ldr r0, [r0, #56]
227 .LVL22:
228 .loc 1 63 21 view .LVU46
ARM GAS C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s page 6
229 000e FFF7FEFF bl HAL_GPIO_WritePin
230 .LVL23:
64:../libOLED/src/stm32_halDisplay.cpp ****
65:../libOLED/src/stm32_halDisplay.cpp **** HAL_SPI_Transmit (m_spiInterface, buffer, len, 100); // allow 100mS for transfer
231 .loc 1 65 3 is_stmt 1 view .LVU47
232 .loc 1 65 20 is_stmt 0 view .LVU48
233 0012 6423 movs r3, #100
234 0014 3246 mov r2, r6
235 0016 2946 mov r1, r5
236 0018 606A ldr r0, [r4, #36]
237 001a FFF7FEFF bl HAL_SPI_Transmit
238 .LVL24:
66:../libOLED/src/stm32_halDisplay.cpp ****
67:../libOLED/src/stm32_halDisplay.cpp **** HAL_GPIO_WritePin (m_NSS_GPIO, m_NSS_GPIO_Pin, GPIO_PIN_SET);
239 .loc 1 67 3 is_stmt 1 view .LVU49
240 .loc 1 67 21 is_stmt 0 view .LVU50
241 001e 0122 movs r2, #1
242 0020 A18F ldrh r1, [r4, #60]
243 0022 A06B ldr r0, [r4, #56]
244 0024 FFF7FEFF bl HAL_GPIO_WritePin
245 .LVL25:
68:../libOLED/src/stm32_halDisplay.cpp ****
69:../libOLED/src/stm32_halDisplay.cpp **** }
246 .loc 1 69 1 view .LVU51
247 0028 70BD pop {r4, r5, r6, pc}
248 .loc 1 69 1 view .LVU52
249 .cfi_endproc
250 .LFE89:
252 .section .text._ZN18stm32_halDisplay_tD2Ev,"axG",%progbits,_ZN18stm32_halDisplay_tD5Ev,comdat
253 .align 1
254 .weak _ZN18stm32_halDisplay_tD2Ev
255 .syntax unified
256 .thumb
257 .thumb_func
258 .fpu softvfp
260 _ZN18stm32_halDisplay_tD2Ev:
261 .LVL26:
262 .LFB91:
263 .file 2 "../libOLED/inc/libOLED/stm32_halDisplay.H"
1:../libOLED/inc/libOLED/stm32_halDisplay.H **** /*
2:../libOLED/inc/libOLED/stm32_halDisplay.H **** * stm32_halDisplay.H
3:../libOLED/inc/libOLED/stm32_halDisplay.H **** *
4:../libOLED/inc/libOLED/stm32_halDisplay.H **** * Created on: 1 Nov 2020
5:../libOLED/inc/libOLED/stm32_halDisplay.H **** * Author: mike
6:../libOLED/inc/libOLED/stm32_halDisplay.H **** */
7:../libOLED/inc/libOLED/stm32_halDisplay.H ****
8:../libOLED/inc/libOLED/stm32_halDisplay.H **** #pragma once
9:../libOLED/inc/libOLED/stm32_halDisplay.H ****
10:../libOLED/inc/libOLED/stm32_halDisplay.H **** #include "main.h"
11:../libOLED/inc/libOLED/stm32_halDisplay.H ****
12:../libOLED/inc/libOLED/stm32_halDisplay.H **** #include "libOLED/displayclass.H"
13:../libOLED/inc/libOLED/stm32_halDisplay.H ****
14:../libOLED/inc/libOLED/stm32_halDisplay.H **** class stm32_halDisplay_t : public display_t
264 .loc 2 14 7 is_stmt 1 view -0
265 .cfi_startproc
266 @ args = 0, pretend = 0, frame = 0
267 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s page 7
268 .loc 2 14 7 is_stmt 0 view .LVU54
269 0000 10B5 push {r4, lr}
270 .LCFI6:
271 .cfi_def_cfa_offset 8
272 .cfi_offset 4, -8
273 .cfi_offset 14, -4
274 0002 0446 mov r4, r0
275 .LBB5:
276 .loc 2 14 7 view .LVU55
277 0004 024B ldr r3, .L13
278 0006 0360 str r3, [r0]
279 0008 FFF7FEFF bl _ZN9display_tD2Ev
280 .LVL27:
281 .loc 2 14 7 view .LVU56
282 .LBE5:
283 000c 2046 mov r0, r4
284 000e 10BD pop {r4, pc}
285 .LVL28:
286 .L14:
287 .loc 2 14 7 view .LVU57
288 .align 2
289 .L13:
290 0010 08000000 .word .LANCHOR0+8
291 .cfi_endproc
292 .LFE91:
294 .weak _ZN18stm32_halDisplay_tD1Ev
295 .thumb_set _ZN18stm32_halDisplay_tD1Ev,_ZN18stm32_halDisplay_tD2Ev
296 .section .text._ZN18stm32_halDisplay_tD0Ev,"axG",%progbits,_ZN18stm32_halDisplay_tD5Ev,comdat
297 .align 1
298 .weak _ZN18stm32_halDisplay_tD0Ev
299 .syntax unified
300 .thumb
301 .thumb_func
302 .fpu softvfp
304 _ZN18stm32_halDisplay_tD0Ev:
305 .LVL29:
306 .LFB93:
307 .loc 2 14 7 is_stmt 1 view -0
308 .cfi_startproc
309 @ args = 0, pretend = 0, frame = 0
310 @ frame_needed = 0, uses_anonymous_args = 0
311 .loc 2 14 7 is_stmt 0 view .LVU59
312 0000 10B5 push {r4, lr}
313 .LCFI7:
314 .cfi_def_cfa_offset 8
315 .cfi_offset 4, -8
316 .cfi_offset 14, -4
317 0002 0446 mov r4, r0
318 .LVL30:
319 .LBB6:
320 .LBI6:
321 .loc 2 14 7 is_stmt 1 view .LVU60
322 .LBB7:
323 0004 044B ldr r3, .L17
324 0006 0360 str r3, [r0]
325 0008 FFF7FEFF bl _ZN9display_tD2Ev
326 .LVL31:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s page 8
327 .loc 2 14 7 is_stmt 0 view .LVU61
328 .LBE7:
329 .LBE6:
330 000c 4021 movs r1, #64
331 000e 2046 mov r0, r4
332 0010 FFF7FEFF bl _ZdlPvj
333 .LVL32:
334 0014 2046 mov r0, r4
335 0016 10BD pop {r4, pc}
336 .LVL33:
337 .L18:
338 .loc 2 14 7 view .LVU62
339 .align 2
340 .L17:
341 0018 08000000 .word .LANCHOR0+8
342 .cfi_endproc
343 .LFE93:
345 .section .text._ZN18stm32_halDisplay_tC2EiiiPhP19__SPI_HandleTypeDefP12GPIO_TypeDeftS4_tS4_t,"ax",
346 .align 1
347 .global _ZN18stm32_halDisplay_tC2EiiiPhP19__SPI_HandleTypeDefP12GPIO_TypeDeftS4_tS4_t
348 .syntax unified
349 .thumb
350 .thumb_func
351 .fpu softvfp
353 _ZN18stm32_halDisplay_tC2EiiiPhP19__SPI_HandleTypeDefP12GPIO_TypeDeftS4_tS4_t:
354 .LVL34:
355 .LFB84:
11:../libOLED/src/stm32_halDisplay.cpp **** int const ramwidth, uint8_t *const data,
356 .loc 1 11 1 is_stmt 1 view -0
357 .cfi_startproc
358 @ args = 32, pretend = 0, frame = 0
359 @ frame_needed = 0, uses_anonymous_args = 0
11:../libOLED/src/stm32_halDisplay.cpp **** int const ramwidth, uint8_t *const data,
360 .loc 1 11 1 is_stmt 0 view .LVU64
361 0000 30B5 push {r4, r5, lr}
362 .LCFI8:
363 .cfi_def_cfa_offset 12
364 .cfi_offset 4, -12
365 .cfi_offset 5, -8
366 .cfi_offset 14, -4
367 0002 83B0 sub sp, sp, #12
368 .LCFI9:
369 .cfi_def_cfa_offset 24
370 0004 0446 mov r4, r0
371 .LBB8:
22:../libOLED/src/stm32_halDisplay.cpp **** {
372 .loc 1 22 70 view .LVU65
373 0006 069D ldr r5, [sp, #24]
374 0008 0095 str r5, [sp]
375 000a FFF7FEFF bl _ZN9display_tC2EiiiPh
376 .LVL35:
22:../libOLED/src/stm32_halDisplay.cpp **** {
377 .loc 1 22 70 view .LVU66
378 000e 0B4B ldr r3, .L21
379 0010 2360 str r3, [r4]
380 0012 079B ldr r3, [sp, #28]
381 0014 6362 str r3, [r4, #36]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s page 9
382 0016 089B ldr r3, [sp, #32]
383 0018 A362 str r3, [r4, #40]
384 001a BDF82430 ldrh r3, [sp, #36]
385 001e A385 strh r3, [r4, #44] @ movhi
386 0020 0A9B ldr r3, [sp, #40]
387 0022 2363 str r3, [r4, #48]
388 0024 BDF82C30 ldrh r3, [sp, #44]
389 0028 A386 strh r3, [r4, #52] @ movhi
390 002a 0C9B ldr r3, [sp, #48]
391 002c A363 str r3, [r4, #56]
392 002e BDF83430 ldrh r3, [sp, #52]
393 0032 A387 strh r3, [r4, #60] @ movhi
394 .LBE8:
24:../libOLED/src/stm32_halDisplay.cpp ****
395 .loc 1 24 1 view .LVU67
396 0034 2046 mov r0, r4
397 0036 03B0 add sp, sp, #12
398 .LCFI10:
399 .cfi_def_cfa_offset 12
400 @ sp needed
401 0038 30BD pop {r4, r5, pc}
402 .LVL36:
403 .L22:
24:../libOLED/src/stm32_halDisplay.cpp ****
404 .loc 1 24 1 view .LVU68
405 003a 00BF .align 2
406 .L21:
407 003c 08000000 .word .LANCHOR0+8
408 .cfi_endproc
409 .LFE84:
411 .global _ZN18stm32_halDisplay_tC1EiiiPhP19__SPI_HandleTypeDefP12GPIO_TypeDeftS4_tS4_t
412 .thumb_set _ZN18stm32_halDisplay_tC1EiiiPhP19__SPI_HandleTypeDefP12GPIO_TypeDeftS4_tS4_t,_ZN18stm3
413 .global _ZTV18stm32_halDisplay_t
414 .section .rodata._ZTV18stm32_halDisplay_t,"a"
415 .align 2
416 .set .LANCHOR0,. + 0
419 _ZTV18stm32_halDisplay_t:
420 0000 00000000 .word 0
421 0004 00000000 .word 0
422 0008 00000000 .word _ZN18stm32_halDisplay_tD1Ev
423 000c 00000000 .word _ZN18stm32_halDisplay_tD0Ev
424 0010 00000000 .word _ZN18stm32_halDisplay_t9oledSetCDEh
425 0014 00000000 .word _ZN18stm32_halDisplay_t9oledWriteEh
426 0018 00000000 .word _ZN18stm32_halDisplay_t9oledResetEv
427 001c 00000000 .word _ZN18stm32_halDisplay_t9oledWriteEPhh
428 .text
429 .Letext0:
430 .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
431 .file 4 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
432 .file 5 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
433 .file 6 "Drivers/CMSIS/Include/core_cm3.h"
434 .file 7 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
435 .file 8 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
436 .file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
437 .file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h"
438 .file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h"
439 .file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h"
ARM GAS C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s page 10
440 .file 13 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
441 .file 14 "Core/Inc/main.h"
442 .file 15 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
443 .file 16 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.
444 .file 17 "../libOLED/inc/libOLED/fontclass.H"
445 .file 18 "<built-in>"
ARM GAS C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s page 11
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32_halDisplay.cpp
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:16 .text._ZN18stm32_halDisplay_t9oledSetCDEh:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:24 .text._ZN18stm32_halDisplay_t9oledSetCDEh:0000000000000000 _ZN18stm32_halDisplay_t9oledSetCDEh
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:67 .text._ZN18stm32_halDisplay_t9oledResetEv:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:74 .text._ZN18stm32_halDisplay_t9oledResetEv:0000000000000000 _ZN18stm32_halDisplay_t9oledResetEv
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:128 .text._ZN18stm32_halDisplay_t9oledWriteEh:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:135 .text._ZN18stm32_halDisplay_t9oledWriteEh:0000000000000000 _ZN18stm32_halDisplay_t9oledWriteEh
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:193 .text._ZN18stm32_halDisplay_t9oledWriteEPhh:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:200 .text._ZN18stm32_halDisplay_t9oledWriteEPhh:0000000000000000 _ZN18stm32_halDisplay_t9oledWriteEPhh
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:253 .text._ZN18stm32_halDisplay_tD2Ev:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:260 .text._ZN18stm32_halDisplay_tD2Ev:0000000000000000 _ZN18stm32_halDisplay_tD2Ev
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:290 .text._ZN18stm32_halDisplay_tD2Ev:0000000000000010 $d
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:260 .text._ZN18stm32_halDisplay_tD2Ev:0000000000000000 _ZN18stm32_halDisplay_tD1Ev
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:297 .text._ZN18stm32_halDisplay_tD0Ev:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:304 .text._ZN18stm32_halDisplay_tD0Ev:0000000000000000 _ZN18stm32_halDisplay_tD0Ev
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:341 .text._ZN18stm32_halDisplay_tD0Ev:0000000000000018 $d
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:346 .text._ZN18stm32_halDisplay_tC2EiiiPhP19__SPI_HandleTypeDefP12GPIO_TypeDeftS4_tS4_t:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:353 .text._ZN18stm32_halDisplay_tC2EiiiPhP19__SPI_HandleTypeDefP12GPIO_TypeDeftS4_tS4_t:0000000000000000 _ZN18stm32_halDisplay_tC2EiiiPhP19__SPI_HandleTypeDefP12GPIO_TypeDeftS4_tS4_t
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:407 .text._ZN18stm32_halDisplay_tC2EiiiPhP19__SPI_HandleTypeDefP12GPIO_TypeDeftS4_tS4_t:000000000000003c $d
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:353 .text._ZN18stm32_halDisplay_tC2EiiiPhP19__SPI_HandleTypeDefP12GPIO_TypeDeftS4_tS4_t:0000000000000000 _ZN18stm32_halDisplay_tC1EiiiPhP19__SPI_HandleTypeDefP12GPIO_TypeDeftS4_tS4_t
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:419 .rodata._ZTV18stm32_halDisplay_t:0000000000000000 _ZTV18stm32_halDisplay_t
C:\Users\mike\AppData\Local\Temp\ccQEbJ0H.s:415 .rodata._ZTV18stm32_halDisplay_t:0000000000000000 $d
.group:0000000000000000 _ZN18stm32_halDisplay_tD5Ev
UNDEFINED SYMBOLS
HAL_GPIO_WritePin
HAL_Delay
HAL_SPI_Transmit
_ZN9display_tD2Ev
_ZdlPvj
_ZN9display_tC2EiiiPh