ARM GAS C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s page 1 1 .cpu cortex-m4 2 .arch armv7e-m 3 .fpu fpv4-sp-d16 4 .eabi_attribute 27, 1 5 .eabi_attribute 28, 1 6 .eabi_attribute 20, 1 7 .eabi_attribute 21, 1 8 .eabi_attribute 23, 3 9 .eabi_attribute 24, 1 10 .eabi_attribute 25, 1 11 .eabi_attribute 26, 1 12 .eabi_attribute 30, 1 13 .eabi_attribute 34, 1 14 .eabi_attribute 18, 4 15 .file "Current_Monitoring.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .file 1 "Core/Src/Current_Monitoring.c" 20 .section .text.currentMonitor_init,"ax",%progbits 21 .align 1 22 .global currentMonitor_init 23 .syntax unified 24 .thumb 25 .thumb_func 27 currentMonitor_init: 28 .LVL0: 29 .LFB130: 1:Core/Src/Current_Monitoring.c **** /* 2:Core/Src/Current_Monitoring.c **** * Current_Monitoring.c 3:Core/Src/Current_Monitoring.c **** * 4:Core/Src/Current_Monitoring.c **** * Created on: 24. April, 2024 5:Core/Src/Current_Monitoring.c **** * Author: nived 6:Core/Src/Current_Monitoring.c **** */ 7:Core/Src/Current_Monitoring.c **** 8:Core/Src/Current_Monitoring.c **** #include "Current_Monitoring.h" 9:Core/Src/Current_Monitoring.c **** #include "main.h" 10:Core/Src/Current_Monitoring.c **** 11:Core/Src/Current_Monitoring.c **** volatile union adc1_channels { 12:Core/Src/Current_Monitoring.c **** struct { 13:Core/Src/Current_Monitoring.c **** uint16_t isense12; // acu 14:Core/Src/Current_Monitoring.c **** uint16_t isense11; // epsc 15:Core/Src/Current_Monitoring.c **** uint16_t isense6; // radiator fans 16:Core/Src/Current_Monitoring.c **** uint16_t isense13; // tsac fans 17:Core/Src/Current_Monitoring.c **** uint16_t isense5; // gss and lidar 18:Core/Src/Current_Monitoring.c **** uint16_t isense3; // sdc and always on 19:Core/Src/Current_Monitoring.c **** uint16_t isense7; // misc and inverters 20:Core/Src/Current_Monitoring.c **** } adcbank1; 21:Core/Src/Current_Monitoring.c **** 22:Core/Src/Current_Monitoring.c **** uint16_t adcbuffer[7]; // array 7*16 bit 23:Core/Src/Current_Monitoring.c **** 24:Core/Src/Current_Monitoring.c **** } adc_channels1; 25:Core/Src/Current_Monitoring.c **** // ADC's anpassen adc1 - 9, adc2 ist halt 5 , buffer anpassen und namen auch ( isense usw) 26:Core/Src/Current_Monitoring.c **** volatile union adc2_channels { 27:Core/Src/Current_Monitoring.c **** struct { 28:Core/Src/Current_Monitoring.c **** uint16_t isense2; // ebs valve a and ebs valve b 29:Core/Src/Current_Monitoring.c **** uint16_t isense1; // ebs cs valve ARM GAS C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s page 2 30:Core/Src/Current_Monitoring.c **** uint16_t isense10; // hyr aggregat 31:Core/Src/Current_Monitoring.c **** uint16_t isense4; // cooling pump and reserved 32:Core/Src/Current_Monitoring.c **** 33:Core/Src/Current_Monitoring.c **** } adcbank1; 34:Core/Src/Current_Monitoring.c **** 35:Core/Src/Current_Monitoring.c **** uint16_t adcbuffer[4]; 36:Core/Src/Current_Monitoring.c **** 37:Core/Src/Current_Monitoring.c **** } adc_channels2; 38:Core/Src/Current_Monitoring.c **** 39:Core/Src/Current_Monitoring.c **** CurrentMeasurements current_measurements_adc_val; 40:Core/Src/Current_Monitoring.c **** 41:Core/Src/Current_Monitoring.c **** GPIO_PinState adcbank1 = GPIO_PIN_RESET; 42:Core/Src/Current_Monitoring.c **** GPIO_PinState adcbank2 = GPIO_PIN_RESET; 43:Core/Src/Current_Monitoring.c **** 44:Core/Src/Current_Monitoring.c **** ADC_HandleTypeDef* adc1; 45:Core/Src/Current_Monitoring.c **** ADC_HandleTypeDef* adc2; 46:Core/Src/Current_Monitoring.c **** 47:Core/Src/Current_Monitoring.c **** void currentMonitor_init(ADC_HandleTypeDef* hadc1, ADC_HandleTypeDef* hadc2, // init ist initilisie 48:Core/Src/Current_Monitoring.c **** TIM_HandleTypeDef* trigtim) { 30 .loc 1 48 54 view -0 31 .cfi_startproc 32 @ args = 0, pretend = 0, frame = 0 33 @ frame_needed = 0, uses_anonymous_args = 0 34 .loc 1 48 54 is_stmt 0 view .LVU1 35 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} 36 .cfi_def_cfa_offset 32 37 .cfi_offset 3, -32 38 .cfi_offset 4, -28 39 .cfi_offset 5, -24 40 .cfi_offset 6, -20 41 .cfi_offset 7, -16 42 .cfi_offset 8, -12 43 .cfi_offset 9, -8 44 .cfi_offset 14, -4 45 0004 0546 mov r5, r0 46 0006 0C46 mov r4, r1 47 0008 1746 mov r7, r2 49:Core/Src/Current_Monitoring.c **** HAL_GPIO_WritePin(DSEL_3_GPIO_Port, DSEL_3_Pin, adcbank2); //DSELs zu adc's neu zuordnen 48 .loc 1 49 3 is_stmt 1 view .LVU2 49 000a DFF88880 ldr r8, .L3+20 50 000e 1C4E ldr r6, .L3 51 0010 98F80020 ldrb r2, [r8] @ zero_extendqisi2 52 .LVL1: 53 .loc 1 49 3 is_stmt 0 view .LVU3 54 0014 4FF48051 mov r1, #4096 55 .LVL2: 56 .loc 1 49 3 view .LVU4 57 0018 3046 mov r0, r6 58 .LVL3: 59 .loc 1 49 3 view .LVU5 60 001a FFF7FEFF bl HAL_GPIO_WritePin 61 .LVL4: 50:Core/Src/Current_Monitoring.c **** HAL_GPIO_WritePin(DSEL_4_GPIO_Port, DSEL_4_Pin, adcbank2); 62 .loc 1 50 3 is_stmt 1 view .LVU6 63 001e 98F80020 ldrb r2, [r8] @ zero_extendqisi2 64 0022 4FF40051 mov r1, #8192 65 0026 3046 mov r0, r6 ARM GAS C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s page 3 66 0028 FFF7FEFF bl HAL_GPIO_WritePin 67 .LVL5: 51:Core/Src/Current_Monitoring.c **** HAL_GPIO_WritePin(DSEL_5_GPIO_Port, DSEL_5_Pin, adcbank1); 68 .loc 1 51 3 view .LVU7 69 002c DFF86890 ldr r9, .L3+24 70 0030 99F80020 ldrb r2, [r9] @ zero_extendqisi2 71 0034 4FF48041 mov r1, #16384 72 0038 3046 mov r0, r6 73 003a FFF7FEFF bl HAL_GPIO_WritePin 74 .LVL6: 52:Core/Src/Current_Monitoring.c **** HAL_GPIO_WritePin(DSEL_7_GPIO_Port, DSEL_7_Pin, adcbank1); 75 .loc 1 52 3 view .LVU8 76 003e 99F80020 ldrb r2, [r9] @ zero_extendqisi2 77 0042 4FF40071 mov r1, #512 78 0046 3046 mov r0, r6 79 0048 FFF7FEFF bl HAL_GPIO_WritePin 80 .LVL7: 53:Core/Src/Current_Monitoring.c **** HAL_GPIO_WritePin(DSEL_8_GPIO_Port, DSEL_8_Pin, adcbank2); 81 .loc 1 53 3 view .LVU9 82 004c 98F80020 ldrb r2, [r8] @ zero_extendqisi2 83 0050 0121 movs r1, #1 84 0052 4FF09040 mov r0, #1207959552 85 0056 FFF7FEFF bl HAL_GPIO_WritePin 86 .LVL8: 54:Core/Src/Current_Monitoring.c **** adc1 = hadc1; 87 .loc 1 54 3 view .LVU10 88 .loc 1 54 8 is_stmt 0 view .LVU11 89 005a 0A4B ldr r3, .L3+4 90 005c 1D60 str r5, [r3] 55:Core/Src/Current_Monitoring.c **** adc2 = hadc2; 91 .loc 1 55 3 is_stmt 1 view .LVU12 92 .loc 1 55 8 is_stmt 0 view .LVU13 93 005e 0A4B ldr r3, .L3+8 94 0060 1C60 str r4, [r3] 56:Core/Src/Current_Monitoring.c **** HAL_TIM_Base_Start(trigtim); 95 .loc 1 56 3 is_stmt 1 view .LVU14 96 0062 3846 mov r0, r7 97 0064 FFF7FEFF bl HAL_TIM_Base_Start 98 .LVL9: 57:Core/Src/Current_Monitoring.c **** HAL_ADC_Start_DMA(hadc1, (uint32_t*)adc_channels1.adcbuffer, 7); 99 .loc 1 57 3 view .LVU15 100 0068 0722 movs r2, #7 101 006a 0849 ldr r1, .L3+12 102 006c 2846 mov r0, r5 103 006e FFF7FEFF bl HAL_ADC_Start_DMA 104 .LVL10: 58:Core/Src/Current_Monitoring.c **** HAL_ADC_Start_DMA(hadc2, (uint32_t*)adc_channels2.adcbuffer, 4); // wie adc mit dma geht , red mi 105 .loc 1 58 3 view .LVU16 106 0072 0422 movs r2, #4 107 0074 0649 ldr r1, .L3+16 108 0076 2046 mov r0, r4 109 0078 FFF7FEFF bl HAL_ADC_Start_DMA 110 .LVL11: 59:Core/Src/Current_Monitoring.c **** } 111 .loc 1 59 1 is_stmt 0 view .LVU17 112 007c BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 113 .LVL12: ARM GAS C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s page 4 114 .L4: 115 .loc 1 59 1 view .LVU18 116 .align 2 117 .L3: 118 0080 00040048 .word 1207960576 119 0084 00000000 .word adc1 120 0088 00000000 .word adc2 121 008c 00000000 .word adc_channels1 122 0090 00000000 .word adc_channels2 123 0094 00000000 .word adcbank2 124 0098 00000000 .word adcbank1 125 .cfi_endproc 126 .LFE130: 128 .section .text.currentMonitor_checklimits,"ax",%progbits 129 .align 1 130 .global currentMonitor_checklimits 131 .syntax unified 132 .thumb 133 .thumb_func 135 currentMonitor_checklimits: 136 .LFB131: 60:Core/Src/Current_Monitoring.c **** 61:Core/Src/Current_Monitoring.c **** uint8_t currentMonitor_checklimits() { return 0; } 137 .loc 1 61 38 is_stmt 1 view -0 138 .cfi_startproc 139 @ args = 0, pretend = 0, frame = 0 140 @ frame_needed = 0, uses_anonymous_args = 0 141 @ link register save eliminated. 142 .loc 1 61 40 view .LVU20 143 .loc 1 61 50 is_stmt 0 view .LVU21 144 0000 0020 movs r0, #0 145 0002 7047 bx lr 146 .cfi_endproc 147 .LFE131: 149 .section .text.HAL_ADC_ConvCpltCallback,"ax",%progbits 150 .align 1 151 .global HAL_ADC_ConvCpltCallback 152 .syntax unified 153 .thumb 154 .thumb_func 156 HAL_ADC_ConvCpltCallback: 157 .LVL13: 158 .LFB132: 62:Core/Src/Current_Monitoring.c **** 63:Core/Src/Current_Monitoring.c **** void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) { 159 .loc 1 63 56 is_stmt 1 view -0 160 .cfi_startproc 161 @ args = 0, pretend = 0, frame = 0 162 @ frame_needed = 0, uses_anonymous_args = 0 163 .loc 1 63 56 is_stmt 0 view .LVU23 164 0000 38B5 push {r3, r4, r5, lr} 165 .cfi_def_cfa_offset 16 166 .cfi_offset 3, -16 167 .cfi_offset 4, -12 168 .cfi_offset 5, -8 169 .cfi_offset 14, -4 170 0002 0446 mov r4, r0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s page 5 64:Core/Src/Current_Monitoring.c **** if (hadc == adc2) { 171 .loc 1 64 3 is_stmt 1 view .LVU24 172 .loc 1 64 12 is_stmt 0 view .LVU25 173 0004 9A4B ldr r3, .L16 174 0006 1B68 ldr r3, [r3] 175 .loc 1 64 6 view .LVU26 176 0008 8342 cmp r3, r0 177 000a 04D0 beq .L14 178 .LVL14: 179 .L7: 65:Core/Src/Current_Monitoring.c **** if (adcbank2 == GPIO_PIN_RESET) { 66:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.ebsvalve_a = 67:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense2 * CURR_SENSE_FACTOR_5A; 68:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.cooling_pump = 69:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense4 * CURR_SENSE_FACTOR_7_5A; 70:Core/Src/Current_Monitoring.c **** adcbank2 = GPIO_PIN_SET; 71:Core/Src/Current_Monitoring.c **** } else { 72:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.ebsvalve_b = 73:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense2 * CURR_SENSE_FACTOR_5A; 74:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.reserved = 75:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense4 * CURR_SENSE_FACTOR_7_5A; 76:Core/Src/Current_Monitoring.c **** adcbank2 = GPIO_PIN_RESET; 77:Core/Src/Current_Monitoring.c **** } 78:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.ebs_cs_valve = 79:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense1 * CURR_SENSE_FACTOR_5A; 80:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.aggregat = 81:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense10 * CURR_SENSE_FACTOR_21A; 82:Core/Src/Current_Monitoring.c **** 83:Core/Src/Current_Monitoring.c **** HAL_GPIO_WritePin(DSEL_3_GPIO_Port, DSEL_3_Pin, 84:Core/Src/Current_Monitoring.c **** adcbank2); 85:Core/Src/Current_Monitoring.c **** HAL_GPIO_WritePin(DSEL_8_GPIO_Port, DSEL_8_Pin, 86:Core/Src/Current_Monitoring.c **** adcbank2); 87:Core/Src/Current_Monitoring.c **** } 88:Core/Src/Current_Monitoring.c **** 89:Core/Src/Current_Monitoring.c **** if (hadc == adc1) { 180 .loc 1 89 3 is_stmt 1 view .LVU27 181 .loc 1 89 12 is_stmt 0 view .LVU28 182 000c 994B ldr r3, .L16+4 183 000e 1B68 ldr r3, [r3] 184 .loc 1 89 6 view .LVU29 185 0010 A342 cmp r3, r4 186 0012 79D0 beq .L15 187 .LVL15: 188 .L6: 90:Core/Src/Current_Monitoring.c **** if (adcbank1 == GPIO_PIN_RESET) { 91:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.sdc= 92:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense3 * CURR_SENSE_FACTOR_5A; 93:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.misc= 94:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense7 * CURR_SENSE_FACTOR_7_5A; 95:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.gss= 96:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense5 * CURR_SENSE_FACTOR_7_5A; 97:Core/Src/Current_Monitoring.c **** 98:Core/Src/Current_Monitoring.c **** adcbank1 = GPIO_PIN_SET; 99:Core/Src/Current_Monitoring.c **** } else { 100:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.always_on = 101:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense3 * CURR_SENSE_FACTOR_5A; 102:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.inverters = ARM GAS C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s page 6 103:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense7 * CURR_SENSE_FACTOR_7_5A; 104:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.lidar= 105:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense5 * CURR_SENSE_FACTOR_7_5A; 106:Core/Src/Current_Monitoring.c **** adcbank1 = GPIO_PIN_RESET; 107:Core/Src/Current_Monitoring.c **** } 108:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.acu= 109:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense12 * CURR_SENSE_FACTOR_31A; 110:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.epsc = 111:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense11 * CURR_SENSE_FACTOR_21A; 112:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.tsac_fans = 113:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense13 * CURR_SENSE_FACTOR_31A; 114:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.radiator_fans= 115:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense6 * CURR_SENSE_FACTOR_21A; 116:Core/Src/Current_Monitoring.c **** 117:Core/Src/Current_Monitoring.c **** HAL_GPIO_WritePin(DSEL_5_GPIO_Port, DSEL_5_Pin, 118:Core/Src/Current_Monitoring.c **** adcbank1); 119:Core/Src/Current_Monitoring.c **** HAL_GPIO_WritePin(DSEL_4_GPIO_Port, DSEL_4_Pin, 120:Core/Src/Current_Monitoring.c **** adcbank1); 121:Core/Src/Current_Monitoring.c **** HAL_GPIO_WritePin(DSEL_7_GPIO_Port, DSEL_7_Pin, 122:Core/Src/Current_Monitoring.c **** adcbank1); 123:Core/Src/Current_Monitoring.c **** } 124:Core/Src/Current_Monitoring.c **** } 189 .loc 1 124 1 view .LVU30 190 0014 38BD pop {r3, r4, r5, pc} 191 .LVL16: 192 .L14: 65:Core/Src/Current_Monitoring.c **** if (adcbank2 == GPIO_PIN_RESET) { 193 .loc 1 65 5 is_stmt 1 view .LVU31 65:Core/Src/Current_Monitoring.c **** if (adcbank2 == GPIO_PIN_RESET) { 194 .loc 1 65 18 is_stmt 0 view .LVU32 195 0016 984B ldr r3, .L16+8 196 0018 1B78 ldrb r3, [r3] @ zero_extendqisi2 65:Core/Src/Current_Monitoring.c **** if (adcbank2 == GPIO_PIN_RESET) { 197 .loc 1 65 8 view .LVU33 198 001a 002B cmp r3, #0 199 001c 50D1 bne .L8 66:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense2 * CURR_SENSE_FACTOR_5A; 200 .loc 1 66 7 is_stmt 1 view .LVU34 67:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.cooling_pump = 201 .loc 1 67 33 is_stmt 0 view .LVU35 202 001e 9749 ldr r1, .L16+12 203 0020 0B88 ldrh r3, [r1] 204 0022 9BB2 uxth r3, r3 205 0024 07EE903A vmov s15, r3 @ int 67:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.cooling_pump = 206 .loc 1 67 42 view .LVU36 207 0028 F8EEE77A vcvt.f32.s32 s15, s15 208 002c 9FED947A vldr.32 s14, .L16+16 209 0030 67EE877A vmul.f32 s15, s15, s14 66:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense2 * CURR_SENSE_FACTOR_5A; 210 .loc 1 66 47 view .LVU37 211 0034 934A ldr r2, .L16+20 212 0036 FCEEE77A vcvt.u32.f32 s15, s15 213 003a 17EE903A vmov r3, s15 @ int 214 003e 9383 strh r3, [r2, #28] @ movhi 68:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense4 * CURR_SENSE_FACTOR_7_5A; 215 .loc 1 68 7 is_stmt 1 view .LVU38 ARM GAS C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s page 7 69:Core/Src/Current_Monitoring.c **** adcbank2 = GPIO_PIN_SET; 216 .loc 1 69 33 is_stmt 0 view .LVU39 217 0040 CB88 ldrh r3, [r1, #6] 218 0042 9BB2 uxth r3, r3 219 0044 07EE903A vmov s15, r3 @ int 69:Core/Src/Current_Monitoring.c **** adcbank2 = GPIO_PIN_SET; 220 .loc 1 69 42 view .LVU40 221 0048 F8EEE77A vcvt.f32.s32 s15, s15 222 004c 9FED8E7A vldr.32 s14, .L16+24 223 0050 67EE877A vmul.f32 s15, s15, s14 68:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense4 * CURR_SENSE_FACTOR_7_5A; 224 .loc 1 68 49 view .LVU41 225 0054 FCEEE77A vcvt.u32.f32 s15, s15 226 0058 17EE903A vmov r3, s15 @ int 227 005c 1384 strh r3, [r2, #32] @ movhi 70:Core/Src/Current_Monitoring.c **** } else { 228 .loc 1 70 7 is_stmt 1 view .LVU42 70:Core/Src/Current_Monitoring.c **** } else { 229 .loc 1 70 16 is_stmt 0 view .LVU43 230 005e 864B ldr r3, .L16+8 231 0060 0122 movs r2, #1 232 0062 1A70 strb r2, [r3] 233 .L9: 78:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense1 * CURR_SENSE_FACTOR_5A; 234 .loc 1 78 5 is_stmt 1 view .LVU44 79:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.aggregat = 235 .loc 1 79 31 is_stmt 0 view .LVU45 236 0064 8549 ldr r1, .L16+12 237 0066 4B88 ldrh r3, [r1, #2] 238 0068 9BB2 uxth r3, r3 239 006a 07EE903A vmov s15, r3 @ int 79:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.aggregat = 240 .loc 1 79 40 view .LVU46 241 006e F8EEE77A vcvt.f32.s32 s15, s15 242 0072 9FED837A vldr.32 s14, .L16+16 243 0076 67EE877A vmul.f32 s15, s15, s14 78:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense1 * CURR_SENSE_FACTOR_5A; 244 .loc 1 78 47 view .LVU47 245 007a 824A ldr r2, .L16+20 246 007c FCEEE77A vcvt.u32.f32 s15, s15 247 0080 17EE903A vmov r3, s15 @ int 248 0084 1383 strh r3, [r2, #24] @ movhi 80:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense10 * CURR_SENSE_FACTOR_21A; 249 .loc 1 80 5 is_stmt 1 view .LVU48 81:Core/Src/Current_Monitoring.c **** 250 .loc 1 81 31 is_stmt 0 view .LVU49 251 0086 8B88 ldrh r3, [r1, #4] 252 0088 9BB2 uxth r3, r3 253 008a 07EE903A vmov s15, r3 @ int 81:Core/Src/Current_Monitoring.c **** 254 .loc 1 81 41 view .LVU50 255 008e F8EEE77A vcvt.f32.s32 s15, s15 256 0092 9FED7E7A vldr.32 s14, .L16+28 257 0096 67EE877A vmul.f32 s15, s15, s14 80:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense10 * CURR_SENSE_FACTOR_21A; 258 .loc 1 80 43 view .LVU51 259 009a FCEEE77A vcvt.u32.f32 s15, s15 ARM GAS C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s page 8 260 009e 17EE903A vmov r3, s15 @ int 261 00a2 5382 strh r3, [r2, #18] @ movhi 83:Core/Src/Current_Monitoring.c **** adcbank2); 262 .loc 1 83 5 is_stmt 1 view .LVU52 263 00a4 744D ldr r5, .L16+8 264 00a6 2A78 ldrb r2, [r5] @ zero_extendqisi2 265 00a8 4FF48051 mov r1, #4096 266 00ac 7848 ldr r0, .L16+32 267 .LVL17: 83:Core/Src/Current_Monitoring.c **** adcbank2); 268 .loc 1 83 5 is_stmt 0 view .LVU53 269 00ae FFF7FEFF bl HAL_GPIO_WritePin 270 .LVL18: 85:Core/Src/Current_Monitoring.c **** adcbank2); 271 .loc 1 85 5 is_stmt 1 view .LVU54 272 00b2 2A78 ldrb r2, [r5] @ zero_extendqisi2 273 00b4 0121 movs r1, #1 274 00b6 4FF09040 mov r0, #1207959552 275 00ba FFF7FEFF bl HAL_GPIO_WritePin 276 .LVL19: 277 00be A5E7 b .L7 278 .LVL20: 279 .L8: 72:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense2 * CURR_SENSE_FACTOR_5A; 280 .loc 1 72 7 view .LVU55 73:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.reserved = 281 .loc 1 73 33 is_stmt 0 view .LVU56 282 00c0 6E49 ldr r1, .L16+12 283 00c2 0B88 ldrh r3, [r1] 284 00c4 9BB2 uxth r3, r3 285 00c6 07EE903A vmov s15, r3 @ int 73:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.reserved = 286 .loc 1 73 42 view .LVU57 287 00ca F8EEE77A vcvt.f32.s32 s15, s15 288 00ce 9FED6C7A vldr.32 s14, .L16+16 289 00d2 67EE877A vmul.f32 s15, s15, s14 72:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense2 * CURR_SENSE_FACTOR_5A; 290 .loc 1 72 47 view .LVU58 291 00d6 6B4A ldr r2, .L16+20 292 00d8 FCEEE77A vcvt.u32.f32 s15, s15 293 00dc 17EE903A vmov r3, s15 @ int 294 00e0 D383 strh r3, [r2, #30] @ movhi 74:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense4 * CURR_SENSE_FACTOR_7_5A; 295 .loc 1 74 7 is_stmt 1 view .LVU59 75:Core/Src/Current_Monitoring.c **** adcbank2 = GPIO_PIN_RESET; 296 .loc 1 75 33 is_stmt 0 view .LVU60 297 00e2 CB88 ldrh r3, [r1, #6] 298 00e4 9BB2 uxth r3, r3 299 00e6 07EE903A vmov s15, r3 @ int 75:Core/Src/Current_Monitoring.c **** adcbank2 = GPIO_PIN_RESET; 300 .loc 1 75 42 view .LVU61 301 00ea F8EEE77A vcvt.f32.s32 s15, s15 302 00ee 9FED667A vldr.32 s14, .L16+24 303 00f2 67EE877A vmul.f32 s15, s15, s14 74:Core/Src/Current_Monitoring.c **** adc_channels2.adcbank1.isense4 * CURR_SENSE_FACTOR_7_5A; 304 .loc 1 74 45 view .LVU62 305 00f6 FCEEE77A vcvt.u32.f32 s15, s15 ARM GAS C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s page 9 306 00fa 17EE903A vmov r3, s15 @ int 307 00fe 5383 strh r3, [r2, #26] @ movhi 76:Core/Src/Current_Monitoring.c **** } 308 .loc 1 76 7 is_stmt 1 view .LVU63 76:Core/Src/Current_Monitoring.c **** } 309 .loc 1 76 16 is_stmt 0 view .LVU64 310 0100 5D4B ldr r3, .L16+8 311 0102 0022 movs r2, #0 312 0104 1A70 strb r2, [r3] 313 0106 ADE7 b .L9 314 .LVL21: 315 .L15: 90:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.sdc= 316 .loc 1 90 5 is_stmt 1 view .LVU65 90:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.sdc= 317 .loc 1 90 18 is_stmt 0 view .LVU66 318 0108 624B ldr r3, .L16+36 319 010a 1B78 ldrb r3, [r3] @ zero_extendqisi2 90:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.sdc= 320 .loc 1 90 8 view .LVU67 321 010c 002B cmp r3, #0 322 010e 7ED1 bne .L11 91:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense3 * CURR_SENSE_FACTOR_5A; 323 .loc 1 91 7 is_stmt 1 view .LVU68 92:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.misc= 324 .loc 1 92 33 is_stmt 0 view .LVU69 325 0110 6149 ldr r1, .L16+40 326 0112 4B89 ldrh r3, [r1, #10] 327 0114 9BB2 uxth r3, r3 328 0116 07EE903A vmov s15, r3 @ int 92:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.misc= 329 .loc 1 92 42 view .LVU70 330 011a F8EEE77A vcvt.f32.s32 s15, s15 331 011e 9FED587A vldr.32 s14, .L16+16 332 0122 67EE877A vmul.f32 s15, s15, s14 91:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense3 * CURR_SENSE_FACTOR_5A; 333 .loc 1 91 39 view .LVU71 334 0126 574A ldr r2, .L16+20 335 0128 FCEEE77A vcvt.u32.f32 s15, s15 336 012c 17EE903A vmov r3, s15 @ int 337 0130 9381 strh r3, [r2, #12] @ movhi 93:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense7 * CURR_SENSE_FACTOR_7_5A; 338 .loc 1 93 7 is_stmt 1 view .LVU72 94:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.gss= 339 .loc 1 94 33 is_stmt 0 view .LVU73 340 0132 8B89 ldrh r3, [r1, #12] 341 0134 9BB2 uxth r3, r3 342 0136 07EE903A vmov s15, r3 @ int 94:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.gss= 343 .loc 1 94 42 view .LVU74 344 013a F8EEE77A vcvt.f32.s32 s15, s15 345 013e 9FED527A vldr.32 s14, .L16+24 346 0142 67EE877A vmul.f32 s15, s15, s14 93:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense7 * CURR_SENSE_FACTOR_7_5A; 347 .loc 1 93 40 view .LVU75 348 0146 FCEEE77A vcvt.u32.f32 s15, s15 349 014a 17EE903A vmov r3, s15 @ int ARM GAS C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s page 10 350 014e 9382 strh r3, [r2, #20] @ movhi 95:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense5 * CURR_SENSE_FACTOR_7_5A; 351 .loc 1 95 7 is_stmt 1 view .LVU76 96:Core/Src/Current_Monitoring.c **** 352 .loc 1 96 33 is_stmt 0 view .LVU77 353 0150 0B89 ldrh r3, [r1, #8] 354 0152 9BB2 uxth r3, r3 355 0154 07EE903A vmov s15, r3 @ int 96:Core/Src/Current_Monitoring.c **** 356 .loc 1 96 42 view .LVU78 357 0158 F8EEE77A vcvt.f32.s32 s15, s15 358 015c 67EE877A vmul.f32 s15, s15, s14 95:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense5 * CURR_SENSE_FACTOR_7_5A; 359 .loc 1 95 39 view .LVU79 360 0160 FCEEE77A vcvt.u32.f32 s15, s15 361 0164 17EE903A vmov r3, s15 @ int 362 0168 1381 strh r3, [r2, #8] @ movhi 98:Core/Src/Current_Monitoring.c **** } else { 363 .loc 1 98 7 is_stmt 1 view .LVU80 98:Core/Src/Current_Monitoring.c **** } else { 364 .loc 1 98 16 is_stmt 0 view .LVU81 365 016a 4A4B ldr r3, .L16+36 366 016c 0122 movs r2, #1 367 016e 1A70 strb r2, [r3] 368 .L12: 108:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense12 * CURR_SENSE_FACTOR_31A; 369 .loc 1 108 5 is_stmt 1 view .LVU82 109:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.epsc = 370 .loc 1 109 31 is_stmt 0 view .LVU83 371 0170 4949 ldr r1, .L16+40 372 0172 0B88 ldrh r3, [r1] 373 0174 9BB2 uxth r3, r3 374 0176 07EE903A vmov s15, r3 @ int 109:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.epsc = 375 .loc 1 109 41 view .LVU84 376 017a F8EEE77A vcvt.f32.s32 s15, s15 377 017e DFED476A vldr.32 s13, .L16+44 378 0182 67EEA67A vmul.f32 s15, s15, s13 108:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense12 * CURR_SENSE_FACTOR_31A; 379 .loc 1 108 37 view .LVU85 380 0186 3F4A ldr r2, .L16+20 381 0188 FCEEE77A vcvt.u32.f32 s15, s15 382 018c 17EE903A vmov r3, s15 @ int 383 0190 1380 strh r3, [r2] @ movhi 110:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense11 * CURR_SENSE_FACTOR_21A; 384 .loc 1 110 5 is_stmt 1 view .LVU86 111:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.tsac_fans = 385 .loc 1 111 31 is_stmt 0 view .LVU87 386 0192 4B88 ldrh r3, [r1, #2] 387 0194 9BB2 uxth r3, r3 388 0196 07EE903A vmov s15, r3 @ int 111:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.tsac_fans = 389 .loc 1 111 41 view .LVU88 390 019a F8EEE77A vcvt.f32.s32 s15, s15 391 019e 9FED3B7A vldr.32 s14, .L16+28 392 01a2 67EE877A vmul.f32 s15, s15, s14 110:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense11 * CURR_SENSE_FACTOR_21A; ARM GAS C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s page 11 393 .loc 1 110 39 view .LVU89 394 01a6 FCEEE77A vcvt.u32.f32 s15, s15 395 01aa 17EE903A vmov r3, s15 @ int 396 01ae 5380 strh r3, [r2, #2] @ movhi 112:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense13 * CURR_SENSE_FACTOR_31A; 397 .loc 1 112 5 is_stmt 1 view .LVU90 113:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.radiator_fans= 398 .loc 1 113 31 is_stmt 0 view .LVU91 399 01b0 CB88 ldrh r3, [r1, #6] 400 01b2 9BB2 uxth r3, r3 401 01b4 07EE903A vmov s15, r3 @ int 113:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.radiator_fans= 402 .loc 1 113 41 view .LVU92 403 01b8 F8EEE77A vcvt.f32.s32 s15, s15 404 01bc 67EEA67A vmul.f32 s15, s15, s13 112:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense13 * CURR_SENSE_FACTOR_31A; 405 .loc 1 112 44 view .LVU93 406 01c0 FCEEE77A vcvt.u32.f32 s15, s15 407 01c4 17EE903A vmov r3, s15 @ int 408 01c8 D380 strh r3, [r2, #6] @ movhi 114:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense6 * CURR_SENSE_FACTOR_21A; 409 .loc 1 114 5 is_stmt 1 view .LVU94 115:Core/Src/Current_Monitoring.c **** 410 .loc 1 115 33 is_stmt 0 view .LVU95 411 01ca 8B88 ldrh r3, [r1, #4] 412 01cc 9BB2 uxth r3, r3 413 01ce 07EE903A vmov s15, r3 @ int 115:Core/Src/Current_Monitoring.c **** 414 .loc 1 115 42 view .LVU96 415 01d2 F8EEE77A vcvt.f32.s32 s15, s15 416 01d6 67EE877A vmul.f32 s15, s15, s14 114:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense6 * CURR_SENSE_FACTOR_21A; 417 .loc 1 114 47 view .LVU97 418 01da FCEEE77A vcvt.u32.f32 s15, s15 419 01de 17EE903A vmov r3, s15 @ int 420 01e2 9380 strh r3, [r2, #4] @ movhi 117:Core/Src/Current_Monitoring.c **** adcbank1); 421 .loc 1 117 5 is_stmt 1 view .LVU98 422 01e4 2B4D ldr r5, .L16+36 423 01e6 2A4C ldr r4, .L16+32 424 .LVL22: 117:Core/Src/Current_Monitoring.c **** adcbank1); 425 .loc 1 117 5 is_stmt 0 view .LVU99 426 01e8 2A78 ldrb r2, [r5] @ zero_extendqisi2 427 01ea 4FF48041 mov r1, #16384 428 01ee 2046 mov r0, r4 429 01f0 FFF7FEFF bl HAL_GPIO_WritePin 430 .LVL23: 119:Core/Src/Current_Monitoring.c **** adcbank1); 431 .loc 1 119 5 is_stmt 1 view .LVU100 432 01f4 2A78 ldrb r2, [r5] @ zero_extendqisi2 433 01f6 4FF40051 mov r1, #8192 434 01fa 2046 mov r0, r4 435 01fc FFF7FEFF bl HAL_GPIO_WritePin 436 .LVL24: 121:Core/Src/Current_Monitoring.c **** adcbank1); 437 .loc 1 121 5 view .LVU101 ARM GAS C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s page 12 438 0200 2A78 ldrb r2, [r5] @ zero_extendqisi2 439 0202 4FF40071 mov r1, #512 440 0206 2046 mov r0, r4 441 0208 FFF7FEFF bl HAL_GPIO_WritePin 442 .LVL25: 443 .loc 1 124 1 is_stmt 0 view .LVU102 444 020c 02E7 b .L6 445 .LVL26: 446 .L11: 100:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense3 * CURR_SENSE_FACTOR_5A; 447 .loc 1 100 7 is_stmt 1 view .LVU103 101:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.inverters = 448 .loc 1 101 33 is_stmt 0 view .LVU104 449 020e 2249 ldr r1, .L16+40 450 0210 4B89 ldrh r3, [r1, #10] 451 0212 9BB2 uxth r3, r3 452 0214 07EE903A vmov s15, r3 @ int 101:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.inverters = 453 .loc 1 101 42 view .LVU105 454 0218 F8EEE77A vcvt.f32.s32 s15, s15 455 021c 9FED187A vldr.32 s14, .L16+16 456 0220 67EE877A vmul.f32 s15, s15, s14 100:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense3 * CURR_SENSE_FACTOR_5A; 457 .loc 1 100 46 view .LVU106 458 0224 174A ldr r2, .L16+20 459 0226 FCEEE77A vcvt.u32.f32 s15, s15 460 022a 17EE903A vmov r3, s15 @ int 461 022e D382 strh r3, [r2, #22] @ movhi 102:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense7 * CURR_SENSE_FACTOR_7_5A; 462 .loc 1 102 7 is_stmt 1 view .LVU107 103:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.lidar= 463 .loc 1 103 33 is_stmt 0 view .LVU108 464 0230 8B89 ldrh r3, [r1, #12] 465 0232 9BB2 uxth r3, r3 466 0234 07EE903A vmov s15, r3 @ int 103:Core/Src/Current_Monitoring.c **** current_measurements_adc_val.lidar= 467 .loc 1 103 42 view .LVU109 468 0238 F8EEE77A vcvt.f32.s32 s15, s15 469 023c 9FED127A vldr.32 s14, .L16+24 470 0240 67EE877A vmul.f32 s15, s15, s14 102:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense7 * CURR_SENSE_FACTOR_7_5A; 471 .loc 1 102 46 view .LVU110 472 0244 FCEEE77A vcvt.u32.f32 s15, s15 473 0248 17EE903A vmov r3, s15 @ int 474 024c D381 strh r3, [r2, #14] @ movhi 104:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense5 * CURR_SENSE_FACTOR_7_5A; 475 .loc 1 104 7 is_stmt 1 view .LVU111 105:Core/Src/Current_Monitoring.c **** adcbank1 = GPIO_PIN_RESET; 476 .loc 1 105 33 is_stmt 0 view .LVU112 477 024e 0B89 ldrh r3, [r1, #8] 478 0250 9BB2 uxth r3, r3 479 0252 07EE903A vmov s15, r3 @ int 105:Core/Src/Current_Monitoring.c **** adcbank1 = GPIO_PIN_RESET; 480 .loc 1 105 42 view .LVU113 481 0256 F8EEE77A vcvt.f32.s32 s15, s15 482 025a 67EE877A vmul.f32 s15, s15, s14 104:Core/Src/Current_Monitoring.c **** adc_channels1.adcbank1.isense5 * CURR_SENSE_FACTOR_7_5A; ARM GAS C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s page 13 483 .loc 1 104 41 view .LVU114 484 025e FCEEE77A vcvt.u32.f32 s15, s15 485 0262 17EE903A vmov r3, s15 @ int 486 0266 5381 strh r3, [r2, #10] @ movhi 106:Core/Src/Current_Monitoring.c **** } 487 .loc 1 106 7 is_stmt 1 view .LVU115 106:Core/Src/Current_Monitoring.c **** } 488 .loc 1 106 16 is_stmt 0 view .LVU116 489 0268 0A4B ldr r3, .L16+36 490 026a 0022 movs r2, #0 491 026c 1A70 strb r2, [r3] 492 026e 7FE7 b .L12 493 .L17: 494 .align 2 495 .L16: 496 0270 00000000 .word adc2 497 0274 00000000 .word adc1 498 0278 00000000 .word adcbank2 499 027c 00000000 .word adc_channels2 500 0280 FFFB1E40 .word 1075772415 501 0284 00000000 .word current_measurements_adc_val 502 0288 FF2D6A40 .word 1080700415 503 028c FFD87341 .word 1098111231 504 0290 00040048 .word 1207960576 505 0294 00000000 .word adcbank1 506 0298 00000000 .word adc_channels1 507 029c 7F27B741 .word 1102522239 508 .cfi_endproc 509 .LFE132: 511 .global adc2 512 .section .bss.adc2,"aw",%nobits 513 .align 2 516 adc2: 517 0000 00000000 .space 4 518 .global adc1 519 .section .bss.adc1,"aw",%nobits 520 .align 2 523 adc1: 524 0000 00000000 .space 4 525 .global adcbank2 526 .section .bss.adcbank2,"aw",%nobits 529 adcbank2: 530 0000 00 .space 1 531 .global adcbank1 532 .section .bss.adcbank1,"aw",%nobits 535 adcbank1: 536 0000 00 .space 1 537 .global current_measurements_adc_val 538 .section .bss.current_measurements_adc_val,"aw",%nobits 539 .align 2 542 current_measurements_adc_val: 543 0000 00000000 .space 34 543 00000000 543 00000000 543 00000000 543 00000000 544 .global adc_channels2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s page 14 545 .section .bss.adc_channels2,"aw",%nobits 546 .align 2 549 adc_channels2: 550 0000 00000000 .space 8 550 00000000 551 .global adc_channels1 552 .section .bss.adc_channels1,"aw",%nobits 553 .align 2 556 adc_channels1: 557 0000 00000000 .space 14 557 00000000 557 00000000 557 0000 558 .text 559 .Letext0: 560 .file 2 "c:\\users\\nived\\appdata\\roaming\\code\\user\\globalstorage\\bmd.stm32-for-vscode\\@xpa 561 .file 3 "c:\\users\\nived\\appdata\\roaming\\code\\user\\globalstorage\\bmd.stm32-for-vscode\\@xpa 562 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 563 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h" 564 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 565 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h" 566 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h" 567 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc_ex.h" 568 .file 10 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc.h" 569 .file 11 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h" 570 .file 12 "Core/Inc/Current_Monitoring.h" ARM GAS C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s page 15 DEFINED SYMBOLS *ABS*:00000000 Current_Monitoring.c C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:21 .text.currentMonitor_init:00000000 $t C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:27 .text.currentMonitor_init:00000000 currentMonitor_init C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:118 .text.currentMonitor_init:00000080 $d C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:523 .bss.adc1:00000000 adc1 C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:516 .bss.adc2:00000000 adc2 C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:556 .bss.adc_channels1:00000000 adc_channels1 C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:549 .bss.adc_channels2:00000000 adc_channels2 C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:529 .bss.adcbank2:00000000 adcbank2 C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:535 .bss.adcbank1:00000000 adcbank1 C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:129 .text.currentMonitor_checklimits:00000000 $t C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:135 .text.currentMonitor_checklimits:00000000 currentMonitor_checklimits C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:150 .text.HAL_ADC_ConvCpltCallback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:156 .text.HAL_ADC_ConvCpltCallback:00000000 HAL_ADC_ConvCpltCallback C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:496 .text.HAL_ADC_ConvCpltCallback:00000270 $d C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:542 .bss.current_measurements_adc_val:00000000 current_measurements_adc_val C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:513 .bss.adc2:00000000 $d C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:520 .bss.adc1:00000000 $d C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:530 .bss.adcbank2:00000000 $d C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:536 .bss.adcbank1:00000000 $d C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:539 .bss.current_measurements_adc_val:00000000 $d C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:546 .bss.adc_channels2:00000000 $d C:\Users\nived\AppData\Local\Temp\ccfC6dk7.s:553 .bss.adc_channels1:00000000 $d UNDEFINED SYMBOLS HAL_GPIO_WritePin HAL_TIM_Base_Start HAL_ADC_Start_DMA