PDU_Code/build/main.lst

2716 lines
128 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.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 "main.c"
16 .text
17 .Ltext0:
18 .cfi_sections .debug_frame
19 .file 1 "Core/Src/main.c"
20 .section .text.MX_GPIO_Init,"ax",%progbits
21 .align 1
22 .syntax unified
23 .thumb
24 .thumb_func
26 MX_GPIO_Init:
27 .LFB139:
1:Core/Src/main.c **** /* USER CODE BEGIN Header */
2:Core/Src/main.c **** /**
3:Core/Src/main.c **** ******************************************************************************
4:Core/Src/main.c **** * @file : main.c
5:Core/Src/main.c **** * @brief : Main program body
6:Core/Src/main.c **** ******************************************************************************
7:Core/Src/main.c **** * @attention
8:Core/Src/main.c **** *
9:Core/Src/main.c **** * Copyright (c) 2024 STMicroelectronics.
10:Core/Src/main.c **** * All rights reserved.
11:Core/Src/main.c **** *
12:Core/Src/main.c **** * This software is licensed under terms that can be found in the LICENSE file
13:Core/Src/main.c **** * in the root directory of this software component.
14:Core/Src/main.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
15:Core/Src/main.c **** *
16:Core/Src/main.c **** ******************************************************************************
17:Core/Src/main.c **** */
18:Core/Src/main.c **** /* USER CODE END Header */
19:Core/Src/main.c **** /* Includes ------------------------------------------------------------------*/
20:Core/Src/main.c **** #include "main.h"
21:Core/Src/main.c ****
22:Core/Src/main.c **** /* Private includes ----------------------------------------------------------*/
23:Core/Src/main.c **** /* USER CODE BEGIN Includes */
24:Core/Src/main.c **** #include "CAN_Communication.h"
25:Core/Src/main.c **** #include "Channel_Control.h"
26:Core/Src/main.c **** #include "PCA9535D_Driver.h"
27:Core/Src/main.c **** /* USER CODE END Includes */
28:Core/Src/main.c ****
29:Core/Src/main.c **** /* Private typedef -----------------------------------------------------------*/
30:Core/Src/main.c **** /* USER CODE BEGIN PTD */
31:Core/Src/main.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 2
32:Core/Src/main.c **** /* USER CODE END PTD */
33:Core/Src/main.c ****
34:Core/Src/main.c **** /* Private define ------------------------------------------------------------*/
35:Core/Src/main.c **** /* USER CODE BEGIN PD */
36:Core/Src/main.c ****
37:Core/Src/main.c **** /* USER CODE END PD */
38:Core/Src/main.c ****
39:Core/Src/main.c **** /* Private macro -------------------------------------------------------------*/
40:Core/Src/main.c **** /* USER CODE BEGIN PM */
41:Core/Src/main.c ****
42:Core/Src/main.c **** /* USER CODE END PM */
43:Core/Src/main.c ****
44:Core/Src/main.c **** /* Private variables ---------------------------------------------------------*/
45:Core/Src/main.c **** ADC_HandleTypeDef hadc1;
46:Core/Src/main.c **** ADC_HandleTypeDef hadc2;
47:Core/Src/main.c ****
48:Core/Src/main.c **** CAN_HandleTypeDef hcan;
49:Core/Src/main.c ****
50:Core/Src/main.c **** I2C_HandleTypeDef hi2c1;
51:Core/Src/main.c ****
52:Core/Src/main.c **** TIM_HandleTypeDef htim2;
53:Core/Src/main.c **** TIM_HandleTypeDef htim3;
54:Core/Src/main.c ****
55:Core/Src/main.c **** UART_HandleTypeDef huart1;
56:Core/Src/main.c ****
57:Core/Src/main.c **** /* USER CODE BEGIN PV */
58:Core/Src/main.c ****
59:Core/Src/main.c **** /* USER CODE END PV */
60:Core/Src/main.c ****
61:Core/Src/main.c **** /* Private function prototypes -----------------------------------------------*/
62:Core/Src/main.c **** void SystemClock_Config(void);
63:Core/Src/main.c **** static void MX_GPIO_Init(void);
64:Core/Src/main.c **** static void MX_ADC1_Init(void);
65:Core/Src/main.c **** static void MX_ADC2_Init(void);
66:Core/Src/main.c **** static void MX_CAN_Init(void);
67:Core/Src/main.c **** static void MX_TIM2_Init(void);
68:Core/Src/main.c **** static void MX_TIM3_Init(void);
69:Core/Src/main.c **** static void MX_I2C1_Init(void);
70:Core/Src/main.c **** static void MX_USART1_UART_Init(void);
71:Core/Src/main.c **** /* USER CODE BEGIN PFP */
72:Core/Src/main.c ****
73:Core/Src/main.c **** /* USER CODE END PFP */
74:Core/Src/main.c ****
75:Core/Src/main.c **** /* Private user code ---------------------------------------------------------*/
76:Core/Src/main.c **** /* USER CODE BEGIN 0 */
77:Core/Src/main.c **** uint16_t adc1_buffer[7];
78:Core/Src/main.c **** uint16_t adc2_buffer[7]; // data type specific to 16 bit integer with no sign ( vorzeichen )
79:Core/Src/main.c ****
80:Core/Src/main.c **** extern rx_status_frame rxstate;
81:Core/Src/main.c **** extern volatile uint8_t canmsg_received;
82:Core/Src/main.c **** /* USER CODE END 0 */
83:Core/Src/main.c ****
84:Core/Src/main.c **** /**
85:Core/Src/main.c **** * @brief The application entry point.
86:Core/Src/main.c **** * @retval int
87:Core/Src/main.c **** */
88:Core/Src/main.c **** int main(void)
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 3
89:Core/Src/main.c **** {
90:Core/Src/main.c **** /* USER CODE BEGIN 1 */
91:Core/Src/main.c ****
92:Core/Src/main.c **** /* USER CODE END 1 */
93:Core/Src/main.c ****
94:Core/Src/main.c **** /* MCU Configuration--------------------------------------------------------*/
95:Core/Src/main.c ****
96:Core/Src/main.c **** /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
97:Core/Src/main.c **** HAL_Init();
98:Core/Src/main.c ****
99:Core/Src/main.c **** /* USER CODE BEGIN Init */
100:Core/Src/main.c ****
101:Core/Src/main.c **** /* USER CODE END Init */
102:Core/Src/main.c ****
103:Core/Src/main.c **** /* Configure the system clock */
104:Core/Src/main.c **** SystemClock_Config();
105:Core/Src/main.c ****
106:Core/Src/main.c **** /* USER CODE BEGIN SysInit */
107:Core/Src/main.c ****
108:Core/Src/main.c **** /* USER CODE END SysInit */
109:Core/Src/main.c ****
110:Core/Src/main.c **** /* Initialize all configured peripherals */
111:Core/Src/main.c **** MX_GPIO_Init();
112:Core/Src/main.c **** MX_ADC1_Init();
113:Core/Src/main.c **** MX_ADC2_Init();
114:Core/Src/main.c **** MX_CAN_Init();
115:Core/Src/main.c **** MX_TIM2_Init();
116:Core/Src/main.c **** MX_TIM3_Init();
117:Core/Src/main.c **** MX_I2C1_Init();
118:Core/Src/main.c **** MX_USART1_UART_Init();
119:Core/Src/main.c **** /* USER CODE BEGIN 2 */
120:Core/Src/main.c **** // HAL_GPIO_WritePin(Status_LED_GPIO_Port, Status_LED_Pin, GPIO_PIN_SET); // status led wird an g
121:Core/Src/main.c ****
122:Core/Src/main.c **** // currentMonitor_init(&hadc1, &hadc2, &htim7); // handler struktur ( handler adc1 .... usw )
123:Core/Src/main.c **** ChannelControl_init(&hi2c1, &htim3, &htim2);
124:Core/Src/main.c **** can_init(&hcan); // can bus initilisiert , kommunikation zum hauptsteuergeraet ( autobox )
125:Core/Src/main.c ****
126:Core/Src/main.c **** uint32_t lasttick = HAL_GetTick(); // gibt dir zuruck die milisekunden seit start. ( es fangt an
127:Core/Src/main.c **** // HAL_TIM_Base_Start(&htim2);
128:Core/Src/main.c **** // HAL_TIM_Base_Start(&htim3);
129:Core/Src/main.c **** HAL_GPIO_WritePin(STATUS_LED1_GPIO_Port , STATUS_LED1_Pin , GPIO_PIN_SET);
130:Core/Src/main.c ****
131:Core/Src/main.c **** // Turn everything on manually (debug)
132:Core/Src/main.c **** /* USER CODE END 2 */
133:Core/Src/main.c ****
134:Core/Src/main.c **** /* Infinite loop */
135:Core/Src/main.c **** /* USER CODE BEGIN WHILE */
136:Core/Src/main.c **** while(1)
137:Core/Src/main.c **** {
138:Core/Src/main.c **** /* USER CODE END WHILE */
139:Core/Src/main.c ****
140:Core/Src/main.c **** /* USER CODE BEGIN 3 */
141:Core/Src/main.c **** if (canmsg_received) { // USB zu CAN wandler , und dann CAN testen , validieren ob der code mac
142:Core/Src/main.c **** canmsg_received = 0;
143:Core/Src/main.c **** ChannelControl_UpdateGPIOs(rxstate.iostatus);
144:Core/Src/main.c **** ChannelControl_UpdatePWMs(rxstate.radiatorfans, rxstate.tsacfans, rxstate.pwmaggregat,
145:Core/Src/main.c **** rxstate.cooling_pump); // gotta change , to see whats left of it an
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 4
146:Core/Src/main.c **** }
147:Core/Src/main.c ****
148:Core/Src/main.c **** if ((HAL_GetTick() - lasttick) > 100U) {
149:Core/Src/main.c **** lasttick = HAL_GetTick();
150:Core/Src/main.c **** //can_sendloop();
151:Core/Src/main.c **** }
152:Core/Src/main.c ****
153:Core/Src/main.c **** currentMonitor_checklimits(); // ob irgnwo ueberstrom getreten ist
154:Core/Src/main.c **** }
155:Core/Src/main.c **** /* USER CODE END 3 */
156:Core/Src/main.c **** }
157:Core/Src/main.c ****
158:Core/Src/main.c **** /**
159:Core/Src/main.c **** * @brief System Clock Configuration
160:Core/Src/main.c **** * @retval None
161:Core/Src/main.c **** */
162:Core/Src/main.c **** void SystemClock_Config(void)
163:Core/Src/main.c **** {
164:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0};
165:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
166:Core/Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
167:Core/Src/main.c ****
168:Core/Src/main.c **** /** Initializes the RCC Oscillators according to the specified parameters
169:Core/Src/main.c **** * in the RCC_OscInitTypeDef structure.
170:Core/Src/main.c **** */
171:Core/Src/main.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
172:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON;
173:Core/Src/main.c **** RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
174:Core/Src/main.c **** RCC_OscInitStruct.HSIState = RCC_HSI_ON;
175:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
176:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
177:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL4;
178:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
179:Core/Src/main.c **** {
180:Core/Src/main.c **** Error_Handler();
181:Core/Src/main.c **** }
182:Core/Src/main.c ****
183:Core/Src/main.c **** /** Initializes the CPU, AHB and APB buses clocks
184:Core/Src/main.c **** */
185:Core/Src/main.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
186:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
187:Core/Src/main.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSE;
188:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
189:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
190:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
191:Core/Src/main.c ****
192:Core/Src/main.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK)
193:Core/Src/main.c **** {
194:Core/Src/main.c **** Error_Handler();
195:Core/Src/main.c **** }
196:Core/Src/main.c **** PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1|RCC_PERIPHCLK_I2C1
197:Core/Src/main.c **** |RCC_PERIPHCLK_ADC12;
198:Core/Src/main.c **** PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2;
199:Core/Src/main.c **** PeriphClkInit.Adc12ClockSelection = RCC_ADC12PLLCLK_DIV1;
200:Core/Src/main.c **** PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_SYSCLK;
201:Core/Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
202:Core/Src/main.c **** {
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 5
203:Core/Src/main.c **** Error_Handler();
204:Core/Src/main.c **** }
205:Core/Src/main.c ****
206:Core/Src/main.c **** /** Enables the Clock Security System
207:Core/Src/main.c **** */
208:Core/Src/main.c **** HAL_RCC_EnableCSS();
209:Core/Src/main.c **** }
210:Core/Src/main.c ****
211:Core/Src/main.c **** /**
212:Core/Src/main.c **** * @brief ADC1 Initialization Function
213:Core/Src/main.c **** * @param None
214:Core/Src/main.c **** * @retval None
215:Core/Src/main.c **** */
216:Core/Src/main.c **** static void MX_ADC1_Init(void)
217:Core/Src/main.c **** {
218:Core/Src/main.c ****
219:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 0 */
220:Core/Src/main.c ****
221:Core/Src/main.c **** /* USER CODE END ADC1_Init 0 */
222:Core/Src/main.c ****
223:Core/Src/main.c **** ADC_MultiModeTypeDef multimode = {0};
224:Core/Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0};
225:Core/Src/main.c ****
226:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 1 */
227:Core/Src/main.c ****
228:Core/Src/main.c **** /* USER CODE END ADC1_Init 1 */
229:Core/Src/main.c ****
230:Core/Src/main.c **** /** Common config
231:Core/Src/main.c **** */
232:Core/Src/main.c **** hadc1.Instance = ADC1;
233:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1;
234:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B;
235:Core/Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE;
236:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE;
237:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE;
238:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
239:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
240:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
241:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1;
242:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE;
243:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
244:Core/Src/main.c **** hadc1.Init.LowPowerAutoWait = DISABLE;
245:Core/Src/main.c **** hadc1.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN;
246:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK)
247:Core/Src/main.c **** {
248:Core/Src/main.c **** Error_Handler();
249:Core/Src/main.c **** }
250:Core/Src/main.c ****
251:Core/Src/main.c **** /** Configure the ADC multi-mode
252:Core/Src/main.c **** */
253:Core/Src/main.c **** multimode.Mode = ADC_MODE_INDEPENDENT;
254:Core/Src/main.c **** if (HAL_ADCEx_MultiModeConfigChannel(&hadc1, &multimode) != HAL_OK)
255:Core/Src/main.c **** {
256:Core/Src/main.c **** Error_Handler();
257:Core/Src/main.c **** }
258:Core/Src/main.c ****
259:Core/Src/main.c **** /** Configure Regular Channel
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 6
260:Core/Src/main.c **** */
261:Core/Src/main.c **** sConfig.Channel = ADC_CHANNEL_1;
262:Core/Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1;
263:Core/Src/main.c **** sConfig.SingleDiff = ADC_SINGLE_ENDED;
264:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
265:Core/Src/main.c **** sConfig.OffsetNumber = ADC_OFFSET_NONE;
266:Core/Src/main.c **** sConfig.Offset = 0;
267:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
268:Core/Src/main.c **** {
269:Core/Src/main.c **** Error_Handler();
270:Core/Src/main.c **** }
271:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 2 */
272:Core/Src/main.c ****
273:Core/Src/main.c **** /* USER CODE END ADC1_Init 2 */
274:Core/Src/main.c ****
275:Core/Src/main.c **** }
276:Core/Src/main.c ****
277:Core/Src/main.c **** /**
278:Core/Src/main.c **** * @brief ADC2 Initialization Function
279:Core/Src/main.c **** * @param None
280:Core/Src/main.c **** * @retval None
281:Core/Src/main.c **** */
282:Core/Src/main.c **** static void MX_ADC2_Init(void)
283:Core/Src/main.c **** {
284:Core/Src/main.c ****
285:Core/Src/main.c **** /* USER CODE BEGIN ADC2_Init 0 */
286:Core/Src/main.c ****
287:Core/Src/main.c **** /* USER CODE END ADC2_Init 0 */
288:Core/Src/main.c ****
289:Core/Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0};
290:Core/Src/main.c ****
291:Core/Src/main.c **** /* USER CODE BEGIN ADC2_Init 1 */
292:Core/Src/main.c ****
293:Core/Src/main.c **** /* USER CODE END ADC2_Init 1 */
294:Core/Src/main.c ****
295:Core/Src/main.c **** /** Common config
296:Core/Src/main.c **** */
297:Core/Src/main.c **** hadc2.Instance = ADC2;
298:Core/Src/main.c **** hadc2.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1;
299:Core/Src/main.c **** hadc2.Init.Resolution = ADC_RESOLUTION_12B;
300:Core/Src/main.c **** hadc2.Init.ScanConvMode = ADC_SCAN_DISABLE;
301:Core/Src/main.c **** hadc2.Init.ContinuousConvMode = DISABLE;
302:Core/Src/main.c **** hadc2.Init.DiscontinuousConvMode = DISABLE;
303:Core/Src/main.c **** hadc2.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
304:Core/Src/main.c **** hadc2.Init.ExternalTrigConv = ADC_SOFTWARE_START;
305:Core/Src/main.c **** hadc2.Init.DataAlign = ADC_DATAALIGN_RIGHT;
306:Core/Src/main.c **** hadc2.Init.NbrOfConversion = 1;
307:Core/Src/main.c **** hadc2.Init.DMAContinuousRequests = DISABLE;
308:Core/Src/main.c **** hadc2.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
309:Core/Src/main.c **** hadc2.Init.LowPowerAutoWait = DISABLE;
310:Core/Src/main.c **** hadc2.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN;
311:Core/Src/main.c **** if (HAL_ADC_Init(&hadc2) != HAL_OK)
312:Core/Src/main.c **** {
313:Core/Src/main.c **** Error_Handler();
314:Core/Src/main.c **** }
315:Core/Src/main.c ****
316:Core/Src/main.c **** /** Configure Regular Channel
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 7
317:Core/Src/main.c **** */
318:Core/Src/main.c **** sConfig.Channel = ADC_CHANNEL_1;
319:Core/Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1;
320:Core/Src/main.c **** sConfig.SingleDiff = ADC_SINGLE_ENDED;
321:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
322:Core/Src/main.c **** sConfig.OffsetNumber = ADC_OFFSET_NONE;
323:Core/Src/main.c **** sConfig.Offset = 0;
324:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK)
325:Core/Src/main.c **** {
326:Core/Src/main.c **** Error_Handler();
327:Core/Src/main.c **** }
328:Core/Src/main.c **** /* USER CODE BEGIN ADC2_Init 2 */
329:Core/Src/main.c ****
330:Core/Src/main.c **** /* USER CODE END ADC2_Init 2 */
331:Core/Src/main.c ****
332:Core/Src/main.c **** }
333:Core/Src/main.c ****
334:Core/Src/main.c **** /**
335:Core/Src/main.c **** * @brief CAN Initialization Function
336:Core/Src/main.c **** * @param None
337:Core/Src/main.c **** * @retval None
338:Core/Src/main.c **** */
339:Core/Src/main.c **** static void MX_CAN_Init(void)
340:Core/Src/main.c **** {
341:Core/Src/main.c ****
342:Core/Src/main.c **** /* USER CODE BEGIN CAN_Init 0 */
343:Core/Src/main.c ****
344:Core/Src/main.c **** /* USER CODE END CAN_Init 0 */
345:Core/Src/main.c ****
346:Core/Src/main.c **** /* USER CODE BEGIN CAN_Init 1 */
347:Core/Src/main.c ****
348:Core/Src/main.c **** /* USER CODE END CAN_Init 1 */
349:Core/Src/main.c **** hcan.Instance = CAN;
350:Core/Src/main.c **** hcan.Init.Prescaler = 2;
351:Core/Src/main.c **** hcan.Init.Mode = CAN_MODE_NORMAL;
352:Core/Src/main.c **** hcan.Init.SyncJumpWidth = CAN_SJW_1TQ;
353:Core/Src/main.c **** hcan.Init.TimeSeg1 = CAN_BS1_13TQ;
354:Core/Src/main.c **** hcan.Init.TimeSeg2 = CAN_BS2_2TQ;
355:Core/Src/main.c **** hcan.Init.TimeTriggeredMode = DISABLE;
356:Core/Src/main.c **** hcan.Init.AutoBusOff = ENABLE;
357:Core/Src/main.c **** hcan.Init.AutoWakeUp = DISABLE;
358:Core/Src/main.c **** hcan.Init.AutoRetransmission = DISABLE;
359:Core/Src/main.c **** hcan.Init.ReceiveFifoLocked = DISABLE;
360:Core/Src/main.c **** hcan.Init.TransmitFifoPriority = DISABLE;
361:Core/Src/main.c **** if (HAL_CAN_Init(&hcan) != HAL_OK)
362:Core/Src/main.c **** {
363:Core/Src/main.c **** Error_Handler();
364:Core/Src/main.c **** }
365:Core/Src/main.c **** /* USER CODE BEGIN CAN_Init 2 */
366:Core/Src/main.c ****
367:Core/Src/main.c **** /* USER CODE END CAN_Init 2 */
368:Core/Src/main.c ****
369:Core/Src/main.c **** }
370:Core/Src/main.c ****
371:Core/Src/main.c **** /**
372:Core/Src/main.c **** * @brief I2C1 Initialization Function
373:Core/Src/main.c **** * @param None
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 8
374:Core/Src/main.c **** * @retval None
375:Core/Src/main.c **** */
376:Core/Src/main.c **** static void MX_I2C1_Init(void)
377:Core/Src/main.c **** {
378:Core/Src/main.c ****
379:Core/Src/main.c **** /* USER CODE BEGIN I2C1_Init 0 */
380:Core/Src/main.c ****
381:Core/Src/main.c **** /* USER CODE END I2C1_Init 0 */
382:Core/Src/main.c ****
383:Core/Src/main.c **** /* USER CODE BEGIN I2C1_Init 1 */
384:Core/Src/main.c ****
385:Core/Src/main.c **** /* USER CODE END I2C1_Init 1 */
386:Core/Src/main.c **** hi2c1.Instance = I2C1;
387:Core/Src/main.c **** hi2c1.Init.Timing = 0x00303D5B;
388:Core/Src/main.c **** hi2c1.Init.OwnAddress1 = 0;
389:Core/Src/main.c **** hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
390:Core/Src/main.c **** hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
391:Core/Src/main.c **** hi2c1.Init.OwnAddress2 = 0;
392:Core/Src/main.c **** hi2c1.Init.OwnAddress2Masks = I2C_OA2_NOMASK;
393:Core/Src/main.c **** hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
394:Core/Src/main.c **** hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
395:Core/Src/main.c **** if (HAL_I2C_Init(&hi2c1) != HAL_OK)
396:Core/Src/main.c **** {
397:Core/Src/main.c **** Error_Handler();
398:Core/Src/main.c **** }
399:Core/Src/main.c ****
400:Core/Src/main.c **** /** Configure Analogue filter
401:Core/Src/main.c **** */
402:Core/Src/main.c **** if (HAL_I2CEx_ConfigAnalogFilter(&hi2c1, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
403:Core/Src/main.c **** {
404:Core/Src/main.c **** Error_Handler();
405:Core/Src/main.c **** }
406:Core/Src/main.c ****
407:Core/Src/main.c **** /** Configure Digital filter
408:Core/Src/main.c **** */
409:Core/Src/main.c **** if (HAL_I2CEx_ConfigDigitalFilter(&hi2c1, 0) != HAL_OK)
410:Core/Src/main.c **** {
411:Core/Src/main.c **** Error_Handler();
412:Core/Src/main.c **** }
413:Core/Src/main.c **** /* USER CODE BEGIN I2C1_Init 2 */
414:Core/Src/main.c ****
415:Core/Src/main.c **** /* USER CODE END I2C1_Init 2 */
416:Core/Src/main.c ****
417:Core/Src/main.c **** }
418:Core/Src/main.c ****
419:Core/Src/main.c **** /**
420:Core/Src/main.c **** * @brief TIM2 Initialization Function
421:Core/Src/main.c **** * @param None
422:Core/Src/main.c **** * @retval None
423:Core/Src/main.c **** */
424:Core/Src/main.c **** static void MX_TIM2_Init(void)
425:Core/Src/main.c **** {
426:Core/Src/main.c ****
427:Core/Src/main.c **** /* USER CODE BEGIN TIM2_Init 0 */
428:Core/Src/main.c ****
429:Core/Src/main.c **** /* USER CODE END TIM2_Init 0 */
430:Core/Src/main.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 9
431:Core/Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0};
432:Core/Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0};
433:Core/Src/main.c ****
434:Core/Src/main.c **** /* USER CODE BEGIN TIM2_Init 1 */
435:Core/Src/main.c ****
436:Core/Src/main.c **** /* USER CODE END TIM2_Init 1 */
437:Core/Src/main.c **** htim2.Instance = TIM2;
438:Core/Src/main.c **** htim2.Init.Prescaler = 0;
439:Core/Src/main.c **** htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
440:Core/Src/main.c **** htim2.Init.Period = 4294967295;
441:Core/Src/main.c **** htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
442:Core/Src/main.c **** htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
443:Core/Src/main.c **** if (HAL_TIM_PWM_Init(&htim2) != HAL_OK)
444:Core/Src/main.c **** {
445:Core/Src/main.c **** Error_Handler();
446:Core/Src/main.c **** }
447:Core/Src/main.c **** sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
448:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
449:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK)
450:Core/Src/main.c **** {
451:Core/Src/main.c **** Error_Handler();
452:Core/Src/main.c **** }
453:Core/Src/main.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1;
454:Core/Src/main.c **** sConfigOC.Pulse = 0;
455:Core/Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
456:Core/Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
457:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK)
458:Core/Src/main.c **** {
459:Core/Src/main.c **** Error_Handler();
460:Core/Src/main.c **** }
461:Core/Src/main.c **** /* USER CODE BEGIN TIM2_Init 2 */
462:Core/Src/main.c ****
463:Core/Src/main.c **** /* USER CODE END TIM2_Init 2 */
464:Core/Src/main.c **** HAL_TIM_MspPostInit(&htim2);
465:Core/Src/main.c ****
466:Core/Src/main.c **** }
467:Core/Src/main.c ****
468:Core/Src/main.c **** /**
469:Core/Src/main.c **** * @brief TIM3 Initialization Function
470:Core/Src/main.c **** * @param None
471:Core/Src/main.c **** * @retval None
472:Core/Src/main.c **** */
473:Core/Src/main.c **** static void MX_TIM3_Init(void)
474:Core/Src/main.c **** {
475:Core/Src/main.c ****
476:Core/Src/main.c **** /* USER CODE BEGIN TIM3_Init 0 */
477:Core/Src/main.c ****
478:Core/Src/main.c **** /* USER CODE END TIM3_Init 0 */
479:Core/Src/main.c ****
480:Core/Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0};
481:Core/Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0};
482:Core/Src/main.c ****
483:Core/Src/main.c **** /* USER CODE BEGIN TIM3_Init 1 */
484:Core/Src/main.c ****
485:Core/Src/main.c **** /* USER CODE END TIM3_Init 1 */
486:Core/Src/main.c **** htim3.Instance = TIM3;
487:Core/Src/main.c **** htim3.Init.Prescaler = 0;
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 10
488:Core/Src/main.c **** htim3.Init.CounterMode = TIM_COUNTERMODE_UP;
489:Core/Src/main.c **** htim3.Init.Period = 65535;
490:Core/Src/main.c **** htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
491:Core/Src/main.c **** htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
492:Core/Src/main.c **** if (HAL_TIM_PWM_Init(&htim3) != HAL_OK)
493:Core/Src/main.c **** {
494:Core/Src/main.c **** Error_Handler();
495:Core/Src/main.c **** }
496:Core/Src/main.c **** sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
497:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
498:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK)
499:Core/Src/main.c **** {
500:Core/Src/main.c **** Error_Handler();
501:Core/Src/main.c **** }
502:Core/Src/main.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1;
503:Core/Src/main.c **** sConfigOC.Pulse = 0;
504:Core/Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
505:Core/Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
506:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK)
507:Core/Src/main.c **** {
508:Core/Src/main.c **** Error_Handler();
509:Core/Src/main.c **** }
510:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK)
511:Core/Src/main.c **** {
512:Core/Src/main.c **** Error_Handler();
513:Core/Src/main.c **** }
514:Core/Src/main.c **** /* USER CODE BEGIN TIM3_Init 2 */
515:Core/Src/main.c ****
516:Core/Src/main.c **** /* USER CODE END TIM3_Init 2 */
517:Core/Src/main.c **** HAL_TIM_MspPostInit(&htim3);
518:Core/Src/main.c ****
519:Core/Src/main.c **** }
520:Core/Src/main.c ****
521:Core/Src/main.c **** /**
522:Core/Src/main.c **** * @brief USART1 Initialization Function
523:Core/Src/main.c **** * @param None
524:Core/Src/main.c **** * @retval None
525:Core/Src/main.c **** */
526:Core/Src/main.c **** static void MX_USART1_UART_Init(void)
527:Core/Src/main.c **** {
528:Core/Src/main.c ****
529:Core/Src/main.c **** /* USER CODE BEGIN USART1_Init 0 */
530:Core/Src/main.c ****
531:Core/Src/main.c **** /* USER CODE END USART1_Init 0 */
532:Core/Src/main.c ****
533:Core/Src/main.c **** /* USER CODE BEGIN USART1_Init 1 */
534:Core/Src/main.c ****
535:Core/Src/main.c **** /* USER CODE END USART1_Init 1 */
536:Core/Src/main.c **** huart1.Instance = USART1;
537:Core/Src/main.c **** huart1.Init.BaudRate = 38400;
538:Core/Src/main.c **** huart1.Init.WordLength = UART_WORDLENGTH_8B;
539:Core/Src/main.c **** huart1.Init.StopBits = UART_STOPBITS_1;
540:Core/Src/main.c **** huart1.Init.Parity = UART_PARITY_NONE;
541:Core/Src/main.c **** huart1.Init.Mode = UART_MODE_TX_RX;
542:Core/Src/main.c **** huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
543:Core/Src/main.c **** huart1.Init.OverSampling = UART_OVERSAMPLING_16;
544:Core/Src/main.c **** huart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 11
545:Core/Src/main.c **** huart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
546:Core/Src/main.c **** if (HAL_MultiProcessor_Init(&huart1, 0, UART_WAKEUPMETHOD_IDLELINE) != HAL_OK)
547:Core/Src/main.c **** {
548:Core/Src/main.c **** Error_Handler();
549:Core/Src/main.c **** }
550:Core/Src/main.c **** /* USER CODE BEGIN USART1_Init 2 */
551:Core/Src/main.c ****
552:Core/Src/main.c **** /* USER CODE END USART1_Init 2 */
553:Core/Src/main.c ****
554:Core/Src/main.c **** }
555:Core/Src/main.c ****
556:Core/Src/main.c **** /**
557:Core/Src/main.c **** * @brief GPIO Initialization Function
558:Core/Src/main.c **** * @param None
559:Core/Src/main.c **** * @retval None
560:Core/Src/main.c **** */
561:Core/Src/main.c **** static void MX_GPIO_Init(void)
562:Core/Src/main.c **** {
28 .loc 1 562 1 view -0
29 .cfi_startproc
30 @ args = 0, pretend = 0, frame = 40
31 @ frame_needed = 0, uses_anonymous_args = 0
32 0000 F0B5 push {r4, r5, r6, r7, lr}
33 .cfi_def_cfa_offset 20
34 .cfi_offset 4, -20
35 .cfi_offset 5, -16
36 .cfi_offset 6, -12
37 .cfi_offset 7, -8
38 .cfi_offset 14, -4
39 0002 8BB0 sub sp, sp, #44
40 .cfi_def_cfa_offset 64
563:Core/Src/main.c **** GPIO_InitTypeDef GPIO_InitStruct = {0};
41 .loc 1 563 3 view .LVU1
42 .loc 1 563 20 is_stmt 0 view .LVU2
43 0004 0024 movs r4, #0
44 0006 0594 str r4, [sp, #20]
45 0008 0694 str r4, [sp, #24]
46 000a 0794 str r4, [sp, #28]
47 000c 0894 str r4, [sp, #32]
48 000e 0994 str r4, [sp, #36]
564:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_1 */
565:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_1 */
566:Core/Src/main.c ****
567:Core/Src/main.c **** /* GPIO Ports Clock Enable */
568:Core/Src/main.c **** __HAL_RCC_GPIOF_CLK_ENABLE();
49 .loc 1 568 3 is_stmt 1 view .LVU3
50 .LBB4:
51 .loc 1 568 3 view .LVU4
52 .loc 1 568 3 view .LVU5
53 0010 244B ldr r3, .L3
54 0012 5A69 ldr r2, [r3, #20]
55 0014 42F48002 orr r2, r2, #4194304
56 0018 5A61 str r2, [r3, #20]
57 .loc 1 568 3 view .LVU6
58 001a 5A69 ldr r2, [r3, #20]
59 001c 02F48002 and r2, r2, #4194304
60 0020 0192 str r2, [sp, #4]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 12
61 .loc 1 568 3 view .LVU7
62 0022 019A ldr r2, [sp, #4]
63 .LBE4:
64 .loc 1 568 3 view .LVU8
569:Core/Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE();
65 .loc 1 569 3 view .LVU9
66 .LBB5:
67 .loc 1 569 3 view .LVU10
68 .loc 1 569 3 view .LVU11
69 0024 5A69 ldr r2, [r3, #20]
70 0026 42F40022 orr r2, r2, #524288
71 002a 5A61 str r2, [r3, #20]
72 .loc 1 569 3 view .LVU12
73 002c 5A69 ldr r2, [r3, #20]
74 002e 02F40022 and r2, r2, #524288
75 0032 0292 str r2, [sp, #8]
76 .loc 1 569 3 view .LVU13
77 0034 029A ldr r2, [sp, #8]
78 .LBE5:
79 .loc 1 569 3 view .LVU14
570:Core/Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE();
80 .loc 1 570 3 view .LVU15
81 .LBB6:
82 .loc 1 570 3 view .LVU16
83 .loc 1 570 3 view .LVU17
84 0036 5A69 ldr r2, [r3, #20]
85 0038 42F40032 orr r2, r2, #131072
86 003c 5A61 str r2, [r3, #20]
87 .loc 1 570 3 view .LVU18
88 003e 5A69 ldr r2, [r3, #20]
89 0040 02F40032 and r2, r2, #131072
90 0044 0392 str r2, [sp, #12]
91 .loc 1 570 3 view .LVU19
92 0046 039A ldr r2, [sp, #12]
93 .LBE6:
94 .loc 1 570 3 view .LVU20
571:Core/Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE();
95 .loc 1 571 3 view .LVU21
96 .LBB7:
97 .loc 1 571 3 view .LVU22
98 .loc 1 571 3 view .LVU23
99 0048 5A69 ldr r2, [r3, #20]
100 004a 42F48022 orr r2, r2, #262144
101 004e 5A61 str r2, [r3, #20]
102 .loc 1 571 3 view .LVU24
103 0050 5B69 ldr r3, [r3, #20]
104 0052 03F48023 and r3, r3, #262144
105 0056 0493 str r3, [sp, #16]
106 .loc 1 571 3 view .LVU25
107 0058 049B ldr r3, [sp, #16]
108 .LBE7:
109 .loc 1 571 3 view .LVU26
572:Core/Src/main.c ****
573:Core/Src/main.c **** /*Configure GPIO pin Output Level */
574:Core/Src/main.c **** HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0|DSEL_3_Pin|DSEL_4_Pin|DSEL_5_Pin
110 .loc 1 574 3 view .LVU27
111 005a 134F ldr r7, .L3+4
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 13
112 005c 2246 mov r2, r4
113 005e 4FF20121 movw r1, #61953
114 0062 3846 mov r0, r7
115 0064 FFF7FEFF bl HAL_GPIO_WritePin
116 .LVL0:
575:Core/Src/main.c **** |DSEL_6_Pin|DSEL_7_Pin, GPIO_PIN_RESET);
576:Core/Src/main.c ****
577:Core/Src/main.c **** /*Configure GPIO pin Output Level */
578:Core/Src/main.c **** HAL_GPIO_WritePin(GPIOC, STATUS_LED1_Pin|STATUS_LED2_Pin|STATUS_LED3_Pin|STATUS_LED4_Pin, GPIO_PI
117 .loc 1 578 3 view .LVU28
118 0068 104D ldr r5, .L3+8
119 006a 2246 mov r2, r4
120 006c 4FF47071 mov r1, #960
121 0070 2846 mov r0, r5
122 0072 FFF7FEFF bl HAL_GPIO_WritePin
123 .LVL1:
579:Core/Src/main.c ****
580:Core/Src/main.c **** /*Configure GPIO pins : PB0 DSEL_3_Pin DSEL_4_Pin DSEL_5_Pin
581:Core/Src/main.c **** DSEL_6_Pin DSEL_7_Pin */
582:Core/Src/main.c **** GPIO_InitStruct.Pin = GPIO_PIN_0|DSEL_3_Pin|DSEL_4_Pin|DSEL_5_Pin
124 .loc 1 582 3 view .LVU29
125 .loc 1 582 23 is_stmt 0 view .LVU30
126 0076 4FF20123 movw r3, #61953
127 007a 0593 str r3, [sp, #20]
583:Core/Src/main.c **** |DSEL_6_Pin|DSEL_7_Pin;
584:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
128 .loc 1 584 3 is_stmt 1 view .LVU31
129 .loc 1 584 24 is_stmt 0 view .LVU32
130 007c 0126 movs r6, #1
131 007e 0696 str r6, [sp, #24]
585:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
132 .loc 1 585 3 is_stmt 1 view .LVU33
133 .loc 1 585 24 is_stmt 0 view .LVU34
134 0080 0794 str r4, [sp, #28]
586:Core/Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
135 .loc 1 586 3 is_stmt 1 view .LVU35
136 .loc 1 586 25 is_stmt 0 view .LVU36
137 0082 0894 str r4, [sp, #32]
587:Core/Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
138 .loc 1 587 3 is_stmt 1 view .LVU37
139 0084 05A9 add r1, sp, #20
140 0086 3846 mov r0, r7
141 0088 FFF7FEFF bl HAL_GPIO_Init
142 .LVL2:
588:Core/Src/main.c ****
589:Core/Src/main.c **** /*Configure GPIO pins : STATUS_LED1_Pin STATUS_LED2_Pin STATUS_LED3_Pin STATUS_LED4_Pin */
590:Core/Src/main.c **** GPIO_InitStruct.Pin = STATUS_LED1_Pin|STATUS_LED2_Pin|STATUS_LED3_Pin|STATUS_LED4_Pin;
143 .loc 1 590 3 view .LVU38
144 .loc 1 590 23 is_stmt 0 view .LVU39
145 008c 4FF47073 mov r3, #960
146 0090 0593 str r3, [sp, #20]
591:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
147 .loc 1 591 3 is_stmt 1 view .LVU40
148 .loc 1 591 24 is_stmt 0 view .LVU41
149 0092 0696 str r6, [sp, #24]
592:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL;
150 .loc 1 592 3 is_stmt 1 view .LVU42
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 14
151 .loc 1 592 24 is_stmt 0 view .LVU43
152 0094 0794 str r4, [sp, #28]
593:Core/Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
153 .loc 1 593 3 is_stmt 1 view .LVU44
154 .loc 1 593 25 is_stmt 0 view .LVU45
155 0096 0894 str r4, [sp, #32]
594:Core/Src/main.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
156 .loc 1 594 3 is_stmt 1 view .LVU46
157 0098 05A9 add r1, sp, #20
158 009a 2846 mov r0, r5
159 009c FFF7FEFF bl HAL_GPIO_Init
160 .LVL3:
595:Core/Src/main.c ****
596:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_2 */
597:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_2 */
598:Core/Src/main.c **** }
161 .loc 1 598 1 is_stmt 0 view .LVU47
162 00a0 0BB0 add sp, sp, #44
163 .cfi_def_cfa_offset 20
164 @ sp needed
165 00a2 F0BD pop {r4, r5, r6, r7, pc}
166 .L4:
167 .align 2
168 .L3:
169 00a4 00100240 .word 1073876992
170 00a8 00040048 .word 1207960576
171 00ac 00080048 .word 1207961600
172 .cfi_endproc
173 .LFE139:
175 .section .text.Error_Handler,"ax",%progbits
176 .align 1
177 .global Error_Handler
178 .syntax unified
179 .thumb
180 .thumb_func
182 Error_Handler:
183 .LFB140:
599:Core/Src/main.c ****
600:Core/Src/main.c **** /* USER CODE BEGIN 4 */
601:Core/Src/main.c ****
602:Core/Src/main.c **** /* USER CODE END 4 */
603:Core/Src/main.c ****
604:Core/Src/main.c **** /**
605:Core/Src/main.c **** * @brief This function is executed in case of error occurrence.
606:Core/Src/main.c **** * @retval None
607:Core/Src/main.c **** */
608:Core/Src/main.c **** void Error_Handler(void)
609:Core/Src/main.c **** {
184 .loc 1 609 1 is_stmt 1 view -0
185 .cfi_startproc
186 @ Volatile: function does not return.
187 @ args = 0, pretend = 0, frame = 0
188 @ frame_needed = 0, uses_anonymous_args = 0
189 @ link register save eliminated.
610:Core/Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */
611:Core/Src/main.c **** /* User can add his own implementation to report the HAL error return state */
612:Core/Src/main.c **** __disable_irq();
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 15
190 .loc 1 612 3 view .LVU49
191 .LBB8:
192 .LBI8:
193 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h"
1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//**
2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h
3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file
4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4
5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018
6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/
7:Drivers/CMSIS/Include/cmsis_gcc.h **** /*
8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved.
9:Drivers/CMSIS/Include/cmsis_gcc.h **** *
10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0
11:Drivers/CMSIS/Include/cmsis_gcc.h **** *
12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may
13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License.
14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at
15:Drivers/CMSIS/Include/cmsis_gcc.h **** *
16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0
17:Drivers/CMSIS/Include/cmsis_gcc.h **** *
18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software
19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT
20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and
22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License.
23:Drivers/CMSIS/Include/cmsis_gcc.h **** */
24:Drivers/CMSIS/Include/cmsis_gcc.h ****
25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H
26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H
27:Drivers/CMSIS/Include/cmsis_gcc.h ****
28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */
29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion"
31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion"
32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter"
33:Drivers/CMSIS/Include/cmsis_gcc.h ****
34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */
35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin
36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0)
37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
38:Drivers/CMSIS/Include/cmsis_gcc.h ****
39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */
40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM
41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm
42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE
44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline
45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE
47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline
48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE
50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline
51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN
53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__))
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 16
54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED
56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used))
57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK
59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak))
60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED
62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1)))
63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT
65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1)))
66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION
68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1)))
69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */
71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; };
75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE
79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))-
85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ
87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add
93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE
95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))-
101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ
103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add
109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 17
111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x)))
112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT
114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict
115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
116:Drivers/CMSIS/Include/cmsis_gcc.h ****
117:Drivers/CMSIS/Include/cmsis_gcc.h ****
118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */
119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface
120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
122:Drivers/CMSIS/Include/cmsis_gcc.h **** */
123:Drivers/CMSIS/Include/cmsis_gcc.h ****
124:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts
126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR.
127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
128:Drivers/CMSIS/Include/cmsis_gcc.h **** */
129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void)
130:Drivers/CMSIS/Include/cmsis_gcc.h **** {
131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory");
132:Drivers/CMSIS/Include/cmsis_gcc.h **** }
133:Drivers/CMSIS/Include/cmsis_gcc.h ****
134:Drivers/CMSIS/Include/cmsis_gcc.h ****
135:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts
137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR.
138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
139:Drivers/CMSIS/Include/cmsis_gcc.h **** */
140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void)
194 .loc 2 140 27 view .LVU50
195 .LBB9:
141:Drivers/CMSIS/Include/cmsis_gcc.h **** {
142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory");
196 .loc 2 142 3 view .LVU51
197 .syntax unified
198 @ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
199 0000 72B6 cpsid i
200 @ 0 "" 2
201 .thumb
202 .syntax unified
203 .L6:
204 .LBE9:
205 .LBE8:
613:Core/Src/main.c **** while (1)
206 .loc 1 613 3 discriminator 1 view .LVU52
614:Core/Src/main.c **** {
615:Core/Src/main.c **** }
207 .loc 1 615 3 discriminator 1 view .LVU53
613:Core/Src/main.c **** while (1)
208 .loc 1 613 9 discriminator 1 view .LVU54
209 0002 FEE7 b .L6
210 .cfi_endproc
211 .LFE140:
213 .section .text.MX_ADC1_Init,"ax",%progbits
214 .align 1
215 .syntax unified
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 18
216 .thumb
217 .thumb_func
219 MX_ADC1_Init:
220 .LFB132:
217:Core/Src/main.c ****
221 .loc 1 217 1 view -0
222 .cfi_startproc
223 @ args = 0, pretend = 0, frame = 40
224 @ frame_needed = 0, uses_anonymous_args = 0
225 0000 00B5 push {lr}
226 .cfi_def_cfa_offset 4
227 .cfi_offset 14, -4
228 0002 8BB0 sub sp, sp, #44
229 .cfi_def_cfa_offset 48
223:Core/Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0};
230 .loc 1 223 3 view .LVU56
223:Core/Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0};
231 .loc 1 223 24 is_stmt 0 view .LVU57
232 0004 0023 movs r3, #0
233 0006 0793 str r3, [sp, #28]
234 0008 0893 str r3, [sp, #32]
235 000a 0993 str r3, [sp, #36]
224:Core/Src/main.c ****
236 .loc 1 224 3 is_stmt 1 view .LVU58
224:Core/Src/main.c ****
237 .loc 1 224 26 is_stmt 0 view .LVU59
238 000c 0193 str r3, [sp, #4]
239 000e 0293 str r3, [sp, #8]
240 0010 0393 str r3, [sp, #12]
241 0012 0493 str r3, [sp, #16]
242 0014 0593 str r3, [sp, #20]
243 0016 0693 str r3, [sp, #24]
232:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1;
244 .loc 1 232 3 is_stmt 1 view .LVU60
232:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1;
245 .loc 1 232 18 is_stmt 0 view .LVU61
246 0018 1A48 ldr r0, .L15
247 001a 4FF0A042 mov r2, #1342177280
248 001e 0260 str r2, [r0]
233:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B;
249 .loc 1 233 3 is_stmt 1 view .LVU62
233:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B;
250 .loc 1 233 29 is_stmt 0 view .LVU63
251 0020 4360 str r3, [r0, #4]
234:Core/Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE;
252 .loc 1 234 3 is_stmt 1 view .LVU64
234:Core/Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE;
253 .loc 1 234 25 is_stmt 0 view .LVU65
254 0022 8360 str r3, [r0, #8]
235:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE;
255 .loc 1 235 3 is_stmt 1 view .LVU66
235:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE;
256 .loc 1 235 27 is_stmt 0 view .LVU67
257 0024 0361 str r3, [r0, #16]
236:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE;
258 .loc 1 236 3 is_stmt 1 view .LVU68
236:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE;
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 19
259 .loc 1 236 33 is_stmt 0 view .LVU69
260 0026 4376 strb r3, [r0, #25]
237:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
261 .loc 1 237 3 is_stmt 1 view .LVU70
237:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
262 .loc 1 237 36 is_stmt 0 view .LVU71
263 0028 80F82030 strb r3, [r0, #32]
238:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
264 .loc 1 238 3 is_stmt 1 view .LVU72
238:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
265 .loc 1 238 35 is_stmt 0 view .LVU73
266 002c C362 str r3, [r0, #44]
239:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
267 .loc 1 239 3 is_stmt 1 view .LVU74
239:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
268 .loc 1 239 31 is_stmt 0 view .LVU75
269 002e 0122 movs r2, #1
270 0030 8262 str r2, [r0, #40]
240:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1;
271 .loc 1 240 3 is_stmt 1 view .LVU76
240:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1;
272 .loc 1 240 24 is_stmt 0 view .LVU77
273 0032 C360 str r3, [r0, #12]
241:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE;
274 .loc 1 241 3 is_stmt 1 view .LVU78
241:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE;
275 .loc 1 241 30 is_stmt 0 view .LVU79
276 0034 C261 str r2, [r0, #28]
242:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
277 .loc 1 242 3 is_stmt 1 view .LVU80
242:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
278 .loc 1 242 36 is_stmt 0 view .LVU81
279 0036 80F83030 strb r3, [r0, #48]
243:Core/Src/main.c **** hadc1.Init.LowPowerAutoWait = DISABLE;
280 .loc 1 243 3 is_stmt 1 view .LVU82
243:Core/Src/main.c **** hadc1.Init.LowPowerAutoWait = DISABLE;
281 .loc 1 243 27 is_stmt 0 view .LVU83
282 003a 0422 movs r2, #4
283 003c 4261 str r2, [r0, #20]
244:Core/Src/main.c **** hadc1.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN;
284 .loc 1 244 3 is_stmt 1 view .LVU84
244:Core/Src/main.c **** hadc1.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN;
285 .loc 1 244 31 is_stmt 0 view .LVU85
286 003e 0376 strb r3, [r0, #24]
245:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK)
287 .loc 1 245 3 is_stmt 1 view .LVU86
245:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK)
288 .loc 1 245 22 is_stmt 0 view .LVU87
289 0040 4363 str r3, [r0, #52]
246:Core/Src/main.c **** {
290 .loc 1 246 3 is_stmt 1 view .LVU88
246:Core/Src/main.c **** {
291 .loc 1 246 7 is_stmt 0 view .LVU89
292 0042 FFF7FEFF bl HAL_ADC_Init
293 .LVL4:
246:Core/Src/main.c **** {
294 .loc 1 246 6 view .LVU90
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 20
295 0046 B0B9 cbnz r0, .L12
253:Core/Src/main.c **** if (HAL_ADCEx_MultiModeConfigChannel(&hadc1, &multimode) != HAL_OK)
296 .loc 1 253 3 is_stmt 1 view .LVU91
253:Core/Src/main.c **** if (HAL_ADCEx_MultiModeConfigChannel(&hadc1, &multimode) != HAL_OK)
297 .loc 1 253 18 is_stmt 0 view .LVU92
298 0048 0023 movs r3, #0
299 004a 0793 str r3, [sp, #28]
254:Core/Src/main.c **** {
300 .loc 1 254 3 is_stmt 1 view .LVU93
254:Core/Src/main.c **** {
301 .loc 1 254 7 is_stmt 0 view .LVU94
302 004c 07A9 add r1, sp, #28
303 004e 0D48 ldr r0, .L15
304 0050 FFF7FEFF bl HAL_ADCEx_MultiModeConfigChannel
305 .LVL5:
254:Core/Src/main.c **** {
306 .loc 1 254 6 view .LVU95
307 0054 88B9 cbnz r0, .L13
261:Core/Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1;
308 .loc 1 261 3 is_stmt 1 view .LVU96
261:Core/Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1;
309 .loc 1 261 19 is_stmt 0 view .LVU97
310 0056 0123 movs r3, #1
311 0058 0193 str r3, [sp, #4]
262:Core/Src/main.c **** sConfig.SingleDiff = ADC_SINGLE_ENDED;
312 .loc 1 262 3 is_stmt 1 view .LVU98
262:Core/Src/main.c **** sConfig.SingleDiff = ADC_SINGLE_ENDED;
313 .loc 1 262 16 is_stmt 0 view .LVU99
314 005a 0293 str r3, [sp, #8]
263:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
315 .loc 1 263 3 is_stmt 1 view .LVU100
263:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
316 .loc 1 263 22 is_stmt 0 view .LVU101
317 005c 0023 movs r3, #0
318 005e 0493 str r3, [sp, #16]
264:Core/Src/main.c **** sConfig.OffsetNumber = ADC_OFFSET_NONE;
319 .loc 1 264 3 is_stmt 1 view .LVU102
264:Core/Src/main.c **** sConfig.OffsetNumber = ADC_OFFSET_NONE;
320 .loc 1 264 24 is_stmt 0 view .LVU103
321 0060 0393 str r3, [sp, #12]
265:Core/Src/main.c **** sConfig.Offset = 0;
322 .loc 1 265 3 is_stmt 1 view .LVU104
265:Core/Src/main.c **** sConfig.Offset = 0;
323 .loc 1 265 24 is_stmt 0 view .LVU105
324 0062 0593 str r3, [sp, #20]
266:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
325 .loc 1 266 3 is_stmt 1 view .LVU106
266:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
326 .loc 1 266 18 is_stmt 0 view .LVU107
327 0064 0693 str r3, [sp, #24]
267:Core/Src/main.c **** {
328 .loc 1 267 3 is_stmt 1 view .LVU108
267:Core/Src/main.c **** {
329 .loc 1 267 7 is_stmt 0 view .LVU109
330 0066 01A9 add r1, sp, #4
331 0068 0648 ldr r0, .L15
332 006a FFF7FEFF bl HAL_ADC_ConfigChannel
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 21
333 .LVL6:
267:Core/Src/main.c **** {
334 .loc 1 267 6 view .LVU110
335 006e 30B9 cbnz r0, .L14
275:Core/Src/main.c ****
336 .loc 1 275 1 view .LVU111
337 0070 0BB0 add sp, sp, #44
338 .cfi_remember_state
339 .cfi_def_cfa_offset 4
340 @ sp needed
341 0072 5DF804FB ldr pc, [sp], #4
342 .L12:
343 .cfi_restore_state
248:Core/Src/main.c **** }
344 .loc 1 248 5 is_stmt 1 view .LVU112
345 0076 FFF7FEFF bl Error_Handler
346 .LVL7:
347 .L13:
256:Core/Src/main.c **** }
348 .loc 1 256 5 view .LVU113
349 007a FFF7FEFF bl Error_Handler
350 .LVL8:
351 .L14:
269:Core/Src/main.c **** }
352 .loc 1 269 5 view .LVU114
353 007e FFF7FEFF bl Error_Handler
354 .LVL9:
355 .L16:
356 0082 00BF .align 2
357 .L15:
358 0084 00000000 .word hadc1
359 .cfi_endproc
360 .LFE132:
362 .section .text.MX_ADC2_Init,"ax",%progbits
363 .align 1
364 .syntax unified
365 .thumb
366 .thumb_func
368 MX_ADC2_Init:
369 .LFB133:
283:Core/Src/main.c ****
370 .loc 1 283 1 view -0
371 .cfi_startproc
372 @ args = 0, pretend = 0, frame = 24
373 @ frame_needed = 0, uses_anonymous_args = 0
374 0000 00B5 push {lr}
375 .cfi_def_cfa_offset 4
376 .cfi_offset 14, -4
377 0002 87B0 sub sp, sp, #28
378 .cfi_def_cfa_offset 32
289:Core/Src/main.c ****
379 .loc 1 289 3 view .LVU116
289:Core/Src/main.c ****
380 .loc 1 289 26 is_stmt 0 view .LVU117
381 0004 0023 movs r3, #0
382 0006 0093 str r3, [sp]
383 0008 0193 str r3, [sp, #4]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 22
384 000a 0293 str r3, [sp, #8]
385 000c 0393 str r3, [sp, #12]
386 000e 0493 str r3, [sp, #16]
387 0010 0593 str r3, [sp, #20]
297:Core/Src/main.c **** hadc2.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1;
388 .loc 1 297 3 is_stmt 1 view .LVU118
297:Core/Src/main.c **** hadc2.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1;
389 .loc 1 297 18 is_stmt 0 view .LVU119
390 0012 1548 ldr r0, .L23
391 0014 154A ldr r2, .L23+4
392 0016 0260 str r2, [r0]
298:Core/Src/main.c **** hadc2.Init.Resolution = ADC_RESOLUTION_12B;
393 .loc 1 298 3 is_stmt 1 view .LVU120
298:Core/Src/main.c **** hadc2.Init.Resolution = ADC_RESOLUTION_12B;
394 .loc 1 298 29 is_stmt 0 view .LVU121
395 0018 4360 str r3, [r0, #4]
299:Core/Src/main.c **** hadc2.Init.ScanConvMode = ADC_SCAN_DISABLE;
396 .loc 1 299 3 is_stmt 1 view .LVU122
299:Core/Src/main.c **** hadc2.Init.ScanConvMode = ADC_SCAN_DISABLE;
397 .loc 1 299 25 is_stmt 0 view .LVU123
398 001a 8360 str r3, [r0, #8]
300:Core/Src/main.c **** hadc2.Init.ContinuousConvMode = DISABLE;
399 .loc 1 300 3 is_stmt 1 view .LVU124
300:Core/Src/main.c **** hadc2.Init.ContinuousConvMode = DISABLE;
400 .loc 1 300 27 is_stmt 0 view .LVU125
401 001c 0361 str r3, [r0, #16]
301:Core/Src/main.c **** hadc2.Init.DiscontinuousConvMode = DISABLE;
402 .loc 1 301 3 is_stmt 1 view .LVU126
301:Core/Src/main.c **** hadc2.Init.DiscontinuousConvMode = DISABLE;
403 .loc 1 301 33 is_stmt 0 view .LVU127
404 001e 4376 strb r3, [r0, #25]
302:Core/Src/main.c **** hadc2.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
405 .loc 1 302 3 is_stmt 1 view .LVU128
302:Core/Src/main.c **** hadc2.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
406 .loc 1 302 36 is_stmt 0 view .LVU129
407 0020 80F82030 strb r3, [r0, #32]
303:Core/Src/main.c **** hadc2.Init.ExternalTrigConv = ADC_SOFTWARE_START;
408 .loc 1 303 3 is_stmt 1 view .LVU130
303:Core/Src/main.c **** hadc2.Init.ExternalTrigConv = ADC_SOFTWARE_START;
409 .loc 1 303 35 is_stmt 0 view .LVU131
410 0024 C362 str r3, [r0, #44]
304:Core/Src/main.c **** hadc2.Init.DataAlign = ADC_DATAALIGN_RIGHT;
411 .loc 1 304 3 is_stmt 1 view .LVU132
304:Core/Src/main.c **** hadc2.Init.DataAlign = ADC_DATAALIGN_RIGHT;
412 .loc 1 304 31 is_stmt 0 view .LVU133
413 0026 0122 movs r2, #1
414 0028 8262 str r2, [r0, #40]
305:Core/Src/main.c **** hadc2.Init.NbrOfConversion = 1;
415 .loc 1 305 3 is_stmt 1 view .LVU134
305:Core/Src/main.c **** hadc2.Init.NbrOfConversion = 1;
416 .loc 1 305 24 is_stmt 0 view .LVU135
417 002a C360 str r3, [r0, #12]
306:Core/Src/main.c **** hadc2.Init.DMAContinuousRequests = DISABLE;
418 .loc 1 306 3 is_stmt 1 view .LVU136
306:Core/Src/main.c **** hadc2.Init.DMAContinuousRequests = DISABLE;
419 .loc 1 306 30 is_stmt 0 view .LVU137
420 002c C261 str r2, [r0, #28]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 23
307:Core/Src/main.c **** hadc2.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
421 .loc 1 307 3 is_stmt 1 view .LVU138
307:Core/Src/main.c **** hadc2.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
422 .loc 1 307 36 is_stmt 0 view .LVU139
423 002e 80F83030 strb r3, [r0, #48]
308:Core/Src/main.c **** hadc2.Init.LowPowerAutoWait = DISABLE;
424 .loc 1 308 3 is_stmt 1 view .LVU140
308:Core/Src/main.c **** hadc2.Init.LowPowerAutoWait = DISABLE;
425 .loc 1 308 27 is_stmt 0 view .LVU141
426 0032 0422 movs r2, #4
427 0034 4261 str r2, [r0, #20]
309:Core/Src/main.c **** hadc2.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN;
428 .loc 1 309 3 is_stmt 1 view .LVU142
309:Core/Src/main.c **** hadc2.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN;
429 .loc 1 309 31 is_stmt 0 view .LVU143
430 0036 0376 strb r3, [r0, #24]
310:Core/Src/main.c **** if (HAL_ADC_Init(&hadc2) != HAL_OK)
431 .loc 1 310 3 is_stmt 1 view .LVU144
310:Core/Src/main.c **** if (HAL_ADC_Init(&hadc2) != HAL_OK)
432 .loc 1 310 22 is_stmt 0 view .LVU145
433 0038 4363 str r3, [r0, #52]
311:Core/Src/main.c **** {
434 .loc 1 311 3 is_stmt 1 view .LVU146
311:Core/Src/main.c **** {
435 .loc 1 311 7 is_stmt 0 view .LVU147
436 003a FFF7FEFF bl HAL_ADC_Init
437 .LVL10:
311:Core/Src/main.c **** {
438 .loc 1 311 6 view .LVU148
439 003e 78B9 cbnz r0, .L21
318:Core/Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1;
440 .loc 1 318 3 is_stmt 1 view .LVU149
318:Core/Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1;
441 .loc 1 318 19 is_stmt 0 view .LVU150
442 0040 0123 movs r3, #1
443 0042 0093 str r3, [sp]
319:Core/Src/main.c **** sConfig.SingleDiff = ADC_SINGLE_ENDED;
444 .loc 1 319 3 is_stmt 1 view .LVU151
319:Core/Src/main.c **** sConfig.SingleDiff = ADC_SINGLE_ENDED;
445 .loc 1 319 16 is_stmt 0 view .LVU152
446 0044 0193 str r3, [sp, #4]
320:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
447 .loc 1 320 3 is_stmt 1 view .LVU153
320:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
448 .loc 1 320 22 is_stmt 0 view .LVU154
449 0046 0023 movs r3, #0
450 0048 0393 str r3, [sp, #12]
321:Core/Src/main.c **** sConfig.OffsetNumber = ADC_OFFSET_NONE;
451 .loc 1 321 3 is_stmt 1 view .LVU155
321:Core/Src/main.c **** sConfig.OffsetNumber = ADC_OFFSET_NONE;
452 .loc 1 321 24 is_stmt 0 view .LVU156
453 004a 0293 str r3, [sp, #8]
322:Core/Src/main.c **** sConfig.Offset = 0;
454 .loc 1 322 3 is_stmt 1 view .LVU157
322:Core/Src/main.c **** sConfig.Offset = 0;
455 .loc 1 322 24 is_stmt 0 view .LVU158
456 004c 0493 str r3, [sp, #16]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 24
323:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK)
457 .loc 1 323 3 is_stmt 1 view .LVU159
323:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK)
458 .loc 1 323 18 is_stmt 0 view .LVU160
459 004e 0593 str r3, [sp, #20]
324:Core/Src/main.c **** {
460 .loc 1 324 3 is_stmt 1 view .LVU161
324:Core/Src/main.c **** {
461 .loc 1 324 7 is_stmt 0 view .LVU162
462 0050 6946 mov r1, sp
463 0052 0548 ldr r0, .L23
464 0054 FFF7FEFF bl HAL_ADC_ConfigChannel
465 .LVL11:
324:Core/Src/main.c **** {
466 .loc 1 324 6 view .LVU163
467 0058 20B9 cbnz r0, .L22
332:Core/Src/main.c ****
468 .loc 1 332 1 view .LVU164
469 005a 07B0 add sp, sp, #28
470 .cfi_remember_state
471 .cfi_def_cfa_offset 4
472 @ sp needed
473 005c 5DF804FB ldr pc, [sp], #4
474 .L21:
475 .cfi_restore_state
313:Core/Src/main.c **** }
476 .loc 1 313 5 is_stmt 1 view .LVU165
477 0060 FFF7FEFF bl Error_Handler
478 .LVL12:
479 .L22:
326:Core/Src/main.c **** }
480 .loc 1 326 5 view .LVU166
481 0064 FFF7FEFF bl Error_Handler
482 .LVL13:
483 .L24:
484 .align 2
485 .L23:
486 0068 00000000 .word hadc2
487 006c 00010050 .word 1342177536
488 .cfi_endproc
489 .LFE133:
491 .section .text.MX_CAN_Init,"ax",%progbits
492 .align 1
493 .syntax unified
494 .thumb
495 .thumb_func
497 MX_CAN_Init:
498 .LFB134:
340:Core/Src/main.c ****
499 .loc 1 340 1 view -0
500 .cfi_startproc
501 @ args = 0, pretend = 0, frame = 0
502 @ frame_needed = 0, uses_anonymous_args = 0
503 0000 08B5 push {r3, lr}
504 .cfi_def_cfa_offset 8
505 .cfi_offset 3, -8
506 .cfi_offset 14, -4
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 25
349:Core/Src/main.c **** hcan.Init.Prescaler = 2;
507 .loc 1 349 3 view .LVU168
349:Core/Src/main.c **** hcan.Init.Prescaler = 2;
508 .loc 1 349 17 is_stmt 0 view .LVU169
509 0002 0D48 ldr r0, .L29
510 0004 0D4B ldr r3, .L29+4
511 0006 0360 str r3, [r0]
350:Core/Src/main.c **** hcan.Init.Mode = CAN_MODE_NORMAL;
512 .loc 1 350 3 is_stmt 1 view .LVU170
350:Core/Src/main.c **** hcan.Init.Mode = CAN_MODE_NORMAL;
513 .loc 1 350 23 is_stmt 0 view .LVU171
514 0008 0223 movs r3, #2
515 000a 4360 str r3, [r0, #4]
351:Core/Src/main.c **** hcan.Init.SyncJumpWidth = CAN_SJW_1TQ;
516 .loc 1 351 3 is_stmt 1 view .LVU172
351:Core/Src/main.c **** hcan.Init.SyncJumpWidth = CAN_SJW_1TQ;
517 .loc 1 351 18 is_stmt 0 view .LVU173
518 000c 0023 movs r3, #0
519 000e 8360 str r3, [r0, #8]
352:Core/Src/main.c **** hcan.Init.TimeSeg1 = CAN_BS1_13TQ;
520 .loc 1 352 3 is_stmt 1 view .LVU174
352:Core/Src/main.c **** hcan.Init.TimeSeg1 = CAN_BS1_13TQ;
521 .loc 1 352 27 is_stmt 0 view .LVU175
522 0010 C360 str r3, [r0, #12]
353:Core/Src/main.c **** hcan.Init.TimeSeg2 = CAN_BS2_2TQ;
523 .loc 1 353 3 is_stmt 1 view .LVU176
353:Core/Src/main.c **** hcan.Init.TimeSeg2 = CAN_BS2_2TQ;
524 .loc 1 353 22 is_stmt 0 view .LVU177
525 0012 4FF44022 mov r2, #786432
526 0016 0261 str r2, [r0, #16]
354:Core/Src/main.c **** hcan.Init.TimeTriggeredMode = DISABLE;
527 .loc 1 354 3 is_stmt 1 view .LVU178
354:Core/Src/main.c **** hcan.Init.TimeTriggeredMode = DISABLE;
528 .loc 1 354 22 is_stmt 0 view .LVU179
529 0018 4FF48012 mov r2, #1048576
530 001c 4261 str r2, [r0, #20]
355:Core/Src/main.c **** hcan.Init.AutoBusOff = ENABLE;
531 .loc 1 355 3 is_stmt 1 view .LVU180
355:Core/Src/main.c **** hcan.Init.AutoBusOff = ENABLE;
532 .loc 1 355 31 is_stmt 0 view .LVU181
533 001e 0376 strb r3, [r0, #24]
356:Core/Src/main.c **** hcan.Init.AutoWakeUp = DISABLE;
534 .loc 1 356 3 is_stmt 1 view .LVU182
356:Core/Src/main.c **** hcan.Init.AutoWakeUp = DISABLE;
535 .loc 1 356 24 is_stmt 0 view .LVU183
536 0020 0122 movs r2, #1
537 0022 4276 strb r2, [r0, #25]
357:Core/Src/main.c **** hcan.Init.AutoRetransmission = DISABLE;
538 .loc 1 357 3 is_stmt 1 view .LVU184
357:Core/Src/main.c **** hcan.Init.AutoRetransmission = DISABLE;
539 .loc 1 357 24 is_stmt 0 view .LVU185
540 0024 8376 strb r3, [r0, #26]
358:Core/Src/main.c **** hcan.Init.ReceiveFifoLocked = DISABLE;
541 .loc 1 358 3 is_stmt 1 view .LVU186
358:Core/Src/main.c **** hcan.Init.ReceiveFifoLocked = DISABLE;
542 .loc 1 358 32 is_stmt 0 view .LVU187
543 0026 C376 strb r3, [r0, #27]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 26
359:Core/Src/main.c **** hcan.Init.TransmitFifoPriority = DISABLE;
544 .loc 1 359 3 is_stmt 1 view .LVU188
359:Core/Src/main.c **** hcan.Init.TransmitFifoPriority = DISABLE;
545 .loc 1 359 31 is_stmt 0 view .LVU189
546 0028 0377 strb r3, [r0, #28]
360:Core/Src/main.c **** if (HAL_CAN_Init(&hcan) != HAL_OK)
547 .loc 1 360 3 is_stmt 1 view .LVU190
360:Core/Src/main.c **** if (HAL_CAN_Init(&hcan) != HAL_OK)
548 .loc 1 360 34 is_stmt 0 view .LVU191
549 002a 4377 strb r3, [r0, #29]
361:Core/Src/main.c **** {
550 .loc 1 361 3 is_stmt 1 view .LVU192
361:Core/Src/main.c **** {
551 .loc 1 361 7 is_stmt 0 view .LVU193
552 002c FFF7FEFF bl HAL_CAN_Init
553 .LVL14:
361:Core/Src/main.c **** {
554 .loc 1 361 6 view .LVU194
555 0030 00B9 cbnz r0, .L28
369:Core/Src/main.c ****
556 .loc 1 369 1 view .LVU195
557 0032 08BD pop {r3, pc}
558 .L28:
363:Core/Src/main.c **** }
559 .loc 1 363 5 is_stmt 1 view .LVU196
560 0034 FFF7FEFF bl Error_Handler
561 .LVL15:
562 .L30:
563 .align 2
564 .L29:
565 0038 00000000 .word hcan
566 003c 00640040 .word 1073767424
567 .cfi_endproc
568 .LFE134:
570 .section .text.MX_TIM2_Init,"ax",%progbits
571 .align 1
572 .syntax unified
573 .thumb
574 .thumb_func
576 MX_TIM2_Init:
577 .LFB136:
425:Core/Src/main.c ****
578 .loc 1 425 1 view -0
579 .cfi_startproc
580 @ args = 0, pretend = 0, frame = 40
581 @ frame_needed = 0, uses_anonymous_args = 0
582 0000 00B5 push {lr}
583 .cfi_def_cfa_offset 4
584 .cfi_offset 14, -4
585 0002 8BB0 sub sp, sp, #44
586 .cfi_def_cfa_offset 48
431:Core/Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0};
587 .loc 1 431 3 view .LVU198
431:Core/Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0};
588 .loc 1 431 27 is_stmt 0 view .LVU199
589 0004 0023 movs r3, #0
590 0006 0793 str r3, [sp, #28]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 27
591 0008 0893 str r3, [sp, #32]
592 000a 0993 str r3, [sp, #36]
432:Core/Src/main.c ****
593 .loc 1 432 3 is_stmt 1 view .LVU200
432:Core/Src/main.c ****
594 .loc 1 432 22 is_stmt 0 view .LVU201
595 000c 0093 str r3, [sp]
596 000e 0193 str r3, [sp, #4]
597 0010 0293 str r3, [sp, #8]
598 0012 0393 str r3, [sp, #12]
599 0014 0493 str r3, [sp, #16]
600 0016 0593 str r3, [sp, #20]
601 0018 0693 str r3, [sp, #24]
437:Core/Src/main.c **** htim2.Init.Prescaler = 0;
602 .loc 1 437 3 is_stmt 1 view .LVU202
437:Core/Src/main.c **** htim2.Init.Prescaler = 0;
603 .loc 1 437 18 is_stmt 0 view .LVU203
604 001a 1748 ldr r0, .L39
605 001c 4FF08042 mov r2, #1073741824
606 0020 0260 str r2, [r0]
438:Core/Src/main.c **** htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
607 .loc 1 438 3 is_stmt 1 view .LVU204
438:Core/Src/main.c **** htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
608 .loc 1 438 24 is_stmt 0 view .LVU205
609 0022 4360 str r3, [r0, #4]
439:Core/Src/main.c **** htim2.Init.Period = 4294967295;
610 .loc 1 439 3 is_stmt 1 view .LVU206
439:Core/Src/main.c **** htim2.Init.Period = 4294967295;
611 .loc 1 439 26 is_stmt 0 view .LVU207
612 0024 8360 str r3, [r0, #8]
440:Core/Src/main.c **** htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
613 .loc 1 440 3 is_stmt 1 view .LVU208
440:Core/Src/main.c **** htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
614 .loc 1 440 21 is_stmt 0 view .LVU209
615 0026 4FF0FF32 mov r2, #-1
616 002a C260 str r2, [r0, #12]
441:Core/Src/main.c **** htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
617 .loc 1 441 3 is_stmt 1 view .LVU210
441:Core/Src/main.c **** htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
618 .loc 1 441 28 is_stmt 0 view .LVU211
619 002c 0361 str r3, [r0, #16]
442:Core/Src/main.c **** if (HAL_TIM_PWM_Init(&htim2) != HAL_OK)
620 .loc 1 442 3 is_stmt 1 view .LVU212
442:Core/Src/main.c **** if (HAL_TIM_PWM_Init(&htim2) != HAL_OK)
621 .loc 1 442 32 is_stmt 0 view .LVU213
622 002e 8361 str r3, [r0, #24]
443:Core/Src/main.c **** {
623 .loc 1 443 3 is_stmt 1 view .LVU214
443:Core/Src/main.c **** {
624 .loc 1 443 7 is_stmt 0 view .LVU215
625 0030 FFF7FEFF bl HAL_TIM_PWM_Init
626 .LVL16:
443:Core/Src/main.c **** {
627 .loc 1 443 6 view .LVU216
628 0034 C8B9 cbnz r0, .L36
447:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
629 .loc 1 447 3 is_stmt 1 view .LVU217
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 28
447:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
630 .loc 1 447 37 is_stmt 0 view .LVU218
631 0036 0023 movs r3, #0
632 0038 0793 str r3, [sp, #28]
448:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK)
633 .loc 1 448 3 is_stmt 1 view .LVU219
448:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK)
634 .loc 1 448 33 is_stmt 0 view .LVU220
635 003a 0993 str r3, [sp, #36]
449:Core/Src/main.c **** {
636 .loc 1 449 3 is_stmt 1 view .LVU221
449:Core/Src/main.c **** {
637 .loc 1 449 7 is_stmt 0 view .LVU222
638 003c 07A9 add r1, sp, #28
639 003e 0E48 ldr r0, .L39
640 0040 FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization
641 .LVL17:
449:Core/Src/main.c **** {
642 .loc 1 449 6 view .LVU223
643 0044 98B9 cbnz r0, .L37
453:Core/Src/main.c **** sConfigOC.Pulse = 0;
644 .loc 1 453 3 is_stmt 1 view .LVU224
453:Core/Src/main.c **** sConfigOC.Pulse = 0;
645 .loc 1 453 20 is_stmt 0 view .LVU225
646 0046 6023 movs r3, #96
647 0048 0093 str r3, [sp]
454:Core/Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
648 .loc 1 454 3 is_stmt 1 view .LVU226
454:Core/Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
649 .loc 1 454 19 is_stmt 0 view .LVU227
650 004a 0023 movs r3, #0
651 004c 0193 str r3, [sp, #4]
455:Core/Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
652 .loc 1 455 3 is_stmt 1 view .LVU228
455:Core/Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
653 .loc 1 455 24 is_stmt 0 view .LVU229
654 004e 0293 str r3, [sp, #8]
456:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK)
655 .loc 1 456 3 is_stmt 1 view .LVU230
456:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK)
656 .loc 1 456 24 is_stmt 0 view .LVU231
657 0050 0493 str r3, [sp, #16]
457:Core/Src/main.c **** {
658 .loc 1 457 3 is_stmt 1 view .LVU232
457:Core/Src/main.c **** {
659 .loc 1 457 7 is_stmt 0 view .LVU233
660 0052 0422 movs r2, #4
661 0054 6946 mov r1, sp
662 0056 0848 ldr r0, .L39
663 0058 FFF7FEFF bl HAL_TIM_PWM_ConfigChannel
664 .LVL18:
457:Core/Src/main.c **** {
665 .loc 1 457 6 view .LVU234
666 005c 48B9 cbnz r0, .L38
464:Core/Src/main.c ****
667 .loc 1 464 3 is_stmt 1 view .LVU235
668 005e 0648 ldr r0, .L39
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 29
669 0060 FFF7FEFF bl HAL_TIM_MspPostInit
670 .LVL19:
466:Core/Src/main.c ****
671 .loc 1 466 1 is_stmt 0 view .LVU236
672 0064 0BB0 add sp, sp, #44
673 .cfi_remember_state
674 .cfi_def_cfa_offset 4
675 @ sp needed
676 0066 5DF804FB ldr pc, [sp], #4
677 .L36:
678 .cfi_restore_state
445:Core/Src/main.c **** }
679 .loc 1 445 5 is_stmt 1 view .LVU237
680 006a FFF7FEFF bl Error_Handler
681 .LVL20:
682 .L37:
451:Core/Src/main.c **** }
683 .loc 1 451 5 view .LVU238
684 006e FFF7FEFF bl Error_Handler
685 .LVL21:
686 .L38:
459:Core/Src/main.c **** }
687 .loc 1 459 5 view .LVU239
688 0072 FFF7FEFF bl Error_Handler
689 .LVL22:
690 .L40:
691 0076 00BF .align 2
692 .L39:
693 0078 00000000 .word htim2
694 .cfi_endproc
695 .LFE136:
697 .section .text.MX_TIM3_Init,"ax",%progbits
698 .align 1
699 .syntax unified
700 .thumb
701 .thumb_func
703 MX_TIM3_Init:
704 .LFB137:
474:Core/Src/main.c ****
705 .loc 1 474 1 view -0
706 .cfi_startproc
707 @ args = 0, pretend = 0, frame = 40
708 @ frame_needed = 0, uses_anonymous_args = 0
709 0000 00B5 push {lr}
710 .cfi_def_cfa_offset 4
711 .cfi_offset 14, -4
712 0002 8BB0 sub sp, sp, #44
713 .cfi_def_cfa_offset 48
480:Core/Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0};
714 .loc 1 480 3 view .LVU241
480:Core/Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0};
715 .loc 1 480 27 is_stmt 0 view .LVU242
716 0004 0023 movs r3, #0
717 0006 0793 str r3, [sp, #28]
718 0008 0893 str r3, [sp, #32]
719 000a 0993 str r3, [sp, #36]
481:Core/Src/main.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 30
720 .loc 1 481 3 is_stmt 1 view .LVU243
481:Core/Src/main.c ****
721 .loc 1 481 22 is_stmt 0 view .LVU244
722 000c 0093 str r3, [sp]
723 000e 0193 str r3, [sp, #4]
724 0010 0293 str r3, [sp, #8]
725 0012 0393 str r3, [sp, #12]
726 0014 0493 str r3, [sp, #16]
727 0016 0593 str r3, [sp, #20]
728 0018 0693 str r3, [sp, #24]
486:Core/Src/main.c **** htim3.Init.Prescaler = 0;
729 .loc 1 486 3 is_stmt 1 view .LVU245
486:Core/Src/main.c **** htim3.Init.Prescaler = 0;
730 .loc 1 486 18 is_stmt 0 view .LVU246
731 001a 1A48 ldr r0, .L51
732 001c 1A4A ldr r2, .L51+4
733 001e 0260 str r2, [r0]
487:Core/Src/main.c **** htim3.Init.CounterMode = TIM_COUNTERMODE_UP;
734 .loc 1 487 3 is_stmt 1 view .LVU247
487:Core/Src/main.c **** htim3.Init.CounterMode = TIM_COUNTERMODE_UP;
735 .loc 1 487 24 is_stmt 0 view .LVU248
736 0020 4360 str r3, [r0, #4]
488:Core/Src/main.c **** htim3.Init.Period = 65535;
737 .loc 1 488 3 is_stmt 1 view .LVU249
488:Core/Src/main.c **** htim3.Init.Period = 65535;
738 .loc 1 488 26 is_stmt 0 view .LVU250
739 0022 8360 str r3, [r0, #8]
489:Core/Src/main.c **** htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
740 .loc 1 489 3 is_stmt 1 view .LVU251
489:Core/Src/main.c **** htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
741 .loc 1 489 21 is_stmt 0 view .LVU252
742 0024 4FF6FF72 movw r2, #65535
743 0028 C260 str r2, [r0, #12]
490:Core/Src/main.c **** htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
744 .loc 1 490 3 is_stmt 1 view .LVU253
490:Core/Src/main.c **** htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
745 .loc 1 490 28 is_stmt 0 view .LVU254
746 002a 0361 str r3, [r0, #16]
491:Core/Src/main.c **** if (HAL_TIM_PWM_Init(&htim3) != HAL_OK)
747 .loc 1 491 3 is_stmt 1 view .LVU255
491:Core/Src/main.c **** if (HAL_TIM_PWM_Init(&htim3) != HAL_OK)
748 .loc 1 491 32 is_stmt 0 view .LVU256
749 002c 8361 str r3, [r0, #24]
492:Core/Src/main.c **** {
750 .loc 1 492 3 is_stmt 1 view .LVU257
492:Core/Src/main.c **** {
751 .loc 1 492 7 is_stmt 0 view .LVU258
752 002e FFF7FEFF bl HAL_TIM_PWM_Init
753 .LVL23:
492:Core/Src/main.c **** {
754 .loc 1 492 6 view .LVU259
755 0032 F0B9 cbnz r0, .L47
496:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
756 .loc 1 496 3 is_stmt 1 view .LVU260
496:Core/Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
757 .loc 1 496 37 is_stmt 0 view .LVU261
758 0034 0023 movs r3, #0
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 31
759 0036 0793 str r3, [sp, #28]
497:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK)
760 .loc 1 497 3 is_stmt 1 view .LVU262
497:Core/Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK)
761 .loc 1 497 33 is_stmt 0 view .LVU263
762 0038 0993 str r3, [sp, #36]
498:Core/Src/main.c **** {
763 .loc 1 498 3 is_stmt 1 view .LVU264
498:Core/Src/main.c **** {
764 .loc 1 498 7 is_stmt 0 view .LVU265
765 003a 07A9 add r1, sp, #28
766 003c 1148 ldr r0, .L51
767 003e FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization
768 .LVL24:
498:Core/Src/main.c **** {
769 .loc 1 498 6 view .LVU266
770 0042 C0B9 cbnz r0, .L48
502:Core/Src/main.c **** sConfigOC.Pulse = 0;
771 .loc 1 502 3 is_stmt 1 view .LVU267
502:Core/Src/main.c **** sConfigOC.Pulse = 0;
772 .loc 1 502 20 is_stmt 0 view .LVU268
773 0044 6023 movs r3, #96
774 0046 0093 str r3, [sp]
503:Core/Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
775 .loc 1 503 3 is_stmt 1 view .LVU269
503:Core/Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
776 .loc 1 503 19 is_stmt 0 view .LVU270
777 0048 0022 movs r2, #0
778 004a 0192 str r2, [sp, #4]
504:Core/Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
779 .loc 1 504 3 is_stmt 1 view .LVU271
504:Core/Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
780 .loc 1 504 24 is_stmt 0 view .LVU272
781 004c 0292 str r2, [sp, #8]
505:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK)
782 .loc 1 505 3 is_stmt 1 view .LVU273
505:Core/Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK)
783 .loc 1 505 24 is_stmt 0 view .LVU274
784 004e 0492 str r2, [sp, #16]
506:Core/Src/main.c **** {
785 .loc 1 506 3 is_stmt 1 view .LVU275
506:Core/Src/main.c **** {
786 .loc 1 506 7 is_stmt 0 view .LVU276
787 0050 6946 mov r1, sp
788 0052 0C48 ldr r0, .L51
789 0054 FFF7FEFF bl HAL_TIM_PWM_ConfigChannel
790 .LVL25:
506:Core/Src/main.c **** {
791 .loc 1 506 6 view .LVU277
792 0058 78B9 cbnz r0, .L49
510:Core/Src/main.c **** {
793 .loc 1 510 3 is_stmt 1 view .LVU278
510:Core/Src/main.c **** {
794 .loc 1 510 7 is_stmt 0 view .LVU279
795 005a 0C22 movs r2, #12
796 005c 6946 mov r1, sp
797 005e 0948 ldr r0, .L51
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 32
798 0060 FFF7FEFF bl HAL_TIM_PWM_ConfigChannel
799 .LVL26:
510:Core/Src/main.c **** {
800 .loc 1 510 6 view .LVU280
801 0064 58B9 cbnz r0, .L50
517:Core/Src/main.c ****
802 .loc 1 517 3 is_stmt 1 view .LVU281
803 0066 0748 ldr r0, .L51
804 0068 FFF7FEFF bl HAL_TIM_MspPostInit
805 .LVL27:
519:Core/Src/main.c ****
806 .loc 1 519 1 is_stmt 0 view .LVU282
807 006c 0BB0 add sp, sp, #44
808 .cfi_remember_state
809 .cfi_def_cfa_offset 4
810 @ sp needed
811 006e 5DF804FB ldr pc, [sp], #4
812 .L47:
813 .cfi_restore_state
494:Core/Src/main.c **** }
814 .loc 1 494 5 is_stmt 1 view .LVU283
815 0072 FFF7FEFF bl Error_Handler
816 .LVL28:
817 .L48:
500:Core/Src/main.c **** }
818 .loc 1 500 5 view .LVU284
819 0076 FFF7FEFF bl Error_Handler
820 .LVL29:
821 .L49:
508:Core/Src/main.c **** }
822 .loc 1 508 5 view .LVU285
823 007a FFF7FEFF bl Error_Handler
824 .LVL30:
825 .L50:
512:Core/Src/main.c **** }
826 .loc 1 512 5 view .LVU286
827 007e FFF7FEFF bl Error_Handler
828 .LVL31:
829 .L52:
830 0082 00BF .align 2
831 .L51:
832 0084 00000000 .word htim3
833 0088 00040040 .word 1073742848
834 .cfi_endproc
835 .LFE137:
837 .section .text.MX_I2C1_Init,"ax",%progbits
838 .align 1
839 .syntax unified
840 .thumb
841 .thumb_func
843 MX_I2C1_Init:
844 .LFB135:
377:Core/Src/main.c ****
845 .loc 1 377 1 view -0
846 .cfi_startproc
847 @ args = 0, pretend = 0, frame = 0
848 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 33
849 0000 08B5 push {r3, lr}
850 .cfi_def_cfa_offset 8
851 .cfi_offset 3, -8
852 .cfi_offset 14, -4
386:Core/Src/main.c **** hi2c1.Init.Timing = 0x00303D5B;
853 .loc 1 386 3 view .LVU288
386:Core/Src/main.c **** hi2c1.Init.Timing = 0x00303D5B;
854 .loc 1 386 18 is_stmt 0 view .LVU289
855 0002 1148 ldr r0, .L61
856 0004 114B ldr r3, .L61+4
857 0006 0360 str r3, [r0]
387:Core/Src/main.c **** hi2c1.Init.OwnAddress1 = 0;
858 .loc 1 387 3 is_stmt 1 view .LVU290
387:Core/Src/main.c **** hi2c1.Init.OwnAddress1 = 0;
859 .loc 1 387 21 is_stmt 0 view .LVU291
860 0008 114B ldr r3, .L61+8
861 000a 4360 str r3, [r0, #4]
388:Core/Src/main.c **** hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
862 .loc 1 388 3 is_stmt 1 view .LVU292
388:Core/Src/main.c **** hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
863 .loc 1 388 26 is_stmt 0 view .LVU293
864 000c 0023 movs r3, #0
865 000e 8360 str r3, [r0, #8]
389:Core/Src/main.c **** hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
866 .loc 1 389 3 is_stmt 1 view .LVU294
389:Core/Src/main.c **** hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
867 .loc 1 389 29 is_stmt 0 view .LVU295
868 0010 0122 movs r2, #1
869 0012 C260 str r2, [r0, #12]
390:Core/Src/main.c **** hi2c1.Init.OwnAddress2 = 0;
870 .loc 1 390 3 is_stmt 1 view .LVU296
390:Core/Src/main.c **** hi2c1.Init.OwnAddress2 = 0;
871 .loc 1 390 30 is_stmt 0 view .LVU297
872 0014 0361 str r3, [r0, #16]
391:Core/Src/main.c **** hi2c1.Init.OwnAddress2Masks = I2C_OA2_NOMASK;
873 .loc 1 391 3 is_stmt 1 view .LVU298
391:Core/Src/main.c **** hi2c1.Init.OwnAddress2Masks = I2C_OA2_NOMASK;
874 .loc 1 391 26 is_stmt 0 view .LVU299
875 0016 4361 str r3, [r0, #20]
392:Core/Src/main.c **** hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
876 .loc 1 392 3 is_stmt 1 view .LVU300
392:Core/Src/main.c **** hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
877 .loc 1 392 31 is_stmt 0 view .LVU301
878 0018 8361 str r3, [r0, #24]
393:Core/Src/main.c **** hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
879 .loc 1 393 3 is_stmt 1 view .LVU302
393:Core/Src/main.c **** hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
880 .loc 1 393 30 is_stmt 0 view .LVU303
881 001a C361 str r3, [r0, #28]
394:Core/Src/main.c **** if (HAL_I2C_Init(&hi2c1) != HAL_OK)
882 .loc 1 394 3 is_stmt 1 view .LVU304
394:Core/Src/main.c **** if (HAL_I2C_Init(&hi2c1) != HAL_OK)
883 .loc 1 394 28 is_stmt 0 view .LVU305
884 001c 0362 str r3, [r0, #32]
395:Core/Src/main.c **** {
885 .loc 1 395 3 is_stmt 1 view .LVU306
395:Core/Src/main.c **** {
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 34
886 .loc 1 395 7 is_stmt 0 view .LVU307
887 001e FFF7FEFF bl HAL_I2C_Init
888 .LVL32:
395:Core/Src/main.c **** {
889 .loc 1 395 6 view .LVU308
890 0022 50B9 cbnz r0, .L58
402:Core/Src/main.c **** {
891 .loc 1 402 3 is_stmt 1 view .LVU309
402:Core/Src/main.c **** {
892 .loc 1 402 7 is_stmt 0 view .LVU310
893 0024 0021 movs r1, #0
894 0026 0848 ldr r0, .L61
895 0028 FFF7FEFF bl HAL_I2CEx_ConfigAnalogFilter
896 .LVL33:
402:Core/Src/main.c **** {
897 .loc 1 402 6 view .LVU311
898 002c 38B9 cbnz r0, .L59
409:Core/Src/main.c **** {
899 .loc 1 409 3 is_stmt 1 view .LVU312
409:Core/Src/main.c **** {
900 .loc 1 409 7 is_stmt 0 view .LVU313
901 002e 0021 movs r1, #0
902 0030 0548 ldr r0, .L61
903 0032 FFF7FEFF bl HAL_I2CEx_ConfigDigitalFilter
904 .LVL34:
409:Core/Src/main.c **** {
905 .loc 1 409 6 view .LVU314
906 0036 20B9 cbnz r0, .L60
417:Core/Src/main.c ****
907 .loc 1 417 1 view .LVU315
908 0038 08BD pop {r3, pc}
909 .L58:
397:Core/Src/main.c **** }
910 .loc 1 397 5 is_stmt 1 view .LVU316
911 003a FFF7FEFF bl Error_Handler
912 .LVL35:
913 .L59:
404:Core/Src/main.c **** }
914 .loc 1 404 5 view .LVU317
915 003e FFF7FEFF bl Error_Handler
916 .LVL36:
917 .L60:
411:Core/Src/main.c **** }
918 .loc 1 411 5 view .LVU318
919 0042 FFF7FEFF bl Error_Handler
920 .LVL37:
921 .L62:
922 0046 00BF .align 2
923 .L61:
924 0048 00000000 .word hi2c1
925 004c 00540040 .word 1073763328
926 0050 5B3D3000 .word 3161435
927 .cfi_endproc
928 .LFE135:
930 .section .text.MX_USART1_UART_Init,"ax",%progbits
931 .align 1
932 .syntax unified
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 35
933 .thumb
934 .thumb_func
936 MX_USART1_UART_Init:
937 .LFB138:
527:Core/Src/main.c ****
938 .loc 1 527 1 view -0
939 .cfi_startproc
940 @ args = 0, pretend = 0, frame = 0
941 @ frame_needed = 0, uses_anonymous_args = 0
942 0000 08B5 push {r3, lr}
943 .cfi_def_cfa_offset 8
944 .cfi_offset 3, -8
945 .cfi_offset 14, -4
536:Core/Src/main.c **** huart1.Init.BaudRate = 38400;
946 .loc 1 536 3 view .LVU320
536:Core/Src/main.c **** huart1.Init.BaudRate = 38400;
947 .loc 1 536 19 is_stmt 0 view .LVU321
948 0002 0B48 ldr r0, .L67
949 0004 0B4B ldr r3, .L67+4
950 0006 0360 str r3, [r0]
537:Core/Src/main.c **** huart1.Init.WordLength = UART_WORDLENGTH_8B;
951 .loc 1 537 3 is_stmt 1 view .LVU322
537:Core/Src/main.c **** huart1.Init.WordLength = UART_WORDLENGTH_8B;
952 .loc 1 537 24 is_stmt 0 view .LVU323
953 0008 4FF41643 mov r3, #38400
954 000c 4360 str r3, [r0, #4]
538:Core/Src/main.c **** huart1.Init.StopBits = UART_STOPBITS_1;
955 .loc 1 538 3 is_stmt 1 view .LVU324
538:Core/Src/main.c **** huart1.Init.StopBits = UART_STOPBITS_1;
956 .loc 1 538 26 is_stmt 0 view .LVU325
957 000e 0021 movs r1, #0
958 0010 8160 str r1, [r0, #8]
539:Core/Src/main.c **** huart1.Init.Parity = UART_PARITY_NONE;
959 .loc 1 539 3 is_stmt 1 view .LVU326
539:Core/Src/main.c **** huart1.Init.Parity = UART_PARITY_NONE;
960 .loc 1 539 24 is_stmt 0 view .LVU327
961 0012 C160 str r1, [r0, #12]
540:Core/Src/main.c **** huart1.Init.Mode = UART_MODE_TX_RX;
962 .loc 1 540 3 is_stmt 1 view .LVU328
540:Core/Src/main.c **** huart1.Init.Mode = UART_MODE_TX_RX;
963 .loc 1 540 22 is_stmt 0 view .LVU329
964 0014 0161 str r1, [r0, #16]
541:Core/Src/main.c **** huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
965 .loc 1 541 3 is_stmt 1 view .LVU330
541:Core/Src/main.c **** huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
966 .loc 1 541 20 is_stmt 0 view .LVU331
967 0016 0C23 movs r3, #12
968 0018 4361 str r3, [r0, #20]
542:Core/Src/main.c **** huart1.Init.OverSampling = UART_OVERSAMPLING_16;
969 .loc 1 542 3 is_stmt 1 view .LVU332
542:Core/Src/main.c **** huart1.Init.OverSampling = UART_OVERSAMPLING_16;
970 .loc 1 542 25 is_stmt 0 view .LVU333
971 001a 8161 str r1, [r0, #24]
543:Core/Src/main.c **** huart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
972 .loc 1 543 3 is_stmt 1 view .LVU334
543:Core/Src/main.c **** huart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
973 .loc 1 543 28 is_stmt 0 view .LVU335
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 36
974 001c C161 str r1, [r0, #28]
544:Core/Src/main.c **** huart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
975 .loc 1 544 3 is_stmt 1 view .LVU336
544:Core/Src/main.c **** huart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
976 .loc 1 544 30 is_stmt 0 view .LVU337
977 001e 0162 str r1, [r0, #32]
545:Core/Src/main.c **** if (HAL_MultiProcessor_Init(&huart1, 0, UART_WAKEUPMETHOD_IDLELINE) != HAL_OK)
978 .loc 1 545 3 is_stmt 1 view .LVU338
545:Core/Src/main.c **** if (HAL_MultiProcessor_Init(&huart1, 0, UART_WAKEUPMETHOD_IDLELINE) != HAL_OK)
979 .loc 1 545 38 is_stmt 0 view .LVU339
980 0020 4162 str r1, [r0, #36]
546:Core/Src/main.c **** {
981 .loc 1 546 3 is_stmt 1 view .LVU340
546:Core/Src/main.c **** {
982 .loc 1 546 7 is_stmt 0 view .LVU341
983 0022 0A46 mov r2, r1
984 0024 FFF7FEFF bl HAL_MultiProcessor_Init
985 .LVL38:
546:Core/Src/main.c **** {
986 .loc 1 546 6 view .LVU342
987 0028 00B9 cbnz r0, .L66
554:Core/Src/main.c ****
988 .loc 1 554 1 view .LVU343
989 002a 08BD pop {r3, pc}
990 .L66:
548:Core/Src/main.c **** }
991 .loc 1 548 5 is_stmt 1 view .LVU344
992 002c FFF7FEFF bl Error_Handler
993 .LVL39:
994 .L68:
995 .align 2
996 .L67:
997 0030 00000000 .word huart1
998 0034 00380140 .word 1073821696
999 .cfi_endproc
1000 .LFE138:
1002 .section .text.SystemClock_Config,"ax",%progbits
1003 .align 1
1004 .global SystemClock_Config
1005 .syntax unified
1006 .thumb
1007 .thumb_func
1009 SystemClock_Config:
1010 .LFB131:
163:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0};
1011 .loc 1 163 1 view -0
1012 .cfi_startproc
1013 @ args = 0, pretend = 0, frame = 112
1014 @ frame_needed = 0, uses_anonymous_args = 0
1015 0000 00B5 push {lr}
1016 .cfi_def_cfa_offset 4
1017 .cfi_offset 14, -4
1018 0002 9DB0 sub sp, sp, #116
1019 .cfi_def_cfa_offset 120
164:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
1020 .loc 1 164 3 view .LVU346
164:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 37
1021 .loc 1 164 22 is_stmt 0 view .LVU347
1022 0004 2822 movs r2, #40
1023 0006 0021 movs r1, #0
1024 0008 12A8 add r0, sp, #72
1025 000a FFF7FEFF bl memset
1026 .LVL40:
165:Core/Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
1027 .loc 1 165 3 is_stmt 1 view .LVU348
165:Core/Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
1028 .loc 1 165 22 is_stmt 0 view .LVU349
1029 000e 0021 movs r1, #0
1030 0010 0D91 str r1, [sp, #52]
1031 0012 0E91 str r1, [sp, #56]
1032 0014 0F91 str r1, [sp, #60]
1033 0016 1091 str r1, [sp, #64]
1034 0018 1191 str r1, [sp, #68]
166:Core/Src/main.c ****
1035 .loc 1 166 3 is_stmt 1 view .LVU350
166:Core/Src/main.c ****
1036 .loc 1 166 28 is_stmt 0 view .LVU351
1037 001a 3422 movs r2, #52
1038 001c 6846 mov r0, sp
1039 001e FFF7FEFF bl memset
1040 .LVL41:
171:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON;
1041 .loc 1 171 3 is_stmt 1 view .LVU352
171:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON;
1042 .loc 1 171 36 is_stmt 0 view .LVU353
1043 0022 0122 movs r2, #1
1044 0024 1292 str r2, [sp, #72]
172:Core/Src/main.c **** RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
1045 .loc 1 172 3 is_stmt 1 view .LVU354
172:Core/Src/main.c **** RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
1046 .loc 1 172 30 is_stmt 0 view .LVU355
1047 0026 4FF48033 mov r3, #65536
1048 002a 1393 str r3, [sp, #76]
173:Core/Src/main.c **** RCC_OscInitStruct.HSIState = RCC_HSI_ON;
1049 .loc 1 173 3 is_stmt 1 view .LVU356
174:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
1050 .loc 1 174 3 view .LVU357
174:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
1051 .loc 1 174 30 is_stmt 0 view .LVU358
1052 002c 1692 str r2, [sp, #88]
175:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
1053 .loc 1 175 3 is_stmt 1 view .LVU359
175:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
1054 .loc 1 175 34 is_stmt 0 view .LVU360
1055 002e 0222 movs r2, #2
1056 0030 1992 str r2, [sp, #100]
176:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL4;
1057 .loc 1 176 3 is_stmt 1 view .LVU361
176:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL4;
1058 .loc 1 176 35 is_stmt 0 view .LVU362
1059 0032 1A93 str r3, [sp, #104]
177:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
1060 .loc 1 177 3 is_stmt 1 view .LVU363
177:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 38
1061 .loc 1 177 32 is_stmt 0 view .LVU364
1062 0034 4FF40023 mov r3, #524288
1063 0038 1B93 str r3, [sp, #108]
178:Core/Src/main.c **** {
1064 .loc 1 178 3 is_stmt 1 view .LVU365
178:Core/Src/main.c **** {
1065 .loc 1 178 7 is_stmt 0 view .LVU366
1066 003a 12A8 add r0, sp, #72
1067 003c FFF7FEFF bl HAL_RCC_OscConfig
1068 .LVL42:
178:Core/Src/main.c **** {
1069 .loc 1 178 6 view .LVU367
1070 0040 E8B9 cbnz r0, .L74
185:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
1071 .loc 1 185 3 is_stmt 1 view .LVU368
185:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
1072 .loc 1 185 31 is_stmt 0 view .LVU369
1073 0042 0F23 movs r3, #15
1074 0044 0D93 str r3, [sp, #52]
187:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
1075 .loc 1 187 3 is_stmt 1 view .LVU370
187:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
1076 .loc 1 187 34 is_stmt 0 view .LVU371
1077 0046 0123 movs r3, #1
1078 0048 0E93 str r3, [sp, #56]
188:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
1079 .loc 1 188 3 is_stmt 1 view .LVU372
188:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
1080 .loc 1 188 35 is_stmt 0 view .LVU373
1081 004a 0021 movs r1, #0
1082 004c 0F91 str r1, [sp, #60]
189:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
1083 .loc 1 189 3 is_stmt 1 view .LVU374
189:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
1084 .loc 1 189 36 is_stmt 0 view .LVU375
1085 004e 1091 str r1, [sp, #64]
190:Core/Src/main.c ****
1086 .loc 1 190 3 is_stmt 1 view .LVU376
190:Core/Src/main.c ****
1087 .loc 1 190 36 is_stmt 0 view .LVU377
1088 0050 1191 str r1, [sp, #68]
192:Core/Src/main.c **** {
1089 .loc 1 192 3 is_stmt 1 view .LVU378
192:Core/Src/main.c **** {
1090 .loc 1 192 7 is_stmt 0 view .LVU379
1091 0052 0DA8 add r0, sp, #52
1092 0054 FFF7FEFF bl HAL_RCC_ClockConfig
1093 .LVL43:
192:Core/Src/main.c **** {
1094 .loc 1 192 6 view .LVU380
1095 0058 98B9 cbnz r0, .L75
196:Core/Src/main.c **** |RCC_PERIPHCLK_ADC12;
1096 .loc 1 196 3 is_stmt 1 view .LVU381
196:Core/Src/main.c **** |RCC_PERIPHCLK_ADC12;
1097 .loc 1 196 38 is_stmt 0 view .LVU382
1098 005a A123 movs r3, #161
1099 005c 0093 str r3, [sp]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 39
198:Core/Src/main.c **** PeriphClkInit.Adc12ClockSelection = RCC_ADC12PLLCLK_DIV1;
1100 .loc 1 198 3 is_stmt 1 view .LVU383
198:Core/Src/main.c **** PeriphClkInit.Adc12ClockSelection = RCC_ADC12PLLCLK_DIV1;
1101 .loc 1 198 38 is_stmt 0 view .LVU384
1102 005e 0023 movs r3, #0
1103 0060 0293 str r3, [sp, #8]
199:Core/Src/main.c **** PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_SYSCLK;
1104 .loc 1 199 3 is_stmt 1 view .LVU385
199:Core/Src/main.c **** PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_SYSCLK;
1105 .loc 1 199 37 is_stmt 0 view .LVU386
1106 0062 4FF48073 mov r3, #256
1107 0066 0993 str r3, [sp, #36]
200:Core/Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
1108 .loc 1 200 3 is_stmt 1 view .LVU387
200:Core/Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
1109 .loc 1 200 36 is_stmt 0 view .LVU388
1110 0068 1023 movs r3, #16
1111 006a 0793 str r3, [sp, #28]
201:Core/Src/main.c **** {
1112 .loc 1 201 3 is_stmt 1 view .LVU389
201:Core/Src/main.c **** {
1113 .loc 1 201 7 is_stmt 0 view .LVU390
1114 006c 6846 mov r0, sp
1115 006e FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig
1116 .LVL44:
201:Core/Src/main.c **** {
1117 .loc 1 201 6 view .LVU391
1118 0072 40B9 cbnz r0, .L76
208:Core/Src/main.c **** }
1119 .loc 1 208 3 is_stmt 1 view .LVU392
1120 0074 FFF7FEFF bl HAL_RCC_EnableCSS
1121 .LVL45:
209:Core/Src/main.c ****
1122 .loc 1 209 1 is_stmt 0 view .LVU393
1123 0078 1DB0 add sp, sp, #116
1124 .cfi_remember_state
1125 .cfi_def_cfa_offset 4
1126 @ sp needed
1127 007a 5DF804FB ldr pc, [sp], #4
1128 .L74:
1129 .cfi_restore_state
180:Core/Src/main.c **** }
1130 .loc 1 180 5 is_stmt 1 view .LVU394
1131 007e FFF7FEFF bl Error_Handler
1132 .LVL46:
1133 .L75:
194:Core/Src/main.c **** }
1134 .loc 1 194 5 view .LVU395
1135 0082 FFF7FEFF bl Error_Handler
1136 .LVL47:
1137 .L76:
203:Core/Src/main.c **** }
1138 .loc 1 203 5 view .LVU396
1139 0086 FFF7FEFF bl Error_Handler
1140 .LVL48:
1141 .cfi_endproc
1142 .LFE131:
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 40
1144 .section .text.main,"ax",%progbits
1145 .align 1
1146 .global main
1147 .syntax unified
1148 .thumb
1149 .thumb_func
1151 main:
1152 .LFB130:
89:Core/Src/main.c **** /* USER CODE BEGIN 1 */
1153 .loc 1 89 1 view -0
1154 .cfi_startproc
1155 @ args = 0, pretend = 0, frame = 0
1156 @ frame_needed = 0, uses_anonymous_args = 0
1157 0000 38B5 push {r3, r4, r5, lr}
1158 .cfi_def_cfa_offset 16
1159 .cfi_offset 3, -16
1160 .cfi_offset 4, -12
1161 .cfi_offset 5, -8
1162 .cfi_offset 14, -4
97:Core/Src/main.c ****
1163 .loc 1 97 3 view .LVU398
1164 0002 FFF7FEFF bl HAL_Init
1165 .LVL49:
104:Core/Src/main.c ****
1166 .loc 1 104 3 view .LVU399
1167 0006 FFF7FEFF bl SystemClock_Config
1168 .LVL50:
111:Core/Src/main.c **** MX_ADC1_Init();
1169 .loc 1 111 3 view .LVU400
1170 000a FFF7FEFF bl MX_GPIO_Init
1171 .LVL51:
112:Core/Src/main.c **** MX_ADC2_Init();
1172 .loc 1 112 3 view .LVU401
1173 000e FFF7FEFF bl MX_ADC1_Init
1174 .LVL52:
113:Core/Src/main.c **** MX_CAN_Init();
1175 .loc 1 113 3 view .LVU402
1176 0012 FFF7FEFF bl MX_ADC2_Init
1177 .LVL53:
114:Core/Src/main.c **** MX_TIM2_Init();
1178 .loc 1 114 3 view .LVU403
1179 0016 FFF7FEFF bl MX_CAN_Init
1180 .LVL54:
115:Core/Src/main.c **** MX_TIM3_Init();
1181 .loc 1 115 3 view .LVU404
1182 001a FFF7FEFF bl MX_TIM2_Init
1183 .LVL55:
116:Core/Src/main.c **** MX_I2C1_Init();
1184 .loc 1 116 3 view .LVU405
1185 001e FFF7FEFF bl MX_TIM3_Init
1186 .LVL56:
117:Core/Src/main.c **** MX_USART1_UART_Init();
1187 .loc 1 117 3 view .LVU406
1188 0022 FFF7FEFF bl MX_I2C1_Init
1189 .LVL57:
118:Core/Src/main.c **** /* USER CODE BEGIN 2 */
1190 .loc 1 118 3 view .LVU407
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 41
1191 0026 FFF7FEFF bl MX_USART1_UART_Init
1192 .LVL58:
123:Core/Src/main.c **** can_init(&hcan); // can bus initilisiert , kommunikation zum hauptsteuergeraet ( autobox )
1193 .loc 1 123 3 view .LVU408
1194 002a 174A ldr r2, .L84
1195 002c 1749 ldr r1, .L84+4
1196 002e 1848 ldr r0, .L84+8
1197 0030 FFF7FEFF bl ChannelControl_init
1198 .LVL59:
124:Core/Src/main.c ****
1199 .loc 1 124 3 view .LVU409
1200 0034 1748 ldr r0, .L84+12
1201 0036 FFF7FEFF bl can_init
1202 .LVL60:
126:Core/Src/main.c **** // HAL_TIM_Base_Start(&htim2);
1203 .loc 1 126 3 view .LVU410
126:Core/Src/main.c **** // HAL_TIM_Base_Start(&htim2);
1204 .loc 1 126 23 is_stmt 0 view .LVU411
1205 003a FFF7FEFF bl HAL_GetTick
1206 .LVL61:
1207 003e 0446 mov r4, r0
1208 .LVL62:
129:Core/Src/main.c ****
1209 .loc 1 129 6 is_stmt 1 view .LVU412
1210 0040 0122 movs r2, #1
1211 0042 4021 movs r1, #64
1212 0044 1448 ldr r0, .L84+16
1213 .LVL63:
129:Core/Src/main.c ****
1214 .loc 1 129 6 is_stmt 0 view .LVU413
1215 0046 FFF7FEFF bl HAL_GPIO_WritePin
1216 .LVL64:
1217 004a 12E0 b .L80
1218 .L82:
142:Core/Src/main.c **** ChannelControl_UpdateGPIOs(rxstate.iostatus);
1219 .loc 1 142 7 is_stmt 1 view .LVU414
142:Core/Src/main.c **** ChannelControl_UpdateGPIOs(rxstate.iostatus);
1220 .loc 1 142 23 is_stmt 0 view .LVU415
1221 004c 134B ldr r3, .L84+20
1222 004e 0022 movs r2, #0
1223 0050 1A70 strb r2, [r3]
143:Core/Src/main.c **** ChannelControl_UpdatePWMs(rxstate.radiatorfans, rxstate.tsacfans, rxstate.pwmaggregat,
1224 .loc 1 143 7 is_stmt 1 view .LVU416
1225 0052 134D ldr r5, .L84+24
1226 0054 2888 ldrh r0, [r5]
1227 0056 FFF7FEFF bl ChannelControl_UpdateGPIOs
1228 .LVL65:
144:Core/Src/main.c **** rxstate.cooling_pump); // gotta change , to see whats left of it an
1229 .loc 1 144 7 view .LVU417
1230 005a 6B79 ldrb r3, [r5, #5] @ zero_extendqisi2
1231 005c 2A79 ldrb r2, [r5, #4] @ zero_extendqisi2
1232 005e E978 ldrb r1, [r5, #3] @ zero_extendqisi2
1233 0060 A878 ldrb r0, [r5, #2] @ zero_extendqisi2
1234 0062 FFF7FEFF bl ChannelControl_UpdatePWMs
1235 .LVL66:
1236 0066 08E0 b .L78
1237 .L83:
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 42
149:Core/Src/main.c **** //can_sendloop();
1238 .loc 1 149 7 view .LVU418
149:Core/Src/main.c **** //can_sendloop();
1239 .loc 1 149 18 is_stmt 0 view .LVU419
1240 0068 FFF7FEFF bl HAL_GetTick
1241 .LVL67:
1242 006c 0446 mov r4, r0
1243 .LVL68:
1244 .L79:
153:Core/Src/main.c **** }
1245 .loc 1 153 5 is_stmt 1 view .LVU420
1246 006e FFF7FEFF bl currentMonitor_checklimits
1247 .LVL69:
136:Core/Src/main.c **** {
1248 .loc 1 136 6 view .LVU421
1249 .L80:
136:Core/Src/main.c **** {
1250 .loc 1 136 1 view .LVU422
141:Core/Src/main.c **** canmsg_received = 0;
1251 .loc 1 141 5 view .LVU423
141:Core/Src/main.c **** canmsg_received = 0;
1252 .loc 1 141 9 is_stmt 0 view .LVU424
1253 0072 0A4B ldr r3, .L84+20
1254 0074 1B78 ldrb r3, [r3] @ zero_extendqisi2
141:Core/Src/main.c **** canmsg_received = 0;
1255 .loc 1 141 8 view .LVU425
1256 0076 002B cmp r3, #0
1257 0078 E8D1 bne .L82
1258 .L78:
148:Core/Src/main.c **** lasttick = HAL_GetTick();
1259 .loc 1 148 5 is_stmt 1 view .LVU426
148:Core/Src/main.c **** lasttick = HAL_GetTick();
1260 .loc 1 148 10 is_stmt 0 view .LVU427
1261 007a FFF7FEFF bl HAL_GetTick
1262 .LVL70:
148:Core/Src/main.c **** lasttick = HAL_GetTick();
1263 .loc 1 148 24 view .LVU428
1264 007e 031B subs r3, r0, r4
148:Core/Src/main.c **** lasttick = HAL_GetTick();
1265 .loc 1 148 8 view .LVU429
1266 0080 642B cmp r3, #100
1267 0082 F1D8 bhi .L83
1268 0084 F3E7 b .L79
1269 .L85:
1270 0086 00BF .align 2
1271 .L84:
1272 0088 00000000 .word htim2
1273 008c 00000000 .word htim3
1274 0090 00000000 .word hi2c1
1275 0094 00000000 .word hcan
1276 0098 00080048 .word 1207961600
1277 009c 00000000 .word canmsg_received
1278 00a0 00000000 .word rxstate
1279 .cfi_endproc
1280 .LFE130:
1282 .global adc2_buffer
1283 .section .bss.adc2_buffer,"aw",%nobits
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 43
1284 .align 2
1287 adc2_buffer:
1288 0000 00000000 .space 14
1288 00000000
1288 00000000
1288 0000
1289 .global adc1_buffer
1290 .section .bss.adc1_buffer,"aw",%nobits
1291 .align 2
1294 adc1_buffer:
1295 0000 00000000 .space 14
1295 00000000
1295 00000000
1295 0000
1296 .global huart1
1297 .section .bss.huart1,"aw",%nobits
1298 .align 2
1301 huart1:
1302 0000 00000000 .space 136
1302 00000000
1302 00000000
1302 00000000
1302 00000000
1303 .global htim3
1304 .section .bss.htim3,"aw",%nobits
1305 .align 2
1308 htim3:
1309 0000 00000000 .space 76
1309 00000000
1309 00000000
1309 00000000
1309 00000000
1310 .global htim2
1311 .section .bss.htim2,"aw",%nobits
1312 .align 2
1315 htim2:
1316 0000 00000000 .space 76
1316 00000000
1316 00000000
1316 00000000
1316 00000000
1317 .global hi2c1
1318 .section .bss.hi2c1,"aw",%nobits
1319 .align 2
1322 hi2c1:
1323 0000 00000000 .space 84
1323 00000000
1323 00000000
1323 00000000
1323 00000000
1324 .global hcan
1325 .section .bss.hcan,"aw",%nobits
1326 .align 2
1329 hcan:
1330 0000 00000000 .space 40
1330 00000000
1330 00000000
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 44
1330 00000000
1330 00000000
1331 .global hadc2
1332 .section .bss.hadc2,"aw",%nobits
1333 .align 2
1336 hadc2:
1337 0000 00000000 .space 80
1337 00000000
1337 00000000
1337 00000000
1337 00000000
1338 .global hadc1
1339 .section .bss.hadc1,"aw",%nobits
1340 .align 2
1343 hadc1:
1344 0000 00000000 .space 80
1344 00000000
1344 00000000
1344 00000000
1344 00000000
1345 .text
1346 .Letext0:
1347 .file 3 "c:\\users\\nived\\appdata\\roaming\\code\\user\\globalstorage\\bmd.stm32-for-vscode\\@xpa
1348 .file 4 "c:\\users\\nived\\appdata\\roaming\\code\\user\\globalstorage\\bmd.stm32-for-vscode\\@xpa
1349 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
1350 .file 6 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
1351 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
1352 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h"
1353 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc_ex.h"
1354 .file 10 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h"
1355 .file 11 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
1356 .file 12 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc_ex.h"
1357 .file 13 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_adc.h"
1358 .file 14 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_can.h"
1359 .file 15 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h"
1360 .file 16 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h"
1361 .file 17 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_uart.h"
1362 .file 18 "Core/Inc/Channel_Control.h"
1363 .file 19 "Core/Inc/CAN_Communication.h"
1364 .file 20 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c_ex.h"
1365 .file 21 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h"
1366 .file 22 "Core/Inc/main.h"
1367 .file 23 "Core/Inc/Current_Monitoring.h"
1368 .file 24 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h"
1369 .file 25 "<built-in>"
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 45
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:21 .text.MX_GPIO_Init:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:26 .text.MX_GPIO_Init:00000000 MX_GPIO_Init
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:169 .text.MX_GPIO_Init:000000a4 $d
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:176 .text.Error_Handler:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:182 .text.Error_Handler:00000000 Error_Handler
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:214 .text.MX_ADC1_Init:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:219 .text.MX_ADC1_Init:00000000 MX_ADC1_Init
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:358 .text.MX_ADC1_Init:00000084 $d
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1343 .bss.hadc1:00000000 hadc1
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:363 .text.MX_ADC2_Init:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:368 .text.MX_ADC2_Init:00000000 MX_ADC2_Init
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:486 .text.MX_ADC2_Init:00000068 $d
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1336 .bss.hadc2:00000000 hadc2
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:492 .text.MX_CAN_Init:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:497 .text.MX_CAN_Init:00000000 MX_CAN_Init
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:565 .text.MX_CAN_Init:00000038 $d
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1329 .bss.hcan:00000000 hcan
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:571 .text.MX_TIM2_Init:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:576 .text.MX_TIM2_Init:00000000 MX_TIM2_Init
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:693 .text.MX_TIM2_Init:00000078 $d
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1315 .bss.htim2:00000000 htim2
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:698 .text.MX_TIM3_Init:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:703 .text.MX_TIM3_Init:00000000 MX_TIM3_Init
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:832 .text.MX_TIM3_Init:00000084 $d
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1308 .bss.htim3:00000000 htim3
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:838 .text.MX_I2C1_Init:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:843 .text.MX_I2C1_Init:00000000 MX_I2C1_Init
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:924 .text.MX_I2C1_Init:00000048 $d
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1322 .bss.hi2c1:00000000 hi2c1
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:931 .text.MX_USART1_UART_Init:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:936 .text.MX_USART1_UART_Init:00000000 MX_USART1_UART_Init
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:997 .text.MX_USART1_UART_Init:00000030 $d
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1301 .bss.huart1:00000000 huart1
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1003 .text.SystemClock_Config:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1009 .text.SystemClock_Config:00000000 SystemClock_Config
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1145 .text.main:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1151 .text.main:00000000 main
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1272 .text.main:00000088 $d
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1287 .bss.adc2_buffer:00000000 adc2_buffer
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1284 .bss.adc2_buffer:00000000 $d
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1294 .bss.adc1_buffer:00000000 adc1_buffer
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1291 .bss.adc1_buffer:00000000 $d
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1298 .bss.huart1:00000000 $d
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1305 .bss.htim3:00000000 $d
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1312 .bss.htim2:00000000 $d
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1319 .bss.hi2c1:00000000 $d
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1326 .bss.hcan:00000000 $d
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1333 .bss.hadc2:00000000 $d
C:\Users\nived\AppData\Local\Temp\ccElBDxk.s:1340 .bss.hadc1:00000000 $d
UNDEFINED SYMBOLS
HAL_GPIO_WritePin
HAL_GPIO_Init
HAL_ADC_Init
HAL_ADCEx_MultiModeConfigChannel
ARM GAS C:\Users\nived\AppData\Local\Temp\ccElBDxk.s page 46
HAL_ADC_ConfigChannel
HAL_CAN_Init
HAL_TIM_PWM_Init
HAL_TIMEx_MasterConfigSynchronization
HAL_TIM_PWM_ConfigChannel
HAL_TIM_MspPostInit
HAL_I2C_Init
HAL_I2CEx_ConfigAnalogFilter
HAL_I2CEx_ConfigDigitalFilter
HAL_MultiProcessor_Init
memset
HAL_RCC_OscConfig
HAL_RCC_ClockConfig
HAL_RCCEx_PeriphCLKConfig
HAL_RCC_EnableCSS
HAL_Init
ChannelControl_init
can_init
HAL_GetTick
ChannelControl_UpdateGPIOs
ChannelControl_UpdatePWMs
currentMonitor_checklimits
canmsg_received
rxstate