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:
Thu Jan 24 16:00:53 2019 +0100
Revision:
12:4147e13e23f9
Child:
42:6f83ba18bcea
Updated with asm files

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Helmut Tschemernjak 12:4147e13e23f9 1 ; generated by Component: ARM Compiler 5.06 update 4 (build 422) Tool: armcc [4d3604]
Helmut Tschemernjak 12:4147e13e23f9 2 ; 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 3 THUMB
Helmut Tschemernjak 12:4147e13e23f9 4 REQUIRE8
Helmut Tschemernjak 12:4147e13e23f9 5 PRESERVE8
Helmut Tschemernjak 12:4147e13e23f9 6
Helmut Tschemernjak 12:4147e13e23f9 7 AREA ||i._Z14BatteryVoltagev||, CODE, READONLY, ALIGN=3
Helmut Tschemernjak 12:4147e13e23f9 8
Helmut Tschemernjak 12:4147e13e23f9 9 _Z14BatteryVoltagev PROC
Helmut Tschemernjak 12:4147e13e23f9 10 PUSH {r4-r7,lr}
Helmut Tschemernjak 12:4147e13e23f9 11 LDR r5,|L0.328|
Helmut Tschemernjak 12:4147e13e23f9 12 VPUSH {d8}
Helmut Tschemernjak 12:4147e13e23f9 13 SUB sp,sp,#0x84
Helmut Tschemernjak 12:4147e13e23f9 14 LDR r0,[r5,#0x4c]
Helmut Tschemernjak 12:4147e13e23f9 15 ORR r0,r0,#0x2000
Helmut Tschemernjak 12:4147e13e23f9 16 STR r0,[r5,#0x4c]
Helmut Tschemernjak 12:4147e13e23f9 17 LDR r0,[r5,#0x4c]
Helmut Tschemernjak 12:4147e13e23f9 18 AND r0,r0,#0x2000
Helmut Tschemernjak 12:4147e13e23f9 19 STR r0,[sp,#0x80]
Helmut Tschemernjak 12:4147e13e23f9 20 LDR r0,[r5,#0x88]
Helmut Tschemernjak 12:4147e13e23f9 21 ORR r0,r0,#0x30000000
Helmut Tschemernjak 12:4147e13e23f9 22 STR r0,[r5,#0x88]
Helmut Tschemernjak 12:4147e13e23f9 23 LDR r6,|L0.332|
Helmut Tschemernjak 12:4147e13e23f9 24 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 25 STR r6,[sp,#0]
Helmut Tschemernjak 12:4147e13e23f9 26 BL HAL_ADC_DeInit
Helmut Tschemernjak 12:4147e13e23f9 27 CMP r0,#0
Helmut Tschemernjak 12:4147e13e23f9 28 ITTTT NE
Helmut Tschemernjak 12:4147e13e23f9 29 VMOVNE.F32 s0,#1.00000000
Helmut Tschemernjak 12:4147e13e23f9 30 ADDNE sp,sp,#0x84
Helmut Tschemernjak 12:4147e13e23f9 31 VPOPNE {d8}
Helmut Tschemernjak 12:4147e13e23f9 32 POPNE {r4-r7,pc}
Helmut Tschemernjak 12:4147e13e23f9 33 MOVS r4,#0
Helmut Tschemernjak 12:4147e13e23f9 34 MOVS r7,#4
Helmut Tschemernjak 12:4147e13e23f9 35 STRD r4,r7,[sp,#0x10]
Helmut Tschemernjak 12:4147e13e23f9 36 STR r4,[sp,#4]
Helmut Tschemernjak 12:4147e13e23f9 37 STR r4,[sp,#8]
Helmut Tschemernjak 12:4147e13e23f9 38 STR r4,[sp,#0xc]
Helmut Tschemernjak 12:4147e13e23f9 39 MOVS r0,#1
Helmut Tschemernjak 12:4147e13e23f9 40 STR r4,[sp,#0x18]
Helmut Tschemernjak 12:4147e13e23f9 41 STRD r4,r0,[sp,#0x1c]
Helmut Tschemernjak 12:4147e13e23f9 42 STRD r4,r0,[sp,#0x24]
Helmut Tschemernjak 12:4147e13e23f9 43 STR r4,[sp,#0x2c]
Helmut Tschemernjak 12:4147e13e23f9 44 LSLS r0,r0,#12
Helmut Tschemernjak 12:4147e13e23f9 45 STR r4,[sp,#0x30]
Helmut Tschemernjak 12:4147e13e23f9 46 STRD r4,r0,[sp,#0x34]
Helmut Tschemernjak 12:4147e13e23f9 47 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 48 STR r4,[sp,#0x3c]
Helmut Tschemernjak 12:4147e13e23f9 49 BL HAL_ADC_Init
Helmut Tschemernjak 12:4147e13e23f9 50 CMP r0,#0
Helmut Tschemernjak 12:4147e13e23f9 51 ITTTT NE
Helmut Tschemernjak 12:4147e13e23f9 52 VMOVNE.F32 s0,#2.00000000
Helmut Tschemernjak 12:4147e13e23f9 53 ADDNE sp,sp,#0x84
Helmut Tschemernjak 12:4147e13e23f9 54 VPOPNE {d8}
Helmut Tschemernjak 12:4147e13e23f9 55 POPNE {r4-r7,pc}
Helmut Tschemernjak 12:4147e13e23f9 56 LDR r0,|L0.336|
Helmut Tschemernjak 12:4147e13e23f9 57 STR r0,[sp,#0x68]
Helmut Tschemernjak 12:4147e13e23f9 58 MOVS r0,#6
Helmut Tschemernjak 12:4147e13e23f9 59 STR r0,[sp,#0x6c]
Helmut Tschemernjak 12:4147e13e23f9 60 MOVS r0,#7
Helmut Tschemernjak 12:4147e13e23f9 61 STR r0,[sp,#0x70]
Helmut Tschemernjak 12:4147e13e23f9 62 MOVS r0,#0x7f
Helmut Tschemernjak 12:4147e13e23f9 63 STR r4,[sp,#0x7c]
Helmut Tschemernjak 12:4147e13e23f9 64 STRD r0,r7,[sp,#0x74]
Helmut Tschemernjak 12:4147e13e23f9 65 ADD r1,sp,#0x68
Helmut Tschemernjak 12:4147e13e23f9 66 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 67 BL HAL_ADC_ConfigChannel
Helmut Tschemernjak 12:4147e13e23f9 68 CMP r0,#0
Helmut Tschemernjak 12:4147e13e23f9 69 ITTTT NE
Helmut Tschemernjak 12:4147e13e23f9 70 VMOVNE.F32 s0,#3.00000000
Helmut Tschemernjak 12:4147e13e23f9 71 ADDNE sp,sp,#0x84
Helmut Tschemernjak 12:4147e13e23f9 72 VPOPNE {d8}
Helmut Tschemernjak 12:4147e13e23f9 73 POPNE {r4-r7,pc}
Helmut Tschemernjak 12:4147e13e23f9 74 MOVS r1,#0x7f
Helmut Tschemernjak 12:4147e13e23f9 75 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 76 BL HAL_ADCEx_Calibration_Start
Helmut Tschemernjak 12:4147e13e23f9 77 CMP r0,#0
Helmut Tschemernjak 12:4147e13e23f9 78 ITTTT NE
Helmut Tschemernjak 12:4147e13e23f9 79 VMOVNE.F32 s0,#4.00000000
Helmut Tschemernjak 12:4147e13e23f9 80 ADDNE sp,sp,#0x84
Helmut Tschemernjak 12:4147e13e23f9 81 VPOPNE {d8}
Helmut Tschemernjak 12:4147e13e23f9 82 POPNE {r4-r7,pc}
Helmut Tschemernjak 12:4147e13e23f9 83 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 84 BL HAL_ADC_Start
Helmut Tschemernjak 12:4147e13e23f9 85 CMP r0,#0
Helmut Tschemernjak 12:4147e13e23f9 86 ITTTT NE
Helmut Tschemernjak 12:4147e13e23f9 87 VMOVNE.F32 s0,#5.00000000
Helmut Tschemernjak 12:4147e13e23f9 88 ADDNE sp,sp,#0x84
Helmut Tschemernjak 12:4147e13e23f9 89 VPOPNE {d8}
Helmut Tschemernjak 12:4147e13e23f9 90 POPNE {r4-r7,pc}
Helmut Tschemernjak 12:4147e13e23f9 91 MOVS r1,#0xa
Helmut Tschemernjak 12:4147e13e23f9 92 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 93 BL HAL_ADC_PollForConversion
Helmut Tschemernjak 12:4147e13e23f9 94 CMP r0,#0
Helmut Tschemernjak 12:4147e13e23f9 95 ITTTT NE
Helmut Tschemernjak 12:4147e13e23f9 96 VMOVNE.F32 s0,#6.00000000
Helmut Tschemernjak 12:4147e13e23f9 97 ADDNE sp,sp,#0x84
Helmut Tschemernjak 12:4147e13e23f9 98 VPOPNE {d8}
Helmut Tschemernjak 12:4147e13e23f9 99 POPNE {r4-r7,pc}
Helmut Tschemernjak 12:4147e13e23f9 100 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 101 BL HAL_ADC_GetValue
Helmut Tschemernjak 12:4147e13e23f9 102 LDR r1,|L0.340|
Helmut Tschemernjak 12:4147e13e23f9 103 UDIV r0,r1,r0
Helmut Tschemernjak 12:4147e13e23f9 104 BL __aeabi_ui2d
Helmut Tschemernjak 12:4147e13e23f9 105 VLDR d1,|L0.344|
Helmut Tschemernjak 12:4147e13e23f9 106 VMOV r2,r3,d1
Helmut Tschemernjak 12:4147e13e23f9 107 BL __aeabi_ddiv
Helmut Tschemernjak 12:4147e13e23f9 108 BL __aeabi_d2f
Helmut Tschemernjak 12:4147e13e23f9 109 VMOV s16,r0
Helmut Tschemernjak 12:4147e13e23f9 110 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 111 BL ADC_Disable
Helmut Tschemernjak 12:4147e13e23f9 112 MOV r0,sp
Helmut Tschemernjak 12:4147e13e23f9 113 BL HAL_ADC_DeInit
Helmut Tschemernjak 12:4147e13e23f9 114 LDR r0,[r5,#0x88]
Helmut Tschemernjak 12:4147e13e23f9 115 BIC r0,r0,#0x30000000
Helmut Tschemernjak 12:4147e13e23f9 116 STR r0,[r5,#0x88]
Helmut Tschemernjak 12:4147e13e23f9 117 LDR r0,[r5,#0x4c]
Helmut Tschemernjak 12:4147e13e23f9 118 BIC r0,r0,#0x2000
Helmut Tschemernjak 12:4147e13e23f9 119 STR r0,[r5,#0x4c]
Helmut Tschemernjak 12:4147e13e23f9 120 LDR r0,[r6,#8]
Helmut Tschemernjak 12:4147e13e23f9 121 BIC r0,r0,#0x1800000
Helmut Tschemernjak 12:4147e13e23f9 122 STR r0,[r6,#8]
Helmut Tschemernjak 12:4147e13e23f9 123 ADD sp,sp,#0x84
Helmut Tschemernjak 12:4147e13e23f9 124 VMOV.F32 s0,s16
Helmut Tschemernjak 12:4147e13e23f9 125 VPOP {d8}
Helmut Tschemernjak 12:4147e13e23f9 126 POP {r4-r7,pc}
Helmut Tschemernjak 12:4147e13e23f9 127 ENDP
Helmut Tschemernjak 12:4147e13e23f9 128
Helmut Tschemernjak 12:4147e13e23f9 129 DCW 0x0000
Helmut Tschemernjak 12:4147e13e23f9 130 |L0.328|
Helmut Tschemernjak 12:4147e13e23f9 131 DCD 0x40021000
Helmut Tschemernjak 12:4147e13e23f9 132 |L0.332|
Helmut Tschemernjak 12:4147e13e23f9 133 DCD 0x50040000
Helmut Tschemernjak 12:4147e13e23f9 134 |L0.336|
Helmut Tschemernjak 12:4147e13e23f9 135 DCD 0x80000001
Helmut Tschemernjak 12:4147e13e23f9 136 |L0.340|
Helmut Tschemernjak 12:4147e13e23f9 137 DCD 0x004afb50
Helmut Tschemernjak 12:4147e13e23f9 138 |L0.344|
Helmut Tschemernjak 12:4147e13e23f9 139 DCFD 0x408f400000000000 ; 1000
Helmut Tschemernjak 12:4147e13e23f9 140
Helmut Tschemernjak 12:4147e13e23f9 141 AREA ||i._Z5CPUIDPhij||, CODE, READONLY, ALIGN=2
Helmut Tschemernjak 12:4147e13e23f9 142
Helmut Tschemernjak 12:4147e13e23f9 143 _Z5CPUIDPhij PROC
Helmut Tschemernjak 12:4147e13e23f9 144 LDR r3,|L1.48|
Helmut Tschemernjak 12:4147e13e23f9 145 CMP r1,#0x10
Helmut Tschemernjak 12:4147e13e23f9 146 ITT LT
Helmut Tschemernjak 12:4147e13e23f9 147 MOVLT r0,#0
Helmut Tschemernjak 12:4147e13e23f9 148 BXLT lr
Helmut Tschemernjak 12:4147e13e23f9 149 EOR r1,r3,r2
Helmut Tschemernjak 12:4147e13e23f9 150 LDR r2,[r1,#0]
Helmut Tschemernjak 12:4147e13e23f9 151 STR r2,[r0,#0]
Helmut Tschemernjak 12:4147e13e23f9 152 LDR r2,[r1,#4]
Helmut Tschemernjak 12:4147e13e23f9 153 STR r2,[r0,#4]
Helmut Tschemernjak 12:4147e13e23f9 154 LDR r1,[r1,#8]
Helmut Tschemernjak 12:4147e13e23f9 155 STR r1,[r0,#8]
Helmut Tschemernjak 12:4147e13e23f9 156 LDR r1,|L1.52|
Helmut Tschemernjak 12:4147e13e23f9 157 LDR r2,|L1.56|
Helmut Tschemernjak 12:4147e13e23f9 158 LDRB r1,[r1,#0]
Helmut Tschemernjak 12:4147e13e23f9 159 LDRH r2,[r2,#0]
Helmut Tschemernjak 12:4147e13e23f9 160 AND r1,r1,#0x1f
Helmut Tschemernjak 12:4147e13e23f9 161 ORR r1,r1,r2,LSL #16
Helmut Tschemernjak 12:4147e13e23f9 162 STR r1,[r0,#0xc]
Helmut Tschemernjak 12:4147e13e23f9 163 MOVS r0,#0x10
Helmut Tschemernjak 12:4147e13e23f9 164 BX lr
Helmut Tschemernjak 12:4147e13e23f9 165 ENDP
Helmut Tschemernjak 12:4147e13e23f9 166
Helmut Tschemernjak 12:4147e13e23f9 167 |L1.48|
Helmut Tschemernjak 12:4147e13e23f9 168 DCD 0x4aaa20c5
Helmut Tschemernjak 12:4147e13e23f9 169 |L1.52|
Helmut Tschemernjak 12:4147e13e23f9 170 DCD 0x1fff7500
Helmut Tschemernjak 12:4147e13e23f9 171 |L1.56|
Helmut Tschemernjak 12:4147e13e23f9 172 DCD 0x1fff75e0
Helmut Tschemernjak 12:4147e13e23f9 173
Helmut Tschemernjak 12:4147e13e23f9 174 AREA ||i._Z8OTPWritePhPKvj||, CODE, READONLY, ALIGN=1
Helmut Tschemernjak 12:4147e13e23f9 175
Helmut Tschemernjak 12:4147e13e23f9 176 _Z8OTPWritePhPKvj PROC
Helmut Tschemernjak 12:4147e13e23f9 177 PUSH {r4-r6,lr}
Helmut Tschemernjak 12:4147e13e23f9 178 SUB sp,sp,#8
Helmut Tschemernjak 12:4147e13e23f9 179 MOV r6,r2
Helmut Tschemernjak 12:4147e13e23f9 180 MOV r4,r1
Helmut Tschemernjak 12:4147e13e23f9 181 MOV r5,r0
Helmut Tschemernjak 12:4147e13e23f9 182 BL HAL_FLASH_Unlock
Helmut Tschemernjak 12:4147e13e23f9 183 CBZ r6,|L2.84|
Helmut Tschemernjak 12:4147e13e23f9 184 |L2.16|
Helmut Tschemernjak 12:4147e13e23f9 185 LDRB r0,[r4,#0]
Helmut Tschemernjak 12:4147e13e23f9 186 STRB r0,[sp,#0]
Helmut Tschemernjak 12:4147e13e23f9 187 LDRB r0,[r4,#1]
Helmut Tschemernjak 12:4147e13e23f9 188 STRB r0,[sp,#1]
Helmut Tschemernjak 12:4147e13e23f9 189 LDRB r0,[r4,#2]
Helmut Tschemernjak 12:4147e13e23f9 190 STRB r0,[sp,#2]
Helmut Tschemernjak 12:4147e13e23f9 191 LDRB r0,[r4,#3]
Helmut Tschemernjak 12:4147e13e23f9 192 STRB r0,[sp,#3]
Helmut Tschemernjak 12:4147e13e23f9 193 LDRB r0,[r4,#4]
Helmut Tschemernjak 12:4147e13e23f9 194 STRB r0,[sp,#4]
Helmut Tschemernjak 12:4147e13e23f9 195 LDRB r0,[r4,#5]
Helmut Tschemernjak 12:4147e13e23f9 196 STRB r0,[sp,#5]
Helmut Tschemernjak 12:4147e13e23f9 197 LDRB r0,[r4,#6]
Helmut Tschemernjak 12:4147e13e23f9 198 STRB r0,[sp,#6]
Helmut Tschemernjak 12:4147e13e23f9 199 LDRB r0,[r4,#7]
Helmut Tschemernjak 12:4147e13e23f9 200 STRB r0,[sp,#7]
Helmut Tschemernjak 12:4147e13e23f9 201 LDRD r2,r3,[sp,#0]
Helmut Tschemernjak 12:4147e13e23f9 202 MOV r1,r5
Helmut Tschemernjak 12:4147e13e23f9 203 MOVS r0,#0
Helmut Tschemernjak 12:4147e13e23f9 204 BL HAL_FLASH_Program
Helmut Tschemernjak 12:4147e13e23f9 205 ADDS r4,r4,#8
Helmut Tschemernjak 12:4147e13e23f9 206 ADDS r5,r5,#8
Helmut Tschemernjak 12:4147e13e23f9 207 SUBS r6,r6,#8
Helmut Tschemernjak 12:4147e13e23f9 208 BNE |L2.16|
Helmut Tschemernjak 12:4147e13e23f9 209 |L2.84|
Helmut Tschemernjak 12:4147e13e23f9 210 ADD sp,sp,#8
Helmut Tschemernjak 12:4147e13e23f9 211 POP {r4-r6,lr}
Helmut Tschemernjak 12:4147e13e23f9 212 B.W HAL_FLASH_Lock
Helmut Tschemernjak 12:4147e13e23f9 213 ENDP
Helmut Tschemernjak 12:4147e13e23f9 214
Helmut Tschemernjak 12:4147e13e23f9 215
Helmut Tschemernjak 12:4147e13e23f9 216 AREA ||.ARM.exidx||, LINKORDER=||i._Z5CPUIDPhij||, DATA, READONLY, SECTYPE={SHT_ARM_EXIDX}, ALIGN=2
Helmut Tschemernjak 12:4147e13e23f9 217
Helmut Tschemernjak 12:4147e13e23f9 218 DCD 0x00000000
Helmut Tschemernjak 12:4147e13e23f9 219 RELOC 42, ||i._Z5CPUIDPhij||
Helmut Tschemernjak 12:4147e13e23f9 220 DCD 0x00000001
Helmut Tschemernjak 12:4147e13e23f9 221
Helmut Tschemernjak 12:4147e13e23f9 222 AREA ||area_number.4||, LINKORDER=||i._Z14BatteryVoltagev||, DATA, READONLY, SECTYPE={SHT_ARM_EXIDX}, ALIGN=2
Helmut Tschemernjak 12:4147e13e23f9 223
Helmut Tschemernjak 12:4147e13e23f9 224 EXPORTAS ||area_number.4||, ||.ARM.exidx||
Helmut Tschemernjak 12:4147e13e23f9 225 DCD 0x00000000
Helmut Tschemernjak 12:4147e13e23f9 226 RELOC 42, ||i._Z14BatteryVoltagev||
Helmut Tschemernjak 12:4147e13e23f9 227 DCD 0x00000001
Helmut Tschemernjak 12:4147e13e23f9 228
Helmut Tschemernjak 12:4147e13e23f9 229 AREA ||area_number.5||, LINKORDER=||i._Z8OTPWritePhPKvj||, DATA, READONLY, SECTYPE={SHT_ARM_EXIDX}, ALIGN=2
Helmut Tschemernjak 12:4147e13e23f9 230
Helmut Tschemernjak 12:4147e13e23f9 231 EXPORTAS ||area_number.5||, ||.ARM.exidx||
Helmut Tschemernjak 12:4147e13e23f9 232 DCD 0x00000000
Helmut Tschemernjak 12:4147e13e23f9 233 RELOC 42, ||i._Z8OTPWritePhPKvj||
Helmut Tschemernjak 12:4147e13e23f9 234 DCD 0x00000001
Helmut Tschemernjak 12:4147e13e23f9 235
Helmut Tschemernjak 12:4147e13e23f9 236 AREA ||.arm_vfe_header||, DATA, READONLY, NOALLOC, ALIGN=2
Helmut Tschemernjak 12:4147e13e23f9 237
Helmut Tschemernjak 12:4147e13e23f9 238 DCD 0x00000000
Helmut Tschemernjak 12:4147e13e23f9 239
Helmut Tschemernjak 12:4147e13e23f9 240 ;*** Start embedded assembler ***
Helmut Tschemernjak 12:4147e13e23f9 241
Helmut Tschemernjak 12:4147e13e23f9 242 #line 1 ".\\mbed-util.cpp"
Helmut Tschemernjak 12:4147e13e23f9 243 AREA ||.rev16_text||, CODE
Helmut Tschemernjak 12:4147e13e23f9 244 THUMB
Helmut Tschemernjak 12:4147e13e23f9 245 EXPORT |__asm___13_mbed_util_cpp_f390ad65___Z7__REV16j|
Helmut Tschemernjak 12:4147e13e23f9 246 #line 468 "./mbed/e95d10626187/TARGET_NUCLEO_L432KC/cmsis_armcc.h"
Helmut Tschemernjak 12:4147e13e23f9 247 |__asm___13_mbed_util_cpp_f390ad65___Z7__REV16j| PROC
Helmut Tschemernjak 12:4147e13e23f9 248 #line 469
Helmut Tschemernjak 12:4147e13e23f9 249
Helmut Tschemernjak 12:4147e13e23f9 250 rev16 r0, r0
Helmut Tschemernjak 12:4147e13e23f9 251 bx lr
Helmut Tschemernjak 12:4147e13e23f9 252 ENDP
Helmut Tschemernjak 12:4147e13e23f9 253 AREA ||.revsh_text||, CODE
Helmut Tschemernjak 12:4147e13e23f9 254 THUMB
Helmut Tschemernjak 12:4147e13e23f9 255 EXPORT |__asm___13_mbed_util_cpp_f390ad65___Z7__REVSHs|
Helmut Tschemernjak 12:4147e13e23f9 256 #line 483
Helmut Tschemernjak 12:4147e13e23f9 257 |__asm___13_mbed_util_cpp_f390ad65___Z7__REVSHs| PROC
Helmut Tschemernjak 12:4147e13e23f9 258 #line 484
Helmut Tschemernjak 12:4147e13e23f9 259
Helmut Tschemernjak 12:4147e13e23f9 260 revsh r0, r0
Helmut Tschemernjak 12:4147e13e23f9 261 bx lr
Helmut Tschemernjak 12:4147e13e23f9 262 ENDP
Helmut Tschemernjak 12:4147e13e23f9 263 AREA ||.rrx_text||, CODE
Helmut Tschemernjak 12:4147e13e23f9 264 THUMB
Helmut Tschemernjak 12:4147e13e23f9 265 EXPORT |__asm___13_mbed_util_cpp_f390ad65___Z5__RRXj|
Helmut Tschemernjak 12:4147e13e23f9 266 #line 670
Helmut Tschemernjak 12:4147e13e23f9 267 |__asm___13_mbed_util_cpp_f390ad65___Z5__RRXj| PROC
Helmut Tschemernjak 12:4147e13e23f9 268 #line 671
Helmut Tschemernjak 12:4147e13e23f9 269
Helmut Tschemernjak 12:4147e13e23f9 270 rrx r0, r0
Helmut Tschemernjak 12:4147e13e23f9 271 bx lr
Helmut Tschemernjak 12:4147e13e23f9 272 ENDP
Helmut Tschemernjak 12:4147e13e23f9 273
Helmut Tschemernjak 12:4147e13e23f9 274 ;*** End embedded assembler ***
Helmut Tschemernjak 12:4147e13e23f9 275
Helmut Tschemernjak 12:4147e13e23f9 276 EXPORT _Z14BatteryVoltagev [CODE]
Helmut Tschemernjak 12:4147e13e23f9 277 EXPORT _Z5CPUIDPhij [CODE]
Helmut Tschemernjak 12:4147e13e23f9 278 EXPORT _Z8OTPWritePhPKvj [CODE]
Helmut Tschemernjak 12:4147e13e23f9 279
Helmut Tschemernjak 12:4147e13e23f9 280 IMPORT ||Lib$$Request$$armlib|| [CODE,WEAK]
Helmut Tschemernjak 12:4147e13e23f9 281 IMPORT ||Lib$$Request$$cpplib|| [CODE,WEAK]
Helmut Tschemernjak 12:4147e13e23f9 282 IMPORT HAL_ADC_DeInit [CODE]
Helmut Tschemernjak 12:4147e13e23f9 283 IMPORT HAL_ADC_Init [CODE]
Helmut Tschemernjak 12:4147e13e23f9 284 IMPORT HAL_ADC_ConfigChannel [CODE]
Helmut Tschemernjak 12:4147e13e23f9 285 IMPORT HAL_ADCEx_Calibration_Start [CODE]
Helmut Tschemernjak 12:4147e13e23f9 286 IMPORT HAL_ADC_Start [CODE]
Helmut Tschemernjak 12:4147e13e23f9 287 IMPORT HAL_ADC_PollForConversion [CODE]
Helmut Tschemernjak 12:4147e13e23f9 288 IMPORT HAL_ADC_GetValue [CODE]
Helmut Tschemernjak 12:4147e13e23f9 289 IMPORT __aeabi_ui2d [CODE]
Helmut Tschemernjak 12:4147e13e23f9 290 IMPORT __aeabi_ddiv [CODE]
Helmut Tschemernjak 12:4147e13e23f9 291 IMPORT __aeabi_d2f [CODE]
Helmut Tschemernjak 12:4147e13e23f9 292 IMPORT ADC_Disable [CODE]
Helmut Tschemernjak 12:4147e13e23f9 293 IMPORT HAL_FLASH_Unlock [CODE]
Helmut Tschemernjak 12:4147e13e23f9 294 IMPORT HAL_FLASH_Program [CODE]
Helmut Tschemernjak 12:4147e13e23f9 295 IMPORT HAL_FLASH_Lock [CODE]
Helmut Tschemernjak 12:4147e13e23f9 296
Helmut Tschemernjak 12:4147e13e23f9 297 ATTR FILESCOPE
Helmut Tschemernjak 12:4147e13e23f9 298 ATTR SETVALUE Tag_ABI_PCS_wchar_t,2
Helmut Tschemernjak 12:4147e13e23f9 299 ATTR SETVALUE Tag_ABI_enum_size,1
Helmut Tschemernjak 12:4147e13e23f9 300 ATTR SETVALUE Tag_ABI_optimization_goals,2
Helmut Tschemernjak 12:4147e13e23f9 301 ATTR SETSTRING Tag_conformance,"2.09"
Helmut Tschemernjak 12:4147e13e23f9 302 ATTR SETVALUE AV,6,0
Helmut Tschemernjak 12:4147e13e23f9 303 ATTR SETVALUE AV,18,1
Helmut Tschemernjak 12:4147e13e23f9 304
Helmut Tschemernjak 12:4147e13e23f9 305 ASSERT {ENDIAN} = "little"
Helmut Tschemernjak 12:4147e13e23f9 306 ASSERT {INTER} = {TRUE}
Helmut Tschemernjak 12:4147e13e23f9 307 ASSERT {ROPI} = {FALSE}
Helmut Tschemernjak 12:4147e13e23f9 308 ASSERT {RWPI} = {FALSE}
Helmut Tschemernjak 12:4147e13e23f9 309 ASSERT {IEEE_FULL} = {FALSE}
Helmut Tschemernjak 12:4147e13e23f9 310 ASSERT {IEEE_PART} = {FALSE}
Helmut Tschemernjak 12:4147e13e23f9 311 ASSERT {IEEE_JAVA} = {FALSE}
Helmut Tschemernjak 12:4147e13e23f9 312 END