An example project for the Heltec Turtle LoRa board (STM32L4 and SX1276 chips). The projects is only supported for the Nucleo-L432KC board platform in the mbed online and offline compiler environment. Visit www.radioshuttle.de (choose Turtle board) for instructions. Note that most source files and libraries are open source, however some files especially the RadioShuttle core protocol is copyrighted work. Check header for details.

Dependencies:   mbed BufferedSerial SX1276GenericLib OLED_SSD1306 HELIOS_Si7021 NVProperty RadioShuttle-STM32L4 USBDeviceHT

Committer:
Helmut Tschemernjak
Date:
Fri Feb 15 10:48:30 2019 +0100
Revision:
43:ec1b7aa823a6
Parent:
mbed-util.s@42:6f83ba18bcea
Child:
44:cda7bca43f3b
Moved helper files into Utiles folder to keep it easier for users

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Helmut Tschemernjak 42:6f83ba18bcea 1 #ifdef __ARMCC_VERSION
Helmut Tschemernjak 12:4147e13e23f9 2 ; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: armcc [4d3604]
Helmut Tschemernjak 12:4147e13e23f9 3 ; commandline armcc [--cpp --split_sections -c -S --gnu -oBUILD\NUCLEO_L432KC\ARM\mbed-util.o --depend=BUILD\NUCLEO_L432KC\ARM\mbed-util.d --cpu=Cortex-M4.fp --apcs=interwork -O3 -Otime --preinclude=.\BUILD\NUCLEO_L432KC\ARM\mbed_config.h -I. -I./BulkSerial -I./ESP -I./FATFileSystem -I./FATFileSystem/ChaN -I./Flash -I./Flash/MD5 -I./Hardware-STM -I./NVProperty -I./Power -I./RadioShuttleLib -I./RadioShuttleLib/examples -I./RadioShuttleLib/examples/PMSensorRadio -I./RadioShuttleLib/examples/RadioTest -I./RadioShuttleLib/util -I./STM_MEMS -I./SX1276GenericLib -I./SX1276GenericLib/radio -I./SX1276GenericLib/registers -I./SX1276GenericLib/sx1276 -I./USBDeviceHT -I./USBDeviceHT/USBDevice -I./USBDeviceHT/USBSerial -I./USBDeviceHT/USBSerialBuffered -I./USBDeviceHT/targets/TARGET_STM -I./WIZnetInterface -I./WIZnetInterface/Socket -I./WIZnetInterface/arch -I./WIZnetInterface/arch/ext -I./WIZnetInterface/arch/int -I./WakeUpRTC -I./WakeUpRTC/Device -I./WakeUpRTC/Device/LPC1114_WakeInterruptIn -I./ZModem -I./mbed -I./mbed/e95d10626187 -I./mbed/e95d10626187/TARGET_NUCLEO_L432KC -I./mbed/e95d10626187/TARGET_NUCLEO_L432KC/TARGET_STM -I./mbed/e95d10626187/TARGET_NUCLEO_L432KC/TARGET_STM/TARGET_STM32L4 -I./mbed/e95d10626187/TARGET_NUCLEO_L432KC/TARGET_STM/TARGET_STM32L4/TARGET_STM32L432xC -I./mbed/e95d10626187/TARGET_NUCLEO_L432KC/TARGET_STM/TARGET_STM32L4/TARGET_STM32L432xC/TARGET_NUCLEO_L432KC -I./mbed/e95d10626187/TARGET_NUCLEO_L432KC/TARGET_STM/TARGET_STM32L4/TARGET_STM32L432xC/device -I./mbed/e95d10626187/TARGET_NUCLEO_L432KC/TARGET_STM/TARGET_STM32L4/device -I./mbed/e95d10626187/drivers -I./mbed/e95d10626187/hal -I./mbed/e95d10626187/platform -D__ASSERT_MSG -DMBED_ROM_START=0x8000000 -DMBED_ROM_SIZE=0x40000 -DDEVICE_CRC=1 -D__MBED__=1 -DDEVICE_I2CSLAVE=1 -D__FPU_PRESENT=1 -DDEVICE_PORTOUT=1 -DDEVICE_PORTINOUT=1 -DTARGET_RTOS_M4_M7 -DDEVICE_RTC=1 -DDEVICE_SERIAL_ASYNCH=1 -D__CMSIS_RTOS -DDEVICE_USTICKER=1 -DDEVICE_CAN=1 -DTARGET_CORTEX_M -DDEVICE_I2C_ASYNCH=1 -DTARGET_LIKE_CORTEX_M4 -DDEVICE_ANALOGOUT=1 -DTARGET_M4 -DARM_MATH_CM4 -DTARGET_STM32L4 -DDEVICE_SPI_ASYNCH=1 -DDEVICE_LPTICKER=1 -DDEVICE_PWMOUT=1 -DTARGET_STM32L432xC -DMBED_BUILD_TIMESTAMP=1548340964.1 -DTARGET_CORTEX -DDEVICE_I2C=1 -DTRANSACTION_QUEUE_SIZE_SPI=2 -D__CORTEX_M4 -DDEVICE_STDIO_MESSAGES=1 -DTARGET_FAMILY_STM32 -DTARGET_FF_ARDUINO -DDEVICE_PORTIN=1 -DTARGET_RELEASE -DTARGET_STM -DTARGET_STM32L432KC -DDEVICE_SERIAL_FC=1 -DDEVICE_TRNG=1 -DTARGET_LIKE_MBED -D__MBED_CMSIS_RTOS_CM -DDEVICE_SLEEP=1 -DDEVICE_SPI=1 -DDEVICE_INTERRUPTIN=1 -DDEVICE_SPISLAVE=1 -DDEVICE_ANALOGIN=1 -DDEVICE_SERIAL=1 -DDEVICE_FLASH=1 -DTARGET_NUCLEO_L432KC -DTOOLCHAIN_ARM -DTOOLCHAIN_ARM_STD --no_vla --multibyte_chars --brief_diagnostics --no_depend_system_headers --restrict --no_rtti .\mbed-util.cpp]
Helmut Tschemernjak 12:4147e13e23f9 4 THUMB
Helmut Tschemernjak 12:4147e13e23f9 5 REQUIRE8
Helmut Tschemernjak 12:4147e13e23f9 6 PRESERVE8
Helmut Tschemernjak 12:4147e13e23f9 7
Helmut Tschemernjak 12:4147e13e23f9 8 AREA ||i._Z14BatteryVoltagev||, CODE, READONLY, ALIGN=3
Helmut Tschemernjak 12:4147e13e23f9 9
Helmut Tschemernjak 12:4147e13e23f9 10 _Z14BatteryVoltagev PROC
Helmut Tschemernjak 12:4147e13e23f9 11 PUSH {r4-r7,lr}
Helmut Tschemernjak 12:4147e13e23f9 12 LDR r5,|L0.328|
Helmut Tschemernjak 12:4147e13e23f9 13 VPUSH {d8}
Helmut Tschemernjak 12:4147e13e23f9 14 SUB sp,sp,#0x84
Helmut Tschemernjak 12:4147e13e23f9 15 LDR r0,[r5,#0x4c]
Helmut Tschemernjak 12:4147e13e23f9 16 ORR r0,r0,#0x2000
Helmut Tschemernjak 12:4147e13e23f9 17 STR r0,[r5,#0x4c]
Helmut Tschemernjak 12:4147e13e23f9 18 LDR r0,[r5,#0x4c]
Helmut Tschemernjak 12:4147e13e23f9 19 AND r0,r0,#0x2000
Helmut Tschemernjak 12:4147e13e23f9 20 STR r0,[sp,#0x80]
Helmut Tschemernjak 12:4147e13e23f9 21 LDR r0,[r5,#0x88]
Helmut Tschemernjak 12:4147e13e23f9 22 ORR r0,r0,#0x30000000
Helmut Tschemernjak 12:4147e13e23f9 23 STR r0,[r5,#0x88]
Helmut Tschemernjak 12:4147e13e23f9 24 LDR r6,|L0.332|
Helmut Tschemernjak 12:4147e13e23f9 25 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 26 STR r6,[sp,#0]
Helmut Tschemernjak 12:4147e13e23f9 27 BL HAL_ADC_DeInit
Helmut Tschemernjak 12:4147e13e23f9 28 CMP r0,#0
Helmut Tschemernjak 12:4147e13e23f9 29 ITTTT NE
Helmut Tschemernjak 12:4147e13e23f9 30 VMOVNE.F32 s0,#1.00000000
Helmut Tschemernjak 12:4147e13e23f9 31 ADDNE sp,sp,#0x84
Helmut Tschemernjak 12:4147e13e23f9 32 VPOPNE {d8}
Helmut Tschemernjak 12:4147e13e23f9 33 POPNE {r4-r7,pc}
Helmut Tschemernjak 12:4147e13e23f9 34 MOVS r4,#0
Helmut Tschemernjak 12:4147e13e23f9 35 MOVS r7,#4
Helmut Tschemernjak 12:4147e13e23f9 36 STRD r4,r7,[sp,#0x10]
Helmut Tschemernjak 12:4147e13e23f9 37 STR r4,[sp,#4]
Helmut Tschemernjak 12:4147e13e23f9 38 STR r4,[sp,#8]
Helmut Tschemernjak 12:4147e13e23f9 39 STR r4,[sp,#0xc]
Helmut Tschemernjak 12:4147e13e23f9 40 MOVS r0,#1
Helmut Tschemernjak 12:4147e13e23f9 41 STR r4,[sp,#0x18]
Helmut Tschemernjak 12:4147e13e23f9 42 STRD r4,r0,[sp,#0x1c]
Helmut Tschemernjak 12:4147e13e23f9 43 STRD r4,r0,[sp,#0x24]
Helmut Tschemernjak 12:4147e13e23f9 44 STR r4,[sp,#0x2c]
Helmut Tschemernjak 12:4147e13e23f9 45 LSLS r0,r0,#12
Helmut Tschemernjak 12:4147e13e23f9 46 STR r4,[sp,#0x30]
Helmut Tschemernjak 12:4147e13e23f9 47 STRD r4,r0,[sp,#0x34]
Helmut Tschemernjak 12:4147e13e23f9 48 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 49 STR r4,[sp,#0x3c]
Helmut Tschemernjak 12:4147e13e23f9 50 BL HAL_ADC_Init
Helmut Tschemernjak 12:4147e13e23f9 51 CMP r0,#0
Helmut Tschemernjak 12:4147e13e23f9 52 ITTTT NE
Helmut Tschemernjak 12:4147e13e23f9 53 VMOVNE.F32 s0,#2.00000000
Helmut Tschemernjak 12:4147e13e23f9 54 ADDNE sp,sp,#0x84
Helmut Tschemernjak 12:4147e13e23f9 55 VPOPNE {d8}
Helmut Tschemernjak 12:4147e13e23f9 56 POPNE {r4-r7,pc}
Helmut Tschemernjak 12:4147e13e23f9 57 LDR r0,|L0.336|
Helmut Tschemernjak 12:4147e13e23f9 58 STR r0,[sp,#0x68]
Helmut Tschemernjak 12:4147e13e23f9 59 MOVS r0,#6
Helmut Tschemernjak 12:4147e13e23f9 60 STR r0,[sp,#0x6c]
Helmut Tschemernjak 12:4147e13e23f9 61 MOVS r0,#7
Helmut Tschemernjak 12:4147e13e23f9 62 STR r0,[sp,#0x70]
Helmut Tschemernjak 12:4147e13e23f9 63 MOVS r0,#0x7f
Helmut Tschemernjak 12:4147e13e23f9 64 STR r4,[sp,#0x7c]
Helmut Tschemernjak 12:4147e13e23f9 65 STRD r0,r7,[sp,#0x74]
Helmut Tschemernjak 12:4147e13e23f9 66 ADD r1,sp,#0x68
Helmut Tschemernjak 12:4147e13e23f9 67 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 68 BL HAL_ADC_ConfigChannel
Helmut Tschemernjak 12:4147e13e23f9 69 CMP r0,#0
Helmut Tschemernjak 12:4147e13e23f9 70 ITTTT NE
Helmut Tschemernjak 12:4147e13e23f9 71 VMOVNE.F32 s0,#3.00000000
Helmut Tschemernjak 12:4147e13e23f9 72 ADDNE sp,sp,#0x84
Helmut Tschemernjak 12:4147e13e23f9 73 VPOPNE {d8}
Helmut Tschemernjak 12:4147e13e23f9 74 POPNE {r4-r7,pc}
Helmut Tschemernjak 12:4147e13e23f9 75 MOVS r1,#0x7f
Helmut Tschemernjak 12:4147e13e23f9 76 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 77 BL HAL_ADCEx_Calibration_Start
Helmut Tschemernjak 12:4147e13e23f9 78 CMP r0,#0
Helmut Tschemernjak 12:4147e13e23f9 79 ITTTT NE
Helmut Tschemernjak 12:4147e13e23f9 80 VMOVNE.F32 s0,#4.00000000
Helmut Tschemernjak 12:4147e13e23f9 81 ADDNE sp,sp,#0x84
Helmut Tschemernjak 12:4147e13e23f9 82 VPOPNE {d8}
Helmut Tschemernjak 12:4147e13e23f9 83 POPNE {r4-r7,pc}
Helmut Tschemernjak 12:4147e13e23f9 84 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 85 BL HAL_ADC_Start
Helmut Tschemernjak 12:4147e13e23f9 86 CMP r0,#0
Helmut Tschemernjak 12:4147e13e23f9 87 ITTTT NE
Helmut Tschemernjak 12:4147e13e23f9 88 VMOVNE.F32 s0,#5.00000000
Helmut Tschemernjak 12:4147e13e23f9 89 ADDNE sp,sp,#0x84
Helmut Tschemernjak 12:4147e13e23f9 90 VPOPNE {d8}
Helmut Tschemernjak 12:4147e13e23f9 91 POPNE {r4-r7,pc}
Helmut Tschemernjak 12:4147e13e23f9 92 MOVS r1,#0xa
Helmut Tschemernjak 12:4147e13e23f9 93 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 94 BL HAL_ADC_PollForConversion
Helmut Tschemernjak 12:4147e13e23f9 95 CMP r0,#0
Helmut Tschemernjak 12:4147e13e23f9 96 ITTTT NE
Helmut Tschemernjak 12:4147e13e23f9 97 VMOVNE.F32 s0,#6.00000000
Helmut Tschemernjak 12:4147e13e23f9 98 ADDNE sp,sp,#0x84
Helmut Tschemernjak 12:4147e13e23f9 99 VPOPNE {d8}
Helmut Tschemernjak 12:4147e13e23f9 100 POPNE {r4-r7,pc}
Helmut Tschemernjak 12:4147e13e23f9 101 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 102 BL HAL_ADC_GetValue
Helmut Tschemernjak 12:4147e13e23f9 103 LDR r1,|L0.340|
Helmut Tschemernjak 12:4147e13e23f9 104 UDIV r0,r1,r0
Helmut Tschemernjak 12:4147e13e23f9 105 BL __aeabi_ui2d
Helmut Tschemernjak 12:4147e13e23f9 106 VLDR d1,|L0.344|
Helmut Tschemernjak 12:4147e13e23f9 107 VMOV r2,r3,d1
Helmut Tschemernjak 12:4147e13e23f9 108 BL __aeabi_ddiv
Helmut Tschemernjak 12:4147e13e23f9 109 BL __aeabi_d2f
Helmut Tschemernjak 12:4147e13e23f9 110 VMOV s16,r0
Helmut Tschemernjak 12:4147e13e23f9 111 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 112 BL ADC_Disable
Helmut Tschemernjak 12:4147e13e23f9 113 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 114 BL HAL_ADC_DeInit
Helmut Tschemernjak 12:4147e13e23f9 115 LDR r0,[r5,#0x88]
Helmut Tschemernjak 12:4147e13e23f9 116 BIC r0,r0,#0x30000000
Helmut Tschemernjak 12:4147e13e23f9 117 STR r0,[r5,#0x88]
Helmut Tschemernjak 12:4147e13e23f9 118 LDR r0,[r5,#0x4c]
Helmut Tschemernjak 12:4147e13e23f9 119 BIC r0,r0,#0x2000
Helmut Tschemernjak 12:4147e13e23f9 120 STR r0,[r5,#0x4c]
Helmut Tschemernjak 12:4147e13e23f9 121 LDR r0,[r6,#8]
Helmut Tschemernjak 12:4147e13e23f9 122 BIC r0,r0,#0x1800000
Helmut Tschemernjak 12:4147e13e23f9 123 STR r0,[r6,#8]
Helmut Tschemernjak 12:4147e13e23f9 124 ADD sp,sp,#0x84
Helmut Tschemernjak 12:4147e13e23f9 125 VMOV.F32 s0,s16
Helmut Tschemernjak 12:4147e13e23f9 126 VPOP {d8}
Helmut Tschemernjak 12:4147e13e23f9 127 POP {r4-r7,pc}
Helmut Tschemernjak 12:4147e13e23f9 128 ENDP
Helmut Tschemernjak 12:4147e13e23f9 129
Helmut Tschemernjak 12:4147e13e23f9 130 DCW 0x0000
Helmut Tschemernjak 12:4147e13e23f9 131 |L0.328|
Helmut Tschemernjak 12:4147e13e23f9 132 DCD 0x40021000
Helmut Tschemernjak 12:4147e13e23f9 133 |L0.332|
Helmut Tschemernjak 12:4147e13e23f9 134 DCD 0x50040000
Helmut Tschemernjak 12:4147e13e23f9 135 |L0.336|
Helmut Tschemernjak 12:4147e13e23f9 136 DCD 0x80000001
Helmut Tschemernjak 12:4147e13e23f9 137 |L0.340|
Helmut Tschemernjak 12:4147e13e23f9 138 DCD 0x004afb50
Helmut Tschemernjak 12:4147e13e23f9 139 |L0.344|
Helmut Tschemernjak 12:4147e13e23f9 140 DCFD 0x408f400000000000 ; 1000
Helmut Tschemernjak 12:4147e13e23f9 141
Helmut Tschemernjak 12:4147e13e23f9 142 AREA ||i._Z5CPUIDPhij||, CODE, READONLY, ALIGN=2
Helmut Tschemernjak 12:4147e13e23f9 143
Helmut Tschemernjak 12:4147e13e23f9 144 _Z5CPUIDPhij PROC
Helmut Tschemernjak 12:4147e13e23f9 145 LDR r3,|L1.48|
Helmut Tschemernjak 12:4147e13e23f9 146 CMP r1,#0x10
Helmut Tschemernjak 12:4147e13e23f9 147 ITT LT
Helmut Tschemernjak 12:4147e13e23f9 148 MOVLT r0,#0
Helmut Tschemernjak 12:4147e13e23f9 149 BXLT lr
Helmut Tschemernjak 12:4147e13e23f9 150 EOR r1,r3,r2
Helmut Tschemernjak 12:4147e13e23f9 151 LDR r2,[r1,#0]
Helmut Tschemernjak 12:4147e13e23f9 152 STR r2,[r0,#0]
Helmut Tschemernjak 12:4147e13e23f9 153 LDR r2,[r1,#4]
Helmut Tschemernjak 12:4147e13e23f9 154 STR r2,[r0,#4]
Helmut Tschemernjak 12:4147e13e23f9 155 LDR r1,[r1,#8]
Helmut Tschemernjak 12:4147e13e23f9 156 STR r1,[r0,#8]
Helmut Tschemernjak 12:4147e13e23f9 157 LDR r1,|L1.52|
Helmut Tschemernjak 12:4147e13e23f9 158 LDR r2,|L1.56|
Helmut Tschemernjak 12:4147e13e23f9 159 LDRB r1,[r1,#0]
Helmut Tschemernjak 12:4147e13e23f9 160 LDRH r2,[r2,#0]
Helmut Tschemernjak 12:4147e13e23f9 161 AND r1,r1,#0x1f
Helmut Tschemernjak 12:4147e13e23f9 162 ORR r1,r1,r2,LSL #16
Helmut Tschemernjak 12:4147e13e23f9 163 STR r1,[r0,#0xc]
Helmut Tschemernjak 12:4147e13e23f9 164 MOVS r0,#0x10
Helmut Tschemernjak 12:4147e13e23f9 165 BX lr
Helmut Tschemernjak 12:4147e13e23f9 166 ENDP
Helmut Tschemernjak 12:4147e13e23f9 167
Helmut Tschemernjak 12:4147e13e23f9 168 |L1.48|
Helmut Tschemernjak 12:4147e13e23f9 169 DCD 0x4aaa20c5
Helmut Tschemernjak 12:4147e13e23f9 170 |L1.52|
Helmut Tschemernjak 12:4147e13e23f9 171 DCD 0x1fff7500
Helmut Tschemernjak 12:4147e13e23f9 172 |L1.56|
Helmut Tschemernjak 12:4147e13e23f9 173 DCD 0x1fff75e0
Helmut Tschemernjak 12:4147e13e23f9 174
Helmut Tschemernjak 12:4147e13e23f9 175 AREA ||i._Z8OTPWritePhPKvj||, CODE, READONLY, ALIGN=1
Helmut Tschemernjak 12:4147e13e23f9 176
Helmut Tschemernjak 12:4147e13e23f9 177 _Z8OTPWritePhPKvj PROC
Helmut Tschemernjak 12:4147e13e23f9 178 PUSH {r4-r6,lr}
Helmut Tschemernjak 12:4147e13e23f9 179 SUB sp,sp,#8
Helmut Tschemernjak 12:4147e13e23f9 180 MOV r6,r2
Helmut Tschemernjak 12:4147e13e23f9 181 MOV r4,r1
Helmut Tschemernjak 12:4147e13e23f9 182 MOV r5,r0
Helmut Tschemernjak 12:4147e13e23f9 183 BL HAL_FLASH_Unlock
Helmut Tschemernjak 12:4147e13e23f9 184 CBZ r6,|L2.84|
Helmut Tschemernjak 12:4147e13e23f9 185 |L2.16|
Helmut Tschemernjak 12:4147e13e23f9 186 LDRB r0,[r4,#0]
Helmut Tschemernjak 12:4147e13e23f9 187 STRB r0,[sp,#0]
Helmut Tschemernjak 12:4147e13e23f9 188 LDRB r0,[r4,#1]
Helmut Tschemernjak 12:4147e13e23f9 189 STRB r0,[sp,#1]
Helmut Tschemernjak 12:4147e13e23f9 190 LDRB r0,[r4,#2]
Helmut Tschemernjak 12:4147e13e23f9 191 STRB r0,[sp,#2]
Helmut Tschemernjak 12:4147e13e23f9 192 LDRB r0,[r4,#3]
Helmut Tschemernjak 12:4147e13e23f9 193 STRB r0,[sp,#3]
Helmut Tschemernjak 12:4147e13e23f9 194 LDRB r0,[r4,#4]
Helmut Tschemernjak 12:4147e13e23f9 195 STRB r0,[sp,#4]
Helmut Tschemernjak 12:4147e13e23f9 196 LDRB r0,[r4,#5]
Helmut Tschemernjak 12:4147e13e23f9 197 STRB r0,[sp,#5]
Helmut Tschemernjak 12:4147e13e23f9 198 LDRB r0,[r4,#6]
Helmut Tschemernjak 12:4147e13e23f9 199 STRB r0,[sp,#6]
Helmut Tschemernjak 12:4147e13e23f9 200 LDRB r0,[r4,#7]
Helmut Tschemernjak 12:4147e13e23f9 201 STRB r0,[sp,#7]
Helmut Tschemernjak 12:4147e13e23f9 202 LDRD r2,r3,[sp,#0]
Helmut Tschemernjak 12:4147e13e23f9 203 MOV r1,r5
Helmut Tschemernjak 12:4147e13e23f9 204 MOVS r0,#0
Helmut Tschemernjak 12:4147e13e23f9 205 BL HAL_FLASH_Program
Helmut Tschemernjak 12:4147e13e23f9 206 ADDS r4,r4,#8
Helmut Tschemernjak 12:4147e13e23f9 207 ADDS r5,r5,#8
Helmut Tschemernjak 12:4147e13e23f9 208 SUBS r6,r6,#8
Helmut Tschemernjak 12:4147e13e23f9 209 BNE |L2.16|
Helmut Tschemernjak 12:4147e13e23f9 210 |L2.84|
Helmut Tschemernjak 12:4147e13e23f9 211 ADD sp,sp,#8
Helmut Tschemernjak 12:4147e13e23f9 212 POP {r4-r6,lr}
Helmut Tschemernjak 12:4147e13e23f9 213 B.W HAL_FLASH_Lock
Helmut Tschemernjak 12:4147e13e23f9 214 ENDP
Helmut Tschemernjak 12:4147e13e23f9 215
Helmut Tschemernjak 12:4147e13e23f9 216
Helmut Tschemernjak 12:4147e13e23f9 217 AREA ||.ARM.exidx||, LINKORDER=||i._Z5CPUIDPhij||, DATA, READONLY, SECTYPE={SHT_ARM_EXIDX}, ALIGN=2
Helmut Tschemernjak 12:4147e13e23f9 218
Helmut Tschemernjak 12:4147e13e23f9 219 DCD 0x00000000
Helmut Tschemernjak 12:4147e13e23f9 220 RELOC 42, ||i._Z5CPUIDPhij||
Helmut Tschemernjak 12:4147e13e23f9 221 DCD 0x00000001
Helmut Tschemernjak 12:4147e13e23f9 222
Helmut Tschemernjak 12:4147e13e23f9 223 AREA ||area_number.4||, LINKORDER=||i._Z14BatteryVoltagev||, DATA, READONLY, SECTYPE={SHT_ARM_EXIDX}, ALIGN=2
Helmut Tschemernjak 12:4147e13e23f9 224
Helmut Tschemernjak 12:4147e13e23f9 225 EXPORTAS ||area_number.4||, ||.ARM.exidx||
Helmut Tschemernjak 12:4147e13e23f9 226 DCD 0x00000000
Helmut Tschemernjak 12:4147e13e23f9 227 RELOC 42, ||i._Z14BatteryVoltagev||
Helmut Tschemernjak 12:4147e13e23f9 228 DCD 0x00000001
Helmut Tschemernjak 12:4147e13e23f9 229
Helmut Tschemernjak 12:4147e13e23f9 230 AREA ||area_number.5||, LINKORDER=||i._Z8OTPWritePhPKvj||, DATA, READONLY, SECTYPE={SHT_ARM_EXIDX}, ALIGN=2
Helmut Tschemernjak 12:4147e13e23f9 231
Helmut Tschemernjak 12:4147e13e23f9 232 EXPORTAS ||area_number.5||, ||.ARM.exidx||
Helmut Tschemernjak 12:4147e13e23f9 233 DCD 0x00000000
Helmut Tschemernjak 12:4147e13e23f9 234 RELOC 42, ||i._Z8OTPWritePhPKvj||
Helmut Tschemernjak 12:4147e13e23f9 235 DCD 0x00000001
Helmut Tschemernjak 12:4147e13e23f9 236
Helmut Tschemernjak 12:4147e13e23f9 237 AREA ||.arm_vfe_header||, DATA, READONLY, NOALLOC, ALIGN=2
Helmut Tschemernjak 12:4147e13e23f9 238
Helmut Tschemernjak 12:4147e13e23f9 239 DCD 0x00000000
Helmut Tschemernjak 12:4147e13e23f9 240
Helmut Tschemernjak 12:4147e13e23f9 241 ;*** Start embedded assembler ***
Helmut Tschemernjak 12:4147e13e23f9 242
Helmut Tschemernjak 12:4147e13e23f9 243 #line 1 ".\\mbed-util.cpp"
Helmut Tschemernjak 12:4147e13e23f9 244 AREA ||.rev16_text||, CODE
Helmut Tschemernjak 12:4147e13e23f9 245 THUMB
Helmut Tschemernjak 12:4147e13e23f9 246 EXPORT |__asm___13_mbed_util_cpp_f390ad65___Z7__REV16j|
Helmut Tschemernjak 12:4147e13e23f9 247 #line 468 "./mbed/e95d10626187/TARGET_NUCLEO_L432KC/cmsis_armcc.h"
Helmut Tschemernjak 12:4147e13e23f9 248 |__asm___13_mbed_util_cpp_f390ad65___Z7__REV16j| PROC
Helmut Tschemernjak 12:4147e13e23f9 249 #line 469
Helmut Tschemernjak 12:4147e13e23f9 250
Helmut Tschemernjak 12:4147e13e23f9 251 rev16 r0, r0
Helmut Tschemernjak 12:4147e13e23f9 252 bx lr
Helmut Tschemernjak 12:4147e13e23f9 253 ENDP
Helmut Tschemernjak 12:4147e13e23f9 254 AREA ||.revsh_text||, CODE
Helmut Tschemernjak 12:4147e13e23f9 255 THUMB
Helmut Tschemernjak 12:4147e13e23f9 256 EXPORT |__asm___13_mbed_util_cpp_f390ad65___Z7__REVSHs|
Helmut Tschemernjak 12:4147e13e23f9 257 #line 483
Helmut Tschemernjak 12:4147e13e23f9 258 |__asm___13_mbed_util_cpp_f390ad65___Z7__REVSHs| PROC
Helmut Tschemernjak 12:4147e13e23f9 259 #line 484
Helmut Tschemernjak 12:4147e13e23f9 260
Helmut Tschemernjak 12:4147e13e23f9 261 revsh r0, r0
Helmut Tschemernjak 12:4147e13e23f9 262 bx lr
Helmut Tschemernjak 12:4147e13e23f9 263 ENDP
Helmut Tschemernjak 12:4147e13e23f9 264 AREA ||.rrx_text||, CODE
Helmut Tschemernjak 12:4147e13e23f9 265 THUMB
Helmut Tschemernjak 12:4147e13e23f9 266 EXPORT |__asm___13_mbed_util_cpp_f390ad65___Z5__RRXj|
Helmut Tschemernjak 12:4147e13e23f9 267 #line 670
Helmut Tschemernjak 12:4147e13e23f9 268 |__asm___13_mbed_util_cpp_f390ad65___Z5__RRXj| PROC
Helmut Tschemernjak 12:4147e13e23f9 269 #line 671
Helmut Tschemernjak 12:4147e13e23f9 270
Helmut Tschemernjak 12:4147e13e23f9 271 rrx r0, r0
Helmut Tschemernjak 12:4147e13e23f9 272 bx lr
Helmut Tschemernjak 12:4147e13e23f9 273 ENDP
Helmut Tschemernjak 12:4147e13e23f9 274
Helmut Tschemernjak 12:4147e13e23f9 275 ;*** End embedded assembler ***
Helmut Tschemernjak 12:4147e13e23f9 276
Helmut Tschemernjak 12:4147e13e23f9 277 EXPORT _Z14BatteryVoltagev [CODE]
Helmut Tschemernjak 12:4147e13e23f9 278 EXPORT _Z5CPUIDPhij [CODE]
Helmut Tschemernjak 12:4147e13e23f9 279 EXPORT _Z8OTPWritePhPKvj [CODE]
Helmut Tschemernjak 12:4147e13e23f9 280
Helmut Tschemernjak 12:4147e13e23f9 281 IMPORT ||Lib$$Request$$armlib|| [CODE,WEAK]
Helmut Tschemernjak 12:4147e13e23f9 282 IMPORT ||Lib$$Request$$cpplib|| [CODE,WEAK]
Helmut Tschemernjak 12:4147e13e23f9 283 IMPORT HAL_ADC_DeInit [CODE]
Helmut Tschemernjak 12:4147e13e23f9 284 IMPORT HAL_ADC_Init [CODE]
Helmut Tschemernjak 12:4147e13e23f9 285 IMPORT HAL_ADC_ConfigChannel [CODE]
Helmut Tschemernjak 12:4147e13e23f9 286 IMPORT HAL_ADCEx_Calibration_Start [CODE]
Helmut Tschemernjak 12:4147e13e23f9 287 IMPORT HAL_ADC_Start [CODE]
Helmut Tschemernjak 12:4147e13e23f9 288 IMPORT HAL_ADC_PollForConversion [CODE]
Helmut Tschemernjak 12:4147e13e23f9 289 IMPORT HAL_ADC_GetValue [CODE]
Helmut Tschemernjak 12:4147e13e23f9 290 IMPORT __aeabi_ui2d [CODE]
Helmut Tschemernjak 12:4147e13e23f9 291 IMPORT __aeabi_ddiv [CODE]
Helmut Tschemernjak 12:4147e13e23f9 292 IMPORT __aeabi_d2f [CODE]
Helmut Tschemernjak 12:4147e13e23f9 293 IMPORT ADC_Disable [CODE]
Helmut Tschemernjak 12:4147e13e23f9 294 IMPORT HAL_FLASH_Unlock [CODE]
Helmut Tschemernjak 12:4147e13e23f9 295 IMPORT HAL_FLASH_Program [CODE]
Helmut Tschemernjak 12:4147e13e23f9 296 IMPORT HAL_FLASH_Lock [CODE]
Helmut Tschemernjak 12:4147e13e23f9 297
Helmut Tschemernjak 12:4147e13e23f9 298 ATTR FILESCOPE
Helmut Tschemernjak 12:4147e13e23f9 299 ATTR SETVALUE Tag_ABI_PCS_wchar_t,2
Helmut Tschemernjak 12:4147e13e23f9 300 ATTR SETVALUE Tag_ABI_enum_size,1
Helmut Tschemernjak 12:4147e13e23f9 301 ATTR SETVALUE Tag_ABI_optimization_goals,2
Helmut Tschemernjak 12:4147e13e23f9 302 ATTR SETSTRING Tag_conformance,"2.09"
Helmut Tschemernjak 12:4147e13e23f9 303 ATTR SETVALUE AV,6,0
Helmut Tschemernjak 12:4147e13e23f9 304 ATTR SETVALUE AV,18,1
Helmut Tschemernjak 12:4147e13e23f9 305
Helmut Tschemernjak 12:4147e13e23f9 306 ASSERT {ENDIAN} = "little"
Helmut Tschemernjak 12:4147e13e23f9 307 ASSERT {INTER} = {TRUE}
Helmut Tschemernjak 12:4147e13e23f9 308 ASSERT {ROPI} = {FALSE}
Helmut Tschemernjak 12:4147e13e23f9 309 ASSERT {RWPI} = {FALSE}
Helmut Tschemernjak 12:4147e13e23f9 310 ASSERT {IEEE_FULL} = {FALSE}
Helmut Tschemernjak 12:4147e13e23f9 311 ASSERT {IEEE_PART} = {FALSE}
Helmut Tschemernjak 12:4147e13e23f9 312 ASSERT {IEEE_JAVA} = {FALSE}
Helmut Tschemernjak 12:4147e13e23f9 313 END
Helmut Tschemernjak 42:6f83ba18bcea 314 #elif defined(__GNUC__)
Helmut Tschemernjak 42:6f83ba18bcea 315 .cpu cortex-m4
Helmut Tschemernjak 42:6f83ba18bcea 316 .eabi_attribute 27, 1
Helmut Tschemernjak 42:6f83ba18bcea 317 .eabi_attribute 20, 1
Helmut Tschemernjak 42:6f83ba18bcea 318 .eabi_attribute 21, 1
Helmut Tschemernjak 42:6f83ba18bcea 319 .eabi_attribute 23, 3
Helmut Tschemernjak 42:6f83ba18bcea 320 .eabi_attribute 24, 1
Helmut Tschemernjak 42:6f83ba18bcea 321 .eabi_attribute 25, 1
Helmut Tschemernjak 42:6f83ba18bcea 322 .eabi_attribute 26, 1
Helmut Tschemernjak 42:6f83ba18bcea 323 .eabi_attribute 30, 4
Helmut Tschemernjak 42:6f83ba18bcea 324 .eabi_attribute 34, 1
Helmut Tschemernjak 42:6f83ba18bcea 325 .eabi_attribute 18, 4
Helmut Tschemernjak 42:6f83ba18bcea 326 .file "mbed-util.cpp"
Helmut Tschemernjak 42:6f83ba18bcea 327 .text
Helmut Tschemernjak 42:6f83ba18bcea 328 .Ltext0:
Helmut Tschemernjak 42:6f83ba18bcea 329 .cfi_sections .debug_frame
Helmut Tschemernjak 42:6f83ba18bcea 330 .section .text._Z5CPUIDPhim,"ax",%progbits
Helmut Tschemernjak 42:6f83ba18bcea 331 .align 1
Helmut Tschemernjak 42:6f83ba18bcea 332 .global _Z5CPUIDPhim
Helmut Tschemernjak 42:6f83ba18bcea 333 .arch armv7e-m
Helmut Tschemernjak 42:6f83ba18bcea 334 .syntax unified
Helmut Tschemernjak 42:6f83ba18bcea 335 .thumb
Helmut Tschemernjak 42:6f83ba18bcea 336 .thumb_func
Helmut Tschemernjak 42:6f83ba18bcea 337 .fpu fpv4-sp-d16
Helmut Tschemernjak 42:6f83ba18bcea 338 .type _Z5CPUIDPhim, %function
Helmut Tschemernjak 42:6f83ba18bcea 339 _Z5CPUIDPhim:
Helmut Tschemernjak 42:6f83ba18bcea 340 .LFB2093:
Helmut Tschemernjak 42:6f83ba18bcea 341 .file 1 "./mbed-util.cpp"
Helmut Tschemernjak 42:6f83ba18bcea 342 .loc 1 22 1
Helmut Tschemernjak 42:6f83ba18bcea 343 .cfi_startproc
Helmut Tschemernjak 42:6f83ba18bcea 344 @ args = 0, pretend = 0, frame = 8
Helmut Tschemernjak 42:6f83ba18bcea 345 @ frame_needed = 0, uses_anonymous_args = 0
Helmut Tschemernjak 42:6f83ba18bcea 346 .LBB2:
Helmut Tschemernjak 42:6f83ba18bcea 347 .loc 1 28 5
Helmut Tschemernjak 42:6f83ba18bcea 348 cmp r1, #15
Helmut Tschemernjak 42:6f83ba18bcea 349 .LBE2:
Helmut Tschemernjak 42:6f83ba18bcea 350 .loc 1 22 1
Helmut Tschemernjak 42:6f83ba18bcea 351 push {r0, r1, r2, lr}
Helmut Tschemernjak 42:6f83ba18bcea 352 .cfi_def_cfa_offset 16
Helmut Tschemernjak 42:6f83ba18bcea 353 .cfi_offset 14, -4
Helmut Tschemernjak 42:6f83ba18bcea 354 .loc 1 22 1
Helmut Tschemernjak 42:6f83ba18bcea 355 mov r3, r0
Helmut Tschemernjak 42:6f83ba18bcea 356 .LBB5:
Helmut Tschemernjak 42:6f83ba18bcea 357 .loc 1 28 5
Helmut Tschemernjak 42:6f83ba18bcea 358 ble .L4
Helmut Tschemernjak 42:6f83ba18bcea 359 .LBB3:
Helmut Tschemernjak 42:6f83ba18bcea 360 .loc 1 30 21
Helmut Tschemernjak 42:6f83ba18bcea 361 ldr r1, .L6
Helmut Tschemernjak 42:6f83ba18bcea 362 eors r1, r1, r2
Helmut Tschemernjak 42:6f83ba18bcea 363 adds r0, r0, #12
Helmut Tschemernjak 42:6f83ba18bcea 364 subs r1, r1, r3
Helmut Tschemernjak 42:6f83ba18bcea 365 .L3:
Helmut Tschemernjak 42:6f83ba18bcea 366 .LBB4:
Helmut Tschemernjak 42:6f83ba18bcea 367 .loc 1 34 19 discriminator 2
Helmut Tschemernjak 42:6f83ba18bcea 368 ldrb r2, [r3, r1] @ zero_extendqisi2
Helmut Tschemernjak 42:6f83ba18bcea 369 .loc 1 34 17 discriminator 2
Helmut Tschemernjak 42:6f83ba18bcea 370 strb r2, [r3], #1
Helmut Tschemernjak 42:6f83ba18bcea 371 .loc 1 33 27 discriminator 2
Helmut Tschemernjak 42:6f83ba18bcea 372 cmp r0, r3
Helmut Tschemernjak 42:6f83ba18bcea 373 bne .L3
Helmut Tschemernjak 42:6f83ba18bcea 374 .LBE4:
Helmut Tschemernjak 42:6f83ba18bcea 375 .loc 1 36 19
Helmut Tschemernjak 42:6f83ba18bcea 376 ldr r3, .L6+4
Helmut Tschemernjak 42:6f83ba18bcea 377 ldrh r2, [r3]
Helmut Tschemernjak 42:6f83ba18bcea 378 .loc 1 36 64
Helmut Tschemernjak 42:6f83ba18bcea 379 subs r3, r3, #224
Helmut Tschemernjak 42:6f83ba18bcea 380 .loc 1 36 101
Helmut Tschemernjak 42:6f83ba18bcea 381 ldrh r3, [r3]
Helmut Tschemernjak 42:6f83ba18bcea 382 and r3, r3, #31
Helmut Tschemernjak 42:6f83ba18bcea 383 .loc 1 36 60
Helmut Tschemernjak 42:6f83ba18bcea 384 orr r3, r3, r2, lsl #16
Helmut Tschemernjak 42:6f83ba18bcea 385 .loc 1 37 9
Helmut Tschemernjak 42:6f83ba18bcea 386 movs r2, #4
Helmut Tschemernjak 42:6f83ba18bcea 387 add r1, sp, r2
Helmut Tschemernjak 42:6f83ba18bcea 388 .loc 1 36 12
Helmut Tschemernjak 42:6f83ba18bcea 389 str r3, [sp, #4]
Helmut Tschemernjak 42:6f83ba18bcea 390 .loc 1 37 9
Helmut Tschemernjak 42:6f83ba18bcea 391 bl memcpy
Helmut Tschemernjak 42:6f83ba18bcea 392 .loc 1 39 16
Helmut Tschemernjak 42:6f83ba18bcea 393 movs r0, #16
Helmut Tschemernjak 42:6f83ba18bcea 394 .L1:
Helmut Tschemernjak 42:6f83ba18bcea 395 .LBE3:
Helmut Tschemernjak 42:6f83ba18bcea 396 .LBE5:
Helmut Tschemernjak 42:6f83ba18bcea 397 .loc 1 42 1
Helmut Tschemernjak 42:6f83ba18bcea 398 add sp, sp, #12
Helmut Tschemernjak 42:6f83ba18bcea 399 .cfi_remember_state
Helmut Tschemernjak 42:6f83ba18bcea 400 .cfi_def_cfa_offset 4
Helmut Tschemernjak 42:6f83ba18bcea 401 @ sp needed
Helmut Tschemernjak 42:6f83ba18bcea 402 ldr pc, [sp], #4
Helmut Tschemernjak 42:6f83ba18bcea 403 .L4:
Helmut Tschemernjak 42:6f83ba18bcea 404 .cfi_restore_state
Helmut Tschemernjak 42:6f83ba18bcea 405 .loc 1 41 12
Helmut Tschemernjak 42:6f83ba18bcea 406 movs r0, #0
Helmut Tschemernjak 42:6f83ba18bcea 407 b .L1
Helmut Tschemernjak 42:6f83ba18bcea 408 .L7:
Helmut Tschemernjak 42:6f83ba18bcea 409 .align 2
Helmut Tschemernjak 42:6f83ba18bcea 410 .L6:
Helmut Tschemernjak 42:6f83ba18bcea 411 .word 1252663493
Helmut Tschemernjak 42:6f83ba18bcea 412 .word 536835552
Helmut Tschemernjak 42:6f83ba18bcea 413 .cfi_endproc
Helmut Tschemernjak 42:6f83ba18bcea 414 .LFE2093:
Helmut Tschemernjak 42:6f83ba18bcea 415 .size _Z5CPUIDPhim, .-_Z5CPUIDPhim
Helmut Tschemernjak 42:6f83ba18bcea 416 .global __aeabi_ui2d
Helmut Tschemernjak 42:6f83ba18bcea 417 .global __aeabi_ddiv
Helmut Tschemernjak 42:6f83ba18bcea 418 .global __aeabi_d2f
Helmut Tschemernjak 42:6f83ba18bcea 419 .section .text._Z14BatteryVoltagev,"ax",%progbits
Helmut Tschemernjak 42:6f83ba18bcea 420 .align 1
Helmut Tschemernjak 42:6f83ba18bcea 421 .global _Z14BatteryVoltagev
Helmut Tschemernjak 42:6f83ba18bcea 422 .syntax unified
Helmut Tschemernjak 42:6f83ba18bcea 423 .thumb
Helmut Tschemernjak 42:6f83ba18bcea 424 .thumb_func
Helmut Tschemernjak 42:6f83ba18bcea 425 .fpu fpv4-sp-d16
Helmut Tschemernjak 42:6f83ba18bcea 426 .type _Z14BatteryVoltagev, %function
Helmut Tschemernjak 42:6f83ba18bcea 427 _Z14BatteryVoltagev:
Helmut Tschemernjak 42:6f83ba18bcea 428 .LFB2094:
Helmut Tschemernjak 42:6f83ba18bcea 429 .loc 1 48 1
Helmut Tschemernjak 42:6f83ba18bcea 430 .cfi_startproc
Helmut Tschemernjak 42:6f83ba18bcea 431 @ args = 0, pretend = 0, frame = 136
Helmut Tschemernjak 42:6f83ba18bcea 432 @ frame_needed = 0, uses_anonymous_args = 0
Helmut Tschemernjak 42:6f83ba18bcea 433 push {r4, r5, r6, r7, lr}
Helmut Tschemernjak 42:6f83ba18bcea 434 .cfi_def_cfa_offset 20
Helmut Tschemernjak 42:6f83ba18bcea 435 .cfi_offset 4, -20
Helmut Tschemernjak 42:6f83ba18bcea 436 .cfi_offset 5, -16
Helmut Tschemernjak 42:6f83ba18bcea 437 .cfi_offset 6, -12
Helmut Tschemernjak 42:6f83ba18bcea 438 .cfi_offset 7, -8
Helmut Tschemernjak 42:6f83ba18bcea 439 .cfi_offset 14, -4
Helmut Tschemernjak 42:6f83ba18bcea 440 .LBB6:
Helmut Tschemernjak 42:6f83ba18bcea 441 .loc 1 60 5
Helmut Tschemernjak 42:6f83ba18bcea 442 ldr r4, .L16
Helmut Tschemernjak 42:6f83ba18bcea 443 .LBE6:
Helmut Tschemernjak 42:6f83ba18bcea 444 .loc 1 66 24
Helmut Tschemernjak 42:6f83ba18bcea 445 ldr r6, .L16+4
Helmut Tschemernjak 42:6f83ba18bcea 446 .LBB7:
Helmut Tschemernjak 42:6f83ba18bcea 447 .loc 1 60 5
Helmut Tschemernjak 42:6f83ba18bcea 448 ldr r3, [r4, #76]
Helmut Tschemernjak 42:6f83ba18bcea 449 orr r3, r3, #8192
Helmut Tschemernjak 42:6f83ba18bcea 450 str r3, [r4, #76]
Helmut Tschemernjak 42:6f83ba18bcea 451 ldr r3, [r4, #76]
Helmut Tschemernjak 42:6f83ba18bcea 452 .LBE7:
Helmut Tschemernjak 42:6f83ba18bcea 453 .loc 1 48 1
Helmut Tschemernjak 42:6f83ba18bcea 454 sub sp, sp, #140
Helmut Tschemernjak 42:6f83ba18bcea 455 .cfi_def_cfa_offset 160
Helmut Tschemernjak 42:6f83ba18bcea 456 .LBB8:
Helmut Tschemernjak 42:6f83ba18bcea 457 .loc 1 60 5
Helmut Tschemernjak 42:6f83ba18bcea 458 and r3, r3, #8192
Helmut Tschemernjak 42:6f83ba18bcea 459 str r3, [sp, #4]
Helmut Tschemernjak 42:6f83ba18bcea 460 ldr r3, [sp, #4]
Helmut Tschemernjak 42:6f83ba18bcea 461 .LBE8:
Helmut Tschemernjak 42:6f83ba18bcea 462 .loc 1 62 5
Helmut Tschemernjak 42:6f83ba18bcea 463 ldr r3, [r4, #136]
Helmut Tschemernjak 42:6f83ba18bcea 464 orr r3, r3, #805306368
Helmut Tschemernjak 42:6f83ba18bcea 465 str r3, [r4, #136]
Helmut Tschemernjak 42:6f83ba18bcea 466 .loc 1 67 23
Helmut Tschemernjak 42:6f83ba18bcea 467 add r0, sp, #32
Helmut Tschemernjak 42:6f83ba18bcea 468 .loc 1 66 24
Helmut Tschemernjak 42:6f83ba18bcea 469 str r6, [sp, #32]
Helmut Tschemernjak 42:6f83ba18bcea 470 .loc 1 67 23
Helmut Tschemernjak 42:6f83ba18bcea 471 bl HAL_ADC_DeInit
Helmut Tschemernjak 42:6f83ba18bcea 472 .loc 1 67 5
Helmut Tschemernjak 42:6f83ba18bcea 473 cmp r0, #0
Helmut Tschemernjak 42:6f83ba18bcea 474 bne .L10
Helmut Tschemernjak 42:6f83ba18bcea 475 .loc 1 77 42
Helmut Tschemernjak 42:6f83ba18bcea 476 movs r3, #1
Helmut Tschemernjak 42:6f83ba18bcea 477 .loc 1 78 42
Helmut Tschemernjak 42:6f83ba18bcea 478 strd r3, r0, [sp, #64]
Helmut Tschemernjak 42:6f83ba18bcea 479 .loc 1 80 42
Helmut Tschemernjak 42:6f83ba18bcea 480 strd r3, r0, [sp, #72]
Helmut Tschemernjak 42:6f83ba18bcea 481 .loc 1 74 42
Helmut Tschemernjak 42:6f83ba18bcea 482 movs r7, #4
Helmut Tschemernjak 42:6f83ba18bcea 483 .loc 1 83 42
Helmut Tschemernjak 42:6f83ba18bcea 484 mov r3, #4096
Helmut Tschemernjak 42:6f83ba18bcea 485 .loc 1 71 42
Helmut Tschemernjak 42:6f83ba18bcea 486 strd r0, r0, [sp, #36]
Helmut Tschemernjak 42:6f83ba18bcea 487 .loc 1 73 42
Helmut Tschemernjak 42:6f83ba18bcea 488 strd r0, r0, [sp, #44]
Helmut Tschemernjak 42:6f83ba18bcea 489 .loc 1 75 42
Helmut Tschemernjak 42:6f83ba18bcea 490 strd r7, r0, [sp, #52]
Helmut Tschemernjak 42:6f83ba18bcea 491 .loc 1 76 42
Helmut Tschemernjak 42:6f83ba18bcea 492 str r0, [sp, #60]
Helmut Tschemernjak 42:6f83ba18bcea 493 .loc 1 82 42
Helmut Tschemernjak 42:6f83ba18bcea 494 strd r0, r0, [sp, #80]
Helmut Tschemernjak 42:6f83ba18bcea 495 .loc 1 84 42
Helmut Tschemernjak 42:6f83ba18bcea 496 strd r3, r0, [sp, #88]
Helmut Tschemernjak 42:6f83ba18bcea 497 .loc 1 86 21
Helmut Tschemernjak 42:6f83ba18bcea 498 add r0, sp, #32
Helmut Tschemernjak 42:6f83ba18bcea 499 bl HAL_ADC_Init
Helmut Tschemernjak 42:6f83ba18bcea 500 .loc 1 86 5
Helmut Tschemernjak 42:6f83ba18bcea 501 cmp r0, #0
Helmut Tschemernjak 42:6f83ba18bcea 502 bne .L11
Helmut Tschemernjak 42:6f83ba18bcea 503 .loc 1 92 26
Helmut Tschemernjak 42:6f83ba18bcea 504 ldr r2, .L16+8
Helmut Tschemernjak 42:6f83ba18bcea 505 movs r3, #6
Helmut Tschemernjak 42:6f83ba18bcea 506 strd r2, r3, [sp, #8]
Helmut Tschemernjak 42:6f83ba18bcea 507 .loc 1 94 26
Helmut Tschemernjak 42:6f83ba18bcea 508 movs r5, #127
Helmut Tschemernjak 42:6f83ba18bcea 509 movs r3, #7
Helmut Tschemernjak 42:6f83ba18bcea 510 .loc 1 96 20
Helmut Tschemernjak 42:6f83ba18bcea 511 strd r7, r0, [sp, #24]
Helmut Tschemernjak 42:6f83ba18bcea 512 .loc 1 98 30
Helmut Tschemernjak 42:6f83ba18bcea 513 add r1, sp, #8
Helmut Tschemernjak 42:6f83ba18bcea 514 add r0, sp, #32
Helmut Tschemernjak 42:6f83ba18bcea 515 .loc 1 94 26
Helmut Tschemernjak 42:6f83ba18bcea 516 strd r3, r5, [sp, #16]
Helmut Tschemernjak 42:6f83ba18bcea 517 .loc 1 98 30
Helmut Tschemernjak 42:6f83ba18bcea 518 bl HAL_ADC_ConfigChannel
Helmut Tschemernjak 42:6f83ba18bcea 519 .loc 1 98 5
Helmut Tschemernjak 42:6f83ba18bcea 520 cmp r0, #0
Helmut Tschemernjak 42:6f83ba18bcea 521 bne .L12
Helmut Tschemernjak 42:6f83ba18bcea 522 .loc 1 117 36
Helmut Tschemernjak 42:6f83ba18bcea 523 mov r1, r5
Helmut Tschemernjak 42:6f83ba18bcea 524 add r0, sp, #32
Helmut Tschemernjak 42:6f83ba18bcea 525 bl HAL_ADCEx_Calibration_Start
Helmut Tschemernjak 42:6f83ba18bcea 526 .loc 1 117 5
Helmut Tschemernjak 42:6f83ba18bcea 527 cmp r0, #0
Helmut Tschemernjak 42:6f83ba18bcea 528 bne .L13
Helmut Tschemernjak 42:6f83ba18bcea 529 .loc 1 123 22
Helmut Tschemernjak 42:6f83ba18bcea 530 add r0, sp, #32
Helmut Tschemernjak 42:6f83ba18bcea 531 bl HAL_ADC_Start
Helmut Tschemernjak 42:6f83ba18bcea 532 .loc 1 123 5
Helmut Tschemernjak 42:6f83ba18bcea 533 cmp r0, #0
Helmut Tschemernjak 42:6f83ba18bcea 534 bne .L14
Helmut Tschemernjak 42:6f83ba18bcea 535 .loc 1 132 34
Helmut Tschemernjak 42:6f83ba18bcea 536 movs r1, #10
Helmut Tschemernjak 42:6f83ba18bcea 537 add r0, sp, #32
Helmut Tschemernjak 42:6f83ba18bcea 538 bl HAL_ADC_PollForConversion
Helmut Tschemernjak 42:6f83ba18bcea 539 .loc 1 132 5
Helmut Tschemernjak 42:6f83ba18bcea 540 cmp r0, #0
Helmut Tschemernjak 42:6f83ba18bcea 541 bne .L15
Helmut Tschemernjak 42:6f83ba18bcea 542 .loc 1 141 38
Helmut Tschemernjak 42:6f83ba18bcea 543 add r0, sp, #32
Helmut Tschemernjak 42:6f83ba18bcea 544 bl HAL_ADC_GetValue
Helmut Tschemernjak 42:6f83ba18bcea 545 .loc 1 147 54
Helmut Tschemernjak 42:6f83ba18bcea 546 ldr r3, .L16+12
Helmut Tschemernjak 42:6f83ba18bcea 547 udiv r0, r3, r0
Helmut Tschemernjak 42:6f83ba18bcea 548 bl __aeabi_ui2d
Helmut Tschemernjak 42:6f83ba18bcea 549 ldr r3, .L16+16
Helmut Tschemernjak 42:6f83ba18bcea 550 movs r2, #0
Helmut Tschemernjak 42:6f83ba18bcea 551 bl __aeabi_ddiv
Helmut Tschemernjak 42:6f83ba18bcea 552 .loc 1 147 11
Helmut Tschemernjak 42:6f83ba18bcea 553 bl __aeabi_d2f
Helmut Tschemernjak 42:6f83ba18bcea 554 mov r5, r0 @ float
Helmut Tschemernjak 42:6f83ba18bcea 555 .loc 1 149 16
Helmut Tschemernjak 42:6f83ba18bcea 556 add r0, sp, #32
Helmut Tschemernjak 42:6f83ba18bcea 557 bl ADC_Disable
Helmut Tschemernjak 42:6f83ba18bcea 558 .loc 1 150 19
Helmut Tschemernjak 42:6f83ba18bcea 559 add r0, sp, #32
Helmut Tschemernjak 42:6f83ba18bcea 560 bl HAL_ADC_DeInit
Helmut Tschemernjak 42:6f83ba18bcea 561 .loc 1 159 5
Helmut Tschemernjak 42:6f83ba18bcea 562 ldr r3, [r4, #136]
Helmut Tschemernjak 42:6f83ba18bcea 563 bic r3, r3, #805306368
Helmut Tschemernjak 42:6f83ba18bcea 564 str r3, [r4, #136]
Helmut Tschemernjak 42:6f83ba18bcea 565 .loc 1 160 5
Helmut Tschemernjak 42:6f83ba18bcea 566 ldr r3, [r4, #76]
Helmut Tschemernjak 42:6f83ba18bcea 567 bic r3, r3, #8192
Helmut Tschemernjak 42:6f83ba18bcea 568 str r3, [r4, #76]
Helmut Tschemernjak 42:6f83ba18bcea 569 .loc 1 163 14
Helmut Tschemernjak 42:6f83ba18bcea 570 ldr r3, [r6, #8]
Helmut Tschemernjak 42:6f83ba18bcea 571 bic r3, r3, #25165824
Helmut Tschemernjak 42:6f83ba18bcea 572 str r3, [r6, #8]
Helmut Tschemernjak 42:6f83ba18bcea 573 .L8:
Helmut Tschemernjak 42:6f83ba18bcea 574 .loc 1 169 1
Helmut Tschemernjak 42:6f83ba18bcea 575 mov r0, r5 @ float
Helmut Tschemernjak 42:6f83ba18bcea 576 add sp, sp, #140
Helmut Tschemernjak 42:6f83ba18bcea 577 .cfi_remember_state
Helmut Tschemernjak 42:6f83ba18bcea 578 .cfi_def_cfa_offset 20
Helmut Tschemernjak 42:6f83ba18bcea 579 @ sp needed
Helmut Tschemernjak 42:6f83ba18bcea 580 pop {r4, r5, r6, r7, pc}
Helmut Tschemernjak 42:6f83ba18bcea 581 .L10:
Helmut Tschemernjak 42:6f83ba18bcea 582 .cfi_restore_state
Helmut Tschemernjak 42:6f83ba18bcea 583 .loc 1 68 16
Helmut Tschemernjak 42:6f83ba18bcea 584 mov r5, #1065353216
Helmut Tschemernjak 42:6f83ba18bcea 585 b .L8
Helmut Tschemernjak 42:6f83ba18bcea 586 .L11:
Helmut Tschemernjak 42:6f83ba18bcea 587 .loc 1 87 16
Helmut Tschemernjak 42:6f83ba18bcea 588 mov r5, #1073741824
Helmut Tschemernjak 42:6f83ba18bcea 589 b .L8
Helmut Tschemernjak 42:6f83ba18bcea 590 .L12:
Helmut Tschemernjak 42:6f83ba18bcea 591 .loc 1 99 16
Helmut Tschemernjak 42:6f83ba18bcea 592 ldr r5, .L16+20
Helmut Tschemernjak 42:6f83ba18bcea 593 b .L8
Helmut Tschemernjak 42:6f83ba18bcea 594 .L13:
Helmut Tschemernjak 42:6f83ba18bcea 595 .loc 1 119 16
Helmut Tschemernjak 42:6f83ba18bcea 596 mov r5, #1082130432
Helmut Tschemernjak 42:6f83ba18bcea 597 b .L8
Helmut Tschemernjak 42:6f83ba18bcea 598 .L14:
Helmut Tschemernjak 42:6f83ba18bcea 599 .loc 1 125 16
Helmut Tschemernjak 42:6f83ba18bcea 600 ldr r5, .L16+24
Helmut Tschemernjak 42:6f83ba18bcea 601 b .L8
Helmut Tschemernjak 42:6f83ba18bcea 602 .L15:
Helmut Tschemernjak 42:6f83ba18bcea 603 .loc 1 134 16
Helmut Tschemernjak 42:6f83ba18bcea 604 ldr r5, .L16+28
Helmut Tschemernjak 42:6f83ba18bcea 605 b .L8
Helmut Tschemernjak 42:6f83ba18bcea 606 .L17:
Helmut Tschemernjak 42:6f83ba18bcea 607 .align 2
Helmut Tschemernjak 42:6f83ba18bcea 608 .L16:
Helmut Tschemernjak 42:6f83ba18bcea 609 .word 1073876992
Helmut Tschemernjak 42:6f83ba18bcea 610 .word 1342439424
Helmut Tschemernjak 42:6f83ba18bcea 611 .word -2147483647
Helmut Tschemernjak 42:6f83ba18bcea 612 .word 4914000
Helmut Tschemernjak 42:6f83ba18bcea 613 .word 1083129856
Helmut Tschemernjak 42:6f83ba18bcea 614 .word 1077936128
Helmut Tschemernjak 42:6f83ba18bcea 615 .word 1084227584
Helmut Tschemernjak 42:6f83ba18bcea 616 .word 1086324736
Helmut Tschemernjak 42:6f83ba18bcea 617 .cfi_endproc
Helmut Tschemernjak 42:6f83ba18bcea 618 .LFE2094:
Helmut Tschemernjak 42:6f83ba18bcea 619 .size _Z14BatteryVoltagev, .-_Z14BatteryVoltagev
Helmut Tschemernjak 42:6f83ba18bcea 620 .section .text._Z8OTPWritePhPKvj,"ax",%progbits
Helmut Tschemernjak 42:6f83ba18bcea 621 .align 1
Helmut Tschemernjak 42:6f83ba18bcea 622 .global _Z8OTPWritePhPKvj
Helmut Tschemernjak 42:6f83ba18bcea 623 .syntax unified
Helmut Tschemernjak 42:6f83ba18bcea 624 .thumb
Helmut Tschemernjak 42:6f83ba18bcea 625 .thumb_func
Helmut Tschemernjak 42:6f83ba18bcea 626 .fpu fpv4-sp-d16
Helmut Tschemernjak 42:6f83ba18bcea 627 .type _Z8OTPWritePhPKvj, %function
Helmut Tschemernjak 42:6f83ba18bcea 628 _Z8OTPWritePhPKvj:
Helmut Tschemernjak 42:6f83ba18bcea 629 .LFB2095:
Helmut Tschemernjak 42:6f83ba18bcea 630 .loc 1 174 1
Helmut Tschemernjak 42:6f83ba18bcea 631 .cfi_startproc
Helmut Tschemernjak 42:6f83ba18bcea 632 @ args = 0, pretend = 0, frame = 8
Helmut Tschemernjak 42:6f83ba18bcea 633 @ frame_needed = 0, uses_anonymous_args = 0
Helmut Tschemernjak 42:6f83ba18bcea 634 push {r0, r1, r2, r4, r5, r6, r7, lr}
Helmut Tschemernjak 42:6f83ba18bcea 635 .cfi_def_cfa_offset 32
Helmut Tschemernjak 42:6f83ba18bcea 636 .cfi_offset 4, -20
Helmut Tschemernjak 42:6f83ba18bcea 637 .cfi_offset 5, -16
Helmut Tschemernjak 42:6f83ba18bcea 638 .cfi_offset 6, -12
Helmut Tschemernjak 42:6f83ba18bcea 639 .cfi_offset 7, -8
Helmut Tschemernjak 42:6f83ba18bcea 640 .cfi_offset 14, -4
Helmut Tschemernjak 42:6f83ba18bcea 641 .loc 1 174 1
Helmut Tschemernjak 42:6f83ba18bcea 642 mov r5, r0
Helmut Tschemernjak 42:6f83ba18bcea 643 mov r6, r1
Helmut Tschemernjak 42:6f83ba18bcea 644 mov r7, r2
Helmut Tschemernjak 42:6f83ba18bcea 645 .loc 1 179 18
Helmut Tschemernjak 42:6f83ba18bcea 646 bl HAL_FLASH_Unlock
Helmut Tschemernjak 42:6f83ba18bcea 647 movs r4, #0
Helmut Tschemernjak 42:6f83ba18bcea 648 .L21:
Helmut Tschemernjak 42:6f83ba18bcea 649 .loc 1 180 16
Helmut Tschemernjak 42:6f83ba18bcea 650 cmn r7, r4
Helmut Tschemernjak 42:6f83ba18bcea 651 sub r0, r6, r4
Helmut Tschemernjak 42:6f83ba18bcea 652 sub r1, r5, r4
Helmut Tschemernjak 42:6f83ba18bcea 653 beq .L19
Helmut Tschemernjak 42:6f83ba18bcea 654 movs r3, #0
Helmut Tschemernjak 42:6f83ba18bcea 655 .L20:
Helmut Tschemernjak 42:6f83ba18bcea 656 .LBB9:
Helmut Tschemernjak 42:6f83ba18bcea 657 .LBB10:
Helmut Tschemernjak 42:6f83ba18bcea 658 .loc 1 182 33 discriminator 2
Helmut Tschemernjak 42:6f83ba18bcea 659 ldrb r2, [r0, r3] @ zero_extendqisi2
Helmut Tschemernjak 42:6f83ba18bcea 660 strb r2, [sp, r3]
Helmut Tschemernjak 42:6f83ba18bcea 661 adds r3, r3, #1
Helmut Tschemernjak 42:6f83ba18bcea 662 .loc 1 181 25 discriminator 2
Helmut Tschemernjak 42:6f83ba18bcea 663 cmp r3, #8
Helmut Tschemernjak 42:6f83ba18bcea 664 bne .L20
Helmut Tschemernjak 42:6f83ba18bcea 665 .LBE10:
Helmut Tschemernjak 42:6f83ba18bcea 666 .loc 1 184 23
Helmut Tschemernjak 42:6f83ba18bcea 667 ldrd r2, [sp]
Helmut Tschemernjak 42:6f83ba18bcea 668 movs r0, #0
Helmut Tschemernjak 42:6f83ba18bcea 669 bl HAL_FLASH_Program
Helmut Tschemernjak 42:6f83ba18bcea 670 subs r4, r4, #8
Helmut Tschemernjak 42:6f83ba18bcea 671 .LBE9:
Helmut Tschemernjak 42:6f83ba18bcea 672 .loc 1 180 2
Helmut Tschemernjak 42:6f83ba18bcea 673 b .L21
Helmut Tschemernjak 42:6f83ba18bcea 674 .L19:
Helmut Tschemernjak 42:6f83ba18bcea 675 .loc 1 189 19
Helmut Tschemernjak 42:6f83ba18bcea 676 bl HAL_FLASH_Lock
Helmut Tschemernjak 42:6f83ba18bcea 677 .loc 1 190 1
Helmut Tschemernjak 42:6f83ba18bcea 678 add sp, sp, #12
Helmut Tschemernjak 42:6f83ba18bcea 679 .cfi_def_cfa_offset 20
Helmut Tschemernjak 42:6f83ba18bcea 680 @ sp needed
Helmut Tschemernjak 42:6f83ba18bcea 681 pop {r4, r5, r6, r7, pc}
Helmut Tschemernjak 42:6f83ba18bcea 682 .cfi_endproc
Helmut Tschemernjak 42:6f83ba18bcea 683 .LFE2095:
Helmut Tschemernjak 42:6f83ba18bcea 684 .size _Z8OTPWritePhPKvj, .-_Z8OTPWritePhPKvj
Helmut Tschemernjak 42:6f83ba18bcea 685 .text
Helmut Tschemernjak 42:6f83ba18bcea 686 .Letext0:
Helmut Tschemernjak 42:6f83ba18bcea 687 .section .debug_info,"",%progbits
Helmut Tschemernjak 42:6f83ba18bcea 688 .Ldebug_info0:
Helmut Tschemernjak 42:6f83ba18bcea 689 .4byte 0x64
Helmut Tschemernjak 42:6f83ba18bcea 690 .2byte 0x4
Helmut Tschemernjak 42:6f83ba18bcea 691 .4byte .Ldebug_abbrev0
Helmut Tschemernjak 42:6f83ba18bcea 692 .byte 0x4
Helmut Tschemernjak 42:6f83ba18bcea 693 .uleb128 0x1
Helmut Tschemernjak 42:6f83ba18bcea 694 .4byte .LASF6
Helmut Tschemernjak 42:6f83ba18bcea 695 .byte 0x4
Helmut Tschemernjak 42:6f83ba18bcea 696 .4byte .LASF7
Helmut Tschemernjak 42:6f83ba18bcea 697 .4byte .LASF8
Helmut Tschemernjak 42:6f83ba18bcea 698 .4byte .Ldebug_ranges0+0
Helmut Tschemernjak 42:6f83ba18bcea 699 .4byte 0
Helmut Tschemernjak 42:6f83ba18bcea 700 .4byte .Ldebug_line0
Helmut Tschemernjak 42:6f83ba18bcea 701 .uleb128 0x2
Helmut Tschemernjak 42:6f83ba18bcea 702 .4byte .LASF0
Helmut Tschemernjak 42:6f83ba18bcea 703 .byte 0x1
Helmut Tschemernjak 42:6f83ba18bcea 704 .byte 0xad
Helmut Tschemernjak 42:6f83ba18bcea 705 .byte 0x6
Helmut Tschemernjak 42:6f83ba18bcea 706 .4byte .LASF2
Helmut Tschemernjak 42:6f83ba18bcea 707 .4byte .LFB2095
Helmut Tschemernjak 42:6f83ba18bcea 708 .4byte .LFE2095-.LFB2095
Helmut Tschemernjak 42:6f83ba18bcea 709 .uleb128 0x1
Helmut Tschemernjak 42:6f83ba18bcea 710 .byte 0x9c
Helmut Tschemernjak 42:6f83ba18bcea 711 .uleb128 0x2
Helmut Tschemernjak 42:6f83ba18bcea 712 .4byte .LASF1
Helmut Tschemernjak 42:6f83ba18bcea 713 .byte 0x1
Helmut Tschemernjak 42:6f83ba18bcea 714 .byte 0x2f
Helmut Tschemernjak 42:6f83ba18bcea 715 .byte 0x1
Helmut Tschemernjak 42:6f83ba18bcea 716 .4byte .LASF3
Helmut Tschemernjak 42:6f83ba18bcea 717 .4byte .LFB2094
Helmut Tschemernjak 42:6f83ba18bcea 718 .4byte .LFE2094-.LFB2094
Helmut Tschemernjak 42:6f83ba18bcea 719 .uleb128 0x1
Helmut Tschemernjak 42:6f83ba18bcea 720 .byte 0x9c
Helmut Tschemernjak 42:6f83ba18bcea 721 .uleb128 0x2
Helmut Tschemernjak 42:6f83ba18bcea 722 .4byte .LASF4
Helmut Tschemernjak 42:6f83ba18bcea 723 .byte 0x1
Helmut Tschemernjak 42:6f83ba18bcea 724 .byte 0x15
Helmut Tschemernjak 42:6f83ba18bcea 725 .byte 0x1
Helmut Tschemernjak 42:6f83ba18bcea 726 .4byte .LASF5
Helmut Tschemernjak 42:6f83ba18bcea 727 .4byte .LFB2093
Helmut Tschemernjak 42:6f83ba18bcea 728 .4byte .LFE2093-.LFB2093
Helmut Tschemernjak 42:6f83ba18bcea 729 .uleb128 0x1
Helmut Tschemernjak 42:6f83ba18bcea 730 .byte 0x9c
Helmut Tschemernjak 42:6f83ba18bcea 731 .byte 0
Helmut Tschemernjak 42:6f83ba18bcea 732 .section .debug_abbrev,"",%progbits
Helmut Tschemernjak 42:6f83ba18bcea 733 .Ldebug_abbrev0:
Helmut Tschemernjak 42:6f83ba18bcea 734 .uleb128 0x1
Helmut Tschemernjak 42:6f83ba18bcea 735 .uleb128 0x11
Helmut Tschemernjak 42:6f83ba18bcea 736 .byte 0x1
Helmut Tschemernjak 42:6f83ba18bcea 737 .uleb128 0x25
Helmut Tschemernjak 42:6f83ba18bcea 738 .uleb128 0xe
Helmut Tschemernjak 42:6f83ba18bcea 739 .uleb128 0x13
Helmut Tschemernjak 42:6f83ba18bcea 740 .uleb128 0xb
Helmut Tschemernjak 42:6f83ba18bcea 741 .uleb128 0x3
Helmut Tschemernjak 42:6f83ba18bcea 742 .uleb128 0xe
Helmut Tschemernjak 42:6f83ba18bcea 743 .uleb128 0x1b
Helmut Tschemernjak 42:6f83ba18bcea 744 .uleb128 0xe
Helmut Tschemernjak 42:6f83ba18bcea 745 .uleb128 0x55
Helmut Tschemernjak 42:6f83ba18bcea 746 .uleb128 0x17
Helmut Tschemernjak 42:6f83ba18bcea 747 .uleb128 0x11
Helmut Tschemernjak 42:6f83ba18bcea 748 .uleb128 0x1
Helmut Tschemernjak 42:6f83ba18bcea 749 .uleb128 0x10
Helmut Tschemernjak 42:6f83ba18bcea 750 .uleb128 0x17
Helmut Tschemernjak 42:6f83ba18bcea 751 .byte 0
Helmut Tschemernjak 42:6f83ba18bcea 752 .byte 0
Helmut Tschemernjak 42:6f83ba18bcea 753 .uleb128 0x2
Helmut Tschemernjak 42:6f83ba18bcea 754 .uleb128 0x2e
Helmut Tschemernjak 42:6f83ba18bcea 755 .byte 0
Helmut Tschemernjak 42:6f83ba18bcea 756 .uleb128 0x3f
Helmut Tschemernjak 42:6f83ba18bcea 757 .uleb128 0x19
Helmut Tschemernjak 42:6f83ba18bcea 758 .uleb128 0x3
Helmut Tschemernjak 42:6f83ba18bcea 759 .uleb128 0xe
Helmut Tschemernjak 42:6f83ba18bcea 760 .uleb128 0x3a
Helmut Tschemernjak 42:6f83ba18bcea 761 .uleb128 0xb
Helmut Tschemernjak 42:6f83ba18bcea 762 .uleb128 0x3b
Helmut Tschemernjak 42:6f83ba18bcea 763 .uleb128 0xb
Helmut Tschemernjak 42:6f83ba18bcea 764 .uleb128 0x39
Helmut Tschemernjak 42:6f83ba18bcea 765 .uleb128 0xb
Helmut Tschemernjak 42:6f83ba18bcea 766 .uleb128 0x6e
Helmut Tschemernjak 42:6f83ba18bcea 767 .uleb128 0xe
Helmut Tschemernjak 42:6f83ba18bcea 768 .uleb128 0x11
Helmut Tschemernjak 42:6f83ba18bcea 769 .uleb128 0x1
Helmut Tschemernjak 42:6f83ba18bcea 770 .uleb128 0x12
Helmut Tschemernjak 42:6f83ba18bcea 771 .uleb128 0x6
Helmut Tschemernjak 42:6f83ba18bcea 772 .uleb128 0x40
Helmut Tschemernjak 42:6f83ba18bcea 773 .uleb128 0x18
Helmut Tschemernjak 42:6f83ba18bcea 774 .uleb128 0x2116
Helmut Tschemernjak 42:6f83ba18bcea 775 .uleb128 0x19
Helmut Tschemernjak 42:6f83ba18bcea 776 .byte 0
Helmut Tschemernjak 42:6f83ba18bcea 777 .byte 0
Helmut Tschemernjak 42:6f83ba18bcea 778 .byte 0
Helmut Tschemernjak 42:6f83ba18bcea 779 .section .debug_aranges,"",%progbits
Helmut Tschemernjak 42:6f83ba18bcea 780 .4byte 0x2c
Helmut Tschemernjak 42:6f83ba18bcea 781 .2byte 0x2
Helmut Tschemernjak 42:6f83ba18bcea 782 .4byte .Ldebug_info0
Helmut Tschemernjak 42:6f83ba18bcea 783 .byte 0x4
Helmut Tschemernjak 42:6f83ba18bcea 784 .byte 0
Helmut Tschemernjak 42:6f83ba18bcea 785 .2byte 0
Helmut Tschemernjak 42:6f83ba18bcea 786 .2byte 0
Helmut Tschemernjak 42:6f83ba18bcea 787 .4byte .LFB2093
Helmut Tschemernjak 42:6f83ba18bcea 788 .4byte .LFE2093-.LFB2093
Helmut Tschemernjak 42:6f83ba18bcea 789 .4byte .LFB2094
Helmut Tschemernjak 42:6f83ba18bcea 790 .4byte .LFE2094-.LFB2094
Helmut Tschemernjak 42:6f83ba18bcea 791 .4byte .LFB2095
Helmut Tschemernjak 42:6f83ba18bcea 792 .4byte .LFE2095-.LFB2095
Helmut Tschemernjak 42:6f83ba18bcea 793 .4byte 0
Helmut Tschemernjak 42:6f83ba18bcea 794 .4byte 0
Helmut Tschemernjak 42:6f83ba18bcea 795 .section .debug_ranges,"",%progbits
Helmut Tschemernjak 42:6f83ba18bcea 796 .Ldebug_ranges0:
Helmut Tschemernjak 42:6f83ba18bcea 797 .4byte .LFB2093
Helmut Tschemernjak 42:6f83ba18bcea 798 .4byte .LFE2093
Helmut Tschemernjak 42:6f83ba18bcea 799 .4byte .LFB2094
Helmut Tschemernjak 42:6f83ba18bcea 800 .4byte .LFE2094
Helmut Tschemernjak 42:6f83ba18bcea 801 .4byte .LFB2095
Helmut Tschemernjak 42:6f83ba18bcea 802 .4byte .LFE2095
Helmut Tschemernjak 42:6f83ba18bcea 803 .4byte 0
Helmut Tschemernjak 42:6f83ba18bcea 804 .4byte 0
Helmut Tschemernjak 42:6f83ba18bcea 805 .section .debug_line,"",%progbits
Helmut Tschemernjak 42:6f83ba18bcea 806 .Ldebug_line0:
Helmut Tschemernjak 42:6f83ba18bcea 807 .section .debug_str,"MS",%progbits,1
Helmut Tschemernjak 42:6f83ba18bcea 808 .LASF8:
Helmut Tschemernjak 42:6f83ba18bcea 809 .ascii "/Volumes/Data/work/mbed-work/Turtle_RadioShuttle\000"
Helmut Tschemernjak 42:6f83ba18bcea 810 .LASF7:
Helmut Tschemernjak 42:6f83ba18bcea 811 .ascii "./mbed-util.cpp\000"
Helmut Tschemernjak 42:6f83ba18bcea 812 .LASF0:
Helmut Tschemernjak 42:6f83ba18bcea 813 .ascii "OTPWrite\000"
Helmut Tschemernjak 42:6f83ba18bcea 814 .LASF5:
Helmut Tschemernjak 42:6f83ba18bcea 815 .ascii "_Z5CPUIDPhim\000"
Helmut Tschemernjak 42:6f83ba18bcea 816 .LASF4:
Helmut Tschemernjak 42:6f83ba18bcea 817 .ascii "CPUID\000"
Helmut Tschemernjak 42:6f83ba18bcea 818 .LASF3:
Helmut Tschemernjak 42:6f83ba18bcea 819 .ascii "_Z14BatteryVoltagev\000"
Helmut Tschemernjak 42:6f83ba18bcea 820 .LASF6:
Helmut Tschemernjak 42:6f83ba18bcea 821 .ascii "GNU C++98 8.2.1 20181213 (release) [gcc-8-branch re"
Helmut Tschemernjak 42:6f83ba18bcea 822 .ascii "vision 267074] -mcpu=cortex-m4 -mthumb -mfpu=fpv4-s"
Helmut Tschemernjak 42:6f83ba18bcea 823 .ascii "p-d16 -mfloat-abi=softfp -march=armv7e-m+fp -g1 -Os"
Helmut Tschemernjak 42:6f83ba18bcea 824 .ascii " -std=gnu++98 -fno-rtti -fmessage-length=0 -fno-exc"
Helmut Tschemernjak 42:6f83ba18bcea 825 .ascii "eptions -fno-builtin -ffunction-sections -fdata-sec"
Helmut Tschemernjak 42:6f83ba18bcea 826 .ascii "tions -funsigned-char -fno-delete-null-pointer-chec"
Helmut Tschemernjak 42:6f83ba18bcea 827 .ascii "ks -fomit-frame-pointer\000"
Helmut Tschemernjak 42:6f83ba18bcea 828 .LASF1:
Helmut Tschemernjak 42:6f83ba18bcea 829 .ascii "BatteryVoltage\000"
Helmut Tschemernjak 42:6f83ba18bcea 830 .LASF2:
Helmut Tschemernjak 42:6f83ba18bcea 831 .ascii "_Z8OTPWritePhPKvj\000"
Helmut Tschemernjak 42:6f83ba18bcea 832 .ident "GCC: (GNU Tools for Arm Embedded Processors 8-2018-q4-major) 8.2.1 20181213 (release) [gcc-8-branch revision 267074]"
Helmut Tschemernjak 42:6f83ba18bcea 833 #endif
Helmut Tschemernjak 43:ec1b7aa823a6 834 #ifdef __ARMCC_VERSION
Helmut Tschemernjak 43:ec1b7aa823a6 835 ; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: armcc [4d3604]
Helmut Tschemernjak 43:ec1b7aa823a6 836 ; commandline armcc [--cpp --split_sections -c -S --gnu -oBUILD\NUCLEO_L432KC\ARM\mbed-util.o --depend=BUILD\NUCLEO_L432KC\ARM\mbed-util.d --cpu=Cortex-M4.fp --apcs=interwork -O3 -Otime --preinclude=.\BUILD\NUCLEO_L432KC\ARM\mbed_config.h -I. -I./BulkSerial -I./ESP -I./FATFileSystem -I./FATFileSystem/ChaN -I./Flash -I./Flash/MD5 -I./Hardware-STM -I./NVProperty -I./Power -I./RadioShuttleLib -I./RadioShuttleLib/examples -I./RadioShuttleLib/examples/PMSensorRadio -I./RadioShuttleLib/examples/RadioTest -I./RadioShuttleLib/util -I./STM_MEMS -I./SX1276GenericLib -I./SX1276GenericLib/radio -I./SX1276GenericLib/registers -I./SX1276GenericLib/sx1276 -I./USBDeviceHT -I./USBDeviceHT/USBDevice -I./USBDeviceHT/USBSerial -I./USBDeviceHT/USBSerialBuffered -I./USBDeviceHT/targets/TARGET_STM -I./WIZnetInterface -I./WIZnetInterface/Socket -I./WIZnetInterface/arch -I./WIZnetInterface/arch/ext -I./WIZnetInterface/arch/int -I./WakeUpRTC -I./WakeUpRTC/Device -I./WakeUpRTC/Device/LPC1114_WakeInterruptIn -I./ZModem -I./mbed -I./mbed/e95d10626187 -I./mbed/e95d10626187/TARGET_NUCLEO_L432KC -I./mbed/e95d10626187/TARGET_NUCLEO_L432KC/TARGET_STM -I./mbed/e95d10626187/TARGET_NUCLEO_L432KC/TARGET_STM/TARGET_STM32L4 -I./mbed/e95d10626187/TARGET_NUCLEO_L432KC/TARGET_STM/TARGET_STM32L4/TARGET_STM32L432xC -I./mbed/e95d10626187/TARGET_NUCLEO_L432KC/TARGET_STM/TARGET_STM32L4/TARGET_STM32L432xC/TARGET_NUCLEO_L432KC -I./mbed/e95d10626187/TARGET_NUCLEO_L432KC/TARGET_STM/TARGET_STM32L4/TARGET_STM32L432xC/device -I./mbed/e95d10626187/TARGET_NUCLEO_L432KC/TARGET_STM/TARGET_STM32L4/device -I./mbed/e95d10626187/drivers -I./mbed/e95d10626187/hal -I./mbed/e95d10626187/platform -D__ASSERT_MSG -DMBED_ROM_START=0x8000000 -DMBED_ROM_SIZE=0x40000 -DDEVICE_CRC=1 -D__MBED__=1 -DDEVICE_I2CSLAVE=1 -D__FPU_PRESENT=1 -DDEVICE_PORTOUT=1 -DDEVICE_PORTINOUT=1 -DTARGET_RTOS_M4_M7 -DDEVICE_RTC=1 -DDEVICE_SERIAL_ASYNCH=1 -D__CMSIS_RTOS -DDEVICE_USTICKER=1 -DDEVICE_CAN=1 -DTARGET_CORTEX_M -DDEVICE_I2C_ASYNCH=1 -DTARGET_LIKE_CORTEX_M4 -DDEVICE_ANALOGOUT=1 -DTARGET_M4 -DARM_MATH_CM4 -DTARGET_STM32L4 -DDEVICE_SPI_ASYNCH=1 -DDEVICE_LPTICKER=1 -DDEVICE_PWMOUT=1 -DTARGET_STM32L432xC -DMBED_BUILD_TIMESTAMP=1548340964.1 -DTARGET_CORTEX -DDEVICE_I2C=1 -DTRANSACTION_QUEUE_SIZE_SPI=2 -D__CORTEX_M4 -DDEVICE_STDIO_MESSAGES=1 -DTARGET_FAMILY_STM32 -DTARGET_FF_ARDUINO -DDEVICE_PORTIN=1 -DTARGET_RELEASE -DTARGET_STM -DTARGET_STM32L432KC -DDEVICE_SERIAL_FC=1 -DDEVICE_TRNG=1 -DTARGET_LIKE_MBED -D__MBED_CMSIS_RTOS_CM -DDEVICE_SLEEP=1 -DDEVICE_SPI=1 -DDEVICE_INTERRUPTIN=1 -DDEVICE_SPISLAVE=1 -DDEVICE_ANALOGIN=1 -DDEVICE_SERIAL=1 -DDEVICE_FLASH=1 -DTARGET_NUCLEO_L432KC -DTOOLCHAIN_ARM -DTOOLCHAIN_ARM_STD --no_vla --multibyte_chars --brief_diagnostics --no_depend_system_headers --restrict --no_rtti .\mbed-util.cpp]
Helmut Tschemernjak 43:ec1b7aa823a6 837 THUMB
Helmut Tschemernjak 43:ec1b7aa823a6 838 REQUIRE8
Helmut Tschemernjak 43:ec1b7aa823a6 839 PRESERVE8
Helmut Tschemernjak 43:ec1b7aa823a6 840
Helmut Tschemernjak 43:ec1b7aa823a6 841 AREA ||i._Z14BatteryVoltagev||, CODE, READONLY, ALIGN=3
Helmut Tschemernjak 43:ec1b7aa823a6 842
Helmut Tschemernjak 43:ec1b7aa823a6 843 _Z14BatteryVoltagev PROC
Helmut Tschemernjak 43:ec1b7aa823a6 844 PUSH {r4-r7,lr}
Helmut Tschemernjak 43:ec1b7aa823a6 845 LDR r5,|L0.328|
Helmut Tschemernjak 43:ec1b7aa823a6 846 VPUSH {d8}
Helmut Tschemernjak 43:ec1b7aa823a6 847 SUB sp,sp,#0x84
Helmut Tschemernjak 43:ec1b7aa823a6 848 LDR r0,[r5,#0x4c]
Helmut Tschemernjak 43:ec1b7aa823a6 849 ORR r0,r0,#0x2000
Helmut Tschemernjak 43:ec1b7aa823a6 850 STR r0,[r5,#0x4c]
Helmut Tschemernjak 43:ec1b7aa823a6 851 LDR r0,[r5,#0x4c]
Helmut Tschemernjak 43:ec1b7aa823a6 852 AND r0,r0,#0x2000
Helmut Tschemernjak 43:ec1b7aa823a6 853 STR r0,[sp,#0x80]
Helmut Tschemernjak 43:ec1b7aa823a6 854 LDR r0,[r5,#0x88]
Helmut Tschemernjak 43:ec1b7aa823a6 855 ORR r0,r0,#0x30000000
Helmut Tschemernjak 43:ec1b7aa823a6 856 STR r0,[r5,#0x88]
Helmut Tschemernjak 43:ec1b7aa823a6 857 LDR r6,|L0.332|
Helmut Tschemernjak 43:ec1b7aa823a6 858 MOV r0,sp
Helmut Tschemernjak 43:ec1b7aa823a6 859 STR r6,[sp,#0]
Helmut Tschemernjak 43:ec1b7aa823a6 860 BL HAL_ADC_DeInit
Helmut Tschemernjak 43:ec1b7aa823a6 861 CMP r0,#0
Helmut Tschemernjak 43:ec1b7aa823a6 862 ITTTT NE
Helmut Tschemernjak 43:ec1b7aa823a6 863 VMOVNE.F32 s0,#1.00000000
Helmut Tschemernjak 43:ec1b7aa823a6 864 ADDNE sp,sp,#0x84
Helmut Tschemernjak 43:ec1b7aa823a6 865 VPOPNE {d8}
Helmut Tschemernjak 43:ec1b7aa823a6 866 POPNE {r4-r7,pc}
Helmut Tschemernjak 43:ec1b7aa823a6 867 MOVS r4,#0
Helmut Tschemernjak 43:ec1b7aa823a6 868 MOVS r7,#4
Helmut Tschemernjak 43:ec1b7aa823a6 869 STRD r4,r7,[sp,#0x10]
Helmut Tschemernjak 43:ec1b7aa823a6 870 STR r4,[sp,#4]
Helmut Tschemernjak 43:ec1b7aa823a6 871 STR r4,[sp,#8]
Helmut Tschemernjak 43:ec1b7aa823a6 872 STR r4,[sp,#0xc]
Helmut Tschemernjak 43:ec1b7aa823a6 873 MOVS r0,#1
Helmut Tschemernjak 43:ec1b7aa823a6 874 STR r4,[sp,#0x18]
Helmut Tschemernjak 43:ec1b7aa823a6 875 STRD r4,r0,[sp,#0x1c]
Helmut Tschemernjak 43:ec1b7aa823a6 876 STRD r4,r0,[sp,#0x24]
Helmut Tschemernjak 43:ec1b7aa823a6 877 STR r4,[sp,#0x2c]
Helmut Tschemernjak 43:ec1b7aa823a6 878 LSLS r0,r0,#12
Helmut Tschemernjak 43:ec1b7aa823a6 879 STR r4,[sp,#0x30]
Helmut Tschemernjak 43:ec1b7aa823a6 880 STRD r4,r0,[sp,#0x34]
Helmut Tschemernjak 43:ec1b7aa823a6 881 MOV r0,sp
Helmut Tschemernjak 43:ec1b7aa823a6 882 STR r4,[sp,#0x3c]
Helmut Tschemernjak 43:ec1b7aa823a6 883 BL HAL_ADC_Init
Helmut Tschemernjak 43:ec1b7aa823a6 884 CMP r0,#0
Helmut Tschemernjak 43:ec1b7aa823a6 885 ITTTT NE
Helmut Tschemernjak 43:ec1b7aa823a6 886 VMOVNE.F32 s0,#2.00000000
Helmut Tschemernjak 43:ec1b7aa823a6 887 ADDNE sp,sp,#0x84
Helmut Tschemernjak 43:ec1b7aa823a6 888 VPOPNE {d8}
Helmut Tschemernjak 43:ec1b7aa823a6 889 POPNE {r4-r7,pc}
Helmut Tschemernjak 43:ec1b7aa823a6 890 LDR r0,|L0.336|
Helmut Tschemernjak 43:ec1b7aa823a6 891 STR r0,[sp,#0x68]
Helmut Tschemernjak 43:ec1b7aa823a6 892 MOVS r0,#6
Helmut Tschemernjak 43:ec1b7aa823a6 893 STR r0,[sp,#0x6c]
Helmut Tschemernjak 43:ec1b7aa823a6 894 MOVS r0,#7
Helmut Tschemernjak 43:ec1b7aa823a6 895 STR r0,[sp,#0x70]
Helmut Tschemernjak 43:ec1b7aa823a6 896 MOVS r0,#0x7f
Helmut Tschemernjak 43:ec1b7aa823a6 897 STR r4,[sp,#0x7c]
Helmut Tschemernjak 43:ec1b7aa823a6 898 STRD r0,r7,[sp,#0x74]
Helmut Tschemernjak 43:ec1b7aa823a6 899 ADD r1,sp,#0x68
Helmut Tschemernjak 43:ec1b7aa823a6 900 MOV r0,sp
Helmut Tschemernjak 43:ec1b7aa823a6 901 BL HAL_ADC_ConfigChannel
Helmut Tschemernjak 43:ec1b7aa823a6 902 CMP r0,#0
Helmut Tschemernjak 43:ec1b7aa823a6 903 ITTTT NE
Helmut Tschemernjak 43:ec1b7aa823a6 904 VMOVNE.F32 s0,#3.00000000
Helmut Tschemernjak 43:ec1b7aa823a6 905 ADDNE sp,sp,#0x84
Helmut Tschemernjak 43:ec1b7aa823a6 906 VPOPNE {d8}
Helmut Tschemernjak 43:ec1b7aa823a6 907 POPNE {r4-r7,pc}
Helmut Tschemernjak 43:ec1b7aa823a6 908 MOVS r1,#0x7f
Helmut Tschemernjak 43:ec1b7aa823a6 909 MOV r0,sp
Helmut Tschemernjak 43:ec1b7aa823a6 910 BL HAL_ADCEx_Calibration_Start
Helmut Tschemernjak 43:ec1b7aa823a6 911 CMP r0,#0
Helmut Tschemernjak 43:ec1b7aa823a6 912 ITTTT NE
Helmut Tschemernjak 43:ec1b7aa823a6 913 VMOVNE.F32 s0,#4.00000000
Helmut Tschemernjak 43:ec1b7aa823a6 914 ADDNE sp,sp,#0x84
Helmut Tschemernjak 43:ec1b7aa823a6 915 VPOPNE {d8}
Helmut Tschemernjak 43:ec1b7aa823a6 916 POPNE {r4-r7,pc}
Helmut Tschemernjak 43:ec1b7aa823a6 917 MOV r0,sp
Helmut Tschemernjak 43:ec1b7aa823a6 918 BL HAL_ADC_Start
Helmut Tschemernjak 43:ec1b7aa823a6 919 CMP r0,#0
Helmut Tschemernjak 43:ec1b7aa823a6 920 ITTTT NE
Helmut Tschemernjak 43:ec1b7aa823a6 921 VMOVNE.F32 s0,#5.00000000
Helmut Tschemernjak 43:ec1b7aa823a6 922 ADDNE sp,sp,#0x84
Helmut Tschemernjak 43:ec1b7aa823a6 923 VPOPNE {d8}
Helmut Tschemernjak 43:ec1b7aa823a6 924 POPNE {r4-r7,pc}
Helmut Tschemernjak 43:ec1b7aa823a6 925 MOVS r1,#0xa
Helmut Tschemernjak 43:ec1b7aa823a6 926 MOV r0,sp
Helmut Tschemernjak 43:ec1b7aa823a6 927 BL HAL_ADC_PollForConversion
Helmut Tschemernjak 43:ec1b7aa823a6 928 CMP r0,#0
Helmut Tschemernjak 43:ec1b7aa823a6 929 ITTTT NE
Helmut Tschemernjak 43:ec1b7aa823a6 930 VMOVNE.F32 s0,#6.00000000
Helmut Tschemernjak 43:ec1b7aa823a6 931 ADDNE sp,sp,#0x84
Helmut Tschemernjak 43:ec1b7aa823a6 932 VPOPNE {d8}
Helmut Tschemernjak 43:ec1b7aa823a6 933 POPNE {r4-r7,pc}
Helmut Tschemernjak 43:ec1b7aa823a6 934 MOV r0,sp
Helmut Tschemernjak 43:ec1b7aa823a6 935 BL HAL_ADC_GetValue
Helmut Tschemernjak 43:ec1b7aa823a6 936 LDR r1,|L0.340|
Helmut Tschemernjak 43:ec1b7aa823a6 937 UDIV r0,r1,r0
Helmut Tschemernjak 43:ec1b7aa823a6 938 BL __aeabi_ui2d
Helmut Tschemernjak 43:ec1b7aa823a6 939 VLDR d1,|L0.344|
Helmut Tschemernjak 43:ec1b7aa823a6 940 VMOV r2,r3,d1
Helmut Tschemernjak 43:ec1b7aa823a6 941 BL __aeabi_ddiv
Helmut Tschemernjak 43:ec1b7aa823a6 942 BL __aeabi_d2f
Helmut Tschemernjak 43:ec1b7aa823a6 943 VMOV s16,r0
Helmut Tschemernjak 43:ec1b7aa823a6 944 MOV r0,sp
Helmut Tschemernjak 43:ec1b7aa823a6 945 BL ADC_Disable
Helmut Tschemernjak 43:ec1b7aa823a6 946 MOV r0,sp
Helmut Tschemernjak 43:ec1b7aa823a6 947 BL HAL_ADC_DeInit
Helmut Tschemernjak 43:ec1b7aa823a6 948 LDR r0,[r5,#0x88]
Helmut Tschemernjak 43:ec1b7aa823a6 949 BIC r0,r0,#0x30000000
Helmut Tschemernjak 43:ec1b7aa823a6 950 STR r0,[r5,#0x88]
Helmut Tschemernjak 43:ec1b7aa823a6 951 LDR r0,[r5,#0x4c]
Helmut Tschemernjak 43:ec1b7aa823a6 952 BIC r0,r0,#0x2000
Helmut Tschemernjak 43:ec1b7aa823a6 953 STR r0,[r5,#0x4c]
Helmut Tschemernjak 43:ec1b7aa823a6 954 LDR r0,[r6,#8]
Helmut Tschemernjak 43:ec1b7aa823a6 955 BIC r0,r0,#0x1800000
Helmut Tschemernjak 43:ec1b7aa823a6 956 STR r0,[r6,#8]
Helmut Tschemernjak 43:ec1b7aa823a6 957 ADD sp,sp,#0x84
Helmut Tschemernjak 43:ec1b7aa823a6 958 VMOV.F32 s0,s16
Helmut Tschemernjak 43:ec1b7aa823a6 959 VPOP {d8}
Helmut Tschemernjak 43:ec1b7aa823a6 960 POP {r4-r7,pc}
Helmut Tschemernjak 43:ec1b7aa823a6 961 ENDP
Helmut Tschemernjak 43:ec1b7aa823a6 962
Helmut Tschemernjak 43:ec1b7aa823a6 963 DCW 0x0000
Helmut Tschemernjak 43:ec1b7aa823a6 964 |L0.328|
Helmut Tschemernjak 43:ec1b7aa823a6 965 DCD 0x40021000
Helmut Tschemernjak 43:ec1b7aa823a6 966 |L0.332|
Helmut Tschemernjak 43:ec1b7aa823a6 967 DCD 0x50040000
Helmut Tschemernjak 43:ec1b7aa823a6 968 |L0.336|
Helmut Tschemernjak 43:ec1b7aa823a6 969 DCD 0x80000001
Helmut Tschemernjak 43:ec1b7aa823a6 970 |L0.340|
Helmut Tschemernjak 43:ec1b7aa823a6 971 DCD 0x004afb50
Helmut Tschemernjak 43:ec1b7aa823a6 972 |L0.344|
Helmut Tschemernjak 43:ec1b7aa823a6 973 DCFD 0x408f400000000000 ; 1000
Helmut Tschemernjak 43:ec1b7aa823a6 974
Helmut Tschemernjak 43:ec1b7aa823a6 975 AREA ||i._Z5CPUIDPhij||, CODE, READONLY, ALIGN=2
Helmut Tschemernjak 43:ec1b7aa823a6 976
Helmut Tschemernjak 43:ec1b7aa823a6 977 _Z5CPUIDPhij PROC
Helmut Tschemernjak 43:ec1b7aa823a6 978 LDR r3,|L1.48|
Helmut Tschemernjak 43:ec1b7aa823a6 979 CMP r1,#0x10
Helmut Tschemernjak 43:ec1b7aa823a6 980 ITT LT
Helmut Tschemernjak 43:ec1b7aa823a6 981 MOVLT r0,#0
Helmut Tschemernjak 43:ec1b7aa823a6 982 BXLT lr
Helmut Tschemernjak 43:ec1b7aa823a6 983 EOR r1,r3,r2
Helmut Tschemernjak 43:ec1b7aa823a6 984 LDR r2,[r1,#0]
Helmut Tschemernjak 43:ec1b7aa823a6 985 STR r2,[r0,#0]
Helmut Tschemernjak 43:ec1b7aa823a6 986 LDR r2,[r1,#4]
Helmut Tschemernjak 43:ec1b7aa823a6 987 STR r2,[r0,#4]
Helmut Tschemernjak 43:ec1b7aa823a6 988 LDR r1,[r1,#8]
Helmut Tschemernjak 43:ec1b7aa823a6 989 STR r1,[r0,#8]
Helmut Tschemernjak 43:ec1b7aa823a6 990 LDR r1,|L1.52|
Helmut Tschemernjak 43:ec1b7aa823a6 991 LDR r2,|L1.56|
Helmut Tschemernjak 43:ec1b7aa823a6 992 LDRB r1,[r1,#0]
Helmut Tschemernjak 43:ec1b7aa823a6 993 LDRH r2,[r2,#0]
Helmut Tschemernjak 43:ec1b7aa823a6 994 AND r1,r1,#0x1f
Helmut Tschemernjak 43:ec1b7aa823a6 995 ORR r1,r1,r2,LSL #16
Helmut Tschemernjak 43:ec1b7aa823a6 996 STR r1,[r0,#0xc]
Helmut Tschemernjak 43:ec1b7aa823a6 997 MOVS r0,#0x10
Helmut Tschemernjak 43:ec1b7aa823a6 998 BX lr
Helmut Tschemernjak 43:ec1b7aa823a6 999 ENDP
Helmut Tschemernjak 43:ec1b7aa823a6 1000
Helmut Tschemernjak 43:ec1b7aa823a6 1001 |L1.48|
Helmut Tschemernjak 43:ec1b7aa823a6 1002 DCD 0x4aaa20c5
Helmut Tschemernjak 43:ec1b7aa823a6 1003 |L1.52|
Helmut Tschemernjak 43:ec1b7aa823a6 1004 DCD 0x1fff7500
Helmut Tschemernjak 43:ec1b7aa823a6 1005 |L1.56|
Helmut Tschemernjak 43:ec1b7aa823a6 1006 DCD 0x1fff75e0
Helmut Tschemernjak 43:ec1b7aa823a6 1007
Helmut Tschemernjak 43:ec1b7aa823a6 1008 AREA ||i._Z8OTPWritePhPKvj||, CODE, READONLY, ALIGN=1
Helmut Tschemernjak 43:ec1b7aa823a6 1009
Helmut Tschemernjak 43:ec1b7aa823a6 1010 _Z8OTPWritePhPKvj PROC
Helmut Tschemernjak 43:ec1b7aa823a6 1011 PUSH {r4-r6,lr}
Helmut Tschemernjak 43:ec1b7aa823a6 1012 SUB sp,sp,#8
Helmut Tschemernjak 43:ec1b7aa823a6 1013 MOV r6,r2
Helmut Tschemernjak 43:ec1b7aa823a6 1014 MOV r4,r1
Helmut Tschemernjak 43:ec1b7aa823a6 1015 MOV r5,r0
Helmut Tschemernjak 43:ec1b7aa823a6 1016 BL HAL_FLASH_Unlock
Helmut Tschemernjak 43:ec1b7aa823a6 1017 CBZ r6,|L2.84|
Helmut Tschemernjak 43:ec1b7aa823a6 1018 |L2.16|
Helmut Tschemernjak 43:ec1b7aa823a6 1019 LDRB r0,[r4,#0]
Helmut Tschemernjak 43:ec1b7aa823a6 1020 STRB r0,[sp,#0]
Helmut Tschemernjak 43:ec1b7aa823a6 1021 LDRB r0,[r4,#1]
Helmut Tschemernjak 43:ec1b7aa823a6 1022 STRB r0,[sp,#1]
Helmut Tschemernjak 43:ec1b7aa823a6 1023 LDRB r0,[r4,#2]
Helmut Tschemernjak 43:ec1b7aa823a6 1024 STRB r0,[sp,#2]
Helmut Tschemernjak 43:ec1b7aa823a6 1025 LDRB r0,[r4,#3]
Helmut Tschemernjak 43:ec1b7aa823a6 1026 STRB r0,[sp,#3]
Helmut Tschemernjak 43:ec1b7aa823a6 1027 LDRB r0,[r4,#4]
Helmut Tschemernjak 43:ec1b7aa823a6 1028 STRB r0,[sp,#4]
Helmut Tschemernjak 43:ec1b7aa823a6 1029 LDRB r0,[r4,#5]
Helmut Tschemernjak 43:ec1b7aa823a6 1030 STRB r0,[sp,#5]
Helmut Tschemernjak 43:ec1b7aa823a6 1031 LDRB r0,[r4,#6]
Helmut Tschemernjak 43:ec1b7aa823a6 1032 STRB r0,[sp,#6]
Helmut Tschemernjak 43:ec1b7aa823a6 1033 LDRB r0,[r4,#7]
Helmut Tschemernjak 43:ec1b7aa823a6 1034 STRB r0,[sp,#7]
Helmut Tschemernjak 43:ec1b7aa823a6 1035 LDRD r2,r3,[sp,#0]
Helmut Tschemernjak 43:ec1b7aa823a6 1036 MOV r1,r5
Helmut Tschemernjak 43:ec1b7aa823a6 1037 MOVS r0,#0
Helmut Tschemernjak 43:ec1b7aa823a6 1038 BL HAL_FLASH_Program
Helmut Tschemernjak 43:ec1b7aa823a6 1039 ADDS r4,r4,#8
Helmut Tschemernjak 43:ec1b7aa823a6 1040 ADDS r5,r5,#8
Helmut Tschemernjak 43:ec1b7aa823a6 1041 SUBS r6,r6,#8
Helmut Tschemernjak 43:ec1b7aa823a6 1042 BNE |L2.16|
Helmut Tschemernjak 43:ec1b7aa823a6 1043 |L2.84|
Helmut Tschemernjak 43:ec1b7aa823a6 1044 ADD sp,sp,#8
Helmut Tschemernjak 43:ec1b7aa823a6 1045 POP {r4-r6,lr}
Helmut Tschemernjak 43:ec1b7aa823a6 1046 B.W HAL_FLASH_Lock
Helmut Tschemernjak 43:ec1b7aa823a6 1047 ENDP
Helmut Tschemernjak 43:ec1b7aa823a6 1048
Helmut Tschemernjak 43:ec1b7aa823a6 1049
Helmut Tschemernjak 43:ec1b7aa823a6 1050 AREA ||.ARM.exidx||, LINKORDER=||i._Z5CPUIDPhij||, DATA, READONLY, SECTYPE={SHT_ARM_EXIDX}, ALIGN=2
Helmut Tschemernjak 43:ec1b7aa823a6 1051
Helmut Tschemernjak 43:ec1b7aa823a6 1052 DCD 0x00000000
Helmut Tschemernjak 43:ec1b7aa823a6 1053 RELOC 42, ||i._Z5CPUIDPhij||
Helmut Tschemernjak 43:ec1b7aa823a6 1054 DCD 0x00000001
Helmut Tschemernjak 43:ec1b7aa823a6 1055
Helmut Tschemernjak 43:ec1b7aa823a6 1056 AREA ||area_number.4||, LINKORDER=||i._Z14BatteryVoltagev||, DATA, READONLY, SECTYPE={SHT_ARM_EXIDX}, ALIGN=2
Helmut Tschemernjak 43:ec1b7aa823a6 1057
Helmut Tschemernjak 43:ec1b7aa823a6 1058 EXPORTAS ||area_number.4||, ||.ARM.exidx||
Helmut Tschemernjak 43:ec1b7aa823a6 1059 DCD 0x00000000
Helmut Tschemernjak 43:ec1b7aa823a6 1060 RELOC 42, ||i._Z14BatteryVoltagev||
Helmut Tschemernjak 43:ec1b7aa823a6 1061 DCD 0x00000001
Helmut Tschemernjak 43:ec1b7aa823a6 1062
Helmut Tschemernjak 43:ec1b7aa823a6 1063 AREA ||area_number.5||, LINKORDER=||i._Z8OTPWritePhPKvj||, DATA, READONLY, SECTYPE={SHT_ARM_EXIDX}, ALIGN=2
Helmut Tschemernjak 43:ec1b7aa823a6 1064
Helmut Tschemernjak 43:ec1b7aa823a6 1065 EXPORTAS ||area_number.5||, ||.ARM.exidx||
Helmut Tschemernjak 43:ec1b7aa823a6 1066 DCD 0x00000000
Helmut Tschemernjak 43:ec1b7aa823a6 1067 RELOC 42, ||i._Z8OTPWritePhPKvj||
Helmut Tschemernjak 43:ec1b7aa823a6 1068 DCD 0x00000001
Helmut Tschemernjak 43:ec1b7aa823a6 1069
Helmut Tschemernjak 43:ec1b7aa823a6 1070 AREA ||.arm_vfe_header||, DATA, READONLY, NOALLOC, ALIGN=2
Helmut Tschemernjak 43:ec1b7aa823a6 1071
Helmut Tschemernjak 43:ec1b7aa823a6 1072 DCD 0x00000000
Helmut Tschemernjak 43:ec1b7aa823a6 1073
Helmut Tschemernjak 43:ec1b7aa823a6 1074 ;*** Start embedded assembler ***
Helmut Tschemernjak 43:ec1b7aa823a6 1075
Helmut Tschemernjak 43:ec1b7aa823a6 1076 #line 1 ".\\mbed-util.cpp"
Helmut Tschemernjak 43:ec1b7aa823a6 1077 AREA ||.rev16_text||, CODE
Helmut Tschemernjak 43:ec1b7aa823a6 1078 THUMB
Helmut Tschemernjak 43:ec1b7aa823a6 1079 EXPORT |__asm___13_mbed_util_cpp_f390ad65___Z7__REV16j|
Helmut Tschemernjak 43:ec1b7aa823a6 1080 #line 468 "./mbed/e95d10626187/TARGET_NUCLEO_L432KC/cmsis_armcc.h"
Helmut Tschemernjak 43:ec1b7aa823a6 1081 |__asm___13_mbed_util_cpp_f390ad65___Z7__REV16j| PROC
Helmut Tschemernjak 43:ec1b7aa823a6 1082 #line 469
Helmut Tschemernjak 43:ec1b7aa823a6 1083
Helmut Tschemernjak 43:ec1b7aa823a6 1084 rev16 r0, r0
Helmut Tschemernjak 43:ec1b7aa823a6 1085 bx lr
Helmut Tschemernjak 43:ec1b7aa823a6 1086 ENDP
Helmut Tschemernjak 43:ec1b7aa823a6 1087 AREA ||.revsh_text||, CODE
Helmut Tschemernjak 43:ec1b7aa823a6 1088 THUMB
Helmut Tschemernjak 43:ec1b7aa823a6 1089 EXPORT |__asm___13_mbed_util_cpp_f390ad65___Z7__REVSHs|
Helmut Tschemernjak 43:ec1b7aa823a6 1090 #line 483
Helmut Tschemernjak 43:ec1b7aa823a6 1091 |__asm___13_mbed_util_cpp_f390ad65___Z7__REVSHs| PROC
Helmut Tschemernjak 43:ec1b7aa823a6 1092 #line 484
Helmut Tschemernjak 43:ec1b7aa823a6 1093
Helmut Tschemernjak 43:ec1b7aa823a6 1094 revsh r0, r0
Helmut Tschemernjak 43:ec1b7aa823a6 1095 bx lr
Helmut Tschemernjak 43:ec1b7aa823a6 1096 ENDP
Helmut Tschemernjak 43:ec1b7aa823a6 1097 AREA ||.rrx_text||, CODE
Helmut Tschemernjak 43:ec1b7aa823a6 1098 THUMB
Helmut Tschemernjak 43:ec1b7aa823a6 1099 EXPORT |__asm___13_mbed_util_cpp_f390ad65___Z5__RRXj|
Helmut Tschemernjak 43:ec1b7aa823a6 1100 #line 670
Helmut Tschemernjak 43:ec1b7aa823a6 1101 |__asm___13_mbed_util_cpp_f390ad65___Z5__RRXj| PROC
Helmut Tschemernjak 43:ec1b7aa823a6 1102 #line 671
Helmut Tschemernjak 43:ec1b7aa823a6 1103
Helmut Tschemernjak 43:ec1b7aa823a6 1104 rrx r0, r0
Helmut Tschemernjak 43:ec1b7aa823a6 1105 bx lr
Helmut Tschemernjak 43:ec1b7aa823a6 1106 ENDP
Helmut Tschemernjak 43:ec1b7aa823a6 1107
Helmut Tschemernjak 43:ec1b7aa823a6 1108 ;*** End embedded assembler ***
Helmut Tschemernjak 43:ec1b7aa823a6 1109
Helmut Tschemernjak 43:ec1b7aa823a6 1110 EXPORT _Z14BatteryVoltagev [CODE]
Helmut Tschemernjak 43:ec1b7aa823a6 1111 EXPORT _Z5CPUIDPhij [CODE]
Helmut Tschemernjak 43:ec1b7aa823a6 1112 EXPORT _Z8OTPWritePhPKvj [CODE]
Helmut Tschemernjak 43:ec1b7aa823a6 1113
Helmut Tschemernjak 43:ec1b7aa823a6 1114 IMPORT ||Lib$$Request$$armlib|| [CODE,WEAK]
Helmut Tschemernjak 43:ec1b7aa823a6 1115 IMPORT ||Lib$$Request$$cpplib|| [CODE,WEAK]
Helmut Tschemernjak 43:ec1b7aa823a6 1116 IMPORT HAL_ADC_DeInit [CODE]
Helmut Tschemernjak 43:ec1b7aa823a6 1117 IMPORT HAL_ADC_Init [CODE]
Helmut Tschemernjak 43:ec1b7aa823a6 1118 IMPORT HAL_ADC_ConfigChannel [CODE]
Helmut Tschemernjak 43:ec1b7aa823a6 1119 IMPORT HAL_ADCEx_Calibration_Start [CODE]
Helmut Tschemernjak 43:ec1b7aa823a6 1120 IMPORT HAL_ADC_Start [CODE]
Helmut Tschemernjak 43:ec1b7aa823a6 1121 IMPORT HAL_ADC_PollForConversion [CODE]
Helmut Tschemernjak 43:ec1b7aa823a6 1122 IMPORT HAL_ADC_GetValue [CODE]
Helmut Tschemernjak 43:ec1b7aa823a6 1123 IMPORT __aeabi_ui2d [CODE]
Helmut Tschemernjak 43:ec1b7aa823a6 1124 IMPORT __aeabi_ddiv [CODE]
Helmut Tschemernjak 43:ec1b7aa823a6 1125 IMPORT __aeabi_d2f [CODE]
Helmut Tschemernjak 43:ec1b7aa823a6 1126 IMPORT ADC_Disable [CODE]
Helmut Tschemernjak 43:ec1b7aa823a6 1127 IMPORT HAL_FLASH_Unlock [CODE]
Helmut Tschemernjak 43:ec1b7aa823a6 1128 IMPORT HAL_FLASH_Program [CODE]
Helmut Tschemernjak 43:ec1b7aa823a6 1129 IMPORT HAL_FLASH_Lock [CODE]
Helmut Tschemernjak 43:ec1b7aa823a6 1130
Helmut Tschemernjak 43:ec1b7aa823a6 1131 ATTR FILESCOPE
Helmut Tschemernjak 43:ec1b7aa823a6 1132 ATTR SETVALUE Tag_ABI_PCS_wchar_t,2
Helmut Tschemernjak 43:ec1b7aa823a6 1133 ATTR SETVALUE Tag_ABI_enum_size,1
Helmut Tschemernjak 43:ec1b7aa823a6 1134 ATTR SETVALUE Tag_ABI_optimization_goals,2
Helmut Tschemernjak 43:ec1b7aa823a6 1135 ATTR SETSTRING Tag_conformance,"2.09"
Helmut Tschemernjak 43:ec1b7aa823a6 1136 ATTR SETVALUE AV,6,0
Helmut Tschemernjak 43:ec1b7aa823a6 1137 ATTR SETVALUE AV,18,1
Helmut Tschemernjak 43:ec1b7aa823a6 1138
Helmut Tschemernjak 43:ec1b7aa823a6 1139 ASSERT {ENDIAN} = "little"
Helmut Tschemernjak 43:ec1b7aa823a6 1140 ASSERT {INTER} = {TRUE}
Helmut Tschemernjak 43:ec1b7aa823a6 1141 ASSERT {ROPI} = {FALSE}
Helmut Tschemernjak 43:ec1b7aa823a6 1142 ASSERT {RWPI} = {FALSE}
Helmut Tschemernjak 43:ec1b7aa823a6 1143 ASSERT {IEEE_FULL} = {FALSE}
Helmut Tschemernjak 43:ec1b7aa823a6 1144 ASSERT {IEEE_PART} = {FALSE}
Helmut Tschemernjak 43:ec1b7aa823a6 1145 ASSERT {IEEE_JAVA} = {FALSE}
Helmut Tschemernjak 43:ec1b7aa823a6 1146 END
Helmut Tschemernjak 43:ec1b7aa823a6 1147 #elif defined(__GNUC__)
Helmut Tschemernjak 43:ec1b7aa823a6 1148 .cpu cortex-m4
Helmut Tschemernjak 43:ec1b7aa823a6 1149 .eabi_attribute 27, 1
Helmut Tschemernjak 43:ec1b7aa823a6 1150 .eabi_attribute 20, 1
Helmut Tschemernjak 43:ec1b7aa823a6 1151 .eabi_attribute 21, 1
Helmut Tschemernjak 43:ec1b7aa823a6 1152 .eabi_attribute 23, 3
Helmut Tschemernjak 43:ec1b7aa823a6 1153 .eabi_attribute 24, 1
Helmut Tschemernjak 43:ec1b7aa823a6 1154 .eabi_attribute 25, 1
Helmut Tschemernjak 43:ec1b7aa823a6 1155 .eabi_attribute 26, 1
Helmut Tschemernjak 43:ec1b7aa823a6 1156 .eabi_attribute 30, 4
Helmut Tschemernjak 43:ec1b7aa823a6 1157 .eabi_attribute 34, 1
Helmut Tschemernjak 43:ec1b7aa823a6 1158 .eabi_attribute 18, 4
Helmut Tschemernjak 43:ec1b7aa823a6 1159 .file "mbed-util.cpp"
Helmut Tschemernjak 43:ec1b7aa823a6 1160 .text
Helmut Tschemernjak 43:ec1b7aa823a6 1161 .Ltext0:
Helmut Tschemernjak 43:ec1b7aa823a6 1162 .cfi_sections .debug_frame
Helmut Tschemernjak 43:ec1b7aa823a6 1163 .section .text._Z5CPUIDPhim,"ax",%progbits
Helmut Tschemernjak 43:ec1b7aa823a6 1164 .align 1
Helmut Tschemernjak 43:ec1b7aa823a6 1165 .global _Z5CPUIDPhim
Helmut Tschemernjak 43:ec1b7aa823a6 1166 .arch armv7e-m
Helmut Tschemernjak 43:ec1b7aa823a6 1167 .syntax unified
Helmut Tschemernjak 43:ec1b7aa823a6 1168 .thumb
Helmut Tschemernjak 43:ec1b7aa823a6 1169 .thumb_func
Helmut Tschemernjak 43:ec1b7aa823a6 1170 .fpu fpv4-sp-d16
Helmut Tschemernjak 43:ec1b7aa823a6 1171 .type _Z5CPUIDPhim, %function
Helmut Tschemernjak 43:ec1b7aa823a6 1172 _Z5CPUIDPhim:
Helmut Tschemernjak 43:ec1b7aa823a6 1173 .LFB2093:
Helmut Tschemernjak 43:ec1b7aa823a6 1174 .file 1 "./mbed-util.cpp"
Helmut Tschemernjak 43:ec1b7aa823a6 1175 .loc 1 22 1
Helmut Tschemernjak 43:ec1b7aa823a6 1176 .cfi_startproc
Helmut Tschemernjak 43:ec1b7aa823a6 1177 @ args = 0, pretend = 0, frame = 8
Helmut Tschemernjak 43:ec1b7aa823a6 1178 @ frame_needed = 0, uses_anonymous_args = 0
Helmut Tschemernjak 43:ec1b7aa823a6 1179 .LBB2:
Helmut Tschemernjak 43:ec1b7aa823a6 1180 .loc 1 28 5
Helmut Tschemernjak 43:ec1b7aa823a6 1181 cmp r1, #15
Helmut Tschemernjak 43:ec1b7aa823a6 1182 .LBE2:
Helmut Tschemernjak 43:ec1b7aa823a6 1183 .loc 1 22 1
Helmut Tschemernjak 43:ec1b7aa823a6 1184 push {r0, r1, r2, lr}
Helmut Tschemernjak 43:ec1b7aa823a6 1185 .cfi_def_cfa_offset 16
Helmut Tschemernjak 43:ec1b7aa823a6 1186 .cfi_offset 14, -4
Helmut Tschemernjak 43:ec1b7aa823a6 1187 .loc 1 22 1
Helmut Tschemernjak 43:ec1b7aa823a6 1188 mov r3, r0
Helmut Tschemernjak 43:ec1b7aa823a6 1189 .LBB5:
Helmut Tschemernjak 43:ec1b7aa823a6 1190 .loc 1 28 5
Helmut Tschemernjak 43:ec1b7aa823a6 1191 ble .L4
Helmut Tschemernjak 43:ec1b7aa823a6 1192 .LBB3:
Helmut Tschemernjak 43:ec1b7aa823a6 1193 .loc 1 30 21
Helmut Tschemernjak 43:ec1b7aa823a6 1194 ldr r1, .L6
Helmut Tschemernjak 43:ec1b7aa823a6 1195 eors r1, r1, r2
Helmut Tschemernjak 43:ec1b7aa823a6 1196 adds r0, r0, #12
Helmut Tschemernjak 43:ec1b7aa823a6 1197 subs r1, r1, r3
Helmut Tschemernjak 43:ec1b7aa823a6 1198 .L3:
Helmut Tschemernjak 43:ec1b7aa823a6 1199 .LBB4:
Helmut Tschemernjak 43:ec1b7aa823a6 1200 .loc 1 34 19 discriminator 2
Helmut Tschemernjak 43:ec1b7aa823a6 1201 ldrb r2, [r3, r1] @ zero_extendqisi2
Helmut Tschemernjak 43:ec1b7aa823a6 1202 .loc 1 34 17 discriminator 2
Helmut Tschemernjak 43:ec1b7aa823a6 1203 strb r2, [r3], #1
Helmut Tschemernjak 43:ec1b7aa823a6 1204 .loc 1 33 27 discriminator 2
Helmut Tschemernjak 43:ec1b7aa823a6 1205 cmp r0, r3
Helmut Tschemernjak 43:ec1b7aa823a6 1206 bne .L3
Helmut Tschemernjak 43:ec1b7aa823a6 1207 .LBE4:
Helmut Tschemernjak 43:ec1b7aa823a6 1208 .loc 1 36 19
Helmut Tschemernjak 43:ec1b7aa823a6 1209 ldr r3, .L6+4
Helmut Tschemernjak 43:ec1b7aa823a6 1210 ldrh r2, [r3]
Helmut Tschemernjak 43:ec1b7aa823a6 1211 .loc 1 36 64
Helmut Tschemernjak 43:ec1b7aa823a6 1212 subs r3, r3, #224
Helmut Tschemernjak 43:ec1b7aa823a6 1213 .loc 1 36 101
Helmut Tschemernjak 43:ec1b7aa823a6 1214 ldrh r3, [r3]
Helmut Tschemernjak 43:ec1b7aa823a6 1215 and r3, r3, #31
Helmut Tschemernjak 43:ec1b7aa823a6 1216 .loc 1 36 60
Helmut Tschemernjak 43:ec1b7aa823a6 1217 orr r3, r3, r2, lsl #16
Helmut Tschemernjak 43:ec1b7aa823a6 1218 .loc 1 37 9
Helmut Tschemernjak 43:ec1b7aa823a6 1219 movs r2, #4
Helmut Tschemernjak 43:ec1b7aa823a6 1220 add r1, sp, r2
Helmut Tschemernjak 43:ec1b7aa823a6 1221 .loc 1 36 12
Helmut Tschemernjak 43:ec1b7aa823a6 1222 str r3, [sp, #4]
Helmut Tschemernjak 43:ec1b7aa823a6 1223 .loc 1 37 9
Helmut Tschemernjak 43:ec1b7aa823a6 1224 bl memcpy
Helmut Tschemernjak 43:ec1b7aa823a6 1225 .loc 1 39 16
Helmut Tschemernjak 43:ec1b7aa823a6 1226 movs r0, #16
Helmut Tschemernjak 43:ec1b7aa823a6 1227 .L1:
Helmut Tschemernjak 43:ec1b7aa823a6 1228 .LBE3:
Helmut Tschemernjak 43:ec1b7aa823a6 1229 .LBE5:
Helmut Tschemernjak 43:ec1b7aa823a6 1230 .loc 1 42 1
Helmut Tschemernjak 43:ec1b7aa823a6 1231 add sp, sp, #12
Helmut Tschemernjak 43:ec1b7aa823a6 1232 .cfi_remember_state
Helmut Tschemernjak 43:ec1b7aa823a6 1233 .cfi_def_cfa_offset 4
Helmut Tschemernjak 43:ec1b7aa823a6 1234 @ sp needed
Helmut Tschemernjak 43:ec1b7aa823a6 1235 ldr pc, [sp], #4
Helmut Tschemernjak 43:ec1b7aa823a6 1236 .L4:
Helmut Tschemernjak 43:ec1b7aa823a6 1237 .cfi_restore_state
Helmut Tschemernjak 43:ec1b7aa823a6 1238 .loc 1 41 12
Helmut Tschemernjak 43:ec1b7aa823a6 1239 movs r0, #0
Helmut Tschemernjak 43:ec1b7aa823a6 1240 b .L1
Helmut Tschemernjak 43:ec1b7aa823a6 1241 .L7:
Helmut Tschemernjak 43:ec1b7aa823a6 1242 .align 2
Helmut Tschemernjak 43:ec1b7aa823a6 1243 .L6:
Helmut Tschemernjak 43:ec1b7aa823a6 1244 .word 1252663493
Helmut Tschemernjak 43:ec1b7aa823a6 1245 .word 536835552
Helmut Tschemernjak 43:ec1b7aa823a6 1246 .cfi_endproc
Helmut Tschemernjak 43:ec1b7aa823a6 1247 .LFE2093:
Helmut Tschemernjak 43:ec1b7aa823a6 1248 .size _Z5CPUIDPhim, .-_Z5CPUIDPhim
Helmut Tschemernjak 43:ec1b7aa823a6 1249 .global __aeabi_ui2d
Helmut Tschemernjak 43:ec1b7aa823a6 1250 .global __aeabi_ddiv
Helmut Tschemernjak 43:ec1b7aa823a6 1251 .global __aeabi_d2f
Helmut Tschemernjak 43:ec1b7aa823a6 1252 .section .text._Z14BatteryVoltagev,"ax",%progbits
Helmut Tschemernjak 43:ec1b7aa823a6 1253 .align 1
Helmut Tschemernjak 43:ec1b7aa823a6 1254 .global _Z14BatteryVoltagev
Helmut Tschemernjak 43:ec1b7aa823a6 1255 .syntax unified
Helmut Tschemernjak 43:ec1b7aa823a6 1256 .thumb
Helmut Tschemernjak 43:ec1b7aa823a6 1257 .thumb_func
Helmut Tschemernjak 43:ec1b7aa823a6 1258 .fpu fpv4-sp-d16
Helmut Tschemernjak 43:ec1b7aa823a6 1259 .type _Z14BatteryVoltagev, %function
Helmut Tschemernjak 43:ec1b7aa823a6 1260 _Z14BatteryVoltagev:
Helmut Tschemernjak 43:ec1b7aa823a6 1261 .LFB2094:
Helmut Tschemernjak 43:ec1b7aa823a6 1262 .loc 1 48 1
Helmut Tschemernjak 43:ec1b7aa823a6 1263 .cfi_startproc
Helmut Tschemernjak 43:ec1b7aa823a6 1264 @ args = 0, pretend = 0, frame = 136
Helmut Tschemernjak 43:ec1b7aa823a6 1265 @ frame_needed = 0, uses_anonymous_args = 0
Helmut Tschemernjak 43:ec1b7aa823a6 1266 push {r4, r5, r6, r7, lr}
Helmut Tschemernjak 43:ec1b7aa823a6 1267 .cfi_def_cfa_offset 20
Helmut Tschemernjak 43:ec1b7aa823a6 1268 .cfi_offset 4, -20
Helmut Tschemernjak 43:ec1b7aa823a6 1269 .cfi_offset 5, -16
Helmut Tschemernjak 43:ec1b7aa823a6 1270 .cfi_offset 6, -12
Helmut Tschemernjak 43:ec1b7aa823a6 1271 .cfi_offset 7, -8
Helmut Tschemernjak 43:ec1b7aa823a6 1272 .cfi_offset 14, -4
Helmut Tschemernjak 43:ec1b7aa823a6 1273 .LBB6:
Helmut Tschemernjak 43:ec1b7aa823a6 1274 .loc 1 60 5
Helmut Tschemernjak 43:ec1b7aa823a6 1275 ldr r4, .L16
Helmut Tschemernjak 43:ec1b7aa823a6 1276 .LBE6:
Helmut Tschemernjak 43:ec1b7aa823a6 1277 .loc 1 66 24
Helmut Tschemernjak 43:ec1b7aa823a6 1278 ldr r6, .L16+4
Helmut Tschemernjak 43:ec1b7aa823a6 1279 .LBB7:
Helmut Tschemernjak 43:ec1b7aa823a6 1280 .loc 1 60 5
Helmut Tschemernjak 43:ec1b7aa823a6 1281 ldr r3, [r4, #76]
Helmut Tschemernjak 43:ec1b7aa823a6 1282 orr r3, r3, #8192
Helmut Tschemernjak 43:ec1b7aa823a6 1283 str r3, [r4, #76]
Helmut Tschemernjak 43:ec1b7aa823a6 1284 ldr r3, [r4, #76]
Helmut Tschemernjak 43:ec1b7aa823a6 1285 .LBE7:
Helmut Tschemernjak 43:ec1b7aa823a6 1286 .loc 1 48 1
Helmut Tschemernjak 43:ec1b7aa823a6 1287 sub sp, sp, #140
Helmut Tschemernjak 43:ec1b7aa823a6 1288 .cfi_def_cfa_offset 160
Helmut Tschemernjak 43:ec1b7aa823a6 1289 .LBB8:
Helmut Tschemernjak 43:ec1b7aa823a6 1290 .loc 1 60 5
Helmut Tschemernjak 43:ec1b7aa823a6 1291 and r3, r3, #8192
Helmut Tschemernjak 43:ec1b7aa823a6 1292 str r3, [sp, #4]
Helmut Tschemernjak 43:ec1b7aa823a6 1293 ldr r3, [sp, #4]
Helmut Tschemernjak 43:ec1b7aa823a6 1294 .LBE8:
Helmut Tschemernjak 43:ec1b7aa823a6 1295 .loc 1 62 5
Helmut Tschemernjak 43:ec1b7aa823a6 1296 ldr r3, [r4, #136]
Helmut Tschemernjak 43:ec1b7aa823a6 1297 orr r3, r3, #805306368
Helmut Tschemernjak 43:ec1b7aa823a6 1298 str r3, [r4, #136]
Helmut Tschemernjak 43:ec1b7aa823a6 1299 .loc 1 67 23
Helmut Tschemernjak 43:ec1b7aa823a6 1300 add r0, sp, #32
Helmut Tschemernjak 43:ec1b7aa823a6 1301 .loc 1 66 24
Helmut Tschemernjak 43:ec1b7aa823a6 1302 str r6, [sp, #32]
Helmut Tschemernjak 43:ec1b7aa823a6 1303 .loc 1 67 23
Helmut Tschemernjak 43:ec1b7aa823a6 1304 bl HAL_ADC_DeInit
Helmut Tschemernjak 43:ec1b7aa823a6 1305 .loc 1 67 5
Helmut Tschemernjak 43:ec1b7aa823a6 1306 cmp r0, #0
Helmut Tschemernjak 43:ec1b7aa823a6 1307 bne .L10
Helmut Tschemernjak 43:ec1b7aa823a6 1308 .loc 1 77 42
Helmut Tschemernjak 43:ec1b7aa823a6 1309 movs r3, #1
Helmut Tschemernjak 43:ec1b7aa823a6 1310 .loc 1 78 42
Helmut Tschemernjak 43:ec1b7aa823a6 1311 strd r3, r0, [sp, #64]
Helmut Tschemernjak 43:ec1b7aa823a6 1312 .loc 1 80 42
Helmut Tschemernjak 43:ec1b7aa823a6 1313 strd r3, r0, [sp, #72]
Helmut Tschemernjak 43:ec1b7aa823a6 1314 .loc 1 74 42
Helmut Tschemernjak 43:ec1b7aa823a6 1315 movs r7, #4
Helmut Tschemernjak 43:ec1b7aa823a6 1316 .loc 1 83 42
Helmut Tschemernjak 43:ec1b7aa823a6 1317 mov r3, #4096
Helmut Tschemernjak 43:ec1b7aa823a6 1318 .loc 1 71 42
Helmut Tschemernjak 43:ec1b7aa823a6 1319 strd r0, r0, [sp, #36]
Helmut Tschemernjak 43:ec1b7aa823a6 1320 .loc 1 73 42
Helmut Tschemernjak 43:ec1b7aa823a6 1321 strd r0, r0, [sp, #44]
Helmut Tschemernjak 43:ec1b7aa823a6 1322 .loc 1 75 42
Helmut Tschemernjak 43:ec1b7aa823a6 1323 strd r7, r0, [sp, #52]
Helmut Tschemernjak 43:ec1b7aa823a6 1324 .loc 1 76 42
Helmut Tschemernjak 43:ec1b7aa823a6 1325 str r0, [sp, #60]
Helmut Tschemernjak 43:ec1b7aa823a6 1326 .loc 1 82 42
Helmut Tschemernjak 43:ec1b7aa823a6 1327 strd r0, r0, [sp, #80]
Helmut Tschemernjak 43:ec1b7aa823a6 1328 .loc 1 84 42
Helmut Tschemernjak 43:ec1b7aa823a6 1329 strd r3, r0, [sp, #88]
Helmut Tschemernjak 43:ec1b7aa823a6 1330 .loc 1 86 21
Helmut Tschemernjak 43:ec1b7aa823a6 1331 add r0, sp, #32
Helmut Tschemernjak 43:ec1b7aa823a6 1332 bl HAL_ADC_Init
Helmut Tschemernjak 43:ec1b7aa823a6 1333 .loc 1 86 5
Helmut Tschemernjak 43:ec1b7aa823a6 1334 cmp r0, #0
Helmut Tschemernjak 43:ec1b7aa823a6 1335 bne .L11
Helmut Tschemernjak 43:ec1b7aa823a6 1336 .loc 1 92 26
Helmut Tschemernjak 43:ec1b7aa823a6 1337 ldr r2, .L16+8
Helmut Tschemernjak 43:ec1b7aa823a6 1338 movs r3, #6
Helmut Tschemernjak 43:ec1b7aa823a6 1339 strd r2, r3, [sp, #8]
Helmut Tschemernjak 43:ec1b7aa823a6 1340 .loc 1 94 26
Helmut Tschemernjak 43:ec1b7aa823a6 1341 movs r5, #127
Helmut Tschemernjak 43:ec1b7aa823a6 1342 movs r3, #7
Helmut Tschemernjak 43:ec1b7aa823a6 1343 .loc 1 96 20
Helmut Tschemernjak 43:ec1b7aa823a6 1344 strd r7, r0, [sp, #24]
Helmut Tschemernjak 43:ec1b7aa823a6 1345 .loc 1 98 30
Helmut Tschemernjak 43:ec1b7aa823a6 1346 add r1, sp, #8
Helmut Tschemernjak 43:ec1b7aa823a6 1347 add r0, sp, #32
Helmut Tschemernjak 43:ec1b7aa823a6 1348 .loc 1 94 26
Helmut Tschemernjak 43:ec1b7aa823a6 1349 strd r3, r5, [sp, #16]
Helmut Tschemernjak 43:ec1b7aa823a6 1350 .loc 1 98 30
Helmut Tschemernjak 43:ec1b7aa823a6 1351 bl HAL_ADC_ConfigChannel
Helmut Tschemernjak 43:ec1b7aa823a6 1352 .loc 1 98 5
Helmut Tschemernjak 43:ec1b7aa823a6 1353 cmp r0, #0
Helmut Tschemernjak 43:ec1b7aa823a6 1354 bne .L12
Helmut Tschemernjak 43:ec1b7aa823a6 1355 .loc 1 117 36
Helmut Tschemernjak 43:ec1b7aa823a6 1356 mov r1, r5
Helmut Tschemernjak 43:ec1b7aa823a6 1357 add r0, sp, #32
Helmut Tschemernjak 43:ec1b7aa823a6 1358 bl HAL_ADCEx_Calibration_Start
Helmut Tschemernjak 43:ec1b7aa823a6 1359 .loc 1 117 5
Helmut Tschemernjak 43:ec1b7aa823a6 1360 cmp r0, #0
Helmut Tschemernjak 43:ec1b7aa823a6 1361 bne .L13
Helmut Tschemernjak 43:ec1b7aa823a6 1362 .loc 1 123 22
Helmut Tschemernjak 43:ec1b7aa823a6 1363 add r0, sp, #32
Helmut Tschemernjak 43:ec1b7aa823a6 1364 bl HAL_ADC_Start
Helmut Tschemernjak 43:ec1b7aa823a6 1365 .loc 1 123 5
Helmut Tschemernjak 43:ec1b7aa823a6 1366 cmp r0, #0
Helmut Tschemernjak 43:ec1b7aa823a6 1367 bne .L14
Helmut Tschemernjak 43:ec1b7aa823a6 1368 .loc 1 132 34
Helmut Tschemernjak 43:ec1b7aa823a6 1369 movs r1, #10
Helmut Tschemernjak 43:ec1b7aa823a6 1370 add r0, sp, #32
Helmut Tschemernjak 43:ec1b7aa823a6 1371 bl HAL_ADC_PollForConversion
Helmut Tschemernjak 43:ec1b7aa823a6 1372 .loc 1 132 5
Helmut Tschemernjak 43:ec1b7aa823a6 1373 cmp r0, #0
Helmut Tschemernjak 43:ec1b7aa823a6 1374 bne .L15
Helmut Tschemernjak 43:ec1b7aa823a6 1375 .loc 1 141 38
Helmut Tschemernjak 43:ec1b7aa823a6 1376 add r0, sp, #32
Helmut Tschemernjak 43:ec1b7aa823a6 1377 bl HAL_ADC_GetValue
Helmut Tschemernjak 43:ec1b7aa823a6 1378 .loc 1 147 54
Helmut Tschemernjak 43:ec1b7aa823a6 1379 ldr r3, .L16+12
Helmut Tschemernjak 43:ec1b7aa823a6 1380 udiv r0, r3, r0
Helmut Tschemernjak 43:ec1b7aa823a6 1381 bl __aeabi_ui2d
Helmut Tschemernjak 43:ec1b7aa823a6 1382 ldr r3, .L16+16
Helmut Tschemernjak 43:ec1b7aa823a6 1383 movs r2, #0
Helmut Tschemernjak 43:ec1b7aa823a6 1384 bl __aeabi_ddiv
Helmut Tschemernjak 43:ec1b7aa823a6 1385 .loc 1 147 11
Helmut Tschemernjak 43:ec1b7aa823a6 1386 bl __aeabi_d2f
Helmut Tschemernjak 43:ec1b7aa823a6 1387 mov r5, r0 @ float
Helmut Tschemernjak 43:ec1b7aa823a6 1388 .loc 1 149 16
Helmut Tschemernjak 43:ec1b7aa823a6 1389 add r0, sp, #32
Helmut Tschemernjak 43:ec1b7aa823a6 1390 bl ADC_Disable
Helmut Tschemernjak 43:ec1b7aa823a6 1391 .loc 1 150 19
Helmut Tschemernjak 43:ec1b7aa823a6 1392 add r0, sp, #32
Helmut Tschemernjak 43:ec1b7aa823a6 1393 bl HAL_ADC_DeInit
Helmut Tschemernjak 43:ec1b7aa823a6 1394 .loc 1 159 5
Helmut Tschemernjak 43:ec1b7aa823a6 1395 ldr r3, [r4, #136]
Helmut Tschemernjak 43:ec1b7aa823a6 1396 bic r3, r3, #805306368
Helmut Tschemernjak 43:ec1b7aa823a6 1397 str r3, [r4, #136]
Helmut Tschemernjak 43:ec1b7aa823a6 1398 .loc 1 160 5
Helmut Tschemernjak 43:ec1b7aa823a6 1399 ldr r3, [r4, #76]
Helmut Tschemernjak 43:ec1b7aa823a6 1400 bic r3, r3, #8192
Helmut Tschemernjak 43:ec1b7aa823a6 1401 str r3, [r4, #76]
Helmut Tschemernjak 43:ec1b7aa823a6 1402 .loc 1 163 14
Helmut Tschemernjak 43:ec1b7aa823a6 1403 ldr r3, [r6, #8]
Helmut Tschemernjak 43:ec1b7aa823a6 1404 bic r3, r3, #25165824
Helmut Tschemernjak 43:ec1b7aa823a6 1405 str r3, [r6, #8]
Helmut Tschemernjak 43:ec1b7aa823a6 1406 .L8:
Helmut Tschemernjak 43:ec1b7aa823a6 1407 .loc 1 169 1
Helmut Tschemernjak 43:ec1b7aa823a6 1408 mov r0, r5 @ float
Helmut Tschemernjak 43:ec1b7aa823a6 1409 add sp, sp, #140
Helmut Tschemernjak 43:ec1b7aa823a6 1410 .cfi_remember_state
Helmut Tschemernjak 43:ec1b7aa823a6 1411 .cfi_def_cfa_offset 20
Helmut Tschemernjak 43:ec1b7aa823a6 1412 @ sp needed
Helmut Tschemernjak 43:ec1b7aa823a6 1413 pop {r4, r5, r6, r7, pc}
Helmut Tschemernjak 43:ec1b7aa823a6 1414 .L10:
Helmut Tschemernjak 43:ec1b7aa823a6 1415 .cfi_restore_state
Helmut Tschemernjak 43:ec1b7aa823a6 1416 .loc 1 68 16
Helmut Tschemernjak 43:ec1b7aa823a6 1417 mov r5, #1065353216
Helmut Tschemernjak 43:ec1b7aa823a6 1418 b .L8
Helmut Tschemernjak 43:ec1b7aa823a6 1419 .L11:
Helmut Tschemernjak 43:ec1b7aa823a6 1420 .loc 1 87 16
Helmut Tschemernjak 43:ec1b7aa823a6 1421 mov r5, #1073741824
Helmut Tschemernjak 43:ec1b7aa823a6 1422 b .L8
Helmut Tschemernjak 43:ec1b7aa823a6 1423 .L12:
Helmut Tschemernjak 43:ec1b7aa823a6 1424 .loc 1 99 16
Helmut Tschemernjak 43:ec1b7aa823a6 1425 ldr r5, .L16+20
Helmut Tschemernjak 43:ec1b7aa823a6 1426 b .L8
Helmut Tschemernjak 43:ec1b7aa823a6 1427 .L13:
Helmut Tschemernjak 43:ec1b7aa823a6 1428 .loc 1 119 16
Helmut Tschemernjak 43:ec1b7aa823a6 1429 mov r5, #1082130432
Helmut Tschemernjak 43:ec1b7aa823a6 1430 b .L8
Helmut Tschemernjak 43:ec1b7aa823a6 1431 .L14:
Helmut Tschemernjak 43:ec1b7aa823a6 1432 .loc 1 125 16
Helmut Tschemernjak 43:ec1b7aa823a6 1433 ldr r5, .L16+24
Helmut Tschemernjak 43:ec1b7aa823a6 1434 b .L8
Helmut Tschemernjak 43:ec1b7aa823a6 1435 .L15:
Helmut Tschemernjak 43:ec1b7aa823a6 1436 .loc 1 134 16
Helmut Tschemernjak 43:ec1b7aa823a6 1437 ldr r5, .L16+28
Helmut Tschemernjak 43:ec1b7aa823a6 1438 b .L8
Helmut Tschemernjak 43:ec1b7aa823a6 1439 .L17:
Helmut Tschemernjak 43:ec1b7aa823a6 1440 .align 2
Helmut Tschemernjak 43:ec1b7aa823a6 1441 .L16:
Helmut Tschemernjak 43:ec1b7aa823a6 1442 .word 1073876992
Helmut Tschemernjak 43:ec1b7aa823a6 1443 .word 1342439424
Helmut Tschemernjak 43:ec1b7aa823a6 1444 .word -2147483647
Helmut Tschemernjak 43:ec1b7aa823a6 1445 .word 4914000
Helmut Tschemernjak 43:ec1b7aa823a6 1446 .word 1083129856
Helmut Tschemernjak 43:ec1b7aa823a6 1447 .word 1077936128
Helmut Tschemernjak 43:ec1b7aa823a6 1448 .word 1084227584
Helmut Tschemernjak 43:ec1b7aa823a6 1449 .word 1086324736
Helmut Tschemernjak 43:ec1b7aa823a6 1450 .cfi_endproc
Helmut Tschemernjak 43:ec1b7aa823a6 1451 .LFE2094:
Helmut Tschemernjak 43:ec1b7aa823a6 1452 .size _Z14BatteryVoltagev, .-_Z14BatteryVoltagev
Helmut Tschemernjak 43:ec1b7aa823a6 1453 .section .text._Z8OTPWritePhPKvj,"ax",%progbits
Helmut Tschemernjak 43:ec1b7aa823a6 1454 .align 1
Helmut Tschemernjak 43:ec1b7aa823a6 1455 .global _Z8OTPWritePhPKvj
Helmut Tschemernjak 43:ec1b7aa823a6 1456 .syntax unified
Helmut Tschemernjak 43:ec1b7aa823a6 1457 .thumb
Helmut Tschemernjak 43:ec1b7aa823a6 1458 .thumb_func
Helmut Tschemernjak 43:ec1b7aa823a6 1459 .fpu fpv4-sp-d16
Helmut Tschemernjak 43:ec1b7aa823a6 1460 .type _Z8OTPWritePhPKvj, %function
Helmut Tschemernjak 43:ec1b7aa823a6 1461 _Z8OTPWritePhPKvj:
Helmut Tschemernjak 43:ec1b7aa823a6 1462 .LFB2095:
Helmut Tschemernjak 43:ec1b7aa823a6 1463 .loc 1 174 1
Helmut Tschemernjak 43:ec1b7aa823a6 1464 .cfi_startproc
Helmut Tschemernjak 43:ec1b7aa823a6 1465 @ args = 0, pretend = 0, frame = 8
Helmut Tschemernjak 43:ec1b7aa823a6 1466 @ frame_needed = 0, uses_anonymous_args = 0
Helmut Tschemernjak 43:ec1b7aa823a6 1467 push {r0, r1, r2, r4, r5, r6, r7, lr}
Helmut Tschemernjak 43:ec1b7aa823a6 1468 .cfi_def_cfa_offset 32
Helmut Tschemernjak 43:ec1b7aa823a6 1469 .cfi_offset 4, -20
Helmut Tschemernjak 43:ec1b7aa823a6 1470 .cfi_offset 5, -16
Helmut Tschemernjak 43:ec1b7aa823a6 1471 .cfi_offset 6, -12
Helmut Tschemernjak 43:ec1b7aa823a6 1472 .cfi_offset 7, -8
Helmut Tschemernjak 43:ec1b7aa823a6 1473 .cfi_offset 14, -4
Helmut Tschemernjak 43:ec1b7aa823a6 1474 .loc 1 174 1
Helmut Tschemernjak 43:ec1b7aa823a6 1475 mov r5, r0
Helmut Tschemernjak 43:ec1b7aa823a6 1476 mov r6, r1
Helmut Tschemernjak 43:ec1b7aa823a6 1477 mov r7, r2
Helmut Tschemernjak 43:ec1b7aa823a6 1478 .loc 1 179 18
Helmut Tschemernjak 43:ec1b7aa823a6 1479 bl HAL_FLASH_Unlock
Helmut Tschemernjak 43:ec1b7aa823a6 1480 movs r4, #0
Helmut Tschemernjak 43:ec1b7aa823a6 1481 .L21:
Helmut Tschemernjak 43:ec1b7aa823a6 1482 .loc 1 180 16
Helmut Tschemernjak 43:ec1b7aa823a6 1483 cmn r7, r4
Helmut Tschemernjak 43:ec1b7aa823a6 1484 sub r0, r6, r4
Helmut Tschemernjak 43:ec1b7aa823a6 1485 sub r1, r5, r4
Helmut Tschemernjak 43:ec1b7aa823a6 1486 beq .L19
Helmut Tschemernjak 43:ec1b7aa823a6 1487 movs r3, #0
Helmut Tschemernjak 43:ec1b7aa823a6 1488 .L20:
Helmut Tschemernjak 43:ec1b7aa823a6 1489 .LBB9:
Helmut Tschemernjak 43:ec1b7aa823a6 1490 .LBB10:
Helmut Tschemernjak 43:ec1b7aa823a6 1491 .loc 1 182 33 discriminator 2
Helmut Tschemernjak 43:ec1b7aa823a6 1492 ldrb r2, [r0, r3] @ zero_extendqisi2
Helmut Tschemernjak 43:ec1b7aa823a6 1493 strb r2, [sp, r3]
Helmut Tschemernjak 43:ec1b7aa823a6 1494 adds r3, r3, #1
Helmut Tschemernjak 43:ec1b7aa823a6 1495 .loc 1 181 25 discriminator 2
Helmut Tschemernjak 43:ec1b7aa823a6 1496 cmp r3, #8
Helmut Tschemernjak 43:ec1b7aa823a6 1497 bne .L20
Helmut Tschemernjak 43:ec1b7aa823a6 1498 .LBE10:
Helmut Tschemernjak 43:ec1b7aa823a6 1499 .loc 1 184 23
Helmut Tschemernjak 43:ec1b7aa823a6 1500 ldrd r2, [sp]
Helmut Tschemernjak 43:ec1b7aa823a6 1501 movs r0, #0
Helmut Tschemernjak 43:ec1b7aa823a6 1502 bl HAL_FLASH_Program
Helmut Tschemernjak 43:ec1b7aa823a6 1503 subs r4, r4, #8
Helmut Tschemernjak 43:ec1b7aa823a6 1504 .LBE9:
Helmut Tschemernjak 43:ec1b7aa823a6 1505 .loc 1 180 2
Helmut Tschemernjak 43:ec1b7aa823a6 1506 b .L21
Helmut Tschemernjak 43:ec1b7aa823a6 1507 .L19:
Helmut Tschemernjak 43:ec1b7aa823a6 1508 .loc 1 189 19
Helmut Tschemernjak 43:ec1b7aa823a6 1509 bl HAL_FLASH_Lock
Helmut Tschemernjak 43:ec1b7aa823a6 1510 .loc 1 190 1
Helmut Tschemernjak 43:ec1b7aa823a6 1511 add sp, sp, #12
Helmut Tschemernjak 43:ec1b7aa823a6 1512 .cfi_def_cfa_offset 20
Helmut Tschemernjak 43:ec1b7aa823a6 1513 @ sp needed
Helmut Tschemernjak 43:ec1b7aa823a6 1514 pop {r4, r5, r6, r7, pc}
Helmut Tschemernjak 43:ec1b7aa823a6 1515 .cfi_endproc
Helmut Tschemernjak 43:ec1b7aa823a6 1516 .LFE2095:
Helmut Tschemernjak 43:ec1b7aa823a6 1517 .size _Z8OTPWritePhPKvj, .-_Z8OTPWritePhPKvj
Helmut Tschemernjak 43:ec1b7aa823a6 1518 .text
Helmut Tschemernjak 43:ec1b7aa823a6 1519 .Letext0:
Helmut Tschemernjak 43:ec1b7aa823a6 1520 .section .debug_info,"",%progbits
Helmut Tschemernjak 43:ec1b7aa823a6 1521 .Ldebug_info0:
Helmut Tschemernjak 43:ec1b7aa823a6 1522 .4byte 0x64
Helmut Tschemernjak 43:ec1b7aa823a6 1523 .2byte 0x4
Helmut Tschemernjak 43:ec1b7aa823a6 1524 .4byte .Ldebug_abbrev0
Helmut Tschemernjak 43:ec1b7aa823a6 1525 .byte 0x4
Helmut Tschemernjak 43:ec1b7aa823a6 1526 .uleb128 0x1
Helmut Tschemernjak 43:ec1b7aa823a6 1527 .4byte .LASF6
Helmut Tschemernjak 43:ec1b7aa823a6 1528 .byte 0x4
Helmut Tschemernjak 43:ec1b7aa823a6 1529 .4byte .LASF7
Helmut Tschemernjak 43:ec1b7aa823a6 1530 .4byte .LASF8
Helmut Tschemernjak 43:ec1b7aa823a6 1531 .4byte .Ldebug_ranges0+0
Helmut Tschemernjak 43:ec1b7aa823a6 1532 .4byte 0
Helmut Tschemernjak 43:ec1b7aa823a6 1533 .4byte .Ldebug_line0
Helmut Tschemernjak 43:ec1b7aa823a6 1534 .uleb128 0x2
Helmut Tschemernjak 43:ec1b7aa823a6 1535 .4byte .LASF0
Helmut Tschemernjak 43:ec1b7aa823a6 1536 .byte 0x1
Helmut Tschemernjak 43:ec1b7aa823a6 1537 .byte 0xad
Helmut Tschemernjak 43:ec1b7aa823a6 1538 .byte 0x6
Helmut Tschemernjak 43:ec1b7aa823a6 1539 .4byte .LASF2
Helmut Tschemernjak 43:ec1b7aa823a6 1540 .4byte .LFB2095
Helmut Tschemernjak 43:ec1b7aa823a6 1541 .4byte .LFE2095-.LFB2095
Helmut Tschemernjak 43:ec1b7aa823a6 1542 .uleb128 0x1
Helmut Tschemernjak 43:ec1b7aa823a6 1543 .byte 0x9c
Helmut Tschemernjak 43:ec1b7aa823a6 1544 .uleb128 0x2
Helmut Tschemernjak 43:ec1b7aa823a6 1545 .4byte .LASF1
Helmut Tschemernjak 43:ec1b7aa823a6 1546 .byte 0x1
Helmut Tschemernjak 43:ec1b7aa823a6 1547 .byte 0x2f
Helmut Tschemernjak 43:ec1b7aa823a6 1548 .byte 0x1
Helmut Tschemernjak 43:ec1b7aa823a6 1549 .4byte .LASF3
Helmut Tschemernjak 43:ec1b7aa823a6 1550 .4byte .LFB2094
Helmut Tschemernjak 43:ec1b7aa823a6 1551 .4byte .LFE2094-.LFB2094
Helmut Tschemernjak 43:ec1b7aa823a6 1552 .uleb128 0x1
Helmut Tschemernjak 43:ec1b7aa823a6 1553 .byte 0x9c
Helmut Tschemernjak 43:ec1b7aa823a6 1554 .uleb128 0x2
Helmut Tschemernjak 43:ec1b7aa823a6 1555 .4byte .LASF4
Helmut Tschemernjak 43:ec1b7aa823a6 1556 .byte 0x1
Helmut Tschemernjak 43:ec1b7aa823a6 1557 .byte 0x15
Helmut Tschemernjak 43:ec1b7aa823a6 1558 .byte 0x1
Helmut Tschemernjak 43:ec1b7aa823a6 1559 .4byte .LASF5
Helmut Tschemernjak 43:ec1b7aa823a6 1560 .4byte .LFB2093
Helmut Tschemernjak 43:ec1b7aa823a6 1561 .4byte .LFE2093-.LFB2093
Helmut Tschemernjak 43:ec1b7aa823a6 1562 .uleb128 0x1
Helmut Tschemernjak 43:ec1b7aa823a6 1563 .byte 0x9c
Helmut Tschemernjak 43:ec1b7aa823a6 1564 .byte 0
Helmut Tschemernjak 43:ec1b7aa823a6 1565 .section .debug_abbrev,"",%progbits
Helmut Tschemernjak 43:ec1b7aa823a6 1566 .Ldebug_abbrev0:
Helmut Tschemernjak 43:ec1b7aa823a6 1567 .uleb128 0x1
Helmut Tschemernjak 43:ec1b7aa823a6 1568 .uleb128 0x11
Helmut Tschemernjak 43:ec1b7aa823a6 1569 .byte 0x1
Helmut Tschemernjak 43:ec1b7aa823a6 1570 .uleb128 0x25
Helmut Tschemernjak 43:ec1b7aa823a6 1571 .uleb128 0xe
Helmut Tschemernjak 43:ec1b7aa823a6 1572 .uleb128 0x13
Helmut Tschemernjak 43:ec1b7aa823a6 1573 .uleb128 0xb
Helmut Tschemernjak 43:ec1b7aa823a6 1574 .uleb128 0x3
Helmut Tschemernjak 43:ec1b7aa823a6 1575 .uleb128 0xe
Helmut Tschemernjak 43:ec1b7aa823a6 1576 .uleb128 0x1b
Helmut Tschemernjak 43:ec1b7aa823a6 1577 .uleb128 0xe
Helmut Tschemernjak 43:ec1b7aa823a6 1578 .uleb128 0x55
Helmut Tschemernjak 43:ec1b7aa823a6 1579 .uleb128 0x17
Helmut Tschemernjak 43:ec1b7aa823a6 1580 .uleb128 0x11
Helmut Tschemernjak 43:ec1b7aa823a6 1581 .uleb128 0x1
Helmut Tschemernjak 43:ec1b7aa823a6 1582 .uleb128 0x10
Helmut Tschemernjak 43:ec1b7aa823a6 1583 .uleb128 0x17
Helmut Tschemernjak 43:ec1b7aa823a6 1584 .byte 0
Helmut Tschemernjak 43:ec1b7aa823a6 1585 .byte 0
Helmut Tschemernjak 43:ec1b7aa823a6 1586 .uleb128 0x2
Helmut Tschemernjak 43:ec1b7aa823a6 1587 .uleb128 0x2e
Helmut Tschemernjak 43:ec1b7aa823a6 1588 .byte 0
Helmut Tschemernjak 43:ec1b7aa823a6 1589 .uleb128 0x3f
Helmut Tschemernjak 43:ec1b7aa823a6 1590 .uleb128 0x19
Helmut Tschemernjak 43:ec1b7aa823a6 1591 .uleb128 0x3
Helmut Tschemernjak 43:ec1b7aa823a6 1592 .uleb128 0xe
Helmut Tschemernjak 43:ec1b7aa823a6 1593 .uleb128 0x3a
Helmut Tschemernjak 43:ec1b7aa823a6 1594 .uleb128 0xb
Helmut Tschemernjak 43:ec1b7aa823a6 1595 .uleb128 0x3b
Helmut Tschemernjak 43:ec1b7aa823a6 1596 .uleb128 0xb
Helmut Tschemernjak 43:ec1b7aa823a6 1597 .uleb128 0x39
Helmut Tschemernjak 43:ec1b7aa823a6 1598 .uleb128 0xb
Helmut Tschemernjak 43:ec1b7aa823a6 1599 .uleb128 0x6e
Helmut Tschemernjak 43:ec1b7aa823a6 1600 .uleb128 0xe
Helmut Tschemernjak 43:ec1b7aa823a6 1601 .uleb128 0x11
Helmut Tschemernjak 43:ec1b7aa823a6 1602 .uleb128 0x1
Helmut Tschemernjak 43:ec1b7aa823a6 1603 .uleb128 0x12
Helmut Tschemernjak 43:ec1b7aa823a6 1604 .uleb128 0x6
Helmut Tschemernjak 43:ec1b7aa823a6 1605 .uleb128 0x40
Helmut Tschemernjak 43:ec1b7aa823a6 1606 .uleb128 0x18
Helmut Tschemernjak 43:ec1b7aa823a6 1607 .uleb128 0x2116
Helmut Tschemernjak 43:ec1b7aa823a6 1608 .uleb128 0x19
Helmut Tschemernjak 43:ec1b7aa823a6 1609 .byte 0
Helmut Tschemernjak 43:ec1b7aa823a6 1610 .byte 0
Helmut Tschemernjak 43:ec1b7aa823a6 1611 .byte 0
Helmut Tschemernjak 43:ec1b7aa823a6 1612 .section .debug_aranges,"",%progbits
Helmut Tschemernjak 43:ec1b7aa823a6 1613 .4byte 0x2c
Helmut Tschemernjak 43:ec1b7aa823a6 1614 .2byte 0x2
Helmut Tschemernjak 43:ec1b7aa823a6 1615 .4byte .Ldebug_info0
Helmut Tschemernjak 43:ec1b7aa823a6 1616 .byte 0x4
Helmut Tschemernjak 43:ec1b7aa823a6 1617 .byte 0
Helmut Tschemernjak 43:ec1b7aa823a6 1618 .2byte 0
Helmut Tschemernjak 43:ec1b7aa823a6 1619 .2byte 0
Helmut Tschemernjak 43:ec1b7aa823a6 1620 .4byte .LFB2093
Helmut Tschemernjak 43:ec1b7aa823a6 1621 .4byte .LFE2093-.LFB2093
Helmut Tschemernjak 43:ec1b7aa823a6 1622 .4byte .LFB2094
Helmut Tschemernjak 43:ec1b7aa823a6 1623 .4byte .LFE2094-.LFB2094
Helmut Tschemernjak 43:ec1b7aa823a6 1624 .4byte .LFB2095
Helmut Tschemernjak 43:ec1b7aa823a6 1625 .4byte .LFE2095-.LFB2095
Helmut Tschemernjak 43:ec1b7aa823a6 1626 .4byte 0
Helmut Tschemernjak 43:ec1b7aa823a6 1627 .4byte 0
Helmut Tschemernjak 43:ec1b7aa823a6 1628 .section .debug_ranges,"",%progbits
Helmut Tschemernjak 43:ec1b7aa823a6 1629 .Ldebug_ranges0:
Helmut Tschemernjak 43:ec1b7aa823a6 1630 .4byte .LFB2093
Helmut Tschemernjak 43:ec1b7aa823a6 1631 .4byte .LFE2093
Helmut Tschemernjak 43:ec1b7aa823a6 1632 .4byte .LFB2094
Helmut Tschemernjak 43:ec1b7aa823a6 1633 .4byte .LFE2094
Helmut Tschemernjak 43:ec1b7aa823a6 1634 .4byte .LFB2095
Helmut Tschemernjak 43:ec1b7aa823a6 1635 .4byte .LFE2095
Helmut Tschemernjak 43:ec1b7aa823a6 1636 .4byte 0
Helmut Tschemernjak 43:ec1b7aa823a6 1637 .4byte 0
Helmut Tschemernjak 43:ec1b7aa823a6 1638 .section .debug_line,"",%progbits
Helmut Tschemernjak 43:ec1b7aa823a6 1639 .Ldebug_line0:
Helmut Tschemernjak 43:ec1b7aa823a6 1640 .section .debug_str,"MS",%progbits,1
Helmut Tschemernjak 43:ec1b7aa823a6 1641 .LASF8:
Helmut Tschemernjak 43:ec1b7aa823a6 1642 .ascii "/Volumes/Data/work/mbed-work/Turtle_RadioShuttle\000"
Helmut Tschemernjak 43:ec1b7aa823a6 1643 .LASF7:
Helmut Tschemernjak 43:ec1b7aa823a6 1644 .ascii "./mbed-util.cpp\000"
Helmut Tschemernjak 43:ec1b7aa823a6 1645 .LASF0:
Helmut Tschemernjak 43:ec1b7aa823a6 1646 .ascii "OTPWrite\000"
Helmut Tschemernjak 43:ec1b7aa823a6 1647 .LASF5:
Helmut Tschemernjak 43:ec1b7aa823a6 1648 .ascii "_Z5CPUIDPhim\000"
Helmut Tschemernjak 43:ec1b7aa823a6 1649 .LASF4:
Helmut Tschemernjak 43:ec1b7aa823a6 1650 .ascii "CPUID\000"
Helmut Tschemernjak 43:ec1b7aa823a6 1651 .LASF3:
Helmut Tschemernjak 43:ec1b7aa823a6 1652 .ascii "_Z14BatteryVoltagev\000"
Helmut Tschemernjak 43:ec1b7aa823a6 1653 .LASF6:
Helmut Tschemernjak 43:ec1b7aa823a6 1654 .ascii "GNU C++98 8.2.1 20181213 (release) [gcc-8-branch re"
Helmut Tschemernjak 43:ec1b7aa823a6 1655 .ascii "vision 267074] -mcpu=cortex-m4 -mthumb -mfpu=fpv4-s"
Helmut Tschemernjak 43:ec1b7aa823a6 1656 .ascii "p-d16 -mfloat-abi=softfp -march=armv7e-m+fp -g1 -Os"
Helmut Tschemernjak 43:ec1b7aa823a6 1657 .ascii " -std=gnu++98 -fno-rtti -fmessage-length=0 -fno-exc"
Helmut Tschemernjak 43:ec1b7aa823a6 1658 .ascii "eptions -fno-builtin -ffunction-sections -fdata-sec"
Helmut Tschemernjak 43:ec1b7aa823a6 1659 .ascii "tions -funsigned-char -fno-delete-null-pointer-chec"
Helmut Tschemernjak 43:ec1b7aa823a6 1660 .ascii "ks -fomit-frame-pointer\000"
Helmut Tschemernjak 43:ec1b7aa823a6 1661 .LASF1:
Helmut Tschemernjak 43:ec1b7aa823a6 1662 .ascii "BatteryVoltage\000"
Helmut Tschemernjak 43:ec1b7aa823a6 1663 .LASF2:
Helmut Tschemernjak 43:ec1b7aa823a6 1664 .ascii "_Z8OTPWritePhPKvj\000"
Helmut Tschemernjak 43:ec1b7aa823a6 1665 .ident "GCC: (GNU Tools for Arm Embedded Processors 8-2018-q4-major) 8.2.1 20181213 (release) [gcc-8-branch revision 267074]"
Helmut Tschemernjak 43:ec1b7aa823a6 1666 #endif