Subversion Repositories dashGPS

Rev

Rev 16 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  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
  585.