Subversion Repositories dashGPS

Rev

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