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