diff --git a/Core/Inc/main.h b/Core/Inc/main.h index cfb3923..d312900 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -76,11 +76,16 @@ void Error_Handler(void); #define ADC_BUFF_SIZE 50 #endif +#define SYNC_DET_ON + /* Structure describing simple accumulation state for ADC processing */ struct ADC_proc_typedef { uint8_t status; /* 0 - stopped, 1 - collecting, 2 - filled */ uint32_t sum; - uint32_t avg; + uint32_t sum_ON; + uint32_t sum_OFF; + uint32_t avg_ON; + uint32_t avg_OFF; uint32_t N; }; diff --git a/Core/Src/main.c b/Core/Src/main.c index 4c03fe5..b445323 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -66,11 +66,20 @@ volatile uint32_t curr_step_start_N = 0; /* ADC1 circular DMA buffer definition */ uint16_t ADC1_buff_circular[ADC_BUFF_SIZE]; -//char ADC_msg[] = "curr_step ?????? ??????????\r\nSweep_start\n\r"; + + char ADC_msg[] = "stp ?????? ??????????\r\nSweep_start\n\r"; #define ADC_msg_len 24 #define ADC_msg_len_Sweep_start 37 -#define ADC_msg_val_pos 12 + + + +//char ADC_msg[] = "stp ?????? ?????????? ??????????\r\nSweep_start\n\r"; +//#define ADC_msg_len 35 +//#define ADC_msg_len_Sweep_start 48 +#define ADC_msg_val_ON_pos 12 +#define ADC_msg_val_OFF_pos 23 + #define ADC_msg_step_pos 4 /* USER CODE END 0 */ @@ -112,13 +121,17 @@ int main(void) ADC_proc_shadow.status = 0; // ADC started ADC_proc_shadow.N = 0; - ADC_proc_shadow.sum = 0; - ADC_proc_shadow.avg = 0; + ADC_proc_shadow.sum_ON = 0; + ADC_proc_shadow.avg_ON = 0; + ADC_proc_shadow.sum_OFF = 0; + ADC_proc_shadow.avg_OFF = 0; ADC_proc.status = 0; // ADC started ADC_proc.N = 0; - ADC_proc.sum = 0; - ADC_proc.avg = 0; + ADC_proc.sum_ON = 0; + ADC_proc.avg_ON = 0; + ADC_proc.sum_OFF = 0; + ADC_proc.avg_OFF = 0; uint32_t curr_points_N_max = 100; uint32_t curr_points_N =0; @@ -133,22 +146,39 @@ int main(void) //HAL_Delay(100); if (ADC_proc_shadow.status == 2) { - ADC_proc_shadow.avg = ADC_proc_shadow.sum / ADC_proc_shadow.N; +// ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; + ADC_proc_shadow.avg_OFF = ADC_proc_shadow.sum_OFF / ADC_proc_shadow.N; + ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; + ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_OFF; + // ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_ON - ADC_proc_shadow.avg_OFF; ADC_proc_shadow.status = 1; // reset for next accumulation ADC_proc_shadow.sum = 0; ADC_proc_shadow.N = 0; + + ADC_msg[ADC_msg_val_ON_pos + 0] = (ADC_proc_shadow.avg_ON / 1000000000) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 1] = (ADC_proc_shadow.avg_ON / 100000000) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 2] = (ADC_proc_shadow.avg_ON / 10000000) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 3] = (ADC_proc_shadow.avg_ON / 1000000) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 4] = (ADC_proc_shadow.avg_ON / 100000) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 5] = (ADC_proc_shadow.avg_ON / 10000) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 6] = (ADC_proc_shadow.avg_ON / 1000) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 7] = (ADC_proc_shadow.avg_ON / 100) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 8] = (ADC_proc_shadow.avg_ON / 10) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 9] = (ADC_proc_shadow.avg_ON / 1) % 10 + '0'; - ADC_msg[ADC_msg_val_pos + 0] = (ADC_proc_shadow.avg / 10000000000) % 10 + '0'; - ADC_msg[ADC_msg_val_pos + 1] = (ADC_proc_shadow.avg / 1000000000) % 10 + '0'; - ADC_msg[ADC_msg_val_pos + 2] = (ADC_proc_shadow.avg / 10000000) % 10 + '0'; - ADC_msg[ADC_msg_val_pos + 3] = (ADC_proc_shadow.avg / 1000000) % 10 + '0'; - ADC_msg[ADC_msg_val_pos + 4] = (ADC_proc_shadow.avg / 100000) % 10 + '0'; - ADC_msg[ADC_msg_val_pos + 5] = (ADC_proc_shadow.avg / 10000) % 10 + '0'; - ADC_msg[ADC_msg_val_pos + 6] = (ADC_proc_shadow.avg / 1000) % 10 + '0'; - ADC_msg[ADC_msg_val_pos + 7] = (ADC_proc_shadow.avg / 100) % 10 + '0'; - ADC_msg[ADC_msg_val_pos + 8] = (ADC_proc_shadow.avg / 10) % 10 + '0'; - ADC_msg[ADC_msg_val_pos + 9] = (ADC_proc_shadow.avg / 1) % 10 + '0'; +/* + ADC_msg[ADC_msg_val_OFF_pos + 0] = (ADC_proc_shadow.avg_OFF / 1000000000) % 10 + '0'; + ADC_msg[ADC_msg_val_OFF_pos + 1] = (ADC_proc_shadow.avg_OFF / 100000000) % 10 + '0'; + ADC_msg[ADC_msg_val_OFF_pos + 2] = (ADC_proc_shadow.avg_OFF / 10000000) % 10 + '0'; + ADC_msg[ADC_msg_val_OFF_pos + 3] = (ADC_proc_shadow.avg_OFF / 1000000) % 10 + '0'; + ADC_msg[ADC_msg_val_OFF_pos + 4] = (ADC_proc_shadow.avg_OFF / 100000) % 10 + '0'; + ADC_msg[ADC_msg_val_OFF_pos + 5] = (ADC_proc_shadow.avg_OFF / 10000) % 10 + '0'; + ADC_msg[ADC_msg_val_OFF_pos + 6] = (ADC_proc_shadow.avg_OFF / 1000) % 10 + '0'; + ADC_msg[ADC_msg_val_OFF_pos + 7] = (ADC_proc_shadow.avg_OFF / 100) % 10 + '0'; + ADC_msg[ADC_msg_val_OFF_pos + 8] = (ADC_proc_shadow.avg_OFF / 10) % 10 + '0'; + ADC_msg[ADC_msg_val_OFF_pos + 9] = (ADC_proc_shadow.avg_OFF / 1) % 10 + '0'; +*/ ADC_msg[ADC_msg_step_pos + 0] = (Sweep_state.curr_step_N / 100000) % 10 + '0'; ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; diff --git a/Core/Src/stm32f4xx_it.c b/Core/Src/stm32f4xx_it.c index 28ed1c9..778d5f0 100644 --- a/Core/Src/stm32f4xx_it.c +++ b/Core/Src/stm32f4xx_it.c @@ -264,6 +264,148 @@ void OTG_FS_IRQHandler(void) /* USER CODE BEGIN 1 */ +#ifdef SYNC_DET_ON + + + + +void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) +{ + HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_SET); + + if (Sweep_state.curr_step_started_flag == 2) { + Sweep_state.curr_step_started_flag = 0; // reset flag after processing second half + for (uint32_t i = ADC_BUFF_SIZE/2; i < Sweep_state.curr_step_start_DMA_N; i++) { + if ((i & 1) != 0){ + ADC_proc.sum_ON += ADC1_buff_circular[i]; + }else{ + ADC_proc.sum_OFF += ADC1_buff_circular[i]; + } + } + + ADC_proc.N += (Sweep_state.curr_step_start_DMA_N - ADC_BUFF_SIZE/2)/2; + + ADC_proc_shadow.sum_ON = ADC_proc.sum_ON; + ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + ADC_proc_shadow.N = ADC_proc.N; + ADC_proc_shadow.status = 2; // buffer filled + + + ADC_proc.sum = 0; + ADC_proc.sum_ON = 0; + ADC_proc.sum_OFF = 0; + ADC_proc.N = 0; + ADC_proc.avg_ON = 0; + ADC_proc.avg_OFF = 0; + ADC_proc.status = 1; // collecting data + + for (uint32_t i = Sweep_state.curr_step_start_DMA_N; i < ADC_BUFF_SIZE; i++) { + if ((i & 1) != 0){ + ADC_proc.sum_ON += ADC1_buff_circular[i]; + }else{ + ADC_proc.sum_OFF += ADC1_buff_circular[i]; + } + } + ADC_proc.N = (ADC_BUFF_SIZE - Sweep_state.curr_step_start_DMA_N)/2; + + + }else{ + for (uint32_t i = ADC_BUFF_SIZE/2; i < ADC_BUFF_SIZE; i++) { + if ((i & 1) != 0){ + ADC_proc.sum_ON += ADC1_buff_circular[i]; + }else{ + ADC_proc.sum_OFF += ADC1_buff_circular[i]; + } + } + ADC_proc.N += (ADC_BUFF_SIZE - ADC_BUFF_SIZE/2)/2; + } + + //if (0){ + if (ADC_proc.N >= ADC_BUFF_SIZE*100){ + ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + ADC_proc_shadow.sum_ON = ADC_proc.sum_ON; + ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + ADC_proc_shadow.N = ADC_proc.N; + ADC_proc_shadow.status = 2; // buffer filled + + + ADC_proc.sum_OFF = 0; + ADC_proc.sum_ON = 0; + + ADC_proc.N = 0; + ADC_proc.avg_ON = 0; + ADC_proc.avg_OFF = 0; + ADC_proc.status = 1; // collecting data + } + // This function is called when the first half of the ADC buffer is filled + // You can process the first half of ADC1_buff_circular here +} + +void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc) +{ + //HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_RESET); + + HAL_GPIO_TogglePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin); + if (Sweep_state.curr_step_started_flag == 1) { + Sweep_state.curr_step_started_flag = 0; + for (uint32_t i = 0; i < Sweep_state.curr_step_start_DMA_N; i++) { + if ((i & 1) != 0){ + ADC_proc.sum_ON += ADC1_buff_circular[i]; + }else{ + ADC_proc.sum_OFF += ADC1_buff_circular[i]; + } + } + + ADC_proc.N += (Sweep_state.curr_step_start_DMA_N)/2; + + ADC_proc_shadow.sum_ON = ADC_proc.sum_ON; + ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + ADC_proc_shadow.N = ADC_proc.N; + ADC_proc_shadow.status = 2; // buffer filled + + + ADC_proc.sum_ON = 0; + ADC_proc.sum_OFF = 0; + ADC_proc.sum = 0; + ADC_proc.N = 0; + ADC_proc.avg_OFF = 0; + ADC_proc.avg_ON = 0; + ADC_proc.status = 1; // collecting data + + for (uint32_t i = Sweep_state.curr_step_start_DMA_N; i < ADC_BUFF_SIZE/2; i++) { + if ((i & 1) != 0){ + + ADC_proc.sum_ON += ADC1_buff_circular[i]; + }else{ + ADC_proc.sum_OFF += ADC1_buff_circular[i]; + } + } + ADC_proc.N = (Sweep_state.curr_step_start_DMA_N)/2; + + }else{ + for (uint32_t i = 0; i < ADC_BUFF_SIZE/2; i++) { + if ((i & 1) != 0){ + ADC_proc.sum_ON += ADC1_buff_circular[i]; + }else{ + ADC_proc.sum_OFF += ADC1_buff_circular[i]; + } + } + ADC_proc.N += (ADC_BUFF_SIZE/2)/2; + } + // This function is called when the first half of the ADC buffer is filled + // You can process the first half of ADC1_buff_circular here +} + + +#else + + + void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) { HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_SET); @@ -357,6 +499,7 @@ void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc) // This function is called when the first half of the ADC buffer is filled // You can process the first half of ADC1_buff_circular here } +#endif /* void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc) diff --git a/build/main.lst b/build/main.lst index 2d40806..c90eb3d 100644 --- a/build/main.lst +++ b/build/main.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccXkd7Mo.s page 1 +ARM GAS /tmp/ccdSoXH4.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 29:Core/Src/main.c **** /* USER CODE BEGIN PTD */ 30:Core/Src/main.c **** 31:Core/Src/main.c **** /* USER CODE END PTD */ - ARM GAS /tmp/ccXkd7Mo.s page 2 + ARM GAS /tmp/ccdSoXH4.s page 2 32:Core/Src/main.c **** @@ -98,269 +98,299 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 66:Core/Src/main.c **** 67:Core/Src/main.c **** /* ADC1 circular DMA buffer definition */ 68:Core/Src/main.c **** uint16_t ADC1_buff_circular[ADC_BUFF_SIZE]; - 69:Core/Src/main.c **** //char ADC_msg[] = "curr_step ?????? ??????????\r\nSweep_start\n\r"; - 70:Core/Src/main.c **** char ADC_msg[] = "stp ?????? ??????????\r\nSweep_start\n\r"; - 71:Core/Src/main.c **** #define ADC_msg_len 24 - 72:Core/Src/main.c **** #define ADC_msg_len_Sweep_start 37 - 73:Core/Src/main.c **** #define ADC_msg_val_pos 12 - 74:Core/Src/main.c **** #define ADC_msg_step_pos 4 - 75:Core/Src/main.c **** /* USER CODE END 0 */ + 69:Core/Src/main.c **** + 70:Core/Src/main.c **** + 71:Core/Src/main.c **** char ADC_msg[] = "stp ?????? ??????????\r\nSweep_start\n\r"; + 72:Core/Src/main.c **** #define ADC_msg_len 24 + 73:Core/Src/main.c **** #define ADC_msg_len_Sweep_start 37 + 74:Core/Src/main.c **** + 75:Core/Src/main.c **** 76:Core/Src/main.c **** - 77:Core/Src/main.c **** /** - 78:Core/Src/main.c **** * @brief The application entry point. - 79:Core/Src/main.c **** * @retval int - 80:Core/Src/main.c **** */ - 81:Core/Src/main.c **** int main(void) - 82:Core/Src/main.c **** { - 83:Core/Src/main.c **** - 84:Core/Src/main.c **** /* USER CODE BEGIN 1 */ + 77:Core/Src/main.c **** //char ADC_msg[] = "stp ?????? ?????????? ??????????\r\nSweep_start\n\r"; + 78:Core/Src/main.c **** //#define ADC_msg_len 35 + 79:Core/Src/main.c **** //#define ADC_msg_len_Sweep_start 48 + 80:Core/Src/main.c **** #define ADC_msg_val_ON_pos 12 + 81:Core/Src/main.c **** #define ADC_msg_val_OFF_pos 23 + 82:Core/Src/main.c **** + 83:Core/Src/main.c **** #define ADC_msg_step_pos 4 + 84:Core/Src/main.c **** /* USER CODE END 0 */ 85:Core/Src/main.c **** - 86:Core/Src/main.c **** /* USER CODE END 1 */ - 87:Core/Src/main.c **** - 88:Core/Src/main.c **** /* MCU Configuration--------------------------------------------------------*/ - ARM GAS /tmp/ccXkd7Mo.s page 3 + 86:Core/Src/main.c **** /** + 87:Core/Src/main.c **** * @brief The application entry point. + 88:Core/Src/main.c **** * @retval int + ARM GAS /tmp/ccdSoXH4.s page 3 - 89:Core/Src/main.c **** - 90:Core/Src/main.c **** /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - 91:Core/Src/main.c **** HAL_Init(); + 89:Core/Src/main.c **** */ + 90:Core/Src/main.c **** int main(void) + 91:Core/Src/main.c **** { 92:Core/Src/main.c **** - 93:Core/Src/main.c **** /* USER CODE BEGIN Init */ + 93:Core/Src/main.c **** /* USER CODE BEGIN 1 */ 94:Core/Src/main.c **** - 95:Core/Src/main.c **** /* USER CODE END Init */ + 95:Core/Src/main.c **** /* USER CODE END 1 */ 96:Core/Src/main.c **** - 97:Core/Src/main.c **** /* Configure the system clock */ - 98:Core/Src/main.c **** SystemClock_Config(); - 99:Core/Src/main.c **** - 100:Core/Src/main.c **** /* USER CODE BEGIN SysInit */ + 97:Core/Src/main.c **** /* MCU Configuration--------------------------------------------------------*/ + 98:Core/Src/main.c **** + 99:Core/Src/main.c **** /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + 100:Core/Src/main.c **** HAL_Init(); 101:Core/Src/main.c **** - 102:Core/Src/main.c **** /* USER CODE END SysInit */ + 102:Core/Src/main.c **** /* USER CODE BEGIN Init */ 103:Core/Src/main.c **** - 104:Core/Src/main.c **** /* Initialize all configured peripherals */ - 105:Core/Src/main.c **** MX_GPIO_Init(); - 106:Core/Src/main.c **** MX_DMA_Init(); - 107:Core/Src/main.c **** MX_ADC1_Init(); - 108:Core/Src/main.c **** MX_USB_DEVICE_Init(); - 109:Core/Src/main.c **** /* USER CODE BEGIN 2 */ - 110:Core/Src/main.c **** HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_SET); - 111:Core/Src/main.c **** HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADC1_buff_circular, ADC_BUFF_SIZE); - 112:Core/Src/main.c **** - 113:Core/Src/main.c **** ADC_proc_shadow.status = 0; // ADC started - 114:Core/Src/main.c **** ADC_proc_shadow.N = 0; - 115:Core/Src/main.c **** ADC_proc_shadow.sum = 0; - 116:Core/Src/main.c **** ADC_proc_shadow.avg = 0; - 117:Core/Src/main.c **** - 118:Core/Src/main.c **** ADC_proc.status = 0; // ADC started - 119:Core/Src/main.c **** ADC_proc.N = 0; - 120:Core/Src/main.c **** ADC_proc.sum = 0; - 121:Core/Src/main.c **** ADC_proc.avg = 0; - 122:Core/Src/main.c **** - 123:Core/Src/main.c **** uint32_t curr_points_N_max = 100; - 124:Core/Src/main.c **** uint32_t curr_points_N =0; - 125:Core/Src/main.c **** - 126:Core/Src/main.c **** /* USER CODE END 2 */ - 127:Core/Src/main.c **** - 128:Core/Src/main.c **** /* Infinite loop */ - 129:Core/Src/main.c **** /* USER CODE BEGIN WHILE */ - 130:Core/Src/main.c **** while (1) - 131:Core/Src/main.c **** { - 132:Core/Src/main.c **** //HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); - 133:Core/Src/main.c **** //HAL_Delay(100); - 134:Core/Src/main.c **** - 135:Core/Src/main.c **** if (ADC_proc_shadow.status == 2) { - 136:Core/Src/main.c **** ADC_proc_shadow.avg = ADC_proc_shadow.sum / ADC_proc_shadow.N; - 137:Core/Src/main.c **** ADC_proc_shadow.status = 1; // reset for next accumulation - 138:Core/Src/main.c **** ADC_proc_shadow.sum = 0; - 139:Core/Src/main.c **** ADC_proc_shadow.N = 0; - 140:Core/Src/main.c **** - 141:Core/Src/main.c **** - 142:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 0] = (ADC_proc_shadow.avg / 10000000000) % 10 + '0'; - 143:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 1] = (ADC_proc_shadow.avg / 1000000000) % 10 + '0'; - 144:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 2] = (ADC_proc_shadow.avg / 10000000) % 10 + '0'; - 145:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 3] = (ADC_proc_shadow.avg / 1000000) % 10 + '0'; - ARM GAS /tmp/ccXkd7Mo.s page 4 + 104:Core/Src/main.c **** /* USER CODE END Init */ + 105:Core/Src/main.c **** + 106:Core/Src/main.c **** /* Configure the system clock */ + 107:Core/Src/main.c **** SystemClock_Config(); + 108:Core/Src/main.c **** + 109:Core/Src/main.c **** /* USER CODE BEGIN SysInit */ + 110:Core/Src/main.c **** + 111:Core/Src/main.c **** /* USER CODE END SysInit */ + 112:Core/Src/main.c **** + 113:Core/Src/main.c **** /* Initialize all configured peripherals */ + 114:Core/Src/main.c **** MX_GPIO_Init(); + 115:Core/Src/main.c **** MX_DMA_Init(); + 116:Core/Src/main.c **** MX_ADC1_Init(); + 117:Core/Src/main.c **** MX_USB_DEVICE_Init(); + 118:Core/Src/main.c **** /* USER CODE BEGIN 2 */ + 119:Core/Src/main.c **** HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_SET); + 120:Core/Src/main.c **** HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADC1_buff_circular, ADC_BUFF_SIZE); + 121:Core/Src/main.c **** + 122:Core/Src/main.c **** ADC_proc_shadow.status = 0; // ADC started + 123:Core/Src/main.c **** ADC_proc_shadow.N = 0; + 124:Core/Src/main.c **** ADC_proc_shadow.sum_ON = 0; + 125:Core/Src/main.c **** ADC_proc_shadow.avg_ON = 0; + 126:Core/Src/main.c **** ADC_proc_shadow.sum_OFF = 0; + 127:Core/Src/main.c **** ADC_proc_shadow.avg_OFF = 0; + 128:Core/Src/main.c **** + 129:Core/Src/main.c **** ADC_proc.status = 0; // ADC started + 130:Core/Src/main.c **** ADC_proc.N = 0; + 131:Core/Src/main.c **** ADC_proc.sum_ON = 0; + 132:Core/Src/main.c **** ADC_proc.avg_ON = 0; + 133:Core/Src/main.c **** ADC_proc.sum_OFF = 0; + 134:Core/Src/main.c **** ADC_proc.avg_OFF = 0; + 135:Core/Src/main.c **** + 136:Core/Src/main.c **** uint32_t curr_points_N_max = 100; + 137:Core/Src/main.c **** uint32_t curr_points_N =0; + 138:Core/Src/main.c **** + 139:Core/Src/main.c **** /* USER CODE END 2 */ + 140:Core/Src/main.c **** + 141:Core/Src/main.c **** /* Infinite loop */ + 142:Core/Src/main.c **** /* USER CODE BEGIN WHILE */ + 143:Core/Src/main.c **** while (1) + 144:Core/Src/main.c **** { + 145:Core/Src/main.c **** //HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); + ARM GAS /tmp/ccdSoXH4.s page 4 - 146:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 4] = (ADC_proc_shadow.avg / 100000) % 10 + '0'; - 147:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 5] = (ADC_proc_shadow.avg / 10000) % 10 + '0'; - 148:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 6] = (ADC_proc_shadow.avg / 1000) % 10 + '0'; - 149:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 7] = (ADC_proc_shadow.avg / 100) % 10 + '0'; - 150:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 8] = (ADC_proc_shadow.avg / 10) % 10 + '0'; - 151:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 9] = (ADC_proc_shadow.avg / 1) % 10 + '0'; - 152:Core/Src/main.c **** - 153:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 0] = (Sweep_state.curr_step_N / 100000) % 10 + '0'; - 154:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; - 155:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; - 156:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; - 157:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; - 158:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; - 159:Core/Src/main.c **** - 160:Core/Src/main.c **** - 161:Core/Src/main.c **** //HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); - 162:Core/Src/main.c **** - 163:Core/Src/main.c **** - 164:Core/Src/main.c **** if (Sweep_state.curr_step_N > 10000){ - 165:Core/Src/main.c **** Sweep_state.curr_step_N = 0; - 166:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 1; - 167:Core/Src/main.c **** } - 168:Core/Src/main.c **** if (Sweep_state.sweep_cycle_started_flag == 1){ - 169:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag - 170:Core/Src/main.c **** HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); - 171:Core/Src/main.c **** //CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len_Sweep_start); - 172:Core/Src/main.c **** while (CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len_Sweep_start) == USBD_BUSY){ - 173:Core/Src/main.c **** //HAL_Delay(1); - 174:Core/Src/main.c **** } - 175:Core/Src/main.c **** - 176:Core/Src/main.c **** }else{ - 177:Core/Src/main.c **** CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len); - 178:Core/Src/main.c **** - 179:Core/Src/main.c **** } - 180:Core/Src/main.c **** - 181:Core/Src/main.c **** } - 182:Core/Src/main.c **** //CDC_Transmit_FS((uint8_t *)"Hello from STM32!\r\n", 19); - 183:Core/Src/main.c **** - 184:Core/Src/main.c **** /* USER CODE END WHILE */ - 185:Core/Src/main.c **** - 186:Core/Src/main.c **** /* USER CODE BEGIN 3 */ - 187:Core/Src/main.c **** } - 188:Core/Src/main.c **** /* USER CODE END 3 */ - 189:Core/Src/main.c **** } + 146:Core/Src/main.c **** //HAL_Delay(100); + 147:Core/Src/main.c **** + 148:Core/Src/main.c **** if (ADC_proc_shadow.status == 2) { + 149:Core/Src/main.c **** // ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; + 150:Core/Src/main.c **** ADC_proc_shadow.avg_OFF = ADC_proc_shadow.sum_OFF / ADC_proc_shadow.N; + 151:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; + 152:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_OFF; + 153:Core/Src/main.c **** // ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_ON - ADC_proc_shadow.avg_OFF; + 154:Core/Src/main.c **** ADC_proc_shadow.status = 1; // reset for next accumulation + 155:Core/Src/main.c **** ADC_proc_shadow.sum = 0; + 156:Core/Src/main.c **** ADC_proc_shadow.N = 0; + 157:Core/Src/main.c **** + 158:Core/Src/main.c **** + 159:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 0] = (ADC_proc_shadow.avg_ON / 1000000000) % 10 + '0'; + 160:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (ADC_proc_shadow.avg_ON / 100000000) % 10 + '0'; + 161:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (ADC_proc_shadow.avg_ON / 10000000) % 10 + '0'; + 162:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (ADC_proc_shadow.avg_ON / 1000000) % 10 + '0'; + 163:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (ADC_proc_shadow.avg_ON / 100000) % 10 + '0'; + 164:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (ADC_proc_shadow.avg_ON / 10000) % 10 + '0'; + 165:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (ADC_proc_shadow.avg_ON / 1000) % 10 + '0'; + 166:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (ADC_proc_shadow.avg_ON / 100) % 10 + '0'; + 167:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (ADC_proc_shadow.avg_ON / 10) % 10 + '0'; + 168:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (ADC_proc_shadow.avg_ON / 1) % 10 + '0'; + 169:Core/Src/main.c **** + 170:Core/Src/main.c **** /* + 171:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 0] = (ADC_proc_shadow.avg_OFF / 1000000000) % 10 + '0'; + 172:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 1] = (ADC_proc_shadow.avg_OFF / 100000000) % 10 + '0'; + 173:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 2] = (ADC_proc_shadow.avg_OFF / 10000000) % 10 + '0'; + 174:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 3] = (ADC_proc_shadow.avg_OFF / 1000000) % 10 + '0'; + 175:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 4] = (ADC_proc_shadow.avg_OFF / 100000) % 10 + '0'; + 176:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 5] = (ADC_proc_shadow.avg_OFF / 10000) % 10 + '0'; + 177:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 6] = (ADC_proc_shadow.avg_OFF / 1000) % 10 + '0'; + 178:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 7] = (ADC_proc_shadow.avg_OFF / 100) % 10 + '0'; + 179:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 8] = (ADC_proc_shadow.avg_OFF / 10) % 10 + '0'; + 180:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 9] = (ADC_proc_shadow.avg_OFF / 1) % 10 + '0'; + 181:Core/Src/main.c **** */ + 182:Core/Src/main.c **** + 183:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 0] = (Sweep_state.curr_step_N / 100000) % 10 + '0'; + 184:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; + 185:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; + 186:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; + 187:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; + 188:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; + 189:Core/Src/main.c **** 190:Core/Src/main.c **** - 191:Core/Src/main.c **** /** - 192:Core/Src/main.c **** * @brief System Clock Configuration - 193:Core/Src/main.c **** * @retval None - 194:Core/Src/main.c **** */ - 195:Core/Src/main.c **** void SystemClock_Config(void) - 196:Core/Src/main.c **** { - 197:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 198:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 199:Core/Src/main.c **** - 200:Core/Src/main.c **** /** Configure the main internal regulator output voltage - 201:Core/Src/main.c **** */ - 202:Core/Src/main.c **** __HAL_RCC_PWR_CLK_ENABLE(); - ARM GAS /tmp/ccXkd7Mo.s page 5 + 191:Core/Src/main.c **** //HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); + 192:Core/Src/main.c **** + 193:Core/Src/main.c **** + 194:Core/Src/main.c **** if (Sweep_state.curr_step_N > 10000){ + 195:Core/Src/main.c **** Sweep_state.curr_step_N = 0; + 196:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 1; + 197:Core/Src/main.c **** } + 198:Core/Src/main.c **** if (Sweep_state.sweep_cycle_started_flag == 1){ + 199:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag + 200:Core/Src/main.c **** HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); + 201:Core/Src/main.c **** //CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len_Sweep_start); + 202:Core/Src/main.c **** while (CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len_Sweep_start) == USBD_BUSY){ + ARM GAS /tmp/ccdSoXH4.s page 5 - 203:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 204:Core/Src/main.c **** - 205:Core/Src/main.c **** /** Initializes the RCC Oscillators according to the specified parameters - 206:Core/Src/main.c **** * in the RCC_OscInitTypeDef structure. - 207:Core/Src/main.c **** */ - 208:Core/Src/main.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - 209:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 210:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 211:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 212:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; - 213:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; - 214:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 215:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; - 216:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 217:Core/Src/main.c **** { - 218:Core/Src/main.c **** Error_Handler(); - 219:Core/Src/main.c **** } + 203:Core/Src/main.c **** //HAL_Delay(1); + 204:Core/Src/main.c **** } + 205:Core/Src/main.c **** + 206:Core/Src/main.c **** }else{ + 207:Core/Src/main.c **** CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len); + 208:Core/Src/main.c **** + 209:Core/Src/main.c **** } + 210:Core/Src/main.c **** + 211:Core/Src/main.c **** } + 212:Core/Src/main.c **** //CDC_Transmit_FS((uint8_t *)"Hello from STM32!\r\n", 19); + 213:Core/Src/main.c **** + 214:Core/Src/main.c **** /* USER CODE END WHILE */ + 215:Core/Src/main.c **** + 216:Core/Src/main.c **** /* USER CODE BEGIN 3 */ + 217:Core/Src/main.c **** } + 218:Core/Src/main.c **** /* USER CODE END 3 */ + 219:Core/Src/main.c **** } 220:Core/Src/main.c **** - 221:Core/Src/main.c **** /** Initializes the CPU, AHB and APB buses clocks - 222:Core/Src/main.c **** */ - 223:Core/Src/main.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 224:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 225:Core/Src/main.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 226:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 227:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 228:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; + 221:Core/Src/main.c **** /** + 222:Core/Src/main.c **** * @brief System Clock Configuration + 223:Core/Src/main.c **** * @retval None + 224:Core/Src/main.c **** */ + 225:Core/Src/main.c **** void SystemClock_Config(void) + 226:Core/Src/main.c **** { + 227:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + 228:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; 229:Core/Src/main.c **** - 230:Core/Src/main.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) - 231:Core/Src/main.c **** { - 232:Core/Src/main.c **** Error_Handler(); - 233:Core/Src/main.c **** } - 234:Core/Src/main.c **** } - 235:Core/Src/main.c **** - 236:Core/Src/main.c **** /** - 237:Core/Src/main.c **** * @brief ADC1 Initialization Function - 238:Core/Src/main.c **** * @param None - 239:Core/Src/main.c **** * @retval None - 240:Core/Src/main.c **** */ - 241:Core/Src/main.c **** static void MX_ADC1_Init(void) - 242:Core/Src/main.c **** { - 243:Core/Src/main.c **** - 244:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 0 */ - 245:Core/Src/main.c **** - 246:Core/Src/main.c **** /* USER CODE END ADC1_Init 0 */ - 247:Core/Src/main.c **** - 248:Core/Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; - 249:Core/Src/main.c **** - 250:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 1 */ - 251:Core/Src/main.c **** - 252:Core/Src/main.c **** /* USER CODE END ADC1_Init 1 */ - 253:Core/Src/main.c **** - 254:Core/Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con - 255:Core/Src/main.c **** */ - 256:Core/Src/main.c **** hadc1.Instance = ADC1; - 257:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; - 258:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 259:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; - ARM GAS /tmp/ccXkd7Mo.s page 6 + 230:Core/Src/main.c **** /** Configure the main internal regulator output voltage + 231:Core/Src/main.c **** */ + 232:Core/Src/main.c **** __HAL_RCC_PWR_CLK_ENABLE(); + 233:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 234:Core/Src/main.c **** + 235:Core/Src/main.c **** /** Initializes the RCC Oscillators according to the specified parameters + 236:Core/Src/main.c **** * in the RCC_OscInitTypeDef structure. + 237:Core/Src/main.c **** */ + 238:Core/Src/main.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + 239:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; + 240:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + 241:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + 242:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; + 243:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; + 244:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + 245:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; + 246:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != 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 **** /** Initializes the CPU, AHB and APB buses clocks + 252:Core/Src/main.c **** */ + 253:Core/Src/main.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + 254:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + 255:Core/Src/main.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + 256:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + 257:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; + 258:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; + 259:Core/Src/main.c **** + ARM GAS /tmp/ccdSoXH4.s page 6 - 260:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 261:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 262:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - 263:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; - 264:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 265:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; - 266:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; - 267:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 268:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 269:Core/Src/main.c **** { - 270:Core/Src/main.c **** Error_Handler(); - 271:Core/Src/main.c **** } - 272:Core/Src/main.c **** - 273:Core/Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 274:Core/Src/main.c **** */ - 275:Core/Src/main.c **** sConfig.Channel = ADC_CHANNEL_3; - 276:Core/Src/main.c **** sConfig.Rank = 1; - 277:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; - 278:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 279:Core/Src/main.c **** { - 280:Core/Src/main.c **** Error_Handler(); - 281:Core/Src/main.c **** } - 282:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 2 */ + 260:Core/Src/main.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) + 261:Core/Src/main.c **** { + 262:Core/Src/main.c **** Error_Handler(); + 263:Core/Src/main.c **** } + 264:Core/Src/main.c **** } + 265:Core/Src/main.c **** + 266:Core/Src/main.c **** /** + 267:Core/Src/main.c **** * @brief ADC1 Initialization Function + 268:Core/Src/main.c **** * @param None + 269:Core/Src/main.c **** * @retval None + 270:Core/Src/main.c **** */ + 271:Core/Src/main.c **** static void MX_ADC1_Init(void) + 272:Core/Src/main.c **** { + 273:Core/Src/main.c **** + 274:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 0 */ + 275:Core/Src/main.c **** + 276:Core/Src/main.c **** /* USER CODE END ADC1_Init 0 */ + 277:Core/Src/main.c **** + 278:Core/Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; + 279:Core/Src/main.c **** + 280:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 1 */ + 281:Core/Src/main.c **** + 282:Core/Src/main.c **** /* USER CODE END ADC1_Init 1 */ 283:Core/Src/main.c **** - 284:Core/Src/main.c **** /* USER CODE END ADC1_Init 2 */ - 285:Core/Src/main.c **** - 286:Core/Src/main.c **** } - 287:Core/Src/main.c **** - 288:Core/Src/main.c **** /** - 289:Core/Src/main.c **** * Enable DMA controller clock - 290:Core/Src/main.c **** */ - 291:Core/Src/main.c **** static void MX_DMA_Init(void) - 292:Core/Src/main.c **** { - 293:Core/Src/main.c **** - 294:Core/Src/main.c **** /* DMA controller clock enable */ - 295:Core/Src/main.c **** __HAL_RCC_DMA2_CLK_ENABLE(); - 296:Core/Src/main.c **** - 297:Core/Src/main.c **** /* DMA interrupt init */ - 298:Core/Src/main.c **** /* DMA2_Stream0_IRQn interrupt configuration */ - 299:Core/Src/main.c **** HAL_NVIC_SetPriority(DMA2_Stream0_IRQn, 0, 0); - 300:Core/Src/main.c **** HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn); - 301:Core/Src/main.c **** - 302:Core/Src/main.c **** } - 303:Core/Src/main.c **** - 304:Core/Src/main.c **** /** - 305:Core/Src/main.c **** * @brief GPIO Initialization Function - 306:Core/Src/main.c **** * @param None - 307:Core/Src/main.c **** * @retval None - 308:Core/Src/main.c **** */ - 309:Core/Src/main.c **** static void MX_GPIO_Init(void) - 310:Core/Src/main.c **** { - 28 .loc 1 310 1 view -0 + 284:Core/Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con + 285:Core/Src/main.c **** */ + 286:Core/Src/main.c **** hadc1.Instance = ADC1; + 287:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; + 288:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; + 289:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; + 290:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; + 291:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; + 292:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; + 293:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; + 294:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; + 295:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; + 296:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; + 297:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + 298:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) + 299:Core/Src/main.c **** { + 300:Core/Src/main.c **** Error_Handler(); + 301:Core/Src/main.c **** } + 302:Core/Src/main.c **** + 303:Core/Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it + 304:Core/Src/main.c **** */ + 305:Core/Src/main.c **** sConfig.Channel = ADC_CHANNEL_3; + 306:Core/Src/main.c **** sConfig.Rank = 1; + 307:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; + 308:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 309:Core/Src/main.c **** { + 310:Core/Src/main.c **** Error_Handler(); + 311:Core/Src/main.c **** } + 312:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 2 */ + 313:Core/Src/main.c **** + 314:Core/Src/main.c **** /* USER CODE END ADC1_Init 2 */ + 315:Core/Src/main.c **** + 316:Core/Src/main.c **** } + ARM GAS /tmp/ccdSoXH4.s page 7 + + + 317:Core/Src/main.c **** + 318:Core/Src/main.c **** /** + 319:Core/Src/main.c **** * Enable DMA controller clock + 320:Core/Src/main.c **** */ + 321:Core/Src/main.c **** static void MX_DMA_Init(void) + 322:Core/Src/main.c **** { + 323:Core/Src/main.c **** + 324:Core/Src/main.c **** /* DMA controller clock enable */ + 325:Core/Src/main.c **** __HAL_RCC_DMA2_CLK_ENABLE(); + 326:Core/Src/main.c **** + 327:Core/Src/main.c **** /* DMA interrupt init */ + 328:Core/Src/main.c **** /* DMA2_Stream0_IRQn interrupt configuration */ + 329:Core/Src/main.c **** HAL_NVIC_SetPriority(DMA2_Stream0_IRQn, 0, 0); + 330:Core/Src/main.c **** HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn); + 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 GPIO 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_GPIO_Init(void) + 340:Core/Src/main.c **** { + 28 .loc 1 340 1 view -0 29 .cfi_startproc 30 @ args = 0, pretend = 0, frame = 40 31 @ frame_needed = 0, uses_anonymous_args = 0 32 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 33 .LCFI0: - ARM GAS /tmp/ccXkd7Mo.s page 7 - - 34 .cfi_def_cfa_offset 24 35 .cfi_offset 4, -24 36 .cfi_offset 5, -20 @@ -371,263 +401,266 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 41 0004 8AB0 sub sp, sp, #40 42 .LCFI1: 43 .cfi_def_cfa_offset 64 - 311:Core/Src/main.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 44 .loc 1 311 3 view .LVU1 - 45 .loc 1 311 20 is_stmt 0 view .LVU2 + 341:Core/Src/main.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; + 44 .loc 1 341 3 view .LVU1 + 45 .loc 1 341 20 is_stmt 0 view .LVU2 46 0006 0024 movs r4, #0 47 0008 0594 str r4, [sp, #20] 48 000a 0694 str r4, [sp, #24] 49 000c 0794 str r4, [sp, #28] 50 000e 0894 str r4, [sp, #32] 51 0010 0994 str r4, [sp, #36] - 312:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_1 */ - 313:Core/Src/main.c **** - 314:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_1 */ - 315:Core/Src/main.c **** - 316:Core/Src/main.c **** /* GPIO Ports Clock Enable */ - 317:Core/Src/main.c **** __HAL_RCC_GPIOH_CLK_ENABLE(); - 52 .loc 1 317 3 is_stmt 1 view .LVU3 + 342:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_1 */ + 343:Core/Src/main.c **** + 344:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_1 */ + 345:Core/Src/main.c **** + 346:Core/Src/main.c **** /* GPIO Ports Clock Enable */ + 347:Core/Src/main.c **** __HAL_RCC_GPIOH_CLK_ENABLE(); + 52 .loc 1 347 3 is_stmt 1 view .LVU3 53 .LBB4: - 54 .loc 1 317 3 view .LVU4 + ARM GAS /tmp/ccdSoXH4.s page 8 + + + 54 .loc 1 347 3 view .LVU4 55 0012 0094 str r4, [sp] - 56 .loc 1 317 3 view .LVU5 + 56 .loc 1 347 3 view .LVU5 57 0014 3D4B ldr r3, .L3 58 0016 1A6B ldr r2, [r3, #48] 59 0018 42F08002 orr r2, r2, #128 60 001c 1A63 str r2, [r3, #48] - 61 .loc 1 317 3 view .LVU6 + 61 .loc 1 347 3 view .LVU6 62 001e 1A6B ldr r2, [r3, #48] 63 0020 02F08002 and r2, r2, #128 64 0024 0092 str r2, [sp] - 65 .loc 1 317 3 view .LVU7 + 65 .loc 1 347 3 view .LVU7 66 0026 009A ldr r2, [sp] 67 .LBE4: - 68 .loc 1 317 3 view .LVU8 - 318:Core/Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 69 .loc 1 318 3 view .LVU9 + 68 .loc 1 347 3 view .LVU8 + 348:Core/Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); + 69 .loc 1 348 3 view .LVU9 70 .LBB5: - 71 .loc 1 318 3 view .LVU10 + 71 .loc 1 348 3 view .LVU10 72 0028 0194 str r4, [sp, #4] - 73 .loc 1 318 3 view .LVU11 + 73 .loc 1 348 3 view .LVU11 74 002a 1A6B ldr r2, [r3, #48] 75 002c 42F00402 orr r2, r2, #4 76 0030 1A63 str r2, [r3, #48] - 77 .loc 1 318 3 view .LVU12 + 77 .loc 1 348 3 view .LVU12 78 0032 1A6B ldr r2, [r3, #48] 79 0034 02F00402 and r2, r2, #4 80 0038 0192 str r2, [sp, #4] - 81 .loc 1 318 3 view .LVU13 + 81 .loc 1 348 3 view .LVU13 82 003a 019A ldr r2, [sp, #4] - ARM GAS /tmp/ccXkd7Mo.s page 8 - - 83 .LBE5: - 84 .loc 1 318 3 view .LVU14 - 319:Core/Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 85 .loc 1 319 3 view .LVU15 + 84 .loc 1 348 3 view .LVU14 + 349:Core/Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); + 85 .loc 1 349 3 view .LVU15 86 .LBB6: - 87 .loc 1 319 3 view .LVU16 + 87 .loc 1 349 3 view .LVU16 88 003c 0294 str r4, [sp, #8] - 89 .loc 1 319 3 view .LVU17 + 89 .loc 1 349 3 view .LVU17 90 003e 1A6B ldr r2, [r3, #48] 91 0040 42F00102 orr r2, r2, #1 92 0044 1A63 str r2, [r3, #48] - 93 .loc 1 319 3 view .LVU18 + 93 .loc 1 349 3 view .LVU18 94 0046 1A6B ldr r2, [r3, #48] 95 0048 02F00102 and r2, r2, #1 96 004c 0292 str r2, [sp, #8] - 97 .loc 1 319 3 view .LVU19 + 97 .loc 1 349 3 view .LVU19 98 004e 029A ldr r2, [sp, #8] 99 .LBE6: - 100 .loc 1 319 3 view .LVU20 - 320:Core/Src/main.c **** __HAL_RCC_GPIOF_CLK_ENABLE(); - 101 .loc 1 320 3 view .LVU21 + 100 .loc 1 349 3 view .LVU20 + 350:Core/Src/main.c **** __HAL_RCC_GPIOF_CLK_ENABLE(); + 101 .loc 1 350 3 view .LVU21 102 .LBB7: - 103 .loc 1 320 3 view .LVU22 + 103 .loc 1 350 3 view .LVU22 104 0050 0394 str r4, [sp, #12] - 105 .loc 1 320 3 view .LVU23 + 105 .loc 1 350 3 view .LVU23 106 0052 1A6B ldr r2, [r3, #48] 107 0054 42F02002 orr r2, r2, #32 + ARM GAS /tmp/ccdSoXH4.s page 9 + + 108 0058 1A63 str r2, [r3, #48] - 109 .loc 1 320 3 view .LVU24 + 109 .loc 1 350 3 view .LVU24 110 005a 1A6B ldr r2, [r3, #48] 111 005c 02F02002 and r2, r2, #32 112 0060 0392 str r2, [sp, #12] - 113 .loc 1 320 3 view .LVU25 + 113 .loc 1 350 3 view .LVU25 114 0062 039A ldr r2, [sp, #12] 115 .LBE7: - 116 .loc 1 320 3 view .LVU26 - 321:Core/Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 117 .loc 1 321 3 view .LVU27 + 116 .loc 1 350 3 view .LVU26 + 351:Core/Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); + 117 .loc 1 351 3 view .LVU27 118 .LBB8: - 119 .loc 1 321 3 view .LVU28 + 119 .loc 1 351 3 view .LVU28 120 0064 0494 str r4, [sp, #16] - 121 .loc 1 321 3 view .LVU29 + 121 .loc 1 351 3 view .LVU29 122 0066 1A6B ldr r2, [r3, #48] 123 0068 42F00202 orr r2, r2, #2 124 006c 1A63 str r2, [r3, #48] - 125 .loc 1 321 3 view .LVU30 + 125 .loc 1 351 3 view .LVU30 126 006e 1B6B ldr r3, [r3, #48] 127 0070 03F00203 and r3, r3, #2 128 0074 0493 str r3, [sp, #16] - 129 .loc 1 321 3 view .LVU31 + 129 .loc 1 351 3 view .LVU31 130 0076 049B ldr r3, [sp, #16] 131 .LBE8: - 132 .loc 1 321 3 view .LVU32 - 322:Core/Src/main.c **** - 323:Core/Src/main.c **** /*Configure GPIO pin Output Level */ - 324:Core/Src/main.c **** HAL_GPIO_WritePin(LED_RED_GPIO_Port, LED_RED_Pin, GPIO_PIN_RESET); - 133 .loc 1 324 3 view .LVU33 - ARM GAS /tmp/ccXkd7Mo.s page 9 - - + 132 .loc 1 351 3 view .LVU32 + 352:Core/Src/main.c **** + 353:Core/Src/main.c **** /*Configure GPIO pin Output Level */ + 354:Core/Src/main.c **** HAL_GPIO_WritePin(LED_RED_GPIO_Port, LED_RED_Pin, GPIO_PIN_RESET); + 133 .loc 1 354 3 view .LVU33 134 0078 254D ldr r5, .L3+4 135 007a 2246 mov r2, r4 136 007c 4FF48041 mov r1, #16384 137 0080 2846 mov r0, r5 138 0082 FFF7FEFF bl HAL_GPIO_WritePin 139 .LVL0: - 325:Core/Src/main.c **** - 326:Core/Src/main.c **** /*Configure GPIO pin Output Level */ - 327:Core/Src/main.c **** HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_SET); - 140 .loc 1 327 3 view .LVU34 + 355:Core/Src/main.c **** + 356:Core/Src/main.c **** /*Configure GPIO pin Output Level */ + 357:Core/Src/main.c **** HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_SET); + 140 .loc 1 357 3 view .LVU34 141 0086 0122 movs r2, #1 142 0088 8021 movs r1, #128 143 008a 2846 mov r0, r5 144 008c FFF7FEFF bl HAL_GPIO_WritePin 145 .LVL1: - 328:Core/Src/main.c **** - 329:Core/Src/main.c **** /*Configure GPIO pin : CURR_STEP_START_TRG_Pin */ - 330:Core/Src/main.c **** GPIO_InitStruct.Pin = CURR_STEP_START_TRG_Pin; - 146 .loc 1 330 3 view .LVU35 - 147 .loc 1 330 23 is_stmt 0 view .LVU36 + 358:Core/Src/main.c **** + 359:Core/Src/main.c **** /*Configure GPIO pin : CURR_STEP_START_TRG_Pin */ + 360:Core/Src/main.c **** GPIO_InitStruct.Pin = CURR_STEP_START_TRG_Pin; + 146 .loc 1 360 3 view .LVU35 + 147 .loc 1 360 23 is_stmt 0 view .LVU36 148 0090 0126 movs r6, #1 149 0092 0596 str r6, [sp, #20] - 331:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; - 150 .loc 1 331 3 is_stmt 1 view .LVU37 - 151 .loc 1 331 24 is_stmt 0 view .LVU38 + 361:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; + 150 .loc 1 361 3 is_stmt 1 view .LVU37 + 151 .loc 1 361 24 is_stmt 0 view .LVU38 152 0094 4FF44413 mov r3, #3211264 153 0098 0693 str r3, [sp, #24] - 332:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_PULLDOWN; - 154 .loc 1 332 3 is_stmt 1 view .LVU39 - 155 .loc 1 332 24 is_stmt 0 view .LVU40 + ARM GAS /tmp/ccdSoXH4.s page 10 + + + 362:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_PULLDOWN; + 154 .loc 1 362 3 is_stmt 1 view .LVU39 + 155 .loc 1 362 24 is_stmt 0 view .LVU40 156 009a 0223 movs r3, #2 157 009c 0793 str r3, [sp, #28] - 333:Core/Src/main.c **** HAL_GPIO_Init(CURR_STEP_START_TRG_GPIO_Port, &GPIO_InitStruct); - 158 .loc 1 333 3 is_stmt 1 view .LVU41 + 363:Core/Src/main.c **** HAL_GPIO_Init(CURR_STEP_START_TRG_GPIO_Port, &GPIO_InitStruct); + 158 .loc 1 363 3 is_stmt 1 view .LVU41 159 009e DFF87880 ldr r8, .L3+12 160 00a2 05A9 add r1, sp, #20 161 00a4 4046 mov r0, r8 162 00a6 FFF7FEFF bl HAL_GPIO_Init 163 .LVL2: - 334:Core/Src/main.c **** - 335:Core/Src/main.c **** /*Configure GPIO pin : SWEEP_CYCLE_START_TRG_Pin */ - 336:Core/Src/main.c **** GPIO_InitStruct.Pin = SWEEP_CYCLE_START_TRG_Pin; - 164 .loc 1 336 3 view .LVU42 - 165 .loc 1 336 23 is_stmt 0 view .LVU43 + 364:Core/Src/main.c **** + 365:Core/Src/main.c **** /*Configure GPIO pin : SWEEP_CYCLE_START_TRG_Pin */ + 366:Core/Src/main.c **** GPIO_InitStruct.Pin = SWEEP_CYCLE_START_TRG_Pin; + 164 .loc 1 366 3 view .LVU42 + 165 .loc 1 366 23 is_stmt 0 view .LVU43 166 00aa 0823 movs r3, #8 167 00ac 0593 str r3, [sp, #20] - 337:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; - 168 .loc 1 337 3 is_stmt 1 view .LVU44 - 169 .loc 1 337 24 is_stmt 0 view .LVU45 + 367:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; + 168 .loc 1 367 3 is_stmt 1 view .LVU44 + 169 .loc 1 367 24 is_stmt 0 view .LVU45 170 00ae 4FF48817 mov r7, #1114112 171 00b2 0697 str r7, [sp, #24] - 338:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; - 172 .loc 1 338 3 is_stmt 1 view .LVU46 - 173 .loc 1 338 24 is_stmt 0 view .LVU47 + 368:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; + 172 .loc 1 368 3 is_stmt 1 view .LVU46 + 173 .loc 1 368 24 is_stmt 0 view .LVU47 174 00b4 0796 str r6, [sp, #28] - 339:Core/Src/main.c **** HAL_GPIO_Init(SWEEP_CYCLE_START_TRG_GPIO_Port, &GPIO_InitStruct); - 175 .loc 1 339 3 is_stmt 1 view .LVU48 - ARM GAS /tmp/ccXkd7Mo.s page 10 - - + 369:Core/Src/main.c **** HAL_GPIO_Init(SWEEP_CYCLE_START_TRG_GPIO_Port, &GPIO_InitStruct); + 175 .loc 1 369 3 is_stmt 1 view .LVU48 176 00b6 05A9 add r1, sp, #20 177 00b8 4046 mov r0, r8 178 00ba FFF7FEFF bl HAL_GPIO_Init 179 .LVL3: - 340:Core/Src/main.c **** - 341:Core/Src/main.c **** /*Configure GPIO pin : PF11 */ - 342:Core/Src/main.c **** GPIO_InitStruct.Pin = GPIO_PIN_11; - 180 .loc 1 342 3 view .LVU49 - 181 .loc 1 342 23 is_stmt 0 view .LVU50 + 370:Core/Src/main.c **** + 371:Core/Src/main.c **** /*Configure GPIO pin : PF11 */ + 372:Core/Src/main.c **** GPIO_InitStruct.Pin = GPIO_PIN_11; + 180 .loc 1 372 3 view .LVU49 + 181 .loc 1 372 23 is_stmt 0 view .LVU50 182 00be 4FF40063 mov r3, #2048 183 00c2 0593 str r3, [sp, #20] - 343:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; - 184 .loc 1 343 3 is_stmt 1 view .LVU51 - 185 .loc 1 343 24 is_stmt 0 view .LVU52 + 373:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; + 184 .loc 1 373 3 is_stmt 1 view .LVU51 + 185 .loc 1 373 24 is_stmt 0 view .LVU52 186 00c4 0697 str r7, [sp, #24] - 344:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 187 .loc 1 344 3 is_stmt 1 view .LVU53 - 188 .loc 1 344 24 is_stmt 0 view .LVU54 + 374:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 187 .loc 1 374 3 is_stmt 1 view .LVU53 + 188 .loc 1 374 24 is_stmt 0 view .LVU54 189 00c6 0794 str r4, [sp, #28] - 345:Core/Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 190 .loc 1 345 3 is_stmt 1 view .LVU55 + 375:Core/Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); + 190 .loc 1 375 3 is_stmt 1 view .LVU55 191 00c8 05A9 add r1, sp, #20 192 00ca 1248 ldr r0, .L3+8 193 00cc FFF7FEFF bl HAL_GPIO_Init 194 .LVL4: - 346:Core/Src/main.c **** - 347:Core/Src/main.c **** /*Configure GPIO pins : LED_RED_Pin LED_BLUE_Pin */ - 348:Core/Src/main.c **** GPIO_InitStruct.Pin = LED_RED_Pin|LED_BLUE_Pin; - 195 .loc 1 348 3 view .LVU56 - 196 .loc 1 348 23 is_stmt 0 view .LVU57 + 376:Core/Src/main.c **** + 377:Core/Src/main.c **** /*Configure GPIO pins : LED_RED_Pin LED_BLUE_Pin */ + ARM GAS /tmp/ccdSoXH4.s page 11 + + + 378:Core/Src/main.c **** GPIO_InitStruct.Pin = LED_RED_Pin|LED_BLUE_Pin; + 195 .loc 1 378 3 view .LVU56 + 196 .loc 1 378 23 is_stmt 0 view .LVU57 197 00d0 4FF48143 mov r3, #16512 198 00d4 0593 str r3, [sp, #20] - 349:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 199 .loc 1 349 3 is_stmt 1 view .LVU58 - 200 .loc 1 349 24 is_stmt 0 view .LVU59 + 379:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + 199 .loc 1 379 3 is_stmt 1 view .LVU58 + 200 .loc 1 379 24 is_stmt 0 view .LVU59 201 00d6 0696 str r6, [sp, #24] - 350:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 202 .loc 1 350 3 is_stmt 1 view .LVU60 - 203 .loc 1 350 24 is_stmt 0 view .LVU61 + 380:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 202 .loc 1 380 3 is_stmt 1 view .LVU60 + 203 .loc 1 380 24 is_stmt 0 view .LVU61 204 00d8 0794 str r4, [sp, #28] - 351:Core/Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 205 .loc 1 351 3 is_stmt 1 view .LVU62 - 206 .loc 1 351 25 is_stmt 0 view .LVU63 + 381:Core/Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 205 .loc 1 381 3 is_stmt 1 view .LVU62 + 206 .loc 1 381 25 is_stmt 0 view .LVU63 207 00da 0894 str r4, [sp, #32] - 352:Core/Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 208 .loc 1 352 3 is_stmt 1 view .LVU64 + 382:Core/Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 208 .loc 1 382 3 is_stmt 1 view .LVU64 209 00dc 05A9 add r1, sp, #20 210 00de 2846 mov r0, r5 211 00e0 FFF7FEFF bl HAL_GPIO_Init 212 .LVL5: - 353:Core/Src/main.c **** - 354:Core/Src/main.c **** /* EXTI interrupt init*/ - 355:Core/Src/main.c **** HAL_NVIC_SetPriority(EXTI0_IRQn, 0, 0); - 213 .loc 1 355 3 view .LVU65 + 383:Core/Src/main.c **** + 384:Core/Src/main.c **** /* EXTI interrupt init*/ + 385:Core/Src/main.c **** HAL_NVIC_SetPriority(EXTI0_IRQn, 0, 0); + 213 .loc 1 385 3 view .LVU65 214 00e4 2246 mov r2, r4 215 00e6 2146 mov r1, r4 216 00e8 0620 movs r0, #6 - ARM GAS /tmp/ccXkd7Mo.s page 11 - - 217 00ea FFF7FEFF bl HAL_NVIC_SetPriority 218 .LVL6: - 356:Core/Src/main.c **** HAL_NVIC_EnableIRQ(EXTI0_IRQn); - 219 .loc 1 356 3 view .LVU66 + 386:Core/Src/main.c **** HAL_NVIC_EnableIRQ(EXTI0_IRQn); + 219 .loc 1 386 3 view .LVU66 220 00ee 0620 movs r0, #6 221 00f0 FFF7FEFF bl HAL_NVIC_EnableIRQ 222 .LVL7: - 357:Core/Src/main.c **** - 358:Core/Src/main.c **** HAL_NVIC_SetPriority(EXTI3_IRQn, 0, 0); - 223 .loc 1 358 3 view .LVU67 + 387:Core/Src/main.c **** + 388:Core/Src/main.c **** HAL_NVIC_SetPriority(EXTI3_IRQn, 0, 0); + 223 .loc 1 388 3 view .LVU67 224 00f4 2246 mov r2, r4 225 00f6 2146 mov r1, r4 226 00f8 0920 movs r0, #9 227 00fa FFF7FEFF bl HAL_NVIC_SetPriority 228 .LVL8: - 359:Core/Src/main.c **** HAL_NVIC_EnableIRQ(EXTI3_IRQn); - 229 .loc 1 359 3 view .LVU68 + 389:Core/Src/main.c **** HAL_NVIC_EnableIRQ(EXTI3_IRQn); + 229 .loc 1 389 3 view .LVU68 230 00fe 0920 movs r0, #9 231 0100 FFF7FEFF bl HAL_NVIC_EnableIRQ 232 .LVL9: - 360:Core/Src/main.c **** - 361:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_2 */ - 362:Core/Src/main.c **** - 363:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_2 */ - 364:Core/Src/main.c **** } - 233 .loc 1 364 1 is_stmt 0 view .LVU69 + 390:Core/Src/main.c **** + 391:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_2 */ + 392:Core/Src/main.c **** + 393:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_2 */ + 394:Core/Src/main.c **** } + 233 .loc 1 394 1 is_stmt 0 view .LVU69 234 0104 0AB0 add sp, sp, #40 + ARM GAS /tmp/ccdSoXH4.s page 12 + + 235 .LCFI2: 236 .cfi_def_cfa_offset 24 237 @ sp needed @@ -648,8 +681,8 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 253 .thumb_func 255 MX_DMA_Init: 256 .LFB246: - 292:Core/Src/main.c **** - 257 .loc 1 292 1 is_stmt 1 view -0 + 322:Core/Src/main.c **** + 257 .loc 1 322 1 is_stmt 1 view -0 258 .cfi_startproc 259 @ args = 0, pretend = 0, frame = 8 260 @ frame_needed = 0, uses_anonymous_args = 0 @@ -658,48 +691,48 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 263 .cfi_def_cfa_offset 4 264 .cfi_offset 14, -4 265 0002 83B0 sub sp, sp, #12 - ARM GAS /tmp/ccXkd7Mo.s page 12 - - 266 .LCFI4: 267 .cfi_def_cfa_offset 16 - 295:Core/Src/main.c **** - 268 .loc 1 295 3 view .LVU71 + 325:Core/Src/main.c **** + 268 .loc 1 325 3 view .LVU71 269 .LBB9: - 295:Core/Src/main.c **** - 270 .loc 1 295 3 view .LVU72 + 325:Core/Src/main.c **** + 270 .loc 1 325 3 view .LVU72 271 0004 0021 movs r1, #0 272 0006 0191 str r1, [sp, #4] - 295:Core/Src/main.c **** - 273 .loc 1 295 3 view .LVU73 + 325:Core/Src/main.c **** + 273 .loc 1 325 3 view .LVU73 274 0008 094B ldr r3, .L7 275 000a 1A6B ldr r2, [r3, #48] 276 000c 42F48002 orr r2, r2, #4194304 277 0010 1A63 str r2, [r3, #48] - 295:Core/Src/main.c **** - 278 .loc 1 295 3 view .LVU74 + 325:Core/Src/main.c **** + 278 .loc 1 325 3 view .LVU74 279 0012 1B6B ldr r3, [r3, #48] 280 0014 03F48003 and r3, r3, #4194304 281 0018 0193 str r3, [sp, #4] - 295:Core/Src/main.c **** - 282 .loc 1 295 3 view .LVU75 + 325:Core/Src/main.c **** + 282 .loc 1 325 3 view .LVU75 283 001a 019B ldr r3, [sp, #4] 284 .LBE9: - 295:Core/Src/main.c **** - 285 .loc 1 295 3 view .LVU76 - 299:Core/Src/main.c **** HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn); - 286 .loc 1 299 3 view .LVU77 + 325:Core/Src/main.c **** + 285 .loc 1 325 3 view .LVU76 + 329:Core/Src/main.c **** HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn); + ARM GAS /tmp/ccdSoXH4.s page 13 + + + 286 .loc 1 329 3 view .LVU77 287 001c 0A46 mov r2, r1 288 001e 3820 movs r0, #56 289 0020 FFF7FEFF bl HAL_NVIC_SetPriority 290 .LVL10: - 300:Core/Src/main.c **** - 291 .loc 1 300 3 view .LVU78 + 330:Core/Src/main.c **** + 291 .loc 1 330 3 view .LVU78 292 0024 3820 movs r0, #56 293 0026 FFF7FEFF bl HAL_NVIC_EnableIRQ 294 .LVL11: - 302:Core/Src/main.c **** - 295 .loc 1 302 1 is_stmt 0 view .LVU79 + 332:Core/Src/main.c **** + 295 .loc 1 332 1 is_stmt 0 view .LVU79 296 002a 03B0 add sp, sp, #12 297 .LCFI5: 298 .cfi_def_cfa_offset 4 @@ -718,36 +751,36 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 312 .thumb 313 .thumb_func 315 Error_Handler: - ARM GAS /tmp/ccXkd7Mo.s page 13 - - 316 .LFB248: - 365:Core/Src/main.c **** - 366:Core/Src/main.c **** /* USER CODE BEGIN 4 */ - 367:Core/Src/main.c **** - 368:Core/Src/main.c **** /* USER CODE END 4 */ - 369:Core/Src/main.c **** - 370:Core/Src/main.c **** /** - 371:Core/Src/main.c **** * @brief This function is executed in case of error occurrence. - 372:Core/Src/main.c **** * @retval None - 373:Core/Src/main.c **** */ - 374:Core/Src/main.c **** void Error_Handler(void) - 375:Core/Src/main.c **** { - 317 .loc 1 375 1 is_stmt 1 view -0 + 395:Core/Src/main.c **** + 396:Core/Src/main.c **** /* USER CODE BEGIN 4 */ + 397:Core/Src/main.c **** + 398:Core/Src/main.c **** /* USER CODE END 4 */ + 399:Core/Src/main.c **** + 400:Core/Src/main.c **** /** + 401:Core/Src/main.c **** * @brief This function is executed in case of error occurrence. + 402:Core/Src/main.c **** * @retval None + 403:Core/Src/main.c **** */ + 404:Core/Src/main.c **** void Error_Handler(void) + 405:Core/Src/main.c **** { + 317 .loc 1 405 1 is_stmt 1 view -0 318 .cfi_startproc 319 @ Volatile: function does not return. 320 @ args = 0, pretend = 0, frame = 0 321 @ frame_needed = 0, uses_anonymous_args = 0 322 @ link register save eliminated. - 376:Core/Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */ - 377:Core/Src/main.c **** /* User can add his own implementation to report the HAL error return state */ - 378:Core/Src/main.c **** __disable_irq(); - 323 .loc 1 378 3 view .LVU81 + 406:Core/Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */ + 407:Core/Src/main.c **** /* User can add his own implementation to report the HAL error return state */ + 408:Core/Src/main.c **** __disable_irq(); + 323 .loc 1 408 3 view .LVU81 324 .LBB10: 325 .LBI10: 326 .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 + ARM GAS /tmp/ccdSoXH4.s page 14 + + 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.4.1 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 27. May 2021 @@ -778,9 +811,6 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 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" - ARM GAS /tmp/ccXkd7Mo.s page 14 - - 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 @@ -808,6 +838,9 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 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)) + ARM GAS /tmp/ccdSoXH4.s page 15 + + 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))) @@ -838,9 +871,6 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 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" - ARM GAS /tmp/ccXkd7Mo.s page 15 - - 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 @@ -868,6 +898,9 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 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 **** #ifndef __COMPILER_BARRIER + ARM GAS /tmp/ccdSoXH4.s page 16 + + 117:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __COMPILER_BARRIER() __ASM volatile("":::"memory") 118:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 119:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -898,9 +931,6 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 144:Drivers/CMSIS/Include/cmsis_gcc.h **** } __zero_table_t; 145:Drivers/CMSIS/Include/cmsis_gcc.h **** 146:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_start__; - ARM GAS /tmp/ccXkd7Mo.s page 16 - - 147:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_end__; 148:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_start__; 149:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_end__; @@ -928,6 +958,9 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 171:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 172:Drivers/CMSIS/Include/cmsis_gcc.h **** 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STACK_LIMIT + ARM GAS /tmp/ccdSoXH4.s page 17 + + 174:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STACK_LIMIT __StackLimit 175:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 176:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -958,9 +991,6 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 201:Drivers/CMSIS/Include/cmsis_gcc.h **** } 202:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 203:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccXkd7Mo.s page 17 - - 204:Drivers/CMSIS/Include/cmsis_gcc.h **** 205:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ 206:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface @@ -988,6 +1018,9 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 228:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") 229:Drivers/CMSIS/Include/cmsis_gcc.h **** 230:Drivers/CMSIS/Include/cmsis_gcc.h **** /** + ARM GAS /tmp/ccdSoXH4.s page 18 + + 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt 232:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o 233:Drivers/CMSIS/Include/cmsis_gcc.h **** */ @@ -1018,9 +1051,6 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 258:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) 259:Drivers/CMSIS/Include/cmsis_gcc.h **** { 260:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); - ARM GAS /tmp/ccXkd7Mo.s page 18 - - 261:Drivers/CMSIS/Include/cmsis_gcc.h **** } 262:Drivers/CMSIS/Include/cmsis_gcc.h **** 263:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -1048,6 +1078,9 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 285:Drivers/CMSIS/Include/cmsis_gcc.h **** 286:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) + ARM GAS /tmp/ccdSoXH4.s page 19 + + 288:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 289:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse 290:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value @@ -1078,9 +1111,6 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 315:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); 316:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; 317:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccXkd7Mo.s page 19 - - 318:Drivers/CMSIS/Include/cmsis_gcc.h **** 319:Drivers/CMSIS/Include/cmsis_gcc.h **** 320:Drivers/CMSIS/Include/cmsis_gcc.h **** /** @@ -1108,6 +1138,9 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 342:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate 343:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate 344:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value + ARM GAS /tmp/ccdSoXH4.s page 20 + + 345:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 346:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) 347:Drivers/CMSIS/Include/cmsis_gcc.h **** { @@ -1138,9 +1171,6 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 372:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 373:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) 374:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccXkd7Mo.s page 20 - - 375:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 376:Drivers/CMSIS/Include/cmsis_gcc.h **** 377:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ @@ -1168,6 +1198,9 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 399:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Counts the number of leading zeros of a data value. 400:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to count the leading zeros 401:Drivers/CMSIS/Include/cmsis_gcc.h **** \return number of leading zeros in value + ARM GAS /tmp/ccdSoXH4.s page 21 + + 402:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 403:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value) 404:Drivers/CMSIS/Include/cmsis_gcc.h **** { @@ -1198,9 +1231,6 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 429:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data 430:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint8_t at (*ptr) 431:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccXkd7Mo.s page 21 - - 432:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr) 433:Drivers/CMSIS/Include/cmsis_gcc.h **** { 434:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; @@ -1228,6 +1258,9 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 456:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 457:Drivers/CMSIS/Include/cmsis_gcc.h **** 458:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) + ARM GAS /tmp/ccdSoXH4.s page 22 + + 459:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); 460:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 461:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not @@ -1258,9 +1291,6 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 486:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (8 bit) 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 8 bit values. 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store - ARM GAS /tmp/ccXkd7Mo.s page 22 - - 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location 490:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded 491:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed @@ -1288,6 +1318,9 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 513:Drivers/CMSIS/Include/cmsis_gcc.h **** 514:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); 515:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); + ARM GAS /tmp/ccdSoXH4.s page 23 + + 516:Drivers/CMSIS/Include/cmsis_gcc.h **** } 517:Drivers/CMSIS/Include/cmsis_gcc.h **** 518:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -1318,9 +1351,6 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 543:Drivers/CMSIS/Include/cmsis_gcc.h **** } 544:Drivers/CMSIS/Include/cmsis_gcc.h **** 545:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ - ARM GAS /tmp/ccXkd7Mo.s page 23 - - 546:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ 547:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ 548:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ @@ -1348,6 +1378,9 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 570:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 571:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Unsigned Saturate 572:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Saturates an unsigned value. + ARM GAS /tmp/ccdSoXH4.s page 24 + + 573:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ARG1 Value to be saturated 574:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ARG2 Bit position to saturate to (0..31) 575:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Saturated value @@ -1378,9 +1411,6 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 600:Drivers/CMSIS/Include/cmsis_gcc.h **** 601:Drivers/CMSIS/Include/cmsis_gcc.h **** 602:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccXkd7Mo.s page 24 - - 603:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDRT Unprivileged (8 bit) 604:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a Unprivileged LDRT instruction for 8 bit value. 605:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data @@ -1408,6 +1438,9 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 627:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data 628:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint16_t at (*ptr) 629:Drivers/CMSIS/Include/cmsis_gcc.h **** */ + ARM GAS /tmp/ccdSoXH4.s page 25 + + 630:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr) 631:Drivers/CMSIS/Include/cmsis_gcc.h **** { 632:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; @@ -1438,9 +1471,6 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 657:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 658:Drivers/CMSIS/Include/cmsis_gcc.h **** } 659:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccXkd7Mo.s page 25 - - 660:Drivers/CMSIS/Include/cmsis_gcc.h **** 661:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 662:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STRT Unprivileged (8 bit) @@ -1468,6 +1498,9 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 684:Drivers/CMSIS/Include/cmsis_gcc.h **** 685:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 686:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STRT Unprivileged (32 bit) + ARM GAS /tmp/ccdSoXH4.s page 26 + + 687:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a Unprivileged STRT instruction for 32 bit values. 688:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store 689:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location @@ -1498,9 +1531,6 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 714:Drivers/CMSIS/Include/cmsis_gcc.h **** { 715:Drivers/CMSIS/Include/cmsis_gcc.h **** return max; 716:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccXkd7Mo.s page 26 - - 717:Drivers/CMSIS/Include/cmsis_gcc.h **** else if (val < min) 718:Drivers/CMSIS/Include/cmsis_gcc.h **** { 719:Drivers/CMSIS/Include/cmsis_gcc.h **** return min; @@ -1528,6 +1558,9 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 741:Drivers/CMSIS/Include/cmsis_gcc.h **** else if (val < 0) 742:Drivers/CMSIS/Include/cmsis_gcc.h **** { 743:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; + ARM GAS /tmp/ccdSoXH4.s page 27 + + 744:Drivers/CMSIS/Include/cmsis_gcc.h **** } 745:Drivers/CMSIS/Include/cmsis_gcc.h **** } 746:Drivers/CMSIS/Include/cmsis_gcc.h **** return (uint32_t)val; @@ -1558,9 +1591,6 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 771:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 772:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Load-Acquire (16 bit) 773:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a LDAH instruction for 16 bit values. - ARM GAS /tmp/ccXkd7Mo.s page 27 - - 774:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data 775:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint16_t at (*ptr) 776:Drivers/CMSIS/Include/cmsis_gcc.h **** */ @@ -1588,6 +1618,9 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 798:Drivers/CMSIS/Include/cmsis_gcc.h **** } 799:Drivers/CMSIS/Include/cmsis_gcc.h **** 800:Drivers/CMSIS/Include/cmsis_gcc.h **** + ARM GAS /tmp/ccdSoXH4.s page 28 + + 801:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 802:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Store-Release (8 bit) 803:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a STLB instruction for 8 bit values. @@ -1618,9 +1651,6 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 828:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store 829:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location 830:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccXkd7Mo.s page 28 - - 831:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __STL(uint32_t value, volatile uint32_t *ptr) 832:Drivers/CMSIS/Include/cmsis_gcc.h **** { 833:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("stl %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); @@ -1648,6 +1678,9 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data 856:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint16_t at (*ptr) 857:Drivers/CMSIS/Include/cmsis_gcc.h **** */ + ARM GAS /tmp/ccdSoXH4.s page 29 + + 858:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint16_t __LDAEXH(volatile uint16_t *ptr) 859:Drivers/CMSIS/Include/cmsis_gcc.h **** { 860:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; @@ -1678,9 +1711,6 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store 886:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location 887:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded - ARM GAS /tmp/ccXkd7Mo.s page 29 - - 888:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed 889:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STLEXB(uint8_t value, volatile uint8_t *ptr) @@ -1708,6 +1738,9 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 912:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 913:Drivers/CMSIS/Include/cmsis_gcc.h **** } 914:Drivers/CMSIS/Include/cmsis_gcc.h **** + ARM GAS /tmp/ccdSoXH4.s page 30 + + 915:Drivers/CMSIS/Include/cmsis_gcc.h **** 916:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Store-Release Exclusive (32 bit) @@ -1738,9 +1771,6 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 942:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 943:Drivers/CMSIS/Include/cmsis_gcc.h **** 944:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccXkd7Mo.s page 30 - - 945:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts 946:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing special-purpose register PRIMASK. 947:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. @@ -1768,16 +1798,19 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 333 @ 0 "" 2 334 .thumb 335 .syntax unified + ARM GAS /tmp/ccdSoXH4.s page 31 + + 336 .L10: 337 .LBE11: 338 .LBE10: - 379:Core/Src/main.c **** while (1) - 339 .loc 1 379 3 view .LVU84 - 380:Core/Src/main.c **** { - 381:Core/Src/main.c **** } - 340 .loc 1 381 3 view .LVU85 - 379:Core/Src/main.c **** while (1) - 341 .loc 1 379 9 view .LVU86 + 409:Core/Src/main.c **** while (1) + 339 .loc 1 409 3 view .LVU84 + 410:Core/Src/main.c **** { + 411:Core/Src/main.c **** } + 340 .loc 1 411 3 view .LVU85 + 409:Core/Src/main.c **** while (1) + 341 .loc 1 409 9 view .LVU86 342 0002 FEE7 b .L10 343 .cfi_endproc 344 .LFE248: @@ -1788,8 +1821,8 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 350 .thumb_func 352 MX_ADC1_Init: 353 .LFB245: - 242:Core/Src/main.c **** - 354 .loc 1 242 1 view -0 + 272:Core/Src/main.c **** + 354 .loc 1 272 1 view -0 355 .cfi_startproc 356 @ args = 0, pretend = 0, frame = 16 357 @ frame_needed = 0, uses_anonymous_args = 0 @@ -1798,132 +1831,129 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 360 .cfi_def_cfa_offset 4 361 .cfi_offset 14, -4 362 0002 85B0 sub sp, sp, #20 - ARM GAS /tmp/ccXkd7Mo.s page 31 - - 363 .LCFI7: 364 .cfi_def_cfa_offset 24 - 248:Core/Src/main.c **** - 365 .loc 1 248 3 view .LVU88 - 248:Core/Src/main.c **** - 366 .loc 1 248 26 is_stmt 0 view .LVU89 + 278:Core/Src/main.c **** + 365 .loc 1 278 3 view .LVU88 + 278:Core/Src/main.c **** + 366 .loc 1 278 26 is_stmt 0 view .LVU89 367 0004 0023 movs r3, #0 368 0006 0093 str r3, [sp] 369 0008 0193 str r3, [sp, #4] 370 000a 0293 str r3, [sp, #8] 371 000c 0393 str r3, [sp, #12] - 256:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; - 372 .loc 1 256 3 is_stmt 1 view .LVU90 - 256:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; - 373 .loc 1 256 18 is_stmt 0 view .LVU91 + 286:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; + 372 .loc 1 286 3 is_stmt 1 view .LVU90 + 286:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; + 373 .loc 1 286 18 is_stmt 0 view .LVU91 374 000e 1648 ldr r0, .L17 375 0010 164A ldr r2, .L17+4 376 0012 0260 str r2, [r0] - 257:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 377 .loc 1 257 3 is_stmt 1 view .LVU92 - 257:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 378 .loc 1 257 29 is_stmt 0 view .LVU93 + 287:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; + 377 .loc 1 287 3 is_stmt 1 view .LVU92 + 287:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; + 378 .loc 1 287 29 is_stmt 0 view .LVU93 379 0014 4FF48032 mov r2, #65536 380 0018 4260 str r2, [r0, #4] - 258:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; - 381 .loc 1 258 3 is_stmt 1 view .LVU94 - 258:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; - 382 .loc 1 258 25 is_stmt 0 view .LVU95 + 288:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; + 381 .loc 1 288 3 is_stmt 1 view .LVU94 + 288:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; + ARM GAS /tmp/ccdSoXH4.s page 32 + + + 382 .loc 1 288 25 is_stmt 0 view .LVU95 383 001a 8360 str r3, [r0, #8] - 259:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 384 .loc 1 259 3 is_stmt 1 view .LVU96 - 259:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 385 .loc 1 259 27 is_stmt 0 view .LVU97 + 289:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; + 384 .loc 1 289 3 is_stmt 1 view .LVU96 + 289:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; + 385 .loc 1 289 27 is_stmt 0 view .LVU97 386 001c 0361 str r3, [r0, #16] - 260:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 387 .loc 1 260 3 is_stmt 1 view .LVU98 - 260:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 388 .loc 1 260 33 is_stmt 0 view .LVU99 + 290:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; + 387 .loc 1 290 3 is_stmt 1 view .LVU98 + 290:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; + 388 .loc 1 290 33 is_stmt 0 view .LVU99 389 001e 0376 strb r3, [r0, #24] - 261:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - 390 .loc 1 261 3 is_stmt 1 view .LVU100 - 261:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - 391 .loc 1 261 36 is_stmt 0 view .LVU101 + 291:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; + 390 .loc 1 291 3 is_stmt 1 view .LVU100 + 291:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; + 391 .loc 1 291 36 is_stmt 0 view .LVU101 392 0020 80F82030 strb r3, [r0, #32] - 262:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; - 393 .loc 1 262 3 is_stmt 1 view .LVU102 - 262:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; - 394 .loc 1 262 35 is_stmt 0 view .LVU103 + 292:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; + 393 .loc 1 292 3 is_stmt 1 view .LVU102 + 292:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; + 394 .loc 1 292 35 is_stmt 0 view .LVU103 395 0024 4FF08052 mov r2, #268435456 396 0028 C262 str r2, [r0, #44] - 263:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 397 .loc 1 263 3 is_stmt 1 view .LVU104 - 263:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 398 .loc 1 263 31 is_stmt 0 view .LVU105 + 293:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; + 397 .loc 1 293 3 is_stmt 1 view .LVU104 + 293:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; + 398 .loc 1 293 31 is_stmt 0 view .LVU105 399 002a 4FF07062 mov r2, #251658240 400 002e 8262 str r2, [r0, #40] - 264:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; - ARM GAS /tmp/ccXkd7Mo.s page 32 - - - 401 .loc 1 264 3 is_stmt 1 view .LVU106 - 264:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; - 402 .loc 1 264 24 is_stmt 0 view .LVU107 + 294:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; + 401 .loc 1 294 3 is_stmt 1 view .LVU106 + 294:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; + 402 .loc 1 294 24 is_stmt 0 view .LVU107 403 0030 C360 str r3, [r0, #12] - 265:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; - 404 .loc 1 265 3 is_stmt 1 view .LVU108 - 265:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; - 405 .loc 1 265 30 is_stmt 0 view .LVU109 + 295:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; + 404 .loc 1 295 3 is_stmt 1 view .LVU108 + 295:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; + 405 .loc 1 295 30 is_stmt 0 view .LVU109 406 0032 0123 movs r3, #1 407 0034 C361 str r3, [r0, #28] - 266:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 408 .loc 1 266 3 is_stmt 1 view .LVU110 - 266:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 409 .loc 1 266 36 is_stmt 0 view .LVU111 + 296:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + 408 .loc 1 296 3 is_stmt 1 view .LVU110 + 296:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + 409 .loc 1 296 36 is_stmt 0 view .LVU111 410 0036 80F83030 strb r3, [r0, #48] - 267:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 411 .loc 1 267 3 is_stmt 1 view .LVU112 - 267:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 412 .loc 1 267 27 is_stmt 0 view .LVU113 + 297:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) + 411 .loc 1 297 3 is_stmt 1 view .LVU112 + 297:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) + 412 .loc 1 297 27 is_stmt 0 view .LVU113 413 003a 4361 str r3, [r0, #20] - 268:Core/Src/main.c **** { - 414 .loc 1 268 3 is_stmt 1 view .LVU114 - 268:Core/Src/main.c **** { - 415 .loc 1 268 7 is_stmt 0 view .LVU115 + 298:Core/Src/main.c **** { + 414 .loc 1 298 3 is_stmt 1 view .LVU114 + 298:Core/Src/main.c **** { + 415 .loc 1 298 7 is_stmt 0 view .LVU115 416 003c FFF7FEFF bl HAL_ADC_Init 417 .LVL12: - 268:Core/Src/main.c **** { - 418 .loc 1 268 6 discriminator 1 view .LVU116 + 298:Core/Src/main.c **** { + ARM GAS /tmp/ccdSoXH4.s page 33 + + + 418 .loc 1 298 6 discriminator 1 view .LVU116 419 0040 68B9 cbnz r0, .L15 - 275:Core/Src/main.c **** sConfig.Rank = 1; - 420 .loc 1 275 3 is_stmt 1 view .LVU117 - 275:Core/Src/main.c **** sConfig.Rank = 1; - 421 .loc 1 275 19 is_stmt 0 view .LVU118 + 305:Core/Src/main.c **** sConfig.Rank = 1; + 420 .loc 1 305 3 is_stmt 1 view .LVU117 + 305:Core/Src/main.c **** sConfig.Rank = 1; + 421 .loc 1 305 19 is_stmt 0 view .LVU118 422 0042 0323 movs r3, #3 423 0044 0093 str r3, [sp] - 276:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; - 424 .loc 1 276 3 is_stmt 1 view .LVU119 - 276:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; - 425 .loc 1 276 16 is_stmt 0 view .LVU120 + 306:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; + 424 .loc 1 306 3 is_stmt 1 view .LVU119 + 306:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; + 425 .loc 1 306 16 is_stmt 0 view .LVU120 426 0046 0123 movs r3, #1 427 0048 0193 str r3, [sp, #4] - 277:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 428 .loc 1 277 3 is_stmt 1 view .LVU121 - 277:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 429 .loc 1 277 24 is_stmt 0 view .LVU122 + 307:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 428 .loc 1 307 3 is_stmt 1 view .LVU121 + 307:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 429 .loc 1 307 24 is_stmt 0 view .LVU122 430 004a 0023 movs r3, #0 431 004c 0293 str r3, [sp, #8] - 278:Core/Src/main.c **** { - 432 .loc 1 278 3 is_stmt 1 view .LVU123 - 278:Core/Src/main.c **** { - 433 .loc 1 278 7 is_stmt 0 view .LVU124 + 308:Core/Src/main.c **** { + 432 .loc 1 308 3 is_stmt 1 view .LVU123 + 308:Core/Src/main.c **** { + 433 .loc 1 308 7 is_stmt 0 view .LVU124 434 004e 6946 mov r1, sp 435 0050 0548 ldr r0, .L17 436 0052 FFF7FEFF bl HAL_ADC_ConfigChannel 437 .LVL13: - 278:Core/Src/main.c **** { - 438 .loc 1 278 6 discriminator 1 view .LVU125 - ARM GAS /tmp/ccXkd7Mo.s page 33 - - + 308:Core/Src/main.c **** { + 438 .loc 1 308 6 discriminator 1 view .LVU125 439 0056 20B9 cbnz r0, .L16 - 286:Core/Src/main.c **** - 440 .loc 1 286 1 view .LVU126 + 316:Core/Src/main.c **** + 440 .loc 1 316 1 view .LVU126 441 0058 05B0 add sp, sp, #20 442 .LCFI8: 443 .cfi_remember_state @@ -1933,13 +1963,13 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 447 .L15: 448 .LCFI9: 449 .cfi_restore_state - 270:Core/Src/main.c **** } - 450 .loc 1 270 5 is_stmt 1 view .LVU127 + 300:Core/Src/main.c **** } + 450 .loc 1 300 5 is_stmt 1 view .LVU127 451 005e FFF7FEFF bl Error_Handler 452 .LVL14: 453 .L16: - 280:Core/Src/main.c **** } - 454 .loc 1 280 5 view .LVU128 + 310:Core/Src/main.c **** } + 454 .loc 1 310 5 view .LVU128 455 0062 FFF7FEFF bl Error_Handler 456 .LVL15: 457 .L18: @@ -1948,6 +1978,9 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 460 0068 00000000 .word hadc1 461 006c 00200140 .word 1073815552 462 .cfi_endproc + ARM GAS /tmp/ccdSoXH4.s page 34 + + 463 .LFE245: 465 .section .text.SystemClock_Config,"ax",%progbits 466 .align 1 @@ -1957,8 +1990,8 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 470 .thumb_func 472 SystemClock_Config: 473 .LFB244: - 196:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 474 .loc 1 196 1 view -0 + 226:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + 474 .loc 1 226 1 view -0 475 .cfi_startproc 476 @ args = 0, pretend = 0, frame = 80 477 @ frame_needed = 0, uses_anonymous_args = 0 @@ -1969,180 +2002,180 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 482 0002 95B0 sub sp, sp, #84 483 .LCFI11: 484 .cfi_def_cfa_offset 88 - 197:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 485 .loc 1 197 3 view .LVU130 - 197:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 486 .loc 1 197 22 is_stmt 0 view .LVU131 + 227:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + 485 .loc 1 227 3 view .LVU130 + 227:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + 486 .loc 1 227 22 is_stmt 0 view .LVU131 487 0004 3022 movs r2, #48 488 0006 0021 movs r1, #0 489 0008 08A8 add r0, sp, #32 490 000a FFF7FEFF bl memset 491 .LVL16: - ARM GAS /tmp/ccXkd7Mo.s page 34 - - - 198:Core/Src/main.c **** - 492 .loc 1 198 3 is_stmt 1 view .LVU132 - 198:Core/Src/main.c **** - 493 .loc 1 198 22 is_stmt 0 view .LVU133 + 228:Core/Src/main.c **** + 492 .loc 1 228 3 is_stmt 1 view .LVU132 + 228:Core/Src/main.c **** + 493 .loc 1 228 22 is_stmt 0 view .LVU133 494 000e 0023 movs r3, #0 495 0010 0393 str r3, [sp, #12] 496 0012 0493 str r3, [sp, #16] 497 0014 0593 str r3, [sp, #20] 498 0016 0693 str r3, [sp, #24] 499 0018 0793 str r3, [sp, #28] - 202:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 500 .loc 1 202 3 is_stmt 1 view .LVU134 + 232:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 500 .loc 1 232 3 is_stmt 1 view .LVU134 501 .LBB12: - 202:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 502 .loc 1 202 3 view .LVU135 + 232:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 502 .loc 1 232 3 view .LVU135 503 001a 0193 str r3, [sp, #4] - 202:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 504 .loc 1 202 3 view .LVU136 + 232:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 504 .loc 1 232 3 view .LVU136 505 001c 214A ldr r2, .L25 506 001e 116C ldr r1, [r2, #64] 507 0020 41F08051 orr r1, r1, #268435456 508 0024 1164 str r1, [r2, #64] - 202:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 509 .loc 1 202 3 view .LVU137 + 232:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 509 .loc 1 232 3 view .LVU137 510 0026 126C ldr r2, [r2, #64] 511 0028 02F08052 and r2, r2, #268435456 512 002c 0192 str r2, [sp, #4] - 202:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 513 .loc 1 202 3 view .LVU138 + ARM GAS /tmp/ccdSoXH4.s page 35 + + + 232:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 513 .loc 1 232 3 view .LVU138 514 002e 019A ldr r2, [sp, #4] 515 .LBE12: - 202:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 516 .loc 1 202 3 view .LVU139 - 203:Core/Src/main.c **** - 517 .loc 1 203 3 view .LVU140 + 232:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 516 .loc 1 232 3 view .LVU139 + 233:Core/Src/main.c **** + 517 .loc 1 233 3 view .LVU140 518 .LBB13: - 203:Core/Src/main.c **** - 519 .loc 1 203 3 view .LVU141 + 233:Core/Src/main.c **** + 519 .loc 1 233 3 view .LVU141 520 0030 0293 str r3, [sp, #8] - 203:Core/Src/main.c **** - 521 .loc 1 203 3 view .LVU142 + 233:Core/Src/main.c **** + 521 .loc 1 233 3 view .LVU142 522 0032 1D4B ldr r3, .L25+4 523 0034 1A68 ldr r2, [r3] 524 0036 42F44042 orr r2, r2, #49152 525 003a 1A60 str r2, [r3] - 203:Core/Src/main.c **** - 526 .loc 1 203 3 view .LVU143 + 233:Core/Src/main.c **** + 526 .loc 1 233 3 view .LVU143 527 003c 1B68 ldr r3, [r3] 528 003e 03F44043 and r3, r3, #49152 529 0042 0293 str r3, [sp, #8] - 203:Core/Src/main.c **** - 530 .loc 1 203 3 view .LVU144 + 233:Core/Src/main.c **** + 530 .loc 1 233 3 view .LVU144 531 0044 029B ldr r3, [sp, #8] 532 .LBE13: - 203:Core/Src/main.c **** - 533 .loc 1 203 3 view .LVU145 - 208:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - ARM GAS /tmp/ccXkd7Mo.s page 35 - - - 534 .loc 1 208 3 view .LVU146 - 208:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 535 .loc 1 208 36 is_stmt 0 view .LVU147 + 233:Core/Src/main.c **** + 533 .loc 1 233 3 view .LVU145 + 238:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; + 534 .loc 1 238 3 view .LVU146 + 238:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; + 535 .loc 1 238 36 is_stmt 0 view .LVU147 536 0046 0123 movs r3, #1 537 0048 0893 str r3, [sp, #32] - 209:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 538 .loc 1 209 3 is_stmt 1 view .LVU148 - 209:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 539 .loc 1 209 30 is_stmt 0 view .LVU149 + 239:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + 538 .loc 1 239 3 is_stmt 1 view .LVU148 + 239:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + 539 .loc 1 239 30 is_stmt 0 view .LVU149 540 004a 4FF48033 mov r3, #65536 541 004e 0993 str r3, [sp, #36] - 210:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 542 .loc 1 210 3 is_stmt 1 view .LVU150 - 210:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 543 .loc 1 210 34 is_stmt 0 view .LVU151 + 240:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + 542 .loc 1 240 3 is_stmt 1 view .LVU150 + 240:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + 543 .loc 1 240 34 is_stmt 0 view .LVU151 544 0050 0223 movs r3, #2 545 0052 0E93 str r3, [sp, #56] - 211:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; - 546 .loc 1 211 3 is_stmt 1 view .LVU152 - 211:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; - 547 .loc 1 211 35 is_stmt 0 view .LVU153 + 241:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; + 546 .loc 1 241 3 is_stmt 1 view .LVU152 + 241:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; + 547 .loc 1 241 35 is_stmt 0 view .LVU153 548 0054 4FF48002 mov r2, #4194304 549 0058 0F92 str r2, [sp, #60] - 212:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; - 550 .loc 1 212 3 is_stmt 1 view .LVU154 - 212:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; - 551 .loc 1 212 30 is_stmt 0 view .LVU155 + 242:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; + 550 .loc 1 242 3 is_stmt 1 view .LVU154 + 242:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; + 551 .loc 1 242 30 is_stmt 0 view .LVU155 + ARM GAS /tmp/ccdSoXH4.s page 36 + + 552 005a 0822 movs r2, #8 553 005c 1092 str r2, [sp, #64] - 213:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 554 .loc 1 213 3 is_stmt 1 view .LVU156 - 213:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 555 .loc 1 213 30 is_stmt 0 view .LVU157 + 243:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + 554 .loc 1 243 3 is_stmt 1 view .LVU156 + 243:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + 555 .loc 1 243 30 is_stmt 0 view .LVU157 556 005e 4FF4A872 mov r2, #336 557 0062 1192 str r2, [sp, #68] - 214:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; - 558 .loc 1 214 3 is_stmt 1 view .LVU158 - 214:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; - 559 .loc 1 214 30 is_stmt 0 view .LVU159 + 244:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; + 558 .loc 1 244 3 is_stmt 1 view .LVU158 + 244:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; + 559 .loc 1 244 30 is_stmt 0 view .LVU159 560 0064 1293 str r3, [sp, #72] - 215:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 561 .loc 1 215 3 is_stmt 1 view .LVU160 - 215:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 562 .loc 1 215 30 is_stmt 0 view .LVU161 + 245:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + 561 .loc 1 245 3 is_stmt 1 view .LVU160 + 245:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + 562 .loc 1 245 30 is_stmt 0 view .LVU161 563 0066 0723 movs r3, #7 564 0068 1393 str r3, [sp, #76] - 216:Core/Src/main.c **** { - 565 .loc 1 216 3 is_stmt 1 view .LVU162 - 216:Core/Src/main.c **** { - 566 .loc 1 216 7 is_stmt 0 view .LVU163 + 246:Core/Src/main.c **** { + 565 .loc 1 246 3 is_stmt 1 view .LVU162 + 246:Core/Src/main.c **** { + 566 .loc 1 246 7 is_stmt 0 view .LVU163 567 006a 08A8 add r0, sp, #32 568 006c FFF7FEFF bl HAL_RCC_OscConfig 569 .LVL17: - 216:Core/Src/main.c **** { - 570 .loc 1 216 6 discriminator 1 view .LVU164 + 246:Core/Src/main.c **** { + 570 .loc 1 246 6 discriminator 1 view .LVU164 571 0070 98B9 cbnz r0, .L23 - 223:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - ARM GAS /tmp/ccXkd7Mo.s page 36 - - - 572 .loc 1 223 3 is_stmt 1 view .LVU165 - 223:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 573 .loc 1 223 31 is_stmt 0 view .LVU166 + 253:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + 572 .loc 1 253 3 is_stmt 1 view .LVU165 + 253:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + 573 .loc 1 253 31 is_stmt 0 view .LVU166 574 0072 0F23 movs r3, #15 575 0074 0393 str r3, [sp, #12] - 225:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 576 .loc 1 225 3 is_stmt 1 view .LVU167 - 225:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 577 .loc 1 225 34 is_stmt 0 view .LVU168 + 255:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + 576 .loc 1 255 3 is_stmt 1 view .LVU167 + 255:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + 577 .loc 1 255 34 is_stmt 0 view .LVU168 578 0076 0223 movs r3, #2 579 0078 0493 str r3, [sp, #16] - 226:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 580 .loc 1 226 3 is_stmt 1 view .LVU169 - 226:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 581 .loc 1 226 35 is_stmt 0 view .LVU170 + 256:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; + 580 .loc 1 256 3 is_stmt 1 view .LVU169 + 256:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; + 581 .loc 1 256 35 is_stmt 0 view .LVU170 582 007a 0023 movs r3, #0 583 007c 0593 str r3, [sp, #20] - 227:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 584 .loc 1 227 3 is_stmt 1 view .LVU171 - 227:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 585 .loc 1 227 36 is_stmt 0 view .LVU172 + 257:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; + 584 .loc 1 257 3 is_stmt 1 view .LVU171 + 257:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; + 585 .loc 1 257 36 is_stmt 0 view .LVU172 586 007e 4FF4A053 mov r3, #5120 587 0082 0693 str r3, [sp, #24] - 228:Core/Src/main.c **** - 588 .loc 1 228 3 is_stmt 1 view .LVU173 - 228:Core/Src/main.c **** - 589 .loc 1 228 36 is_stmt 0 view .LVU174 + 258:Core/Src/main.c **** + 588 .loc 1 258 3 is_stmt 1 view .LVU173 + 258:Core/Src/main.c **** + 589 .loc 1 258 36 is_stmt 0 view .LVU174 + ARM GAS /tmp/ccdSoXH4.s page 37 + + 590 0084 4FF48053 mov r3, #4096 591 0088 0793 str r3, [sp, #28] - 230:Core/Src/main.c **** { - 592 .loc 1 230 3 is_stmt 1 view .LVU175 - 230:Core/Src/main.c **** { - 593 .loc 1 230 7 is_stmt 0 view .LVU176 + 260:Core/Src/main.c **** { + 592 .loc 1 260 3 is_stmt 1 view .LVU175 + 260:Core/Src/main.c **** { + 593 .loc 1 260 7 is_stmt 0 view .LVU176 594 008a 0521 movs r1, #5 595 008c 03A8 add r0, sp, #12 596 008e FFF7FEFF bl HAL_RCC_ClockConfig 597 .LVL18: - 230:Core/Src/main.c **** { - 598 .loc 1 230 6 discriminator 1 view .LVU177 + 260:Core/Src/main.c **** { + 598 .loc 1 260 6 discriminator 1 view .LVU177 599 0092 20B9 cbnz r0, .L24 - 234:Core/Src/main.c **** - 600 .loc 1 234 1 view .LVU178 + 264:Core/Src/main.c **** + 600 .loc 1 264 1 view .LVU178 601 0094 15B0 add sp, sp, #84 602 .LCFI12: 603 .cfi_remember_state @@ -2152,16 +2185,13 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 607 .L23: 608 .LCFI13: 609 .cfi_restore_state - 218:Core/Src/main.c **** } - 610 .loc 1 218 5 is_stmt 1 view .LVU179 + 248:Core/Src/main.c **** } + 610 .loc 1 248 5 is_stmt 1 view .LVU179 611 009a FFF7FEFF bl Error_Handler 612 .LVL19: 613 .L24: - 232:Core/Src/main.c **** } - ARM GAS /tmp/ccXkd7Mo.s page 37 - - - 614 .loc 1 232 5 view .LVU180 + 262:Core/Src/main.c **** } + 614 .loc 1 262 5 view .LVU180 615 009e FFF7FEFF bl Error_Handler 616 .LVL20: 617 .L26: @@ -2171,787 +2201,802 @@ ARM GAS /tmp/ccXkd7Mo.s page 1 621 00a8 00700040 .word 1073770496 622 .cfi_endproc 623 .LFE244: - 625 .global __aeabi_ldivmod - 626 .section .text.main,"ax",%progbits - 627 .align 1 - 628 .global main - 629 .syntax unified - 630 .thumb - 631 .thumb_func - 633 main: - 634 .LFB243: - 82:Core/Src/main.c **** - 635 .loc 1 82 1 view -0 - 636 .cfi_startproc - 637 @ args = 0, pretend = 0, frame = 0 - 638 @ frame_needed = 0, uses_anonymous_args = 0 - 639 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 640 .LCFI14: - 641 .cfi_def_cfa_offset 24 - 642 .cfi_offset 3, -24 - 643 .cfi_offset 4, -20 - 644 .cfi_offset 5, -16 - 645 .cfi_offset 6, -12 - 646 .cfi_offset 7, -8 - 647 .cfi_offset 14, -4 + 625 .section .text.main,"ax",%progbits + 626 .align 1 + 627 .global main + 628 .syntax unified + 629 .thumb + 630 .thumb_func + 632 main: + 633 .LFB243: 91:Core/Src/main.c **** - 648 .loc 1 91 3 view .LVU182 - 649 0002 FFF7FEFF bl HAL_Init - 650 .LVL21: - 98:Core/Src/main.c **** - 651 .loc 1 98 3 view .LVU183 - 652 0006 FFF7FEFF bl SystemClock_Config - 653 .LVL22: - 105:Core/Src/main.c **** MX_DMA_Init(); - 654 .loc 1 105 3 view .LVU184 - 655 000a FFF7FEFF bl MX_GPIO_Init - 656 .LVL23: - 106:Core/Src/main.c **** MX_ADC1_Init(); - 657 .loc 1 106 3 view .LVU185 - 658 000e FFF7FEFF bl MX_DMA_Init - 659 .LVL24: - 107:Core/Src/main.c **** MX_USB_DEVICE_Init(); - 660 .loc 1 107 3 view .LVU186 - 661 0012 FFF7FEFF bl MX_ADC1_Init - 662 .LVL25: - 108:Core/Src/main.c **** /* USER CODE BEGIN 2 */ - 663 .loc 1 108 3 view .LVU187 - 664 0016 FFF7FEFF bl MX_USB_DEVICE_Init - 665 .LVL26: - ARM GAS /tmp/ccXkd7Mo.s page 38 + 634 .loc 1 91 1 view -0 + 635 .cfi_startproc + 636 @ args = 0, pretend = 0, frame = 0 + 637 @ frame_needed = 0, uses_anonymous_args = 0 + 638 0000 F8B5 push {r3, r4, r5, r6, r7, lr} + 639 .LCFI14: + 640 .cfi_def_cfa_offset 24 + 641 .cfi_offset 3, -24 + ARM GAS /tmp/ccdSoXH4.s page 38 - 110:Core/Src/main.c **** HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADC1_buff_circular, ADC_BUFF_SIZE); - 666 .loc 1 110 3 view .LVU188 - 667 001a 0122 movs r2, #1 - 668 001c 8021 movs r1, #128 - 669 001e A848 ldr r0, .L36+8 - 670 0020 FFF7FEFF bl HAL_GPIO_WritePin - 671 .LVL27: - 111:Core/Src/main.c **** - 672 .loc 1 111 3 view .LVU189 - 673 0024 3222 movs r2, #50 - 674 0026 A749 ldr r1, .L36+12 - 675 0028 A748 ldr r0, .L36+16 - 676 002a FFF7FEFF bl HAL_ADC_Start_DMA - 677 .LVL28: - 113:Core/Src/main.c **** ADC_proc_shadow.N = 0; - 678 .loc 1 113 3 view .LVU190 - 113:Core/Src/main.c **** ADC_proc_shadow.N = 0; - 679 .loc 1 113 26 is_stmt 0 view .LVU191 - 680 002e A74A ldr r2, .L36+20 - 681 0030 0023 movs r3, #0 - 682 0032 1370 strb r3, [r2] - 114:Core/Src/main.c **** ADC_proc_shadow.sum = 0; - 683 .loc 1 114 3 is_stmt 1 view .LVU192 - 114:Core/Src/main.c **** ADC_proc_shadow.sum = 0; - 684 .loc 1 114 21 is_stmt 0 view .LVU193 - 685 0034 D360 str r3, [r2, #12] - 115:Core/Src/main.c **** ADC_proc_shadow.avg = 0; - 686 .loc 1 115 3 is_stmt 1 view .LVU194 - 115:Core/Src/main.c **** ADC_proc_shadow.avg = 0; - 687 .loc 1 115 23 is_stmt 0 view .LVU195 - 688 0036 5360 str r3, [r2, #4] - 116:Core/Src/main.c **** - 689 .loc 1 116 3 is_stmt 1 view .LVU196 - 116:Core/Src/main.c **** - 690 .loc 1 116 23 is_stmt 0 view .LVU197 - 691 0038 9360 str r3, [r2, #8] - 118:Core/Src/main.c **** ADC_proc.N = 0; - 692 .loc 1 118 3 is_stmt 1 view .LVU198 - 118:Core/Src/main.c **** ADC_proc.N = 0; - 693 .loc 1 118 19 is_stmt 0 view .LVU199 - 694 003a A54A ldr r2, .L36+24 - 695 003c 1370 strb r3, [r2] - 119:Core/Src/main.c **** ADC_proc.sum = 0; - 696 .loc 1 119 3 is_stmt 1 view .LVU200 - 119:Core/Src/main.c **** ADC_proc.sum = 0; - 697 .loc 1 119 14 is_stmt 0 view .LVU201 - 698 003e D360 str r3, [r2, #12] - 120:Core/Src/main.c **** ADC_proc.avg = 0; - 699 .loc 1 120 3 is_stmt 1 view .LVU202 - 120:Core/Src/main.c **** ADC_proc.avg = 0; - 700 .loc 1 120 16 is_stmt 0 view .LVU203 - 701 0040 5360 str r3, [r2, #4] - 121:Core/Src/main.c **** - 702 .loc 1 121 3 is_stmt 1 view .LVU204 - 121:Core/Src/main.c **** - 703 .loc 1 121 16 is_stmt 0 view .LVU205 - 704 0042 9360 str r3, [r2, #8] - ARM GAS /tmp/ccXkd7Mo.s page 39 + 642 .cfi_offset 4, -20 + 643 .cfi_offset 5, -16 + 644 .cfi_offset 6, -12 + 645 .cfi_offset 7, -8 + 646 .cfi_offset 14, -4 + 100:Core/Src/main.c **** + 647 .loc 1 100 3 view .LVU182 + 648 0002 FFF7FEFF bl HAL_Init + 649 .LVL21: + 107:Core/Src/main.c **** + 650 .loc 1 107 3 view .LVU183 + 651 0006 FFF7FEFF bl SystemClock_Config + 652 .LVL22: + 114:Core/Src/main.c **** MX_DMA_Init(); + 653 .loc 1 114 3 view .LVU184 + 654 000a FFF7FEFF bl MX_GPIO_Init + 655 .LVL23: + 115:Core/Src/main.c **** MX_ADC1_Init(); + 656 .loc 1 115 3 view .LVU185 + 657 000e FFF7FEFF bl MX_DMA_Init + 658 .LVL24: + 116:Core/Src/main.c **** MX_USB_DEVICE_Init(); + 659 .loc 1 116 3 view .LVU186 + 660 0012 FFF7FEFF bl MX_ADC1_Init + 661 .LVL25: + 117:Core/Src/main.c **** /* USER CODE BEGIN 2 */ + 662 .loc 1 117 3 view .LVU187 + 663 0016 FFF7FEFF bl MX_USB_DEVICE_Init + 664 .LVL26: + 119:Core/Src/main.c **** HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADC1_buff_circular, ADC_BUFF_SIZE); + 665 .loc 1 119 3 view .LVU188 + 666 001a 0122 movs r2, #1 + 667 001c 8021 movs r1, #128 + 668 001e 9348 ldr r0, .L35 + 669 0020 FFF7FEFF bl HAL_GPIO_WritePin + 670 .LVL27: + 120:Core/Src/main.c **** + 671 .loc 1 120 3 view .LVU189 + 672 0024 3222 movs r2, #50 + 673 0026 9249 ldr r1, .L35+4 + 674 0028 9248 ldr r0, .L35+8 + 675 002a FFF7FEFF bl HAL_ADC_Start_DMA + 676 .LVL28: + 122:Core/Src/main.c **** ADC_proc_shadow.N = 0; + 677 .loc 1 122 3 view .LVU190 + 122:Core/Src/main.c **** ADC_proc_shadow.N = 0; + 678 .loc 1 122 26 is_stmt 0 view .LVU191 + 679 002e 924A ldr r2, .L35+12 + 680 0030 0023 movs r3, #0 + 681 0032 1370 strb r3, [r2] + 123:Core/Src/main.c **** ADC_proc_shadow.sum_ON = 0; + 682 .loc 1 123 3 is_stmt 1 view .LVU192 + 123:Core/Src/main.c **** ADC_proc_shadow.sum_ON = 0; + 683 .loc 1 123 21 is_stmt 0 view .LVU193 + 684 0034 9361 str r3, [r2, #24] + 124:Core/Src/main.c **** ADC_proc_shadow.avg_ON = 0; + 685 .loc 1 124 3 is_stmt 1 view .LVU194 + ARM GAS /tmp/ccdSoXH4.s page 39 - 123:Core/Src/main.c **** uint32_t curr_points_N =0; - 705 .loc 1 123 3 is_stmt 1 view .LVU206 - 706 .LVL29: - 124:Core/Src/main.c **** - 707 .loc 1 124 3 view .LVU207 - 124:Core/Src/main.c **** - 708 .loc 1 124 3 is_stmt 0 view .LVU208 - 709 0044 13E0 b .L29 - 710 .L31: - 168:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag - 711 .loc 1 168 7 is_stmt 1 view .LVU209 - 168:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag - 712 .loc 1 168 22 is_stmt 0 view .LVU210 - 713 0046 A34B ldr r3, .L36+28 - 714 0048 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2 - 715 004a DBB2 uxtb r3, r3 - 168:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag - 716 .loc 1 168 10 view .LVU211 - 717 004c 012B cmp r3, #1 - 718 004e 40F02B81 bne .L32 - 169:Core/Src/main.c **** HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); - 719 .loc 1 169 9 is_stmt 1 view .LVU212 - 169:Core/Src/main.c **** HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); - 720 .loc 1 169 46 is_stmt 0 view .LVU213 - 721 0052 A04B ldr r3, .L36+28 - 722 0054 0022 movs r2, #0 - 723 0056 1A73 strb r2, [r3, #12] - 170:Core/Src/main.c **** //CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len_Sweep_start); - 724 .loc 1 170 9 is_stmt 1 view .LVU214 - 725 0058 4FF48041 mov r1, #16384 - 726 005c 9848 ldr r0, .L36+8 - 727 005e FFF7FEFF bl HAL_GPIO_TogglePin - 728 .LVL30: - 172:Core/Src/main.c **** //HAL_Delay(1); - 729 .loc 1 172 9 view .LVU215 - 730 .L33: - 731 .LBB14: - 174:Core/Src/main.c **** - 732 .loc 1 174 9 view .LVU216 - 172:Core/Src/main.c **** //HAL_Delay(1); - 733 .loc 1 172 77 discriminator 1 view .LVU217 - 172:Core/Src/main.c **** //HAL_Delay(1); - 734 .loc 1 172 16 is_stmt 0 discriminator 1 view .LVU218 - 735 0062 2521 movs r1, #37 - 736 0064 9C48 ldr r0, .L36+32 - 737 0066 FFF7FEFF bl CDC_Transmit_FS - 738 .LVL31: - 172:Core/Src/main.c **** //HAL_Delay(1); - 739 .loc 1 172 77 discriminator 1 view .LVU219 - 740 006a 0128 cmp r0, #1 - 741 006c F9D0 beq .L33 - 742 .L29: - 743 .LBE14: - 130:Core/Src/main.c **** { - 744 .loc 1 130 3 is_stmt 1 view .LVU220 - 135:Core/Src/main.c **** ADC_proc_shadow.avg = ADC_proc_shadow.sum / ADC_proc_shadow.N; - 745 .loc 1 135 5 view .LVU221 - ARM GAS /tmp/ccXkd7Mo.s page 40 + 124:Core/Src/main.c **** ADC_proc_shadow.avg_ON = 0; + 686 .loc 1 124 26 is_stmt 0 view .LVU195 + 687 0036 9360 str r3, [r2, #8] + 125:Core/Src/main.c **** ADC_proc_shadow.sum_OFF = 0; + 688 .loc 1 125 3 is_stmt 1 view .LVU196 + 125:Core/Src/main.c **** ADC_proc_shadow.sum_OFF = 0; + 689 .loc 1 125 26 is_stmt 0 view .LVU197 + 690 0038 1361 str r3, [r2, #16] + 126:Core/Src/main.c **** ADC_proc_shadow.avg_OFF = 0; + 691 .loc 1 126 3 is_stmt 1 view .LVU198 + 126:Core/Src/main.c **** ADC_proc_shadow.avg_OFF = 0; + 692 .loc 1 126 27 is_stmt 0 view .LVU199 + 693 003a D360 str r3, [r2, #12] + 127:Core/Src/main.c **** + 694 .loc 1 127 3 is_stmt 1 view .LVU200 + 127:Core/Src/main.c **** + 695 .loc 1 127 27 is_stmt 0 view .LVU201 + 696 003c 5361 str r3, [r2, #20] + 129:Core/Src/main.c **** ADC_proc.N = 0; + 697 .loc 1 129 3 is_stmt 1 view .LVU202 + 129:Core/Src/main.c **** ADC_proc.N = 0; + 698 .loc 1 129 19 is_stmt 0 view .LVU203 + 699 003e 8F4A ldr r2, .L35+16 + 700 0040 1370 strb r3, [r2] + 130:Core/Src/main.c **** ADC_proc.sum_ON = 0; + 701 .loc 1 130 3 is_stmt 1 view .LVU204 + 130:Core/Src/main.c **** ADC_proc.sum_ON = 0; + 702 .loc 1 130 14 is_stmt 0 view .LVU205 + 703 0042 9361 str r3, [r2, #24] + 131:Core/Src/main.c **** ADC_proc.avg_ON = 0; + 704 .loc 1 131 3 is_stmt 1 view .LVU206 + 131:Core/Src/main.c **** ADC_proc.avg_ON = 0; + 705 .loc 1 131 19 is_stmt 0 view .LVU207 + 706 0044 9360 str r3, [r2, #8] + 132:Core/Src/main.c **** ADC_proc.sum_OFF = 0; + 707 .loc 1 132 3 is_stmt 1 view .LVU208 + 132:Core/Src/main.c **** ADC_proc.sum_OFF = 0; + 708 .loc 1 132 19 is_stmt 0 view .LVU209 + 709 0046 1361 str r3, [r2, #16] + 133:Core/Src/main.c **** ADC_proc.avg_OFF = 0; + 710 .loc 1 133 3 is_stmt 1 view .LVU210 + 133:Core/Src/main.c **** ADC_proc.avg_OFF = 0; + 711 .loc 1 133 20 is_stmt 0 view .LVU211 + 712 0048 D360 str r3, [r2, #12] + 134:Core/Src/main.c **** + 713 .loc 1 134 3 is_stmt 1 view .LVU212 + 134:Core/Src/main.c **** + 714 .loc 1 134 20 is_stmt 0 view .LVU213 + 715 004a 5361 str r3, [r2, #20] + 136:Core/Src/main.c **** uint32_t curr_points_N =0; + 716 .loc 1 136 3 is_stmt 1 view .LVU214 + 717 .LVL29: + 137:Core/Src/main.c **** + 718 .loc 1 137 3 view .LVU215 + 137:Core/Src/main.c **** + 719 .loc 1 137 3 is_stmt 0 view .LVU216 + 720 004c 13E0 b .L29 + ARM GAS /tmp/ccdSoXH4.s page 40 - 135:Core/Src/main.c **** ADC_proc_shadow.avg = ADC_proc_shadow.sum / ADC_proc_shadow.N; - 746 .loc 1 135 24 is_stmt 0 view .LVU222 - 747 006e 974B ldr r3, .L36+20 - 748 0070 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 749 0072 DBB2 uxtb r3, r3 - 135:Core/Src/main.c **** ADC_proc_shadow.avg = ADC_proc_shadow.sum / ADC_proc_shadow.N; - 750 .loc 1 135 8 view .LVU223 - 751 0074 022B cmp r3, #2 - 752 0076 FAD1 bne .L29 - 136:Core/Src/main.c **** ADC_proc_shadow.status = 1; // reset for next accumulation - 753 .loc 1 136 7 is_stmt 1 view .LVU224 - 136:Core/Src/main.c **** ADC_proc_shadow.status = 1; // reset for next accumulation - 754 .loc 1 136 44 is_stmt 0 view .LVU225 - 755 0078 944B ldr r3, .L36+20 - 756 007a 5A68 ldr r2, [r3, #4] - 136:Core/Src/main.c **** ADC_proc_shadow.status = 1; // reset for next accumulation - 757 .loc 1 136 66 view .LVU226 - 758 007c D968 ldr r1, [r3, #12] - 136:Core/Src/main.c **** ADC_proc_shadow.status = 1; // reset for next accumulation - 759 .loc 1 136 49 view .LVU227 - 760 007e B2FBF1F2 udiv r2, r2, r1 - 136:Core/Src/main.c **** ADC_proc_shadow.status = 1; // reset for next accumulation - 761 .loc 1 136 27 view .LVU228 - 762 0082 9A60 str r2, [r3, #8] - 137:Core/Src/main.c **** ADC_proc_shadow.sum = 0; - 763 .loc 1 137 7 is_stmt 1 view .LVU229 - 137:Core/Src/main.c **** ADC_proc_shadow.sum = 0; - 764 .loc 1 137 30 is_stmt 0 view .LVU230 - 765 0084 0122 movs r2, #1 - 766 0086 1A70 strb r2, [r3] - 138:Core/Src/main.c **** ADC_proc_shadow.N = 0; - 767 .loc 1 138 7 is_stmt 1 view .LVU231 - 138:Core/Src/main.c **** ADC_proc_shadow.N = 0; - 768 .loc 1 138 27 is_stmt 0 view .LVU232 - 769 0088 0021 movs r1, #0 - 770 008a 5960 str r1, [r3, #4] - 139:Core/Src/main.c **** - 771 .loc 1 139 7 is_stmt 1 view .LVU233 - 139:Core/Src/main.c **** - 772 .loc 1 139 25 is_stmt 0 view .LVU234 - 773 008c D960 str r1, [r3, #12] - 142:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 1] = (ADC_proc_shadow.avg / 1000000000) % 10 + '0'; - 774 .loc 1 142 7 is_stmt 1 view .LVU235 - 142:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 1] = (ADC_proc_shadow.avg / 1000000000) % 10 + '0'; - 775 .loc 1 142 54 is_stmt 0 view .LVU236 - 776 008e 9868 ldr r0, [r3, #8] - 142:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 1] = (ADC_proc_shadow.avg / 1000000000) % 10 + '0'; - 777 .loc 1 142 59 view .LVU237 - 778 0090 89A3 adr r3, .L36 - 779 0092 D3E90023 ldrd r2, [r3] - 780 0096 FFF7FEFF bl __aeabi_ldivmod - 781 .LVL32: - 782 009a 8446 mov ip, r0 - 142:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 1] = (ADC_proc_shadow.avg / 1000000000) % 10 + '0'; - 783 .loc 1 142 74 view .LVU238 - 784 009c CC17 asrs r4, r1, #31 - 785 009e 04F00302 and r2, r4, #3 - ARM GAS /tmp/ccXkd7Mo.s page 41 + 721 .L30: + 198:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag + 722 .loc 1 198 7 is_stmt 1 view .LVU217 + 198:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag + 723 .loc 1 198 22 is_stmt 0 view .LVU218 + 724 004e 8C4B ldr r3, .L35+20 + 725 0050 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2 + 726 0052 DBB2 uxtb r3, r3 + 198:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag + 727 .loc 1 198 10 view .LVU219 + 728 0054 012B cmp r3, #1 + 729 0056 40F00381 bne .L31 + 199:Core/Src/main.c **** HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); + 730 .loc 1 199 9 is_stmt 1 view .LVU220 + 199:Core/Src/main.c **** HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); + 731 .loc 1 199 46 is_stmt 0 view .LVU221 + 732 005a 894B ldr r3, .L35+20 + 733 005c 0022 movs r2, #0 + 734 005e 1A73 strb r2, [r3, #12] + 200:Core/Src/main.c **** //CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len_Sweep_start); + 735 .loc 1 200 9 is_stmt 1 view .LVU222 + 736 0060 4FF48041 mov r1, #16384 + 737 0064 8148 ldr r0, .L35 + 738 0066 FFF7FEFF bl HAL_GPIO_TogglePin + 739 .LVL30: + 202:Core/Src/main.c **** //HAL_Delay(1); + 740 .loc 1 202 9 view .LVU223 + 741 .L32: + 742 .LBB14: + 204:Core/Src/main.c **** + 743 .loc 1 204 9 view .LVU224 + 202:Core/Src/main.c **** //HAL_Delay(1); + 744 .loc 1 202 77 discriminator 1 view .LVU225 + 202:Core/Src/main.c **** //HAL_Delay(1); + 745 .loc 1 202 16 is_stmt 0 discriminator 1 view .LVU226 + 746 006a 2521 movs r1, #37 + 747 006c 8548 ldr r0, .L35+24 + 748 006e FFF7FEFF bl CDC_Transmit_FS + 749 .LVL31: + 202:Core/Src/main.c **** //HAL_Delay(1); + 750 .loc 1 202 77 discriminator 1 view .LVU227 + 751 0072 0128 cmp r0, #1 + 752 0074 F9D0 beq .L32 + 753 .L29: + 754 .LBE14: + 143:Core/Src/main.c **** { + 755 .loc 1 143 3 is_stmt 1 view .LVU228 + 148:Core/Src/main.c **** // ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; + 756 .loc 1 148 5 view .LVU229 + 148:Core/Src/main.c **** // ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; + 757 .loc 1 148 24 is_stmt 0 view .LVU230 + 758 0076 804B ldr r3, .L35+12 + 759 0078 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 760 007a DBB2 uxtb r3, r3 + 148:Core/Src/main.c **** // ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; + 761 .loc 1 148 8 view .LVU231 + 762 007c 022B cmp r3, #2 + ARM GAS /tmp/ccdSoXH4.s page 41 - 786 00a2 20F07043 bic r3, r0, #-268435456 - 787 00a6 000F lsrs r0, r0, #28 - 788 00a8 40EA0110 orr r0, r0, r1, lsl #4 - 789 00ac 20F07040 bic r0, r0, #-268435456 - 790 00b0 0344 add r3, r3, r0 - 791 00b2 03EB1163 add r3, r3, r1, lsr #24 - 792 00b6 1344 add r3, r3, r2 - 793 00b8 884A ldr r2, .L36+36 - 794 00ba A2FB0305 umull r0, r5, r2, r3 - 795 00be 25F00300 bic r0, r5, #3 - 796 00c2 00EB9500 add r0, r0, r5, lsr #2 - 797 00c6 1B1A subs r3, r3, r0 - 798 00c8 24F00304 bic r4, r4, #3 - 799 00cc 2344 add r3, r3, r4 - 800 00ce BCEB0300 subs r0, ip, r3 - 801 00d2 61EBE371 sbc r1, r1, r3, asr #31 - 802 00d6 4FF0CC33 mov r3, #-858993460 - 803 00da 00FB03F3 mul r3, r0, r3 - 804 00de 02FB0133 mla r3, r2, r1, r3 - 805 00e2 A0FB0202 umull r0, r2, r0, r2 - 806 00e6 1A44 add r2, r2, r3 - 807 00e8 D30F lsrs r3, r2, #31 - 808 00ea 1B18 adds r3, r3, r0 - 809 00ec 42F10002 adc r2, r2, #0 - 810 00f0 5B08 lsrs r3, r3, #1 - 811 00f2 43EAC273 orr r3, r3, r2, lsl #31 - 812 00f6 03EB8303 add r3, r3, r3, lsl #2 - 813 00fa ACEB430C sub ip, ip, r3, lsl #1 - 142:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 1] = (ADC_proc_shadow.avg / 1000000000) % 10 + '0'; - 814 .loc 1 142 79 view .LVU239 - 815 00fe 0CF1300C add ip, ip, #48 - 142:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 1] = (ADC_proc_shadow.avg / 1000000000) % 10 + '0'; - 816 .loc 1 142 36 view .LVU240 - 817 0102 754A ldr r2, .L36+32 - 818 0104 82F80CC0 strb ip, [r2, #12] - 143:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 2] = (ADC_proc_shadow.avg / 10000000) % 10 + '0'; - 819 .loc 1 143 7 is_stmt 1 view .LVU241 - 143:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 2] = (ADC_proc_shadow.avg / 10000000) % 10 + '0'; - 820 .loc 1 143 54 is_stmt 0 view .LVU242 - 821 0108 7048 ldr r0, .L36+20 - 822 010a 8168 ldr r1, [r0, #8] - 143:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 2] = (ADC_proc_shadow.avg / 10000000) % 10 + '0'; - 823 .loc 1 143 59 view .LVU243 - 824 010c 490A lsrs r1, r1, #9 - 825 010e 744B ldr r3, .L36+40 - 826 0110 A3FB0131 umull r3, r1, r3, r1 - 143:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 2] = (ADC_proc_shadow.avg / 10000000) % 10 + '0'; - 827 .loc 1 143 73 view .LVU244 - 828 0114 714B ldr r3, .L36+36 - 829 0116 C909 lsrs r1, r1, #7 - 143:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 2] = (ADC_proc_shadow.avg / 10000000) % 10 + '0'; - 830 .loc 1 143 78 view .LVU245 - 831 0118 3031 adds r1, r1, #48 - 143:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 2] = (ADC_proc_shadow.avg / 10000000) % 10 + '0'; - 832 .loc 1 143 36 view .LVU246 - 833 011a 5173 strb r1, [r2, #13] - 144:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 3] = (ADC_proc_shadow.avg / 1000000) % 10 + '0'; - ARM GAS /tmp/ccXkd7Mo.s page 42 + 763 007e FAD1 bne .L29 + 150:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; + 764 .loc 1 150 7 is_stmt 1 view .LVU232 + 150:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; + 765 .loc 1 150 48 is_stmt 0 view .LVU233 + 766 0080 7D4A ldr r2, .L35+12 + 767 0082 D368 ldr r3, [r2, #12] + 150:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; + 768 .loc 1 150 74 view .LVU234 + 769 0084 9169 ldr r1, [r2, #24] + 150:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; + 770 .loc 1 150 57 view .LVU235 + 771 0086 B3FBF1F3 udiv r3, r3, r1 + 150:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; + 772 .loc 1 150 31 view .LVU236 + 773 008a 5361 str r3, [r2, #20] + 151:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_OFF; + 774 .loc 1 151 7 is_stmt 1 view .LVU237 + 151:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_OFF; + 775 .loc 1 151 47 is_stmt 0 view .LVU238 + 776 008c 9368 ldr r3, [r2, #8] + 151:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_OFF; + 777 .loc 1 151 72 view .LVU239 + 778 008e 9169 ldr r1, [r2, #24] + 151:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_OFF; + 779 .loc 1 151 55 view .LVU240 + 780 0090 B3FBF1F3 udiv r3, r3, r1 + 151:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_OFF; + 781 .loc 1 151 30 view .LVU241 + 782 0094 1361 str r3, [r2, #16] + 152:Core/Src/main.c **** // ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_ON - ADC_proc_shadow.avg_OFF; + 783 .loc 1 152 7 is_stmt 1 view .LVU242 + 152:Core/Src/main.c **** // ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_ON - ADC_proc_shadow.avg_OFF; + 784 .loc 1 152 47 is_stmt 0 view .LVU243 + 785 0096 5369 ldr r3, [r2, #20] + 152:Core/Src/main.c **** // ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_ON - ADC_proc_shadow.avg_OFF; + 786 .loc 1 152 30 view .LVU244 + 787 0098 1361 str r3, [r2, #16] + 154:Core/Src/main.c **** ADC_proc_shadow.sum = 0; + 788 .loc 1 154 7 is_stmt 1 view .LVU245 + 154:Core/Src/main.c **** ADC_proc_shadow.sum = 0; + 789 .loc 1 154 30 is_stmt 0 view .LVU246 + 790 009a 0123 movs r3, #1 + 791 009c 1370 strb r3, [r2] + 155:Core/Src/main.c **** ADC_proc_shadow.N = 0; + 792 .loc 1 155 7 is_stmt 1 view .LVU247 + 155:Core/Src/main.c **** ADC_proc_shadow.N = 0; + 793 .loc 1 155 27 is_stmt 0 view .LVU248 + 794 009e 0023 movs r3, #0 + 795 00a0 5360 str r3, [r2, #4] + 156:Core/Src/main.c **** + 796 .loc 1 156 7 is_stmt 1 view .LVU249 + 156:Core/Src/main.c **** + 797 .loc 1 156 25 is_stmt 0 view .LVU250 + 798 00a2 9361 str r3, [r2, #24] + 159:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (ADC_proc_shadow.avg_ON / 100000000) % 10 + '0'; + 799 .loc 1 159 7 is_stmt 1 view .LVU251 + ARM GAS /tmp/ccdSoXH4.s page 42 - 834 .loc 1 144 7 is_stmt 1 view .LVU247 - 144:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 3] = (ADC_proc_shadow.avg / 1000000) % 10 + '0'; - 835 .loc 1 144 54 is_stmt 0 view .LVU248 - 836 011c 8468 ldr r4, [r0, #8] - 144:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 3] = (ADC_proc_shadow.avg / 1000000) % 10 + '0'; - 837 .loc 1 144 59 view .LVU249 - 838 011e 7149 ldr r1, .L36+44 - 839 0120 A1FB0414 umull r1, r4, r1, r4 - 840 0124 A40D lsrs r4, r4, #22 - 144:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 3] = (ADC_proc_shadow.avg / 1000000) % 10 + '0'; - 841 .loc 1 144 71 view .LVU250 - 842 0126 A3FB0451 umull r5, r1, r3, r4 - 843 012a C908 lsrs r1, r1, #3 - 844 012c 01EB8101 add r1, r1, r1, lsl #2 - 845 0130 A4EB4101 sub r1, r4, r1, lsl #1 - 144:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 3] = (ADC_proc_shadow.avg / 1000000) % 10 + '0'; - 846 .loc 1 144 76 view .LVU251 - 847 0134 3031 adds r1, r1, #48 - 144:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 3] = (ADC_proc_shadow.avg / 1000000) % 10 + '0'; - 848 .loc 1 144 36 view .LVU252 - 849 0136 9173 strb r1, [r2, #14] - 145:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 4] = (ADC_proc_shadow.avg / 100000) % 10 + '0'; - 850 .loc 1 145 7 is_stmt 1 view .LVU253 - 145:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 4] = (ADC_proc_shadow.avg / 100000) % 10 + '0'; - 851 .loc 1 145 54 is_stmt 0 view .LVU254 - 852 0138 8468 ldr r4, [r0, #8] - 145:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 4] = (ADC_proc_shadow.avg / 100000) % 10 + '0'; - 853 .loc 1 145 59 view .LVU255 - 854 013a 6B49 ldr r1, .L36+48 - 855 013c A1FB0414 umull r1, r4, r1, r4 - 856 0140 A40C lsrs r4, r4, #18 - 145:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 4] = (ADC_proc_shadow.avg / 100000) % 10 + '0'; - 857 .loc 1 145 70 view .LVU256 - 858 0142 A3FB0451 umull r5, r1, r3, r4 - 859 0146 C908 lsrs r1, r1, #3 - 860 0148 01EB8101 add r1, r1, r1, lsl #2 - 861 014c A4EB4101 sub r1, r4, r1, lsl #1 - 145:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 4] = (ADC_proc_shadow.avg / 100000) % 10 + '0'; - 862 .loc 1 145 75 view .LVU257 - 863 0150 3031 adds r1, r1, #48 - 145:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 4] = (ADC_proc_shadow.avg / 100000) % 10 + '0'; - 864 .loc 1 145 36 view .LVU258 - 865 0152 D173 strb r1, [r2, #15] - 146:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 5] = (ADC_proc_shadow.avg / 10000) % 10 + '0'; - 866 .loc 1 146 7 is_stmt 1 view .LVU259 - 146:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 5] = (ADC_proc_shadow.avg / 10000) % 10 + '0'; - 867 .loc 1 146 54 is_stmt 0 view .LVU260 - 868 0154 8468 ldr r4, [r0, #8] - 146:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 5] = (ADC_proc_shadow.avg / 10000) % 10 + '0'; - 869 .loc 1 146 59 view .LVU261 - 870 0156 6409 lsrs r4, r4, #5 - 871 0158 644F ldr r7, .L36+52 - 872 015a A7FB0414 umull r1, r4, r7, r4 - 873 015e E409 lsrs r4, r4, #7 - 146:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 5] = (ADC_proc_shadow.avg / 10000) % 10 + '0'; - 874 .loc 1 146 69 view .LVU262 - 875 0160 A3FB0451 umull r5, r1, r3, r4 - ARM GAS /tmp/ccXkd7Mo.s page 43 + 159:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (ADC_proc_shadow.avg_ON / 100000000) % 10 + '0'; + 800 .loc 1 159 57 is_stmt 0 view .LVU252 + 801 00a4 1069 ldr r0, [r2, #16] + 159:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (ADC_proc_shadow.avg_ON / 100000000) % 10 + '0'; + 802 .loc 1 159 65 view .LVU253 + 803 00a6 400A lsrs r0, r0, #9 + 804 00a8 774B ldr r3, .L35+28 + 805 00aa A3FB0030 umull r3, r0, r3, r0 + 159:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (ADC_proc_shadow.avg_ON / 100000000) % 10 + '0'; + 806 .loc 1 159 79 view .LVU254 + 807 00ae 774B ldr r3, .L35+32 + 808 00b0 C009 lsrs r0, r0, #7 + 159:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (ADC_proc_shadow.avg_ON / 100000000) % 10 + '0'; + 809 .loc 1 159 84 view .LVU255 + 810 00b2 3030 adds r0, r0, #48 + 159:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (ADC_proc_shadow.avg_ON / 100000000) % 10 + '0'; + 811 .loc 1 159 39 view .LVU256 + 812 00b4 7349 ldr r1, .L35+24 + 813 00b6 0873 strb r0, [r1, #12] + 160:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (ADC_proc_shadow.avg_ON / 10000000) % 10 + '0'; + 814 .loc 1 160 7 is_stmt 1 view .LVU257 + 160:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (ADC_proc_shadow.avg_ON / 10000000) % 10 + '0'; + 815 .loc 1 160 57 is_stmt 0 view .LVU258 + 816 00b8 1469 ldr r4, [r2, #16] + 160:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (ADC_proc_shadow.avg_ON / 10000000) % 10 + '0'; + 817 .loc 1 160 65 view .LVU259 + 818 00ba 7548 ldr r0, .L35+36 + 819 00bc A0FB0404 umull r0, r4, r0, r4 + 820 00c0 640E lsrs r4, r4, #25 + 160:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (ADC_proc_shadow.avg_ON / 10000000) % 10 + '0'; + 821 .loc 1 160 78 view .LVU260 + 822 00c2 A3FB0450 umull r5, r0, r3, r4 + 823 00c6 C008 lsrs r0, r0, #3 + 824 00c8 00EB8000 add r0, r0, r0, lsl #2 + 825 00cc A4EB4000 sub r0, r4, r0, lsl #1 + 160:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (ADC_proc_shadow.avg_ON / 10000000) % 10 + '0'; + 826 .loc 1 160 83 view .LVU261 + 827 00d0 3030 adds r0, r0, #48 + 160:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (ADC_proc_shadow.avg_ON / 10000000) % 10 + '0'; + 828 .loc 1 160 39 view .LVU262 + 829 00d2 4873 strb r0, [r1, #13] + 161:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (ADC_proc_shadow.avg_ON / 1000000) % 10 + '0'; + 830 .loc 1 161 7 is_stmt 1 view .LVU263 + 161:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (ADC_proc_shadow.avg_ON / 1000000) % 10 + '0'; + 831 .loc 1 161 57 is_stmt 0 view .LVU264 + 832 00d4 1469 ldr r4, [r2, #16] + 161:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (ADC_proc_shadow.avg_ON / 1000000) % 10 + '0'; + 833 .loc 1 161 65 view .LVU265 + 834 00d6 6F48 ldr r0, .L35+40 + 835 00d8 A0FB0404 umull r0, r4, r0, r4 + 836 00dc A40D lsrs r4, r4, #22 + 161:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (ADC_proc_shadow.avg_ON / 1000000) % 10 + '0'; + 837 .loc 1 161 77 view .LVU266 + 838 00de A3FB0450 umull r5, r0, r3, r4 + 839 00e2 C008 lsrs r0, r0, #3 + 840 00e4 00EB8000 add r0, r0, r0, lsl #2 + 841 00e8 A4EB4000 sub r0, r4, r0, lsl #1 + ARM GAS /tmp/ccdSoXH4.s page 43 - 876 0164 C908 lsrs r1, r1, #3 - 877 0166 01EB8101 add r1, r1, r1, lsl #2 - 878 016a A4EB4101 sub r1, r4, r1, lsl #1 - 146:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 5] = (ADC_proc_shadow.avg / 10000) % 10 + '0'; - 879 .loc 1 146 74 view .LVU263 - 880 016e 3031 adds r1, r1, #48 - 146:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 5] = (ADC_proc_shadow.avg / 10000) % 10 + '0'; - 881 .loc 1 146 36 view .LVU264 - 882 0170 1174 strb r1, [r2, #16] - 147:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 6] = (ADC_proc_shadow.avg / 1000) % 10 + '0'; - 883 .loc 1 147 7 is_stmt 1 view .LVU265 - 147:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 6] = (ADC_proc_shadow.avg / 1000) % 10 + '0'; - 884 .loc 1 147 54 is_stmt 0 view .LVU266 - 885 0172 8468 ldr r4, [r0, #8] - 147:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 6] = (ADC_proc_shadow.avg / 1000) % 10 + '0'; - 886 .loc 1 147 59 view .LVU267 - 887 0174 5E4E ldr r6, .L36+56 - 888 0176 A6FB0414 umull r1, r4, r6, r4 - 889 017a 640B lsrs r4, r4, #13 - 147:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 6] = (ADC_proc_shadow.avg / 1000) % 10 + '0'; - 890 .loc 1 147 68 view .LVU268 - 891 017c A3FB0451 umull r5, r1, r3, r4 - 892 0180 C908 lsrs r1, r1, #3 - 893 0182 01EB8101 add r1, r1, r1, lsl #2 - 894 0186 A4EB4101 sub r1, r4, r1, lsl #1 - 147:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 6] = (ADC_proc_shadow.avg / 1000) % 10 + '0'; - 895 .loc 1 147 73 view .LVU269 - 896 018a 3031 adds r1, r1, #48 - 147:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 6] = (ADC_proc_shadow.avg / 1000) % 10 + '0'; - 897 .loc 1 147 36 view .LVU270 - 898 018c 5174 strb r1, [r2, #17] - 148:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 7] = (ADC_proc_shadow.avg / 100) % 10 + '0'; - 899 .loc 1 148 7 is_stmt 1 view .LVU271 - 148:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 7] = (ADC_proc_shadow.avg / 100) % 10 + '0'; - 900 .loc 1 148 54 is_stmt 0 view .LVU272 - 901 018e 8468 ldr r4, [r0, #8] - 148:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 7] = (ADC_proc_shadow.avg / 100) % 10 + '0'; - 902 .loc 1 148 59 view .LVU273 - 903 0190 584D ldr r5, .L36+60 - 904 0192 A5FB0414 umull r1, r4, r5, r4 - 905 0196 A409 lsrs r4, r4, #6 - 148:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 7] = (ADC_proc_shadow.avg / 100) % 10 + '0'; - 906 .loc 1 148 67 view .LVU274 - 907 0198 A3FB04C1 umull ip, r1, r3, r4 - 908 019c C908 lsrs r1, r1, #3 - 909 019e 01EB8101 add r1, r1, r1, lsl #2 - 910 01a2 A4EB4101 sub r1, r4, r1, lsl #1 - 148:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 7] = (ADC_proc_shadow.avg / 100) % 10 + '0'; - 911 .loc 1 148 72 view .LVU275 - 912 01a6 3031 adds r1, r1, #48 - 148:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 7] = (ADC_proc_shadow.avg / 100) % 10 + '0'; - 913 .loc 1 148 36 view .LVU276 - 914 01a8 9174 strb r1, [r2, #18] - 149:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 8] = (ADC_proc_shadow.avg / 10) % 10 + '0'; - 915 .loc 1 149 7 is_stmt 1 view .LVU277 - 149:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 8] = (ADC_proc_shadow.avg / 10) % 10 + '0'; - 916 .loc 1 149 54 is_stmt 0 view .LVU278 - ARM GAS /tmp/ccXkd7Mo.s page 44 + 161:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (ADC_proc_shadow.avg_ON / 1000000) % 10 + '0'; + 842 .loc 1 161 82 view .LVU267 + 843 00ec 3030 adds r0, r0, #48 + 161:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (ADC_proc_shadow.avg_ON / 1000000) % 10 + '0'; + 844 .loc 1 161 39 view .LVU268 + 845 00ee 8873 strb r0, [r1, #14] + 162:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (ADC_proc_shadow.avg_ON / 100000) % 10 + '0'; + 846 .loc 1 162 7 is_stmt 1 view .LVU269 + 162:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (ADC_proc_shadow.avg_ON / 100000) % 10 + '0'; + 847 .loc 1 162 57 is_stmt 0 view .LVU270 + 848 00f0 1469 ldr r4, [r2, #16] + 162:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (ADC_proc_shadow.avg_ON / 100000) % 10 + '0'; + 849 .loc 1 162 65 view .LVU271 + 850 00f2 6948 ldr r0, .L35+44 + 851 00f4 A0FB0404 umull r0, r4, r0, r4 + 852 00f8 A40C lsrs r4, r4, #18 + 162:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (ADC_proc_shadow.avg_ON / 100000) % 10 + '0'; + 853 .loc 1 162 76 view .LVU272 + 854 00fa A3FB0450 umull r5, r0, r3, r4 + 855 00fe C008 lsrs r0, r0, #3 + 856 0100 00EB8000 add r0, r0, r0, lsl #2 + 857 0104 A4EB4000 sub r0, r4, r0, lsl #1 + 162:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (ADC_proc_shadow.avg_ON / 100000) % 10 + '0'; + 858 .loc 1 162 81 view .LVU273 + 859 0108 3030 adds r0, r0, #48 + 162:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (ADC_proc_shadow.avg_ON / 100000) % 10 + '0'; + 860 .loc 1 162 39 view .LVU274 + 861 010a C873 strb r0, [r1, #15] + 163:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (ADC_proc_shadow.avg_ON / 10000) % 10 + '0'; + 862 .loc 1 163 7 is_stmt 1 view .LVU275 + 163:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (ADC_proc_shadow.avg_ON / 10000) % 10 + '0'; + 863 .loc 1 163 57 is_stmt 0 view .LVU276 + 864 010c 1469 ldr r4, [r2, #16] + 163:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (ADC_proc_shadow.avg_ON / 10000) % 10 + '0'; + 865 .loc 1 163 65 view .LVU277 + 866 010e 6409 lsrs r4, r4, #5 + 867 0110 624F ldr r7, .L35+48 + 868 0112 A7FB0404 umull r0, r4, r7, r4 + 869 0116 E409 lsrs r4, r4, #7 + 163:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (ADC_proc_shadow.avg_ON / 10000) % 10 + '0'; + 870 .loc 1 163 75 view .LVU278 + 871 0118 A3FB0450 umull r5, r0, r3, r4 + 872 011c C008 lsrs r0, r0, #3 + 873 011e 00EB8000 add r0, r0, r0, lsl #2 + 874 0122 A4EB4000 sub r0, r4, r0, lsl #1 + 163:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (ADC_proc_shadow.avg_ON / 10000) % 10 + '0'; + 875 .loc 1 163 80 view .LVU279 + 876 0126 3030 adds r0, r0, #48 + 163:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (ADC_proc_shadow.avg_ON / 10000) % 10 + '0'; + 877 .loc 1 163 39 view .LVU280 + 878 0128 0874 strb r0, [r1, #16] + 164:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (ADC_proc_shadow.avg_ON / 1000) % 10 + '0'; + 879 .loc 1 164 7 is_stmt 1 view .LVU281 + 164:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (ADC_proc_shadow.avg_ON / 1000) % 10 + '0'; + 880 .loc 1 164 57 is_stmt 0 view .LVU282 + 881 012a 1469 ldr r4, [r2, #16] + 164:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (ADC_proc_shadow.avg_ON / 1000) % 10 + '0'; + ARM GAS /tmp/ccdSoXH4.s page 44 - 917 01aa 8168 ldr r1, [r0, #8] - 149:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 8] = (ADC_proc_shadow.avg / 10) % 10 + '0'; - 918 .loc 1 149 59 view .LVU279 - 919 01ac 524C ldr r4, .L36+64 - 920 01ae A4FB011C umull r1, ip, r4, r1 - 921 01b2 4FEA5C1C lsr ip, ip, #5 - 149:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 8] = (ADC_proc_shadow.avg / 10) % 10 + '0'; - 922 .loc 1 149 66 view .LVU280 - 923 01b6 A3FB0CE1 umull lr, r1, r3, ip - 924 01ba C908 lsrs r1, r1, #3 - 925 01bc 01EB8101 add r1, r1, r1, lsl #2 - 926 01c0 ACEB4101 sub r1, ip, r1, lsl #1 - 149:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 8] = (ADC_proc_shadow.avg / 10) % 10 + '0'; - 927 .loc 1 149 71 view .LVU281 - 928 01c4 3031 adds r1, r1, #48 - 149:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 8] = (ADC_proc_shadow.avg / 10) % 10 + '0'; - 929 .loc 1 149 36 view .LVU282 - 930 01c6 D174 strb r1, [r2, #19] - 150:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 9] = (ADC_proc_shadow.avg / 1) % 10 + '0'; - 931 .loc 1 150 7 is_stmt 1 view .LVU283 - 150:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 9] = (ADC_proc_shadow.avg / 1) % 10 + '0'; - 932 .loc 1 150 54 is_stmt 0 view .LVU284 - 933 01c8 8168 ldr r1, [r0, #8] - 150:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 9] = (ADC_proc_shadow.avg / 1) % 10 + '0'; - 934 .loc 1 150 59 view .LVU285 - 935 01ca A3FB011C umull r1, ip, r3, r1 - 936 01ce 4FEADC0C lsr ip, ip, #3 - 150:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 9] = (ADC_proc_shadow.avg / 1) % 10 + '0'; - 937 .loc 1 150 65 view .LVU286 - 938 01d2 A3FB0CE1 umull lr, r1, r3, ip - 939 01d6 C908 lsrs r1, r1, #3 - 940 01d8 01EB8101 add r1, r1, r1, lsl #2 - 941 01dc ACEB4101 sub r1, ip, r1, lsl #1 - 150:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 9] = (ADC_proc_shadow.avg / 1) % 10 + '0'; - 942 .loc 1 150 70 view .LVU287 - 943 01e0 3031 adds r1, r1, #48 - 150:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 9] = (ADC_proc_shadow.avg / 1) % 10 + '0'; - 944 .loc 1 150 36 view .LVU288 - 945 01e2 1175 strb r1, [r2, #20] - 151:Core/Src/main.c **** - 946 .loc 1 151 7 is_stmt 1 view .LVU289 - 151:Core/Src/main.c **** - 947 .loc 1 151 54 is_stmt 0 view .LVU290 - 948 01e4 8068 ldr r0, [r0, #8] - 151:Core/Src/main.c **** - 949 .loc 1 151 64 view .LVU291 - 950 01e6 A3FB00C1 umull ip, r1, r3, r0 - 951 01ea C908 lsrs r1, r1, #3 - 952 01ec 01EB8101 add r1, r1, r1, lsl #2 - 953 01f0 A0EB4101 sub r1, r0, r1, lsl #1 - 151:Core/Src/main.c **** - 954 .loc 1 151 69 view .LVU292 - 955 01f4 3031 adds r1, r1, #48 - 151:Core/Src/main.c **** - 956 .loc 1 151 36 view .LVU293 - 957 01f6 5175 strb r1, [r2, #21] - 153:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; - ARM GAS /tmp/ccXkd7Mo.s page 45 + 882 .loc 1 164 65 view .LVU283 + 883 012c 5C4E ldr r6, .L35+52 + 884 012e A6FB0404 umull r0, r4, r6, r4 + 885 0132 640B lsrs r4, r4, #13 + 164:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (ADC_proc_shadow.avg_ON / 1000) % 10 + '0'; + 886 .loc 1 164 74 view .LVU284 + 887 0134 A3FB0450 umull r5, r0, r3, r4 + 888 0138 C008 lsrs r0, r0, #3 + 889 013a 00EB8000 add r0, r0, r0, lsl #2 + 890 013e A4EB4000 sub r0, r4, r0, lsl #1 + 164:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (ADC_proc_shadow.avg_ON / 1000) % 10 + '0'; + 891 .loc 1 164 79 view .LVU285 + 892 0142 3030 adds r0, r0, #48 + 164:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (ADC_proc_shadow.avg_ON / 1000) % 10 + '0'; + 893 .loc 1 164 39 view .LVU286 + 894 0144 4874 strb r0, [r1, #17] + 165:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (ADC_proc_shadow.avg_ON / 100) % 10 + '0'; + 895 .loc 1 165 7 is_stmt 1 view .LVU287 + 165:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (ADC_proc_shadow.avg_ON / 100) % 10 + '0'; + 896 .loc 1 165 57 is_stmt 0 view .LVU288 + 897 0146 1469 ldr r4, [r2, #16] + 165:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (ADC_proc_shadow.avg_ON / 100) % 10 + '0'; + 898 .loc 1 165 65 view .LVU289 + 899 0148 564D ldr r5, .L35+56 + 900 014a A5FB0404 umull r0, r4, r5, r4 + 901 014e A409 lsrs r4, r4, #6 + 165:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (ADC_proc_shadow.avg_ON / 100) % 10 + '0'; + 902 .loc 1 165 73 view .LVU290 + 903 0150 A3FB04C0 umull ip, r0, r3, r4 + 904 0154 C008 lsrs r0, r0, #3 + 905 0156 00EB8000 add r0, r0, r0, lsl #2 + 906 015a A4EB4000 sub r0, r4, r0, lsl #1 + 165:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (ADC_proc_shadow.avg_ON / 100) % 10 + '0'; + 907 .loc 1 165 78 view .LVU291 + 908 015e 3030 adds r0, r0, #48 + 165:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (ADC_proc_shadow.avg_ON / 100) % 10 + '0'; + 909 .loc 1 165 39 view .LVU292 + 910 0160 8874 strb r0, [r1, #18] + 166:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (ADC_proc_shadow.avg_ON / 10) % 10 + '0'; + 911 .loc 1 166 7 is_stmt 1 view .LVU293 + 166:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (ADC_proc_shadow.avg_ON / 10) % 10 + '0'; + 912 .loc 1 166 57 is_stmt 0 view .LVU294 + 913 0162 1069 ldr r0, [r2, #16] + 166:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (ADC_proc_shadow.avg_ON / 10) % 10 + '0'; + 914 .loc 1 166 65 view .LVU295 + 915 0164 504C ldr r4, .L35+60 + 916 0166 A4FB000C umull r0, ip, r4, r0 + 917 016a 4FEA5C1C lsr ip, ip, #5 + 166:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (ADC_proc_shadow.avg_ON / 10) % 10 + '0'; + 918 .loc 1 166 72 view .LVU296 + 919 016e A3FB0CE0 umull lr, r0, r3, ip + 920 0172 C008 lsrs r0, r0, #3 + 921 0174 00EB8000 add r0, r0, r0, lsl #2 + 922 0178 ACEB4000 sub r0, ip, r0, lsl #1 + 166:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (ADC_proc_shadow.avg_ON / 10) % 10 + '0'; + 923 .loc 1 166 77 view .LVU297 + 924 017c 3030 adds r0, r0, #48 + ARM GAS /tmp/ccdSoXH4.s page 45 - 958 .loc 1 153 7 is_stmt 1 view .LVU294 - 153:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; - 959 .loc 1 153 51 is_stmt 0 view .LVU295 - 960 01f8 3648 ldr r0, .L36+28 - 961 01fa 0168 ldr r1, [r0] - 153:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; - 962 .loc 1 153 64 view .LVU296 - 963 01fc 4909 lsrs r1, r1, #5 - 964 01fe A7FB0171 umull r7, r1, r7, r1 - 965 0202 CF09 lsrs r7, r1, #7 - 153:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; - 966 .loc 1 153 74 view .LVU297 - 967 0204 A3FB07C1 umull ip, r1, r3, r7 - 968 0208 C908 lsrs r1, r1, #3 - 969 020a 01EB8101 add r1, r1, r1, lsl #2 - 970 020e A7EB4101 sub r1, r7, r1, lsl #1 - 153:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; - 971 .loc 1 153 79 view .LVU298 - 972 0212 3031 adds r1, r1, #48 - 153:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; - 973 .loc 1 153 37 view .LVU299 - 974 0214 1171 strb r1, [r2, #4] - 154:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; - 975 .loc 1 154 7 is_stmt 1 view .LVU300 - 154:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; - 976 .loc 1 154 51 is_stmt 0 view .LVU301 - 977 0216 0168 ldr r1, [r0] - 154:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; - 978 .loc 1 154 64 view .LVU302 - 979 0218 A6FB0161 umull r6, r1, r6, r1 - 980 021c 4E0B lsrs r6, r1, #13 - 154:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; - 981 .loc 1 154 73 view .LVU303 - 982 021e A3FB0671 umull r7, r1, r3, r6 - 983 0222 C908 lsrs r1, r1, #3 - 984 0224 01EB8101 add r1, r1, r1, lsl #2 - 985 0228 A6EB4101 sub r1, r6, r1, lsl #1 - 154:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; - 986 .loc 1 154 78 view .LVU304 - 987 022c 3031 adds r1, r1, #48 - 154:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; - 988 .loc 1 154 37 view .LVU305 - 989 022e 5171 strb r1, [r2, #5] - 155:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; - 990 .loc 1 155 7 is_stmt 1 view .LVU306 - 155:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; - 991 .loc 1 155 51 is_stmt 0 view .LVU307 - 992 0230 0168 ldr r1, [r0] - 155:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; - 993 .loc 1 155 64 view .LVU308 - 994 0232 A5FB0151 umull r5, r1, r5, r1 - 995 0236 8D09 lsrs r5, r1, #6 - 155:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; - 996 .loc 1 155 72 view .LVU309 - 997 0238 A3FB0561 umull r6, r1, r3, r5 - 998 023c C908 lsrs r1, r1, #3 - 999 023e 01EB8101 add r1, r1, r1, lsl #2 - ARM GAS /tmp/ccXkd7Mo.s page 46 + 166:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (ADC_proc_shadow.avg_ON / 10) % 10 + '0'; + 925 .loc 1 166 39 view .LVU298 + 926 017e C874 strb r0, [r1, #19] + 167:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (ADC_proc_shadow.avg_ON / 1) % 10 + '0'; + 927 .loc 1 167 7 is_stmt 1 view .LVU299 + 167:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (ADC_proc_shadow.avg_ON / 1) % 10 + '0'; + 928 .loc 1 167 57 is_stmt 0 view .LVU300 + 929 0180 1069 ldr r0, [r2, #16] + 167:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (ADC_proc_shadow.avg_ON / 1) % 10 + '0'; + 930 .loc 1 167 65 view .LVU301 + 931 0182 A3FB000C umull r0, ip, r3, r0 + 932 0186 4FEADC0C lsr ip, ip, #3 + 167:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (ADC_proc_shadow.avg_ON / 1) % 10 + '0'; + 933 .loc 1 167 71 view .LVU302 + 934 018a A3FB0CE0 umull lr, r0, r3, ip + 935 018e C008 lsrs r0, r0, #3 + 936 0190 00EB8000 add r0, r0, r0, lsl #2 + 937 0194 ACEB4000 sub r0, ip, r0, lsl #1 + 167:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (ADC_proc_shadow.avg_ON / 1) % 10 + '0'; + 938 .loc 1 167 76 view .LVU303 + 939 0198 3030 adds r0, r0, #48 + 167:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (ADC_proc_shadow.avg_ON / 1) % 10 + '0'; + 940 .loc 1 167 39 view .LVU304 + 941 019a 0875 strb r0, [r1, #20] + 168:Core/Src/main.c **** + 942 .loc 1 168 7 is_stmt 1 view .LVU305 + 168:Core/Src/main.c **** + 943 .loc 1 168 57 is_stmt 0 view .LVU306 + 944 019c 1069 ldr r0, [r2, #16] + 168:Core/Src/main.c **** + 945 .loc 1 168 70 view .LVU307 + 946 019e A3FB00C2 umull ip, r2, r3, r0 + 947 01a2 D208 lsrs r2, r2, #3 + 948 01a4 02EB8202 add r2, r2, r2, lsl #2 + 949 01a8 A0EB4202 sub r2, r0, r2, lsl #1 + 168:Core/Src/main.c **** + 950 .loc 1 168 75 view .LVU308 + 951 01ac 3032 adds r2, r2, #48 + 168:Core/Src/main.c **** + 952 .loc 1 168 39 view .LVU309 + 953 01ae 4A75 strb r2, [r1, #21] + 183:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; + 954 .loc 1 183 7 is_stmt 1 view .LVU310 + 183:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; + 955 .loc 1 183 51 is_stmt 0 view .LVU311 + 956 01b0 3348 ldr r0, .L35+20 + 957 01b2 0268 ldr r2, [r0] + 183:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; + 958 .loc 1 183 64 view .LVU312 + 959 01b4 5209 lsrs r2, r2, #5 + 960 01b6 A7FB0272 umull r7, r2, r7, r2 + 961 01ba D709 lsrs r7, r2, #7 + 183:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; + 962 .loc 1 183 74 view .LVU313 + 963 01bc A3FB07C2 umull ip, r2, r3, r7 + 964 01c0 D208 lsrs r2, r2, #3 + 965 01c2 02EB8202 add r2, r2, r2, lsl #2 + ARM GAS /tmp/ccdSoXH4.s page 46 - 1000 0242 A5EB4101 sub r1, r5, r1, lsl #1 - 155:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; - 1001 .loc 1 155 77 view .LVU310 - 1002 0246 3031 adds r1, r1, #48 - 155:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; - 1003 .loc 1 155 37 view .LVU311 - 1004 0248 9171 strb r1, [r2, #6] - 156:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; - 1005 .loc 1 156 7 is_stmt 1 view .LVU312 - 156:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; - 1006 .loc 1 156 51 is_stmt 0 view .LVU313 - 1007 024a 0168 ldr r1, [r0] - 156:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; - 1008 .loc 1 156 64 view .LVU314 - 1009 024c A4FB0141 umull r4, r1, r4, r1 - 1010 0250 4C09 lsrs r4, r1, #5 - 156:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; - 1011 .loc 1 156 71 view .LVU315 - 1012 0252 A3FB0451 umull r5, r1, r3, r4 - 1013 0256 C908 lsrs r1, r1, #3 - 1014 0258 01EB8101 add r1, r1, r1, lsl #2 - 1015 025c A4EB4101 sub r1, r4, r1, lsl #1 - 156:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; - 1016 .loc 1 156 76 view .LVU316 - 1017 0260 3031 adds r1, r1, #48 - 156:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; - 1018 .loc 1 156 37 view .LVU317 - 1019 0262 D171 strb r1, [r2, #7] - 157:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; - 1020 .loc 1 157 7 is_stmt 1 view .LVU318 - 157:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; - 1021 .loc 1 157 51 is_stmt 0 view .LVU319 - 1022 0264 0468 ldr r4, [r0] - 157:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; - 1023 .loc 1 157 64 view .LVU320 - 1024 0266 A3FB0414 umull r1, r4, r3, r4 - 1025 026a E408 lsrs r4, r4, #3 - 157:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; - 1026 .loc 1 157 70 view .LVU321 - 1027 026c A3FB0451 umull r5, r1, r3, r4 - 1028 0270 C908 lsrs r1, r1, #3 - 1029 0272 01EB8101 add r1, r1, r1, lsl #2 - 1030 0276 A4EB4101 sub r1, r4, r1, lsl #1 - 157:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; - 1031 .loc 1 157 75 view .LVU322 - 1032 027a 3031 adds r1, r1, #48 - 157:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; - 1033 .loc 1 157 37 view .LVU323 - 1034 027c 1172 strb r1, [r2, #8] - 158:Core/Src/main.c **** - 1035 .loc 1 158 7 is_stmt 1 view .LVU324 - 158:Core/Src/main.c **** - 1036 .loc 1 158 51 is_stmt 0 view .LVU325 - 1037 027e 0168 ldr r1, [r0] - 158:Core/Src/main.c **** - 1038 .loc 1 158 69 view .LVU326 - 1039 0280 A3FB0143 umull r4, r3, r3, r1 - ARM GAS /tmp/ccXkd7Mo.s page 47 + 966 01c6 A7EB4202 sub r2, r7, r2, lsl #1 + 183:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; + 967 .loc 1 183 79 view .LVU314 + 968 01ca 3032 adds r2, r2, #48 + 183:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; + 969 .loc 1 183 37 view .LVU315 + 970 01cc 0A71 strb r2, [r1, #4] + 184:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; + 971 .loc 1 184 7 is_stmt 1 view .LVU316 + 184:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; + 972 .loc 1 184 51 is_stmt 0 view .LVU317 + 973 01ce 0268 ldr r2, [r0] + 184:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; + 974 .loc 1 184 64 view .LVU318 + 975 01d0 A6FB0262 umull r6, r2, r6, r2 + 976 01d4 560B lsrs r6, r2, #13 + 184:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; + 977 .loc 1 184 73 view .LVU319 + 978 01d6 A3FB0672 umull r7, r2, r3, r6 + 979 01da D208 lsrs r2, r2, #3 + 980 01dc 02EB8202 add r2, r2, r2, lsl #2 + 981 01e0 A6EB4202 sub r2, r6, r2, lsl #1 + 184:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; + 982 .loc 1 184 78 view .LVU320 + 983 01e4 3032 adds r2, r2, #48 + 184:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; + 984 .loc 1 184 37 view .LVU321 + 985 01e6 4A71 strb r2, [r1, #5] + 185:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; + 986 .loc 1 185 7 is_stmt 1 view .LVU322 + 185:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; + 987 .loc 1 185 51 is_stmt 0 view .LVU323 + 988 01e8 0268 ldr r2, [r0] + 185:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; + 989 .loc 1 185 64 view .LVU324 + 990 01ea A5FB0252 umull r5, r2, r5, r2 + 991 01ee 9509 lsrs r5, r2, #6 + 185:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; + 992 .loc 1 185 72 view .LVU325 + 993 01f0 A3FB0562 umull r6, r2, r3, r5 + 994 01f4 D208 lsrs r2, r2, #3 + 995 01f6 02EB8202 add r2, r2, r2, lsl #2 + 996 01fa A5EB4202 sub r2, r5, r2, lsl #1 + 185:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; + 997 .loc 1 185 77 view .LVU326 + 998 01fe 3032 adds r2, r2, #48 + 185:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; + 999 .loc 1 185 37 view .LVU327 + 1000 0200 8A71 strb r2, [r1, #6] + 186:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; + 1001 .loc 1 186 7 is_stmt 1 view .LVU328 + 186:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; + 1002 .loc 1 186 51 is_stmt 0 view .LVU329 + 1003 0202 0268 ldr r2, [r0] + 186:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; + 1004 .loc 1 186 64 view .LVU330 + 1005 0204 A4FB0242 umull r4, r2, r4, r2 + ARM GAS /tmp/ccdSoXH4.s page 47 - 1040 0284 DB08 lsrs r3, r3, #3 - 1041 0286 03EB8303 add r3, r3, r3, lsl #2 - 1042 028a A1EB4303 sub r3, r1, r3, lsl #1 - 158:Core/Src/main.c **** - 1043 .loc 1 158 74 view .LVU327 - 1044 028e 3033 adds r3, r3, #48 - 158:Core/Src/main.c **** - 1045 .loc 1 158 37 view .LVU328 - 1046 0290 5372 strb r3, [r2, #9] - 164:Core/Src/main.c **** Sweep_state.curr_step_N = 0; - 1047 .loc 1 164 7 is_stmt 1 view .LVU329 - 164:Core/Src/main.c **** Sweep_state.curr_step_N = 0; - 1048 .loc 1 164 22 is_stmt 0 view .LVU330 - 1049 0292 0268 ldr r2, [r0] - 164:Core/Src/main.c **** Sweep_state.curr_step_N = 0; - 1050 .loc 1 164 10 view .LVU331 - 1051 0294 42F21073 movw r3, #10000 - 1052 0298 9A42 cmp r2, r3 - 1053 029a 7FF6D4AE bls .L31 - 165:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 1; - 1054 .loc 1 165 9 is_stmt 1 view .LVU332 - 165:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 1; - 1055 .loc 1 165 33 is_stmt 0 view .LVU333 - 1056 029e 0022 movs r2, #0 - 1057 02a0 0260 str r2, [r0] - 166:Core/Src/main.c **** } - 1058 .loc 1 166 9 is_stmt 1 view .LVU334 - 166:Core/Src/main.c **** } - 1059 .loc 1 166 46 is_stmt 0 view .LVU335 - 1060 02a2 0122 movs r2, #1 - 1061 02a4 0273 strb r2, [r0, #12] - 1062 02a6 CEE6 b .L31 - 1063 .L32: - 1064 .LBB15: - 177:Core/Src/main.c **** - 1065 .loc 1 177 15 is_stmt 1 view .LVU336 - 1066 02a8 1821 movs r1, #24 - 1067 02aa 0B48 ldr r0, .L36+32 - 1068 02ac FFF7FEFF bl CDC_Transmit_FS - 1069 .LVL33: - 1070 02b0 DDE6 b .L29 - 1071 .L37: - 1072 02b2 00BFAFF3 .align 3 - 1072 0080 - 1073 .L36: - 1074 02b8 00E40B54 .word 1410065408 - 1075 02bc 02000000 .word 2 - 1076 02c0 00040240 .word 1073873920 - 1077 02c4 00000000 .word ADC1_buff_circular - 1078 02c8 00000000 .word hadc1 - 1079 02cc 00000000 .word ADC_proc_shadow - 1080 02d0 00000000 .word ADC_proc - 1081 02d4 00000000 .word Sweep_state - 1082 02d8 00000000 .word ADC_msg - 1083 02dc CDCCCCCC .word -858993459 - 1084 02e0 834B0400 .word 281475 - 1085 02e4 6BCA5F6B .word 1801439851 - ARM GAS /tmp/ccXkd7Mo.s page 48 + 1006 0208 5409 lsrs r4, r2, #5 + 186:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; + 1007 .loc 1 186 71 view .LVU331 + 1008 020a A3FB0452 umull r5, r2, r3, r4 + 1009 020e D208 lsrs r2, r2, #3 + 1010 0210 02EB8202 add r2, r2, r2, lsl #2 + 1011 0214 A4EB4202 sub r2, r4, r2, lsl #1 + 186:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; + 1012 .loc 1 186 76 view .LVU332 + 1013 0218 3032 adds r2, r2, #48 + 186:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; + 1014 .loc 1 186 37 view .LVU333 + 1015 021a CA71 strb r2, [r1, #7] + 187:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; + 1016 .loc 1 187 7 is_stmt 1 view .LVU334 + 187:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; + 1017 .loc 1 187 51 is_stmt 0 view .LVU335 + 1018 021c 0468 ldr r4, [r0] + 187:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; + 1019 .loc 1 187 64 view .LVU336 + 1020 021e A3FB0424 umull r2, r4, r3, r4 + 1021 0222 E408 lsrs r4, r4, #3 + 187:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; + 1022 .loc 1 187 70 view .LVU337 + 1023 0224 A3FB0452 umull r5, r2, r3, r4 + 1024 0228 D208 lsrs r2, r2, #3 + 1025 022a 02EB8202 add r2, r2, r2, lsl #2 + 1026 022e A4EB4202 sub r2, r4, r2, lsl #1 + 187:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; + 1027 .loc 1 187 75 view .LVU338 + 1028 0232 3032 adds r2, r2, #48 + 187:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; + 1029 .loc 1 187 37 view .LVU339 + 1030 0234 0A72 strb r2, [r1, #8] + 188:Core/Src/main.c **** + 1031 .loc 1 188 7 is_stmt 1 view .LVU340 + 188:Core/Src/main.c **** + 1032 .loc 1 188 51 is_stmt 0 view .LVU341 + 1033 0236 0268 ldr r2, [r0] + 188:Core/Src/main.c **** + 1034 .loc 1 188 69 view .LVU342 + 1035 0238 A3FB0243 umull r4, r3, r3, r2 + 1036 023c DB08 lsrs r3, r3, #3 + 1037 023e 03EB8303 add r3, r3, r3, lsl #2 + 1038 0242 A2EB4303 sub r3, r2, r3, lsl #1 + 188:Core/Src/main.c **** + 1039 .loc 1 188 74 view .LVU343 + 1040 0246 3033 adds r3, r3, #48 + 188:Core/Src/main.c **** + 1041 .loc 1 188 37 view .LVU344 + 1042 0248 4B72 strb r3, [r1, #9] + 194:Core/Src/main.c **** Sweep_state.curr_step_N = 0; + 1043 .loc 1 194 7 is_stmt 1 view .LVU345 + 194:Core/Src/main.c **** Sweep_state.curr_step_N = 0; + 1044 .loc 1 194 22 is_stmt 0 view .LVU346 + 1045 024a 0268 ldr r2, [r0] + 194:Core/Src/main.c **** Sweep_state.curr_step_N = 0; + ARM GAS /tmp/ccdSoXH4.s page 48 - 1086 02e8 83DE1B43 .word 1125899907 - 1087 02ec C55A7C0A .word 175921861 - 1088 02f0 5917B7D1 .word -776530087 - 1089 02f4 D34D6210 .word 274877907 - 1090 02f8 1F85EB51 .word 1374389535 - 1091 .LBE15: - 1092 .cfi_endproc - 1093 .LFE243: - 1095 .global ADC_msg - 1096 .section .data.ADC_msg,"aw" - 1097 .align 2 - 1100 ADC_msg: - 1101 0000 73747020 .ascii "stp ?????? ??????????\015\012Sweep_start\012\015\000" - 1101 3F3F3F3F - 1101 3F3F2020 - 1101 3F3F3F3F - 1101 3F3F3F3F - 1102 .global ADC1_buff_circular - 1103 .section .bss.ADC1_buff_circular,"aw",%nobits - 1104 .align 2 - 1107 ADC1_buff_circular: - 1108 0000 00000000 .space 100 - 1108 00000000 - 1108 00000000 - 1108 00000000 - 1108 00000000 - 1109 .global curr_step_start_N - 1110 .section .bss.curr_step_start_N,"aw",%nobits - 1111 .align 2 - 1114 curr_step_start_N: - 1115 0000 00000000 .space 4 - 1116 .global Sweep_state - 1117 .section .bss.Sweep_state,"aw",%nobits - 1118 .align 2 - 1121 Sweep_state: - 1122 0000 00000000 .space 16 - 1122 00000000 - 1122 00000000 - 1122 00000000 - 1123 .global ADC_proc_shadow - 1124 .section .bss.ADC_proc_shadow,"aw",%nobits - 1125 .align 2 - 1128 ADC_proc_shadow: - 1129 0000 00000000 .space 16 - 1129 00000000 - 1129 00000000 - 1129 00000000 - 1130 .global ADC_proc - 1131 .section .bss.ADC_proc,"aw",%nobits - 1132 .align 2 - 1135 ADC_proc: - 1136 0000 00000000 .space 16 - 1136 00000000 - 1136 00000000 - 1136 00000000 - 1137 .global hdma_adc1 - 1138 .section .bss.hdma_adc1,"aw",%nobits - ARM GAS /tmp/ccXkd7Mo.s page 49 + 1046 .loc 1 194 10 view .LVU347 + 1047 024c 42F21073 movw r3, #10000 + 1048 0250 9A42 cmp r2, r3 + 1049 0252 7FF6FCAE bls .L30 + 195:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 1; + 1050 .loc 1 195 9 is_stmt 1 view .LVU348 + 195:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 1; + 1051 .loc 1 195 33 is_stmt 0 view .LVU349 + 1052 0256 0022 movs r2, #0 + 1053 0258 0260 str r2, [r0] + 196:Core/Src/main.c **** } + 1054 .loc 1 196 9 is_stmt 1 view .LVU350 + 196:Core/Src/main.c **** } + 1055 .loc 1 196 46 is_stmt 0 view .LVU351 + 1056 025a 0122 movs r2, #1 + 1057 025c 0273 strb r2, [r0, #12] + 1058 025e F6E6 b .L30 + 1059 .L31: + 1060 .LBB15: + 207:Core/Src/main.c **** + 1061 .loc 1 207 15 is_stmt 1 view .LVU352 + 1062 0260 1821 movs r1, #24 + 1063 0262 0848 ldr r0, .L35+24 + 1064 0264 FFF7FEFF bl CDC_Transmit_FS + 1065 .LVL32: + 1066 0268 05E7 b .L29 + 1067 .L36: + 1068 026a 00BF .align 2 + 1069 .L35: + 1070 026c 00040240 .word 1073873920 + 1071 0270 00000000 .word ADC1_buff_circular + 1072 0274 00000000 .word hadc1 + 1073 0278 00000000 .word ADC_proc_shadow + 1074 027c 00000000 .word ADC_proc + 1075 0280 00000000 .word Sweep_state + 1076 0284 00000000 .word ADC_msg + 1077 0288 834B0400 .word 281475 + 1078 028c CDCCCCCC .word -858993459 + 1079 0290 893BE655 .word 1441151881 + 1080 0294 6BCA5F6B .word 1801439851 + 1081 0298 83DE1B43 .word 1125899907 + 1082 029c C55A7C0A .word 175921861 + 1083 02a0 5917B7D1 .word -776530087 + 1084 02a4 D34D6210 .word 274877907 + 1085 02a8 1F85EB51 .word 1374389535 + 1086 .LBE15: + 1087 .cfi_endproc + 1088 .LFE243: + 1090 .global ADC_msg + 1091 .section .data.ADC_msg,"aw" + 1092 .align 2 + 1095 ADC_msg: + 1096 0000 73747020 .ascii "stp ?????? ??????????\015\012Sweep_start\012\015\000" + 1096 3F3F3F3F + 1096 3F3F2020 + 1096 3F3F3F3F + 1096 3F3F3F3F + ARM GAS /tmp/ccdSoXH4.s page 49 - 1139 .align 2 - 1142 hdma_adc1: - 1143 0000 00000000 .space 96 - 1143 00000000 - 1143 00000000 - 1143 00000000 - 1143 00000000 - 1144 .global hadc1 - 1145 .section .bss.hadc1,"aw",%nobits - 1146 .align 2 - 1149 hadc1: - 1150 0000 00000000 .space 72 - 1150 00000000 - 1150 00000000 - 1150 00000000 - 1150 00000000 - 1151 .text - 1152 .Letext0: - 1153 .file 3 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h" - 1154 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1155 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" - 1156 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h" - 1157 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h" - 1158 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h" - 1159 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h" - 1160 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" - 1161 .file 11 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h" - 1162 .file 12 "Core/Inc/main.h" - 1163 .file 13 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h" - 1164 .file 14 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h" - 1165 .file 15 "USB_DEVICE/App/usb_device.h" - 1166 .file 16 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h" - 1167 .file 17 "" - ARM GAS /tmp/ccXkd7Mo.s page 50 + 1097 .global ADC1_buff_circular + 1098 .section .bss.ADC1_buff_circular,"aw",%nobits + 1099 .align 2 + 1102 ADC1_buff_circular: + 1103 0000 00000000 .space 100 + 1103 00000000 + 1103 00000000 + 1103 00000000 + 1103 00000000 + 1104 .global curr_step_start_N + 1105 .section .bss.curr_step_start_N,"aw",%nobits + 1106 .align 2 + 1109 curr_step_start_N: + 1110 0000 00000000 .space 4 + 1111 .global Sweep_state + 1112 .section .bss.Sweep_state,"aw",%nobits + 1113 .align 2 + 1116 Sweep_state: + 1117 0000 00000000 .space 16 + 1117 00000000 + 1117 00000000 + 1117 00000000 + 1118 .global ADC_proc_shadow + 1119 .section .bss.ADC_proc_shadow,"aw",%nobits + 1120 .align 2 + 1123 ADC_proc_shadow: + 1124 0000 00000000 .space 28 + 1124 00000000 + 1124 00000000 + 1124 00000000 + 1124 00000000 + 1125 .global ADC_proc + 1126 .section .bss.ADC_proc,"aw",%nobits + 1127 .align 2 + 1130 ADC_proc: + 1131 0000 00000000 .space 28 + 1131 00000000 + 1131 00000000 + 1131 00000000 + 1131 00000000 + 1132 .global hdma_adc1 + 1133 .section .bss.hdma_adc1,"aw",%nobits + 1134 .align 2 + 1137 hdma_adc1: + 1138 0000 00000000 .space 96 + 1138 00000000 + 1138 00000000 + 1138 00000000 + 1138 00000000 + 1139 .global hadc1 + 1140 .section .bss.hadc1,"aw",%nobits + 1141 .align 2 + 1144 hadc1: + 1145 0000 00000000 .space 72 + 1145 00000000 + 1145 00000000 + 1145 00000000 + ARM GAS /tmp/ccdSoXH4.s page 50 + + + 1145 00000000 + 1146 .text + 1147 .Letext0: + 1148 .file 3 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h" + 1149 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" + 1150 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" + 1151 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h" + 1152 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h" + 1153 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h" + 1154 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h" + 1155 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" + 1156 .file 11 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h" + 1157 .file 12 "Core/Inc/main.h" + 1158 .file 13 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h" + 1159 .file 14 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h" + 1160 .file 15 "USB_DEVICE/App/usb_device.h" + 1161 .file 16 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h" + 1162 .file 17 "" + ARM GAS /tmp/ccdSoXH4.s page 51 DEFINED SYMBOLS *ABS*:00000000 main.c - /tmp/ccXkd7Mo.s:21 .text.MX_GPIO_Init:00000000 $t - /tmp/ccXkd7Mo.s:26 .text.MX_GPIO_Init:00000000 MX_GPIO_Init - /tmp/ccXkd7Mo.s:242 .text.MX_GPIO_Init:0000010c $d - /tmp/ccXkd7Mo.s:250 .text.MX_DMA_Init:00000000 $t - /tmp/ccXkd7Mo.s:255 .text.MX_DMA_Init:00000000 MX_DMA_Init - /tmp/ccXkd7Mo.s:304 .text.MX_DMA_Init:00000030 $d - /tmp/ccXkd7Mo.s:309 .text.Error_Handler:00000000 $t - /tmp/ccXkd7Mo.s:315 .text.Error_Handler:00000000 Error_Handler - /tmp/ccXkd7Mo.s:347 .text.MX_ADC1_Init:00000000 $t - /tmp/ccXkd7Mo.s:352 .text.MX_ADC1_Init:00000000 MX_ADC1_Init - /tmp/ccXkd7Mo.s:460 .text.MX_ADC1_Init:00000068 $d - /tmp/ccXkd7Mo.s:1149 .bss.hadc1:00000000 hadc1 - /tmp/ccXkd7Mo.s:466 .text.SystemClock_Config:00000000 $t - /tmp/ccXkd7Mo.s:472 .text.SystemClock_Config:00000000 SystemClock_Config - /tmp/ccXkd7Mo.s:620 .text.SystemClock_Config:000000a4 $d - /tmp/ccXkd7Mo.s:627 .text.main:00000000 $t - /tmp/ccXkd7Mo.s:633 .text.main:00000000 main - /tmp/ccXkd7Mo.s:1074 .text.main:000002b8 $d - /tmp/ccXkd7Mo.s:1107 .bss.ADC1_buff_circular:00000000 ADC1_buff_circular - /tmp/ccXkd7Mo.s:1128 .bss.ADC_proc_shadow:00000000 ADC_proc_shadow - /tmp/ccXkd7Mo.s:1135 .bss.ADC_proc:00000000 ADC_proc - /tmp/ccXkd7Mo.s:1121 .bss.Sweep_state:00000000 Sweep_state - /tmp/ccXkd7Mo.s:1100 .data.ADC_msg:00000000 ADC_msg - /tmp/ccXkd7Mo.s:1097 .data.ADC_msg:00000000 $d - /tmp/ccXkd7Mo.s:1104 .bss.ADC1_buff_circular:00000000 $d - /tmp/ccXkd7Mo.s:1114 .bss.curr_step_start_N:00000000 curr_step_start_N - /tmp/ccXkd7Mo.s:1111 .bss.curr_step_start_N:00000000 $d - /tmp/ccXkd7Mo.s:1118 .bss.Sweep_state:00000000 $d - /tmp/ccXkd7Mo.s:1125 .bss.ADC_proc_shadow:00000000 $d - /tmp/ccXkd7Mo.s:1132 .bss.ADC_proc:00000000 $d - /tmp/ccXkd7Mo.s:1142 .bss.hdma_adc1:00000000 hdma_adc1 - /tmp/ccXkd7Mo.s:1139 .bss.hdma_adc1:00000000 $d - /tmp/ccXkd7Mo.s:1146 .bss.hadc1:00000000 $d + /tmp/ccdSoXH4.s:21 .text.MX_GPIO_Init:00000000 $t + /tmp/ccdSoXH4.s:26 .text.MX_GPIO_Init:00000000 MX_GPIO_Init + /tmp/ccdSoXH4.s:242 .text.MX_GPIO_Init:0000010c $d + /tmp/ccdSoXH4.s:250 .text.MX_DMA_Init:00000000 $t + /tmp/ccdSoXH4.s:255 .text.MX_DMA_Init:00000000 MX_DMA_Init + /tmp/ccdSoXH4.s:304 .text.MX_DMA_Init:00000030 $d + /tmp/ccdSoXH4.s:309 .text.Error_Handler:00000000 $t + /tmp/ccdSoXH4.s:315 .text.Error_Handler:00000000 Error_Handler + /tmp/ccdSoXH4.s:347 .text.MX_ADC1_Init:00000000 $t + /tmp/ccdSoXH4.s:352 .text.MX_ADC1_Init:00000000 MX_ADC1_Init + /tmp/ccdSoXH4.s:460 .text.MX_ADC1_Init:00000068 $d + /tmp/ccdSoXH4.s:1144 .bss.hadc1:00000000 hadc1 + /tmp/ccdSoXH4.s:466 .text.SystemClock_Config:00000000 $t + /tmp/ccdSoXH4.s:472 .text.SystemClock_Config:00000000 SystemClock_Config + /tmp/ccdSoXH4.s:620 .text.SystemClock_Config:000000a4 $d + /tmp/ccdSoXH4.s:626 .text.main:00000000 $t + /tmp/ccdSoXH4.s:632 .text.main:00000000 main + /tmp/ccdSoXH4.s:1070 .text.main:0000026c $d + /tmp/ccdSoXH4.s:1102 .bss.ADC1_buff_circular:00000000 ADC1_buff_circular + /tmp/ccdSoXH4.s:1123 .bss.ADC_proc_shadow:00000000 ADC_proc_shadow + /tmp/ccdSoXH4.s:1130 .bss.ADC_proc:00000000 ADC_proc + /tmp/ccdSoXH4.s:1116 .bss.Sweep_state:00000000 Sweep_state + /tmp/ccdSoXH4.s:1095 .data.ADC_msg:00000000 ADC_msg + /tmp/ccdSoXH4.s:1092 .data.ADC_msg:00000000 $d + /tmp/ccdSoXH4.s:1099 .bss.ADC1_buff_circular:00000000 $d + /tmp/ccdSoXH4.s:1109 .bss.curr_step_start_N:00000000 curr_step_start_N + /tmp/ccdSoXH4.s:1106 .bss.curr_step_start_N:00000000 $d + /tmp/ccdSoXH4.s:1113 .bss.Sweep_state:00000000 $d + /tmp/ccdSoXH4.s:1120 .bss.ADC_proc_shadow:00000000 $d + /tmp/ccdSoXH4.s:1127 .bss.ADC_proc:00000000 $d + /tmp/ccdSoXH4.s:1137 .bss.hdma_adc1:00000000 hdma_adc1 + /tmp/ccdSoXH4.s:1134 .bss.hdma_adc1:00000000 $d + /tmp/ccdSoXH4.s:1141 .bss.hadc1:00000000 $d UNDEFINED SYMBOLS HAL_GPIO_WritePin @@ -2963,7 +3008,6 @@ HAL_ADC_ConfigChannel memset HAL_RCC_OscConfig HAL_RCC_ClockConfig -__aeabi_ldivmod HAL_Init MX_USB_DEVICE_Init HAL_ADC_Start_DMA diff --git a/build/main.o b/build/main.o index d0cb9d2..530f510 100644 Binary files a/build/main.o and b/build/main.o differ diff --git a/build/stm32_ADC_F429_0.bin b/build/stm32_ADC_F429_0.bin index 4f312f8..571595d 100755 Binary files a/build/stm32_ADC_F429_0.bin and b/build/stm32_ADC_F429_0.bin differ diff --git a/build/stm32_ADC_F429_0.hex b/build/stm32_ADC_F429_0.hex index 6fdc65b..29716c0 100644 --- a/build/stm32_ADC_F429_0.hex +++ b/build/stm32_ADC_F429_0.hex @@ -1,1324 +1,1320 @@ :020000040800F2 -:1000000000000320755000082D0C00082F0C00087C -:10001000310C0008330C0008350C0008000000000B -:10002000000000000000000000000000370C000885 -:10003000390C0008000000003B0C00083D0C0008D3 -:10004000C5500008C5500008C5500008C55000083C -:10005000C5500008C5500008450C0008C5500008F0 -:10006000C5500008810C0008C5500008C5500008A4 -:10007000C5500008C5500008C5500008C55000080C -:10008000C5500008C5500008C5500008C5500008FC -:10009000C5500008C5500008C5500008C5500008EC -:1000A000C5500008C5500008C5500008C5500008DC -:1000B000C5500008C5500008C5500008C5500008CC -:1000C000C5500008C5500008C5500008C5500008BC -:1000D000C5500008C5500008C5500008C5500008AC -:1000E000C5500008C5500008C5500008C55000089C -:1000F000C5500008C5500008C5500008C55000088C -:10010000C5500008C5500008C5500008C55000087B -:10011000C5500008C5500008C5500008C55000086B -:10012000990C0008C5500008C5500008C5500008CB -:10013000C5500008C5500008C5500008C55000084B -:10014000C5500008C5500008C5500008A90C00089B -:10015000C5500008C5500008C5500008C55000082B -:10016000C5500008C5500008C5500008C55000081B -:10017000C5500008C5500008C55000080000000028 -:10018000C5500008C5500008C5500008C5500008FB -:10019000C5500008C5500008C5500008C5500008EB -:0C01A000C5500008C5500008C5500008FC -:1001B0000348044B834202D0034B03B118477047F6 -:1001C0001C0100201C010020000000000548064B17 -:1001D0001B1AD90F01EBA301491002D0034B03B145 -:1001E000184770471C0100201C010020000000007F -:1001F00010B5064C237843B9FFF7DAFF044B13B16F -:100200000448AFF300800123237010BD1C010020BF -:1002100000000000C850000808B5044B1BB1044999 -:100220000448AFF30080BDE80840CFE700000000BD -:1002300020010020C850000870B50F4B0F4DAB4295 -:10024000A3EB050607D0B610002455F8043B013493 -:100250009847A642F9D804F037FF094D094B5E1BB9 -:10026000AB424FEAA60606D0002455F8043B013401 -:100270009847A642F9D870BD485100084851000877 -:10028000485100084C510008830730B547D0541E30 -:10029000002A3ED0CAB2034601E0013C39D303F83C -:1002A000012B9D07F9D1032C2CD9CDB205EB0525E7 -:1002B0000F2C05EB054535D9A4F1100222F00F0CE7 -:1002C00003F1100EE6444FEA121C1A46C2E900552B -:1002D000C2E9025510327245F8D10CF1010214F056 -:1002E0000C0F03EB021204F00F0C13D0ACF104035B -:1002F00023F003030433134442F8045B9342FBD11D -:100300000CF003042CB1C9B21C4403F8011BA34236 -:10031000FBD130BD64461346002CF4D1F9E7034607 -:100320001446C0E71A46A446E0E700BF7BB972B99D -:100330000029BEBF00204FF0004106E008BF0028A2 -:100340001CBF6FF000414FF0FF3000F0B5B9ADF1C8 -:10035000080C6DE904CE002909DB002B1ADB00F044 -:100360004DF8DDF804E0DDE9022304B070474042B7 -:1003700061EB4101002B1BDB00F040F8DDF804E0ED -:10038000DDE9022304B0404261EB4101524263EBDC -:1003900043037047524263EB430300F02FF8DDF84C -:1003A00004E0DDE9022304B0404261EB4101704703 -:1003B000524263EB430300F021F8DDF804E0DDE98D -:1003C000022304B0524263EB4303704753B94AB966 -:1003D000002908BF00281CBF4FF0FF314FF0FF304D -:1003E00000F06AB9ADF1080C6DE904CE00F006F832 -:1003F000DDF804E0DDE9022304B070472DE9F047A1 -:10040000089D0E4604460F46002B4AD194468C4563 -:10041000B2FA82F260D942B1C2F12003974020FAC9 -:1004200003F30CFA02FC1F4394404FEA1C4E1FFAE0 -:100430008CF6B7FBFEF1230C0EFB117743EA074362 -:1004400001FB06F098420AD91CEB030301F1FF37C8 -:1004500080F01581984240F21281023963441B1AE0 -:10046000A4B2B3FBFEF00EFB103344EA034400FBDE -:1004700006F6A6420AD91CEB040400F1FF3380F013 -:100480000081A64240F2FD806444023840EA014007 -:10049000A41B00211DB1D4400023C5E90043BDE8E1 -:1004A000F0878B4205D90DB1C5E90001002108464E -:1004B000F5E7B3FA83F1002946D1B34202D3824271 -:1004C00000F2F580841A66EB030201201746002D26 -:1004D000E5D0C5E90047E2E7002A40F09380A1EBB0 -:1004E0000C034FEA1C471FFA8CFE0121B3FBF7F601 -:1004F00007FB1630230C43EA00430EFB06F098423C -:1005000008D91CEB030306F1FF3802D2984200F22F -:10051000D08046461B1AA4B2B3FBF7F007FB10339A -:1005200044EA03440EFB00FEA64508D91CEB040474 -:1005300000F1FF3302D2A64500F2B6801846A4EBC4 -:100540000E0440EA0640A5E7C1F120078B4022FADD -:1005500007FC4CEA030C06FA01FE20FA07F426FA1F -:1005600007F344EA0E0400FA01F84FEA1C404FEA90 -:100570001449B3FBF0FE1FFA8CF600FB1E3349EA68 -:1005800003430EFB06F9994502FA01F20BD91CEB65 -:1005900003030EF1FF3A80F08580994540F2828096 -:1005A000AEF1020E6344A3EB0909A4B2B9FBF0F368 -:1005B00000FB139944EA094403FB06F6A64208D956 -:1005C0001CEB040403F1FF3068D2A64266D9023B5B -:1005D000644443EA0E40A41BA0FB02E6B442734607 -:1005E000B14652D34FD05DB1B8EB030264EB0904BE -:1005F00004FA07F722FA01F31F43CC40C5E900745F -:1006000000214CE7C2F1200120FA01F30CFA02FCB0 -:1006100026FA01F1964033434FEA1C471FFA8CFE3D -:10062000B1FBF7F007FB1016190C41EA064100FB7D -:100630000EF68E4204FA02F408D91CEB010100F117 -:10064000FF382DD28E422BD902386144891B9BB2D0 -:10065000B1FBF7F607FB161143EA014306FB0EF167 -:10066000994208D91CEB030306F1FF3814D29942D2 -:1006700012D9023E63445B1A46EA004136E7394626 -:10068000EDE6184602E7F045ADD2BEEB020366EB9D -:100690000C060138B146A6E74646ECE7034698E764 -:1006A0004046D3E7D6467EE76444023847E708462B -:1006B0000DE7023E63442DE7704700BF2DE9F0418E -:1006C0008AB0002405940694079408940994009431 -:1006D0003D4B1A6B42F080021A631A6B02F08002E3 -:1006E0000092009A01941A6B42F004021A631A6B8A -:1006F00002F004020192019A02941A6B42F0010284 -:100700001A631A6B02F001020292029A03941A6BA6 -:1007100042F020021A631A6B02F020020392039A3D -:1007200004941A6B42F002021A631B6B03F002037B -:100730000493049B254D22464FF48041284601F046 -:1007400023F801228021284601F01EF80126059693 -:100750004FF44413069302230793DFF8788005A92A -:10076000404600F00DFF082305934FF488170697C5 -:10077000079605A9404600F003FF4FF40063059378 -:100780000697079405A9124800F0FAFE4FF481433A -:10079000059306960794089405A9284600F0F0FEF4 -:1007A00022462146062001F067FA062001F074FA7D -:1007B00022462146092001F05FFA092001F06CFA77 -:1007C0000AB0BDE8F08100BF0038024000040240DA -:1007D000001402400008024000B583B000210191DE -:1007E000094B1A6B42F480021A631B6B03F48003FB -:1007F0000193019B0A46382001F03EFA382001F0AF -:100800004BFA03B05DF804FB0038024072B6FEE715 -:1008100000B585B00023009301930293039316481B -:10082000164A02604FF480324260836003610376AF -:1008300080F820304FF08052C2624FF070628262C6 -:10084000C3600123C36180F83030436103F096F93F -:1008500068B903230093012301930023029369469F -:10086000054803F0C5FA20B905B05DF804FBFFF7B1 -:10087000CDFFFFF7CBFF00BF2C020020002001407E -:1008800000B595B03022002108A8FFF7FDFC002339 -:10089000039304930593069307930193214A116CE4 -:1008A00041F080511164126C02F080520192019A61 -:1008B00002931D4B1A6842F440421A601B6803F40D -:1008C00040430293029B012308934FF48033099322 -:1008D00002230E934FF480020F92082210924FF4DD -:1008E000A872119212930723139308A800F028FB13 -:1008F00098B90F23039302230493002305934FF425 -:10090000A05306934FF480530793052103A800F0EA -:1009100081FD20B915B05DF804FBFFF777FFFFF705 -:1009200075FF00BF0038024000700040000000006A -:10093000F8B501F0EFF9FFF7A3FFFFF7BFFEFFF7F0 -:100940004BFFFFF765FF01F02FFA01228021A84835 -:1009500000F01AFF3222A749A74803F03BF9A74A43 -:1009600000231370D36053609360A54A1370D36063 -:100970005360936013E0A34B1B7BDBB2012B40F071 -:100980002B81A04B00221A734FF48041984800F04D -:1009900001FF25219C4801F0F3FA0128F9D0974B7B -:1009A0001B78DBB2022BFAD1944B5A68D968B2FBA0 -:1009B000F1F29A6001221A7000215960D96098689A -:1009C00089A3D3E90023FFF7B1FC8446CC1704F0D8 -:1009D000030220F07043000F40EA011020F0704045 -:1009E000034403EB11631344884AA2FB030525F07B -:1009F000030000EB95001B1A24F003042344BCEB16 -:100A0000030061EBE3714FF0CC3300FB03F302FB17 -:100A10000133A0FB02021A44D30F1B1842F100025B -:100A20005B0843EAC27303EB8303ACEB430C0CF1AA -:100A3000300C754A82F80CC070488168490A744BC2 -:100A4000A3FB0131714BC90930315173846871497D -:100A5000A1FB0414A40DA3FB0451C90801EB8101FF -:100A6000A4EB41013031917384686B49A1FB0414FC -:100A7000A40CA3FB0451C90801EB8101A4EB4101C3 -:100A80003031D17384686409644FA7FB0414E4090E -:100A9000A3FB0451C90801EB8101A4EB41013031F2 -:100AA000117484685E4EA6FB0414640BA3FB04510E -:100AB000C90801EB8101A4EB410130315174846814 -:100AC000584DA5FB0414A409A3FB04C1C90801EBFC -:100AD0008101A4EB4101303191748168524CA4FB37 -:100AE000011C4FEA5C1CA3FB0CE1C90801EB81016E -:100AF000ACEB41013031D1748168A3FB011C4FEA9A -:100B0000DC0CA3FB0CE1C90801EB8101ACEB41015A -:100B1000303111758068A3FB00C1C90801EB810168 -:100B2000A0EB410130315175364801684909A7FBF6 -:100B30000171CF09A3FB07C1C90801EB8101A7EB34 -:100B40004101303111710168A6FB01614E0BA3FB1D -:100B50000671C90801EB8101A6EB410130315171E9 -:100B60000168A5FB01518D09A3FB0561C90801EBD3 -:100B70008101A5EB4101303191710168A4FB014174 -:100B80004C09A3FB0451C90801EB8101A4EB41010D -:100B90003031D1710468A3FB0414E408A3FB0451B1 -:100BA000C90801EB8101A4EB4101303111720168E8 -:100BB000A3FB0143DB0803EB8303A1EB43033033C7 -:100BC0005372026842F210739A427FF6D4AE00224A -:100BD000026001220273CEE618210B4801F0D0F921 -:100BE000DDE600BFAFF3008000E40B54020000001C -:100BF00000040240380100202C020020AC0100203B -:100C0000BC0100209C01002000000020CDCCCCCCF9 -:100C1000834B04006BCA5F6B83DE1B43C55A7C0A9F -:100C20005917B7D1D34D62101F85EB51FEE7FEE790 -:100C3000FEE7FEE7FEE770477047704708B501F032 -:100C400083F808BD08B50C4B1B685B68C3F1320321 -:100C50000A4A93609368182B0AD8134601221A7126 -:100C6000064A136801331360012000F09DFD08BDA2 -:100C7000024B02221A71F3E7CC0100209C010020F4 -:100C800008B5044B01221A7300221A60082000F0F4 -:100C90008BFD08BD9C01002008B5024800F0AAFEAB -:100CA00008BD00BFCC01002008B5024801F003FEDA -:100CB00008BD00BF7419002008B501228021344806 -:100CC00000F062FD334B1B79DBB2022B01D01923FC -:100CD00041E0304B00221A71192307E02E494A687F -:100CE0002E4830F8130002444A600133294A9268C2 -:100CF0009A42F3D8274881681939274BDA680A44A1 -:100D0000DA605968264A516099689160D968D16063 -:100D10000221117000225A60DA609A6001221A7072 -:100D2000836807E01C494A681C4830F813000244F5 -:100D30004A600133312BF5D9164B9B68C3F132035E -:100D4000154AD3600DE014494A68144830F813007E -:100D500002444A600133312BF5D90F4AD368193365 -:100D6000D3600D4BDA6841F287339A420FD90A4BB0 -:100D700059680B4A516099689160D968D160022125 -:100D8000117000225A60DA609A6001221A7008BD60 -:100D9000000402409C010020BC010020380100201A -:100DA000AC01002008B58021274800F0F3FC274B58 -:100DB0001B79DBB2012B01D000233DE00023234A45 -:100DC000137107E022494A68224830F813000244B0 -:100DD0004A6001331D4A92689A42F3D81B498868D9 -:100DE0001B4BDA680244DA6058681B4A5060986806 -:100DF0009060D868D0600220107000225A60DA60DB -:100E00009A6001221A708B6807E011494A681148FC -:100E100030F8130002444A600133182BF5D90B4B0C -:100E20009A680B4BDA600DE009494A68094830F8C6 -:100E3000130002444A600133182BF5D9044AD368E1 -:100E40001933D36008BD00BF000402409C0100209C -:100E5000BC01002038010020AC01002082B000213C -:100E600000910B4B5A6C42F480425A645A6C02F463 -:100E700080420092009A01911A6C42F080521A64EA -:100E80001B6C03F080530193019B02B0704700BFBD -:100E90000038024030B589B00023039304930593D2 -:100EA00006930793026803F1804303F590339A4257 -:100EB00001D009B030BD04460025019503F58C33FF -:100EC0005A6C42F480725A645A6C02F48072019235 -:100ED000019A02951A6B42F001021A631B6B03F030 -:100EE00001030293029B082303930323049303A9A2 -:100EF000104800F045FB1048104B036045608560CA -:100F0000C5604FF4806303614FF4006343614FF4A5 -:100F1000005383614FF48073C3610562456200F042 -:100F2000CDFC18B9044BA3639C63C2E7FFF76EFCCA -:100F3000F8E700BF00000240CC010020106402402E -:100F4000002800F0E08170B582B00446036813F019 -:100F5000010F3BD09F4B9B6803F00C03042B2CD05C -:100F60009C4B9B6803F00C03082B21D06368B3F5FE -:100F7000803F4FD0B3F5A02F52D0964B1A6822F481 -:100F800080321A601A6822F480221A606368002B8B -:100F900050D000F0E5FE05468E4B1B6813F4003F71 -:100FA00014D100F0DDFE401B6428F5D90320B1E127 -:100FB000884B5B6813F4800FD8D0864B1B6813F402 -:100FC000003F03D06368002B00F09F81236813F07B -:100FD000020F54D07F4B9B6813F00C0F3ED07D4B1B -:100FE0009B6803F00C03082B33D0E368002B68D018 -:100FF000794B01221A6000F0B3FE0546754B1B6861 -:1010000013F0020F54D100F0ABFE401B0228F5D9BB -:1010100003207FE16F4A136843F480331360B5E720 -:101020006C4B1A6842F480221A601A6842F48032CB -:101030001A60ABE700F094FE0546664B1B6813F49C -:10104000003FC3D000F08CFE401B6428F5D903207C -:1010500060E1604B5B6813F4800FC6D15D4B1B6889 -:1010600013F0020F03D0E368012B40F05081594A7E -:10107000136823F0F803216943EAC103136023686E -:1010800013F0080F42D063696BB3534B0122C3F8CE -:10109000802E00F065FE05464E4B5B6F13F0020F8D -:1010A00034D100F05DFE401B0228F5D9032031E168 -:1010B000484A136823F0F803216943EAC103136027 -:1010C000DDE7454B00221A6000F04AFE0546414B21 -:1010D0001B6813F0020FD2D000F042FE401B022822 -:1010E000F5D9032016E13C4B0022C3F8802E00F016 -:1010F00037FE0546374B5B6F13F0020F06D000F04A -:101100002FFE401B0228F5D9032003E1236813F0CA -:10111000040F77D02F4B1B6C13F0805F33D100236B -:1011200001932C4B1A6C42F080521A641B6C03F032 -:1011300080530193019B0125284B1B6813F4807F8A -:1011400023D0A368012B34D0052B38D0214B1A6F44 -:1011500022F001021A671A6F22F004021A67A368CC -:10116000002B3DD000F0FCFD06461A4B1B6F13F020 -:10117000020F46D100F0F4FD801B41F28833984203 -:10118000F3D90320C6E00025D6E7144A136843F4D8 -:101190008073136000F0E4FD0646104B1B6813F4E7 -:1011A000807FCED100F0DCFD801B0228F5D9032022 -:1011B000B0E0084A136F43F001031367CFE7054B14 -:1011C0001A6F42F004021A671A6F42F001021A679E -:1011D000C5E700BF003802400000474200700040F1 -:1011E00000F0BEFD0646524B1B6F13F0020F08D0F5 -:1011F00000F0B6FD801B41F288339842F3D90320FA -:1012000088E0EDB9A369002B00F08380484A92681A -:1012100002F00C02082A51D0022B17D0454B0022B5 -:101220001A6600F09DFD0446414B1B6813F0007FD9 -:1012300042D000F095FD001B0228F5D9032069E09B -:101240003B4A136C23F080531364DBE7394B0022D5 -:101250001A6600F085FD0546354B1B6813F0007FCC -:1012600006D000F07DFD401B0228F5D9032051E097 -:10127000E369226A1343626A43EA8213A26A52084C -:10128000013A43EA0243E26A43EA0263284A5360AE -:10129000284B01221A6600F063FD0446244B1B68AC -:1012A00013F0007F06D100F05BFD001B0228F5D98A -:1012B00003202FE000202DE000202BE0012B2BD07D -:1012C0001B4B5B6803F48001E269914226D103F075 -:1012D0003F02216A8A4223D1616A47F6C0721A40EE -:1012E000B2EB811F1ED103F44031A26A5208013AC9 -:1012F000B1EB024F18D103F07063E26AB3EB026FF7 -:1013000014D1002006E001207047012002E00120F6 -:1013100000E0002002B070BD0120FBE70120F9E7EA -:101320000120F7E70120F5E70120F3E70120F1E7CD -:10133000003802400000474208B5334B9B6803F079 -:101340000C03042B5BD0082B5BD12F4B5A6802F0A7 -:101350003F025B6813F4800F2CD02B4B5868C0F30E -:1013600088104FEA401CBCEB000C6EEB0E0E4FEAEF -:101370008E1343EA9C634FEA8C11B1EB0C0163EBD3 -:101380000E03DB0043EA5173C90011EB000C43F17B -:101390000003590200234FEA4C2041EADC51FFF7D9 -:1013A00015F8194B5B68C3F3014301335B00B0FBD5 -:1013B000F3F008BD144B5868C0F388104FEA401C86 -:1013C000BCEB000C6EEB0E0E4FEA8E1343EA9C63EF -:1013D0004FEA8C11B1EB0C0163EB0E03DB0043EA27 -:1013E0005173C90011EB000C43F100039902002373 -:1013F0004FEA8C2041EA9C51FEF7E8FFD1E7034811 -:10140000D7E70348D5E700BF0038024000127A0052 -:101410000024F400002800F09B8070B50D460446BF -:101420004F4B1B6803F00F038B4208D2CBB24C4AE0 -:101430001370136803F00F038B4240F08B80236816 -:1014400013F0020F17D013F0040F04D0454A93682D -:1014500043F4E0539360236813F0080F04D0414A2B -:10146000936843F4604393603E4A936823F0F0032B -:10147000A1680B439360236813F0010F32D06368B7 -:10148000012B21D09A1E012A25D9364A126812F062 -:10149000020F61D033498A6822F0030213438B6044 -:1014A00000F05EFC06462F4B9B6803F00C0362685D -:1014B000B3EB820F16D000F053FC801B41F288334F -:1014C0009842F0D9032042E0264A126812F4003F05 -:1014D000E0D101203BE0234A126812F0007FD9D10D -:1014E000012034E01E4B1B6803F00F03AB4207D909 -:1014F000EAB21B4B1A701B6803F00F03AB422DD1ED -:10150000236813F0040F06D0164A936823F4E053BF -:10151000E1680B439360236813F0080F07D0114A6A -:10152000936823F46043216943EAC1039360FFF7A2 -:1015300003FF0C4B9B68C3F303130B4AD35CD840E7 -:101540000A4B18600A4B186800F0BEFB002070BD03 -:10155000012070470120FAE70120F8E70120F6E7B3 -:10156000003C024000380240E85000082C000020F7 -:1015700028000020014B1868704700BF2C00002095 -:1015800000230F2B00F2F68070B582B066E085680C -:101590004FEA430E032404FA0EF425EA0405CC684E -:1015A00004FA0EF42C438460446824EA02044A6876 -:1015B000C2F300129A40224342605DE0DC08083426 -:1015C00050F8242003F00705AD004FF00F0E0EFA7F -:1015D00005FE22EA0E0E0A69AA4042EA0E0240F80F -:1015E00024205DE0092200E0002202FA0EF22A43E4 -:1015F0000234614D45F82420604A94686FEA0C0279 -:1016000024EA0C054E6816F4801F01D04CEA04054C -:101610005A4CA560E46802EA04054E6816F4001FFF -:1016200001D04CEA0405554CE560646802EA040503 -:101630004E6816F4003F01D04CEA04054F4C65603B -:10164000246822404D6815F4803F01D04CEA040222 -:101650004A4C226001330F2B00F28A8001229A400B -:101660000C6804EA020C32EA0404F3D14C6804F07A -:101670000304013C012C8AD94A6802F00302032AC0 -:1016800009D0C4685D000322AA4024EA02048A68E3 -:10169000AA402243C2604A6802F00302022A8DD0A7 -:1016A00004684FEA430E032202FA0EF224EA02040F -:1016B0004A6802F0030202FA0EF2224302604A680C -:1016C00012F4403FC6D0002201922D4A546C44F4DB -:1016D00080445464526C02F480420192019A9C0846 -:1016E000A51C254A52F8255003F0030E4FEA8E0E32 -:1016F0000F2202FA0EF225EA0205224A90423FF436 -:1017000073AF02F58062904222D002F5806290426F -:1017100020D002F5806290421ED002F58062904295 -:101720001CD002F5806290421AD002F5806290428D -:1017300018D002F58062904216D002F58062904285 -:1017400014D002F5806290423FF44CAF0A224CE77D -:1017500001224AE7022248E7032246E7042244E73F -:10176000052242E7062240E707223EE708223CE73F -:1017700002B070BD704700BF00380140003C01401E -:1017800000380240000002400AB18161704709043C -:1017900081617047436901EA030221EA030141EADA -:1017A000024181617047704708B5054B5B69034290 -:1017B00000D108BD024B5861FFF7F5FFF9E700BF04 -:1017C000003C014030B405682C6824F480242C606F -:1017D000046863608368402B05D0036899600368E0 -:1017E000DA6030BC704703689A600368D960F8E734 -:1017F00010B40368D9B210390A4AA2FB0142120997 -:10180000094CA25CC2655F2907D96FF30903043351 -:101810008365806D5DF8044B70476FF30903836542 -:10182000F7E700BFABAAAAAAE0500008836A826962 -:1018300092B9012B0AD0022B02D00BB100207047C5 -:10184000C36A13F0807F28D100207047C36AB3F1C8 -:10185000C07F24D000207047B2F5005F09D0022B72 -:1018600025D9032B25D1C36A13F0807F23D1002013 -:101870007047032B03D8DFE803F01404140A002098 -:101880007047C36A13F0807F0DD100207047C36A90 -:10189000B3F1C07F09D000207047012070470120BC -:1018A00070470120704701207047012070470120D8 -:1018B00070470020704701207047000070B5044653 -:1018C00000F04EFA002C5BD00546022384F8353038 -:1018D000002384F834302268136823F00103136076 -:1018E00023681A6812F0010F0AD000F039FA431B7E -:1018F000052BF5D920236365032084F8350070BDDE -:101900001A68204911406268A0680243E0680243F7 -:101910002069024360690243A0690243E06902430F -:10192000206A02430A43616A04291ED01A602668AD -:10193000756925F00705636A1D43042B07D1A36A67 -:101940001D43E36A1BB12046FFF770FF90B9756134 -:101950002046FFF74DFFE26D3F2393408360002058 -:101960006065012384F83530C9E7E16A206B0143E3 -:101970000A43DBE740236365012084F83500BEE7B6 -:101980000120BCE73F8010F038B50446856D90F823 -:10199000340001282BD0012084F8340094F835005D -:1019A000C0B2012804D0002384F83430022038BDAE -:1019B000022084F83500002060652046FFF702FF12 -:1019C000E26D3F239340AB602268136843F0160337 -:1019D0001360236C23B12268136843F0080313607B -:1019E0002268136843F0010313600020DFE7022040 -:1019F000DDE70000F0B583B0044600230193724B8D -:101A00001D68724BA3FB0535AD0A876D3E68C26D3C -:101A100008239340334210D003681A6812F0040F71 -:101A20000BD01A6822F004021A60C26D082393409A -:101A3000BB60436D43F001034365E26D01239340B6 -:101A4000334209D02268526912F0800F04D0BB6083 -:101A5000636D43F002036365E26D042393403342F8 -:101A600009D02268126812F0020F04D0BB60636DC7 -:101A700043F004036365E26D10239340334224D0A6 -:101A80002268126812F0080F1FD0BB6023681A6822 -:101A900012F4802F0DD01B6813F4002F04D1236C97 -:101AA0009BB12046984710E0A36C73B1204698473D -:101AB0000BE01A6812F4807F03D11A6822F0080242 -:101AC0001A60236C0BB120469847E26D20239340A7 -:101AD000334255D02268126812F0100F50D0BB600C -:101AE00094F83530DBB2052B0ED023681A6812F457 -:101AF000802F33D01B6813F4002F2AD1636C002B86 -:101B00003ED0204698473BE02268136823F0160336 -:101B100013602268536923F080035361236CA3B1DF -:101B20002268136823F008031360E26D3F2393409B -:101B3000BB60012384F83530002384F83430236DF2 -:101B4000002B3FD0204698473CE0A36C002BE7D108 -:101B5000EBE7E36BA3B12046984711E01A6812F453 -:101B6000807F09D11A6822F010021A60012384F8DC -:101B70003530002384F83430E36B0BB120469847AE -:101B8000636DFBB1636D13F0010F17D0052384F86B -:101B900035302268136823F001031360019B013381 -:101BA0000193AB4204D823681B6813F0010FF5D1F1 -:101BB000012384F83530002384F83430E36C0BB112 -:101BC0002046984703B0F0BD2C000020B5814E1B85 -:101BD000002807DB00F01F02400901239340024A5E -:101BE00042F82030704700BF00E100E0002808DB29 -:101BF0000901C9B200F1604000F5614080F80013AE -:101C0000704700F00F000901C9B2014B1954704729 -:101C100014ED00E000B500F00700C0F1070CBCF1C6 -:101C2000040F28BF4FF0040C031D062B0FD9C31E51 -:101C30004FF0FF3E0EFA0CF021EA000199400EFA37 -:101C400003FE22EA0E0241EA02005DF804FB0023D3 -:101C5000EEE70000074AD36823F4E0631B041B0C83 -:101C6000000200F4E060034343F0BF6343F4003339 -:101C7000D360704700ED00E010B50446054BD8680E -:101C8000C0F30220FFF7C6FF01462046FFF7AEFF74 -:101C900010BD00BF00ED00E008B5FFF799FF08BDDB -:101CA0000138B0F1807F0BD24FF0E0235861054A34 -:101CB000F02182F823100020986107221A617047F2 -:101CC0000120704700ED00E010B504460E4B1A7875 -:101CD0004FF47A73B3FBF2F30C4A1068B0FBF3F0E5 -:101CE000FFF7DEFF68B90F2C01D901200AE00022BE -:101CF00021464FF0FF30FFF7BFFF054B1C6000206F -:101D000000E0012010BD00BF260000202C000020B4 -:101D10002800002008B50B4B1A6842F400721A60C4 -:101D20001A6842F480621A601A6842F480721A607B -:101D30000320FFF78FFF0F20FFF7C6FFFFF78EF896 -:101D4000002008BD003C0240034A1168034B1B7889 -:101D50000B441360704700BF74020020260000206F -:101D6000014B1868704700BF7402002038B5044664 -:101D7000FFF7F6FF0546B4F1FF3F02D0044B1B7896 -:101D80001C44FFF7EDFF401BA042FAD338BD00BF53 -:101D900026000020034AD2F8883043F47003C2F8CA -:101DA0008830704700ED00E008B500220F49104868 -:101DB00002F0F4F870B90F490D4802F006F960B965 -:101DC0000D490B4803F0FAF850B9094802F017F929 -:101DD00048B908BDFEF71AFDEDE7FEF717FDEFE77E -:101DE000FEF714FDF1E7FEF711FDF2E764000020B5 -:101DF00078020020D80000208000002012230B80F1 -:101E0000004870475000002004230B8000487047B2 -:101E10004C000020002393421ED200B510E00CF1CC -:101E2000370C01F813C000014FEA430C0CF1010C10 -:101E30004FF0000E01F80CE00133DBB2934209D2FF -:101E40004FEA107CB0F1204FE9D20CF1300C01F8D0 -:101E500013C0E8E75DF804FB7047000038B50B4B92 -:101E6000D3F8100AD3F8144AD3F8183AC01800D19E -:101E700038BD074D08222946FFF7CCFF042205F1A3 -:101E800010012046FFF7C6FFF2E700BF0070FF1FFA -:101E90003200002008B51A230B80FFF7DFFF01484E -:101EA00008BD00BF3000002008B50A4628B9054922 -:101EB000054802F0F9FD034808BD0249024802F056 -:101EC000F3FDF8E754050020F850000810B50A4665 -:101ED000034C2146034802F0E7FD204610BD00BF39 -:101EE000540500201051000808B50A4628B90549D4 -:101EF000054802F0D9FD034808BD0249024802F036 -:101F0000D3FDF8E7540500202451000808B50A461F -:101F100028B90549054802F0C7FD034808BD024934 -:101F2000024802F0C1FDF8E75405002030510008D6 -:101F300000207047002070470020704710B5014610 -:101F4000044C204603F053F8204603F077F80020B5 -:101F500010BD00BF7802002010B5064C00220649D3 -:101F6000204603F036F80549204603F040F80020EB -:101F700010BD00BF7802002054070020540F00203D -:101F8000094BD3F8BC32D3F814320BB1012070479F -:101F900010B5054C0A460146204603F01AF82046C3 -:101FA00003F031F810BD00BF7802002030B589B0D1 -:101FB0000023039304930593069307930368B3F1F7 -:101FC000A04F01D009B030BD00250195164C236B00 -:101FD00043F001032363236B03F001030193019B8F -:101FE0004FF4C053039302230493032306930A235D -:101FF000079303A90D48FFF7C3FA636B43F080030F -:1020000063630295636C43F480436364636C03F41D -:1020100080430293029B2A4629464320FFF72CFE69 -:102020004320FFF739FECDE70038024000000240B0 -:1020300008B500F29C41D0F8E00401F0F6FF08BDBD -:1020400008B501EBC10300EB8303D3F86022D0F89D -:10205000E00402F0BDF808BD08B501EBC10300EBD8 -:1020600083031A6AD0F8E00402F017F908BD08B536 -:10207000D0F8E00402F057F808BD10B50446C17965 -:1020800011B1022909D10121D4F8E00402F02CF8A1 -:10209000D4F8E00401F0F5FF10BDFEF7B7FB012115 -:1020A000F2E7000010B50446D0F8E00402F01FF893 -:1020B0002268D2F8003E43F00103C2F8003EE37A02 -:1020C00023B1034A136943F00603136110BD00BF37 -:1020D00000ED00E008B5D0F8E00402F017F808BD04 -:1020E00008B5D0F8E00402F046F808BD08B5D0F80D -:1020F000E00402F029F808BD08B5D0F8E00402F0C9 -:1021000051F808BD08B5D0F8E00402F04DF808BD5C -:1021100002780AB10020704710B503461548C0F890 -:10212000E034C3F8C8024FF0A043036004230371F6 -:102130000222C2710023837142728372C3720373DD -:102140008373C37300F0EEF880B90A4C80212046F7 -:1021500000F0B6FE40220021204600F08BFE8022D7 -:102160000121204600F086FE002010BDFEF74EFB48 -:10217000EBE700BF74190020D0F8C83211F0800FCF -:1021800008D101F07F0101EBC10103EB810393F85A -:102190005602704701F07F0101EBC10103EB81039F -:1021A000987D704708B5D0F8C80200F0BFFA08BDA6 -:1021B00000487047541700207047032805D8DFE80F -:1021C00000F005040205012070470320704708B5A0 -:1021D000D0F8C80200F027F9FFF7EFFF08BD08B5F7 -:1021E00094461A466346D0F8C80200F0FCF9FFF79F -:1021F000E4FF08BD08B5D0F8C80200F03AFAFFF7CE -:10220000DCFF08BD08B5D0F8C80200F0BDFAFFF742 -:10221000D4FF08BD08B5D0F8C80200F0F8FAFFF7FF -:10222000CCFF08BD08B5D0F8C80200F0C9F9FFF727 -:10223000C4FF08BD08B5D0F8C80200F080FAFFF767 -:10224000BCFF08BD08B5D0F8C80200F04AFAFFF795 -:10225000B4FF08BD2DE9F04383B0D0F8008001EB56 -:10226000C10300EB83039A6A5B6A9A4254D807461B -:102270000C469B1A01EBC10200EB8202D2699A4222 -:1022800000D31A4602F103094FEA990915E006F155 -:1022900003094FEA9909BB7904EBC40507EB8505EF -:1022A000296A0093B3B2E2B2404601F048F92B6AC2 -:1022B00033442B62AB6A3344AB6208EB441303F53F -:1022C00010639B699BB24B4512D304EBC40307EB2D -:1022D00083039A6A5B6A9A420AD24BB19B1A04EB57 -:1022E000C40207EB8202D6699E42D0D31E46CEE7D7 -:1022F00004EBC40307EB83077A6ABB6A9A420FD8E0 -:1023000004F00F040122A240D8F8343823EA020373 -:10231000C8F83438002000E0012003B0BDE8F083A5 -:102320000020FAE730B583B000287AD0044605686B -:1023300090F89534C3B1032384F89534B5F1A04FD8 -:1023400017D0206800F0AEFE237C8DF80030231DEE -:102350000ECB206800F0E5FD70B1022384F89534BF -:102360000125284603B030BD80F89434FFF71EFEE7 -:10237000E1E70023A371E4E70021206801F0F5FA0A -:10238000024608B9034617E0022384F89534012574 -:10239000E7E703EBC30104EB8101012048750B75EE -:1023A000CB8500200876C861086203EBC30104EB0B -:1023B000810148620133DBB220799842E9D816E006 -:1023C00002EBC20304EB8303002183F8551283F868 -:1023D000542283F85812C3F85C12C3F8601202EB5F -:1023E000C20304EB8303C3F864120132D2B29042F9 -:1023F000E6D8237C8DF80030231D0ECB206800F03A -:10240000A7FE054620B1022384F895340125A8E7EC -:1024100000236374012384F89534206801F064FA82 -:102420009FE701259DE7036890F89424012A1AD0BC -:1024300010B50446012280F89424DA6812F0400FA7 -:1024400002D0427B012A09D0206800F025FE2068D6 -:1024500001F03CFA002084F8940410BD9A6B42F419 -:1024600080329A63F0E702207047000070B504469E -:102470000D460068066C00EB411303F530639A6863 -:10248000A179012911D038498E4256D03DB905EBCA -:10249000C50304EB8303D3F86432002B5ED0E9B2AA -:1024A0002046FFF7CDFD002070BD12F0080F09D0C7 -:1024B0002E498E42F7D912F4004FF4D04FF4004267 -:1024C0009A60F0E712F0200F02D020229A60EAE72B -:1024D00012F0280FE7D125498E4206D912F4004F99 -:1024E00003D04FF400429A60DDE705EBC50204EB30 -:1024F0008202D2F874121B69C3F31203CB1AC2F81A -:1025000068327DB905EBC50204EB8202D2F8642281 -:102510006AB105EBC50204EB8202D2F860121944DD -:10252000C2F86012E9B22046FFF78AFDBBE704F269 -:102530009C42012101F058FAF4E712F4004F03D055 -:102540004FF400429A60AEE712F0200F01D0202233 -:102550009A60E9B22046FFF773FDA4E704F29C42BB -:10256000002101F041FA9AE70A31544F0A30544FE2 -:1025700038B5044603681D6C03EB4113D3F8081B00 -:102580000E4A954207D903F5306311F4004F02D08B -:102590004FF400429A602046FFF74AFD074B9D42E8 -:1025A00002D9A379012B01D0002038BD04F29C424E -:1025B0000121206801F018FAF6E700BF0A30544FF5 -:1025C00090F89434012B0CD010B50446012380F808 -:1025D00094344174006801F069F9002084F894048F -:1025E00010BD0220704738B505468C4611F0800FAB -:1025F0002BD101F00F0E0EEBCE04A40004F51474E1 -:102600000444211D0EEBCE0E00EB8E0E00208EF842 -:1026100055020CF00F0C81F800C0C2F30A028A6068 -:102620000B714A780AB1A1F81AC0022B1CD095F898 -:102630009434012B1BD0012385F89434286800F0D2 -:1026400062FE002085F8940438BD01F00F0000EB15 -:10265000C001890010312944043100EBC00005EBB2 -:10266000800001244475D4E700234B71DFE702208A -:10267000EAE710B504460A4611F0800F20D101F0B8 -:102680000F0000EBC0039B0003F514732344191DD6 -:1026900000EBC00004EB8000002380F8553202F00C -:1026A0000F020A7094F89434012B18D0012384F897 -:1026B0009434206800F074FE002084F8940410BD67 -:1026C00001F00F0000EBC0039B0010332344191DE1 -:1026D00000EBC00004EB800001234375DFE702201C -:1026E000EDE710B5144601F00F0C0CEBCC0189009E -:1026F00001F51471014404310CEBCC0E00EB8E0E8D -:10270000CEF86022CEF864320023CEF868328EF81C -:1027100055328EF854C28279012A04D0006800F044 -:1027200025FF002010BDCEF87042F7E701F00F0141 -:1027300001EBC10100EB8100D0F86802704710B5D1 -:10274000144601F00F0C0CEBCC0189001031014450 -:1027500004310CEBCC0E00EB8E0ECEF82020CEF820 -:1027600024300023CEF8283001238EF815308EF85F -:1027700014C082799A4204D0006800F0F7FE00206D -:1027800010BDCEF83040F7E738B501F00F050279FB -:10279000AA4238D304460B4611F0800F1FD101EB3B -:1027A000C101890001F514710144043103EBC30335 -:1027B00000EB8303002283F8552201238B700D70F8 -:1027C00094F89434012B20D0012384F894342068A9 -:1027D00001F011F885B1002084F8940438BD05EBB0 -:1027E000C501890010310144043105EBC50300EB3C -:1027F000830301225A75E0E704F29C42A179206824 -:1028000001F0F2F8E7E70120E8E70220E6E701F04F -:102810000F0302799A4230D310B5044611F0800FAD -:102820001ED103EBC301890001F514710144043189 -:1028300003EBC30200EB8202002082F85502002263 -:102840008A700B7094F89434012B18D0012384F80B -:102850009434206800F0FCFF002084F8940410BD3C -:1028600003EBC301890010310144043103EBC302BF -:1028700000EB820201205075E1E701207047022041 -:10288000EDE708B511F0800F0CD101F00F0101EB5D -:10289000C101890001F5147101440431006800F0A0 -:1028A000EFFD08BD01F00F0101EBC10189001031FE -:1028B00001440431F2E72DE9F04F83B00446056886 -:1028C000284601F04EF810B103B0BDE8F08F06467F -:1028D000206801F017F80028F6D005F50067BB68FE -:1028E000C3F30D23C4F8D434206801F00BF810F0C2 -:1028F000020F04D02268536903F002035361206879 -:1029000001F000F810F0100F15D02268936923F041 -:1029100010039361D5F8208008F00F0908F4F01334 -:10292000B3F5802F4CD0B3F5402F6FD02268936958 -:1029300043F010039361206800F0E4FF10F4002FCF -:1029400076D1206800F0DEFF10F4802F40F0E080A8 -:10295000206800F0D7FF0028C0F26181206800F0F5 -:10296000D1FF10F4006F09D0BB6813F0010F40F0E5 -:102970006E812268536903F400635361206800F09C -:10298000C1FF10F4805F40F06681206800F0BAFF5C -:1029900010F4005F40F0B381206800F0B3FF10F046 -:1029A000080F40F0C481206800F0ACFF10F0800FE9 -:1029B00000F0D781AB6923F08003AB610126C0E151 -:1029C00047F6F07318EA030FB0D04FEA181A4FEA2F -:1029D000C903019309EBC90B04EB8B0BC8F30A1273 -:1029E000DBF86012284600F0E3FEDBF86032CAF341 -:1029F0000A0A5344CBF86032DBF86832019A4A4441 -:102A000004EB82025344C2F868328FE7082204F2D2 -:102A10009C41284600F0CCFE09EBC90304EB83037C -:102A2000D3F86822C8F30A184244C3F868227DE745 -:102A3000206800F06BFF8046B14635E005EB491396 -:102A40000122C3F8082B49462046FFF70FFD3CE062 -:102A500005EB49130822C3F8082B49462046FFF727 -:102A600087FD35E009EBC90304EB830393F8573284 -:102A7000012B41D005EB49130222C3F8082B1AF0B1 -:102A8000200F04D005EB49132022C3F8082B1AF4B9 -:102A9000005F05D005EB49134FF40052C3F8082B33 -:102AA00009F101094FEA5808B8F1000F3FF449AFA6 -:102AB00018F0010FF4D05FFA89FB5946206800F046 -:102AC00035FF824610F0010FB8D11AF0080FBFD1C0 -:102AD0001AF0100F04D005EB49131022C3F8082B8D -:102AE0001AF0020FCBD06B6913F0800FBAD07B685D -:102AF00043F480637B60B5E709EBC90304EB830310 -:102B0000002283F8572259462046FFF7E9FAB1E739 -:102B1000206800F003FF8046B14625E05946204674 -:102B2000FFF79AFA1AF0080F04D005EB49130822B0 -:102B3000C3F808291AF0100F04D005EB491310222E -:102B4000C3F808291AF0400F04D005EB49134022BE -:102B5000C3F808291AF0020F40D11AF0800F59D19A -:102B600009F101094FEA5808B8F1000F3FF4F0AE3F -:102B700018F0010FF4D05FFA89FB5946206800F085 -:102B8000DEFE824610F0010FCCD009F00F020121C9 -:102B900001FA02F27B6B23EA02037B6305EB491324 -:102BA000C3F80819A3798B42B8D109EBC90304EB28 -:102BB00083031A6AD9690A441A62B9F1000FADD1C8 -:102BC00009EBC90304EB83035B6A002BA6D104F273 -:102BD0009C420121206800F007FF9FE749462846F4 -:102BE00000F066FA09EBC90304EB8303DB7D012BDC -:102BF00005D005EB49130222C3F80829ADE709EB1C -:102C0000C90304EB83030022DA7559462046FFF717 -:102C10006DFAEEE749462046FFF71CFBA0E77B680C -:102C200023F001037B6094F8CC34012B08D02046BC -:102C3000FFF750FA2268536903F0004353618DE6B1 -:102C4000002184F8CC14204600F03EF9F2E720463B -:102C5000FFF728FA8DE67B6823F001037B601021E3 -:102C6000206800F025FA1AE005EB46134FF67F3195 -:102C7000C3F80819D3F8002922F40012C3F8002978 -:102C8000C3F8081BD3F8002B22F40012C3F8002B62 -:102C9000D3F8002B42F00062C3F8002B01362379F1 -:102CA000B342E1D8FB6943F00113FB61E37BDBB185 -:102CB000D7F8843043F00B03C7F884307B6C43F0C3 -:102CC0000B037B64D5F8003823F4FE63C5F80038A5 -:102CD00004F29C42A179206800F086FE22685369C4 -:102CE00003F48053536150E67B6943F4005343F08F -:102CF0002B037B613B6943F00B033B61E2E72068F8 -:102D000000F064FE206800F0EDFAE0712668FEF73E -:102D100031FC0146E279304600F04CF92046FFF7DD -:102D2000ACF92268536903F40053536134E620463A -:102D3000FFF79DF92268536903F00803536132E6F7 -:102D400001362379B3420CD906EBC60304EB8303A7 -:102D500093F85732012BF3D1F1B22046FFF791FDE2 -:102D6000EEE7206800F0CEFD10F4801F25D120682A -:102D700000F0C8FD10F4001F58D0012326E00136F2 -:102D80002379B3421BD905EB4613D3F8002906EB90 -:102D9000C60304EB83031B7E012BF0D1002AEEDA7D -:102DA00006EBC60304EB83030122DA7566F07F01AC -:102DB000C9B22046FFF765FDE1E70126E0E722689A -:102DC000536903F480135361D1E7013322799A42A6 -:102DD00027D905EB4312D2F8001B03EBC30204EB27 -:102DE000820292F85822012AEFD10029EDDAD4F8B4 -:102DF000D42482EA114212F0010FE6D103EBC302A0 -:102E000004EB8202012182F85712AA6942F0800283 -:102E1000AA616A6912F0800FD7D17B6843F400730E -:102E20007B602268536903F400135361206800F04B -:102E300069FD10F0804F10D1206800F063FD10F0A4 -:102E4000040F3FF441AD23685D6815F0040F0DD108 -:102E5000226853682B43536036E52046FFF74CF950 -:102E60002268536903F080435361E5E72046FFF78A -:102E700049F9EDE710B40468606A31B940EA0240EC -:102E8000A06200205DF8044B70478C46A36A00EBFB -:102E90001340002308E003F1400104EB810149687D -:102EA00000EB11400133DBB20CF1FF318B42F2D366 -:102EB00040EA02400CF13F0104EB81046060E0E76E -:102EC0000368596200207047704782B00023019365 -:102ED000019B01330193019BB3F1706F1CD803690F -:102EE000002BF5DA0A23019302E0019B013B0193D9 -:102EF000019B002BF9D1036943F001030361019B9E -:102F000001330193019BB3F1706F08D8036913F08B -:102F1000010FF4D1002000E0032002B0704703202D -:102F2000FBE784B010B5044603A880E80E009DF8C6 -:102F30001130012B21D1A36B23F48033A363E36809 -:102F400023F4840323F04003E360E36823F4401395 -:102F5000E3609DF81830012B0AD02046FFF7B5FF3B -:102F60009DF80E30012B1CD0BDE8104004B0704716 -:102F7000E36843F48013E360EFE7E36843F0400362 -:102F8000E3602046FFF7A1FF9DF8153023B9A36B3E -:102F900043F48033A363E3E7A36B23F48033A36399 -:102FA000DEE7A36843F00603A360A36843F02003B1 -:102FB000A360D9E7022A0AD00922C36823F4705318 -:102FC000C360C36843EA8223C36000207047234B79 -:102FD0000B44234A93422FD9224B0B44224A93425B -:102FE0002CD9A1F57403A3F51053204A934227D995 -:102FF000A1F18373A3F5E7431D4A934222D31D4BEE -:103000000B441D4A93421FD91C4B0B441C4A93424C -:103010001CD31C4B0B441C4A934219D3A1F1B77328 -:10302000A3F55853194A934214D3194B0B44194A28 -:10303000934211D20722C0E70F22BEE70E22BCE75F -:103040000D22BAE70C22B8E70B22B6E70A22B4E752 -:103050000922B2E70822B0E70622AEE7405327FF75 -:10306000FF340C00401E1BFF3F420F007F4F120039 -:1030700020D6130060B6E5FE5FE3160000D3CEFE57 -:1030800040771B00C05BB3FEC09121002075380063 -:10309000E05459FEE09C4100836843F001038360E3 -:1030A00000207047836823F001038360002070478D -:1030B00082B000230193019B01330193019BB3F183 -:1030C000706F15D80369002BF5DA0023019389018D -:1030D00041F020010161019B01330193019BB3F198 -:1030E000706F08D8036913F0200FF4D1002000E0BE -:1030F000032002B070470320FBE782B00023019356 -:10310000019B01330193019BB3F1706F13D80369E5 -:10311000002BF5DA0023019310230361019B013397 -:103120000193019BB3F1706F08D8036913F0100F7E -:10313000F4D1002000E0032002B070470320FBE739 -:10314000D0F800381943C0F800180020704700007C -:1031500084B0F8B5044607A880E80E00002306E016 -:1031600003F1400204EB82020021516001330E2B77 -:10317000F6D99DF8266006BBD4F8043843F0020364 -:10318000C4F80438A36B43F40013A363A36B23F4C4 -:103190000023A363A36B23F48023A3630023C4F859 -:1031A000003E9DF82130012B15D19DF81F306BB9E1 -:1031B00000212046FFF7C4FF11E0A36B23F40013A6 -:1031C000A363A36B43F40023A363E7E70121204635 -:1031D000FFF7B6FF03E003212046FFF7B1FF102100 -:1031E0002046FFF765FF054600B101252046FFF7A1 -:1031F00084FF00B1012504F5006C0023CCF81030E9 -:10320000CCF81430CCF81C300AE0CBB94FF0006099 -:10321000C2F8000900220A614FF67F328A6001334A -:103220009DF81C10994210D904EB431202F510616D -:10323000D2F800090028E8DB0020C2F80009E9E71D -:103240004FF09040C2F80009E4E700230AE0BBB168 -:103250004FF09047C2F8007B002202614FF67F32A8 -:1032600082600133994210D904EB431202F53060B9 -:10327000D2F8007B002FEADB0027C2F8007BEBE7E7 -:103280004FF00067C2F8007BE6E7DCF8103023F46B -:103290008073CCF810300023A3616FF0804363612A -:1032A0009DF81E301BB9A36943F01003A361A26906 -:1032B0000B4B1343A3619DF822301BB1A36943F06C -:1032C0000803A361012E04D02846BDE8F84004B0ED -:1032D0007047A36943F0804343F00403A361F3E71D -:1032E00000383C80D0F8083803F00603022B04D0E5 -:1032F000062B04D02BB90020704702207047022013 -:1033000070470F20704710B591F800C04B78012B23 -:1033100023D000F5006ED0F81C380CF00F04012209 -:10332000A24043EA0243C0F81C3800EB4C10D0F82E -:10333000003B13F4004F0ED1D0F8003B8A68C2F373 -:103340000A02097942EA8142134343F0805343F46D -:103350000043C0F8003B002010BDD0F81C280CF042 -:103360000F0E03FA0EF39BB21343C0F81C3800EBA8 -:103370004C10D0F8003913F4004FECD1D0F80039DC -:103380008A68C2F30A02097942EA814242EA8C520F -:10339000134343F0805343F40043C0F80039DAE7A5 -:1033A00030B40B784A78012A26D000EB4313D3F8C7 -:1033B000002B002A52DBD0F83C480A7802F00F02BA -:1033C0004FF0010C0CFA02F224EA0242C0F83C2849 -:1033D000D0F81C28097801F00F010CFA01FC22EA50 -:1033E0000C42C0F81C28D3F8001B234A0A40C3F83B -:1033F000002B002030BC704700EB4313D3F80029AA -:10340000002A1EDBD0F83C580A7802F00F02012493 -:1034100004FA02F292B225EA0202C0F83C28D0F87F -:103420001C28097801F00F018C40A4B222EA0402A2 -:10343000C0F81C28D3F80019104A0A40C3F8002924 -:10344000D7E7D3F8002942F00062C3F80029D3F887 -:10345000002942F08042C3F80029D3E7D3F8002BBB -:1034600042F00062C3F8002BD3F8002B42F08042F8 -:10347000C3F8002B9FE700BF0078F3EF007833EC30 -:1034800010B483B0024600230193487801280BD082 -:103490000B7802EB4313D3F8000B00282DDB002040 -:1034A00003B05DF8044B70470B7802EB4313D3F87D -:1034B0000049002C01DB0020F2E7D3F8004944F07A -:1034C0000064C3F800490B7802EB4313D3F80049BA -:1034D00044F08044C3F80049019B01330193019CEF -:1034E00042F210739C42DBD80B7802EB4313D3F803 -:1034F0000039002BF0DB0020D2E7D3F8000B40F0BE -:103500000060C3F8000B0B7802EB4313D3F8000BF9 -:1035100040F08040C3F8000B019B013301930198F8 -:1035200042F21073984208D80B7802EB4313D3F899 -:10353000003B002BF0DB0020B2E70120B0E710B524 -:103540009DF8084084B903334FEA930E4FF0000C06 -:1035500008E000EB023303F5805351F8044B1C6084 -:103560000CF1010CF445F4D3002010BDF0B583B08C -:103570000C784B78012B2DD000EB441C0CF53063FC -:103580001D696FF312051D611D696FF3DC451D6137 -:10359000002C40F0CE800C690CB18C680C618C68FA -:1035A0000C621D69C4F312042C431C611C6944F4B1 -:1035B00000241C61012A00F0DF800B79012B00F050 -:1035C000E180DCF8003B43F00443CCF8003B0020F2 -:1035D00003B0F0BD0B6973BB00EB4413D3F8105973 -:1035E0006FF3DC45C3F81059D3F8105945F40025A2 -:1035F000C3F81059D3F810596FF31205C3F81059D6 -:10360000012A54D000EB4414D4F8003943F00443A9 -:10361000C4F800390B79012B72D00B69002BD6D07E -:10362000D0F83438097801F00F0101228A401343A1 -:10363000C0F83438CBE700EB441303F510631D6981 -:103640006FF312051D611D696FF3DC451D6184B9BF -:103650000E698D68AE4200D90D611D6945F40025E3 -:103660001D611D690E69C6F3120C45EA0C051D614A -:10367000C6E70D698E683544013DB5FBF6F51E6958 -:103680001FFA85FC494F07EAC54535431D610D7991 -:10369000012DE6D11D6925F0C0451D611D694FEA68 -:1036A0004C7C0CF0C04C45EA0C051D61D9E7CB6998 -:1036B0001BB100EB4412C2F814390B79012B08D06E -:1036C00000EB4414D4F8003943F00443C4F8003943 -:1036D0007DE7D0F8083813F4807F08D100EB44125E -:1036E000D2F8003943F00053C2F80039E8E700EBA4 -:1036F0004412D2F8003943F08053C2F80039DFE7B2 -:10370000D0F8083813F4807F0CD1D4F8003943F096 -:103710000053C4F8003900920B8A0A78C968FFF791 -:103720000EFF54E7D4F8003943F08053C4F8003951 -:10373000F1E70C6954B91C698D68C5F312052C4377 -:103740001C611C6944F400241C6133E78D682C441F -:10375000013CB4FBF5F4A4B204FB05F50D621D6950 -:10376000124E06EAC4442C431C611C690D6AC5F361 -:1037700012052C431C611DE7CA68002A3FF41DAFE7 -:103780005A611AE7D0F8083813F4807F06D1DCF8C4 -:10379000003B43F00053CCF8003B12E7DCF8003B61 -:1037A00043F08053CCF8003B0BE700BF0000F81F4C -:1037B00010B5844608464FEA920E02F00302002339 -:1037C00005E00CF58051096840F8041B013373458E -:1037D000F7D37AB10CF5805CDCF800400021CBB265 -:1037E000DB0024FA03F300F8013B0131013A92B205 -:1037F000002AF4D110BD0B784A78012A14D000EBCE -:103800004310D0F8002B002A06DB2BB1D0F8003B88 -:1038100023F08043C0F8003BD0F8003B43F4001392 -:10382000C0F8003B0020704700EB4310D0F800299F -:10383000002A06DB2BB1D0F8003923F08043C0F812 -:103840000039D0F8003943F40013C0F80039E9E733 -:103850000B784A78012A0ED000EB4310D0F8003BD9 -:1038600023F40013C0F8003B0B79023BDBB2012BC1 -:1038700015D90020704700EB4310D0F8003923F42D -:103880000013C0F800390B79023BDBB2012BF0D8F2 -:10389000D0F8003943F08053C0F80039E9E7D0F898 -:1038A000003B43F08053C0F8003BE2E7D0F800381B -:1038B00023F4FE63C0F80038D0F80038090101F4A1 -:1038C000FE610B43C0F8003800207047D0F8003E7E -:1038D00023F00303C0F8003ED0F8043823F00203BD -:1038E000C0F8043800207047D0F8003E23F00303EE -:1038F000C0F8003ED0F8043843F00203C0F80438A2 -:10390000002070474269806910407047D0F818382D -:1039100000F50060C0691840000C7047D0F81838F6 -:1039200000F50060C069184080B2704700EB41119B -:10393000D1F8082B00F50060406910407047D0F8BE -:103940001028D0F8343801F00F0C23FA0CF3DB0107 -:10395000DBB2134300EB411000F5106080681840A3 -:103960007047406900F00100704738B50546C368EC -:1039700023F0C043C360012913D019BBC36843F0CF -:103980008043C36000240A20FEF7F0F90A34284679 -:10399000FFF7E7FF08B1C72CF5D9C82C14D00020D9 -:1039A00038BDC36843F00053C36000240A20FEF70B -:1039B000DDF90A342846FFF7D4FF0128EDD0C72CE3 -:1039C000F4D9EAE70120EBE70120E9E7D0F8003974 -:1039D0006FF30A03C0F80039D0F8043843F4807359 -:1039E000C0F804380020704710B4046C154B9C429A -:1039F00003D9D0F8003B002B16DB0024C0F8104B95 -:103A0000D0F8104B44F40024C0F8104BD0F8104B01 -:103A100044F01804C0F8104BD0F8104B44F0C044E8 -:103A2000C0F8104B012903D000205DF8044B70470B -:103A3000C0F8142BD0F8003B43F08023C0F8003BC3 -:103A4000F2E700BF0A30544F4A4B5A6822F4403222 -:103A50005A605A6841680A435A600268536823F4FE -:103A60008073536002685368016943EA012353601D -:103A70000268536823F0407353600268536881689A -:103A80000B4353600268936823F4006393600268F9 -:103A90009368C1680B439360826A374B9A4257D050 -:103AA0000268936823F07063936002689368816A88 -:103AB0000B4393600268936823F04053936002685D -:103AC0009368C16A0B4393600268936823F0020312 -:103AD000936002689368017E43EA4103936090F823 -:103AE0002030002B3FD00268536843F400635360DA -:103AF0000268536823F46043536001684B68426A6C -:103B0000013A43EA42334B600268D36A23F47003FC -:103B1000D3620168CB6AC269013A43EA0253CB62BD -:103B20000268936823F4007393600268936890F8C6 -:103B3000301043EA412393600268936823F4806362 -:103B4000936002689368416943EA812393607047F8 -:103B50000268936823F0706393600268936823F0AF -:103B600040539360B0E70268536823F400635360E6 -:103B7000CAE700BF002301400100000F38B310B5B1 -:103B80000446036C43B1236C13F0100F0BD00120DB -:103B9000002384F83C3010BDFDF77CF900236364FA -:103BA00084F83C30EFE7236C23F4885323F00203BE -:103BB00043F0020323642046FFF746FF00206064C1 -:103BC000236C23F0030343F001032364E0E70120A7 -:103BD0007047000010B582B013460022019290F8A1 -:103BE0003C20012A00F0A7800446012280F83C20F6 -:103BF0000268906810F0010F13D1906840F0010046 -:103C000090604E4A10684E4AA2FB0020800C00EBE8 -:103C10004000019002E001980138019001980028CD -:103C2000F9D12268906810F4807F03D0906820F466 -:103C3000807090602268906810F0010F70D0206C46 -:103C400020F4E06020F0010040F4807020645268AD -:103C500012F4806F05D0226C22F4405242F480525C -:103C60002264226C12F4805F3BD0626C22F0060268 -:103C70006264002284F83C20A26B3248D063A26BBD -:103C800031481064A26B3148D06422686FF0220082 -:103C900010602068426842F080624260206882685A -:103CA00042F48072826020680A4600F14C01A06BE9 -:103CB000FDF76AFE264B5B6813F01F0F23D12368C4 -:103CC000244A934216D002F5807293420CD0224AC5 -:103CD00093422ED102F58072526812F0100F28D153 -:103CE00008E000226264C4E702F50072526812F034 -:103CF0001F0FECD19A6812F0405F1AD19A6842F017 -:103D000080429A6015E02368124A934211D19A6862 -:103D100012F0405F0DD19A6842F080429A6008E04C -:103D2000236C43F010032364636C43F0010363646A -:103D3000002002B010BD0220FBE700BF2C000020D5 -:103D400083DE1B437F3D00085D3D0008693D0008A0 -:103D500000230140002001400022014008B5806B93 -:103D6000FDF720F808BD704708B5806B4023036459 -:103D7000436C43F004034364FFF7F5FF08BD08B547 -:103D80000346806B026C12F0500F25D1036C43F494 -:103D90000073036403689A6812F0405F19D1027ED1 -:103DA000BAB9DA6A12F4700F03D09A6812F4806F0D -:103DB0000FD15A6822F020025A60036C23F48073FA -:103DC0000364036C13F4805F03D1036C43F00103BD -:103DD0000364FCF771FF08BD026C12F0100F04D1F0 -:103DE000826BD26C18469047F5E7FFF7BCFFF2E70D -:103DF00030B482B00022019290F83C20012A00F0F9 -:103E0000C0800346012280F83C200A68092A40D974 -:103E10000468E06892B202EB42021E3A4FF0070CCF -:103E20000CFA02F220EA0202E2601C68E0680A88EA -:103E300002EB42021E3A8D6805FA02F20243E2608A -:103E40004A68062A3CD81C68606B02EB8202053A7D -:103E50004FF01F0C0CFA02F220EA020262631C68A7 -:103E6000606B4A6802EB8202053AB1F800C00CFAB6 -:103E700002F2024362631868434A904250D01868C5 -:103E8000414A904259D0002083F83C0002B030BC37 -:103E900070470468206992B202EB42024FF0070CAF -:103EA0000CFA02F220EA020222611C6820690A88E8 -:103EB00002EB42028D6805FA02F202432261BFE77B -:103EC0000C2A16D81D68286B02EB8202233A1F24A5 -:103ED00004FA02F220EA02022A631D68286B4A688B -:103EE00002EB8202233A0C8804FA02F202432A63AC -:103EF000C1E71D68E86A02EB8202413A1F2404FA16 -:103F000002F220EA0202EA621D68E86A4A6802EBED -:103F10008202413A0C8804FA02F20243EA62AAE7FA -:103F20000A68122AABD1194A506820F40000506088 -:103F3000506840F480005060A1E70A68144882424B -:103F400001D0112A9FD1114A506820F4800050609E -:103F5000506840F40000506009680D4A914292D1C7 -:103F60000C4A12680C49A1FB0212920C02EB82026D -:103F700052000192019A002A85D0019A013A0192D9 -:103F8000F8E7022082E700BF002001400023014043 -:103F9000120000102C00002083DE1B4398B108B5EE -:103FA00003460020C3F8B802C3F8C402C3F8D00225 -:103FB00009B1C3F8B412012183F89C121A70184693 -:103FC000FEF7A6F808BD0320704710B582B00023A5 -:103FD000ADF8063089B10446C0F8B812CB6A23B1F7 -:103FE0000DF106009847C4F8D002D4F8D832013356 -:103FF000C4F8D832002002B010BD0320FBE708B59A -:10400000FEF7E5F808BD08B5D0F8B83213B11B6863 -:10401000984708BD0020FCE708B5D0F8B8325B68C7 -:10402000984700B908BD0320FCE738B5044600F204 -:10403000AA25284600F0CDF90123C4F89432B4F83B -:10404000B032C4F8983294F8AA1201F01F03012B81 -:1040500007D0022B0AD073B92946204600F08EFB08 -:1040600038BD2946204600F0C4FBF9E72946204622 -:1040700000F001FCF4E701F080012046FEF7C2F8F1 -:10408000EEE7F8B50446012380F89C320023C0F81F -:1040900094324360C0F8A43280F8A032D0F8B8322D -:1040A000E3B15B68E3B1002198470746D0B94023EC -:1040B000002211462046FEF792F8012684F863613B -:1040C0004025A4F860512B46002280212046FEF7AF -:1040D00086F884F8236025843846F8BD0027E6E793 -:1040E0000027E4E70327E2E701740020704790F817 -:1040F0009C32DBB2042B04D090F89C32DBB280F807 -:104100009D32042380F89C320020704790F89C3246 -:10411000DBB2042B01D00020704790F89D32DBB257 -:1041200080F89C32F7E708B590F89C32DBB2032B9D -:1041300001D0002008BDD0F8B832002BF9D0DB69DF -:10414000002BF6D09847F4E708B5D0F8D432AE3358 -:1041500050F823205AB190F89C32DBB2032B01D0E7 -:10416000002008BD136A23B198470020F9E7032017 -:10417000F7E70020F5E708B5D0F8D432AE3350F8B1 -:1041800023205AB190F89C32DBB2032B01D00020DF -:1041900008BD536A23B198470020F9E70320F7E7E9 -:1041A0000020F5E70020704708B5012380F89C3215 -:1041B000D0F8B83223B15B680179984710B908BDCF -:1041C0000020FCE70320FAE700207047002070473A -:1041D00038B504460D46002945D1D0F89432032B5A -:1041E00001D0084638BDD0F85831B0F8602193426C -:1041F00009D890F8AA3203F01F03012B12D0022B2A -:104200001FD0084613E09B1AC0F85831D0F864114B -:104210001144C0F864119A4238BF1A4600F08EFC6F -:104220002846DFE790F8AE12FFF7CEFF20B994F8EA -:104230009C32DBB2032B09D0204600F087FC2846D5 -:10424000D0E790F8AE12FFF7C1FFEFE700F1AE0341 -:1042500054F823301A69002AEED0C4F8D4021B693E -:1042600020469847E8E701F07F01FFF7AFFF90B9DC -:1042700094F89C32DBB2032BB4D100F1AE0354F8B6 -:1042800023309A69002AADD0C4F8D4029B6929462C -:1042900020469847A6E70020A4E738B504460D4617 -:1042A00000294CD1D0F89432022B07D094F8A00208 -:1042B00018B1002384F8A032284638BD8269038CE7 -:1042C0009A420ED89A421AD094F89C32DBB2032B51 -:1042D00029D080212046FDF795FF204600F041FCC3 -:1042E000E4E7D21A8261416A1944416200F00DFC90 -:1042F00000231A4619462046FDF7A4FFD6E7426977 -:104300009342E1D8D0F898329A42DDD20022114689 -:1043100000F0FBFB0021C4F898120B460A46204629 -:10432000FDF790FFC2E7D4F8B832DA68002AD0D09F -:104330000022C4F8D422DB6820469847C9E741F040 -:104340008001FFF743FF90B994F89C32DBB2032B56 -:10435000B3D100F1AE0354F823305A69002AACD02F -:10436000C4F8D4025B69294620469847A5E7002097 -:10437000A3E70B88027813440B8003781844704736 -:10438000428803789A4218D930B583B004460D4666 -:10439000ADF806306388BDF806209A420AD20DF1C6 -:1043A0000601FFF7E6FF4378052BF3D18378AB4294 -:1043B000F0D100E0002003B030BD0020704703467C -:1043C000002002E00130C0B201331A78002AF9D18E -:1043D00070470B7803704B7843708B78CA7843EA48 -:1043E000022343800B794A7943EA022383808B7945 -:1043F000CA7943EA0223C380704710B5044680217E -:10440000FDF700FF00212046FDF7FCFE10BD30B592 -:1044100083B004460D460023ADF806304A88130ADF -:10442000013B062B00F2AB80DFE803F0041F33A949 -:10443000A98D9A00D0F8B4321B680DF10601007CFA -:104440009847EA88002A00F0A380BDF80630002BC8 -:1044500000F099809A4228BF1A46ADF8062001461E -:10446000204600F044FB03B030BD037C43B9D0F8D4 -:10447000B8329B6A0DF10600984702234370E0E7CB -:10448000D0F8B832DB6A0DF106009847022343707A -:10449000D7E7D2B2052A52D8DFE802F003101D2A6E -:1044A0003744D0F8B4325B6823B10DF10601007CCB -:1044B0009847C6E72946FFF7A0FFD4E7D0F8B43203 -:1044C0009B6823B10DF10601007C9847B9E72946A6 -:1044D000FFF793FFC7E7D0F8B432DB6823B10DF1E3 -:1044E0000601007C9847ACE72946FFF786FFBAE74C -:1044F000D0F8B4321B6923B10DF10601007C984756 -:104500009FE72946FFF779FFADE7D0F8B4325B6942 -:1045100023B10DF10601007C984792E72946FFF789 -:104520006CFFA0E7D0F8B4329B6923B10DF106010E -:10453000007C984785E72946FFF75FFF93E7294608 -:10454000FFF75BFF8FE7037C33B9D0F8B8325B6BC2 -:104550000DF10600984774E72946FFF74EFF82E702 -:10456000037C43B9D0F8B8321B6B0DF106009847B5 -:104570000723437065E72946FFF73FFF73E72946A6 -:10458000FFF73BFF6FE729462046FFF736FF6AE754 -:10459000204600F0DBFA66E738B504468B88FBB9A5 -:1045A000CB88EBB94B887F2B1AD803F07F0590F8A6 -:1045B0009C32DBB2032B0CD080F89E522946FDF7CB -:1045C00031FE204600F0C2FA35B1022384F89C3255 -:1045D00009E0FFF712FF06E0012384F89C3202E0B5 -:1045E0002046FFF70AFF38BD70B504460E468D78A9 -:1045F0002F4B1D70012D10D890F89C32DBB2022B8E -:104600000FD0032B26D0FFF7F8FE294B1978204650 -:10461000FFF702FD0325284670BDFFF7EEFE0325D8 -:10462000F9E7A5B145602946FFF7EDFC054638B12D -:1046300031462046FFF7E1FE022384F89C32EAE788 -:10464000204600F083FA032384F89C32E3E700F06D -:104650007DFAE0E7CDB141688D4225D0C9B2FFF7C0 -:10466000DBFC134B197861602046FFF7CCFC054654 -:10467000B0B131462046FFF7C0FE21792046FFF752 -:10468000CBFC022384F89C32C5E7022380F89C32DD -:1046900045602946FFF7C0FC204600F057FABAE70C -:1046A000204600F053FAB6E700F050FA0025B2E7D2 -:1046B000581E002008B5CB88012B0BD190F89C32F6 -:1046C000DBB2022B09D9032B11D10122011D00F00D -:1046D0000EFA01E0FFF791FE08BD5BB23BB1014667 -:1046E000002341F8083F012200F001FAF4E7FFF748 -:1046F00084FEF1E708B590F89C32013B022B12D8FA -:10470000CB88022B0CD10123C360D0F8A4320BB1AB -:104710000323C360022200F10C0100F0E8F908BD98 -:10472000FFF76BFEFBE7FFF768FEF8E708B54B887D -:10473000012B04D0022B07D0FFF75FFE08BDC0F8A5 -:10474000A43200F003FAF9E78B881B0A80F8A03244 -:1047500000F0FCF9F2E708B590F89C32013B022B1F -:1047600009D84B88012B00D008BD0023C0F8A43223 -:1047700000F0ECF9F8E7FFF740FEF5E738B50C7804 -:1047800004F06004202C06D0402C04D06CB1FFF75C -:1047900034FE002407E0D0F8D432AE3350F8233092 -:1047A0009B6898470446204638BD4D78092D1DD892 -:1047B000DFE805F012191C161C08051C0F0BFFF78B -:1047C00026FEF0E7FFF7E8FEEDE7FFF70DFF0446F2 -:1047D000E9E7FFF76FFFE6E7FFF78CFF2C46E2E71C -:1047E000FFF7A4FFDFE7FFF7B6FFDCE7FFF705FE03 -:1047F000D9E770B505460C460B7803F06003202B13 -:1048000007D0402B05D023B1FFF7F7FD0026304637 -:1048100070BD95F89C32013B022B26D821790129E5 -:1048200005D921462846FFF7E8FD0026EFE7284690 -:10483000FFF7CAFC68B900F1AE0255F82220916872 -:1048400089B1C5F8D40293682146284698470646A0 -:1048500000E00326E388002BD9D1002ED7D12846CB -:1048600000F074F9D3E70326F4E721462846FFF762 -:10487000C4FD0026CBE72DE9F04106460D468B88A6 -:10488000DFB20C7804F06004202C08D0402C06D055 -:10489000DCB1FFF7B2FD00242046BDE8F0813946C7 -:1048A0003046FFF793FC0446002840F0F980C6F834 -:1048B000D40200F1AE0356F823309B68002BEBD0F6 -:1048C0002946304698470446E6E791F80180B8F15A -:1048D000010F31D0B8F1030F05D0B8F1000F67D048 -:1048E000FFF78BFDD8E790F89C32DBB2022B04D0A7 -:1048F000032B12D0FFF781FDCEE70FB1802F04D13B -:1049000029463046FFF779FDC6E73946FDF77AFCC0 -:1049100080213046FDF776FCBEE74B8823B91FB1F6 -:10492000802F01D0CB881BB1304600F00FF9B3E7E0 -:104930003946FDF767FCF7E790F89C32DBB2022BB3 -:1049400004D0032B12D0FFF758FDA5E70FB1802F3D -:1049500004D129463046FFF750FD9DE73946FDF763 -:1049600051FC80213046FDF74DFC95E74B88002B2C -:1049700092D117F07F0F17D1304600F0E7F8394693 -:104980003046FFF723FC002886D1C6F8D40200F198 -:10499000AE0256F822209268002A00F08380294651 -:1049A00030469047044677E73946FDF733FCE3E7A6 -:1049B00090F89C22D2B2022A05D0032A28D0FFF711 -:1049C0001CFD444668E70FB1802F14D113F0800F0F -:1049D00015D107F07F0707EB8707B90001F5A8712C -:1049E00031440431002301F80E3F0222304600F02A -:1049F0007EF8444650E7FFF700FD44464CE707F0D9 -:104A00007F0707EB8707B900103131440431E9E72C -:104A10005BB2002B20DB07F00F0202EB820200EBFF -:104A2000820292F8634124B3002B25DB07F07F0359 -:104A300003EB83039C0004F5A874344404340FB1E1 -:104A4000802F22D10023A373022204F10E013046ED -:104A500000F04DF844461FE707F00F0202EB820218 -:104A600000EB820292F82340002CDDD1FFF7C5FC59 -:104A700012E7FFF7C2FC0FE707F07F0303EB8303A6 -:104A80009C00103434440434D9E739463046FDF7ED -:104A900073FB10B10123A373D6E70023A373D3E7FD -:104AA0000024F9E60446F7E600B370B50D46164655 -:104AB0000446FFF784FC01304300B3F5007F06D8BD -:104AC0009BB233802B7003236B7002230AE04FF4F8 -:104AD0000073F6E7EA5401345A1CD2B20021A954FB -:104AE0000233DBB22278002AF4D170BD704708B5DA -:104AF00013460222C0F894224361416283610A4650 -:104B00000021FDF797FB002008BD08B513460A46B3 -:104B10000021FDF78FFB002008BD08B513460322D6 -:104B2000C0F89422C0F85431C0F86411C0F858316C -:104B30000A460021FDF786FB002008BD08B5134694 -:104B40000A460021FDF77EFB002008BD08B50422BF -:104B5000C0F8942200231A461946FDF76BFB00208B -:104B600008BD08B50522C0F8942200231A4619464C -:104B7000FDF768FB002008BD10B5D0F8D43203F172 -:104B8000B00250F822408CB100EB820043687BB148 -:104B900094F80002FF280DD09B6894F8012221466A -:104BA0009847FF2384F80032002010BD0320FCE763 -:104BB0000020FAE70020F8E70A2303800048704746 -:104BC00010010020F8B506460F4F82213846FFF746 -:104BD000D7FB054601213846FFF7D2FB0446812169 -:104BE0003846FFF7CDFB0DB11022AA711CB140224F -:104BF00022710022627118B14022027100224271BA -:104C0000432333800048F8BD94000020F8B50646E1 -:104C10000F4F82213846FFF7B3FB05460121384686 -:104C2000FFF7AEFB044681213846FFF7A9FB0DB123 -:104C30001022AA711CB1402222710022627118B1A7 -:104C40004022027100224271432333800048F8BDA4 -:104C500094000020F8B506460F4F82213846FFF732 -:104C60008FFB054601213846FFF78AFB0446812168 -:104C70003846FFF785FB0DB11022AA711CB1002246 -:104C800022710222627118B1002202710222427165 -:104C9000432333800048F8BD9400002038B5D0F895 -:104CA000D432B03350F8235095B10446FDF77AFA68 -:104CB000C5F80C02D4F8D432B03304EB8304636833 -:104CC000DB6805F50371D5F804029847002038BD6C -:104CD0000320FCE738B5D0F8C852D0F8D432B0334E -:104CE00050F8234084B301F00F0303EB830200EB81 -:104CF000820252694AB103EBC30C05EB8C05ED69E6 -:104D0000B2FBF5FC05FB1C2292B10023C4F814325F -:104D1000D0F8D432B03300EB830043681B69ABB1E9 -:104D20000A4604F50471D4F808029847002038BDFB -:104D300003EB830300EB830300245C6123462246DC -:104D4000FDF778FA2046F2E70320F0E70020EEE7CF -:104D5000F0B583B0D0F8D43203F1B00250F822702D -:104D600000228DF80720ADF80420002F7BD00446E8 -:104D70000D46097811F0600634D0202E6CD1EA88F7 -:104D80002AB311F0800F07D16B7887F80032EA88D8 -:104D90003F2A13D8D2B212E0B03300EB83035B6832 -:104DA0009B68394668789847EA88072A28BF07220F -:104DB00039462046FFF79BFE002651E0402287F847 -:104DC000012239462046FFF7A8FE002648E0B0330E -:104DD00000EB83035B689B6800222946687898474C -:104DE00000263DE06F780B2F31D8DFE807F0063959 -:104DF0003030303030303030162690F89C32DBB214 -:104E0000032B04D02946FFF7F8FA032628E00222F4 -:104E100001A9FFF76CFE3E4622E090F89C32DBB21F -:104E2000032B04D02946FFF7E8FA032618E00122F5 -:104E30000DF10701FFF75BFE12E090F89C32DBB248 -:104E4000032B0DD02946FFF7D8FA032608E02946A0 -:104E5000FFF7D3FA032603E02946FFF7CEFA03262D -:104E6000304603B0F0BD0326FAE738B50446812189 -:104E7000FDF7C0F9002584F8375001212046FDF7E1 -:104E8000B9F984F8775182212046FDF7B3F984F807 -:104E90004B506564D4F8D43203F1B00254F82220A8 -:104EA0009AB1B03304EB83035B685B689847D4F82E -:104EB000D432B03354F82300FDF77EF9D4F8D4325D -:104EC000B03344F82350C4F8BC52002038BD70B54C -:104ED00004464FF40770FDF76BF9002849D00546EA -:104EE0004FF407720021FBF7CFF9D4F8D432B03376 -:104EF00044F82350C4F8BC52237C002B41D14FF41A -:104F00000073022281212046FDF769F9012684F809 -:104F100037604FF40073022231462046FDF75FF9F7 -:104F200084F87761102363640823032282212046DA -:104F3000FDF755F9012384F84B300026C5F80462CB -:104F4000D4F8D432B03304EB83035B681B68984712 -:104F5000C5F81462C5F81862D5F8042262B3257C3E -:104F60001DBB4FF4007301212046FDF76BF9284665 -:104F700070BDD4F8D432B033002244F82320022587 -:104F8000F5E74023022281212046FDF728F901267A -:104F900084F837604023022231462046FDF71FF98E -:104FA00084F8776110236364BEE740230121204623 -:104FB000FDF748F90025DAE70225D8E739B1D0F83E -:104FC000D432B03300EB83004160002070470320EF -:104FD0007047D0F8D432B03350F823302BB1C3F837 -:104FE0000812C3F810220020704703207047D0F841 -:104FF000D432B03350F823301BB1C3F80412002070 -:1050000070470320704708B5D0F8D432B03350F859 -:1050100023208AB1D2F814320BB1012008BD01233C -:10502000C2F81432D2F810328362D2F808228121F9 -:10503000FDF700F90020F1E70320EFE710B5D0F805 -:10504000D432B03350F8232092B1047C44B94FF4E9 -:105050000073D2F804220121FDF7F4F8204610BDB8 -:105060004023D2F804220121FDF7ECF80024F5E7F3 -:105070000324F3E7DFF834D0FCF78CFE0C480D492D -:105080000D4A002302E0D458C4500433C4188C42A3 -:10509000F9D30A4A0A4C002301E013600432A24209 -:1050A000FBD3FBF7C9F8FBF743FC70470000032074 -:1050B000000000201C010020505100081C010020AD -:1050C0005C1E0020FEE70000F8B500BFF8BC08BC7D -:1050D0009E467047F8B500BFF8BC08BC9E467047B6 -:1050E0000006101600061016000000000000000068 -:1050F000010203040607080953544D333220566950 -:10510000727475616C20436F6D506F727400000093 -:1051100053544D6963726F656C656374726F6E6929 -:105120006373000043444320436F6E666967000069 -:1051300043444320496E74657266616365000000F4 -:08514000BCB2FF7F010000007A -:045148001902000840 -:04514C00F101000865 -:10515000737470203F3F3F3F3F3F20203F3F3F3F22 -:105160003F3F3F3F3F3F0D0A53776565705F737464 -:105170006172740A0D000100100000000024F400A8 -:105180001A03000000000000000000000000000002 -:1051900000000000000000000000000004030904FB -:1051A0001201000202020040830440570002010283 -:1051B00003010000FD1D0008091E0008CD1E0008A7 -:1051C000A91E0008951E0008E91E00080D1F000812 -:1051D000591F0008311F0008351F00083D1F000837 -:1051E000391F000809024300020100C0320904000F -:1051F0000001020201000524001001052401000144 -:105200000424020205240600010705820308001099 -:1052100009040100020A0000000705010240000025 -:105220000705810240000000CF4E00086B4E0008C9 -:10523000514D000800000000794B0008D54C0008D3 -:105240009D4C00080000000000000000000000006D -:10525000554C00080D4C0008C54B0008B94B000820 -:0C5260000A0600020000004001000000EF -:04000005080050752A +:100000000000032031500008350B0008370B0008B2 +:10001000390B00083B0B00083D0B000800000000F6 +:100020000000000000000000000000003F0B00087E +:10003000410B000800000000430B0008450B0008BE +:10004000815000088150000881500008815000084C +:1000500081500008815000084D0B000881500008B5 +:1000600081500008890B0008815000088150000869 +:10007000815000088150000881500008815000081C +:10008000815000088150000881500008815000080C +:1000900081500008815000088150000881500008FC +:1000A00081500008815000088150000881500008EC +:1000B00081500008815000088150000881500008DC +:1000C00081500008815000088150000881500008CC +:1000D00081500008815000088150000881500008BC +:1000E00081500008815000088150000881500008AC +:1000F000815000088150000881500008815000089C +:10010000815000088150000881500008815000088B +:10011000815000088150000881500008815000087B +:10012000A10B000881500008815000088150000890 +:10013000815000088150000881500008815000085B +:10014000815000088150000881500008B10B000860 +:10015000815000088150000881500008815000083B +:10016000815000088150000881500008815000082B +:1001700081500008815000088150000800000000F4 +:10018000815000088150000881500008815000080B +:1001900081500008815000088150000881500008FB +:0C01A000815000088150000881500008C8 +:1001AC000348044B834202D0034B03B118477047FA +:1001BC001C0100201C010020000000000548064B1B +:1001CC001B1AD90F01EBA301491002D0034B03B149 +:1001DC00184770471C0100201C0100200000000083 +:1001EC0010B5064C237843B9FFF7DAFF044B13B173 +:1001FC000448AFF300800123237010BD1C010020C4 +:10020C00000000008450000808B5044B1BB10449E1 +:10021C000448AFF30080BDE80840CFE700000000C1 +:10022C00200100208450000870B50F4B0F4DAB42DD +:10023C00A3EB050607D0B610002455F8043B013497 +:10024C009847A642F9D804F017FF094D094B5E1BDD +:10025C00AB424FEAA60606D0002455F8043B013405 +:10026C009847A642F9D870BD045100080451000803 +:10027C000451000808510008830730B547D0541EBC +:10028C00002A3ED0CAB2034601E0013C39D303F840 +:10029C00012B9D07F9D1032C2CD9CDB205EB0525EB +:1002AC000F2C05EB054535D9A4F1100222F00F0CEB +:1002BC0003F1100EE6444FEA121C1A46C2E900552F +:1002CC00C2E9025510327245F8D10CF1010214F05A +:1002DC000C0F03EB021204F00F0C13D0ACF104035F +:1002EC0023F003030433134442F8045B9342FBD121 +:1002FC000CF003042CB1C9B21C4403F8011BA3423B +:10030C00FBD130BD64461346002CF4D1F9E703460B +:10031C001446C0E71A46A446E0E700BF53B94AB9F1 +:10032C00002908BF00281CBF4FF0FF314FF0FF30F1 +:10033C0000F06AB9ADF1080C6DE904CE00F006F8D6 +:10034C00DDF804E0DDE9022304B070472DE9F04745 +:10035C00089D0E4604460F46002B4AD194468C4508 +:10036C00B2FA82F260D942B1C2F12003974020FA6E +:10037C0003F30CFA02FC1F4394404FEA1C4E1FFA85 +:10038C008CF6B7FBFEF1230C0EFB117743EA074307 +:10039C0001FB06F098420AD91CEB030301F1FF376D +:1003AC0080F01581984240F21281023963441B1A85 +:1003BC00A4B2B3FBFEF00EFB103344EA034400FB83 +:1003CC0006F6A6420AD91CEB040400F1FF3380F0B8 +:1003DC000081A64240F2FD806444023840EA0140AC +:1003EC00A41B00211DB1D4400023C5E90043BDE886 +:1003FC00F0878B4205D90DB1C5E9000100210846F3 +:10040C00F5E7B3FA83F1002946D1B34202D3824215 +:10041C0000F2F580841A66EB030201201746002DCA +:10042C00E5D0C5E90047E2E7002A40F09380A1EB54 +:10043C000C034FEA1C471FFA8CFE0121B3FBF7F6A5 +:10044C0007FB1630230C43EA00430EFB06F09842E0 +:10045C0008D91CEB030306F1FF3802D2984200F2D4 +:10046C00D08046461B1AA4B2B3FBF7F007FB10333F +:10047C0044EA03440EFB00FEA64508D91CEB040419 +:10048C0000F1FF3302D2A64500F2B6801846A4EB69 +:10049C000E0440EA0640A5E7C1F120078B4022FA82 +:1004AC0007FC4CEA030C06FA01FE20FA07F426FAC4 +:1004BC0007F344EA0E0400FA01F84FEA1C404FEA35 +:1004CC001449B3FBF0FE1FFA8CF600FB1E3349EA0D +:1004DC0003430EFB06F9994502FA01F20BD91CEB0A +:1004EC0003030EF1FF3A80F08580994540F282803B +:1004FC00AEF1020E6344A3EB0909A4B2B9FBF0F30D +:10050C0000FB139944EA094403FB06F6A64208D9FA +:10051C001CEB040403F1FF3068D2A64266D9023BFF +:10052C00644443EA0E40A41BA0FB02E6B4427346AB +:10053C00B14652D34FD05DB1B8EB030264EB090462 +:10054C0004FA07F722FA01F31F43CC40C5E9007403 +:10055C0000214CE7C2F1200120FA01F30CFA02FC55 +:10056C0026FA01F1964033434FEA1C471FFA8CFEE2 +:10057C00B1FBF7F007FB1016190C41EA064100FB22 +:10058C000EF68E4204FA02F408D91CEB010100F1BC +:10059C00FF382DD28E422BD902386144891B9BB275 +:1005AC00B1FBF7F607FB161143EA014306FB0EF10C +:1005BC00994208D91CEB030306F1FF3814D2994277 +:1005CC0012D9023E63445B1A46EA004136E73946CB +:1005DC00EDE6184602E7F045ADD2BEEB020366EB42 +:1005EC000C060138B146A6E74646ECE7034698E709 +:1005FC004046D3E7D6467EE76444023847E70846D0 +:10060C000DE7023E63442DE7704700BF2DE9F04132 +:10061C008AB00024059406940794089409940094D5 +:10062C003D4B1A6B42F080021A631A6B02F0800287 +:10063C000092009A01941A6B42F004021A631A6B2E +:10064C0002F004020192019A02941A6B42F0010228 +:10065C001A631A6B02F001020292029A03941A6B4B +:10066C0042F020021A631A6B02F020020392039AE2 +:10067C0004941A6B42F002021A631B6B03F0020320 +:10068C000493049B254D22464FF48041284601F0EB +:10069C0053F801228021284601F04EF801260596D8 +:1006AC004FF44413069302230793DFF8788005A9CF +:1006BC00404600F03DFF082305934FF4881706973A +:1006CC00079605A9404600F033FF4FF400630593ED +:1006DC000697079405A9124800F02AFF4FF48143AE +:1006EC00059306960794089405A9284600F020FF68 +:1006FC0022462146062001F097FA062001F0A4FAC2 +:10070C0022462146092001F08FFA092001F09CFABB +:10071C000AB0BDE8F08100BF00380240000402407E +:10072C00001402400008024000B583B00021019182 +:10073C00094B1A6B42F480021A631B6B03F480039F +:10074C000193019B0A46382001F06EFA382001F023 +:10075C007BFA03B05DF804FB0038024072B6FEE78A +:10076C0000B585B0002300930193029303931648C0 +:10077C00164A02604FF48032426083600361037654 +:10078C0080F820304FF08052C2624FF0706282626B +:10079C00C3600123C36180F83030436103F0C6F9B4 +:1007AC0068B9032300930123019300230293694644 +:1007BC00054803F0F5FA20B905B05DF804FBFFF726 +:1007CC00CDFFFFF7CBFF00BF44020020002001400B +:1007DC0000B595B03022002108A8FFF74DFD00238D +:1007EC00039304930593069307930193214A116C89 +:1007FC0041F080511164126C02F080520192019A06 +:10080C0002931D4B1A6842F440421A601B6803F4B1 +:10081C0040430293029B012308934FF480330993C6 +:10082C0002230E934FF480020F92082210924FF481 +:10083C00A872119212930723139308A800F058FB87 +:10084C0098B90F23039302230493002305934FF4C9 +:10085C00A05306934FF480530793052103A800F08F +:10086C00B1FD20B915B05DF804FBFFF777FFFFF77A +:10087C0075FF00BF0038024000700040F8B501F071 +:10088C0021FAFFF7A5FFFFF7C1FEFFF74DFFFFF7BA +:10089C0067FF01F061FA01228021934800F04CFFC0 +:1008AC0032229249924803F06DF9924A0023137058 +:1008BC00936193601361D36053618F4A137093619A +:1008CC0093601361D360536113E08C4B1B7BDBB2E1 +:1008DC00012B40F00381894B00221A734FF48041A5 +:1008EC00814800F02FFF2521854801F021FB0128CC +:1008FC00F9D0804B1B78DBB2022BFAD17D4AD3683E +:10090C009169B3FBF1F3536193689169B3FBF1F314 +:10091C0013615369136101231370002353609361B6 +:10092C001069400A774BA3FB0030774BC00930307D +:10093C007349087314697548A0FB0404640EA3FB87 +:10094C000450C00800EB8000A4EB4000303048732A +:10095C0014696F48A0FB0404A40DA3FB0450C00849 +:10096C0000EB8000A4EB40003030887314696948B8 +:10097C00A0FB0404A40CA3FB0450C00800EB8000F3 +:10098C00A4EB40003030C87314696409624FA7FBB4 +:10099C000404E409A3FB0450C00800EB8000A4EBA2 +:1009AC0040003030087414695C4EA6FB0404640BE0 +:1009BC00A3FB0450C00800EB8000A4EB40003030D7 +:1009CC0048741469564DA5FB0404A409A3FB04C088 +:1009DC00C00800EB8000A4EB400030308874106934 +:1009EC00504CA4FB000C4FEA5C1CA3FB0CE0C008B1 +:1009FC0000EB8000ACEB40003030C8741069A3FBF6 +:100A0C00000C4FEADC0CA3FB0CE0C00800EB8000F0 +:100A1C00ACEB4000303008751069A3FB00C2D20863 +:100A2C0002EB8202A0EB420230324A753348026874 +:100A3C005209A7FB0272D709A3FB07C2D20802EB2B +:100A4C008202A7EB420230320A710268A6FB0262F4 +:100A5C00560BA3FB0672D20802EB8202A6EB4202F3 +:100A6C0030324A710268A5FB02529509A3FB05625C +:100A7C00D20802EB8202A5EB420230328A71026884 +:100A8C00A4FB02425409A3FB0452D20802EB8202DB +:100A9C00A4EB42023032CA710468A3FB0424E408BC +:100AAC00A3FB0452D20802EB8202A4EB42023032C6 +:100ABC000A720268A3FB0243DB0803EB8303A2EB7D +:100ACC00430330334B72026842F210739A427FF642 +:100ADC00FCAE0022026001220273F6E618210848DF +:100AEC0001F026FA05E700BF00040240380100209F +:100AFC0044020020AC010020C80100209C01002011 +:100B0C0000000020834B0400CDCCCCCC893BE655B7 +:100B1C006BCA5F6B83DE1B43C55A7C0A5917B7D16E +:100B2C00D34D62101F85EB51FEE7FEE7FEE7FEE7B3 +:100B3C00FEE770477047704708B501F0DDF808BD57 +:100B4C0008B50C4B1B685B68C3F132030A4A93600F +:100B5C009368182B0AD8134601221A71064A136897 +:100B6C0001331360012000F0F7FD08BD024B022297 +:100B7C001A71F3E7E40100209C01002008B5044B36 +:100B8C0001221A7300221A60082000F0E5FD08BD4E +:100B9C009C01002008B5024800F004FF08BD00BF0E +:100BAC00E401002008B5024801F05DFE08BD00BF5D +:100BBC008C19002008B5012280214C4800F0BCFDA6 +:100BCC004B4B1B79DBB2022B01D0192360E0484B55 +:100BDC0000221A71192307E04649CA68464830F8C2 +:100BEC0013000244CA600133414A92689A420AD9FE +:100BFC0013F0010FF0D03F498A683F4830F81300DA +:100C0C0002448A60EFE73A4881681939394B9A698E +:100C1C0002EB51029A619968384A9160D968D160A7 +:100C2C0019691161596951619969916102211170B8 +:100C3C0000225A609A60DA609A611A615A61012244 +:100C4C001A70836807E02B49CA682B4830F81300E8 +:100C5C000244CA600133312B0AD813F0010FF2D0D1 +:100C6C0024498A68244830F8130002448A60F1E76A +:100C7C001F4B9B68C3F132035B081E4A936118E05B +:100C8C001C49CA681C4830F813000244CA6001337E +:100C9C00312B0AD813F0010FF2D016498A68164886 +:100CAC0030F8130002448A60F1E7124A93690C335E +:100CBC009361104B9A6941F287339A4215D90D4BC7 +:100CCC00D9680E4AD16099689160196911615969A6 +:100CDC00516199699161022111700022DA609A6068 +:100CEC009A611A615A6101221A7008BD000402400F +:100CFC009C010020C801002038010020AC0100201C +:100D0C0008B580213C4800F01DFD3C4B1B79DBB243 +:100D1C00012B01D000235CE00023384A137107E05B +:100D2C003749CA68374830F813000244CA600133A7 +:100D3C00324A92689A420AD913F0010FF0D0304926 +:100D4C008A68304830F8130002448A60EFE72B4978 +:100D5C0088682B4B9A6902EB50029A6198682A4A70 +:100D6C00906018691061D868D060586950619869B2 +:100D7C0090610220107000229A60DA605A609A61C9 +:100D8C005A611A6101221A708B6807E01C49CA6803 +:100D9C001C4830F813000244CA600133182B0AD8DF +:100DAC0013F0010FF2D016498A68164830F8130078 +:100DBC0002448A60F1E7114B9B685B08104A93610F +:100DCC0018E00F49CA680F4830F813000244CA6093 +:100DDC000133182B0AD813F0010FF2D008498A6896 +:100DEC00084830F8130002448A60F1E7044A93691A +:100DFC000C33936108BD00BF000402409C0100202D +:100E0C00C801002038010020AC01002082B0002174 +:100E1C0000910B4B5A6C42F480425A645A6C02F4A7 +:100E2C0080420092009A01911A6C42F080521A642E +:100E3C001B6C03F080530193019B02B0704700BF01 +:100E4C000038024030B589B0002303930493059316 +:100E5C0006930793026803F1804303F590339A429B +:100E6C0001D009B030BD04460025019503F58C3343 +:100E7C005A6C42F480725A645A6C02F48072019279 +:100E8C00019A02951A6B42F001021A631B6B03F074 +:100E9C0001030293029B082303930323049303A9E6 +:100EAC00104800F045FB1048104B0360456085600E +:100EBC00C5604FF4806303614FF4006343614FF4EA +:100ECC00005383614FF48073C3610562456200F087 +:100EDC00CDFC18B9044BA3639C63C2E7FFF73EFC3F +:100EEC00F8E700BF00000240E4010020106402405B +:100EFC00002800F0E08170B582B00446036813F05E +:100F0C00010F3BD09F4B9B6803F00C03042B2CD0A0 +:100F1C009C4B9B6803F00C03082B21D06368B3F542 +:100F2C00803F4FD0B3F5A02F52D0964B1A6822F4C5 +:100F3C0080321A601A6822F480221A606368002BCF +:100F4C0050D000F0E5FE05468E4B1B6813F4003FB5 +:100F5C0014D100F0DDFE401B6428F5D90320B1E16B +:100F6C00884B5B6813F4800FD8D0864B1B6813F446 +:100F7C00003F03D06368002B00F09F81236813F0BF +:100F8C00020F54D07F4B9B6813F00C0F3ED07D4B5F +:100F9C009B6803F00C03082B33D0E368002B68D05C +:100FAC00794B01221A6000F0B3FE0546754B1B68A5 +:100FBC0013F0020F54D100F0ABFE401B0228F5D900 +:100FCC0003207FE16F4A136843F480331360B5E765 +:100FDC006C4B1A6842F480221A601A6842F4803210 +:100FEC001A60ABE700F094FE0546664B1B6813F4E1 +:100FFC00003FC3D000F08CFE401B6428F5D90320C1 +:10100C0060E1604B5B6813F4800FC6D15D4B1B68CD +:10101C0013F0020F03D0E368012B40F05081594AC2 +:10102C00136823F0F803216943EAC10313602368B2 +:10103C0013F0080F42D063696BB3534B0122C3F812 +:10104C00802E00F065FE05464E4B5B6F13F0020FD1 +:10105C0034D100F05DFE401B0228F5D9032031E1AC +:10106C00484A136823F0F803216943EAC10313606B +:10107C00DDE7454B00221A6000F04AFE0546414B65 +:10108C001B6813F0020FD2D000F042FE401B022866 +:10109C00F5D9032016E13C4B0022C3F8802E00F05A +:1010AC0037FE0546374B5B6F13F0020F06D000F08E +:1010BC002FFE401B0228F5D9032003E1236813F00F +:1010CC00040F77D02F4B1B6C13F0805F33D10023B0 +:1010DC0001932C4B1A6C42F080521A641B6C03F077 +:1010EC0080530193019B0125284B1B6813F4807FCF +:1010FC0023D0A368012B34D0052B38D0214B1A6F89 +:10110C0022F001021A671A6F22F004021A67A36810 +:10111C00002B3DD000F0FCFD06461A4B1B6F13F064 +:10112C00020F46D100F0F4FD801B41F28833984247 +:10113C00F3D90320C6E00025D6E7144A136843F41C +:10114C008073136000F0E4FD0646104B1B6813F42B +:10115C00807FCED100F0DCFD801B0228F5D9032066 +:10116C00B0E0084A136F43F001031367CFE7054B58 +:10117C001A6F42F004021A671A6F42F001021A67E2 +:10118C00C5E700BF00380240000047420070004035 +:10119C0000F0BEFD0646524B1B6F13F0020F08D039 +:1011AC0000F0B6FD801B41F288339842F3D903203E +:1011BC0088E0EDB9A369002B00F08380484A92685F +:1011CC0002F00C02082A51D0022B17D0454B0022FA +:1011DC001A6600F09DFD0446414B1B6813F0007F1E +:1011EC0042D000F095FD001B0228F5D9032069E0E0 +:1011FC003B4A136C23F080531364DBE7394B00221A +:10120C001A6600F085FD0546354B1B6813F0007F10 +:10121C0006D000F07DFD401B0228F5D9032051E0DB +:10122C00E369226A1343626A43EA8213A26A520890 +:10123C00013A43EA0243E26A43EA0263284A5360F2 +:10124C00284B01221A6600F063FD0446244B1B68F0 +:10125C0013F0007F06D100F05BFD001B0228F5D9CE +:10126C0003202FE000202DE000202BE0012B2BD0C1 +:10127C001B4B5B6803F48001E269914226D103F0B9 +:10128C003F02216A8A4223D1616A47F6C0721A4032 +:10129C00B2EB811F1ED103F44031A26A5208013A0D +:1012AC00B1EB024F18D103F07063E26AB3EB026F3B +:1012BC0014D1002006E001207047012002E001203B +:1012CC0000E0002002B070BD0120FBE70120F9E72F +:1012DC000120F7E70120F5E70120F3E70120F1E712 +:1012EC00003802400000474208B5334B9B6803F0BE +:1012FC000C03042B5BD0082B5BD12F4B5A6802F0EC +:10130C003F025B6813F4800F2CD02B4B5868C0F352 +:10131C0088104FEA401CBCEB000C6EEB0E0E4FEA33 +:10132C008E1343EA9C634FEA8C11B1EB0C0163EB17 +:10133C000E03DB0043EA5173C90011EB000C43F1BF +:10134C000003590200234FEA4C2041EADC51FEF71E +:10135C00E5FF194B5B68C3F3014301335B00B0FB42 +:10136C00F3F008BD144B5868C0F388104FEA401CCA +:10137C00BCEB000C6EEB0E0E4FEA8E1343EA9C6333 +:10138C004FEA8C11B1EB0C0163EB0E03DB0043EA6B +:10139C005173C90011EB000C43F1000399020023B7 +:1013AC004FEA8C2041EA9C51FEF7B8FFD1E7034885 +:1013BC00D7E70348D5E700BF0038024000127A0097 +:1013CC000024F400002800F09B8070B50D46044604 +:1013DC004F4B1B6803F00F038B4208D2CBB24C4A25 +:1013EC001370136803F00F038B4240F08B8023685B +:1013FC0013F0020F17D013F0040F04D0454A936872 +:10140C0043F4E0539360236813F0080F04D0414A6F +:10141C00936843F4604393603E4A936823F0F0036F +:10142C00A1680B439360236813F0010F32D06368FB +:10143C00012B21D09A1E012A25D9364A126812F0A6 +:10144C00020F61D033498A6822F0030213438B6088 +:10145C0000F05EFC06462F4B9B6803F00C036268A1 +:10146C00B3EB820F16D000F053FC801B41F2883393 +:10147C009842F0D9032042E0264A126812F4003F49 +:10148C00E0D101203BE0234A126812F0007FD9D151 +:10149C00012034E01E4B1B6803F00F03AB4207D94D +:1014AC00EAB21B4B1A701B6803F00F03AB422DD131 +:1014BC00236813F0040F06D0164A936823F4E05304 +:1014CC00E1680B439360236813F0080F07D0114AAF +:1014DC00936823F46043216943EAC1039360FFF7E7 +:1014EC0003FF0C4B9B68C3F303130B4AD35CD8402C +:1014FC000A4B18600A4B186800F0BEFB002070BD48 +:10150C00012070470120FAE70120F8E70120F6E7F7 +:10151C00003C024000380240A45000082C0000207F +:10152C0028000020014B1868704700BF2C000020D9 +:10153C0000230F2B00F2F68070B582B066E0856850 +:10154C004FEA430E032404FA0EF425EA0405CC6892 +:10155C0004FA0EF42C438460446824EA02044A68BA +:10156C00C2F300129A40224342605DE0DC0808346A +:10157C0050F8242003F00705AD004FF00F0E0EFAC3 +:10158C0005FE22EA0E0E0A69AA4042EA0E0240F853 +:10159C0024205DE0092200E0002202FA0EF22A4328 +:1015AC000234614D45F82420604A94686FEA0C02BD +:1015BC0024EA0C054E6816F4801F01D04CEA040591 +:1015CC005A4CA560E46802EA04054E6816F4001F44 +:1015DC0001D04CEA0405554CE560646802EA040548 +:1015EC004E6816F4003F01D04CEA04054F4C656080 +:1015FC00246822404D6815F4803F01D04CEA040267 +:10160C004A4C226001330F2B00F28A8001229A404F +:10161C000C6804EA020C32EA0404F3D14C6804F0BE +:10162C000304013C012C8AD94A6802F00302032A04 +:10163C0009D0C4685D000322AA4024EA02048A6827 +:10164C00AA402243C2604A6802F00302022A8DD0EB +:10165C0004684FEA430E032202FA0EF224EA020453 +:10166C004A6802F0030202FA0EF2224302604A6850 +:10167C0012F4403FC6D0002201922D4A546C44F41F +:10168C0080445464526C02F480420192019A9C088A +:10169C00A51C254A52F8255003F0030E4FEA8E0E76 +:1016AC000F2202FA0EF225EA0205224A90423FF47A +:1016BC0073AF02F58062904222D002F580629042B4 +:1016CC0020D002F5806290421ED002F580629042DA +:1016DC001CD002F5806290421AD002F580629042D2 +:1016EC0018D002F58062904216D002F580629042CA +:1016FC0014D002F5806290423FF44CAF0A224CE7C2 +:10170C0001224AE7022248E7032246E7042244E783 +:10171C00052242E7062240E707223EE708223CE783 +:10172C0002B070BD704700BF00380140003C014062 +:10173C0000380240000002400AB181617047090480 +:10174C0081617047436901EA030221EA030141EA1E +:10175C00024181617047704708B5054B5B690342D4 +:10176C0000D108BD024B5861FFF7F5FFF9E700BF48 +:10177C00003C014030B405682C6824F480242C60B3 +:10178C00046863608368402B05D003689960036824 +:10179C00DA6030BC704703689A600368D960F8E778 +:1017AC0010B40368D9B210390A4AA2FB01421209DB +:1017BC00094CA25CC2655F2907D96FF30903043396 +:1017CC008365806D5DF8044B70476FF30903836587 +:1017DC00F7E700BFABAAAAAA9C500008836A8269EB +:1017EC0092B9012B0AD0022B02D00BB1002070470A +:1017FC00C36A13F0807F28D100207047C36AB3F10D +:10180C00C07F24D000207047B2F5005F09D0022BB6 +:10181C0025D9032B25D1C36A13F0807F23D1002057 +:10182C007047032B03D8DFE803F01404140A0020DC +:10183C007047C36A13F0807F0DD100207047C36AD4 +:10184C00B3F1C07F09D00020704701207047012000 +:10185C00704701207047012070470120704701201C +:10186C0070470020704701207047000070B5044697 +:10187C0000F04EFA002C5BD00546022384F835307C +:10188C00002384F834302268136823F001031360BA +:10189C0023681A6812F0010F0AD000F039FA431BC2 +:1018AC00052BF5D920236365032084F8350070BD22 +:1018BC001A68204911406268A0680243E06802433C +:1018CC002069024360690243A0690243E069024354 +:1018DC00206A02430A43616A04291ED01A602668F2 +:1018EC00756925F00705636A1D43042B07D1A36AAC +:1018FC001D43E36A1BB12046FFF770FF90B9756179 +:10190C002046FFF74DFFE26D3F239340836000209C +:10191C006065012384F83530C9E7E16A206B014327 +:10192C000A43DBE740236365012084F83500BEE7FA +:10193C000120BCE73F8010F038B50446856D90F867 +:10194C00340001282BD0012084F8340094F83500A1 +:10195C00C0B2012804D0002384F83430022038BDF2 +:10196C00022084F83500002060652046FFF702FF56 +:10197C00E26D3F239340AB602268136843F016037B +:10198C001360236C23B12268136843F008031360BF +:10199C002268136843F0010313600020DFE7022084 +:1019AC00DDE70000F0B583B0044600230193724BD1 +:1019BC001D68724BA3FB0535AD0A876D3E68C26D81 +:1019CC0008239340334210D003681A6812F0040FB6 +:1019DC000BD01A6822F004021A60C26D08239340DF +:1019EC00BB60436D43F001034365E26D01239340FB +:1019FC00334209D02268526912F0800F04D0BB60C8 +:101A0C00636D43F002036365E26D0423934033423C +:101A1C0009D02268126812F0020F04D0BB60636D0B +:101A2C0043F004036365E26D10239340334224D0EA +:101A3C002268126812F0080F1FD0BB6023681A6866 +:101A4C0012F4802F0DD01B6813F4002F04D1236CDB +:101A5C009BB12046984710E0A36C73B12046984781 +:101A6C000BE01A6812F4807F03D11A6822F0080286 +:101A7C001A60236C0BB120469847E26D20239340EB +:101A8C00334255D02268126812F0100F50D0BB6050 +:101A9C0094F83530DBB2052B0ED023681A6812F49B +:101AAC00802F33D01B6813F4002F2AD1636C002BCA +:101ABC003ED0204698473BE02268136823F016037B +:101ACC0013602268536923F080035361236CA3B124 +:101ADC002268136823F008031360E26D3F239340E0 +:101AEC00BB60012384F83530002384F83430236D37 +:101AFC00002B3FD0204698473CE0A36C002BE7D14D +:101B0C00EBE7E36BA3B12046984711E01A6812F497 +:101B1C00807F09D11A6822F010021A60012384F820 +:101B2C003530002384F83430E36B0BB120469847F2 +:101B3C00636DFBB1636D13F0010F17D0052384F8AF +:101B4C0035302268136823F001031360019B0133C5 +:101B5C000193AB4204D823681B6813F0010FF5D135 +:101B6C00012384F83530002384F83430E36C0BB156 +:101B7C002046984703B0F0BD2C000020B5814E1BC9 +:101B8C00002807DB00F01F02400901239340024AA2 +:101B9C0042F82030704700BF00E100E0002808DB6D +:101BAC000901C9B200F1604000F5614080F80013F2 +:101BBC00704700F00F000901C9B2014B195470476E +:101BCC0014ED00E000B500F00700C0F1070CBCF10B +:101BDC00040F28BF4FF0040C031D062B0FD9C31E96 +:101BEC004FF0FF3E0EFA0CF021EA000199400EFA7C +:101BFC0003FE22EA0E0241EA02005DF804FB002318 +:101C0C00EEE70000074AD36823F4E0631B041B0CC7 +:101C1C00000200F4E060034343F0BF6343F400337D +:101C2C00D360704700ED00E010B50446054BD86852 +:101C3C00C0F30220FFF7C6FF01462046FFF7AEFFB8 +:101C4C0010BD00BF00ED00E008B5FFF799FF08BD1F +:101C5C000138B0F1807F0BD24FF0E0235861054A78 +:101C6C00F02182F823100020986107221A61704736 +:101C7C000120704700ED00E010B504460E4B1A78B9 +:101C8C004FF47A73B3FBF2F30C4A1068B0FBF3F029 +:101C9C00FFF7DEFF68B90F2C01D901200AE0002202 +:101CAC0021464FF0FF30FFF7BFFF054B1C600020B3 +:101CBC0000E0012010BD00BF260000202C000020F9 +:101CCC002800002008B50B4B1A6842F400721A6009 +:101CDC001A6842F480621A601A6842F480721A60C0 +:101CEC000320FFF78FFF0F20FFF7C6FFFFF78EF8DB +:101CFC00002008BD003C0240034A1168034B1B78CE +:101D0C000B441360704700BF8C020020260000209B +:101D1C00014B1868704700BF8C02002038B5044690 +:101D2C00FFF7F6FF0546B4F1FF3F02D0044B1B78DA +:101D3C001C44FFF7EDFF401BA042FAD338BD00BF97 +:101D4C0026000020034AD2F8883043F47003C2F80E +:101D5C008830704700ED00E008B500220F491048AC +:101D6C0002F0F4F870B90F490D4802F006F960B9A9 +:101D7C000D490B4803F0FAF850B9094802F017F96D +:101D8C0048B908BDFEF7EAFCEDE7FEF7E7FCEFE724 +:101D9C00FEF7E4FCF1E7FEF7E1FCF2E7640000205B +:101DAC0090020020D80000208000002012230B801D +:101DBC00004870475000002004230B8000487047F7 +:101DCC004C000020002393421ED200B510E00CF111 +:101DDC00370C01F813C000014FEA430C0CF1010C55 +:101DEC004FF0000E01F80CE00133DBB2934209D244 +:101DFC004FEA107CB0F1204FE9D20CF1300C01F815 +:101E0C0013C0E8E75DF804FB7047000038B50B4BD6 +:101E1C00D3F8100AD3F8144AD3F8183AC01800D1E2 +:101E2C0038BD074D08222946FFF7CCFF042205F1E7 +:101E3C0010012046FFF7C6FFF2E700BF0070FF1F3E +:101E4C003200002008B51A230B80FFF7DFFF014892 +:101E5C0008BD00BF3000002008B50A4628B9054966 +:101E6C00054802F0F9FD034808BD0249024802F09A +:101E7C00F3FDF8E76C050020B450000810B50A46D5 +:101E8C00034C2146034802F0E7FD204610BD00BF7D +:101E9C006C050020CC50000808B50A4628B9054945 +:101EAC00054802F0D9FD034808BD0249024802F07A +:101EBC00D3FDF8E76C050020E050000808B50A4691 +:101ECC0028B90549054802F0C7FD034808BD024979 +:101EDC00024802F0C1FDF8E76C050020EC50000848 +:101EEC0000207047002070470020704710B5014655 +:101EFC00044C204603F053F8204603F077F80020FA +:101F0C0010BD00BF9002002010B5064C00220649FF +:101F1C00204603F036F80549204603F040F800202F +:101F2C0010BD00BF900200206C0700206C0F002039 +:101F3C00094BD3F8BC32D3F814320BB101207047E3 +:101F4C0010B5054C0A460146204603F01AF8204607 +:101F5C0003F031F810BD00BF9002002030B589B0FD +:101F6C000023039304930593069307930368B3F13B +:101F7C00A04F01D009B030BD00250195164C236B44 +:101F8C0043F001032363236B03F001030193019BD3 +:101F9C004FF4C053039302230493032306930A23A1 +:101FAC00079303A90D48FFF7C3FA636B43F0800353 +:101FBC0063630295636C43F480436364636C03F462 +:101FCC0080430293029B2A4629464320FFF72CFEAE +:101FDC004320FFF739FECDE70038024000000240F5 +:101FEC0008B500F29C41D0F8E00401F0F6FF08BD02 +:101FFC0008B501EBC10300EB8303D3F86022D0F8E2 +:10200C00E00402F0BDF808BD08B501EBC10300EB1C +:10201C0083031A6AD0F8E00402F017F908BD08B57A +:10202C00D0F8E00402F057F808BD10B50446C179A9 +:10203C0011B1022909D10121D4F8E00402F02CF8E5 +:10204C00D4F8E00401F0F5FF10BDFEF787FB012189 +:10205C00F2E7000010B50446D0F8E00402F01FF8D7 +:10206C002268D2F8003E43F00103C2F8003EE37A46 +:10207C0023B1034A136943F00603136110BD00BF7B +:10208C0000ED00E008B5D0F8E00402F017F808BD48 +:10209C0008B5D0F8E00402F046F808BD08B5D0F851 +:1020AC00E00402F029F808BD08B5D0F8E00402F00D +:1020BC0051F808BD08B5D0F8E00402F04DF808BDA1 +:1020CC0002780AB10020704710B503461548C0F8D5 +:1020DC00E034C3F8C8024FF0A0430360042303713B +:1020EC000222C2710023837142728372C372037322 +:1020FC008373C37300F0EEF880B90A4C802120463C +:10210C0000F0B6FE40220021204600F08BFE80221B +:10211C000121204600F086FE002010BDFEF71EFBBC +:10212C00EBE700BF8C190020D0F8C83211F0800FFB +:10213C0008D101F07F0101EBC10103EB810393F89E +:10214C005602704701F07F0101EBC10103EB8103E3 +:10215C00987D704708B5D0F8C80200F0BFFA08BDEA +:10216C00004870476C1700207047032805D8DFE83B +:10217C0000F005040205012070470320704708B5E4 +:10218C00D0F8C80200F027F9FFF7EFFF08BD08B53B +:10219C0094461A466346D0F8C80200F0FCF9FFF7E3 +:1021AC00E4FF08BD08B5D0F8C80200F03AFAFFF712 +:1021BC00DCFF08BD08B5D0F8C80200F0BDFAFFF787 +:1021CC00D4FF08BD08B5D0F8C80200F0F8FAFFF744 +:1021DC00CCFF08BD08B5D0F8C80200F0C9F9FFF76C +:1021EC00C4FF08BD08B5D0F8C80200F080FAFFF7AC +:1021FC00BCFF08BD08B5D0F8C80200F04AFAFFF7DA +:10220C00B4FF08BD2DE9F04383B0D0F8008001EB9A +:10221C00C10300EB83039A6A5B6A9A4254D807465F +:10222C000C469B1A01EBC10200EB8202D2699A4266 +:10223C0000D31A4602F103094FEA990915E006F199 +:10224C0003094FEA9909BB7904EBC40507EB850533 +:10225C00296A0093B3B2E2B2404601F048F92B6A06 +:10226C0033442B62AB6A3344AB6208EB441303F583 +:10227C0010639B699BB24B4512D304EBC40307EB71 +:10228C0083039A6A5B6A9A420AD24BB19B1A04EB9B +:10229C00C40207EB8202D6699E42D0D31E46CEE71B +:1022AC0004EBC40307EB83077A6ABB6A9A420FD824 +:1022BC0004F00F040122A240D8F8343823EA0203B8 +:1022CC00C8F83438002000E0012003B0BDE8F083EA +:1022DC000020FAE730B583B000287AD004460568B0 +:1022EC0090F89534C3B1032384F89534B5F1A04F1D +:1022FC0017D0206800F0AEFE237C8DF80030231D33 +:10230C000ECB206800F0E5FD70B1022384F8953403 +:10231C000125284603B030BD80F89434FFF71EFE2B +:10232C00E1E70023A371E4E70021206801F0F5FA4E +:10233C00024608B9034617E0022384F895340125B8 +:10234C00E7E703EBC30104EB8101012048750B7532 +:10235C00CB8500200876C861086203EBC30104EB4F +:10236C00810148620133DBB220799842E9D816E04A +:10237C0002EBC20304EB8303002183F8551283F8AC +:10238C00542283F85812C3F85C12C3F8601202EBA3 +:10239C00C20304EB8303C3F864120132D2B290423D +:1023AC00E6D8237C8DF80030231D0ECB206800F07E +:1023BC00A7FE054620B1022384F895340125A8E731 +:1023CC0000236374012384F89534206801F064FAC7 +:1023DC009FE701259DE7036890F89424012A1AD001 +:1023EC0010B50446012280F89424DA6812F0400FEC +:1023FC0002D0427B012A09D0206800F025FE20681B +:10240C0001F03CFA002084F8940410BD9A6B42F45D +:10241C0080329A63F0E702207047000070B50446E2 +:10242C000D460068066C00EB411303F530639A68A7 +:10243C00A179012911D038498E4256D03DB905EB0E +:10244C00C50304EB8303D3F86432002B5ED0E9B2EE +:10245C002046FFF7CDFD002070BD12F0080F09D00B +:10246C002E498E42F7D912F4004FF4D04FF40042AB +:10247C009A60F0E712F0200F02D020229A60EAE76F +:10248C0012F0280FE7D125498E4206D912F4004FDD +:10249C0003D04FF400429A60DDE705EBC50204EB74 +:1024AC008202D2F874121B69C3F31203CB1AC2F85E +:1024BC0068327DB905EBC50204EB8202D2F86422C6 +:1024CC006AB105EBC50204EB8202D2F86012194422 +:1024DC00C2F86012E9B22046FFF78AFDBBE704F2AE +:1024EC009C42012101F058FAF4E712F4004F03D09A +:1024FC004FF400429A60AEE712F0200F01D0202278 +:10250C009A60E9B22046FFF773FDA4E704F29C42FF +:10251C00002101F041FA9AE70A31544F0A30544F26 +:10252C0038B5044603681D6C03EB4113D3F8081B44 +:10253C000E4A954207D903F5306311F4004F02D0CF +:10254C004FF400429A602046FFF74AFD074B9D422C +:10255C0002D9A379012B01D0002038BD04F29C4292 +:10256C000121206801F018FAF6E700BF0A30544F39 +:10257C0090F89434012B0CD010B50446012380F84C +:10258C0094344174006801F069F9002084F89404D3 +:10259C0010BD0220704738B505468C4611F0800FEF +:1025AC002BD101F00F0E0EEBCE04A40004F5147425 +:1025BC000444211D0EEBCE0E00EB8E0E00208EF887 +:1025CC0055020CF00F0C81F800C0C2F30A028A60AD +:1025DC000B714A780AB1A1F81AC0022B1CD095F8DD +:1025EC009434012B1BD0012385F89434286800F017 +:1025FC0062FE002085F8940438BD01F00F0000EB5A +:10260C00C001890010312944043100EBC00005EBF6 +:10261C00800001244475D4E700234B71DFE70220CE +:10262C00EAE710B504460A4611F0800F20D101F0FC +:10263C000F0000EBC0039B0003F514732344191D1A +:10264C0000EBC00004EB8000002380F8553202F050 +:10265C000F020A7094F89434012B18D0012384F8DB +:10266C009434206800F074FE002084F8940410BDAB +:10267C0001F00F0000EBC0039B0010332344191D25 +:10268C0000EBC00004EB800001234375DFE7022060 +:10269C00EDE710B5144601F00F0C0CEBCC018900E2 +:1026AC0001F51471014404310CEBCC0E00EB8E0ED1 +:1026BC00CEF86022CEF864320023CEF868328EF861 +:1026CC0055328EF854C28279012A04D0006800F089 +:1026DC0025FF002010BDCEF87042F7E701F00F0186 +:1026EC0001EBC10100EB8100D0F86802704710B516 +:1026FC00144601F00F0C0CEBCC0189001031014495 +:10270C0004310CEBCC0E00EB8E0ECEF82020CEF864 +:10271C0024300023CEF8283001238EF815308EF8A3 +:10272C0014C082799A4204D0006800F0F7FE0020B1 +:10273C0010BDCEF83040F7E738B501F00F0502793F +:10274C00AA4238D304460B4611F0800F1FD101EB7F +:10275C00C101890001F514710144043103EBC30379 +:10276C0000EB8303002283F8552201238B700D703C +:10277C0094F89434012B20D0012384F894342068ED +:10278C0001F011F885B1002084F8940438BD05EBF4 +:10279C00C501890010310144043105EBC50300EB80 +:1027AC00830301225A75E0E704F29C42A179206868 +:1027BC0001F0F2F8E7E70120E8E70220E6E701F094 +:1027CC000F0302799A4230D310B5044611F0800FF2 +:1027DC001ED103EBC301890001F5147101440431CE +:1027EC0003EBC30200EB8202002082F855020022A8 +:1027FC008A700B7094F89434012B18D0012384F850 +:10280C009434206800F0FCFF002084F8940410BD80 +:10281C0003EBC301890010310144043103EBC30203 +:10282C0000EB820201205075E1E701207047022085 +:10283C00EDE708B511F0800F0CD101F00F0101EBA1 +:10284C00C101890001F5147101440431006800F0E4 +:10285C00EFFD08BD01F00F0101EBC1018900103142 +:10286C0001440431F2E72DE9F04F83B004460568CA +:10287C00284601F04EF810B103B0BDE8F08F0646C3 +:10288C00206801F017F80028F6D005F50067BB6842 +:10289C00C3F30D23C4F8D434206801F00BF810F006 +:1028AC00020F04D02268536903F0020353612068BD +:1028BC0001F000F810F0100F15D02268936923F086 +:1028CC0010039361D5F8208008F00F0908F4F01379 +:1028DC00B3F5802F4CD0B3F5402F6FD0226893699D +:1028EC0043F010039361206800F0E4FF10F4002F14 +:1028FC0076D1206800F0DEFF10F4802F40F0E080ED +:10290C00206800F0D7FF0028C0F26181206800F039 +:10291C00D1FF10F4006F09D0BB6813F0010F40F029 +:10292C006E812268536903F400635361206800F0E0 +:10293C00C1FF10F4805F40F06681206800F0BAFFA0 +:10294C0010F4005F40F0B381206800F0B3FF10F08A +:10295C00080F40F0C481206800F0ACFF10F0800F2D +:10296C0000F0D781AB6923F08003AB610126C0E195 +:10297C0047F6F07318EA030FB0D04FEA181A4FEA73 +:10298C00C903019309EBC90B04EB8B0BC8F30A12B7 +:10299C00DBF86012284600F0E3FEDBF86032CAF385 +:1029AC000A0A5344CBF86032DBF86832019A4A4485 +:1029BC0004EB82025344C2F868328FE7082204F217 +:1029CC009C41284600F0CCFE09EBC90304EB8303C1 +:1029DC00D3F86822C8F30A184244C3F868227DE78A +:1029EC00206800F06BFF8046B14635E005EB4913DB +:1029FC000122C3F8082B49462046FFF70FFD3CE0A7 +:102A0C0005EB49130822C3F8082B49462046FFF76B +:102A1C0087FD35E009EBC90304EB830393F85732C8 +:102A2C00012B41D005EB49130222C3F8082B1AF0F5 +:102A3C00200F04D005EB49132022C3F8082B1AF4FD +:102A4C00005F05D005EB49134FF40052C3F8082B77 +:102A5C0009F101094FEA5808B8F1000F3FF449AFEA +:102A6C0018F0010FF4D05FFA89FB5946206800F08A +:102A7C0035FF824610F0010FB8D11AF0080FBFD104 +:102A8C001AF0100F04D005EB49131022C3F8082BD1 +:102A9C001AF0020FCBD06B6913F0800FBAD07B68A1 +:102AAC0043F480637B60B5E709EBC90304EB830354 +:102ABC00002283F8572259462046FFF7E9FAB1E77E +:102ACC00206800F003FF8046B14625E059462046B9 +:102ADC00FFF79AFA1AF0080F04D005EB49130822F5 +:102AEC00C3F808291AF0100F04D005EB4913102273 +:102AFC00C3F808291AF0400F04D005EB4913402203 +:102B0C00C3F808291AF0020F40D11AF0800F59D1DE +:102B1C0009F101094FEA5808B8F1000F3FF4F0AE83 +:102B2C0018F0010FF4D05FFA89FB5946206800F0C9 +:102B3C00DEFE824610F0010FCCD009F00F0201210D +:102B4C0001FA02F27B6B23EA02037B6305EB491368 +:102B5C00C3F80819A3798B42B8D109EBC90304EB6C +:102B6C0083031A6AD9690A441A62B9F1000FADD10C +:102B7C0009EBC90304EB83035B6A002BA6D104F2B7 +:102B8C009C420121206800F007FF9FE74946284638 +:102B9C0000F066FA09EBC90304EB8303DB7D012B20 +:102BAC0005D005EB49130222C3F80829ADE709EB60 +:102BBC00C90304EB83030022DA7559462046FFF75C +:102BCC006DFAEEE749462046FFF71CFBA0E77B6851 +:102BDC0023F001037B6094F8CC34012B08D0204601 +:102BEC00FFF750FA2268536903F0004353618DE6F6 +:102BFC00002184F8CC14204600F03EF9F2E7204680 +:102C0C00FFF728FA8DE67B6823F001037B60102127 +:102C1C00206800F025FA1AE005EB46134FF67F31D9 +:102C2C00C3F80819D3F8002922F40012C3F80029BC +:102C3C00C3F8081BD3F8002B22F40012C3F8002BA6 +:102C4C00D3F8002B42F00062C3F8002B0136237935 +:102C5C00B342E1D8FB6943F00113FB61E37BDBB1C9 +:102C6C00D7F8843043F00B03C7F884307B6C43F007 +:102C7C000B037B64D5F8003823F4FE63C5F80038E9 +:102C8C0004F29C42A179206800F086FE2268536908 +:102C9C0003F48053536150E67B6943F4005343F0D3 +:102CAC002B037B613B6943F00B033B61E2E720683C +:102CBC0000F064FE206800F0EDFAE0712668FEF783 +:102CCC0031FC0146E279304600F04CF92046FFF722 +:102CDC00ACF92268536903F40053536134E620467F +:102CEC00FFF79DF92268536903F00803536132E63C +:102CFC0001362379B3420CD906EBC60304EB8303EC +:102D0C0093F85732012BF3D1F1B22046FFF791FD26 +:102D1C00EEE7206800F0CEFD10F4801F25D120686E +:102D2C0000F0C8FD10F4001F58D0012326E0013636 +:102D3C002379B3421BD905EB4613D3F8002906EBD4 +:102D4C00C60304EB83031B7E012BF0D1002AEEDAC1 +:102D5C0006EBC60304EB83030122DA7566F07F01F0 +:102D6C00C9B22046FFF765FDE1E70126E0E72268DE +:102D7C00536903F480135361D1E7013322799A42EA +:102D8C0027D905EB4312D2F8001B03EBC30204EB6B +:102D9C00820292F85822012AEFD10029EDDAD4F8F8 +:102DAC00D42482EA114212F0010FE6D103EBC302E4 +:102DBC0004EB8202012182F85712AA6942F08002C8 +:102DCC00AA616A6912F0800FD7D17B6843F4007353 +:102DDC007B602268536903F400135361206800F090 +:102DEC0069FD10F0804F10D1206800F063FD10F0E9 +:102DFC00040F3FF441AD23685D6815F0040F0DD14D +:102E0C00226853682B43536036E52046FFF74CF994 +:102E1C002268536903F080435361E5E72046FFF7CE +:102E2C0049F9EDE710B40468606A31B940EA024030 +:102E3C00A06200205DF8044B70478C46A36A00EB3F +:102E4C001340002308E003F1400104EB81014968C1 +:102E5C0000EB11400133DBB20CF1FF318B42F2D3AA +:102E6C0040EA02400CF13F0104EB81046060E0E7B2 +:102E7C000368596200207047704782B000230193A9 +:102E8C00019B01330193019BB3F1706F1CD8036953 +:102E9C00002BF5DA0A23019302E0019B013B01931D +:102EAC00019B002BF9D1036943F001030361019BE2 +:102EBC0001330193019BB3F1706F08D8036913F0D0 +:102ECC00010FF4D1002000E0032002B07047032072 +:102EDC00FBE784B010B5044603A880E80E009DF80B +:102EEC001130012B21D1A36B23F48033A363E3684E +:102EFC0023F4840323F04003E360E36823F44013DA +:102F0C00E3609DF81830012B0AD02046FFF7B5FF7F +:102F1C009DF80E30012B1CD0BDE8104004B070475A +:102F2C00E36843F48013E360EFE7E36843F04003A6 +:102F3C00E3602046FFF7A1FF9DF8153023B9A36B82 +:102F4C0043F48033A363E3E7A36B23F48033A363DD +:102F5C00DEE7A36843F00603A360A36843F02003F5 +:102F6C00A360D9E7022A0AD00922C36823F470535C +:102F7C00C360C36843EA8223C36000207047234BBD +:102F8C000B44234A93422FD9224B0B44224A93429F +:102F9C002CD9A1F57403A3F51053204A934227D9D9 +:102FAC00A1F18373A3F5E7431D4A934222D31D4B32 +:102FBC000B441D4A93421FD91C4B0B441C4A934291 +:102FCC001CD31C4B0B441C4A934219D3A1F1B7736D +:102FDC00A3F55853194A934214D3194B0B44194A6D +:102FEC00934211D20722C0E70F22BEE70E22BCE7A4 +:102FFC000D22BAE70C22B8E70B22B6E70A22B4E797 +:10300C000922B2E70822B0E70622AEE7405327FFB9 +:10301C00FF340C00401E1BFF3F420F007F4F12007D +:10302C0020D6130060B6E5FE5FE3160000D3CEFE9B +:10303C0040771B00C05BB3FEC091210020753800A7 +:10304C00E05459FEE09C4100836843F00103836027 +:10305C0000207047836823F00103836000207047D1 +:10306C0082B000230193019B01330193019BB3F1C7 +:10307C00706F15D80369002BF5DA002301938901D1 +:10308C0041F020010161019B01330193019BB3F1DC +:10309C00706F08D8036913F0200FF4D1002000E002 +:1030AC00032002B070470320FBE782B0002301939A +:1030BC00019B01330193019BB3F1706F13D803692A +:1030CC00002BF5DA0023019310230361019B0133DC +:1030DC000193019BB3F1706F08D8036913F0100FC3 +:1030EC00F4D1002000E0032002B070470320FBE77E +:1030FC00D0F800381943C0F80018002070470000C1 +:10310C0084B0F8B5044607A880E80E00002306E05A +:10311C0003F1400204EB82020021516001330E2BBB +:10312C00F6D99DF8266006BBD4F8043843F00203A8 +:10313C00C4F80438A36B43F40013A363A36B23F408 +:10314C000023A363A36B23F48023A3630023C4F89D +:10315C00003E9DF82130012B15D19DF81F306BB925 +:10316C0000212046FFF7C4FF11E0A36B23F40013EA +:10317C00A363A36B43F40023A363E7E70121204679 +:10318C00FFF7B6FF03E003212046FFF7B1FF102144 +:10319C002046FFF765FF054600B101252046FFF7E5 +:1031AC0084FF00B1012504F5006C0023CCF810302D +:1031BC00CCF81430CCF81C300AE0CBB94FF00060DE +:1031CC00C2F8000900220A614FF67F328A6001338F +:1031DC009DF81C10994210D904EB431202F51061B2 +:1031EC00D2F800090028E8DB0020C2F80009E9E762 +:1031FC004FF09040C2F80009E4E700230AE0BBB1AD +:10320C004FF09047C2F8007B002202614FF67F32EC +:10321C0082600133994210D904EB431202F53060FD +:10322C00D2F8007B002FEADB0027C2F8007BEBE72B +:10323C004FF00067C2F8007BE6E7DCF8103023F4AF +:10324C008073CCF810300023A3616FF0804363616E +:10325C009DF81E301BB9A36943F01003A361A2694A +:10326C000B4B1343A3619DF822301BB1A36943F0B0 +:10327C000803A361012E04D02846BDE8F84004B031 +:10328C007047A36943F0804343F00403A361F3E761 +:10329C0000383C80D0F8083803F00603022B04D029 +:1032AC00062B04D02BB90020704702207047022057 +:1032BC0070470F20704710B591F800C04B78012B68 +:1032CC0023D000F5006ED0F81C380CF00F0401224E +:1032DC00A24043EA0243C0F81C3800EB4C10D0F873 +:1032EC00003B13F4004F0ED1D0F8003B8A68C2F3B8 +:1032FC000A02097942EA8142134343F0805343F4B2 +:10330C000043C0F8003B002010BDD0F81C280CF086 +:10331C000F0E03FA0EF39BB21343C0F81C3800EBEC +:10332C004C10D0F8003913F4004FECD1D0F8003920 +:10333C008A68C2F30A02097942EA814242EA8C5253 +:10334C00134343F0805343F40043C0F80039DAE7E9 +:10335C0030B40B784A78012A26D000EB4313D3F80B +:10336C00002B002A52DBD0F83C480A7802F00F02FE +:10337C004FF0010C0CFA02F224EA0242C0F83C288D +:10338C00D0F81C28097801F00F010CFA01FC22EA94 +:10339C000C42C0F81C28D3F8001B234A0A40C3F87F +:1033AC00002B002030BC704700EB4313D3F80029EE +:1033BC00002A1EDBD0F83C580A7802F00F020124D8 +:1033CC0004FA02F292B225EA0202C0F83C28D0F8C4 +:1033DC001C28097801F00F018C40A4B222EA0402E7 +:1033EC00C0F81C28D3F80019104A0A40C3F8002969 +:1033FC00D7E7D3F8002942F00062C3F80029D3F8CC +:10340C00002942F08042C3F80029D3E7D3F8002BFF +:10341C0042F00062C3F8002BD3F8002B42F080423C +:10342C00C3F8002B9FE700BF0078F3EF007833EC74 +:10343C0010B483B0024600230193487801280BD0C6 +:10344C000B7802EB4313D3F8000B00282DDB002084 +:10345C0003B05DF8044B70470B7802EB4313D3F8C1 +:10346C000049002C01DB0020F2E7D3F8004944F0BE +:10347C000064C3F800490B7802EB4313D3F80049FE +:10348C0044F08044C3F80049019B01330193019C33 +:10349C0042F210739C42DBD80B7802EB4313D3F847 +:1034AC000039002BF0DB0020D2E7D3F8000B40F002 +:1034BC000060C3F8000B0B7802EB4313D3F8000B3E +:1034CC0040F08040C3F8000B019B0133019301983D +:1034DC0042F21073984208D80B7802EB4313D3F8DE +:1034EC00003B002BF0DB0020B2E70120B0E710B569 +:1034FC009DF8084084B903334FEA930E4FF0000C4B +:10350C0008E000EB023303F5805351F8044B1C60C8 +:10351C000CF1010CF445F4D3002010BDF0B583B0D0 +:10352C000C784B78012B2DD000EB441C0CF5306340 +:10353C001D696FF312051D611D696FF3DC451D617B +:10354C00002C40F0CE800C690CB18C680C618C683E +:10355C000C621D69C4F312042C431C611C6944F4F5 +:10356C0000241C61012A00F0DF800B79012B00F094 +:10357C00E180DCF8003B43F00443CCF8003B002036 +:10358C0003B0F0BD0B6973BB00EB4413D3F81059B7 +:10359C006FF3DC45C3F81059D3F8105945F40025E6 +:1035AC00C3F81059D3F810596FF31205C3F810591A +:1035BC00012A54D000EB4414D4F8003943F00443EE +:1035CC00C4F800390B79012B72D00B69002BD6D0C3 +:1035DC00D0F83438097801F00F0101228A401343E6 +:1035EC00C0F83438CBE700EB441303F510631D69C6 +:1035FC006FF312051D611D696FF3DC451D6184B904 +:10360C000E698D68AE4200D90D611D6945F4002527 +:10361C001D611D690E69C6F3120C45EA0C051D618E +:10362C00C6E70D698E683544013DB5FBF6F51E699C +:10363C001FFA85FC494F07EAC54535431D610D79D5 +:10364C00012DE6D11D6925F0C0451D611D694FEAAC +:10365C004C7C0CF0C04C45EA0C051D61D9E7CB69DC +:10366C001BB100EB4412C2F814390B79012B08D0B2 +:10367C0000EB4414D4F8003943F00443C4F8003987 +:10368C007DE7D0F8083813F4807F08D100EB4412A2 +:10369C00D2F8003943F00053C2F80039E8E700EBE8 +:1036AC004412D2F8003943F08053C2F80039DFE7F6 +:1036BC00D0F8083813F4807F0CD1D4F8003943F0DB +:1036CC000053C4F8003900920B8A0A78C968FFF7D6 +:1036DC000EFF54E7D4F8003943F08053C4F8003996 +:1036EC00F1E70C6954B91C698D68C5F312052C43BC +:1036FC001C611C6944F400241C6133E78D682C4464 +:10370C00013CB4FBF5F4A4B204FB05F50D621D6994 +:10371C00124E06EAC4442C431C611C690D6AC5F3A5 +:10372C0012052C431C611DE7CA68002A3FF41DAF2B +:10373C005A611AE7D0F8083813F4807F06D1DCF808 +:10374C00003B43F00053CCF8003B12E7DCF8003BA5 +:10375C0043F08053CCF8003B0BE700BF0000F81F90 +:10376C0010B5844608464FEA920E02F0030200237D +:10377C0005E00CF58051096840F8041B01337345D2 +:10378C00F7D37AB10CF5805CDCF800400021CBB2A9 +:10379C00DB0024FA03F300F8013B0131013A92B249 +:1037AC00002AF4D110BD0B784A78012A14D000EB12 +:1037BC004310D0F8002B002A06DB2BB1D0F8003BCD +:1037CC0023F08043C0F8003BD0F8003B43F40013D7 +:1037DC00C0F8003B0020704700EB4310D0F80029E4 +:1037EC00002A06DB2BB1D0F8003923F08043C0F857 +:1037FC000039D0F8003943F40013C0F80039E9E778 +:10380C000B784A78012A0ED000EB4310D0F8003B1D +:10381C0023F40013C0F8003B0B79023BDBB2012B05 +:10382C0015D90020704700EB4310D0F8003923F471 +:10383C000013C0F800390B79023BDBB2012BF0D836 +:10384C00D0F8003943F08053C0F80039E9E7D0F8DC +:10385C00003B43F08053C0F8003BE2E7D0F800385F +:10386C0023F4FE63C0F80038D0F80038090101F4E5 +:10387C00FE610B43C0F8003800207047D0F8003EC2 +:10388C0023F00303C0F8003ED0F8043823F0020301 +:10389C00C0F8043800207047D0F8003E23F0030332 +:1038AC00C0F8003ED0F8043843F00203C0F80438E6 +:1038BC00002070474269806910407047D0F8183872 +:1038CC0000F50060C0691840000C7047D0F818383B +:1038DC0000F50060C069184080B2704700EB4111E0 +:1038EC00D1F8082B00F50060406910407047D0F803 +:1038FC001028D0F8343801F00F0C23FA0CF3DB014C +:10390C00DBB2134300EB411000F5106080681840E7 +:10391C007047406900F00100704738B50546C36830 +:10392C0023F0C043C360012913D019BBC36843F013 +:10393C008043C36000240A20FEF7F0F90A342846BD +:10394C00FFF7E7FF08B1C72CF5D9C82C14D000201D +:10395C0038BDC36843F00053C36000240A20FEF74F +:10396C00DDF90A342846FFF7D4FF0128EDD0C72C27 +:10397C00F4D9EAE70120EBE70120E9E7D0F80039B8 +:10398C006FF30A03C0F80039D0F8043843F480739D +:10399C00C0F804380020704710B4046C154B9C42DE +:1039AC0003D9D0F8003B002B16DB0024C0F8104BD9 +:1039BC00D0F8104B44F40024C0F8104BD0F8104B46 +:1039CC0044F01804C0F8104BD0F8104B44F0C0442D +:1039DC00C0F8104B012903D000205DF8044B704750 +:1039EC00C0F8142BD0F8003B43F08023C0F8003B08 +:1039FC00F2E700BF0A30544F4A4B5A6822F4403267 +:103A0C005A605A6841680A435A600268536823F442 +:103A1C008073536002685368016943EA0123536061 +:103A2C000268536823F040735360026853688168DE +:103A3C000B4353600268936823F40063936002683D +:103A4C009368C1680B439360826A374B9A4257D094 +:103A5C000268936823F07063936002689368816ACC +:103A6C000B4393600268936823F0405393600268A1 +:103A7C009368C16A0B4393600268936823F0020356 +:103A8C00936002689368017E43EA4103936090F867 +:103A9C002030002B3FD00268536843F4006353601E +:103AAC000268536823F46043536001684B68426AB0 +:103ABC00013A43EA42334B600268D36A23F4700341 +:103ACC00D3620168CB6AC269013A43EA0253CB6202 +:103ADC000268936823F4007393600268936890F80B +:103AEC00301043EA412393600268936823F48063A7 +:103AFC00936002689368416943EA8123936070473D +:103B0C000268936823F0706393600268936823F0F3 +:103B1C0040539360B0E70268536823F4006353602A +:103B2C00CAE700BF002301400100000F38B310B5F5 +:103B3C000446036C43B1236C13F0100F0BD001201F +:103B4C00002384F83C3010BDFDF77CF9002363643E +:103B5C0084F83C30EFE7236C23F4885323F0020302 +:103B6C0043F0020323642046FFF746FF0020606405 +:103B7C00236C23F0030343F001032364E0E70120EB +:103B8C007047000010B582B013460022019290F8E5 +:103B9C003C20012A00F0A7800446012280F83C203A +:103BAC000268906810F0010F13D1906840F001008A +:103BBC0090604E4A10684E4AA2FB0020800C00EB2D +:103BCC004000019002E00198013801900198002812 +:103BDC00F9D12268906810F4807F03D0906820F4AB +:103BEC00807090602268906810F0010F70D0206C8B +:103BFC0020F4E06020F0010040F4807020645268F2 +:103C0C0012F4806F05D0226C22F4405242F48052A0 +:103C1C002264226C12F4805F3BD0626C22F00602AC +:103C2C006264002284F83C20A26B3248D063A26B01 +:103C3C0031481064A26B3148D06422686FF02200C6 +:103C4C0010602068426842F080624260206882689E +:103C5C0042F48072826020680A4600F14C01A06B2D +:103C6C00FDF76AFE264B5B6813F01F0F23D1236808 +:103C7C00244A934216D002F5807293420CD0224A09 +:103C8C0093422ED102F58072526812F0100F28D197 +:103C9C0008E000226264C4E702F50072526812F078 +:103CAC001F0FECD19A6812F0405F1AD19A6842F05B +:103CBC0080429A6015E02368124A934211D19A68A7 +:103CCC0012F0405F0DD19A6842F080429A6008E091 +:103CDC00236C43F010032364636C43F001036364AF +:103CEC00002002B010BD0220FBE700BF2C0000201A +:103CFC0083DE1B433B3D0008193D0008253D0008B1 +:103D0C0000230140002001400022014008B5806BD7 +:103D1C00FCF7F6FF08BD704708B5806B40230364C1 +:103D2C00436C43F004034364FFF7F5FF08BD08B58B +:103D3C000346806B026C12F0500F25D1036C43F4D8 +:103D4C000073036403689A6812F0405F19D1027E15 +:103D5C00BAB9DA6A12F4700F03D09A6812F4806F51 +:103D6C000FD15A6822F020025A60036C23F480733E +:103D7C000364036C13F4805F03D1036C43F0010301 +:103D8C000364FCF717FF08BD026C12F0100F04D18E +:103D9C00826BD26C18469047F5E7FFF7BCFFF2E751 +:103DAC0030B482B00022019290F83C20012A00F03D +:103DBC00C0800346012280F83C200A68092A40D9B9 +:103DCC000468E06892B202EB42021E3A4FF0070C14 +:103DDC000CFA02F220EA0202E2601C68E0680A882F +:103DEC0002EB42021E3A8D6805FA02F20243E260CF +:103DFC004A68062A3CD81C68606B02EB8202053AC2 +:103E0C004FF01F0C0CFA02F220EA020262631C68EB +:103E1C00606B4A6802EB8202053AB1F800C00CFAFA +:103E2C0002F2024362631868434A904250D0186809 +:103E3C00414A904259D0002083F83C0002B030BC7B +:103E4C0070470468206992B202EB42024FF0070CF3 +:103E5C000CFA02F220EA020222611C6820690A882C +:103E6C0002EB42028D6805FA02F202432261BFE7BF +:103E7C000C2A16D81D68286B02EB8202233A1F24E9 +:103E8C0004FA02F220EA02022A631D68286B4A68CF +:103E9C0002EB8202233A0C8804FA02F202432A63F0 +:103EAC00C1E71D68E86A02EB8202413A1F2404FA5A +:103EBC0002F220EA0202EA621D68E86A4A6802EB32 +:103ECC008202413A0C8804FA02F20243EA62AAE73F +:103EDC000A68122AABD1194A506820F400005060CD +:103EEC00506840F480005060A1E70A681448824290 +:103EFC0001D0112A9FD1114A506820F480005060E3 +:103F0C00506840F40000506009680D4A914292D10B +:103F1C000C4A12680C49A1FB0212920C02EB8202B1 +:103F2C0052000192019A002A85D0019A013A01921D +:103F3C00F8E7022082E700BF002001400023014087 +:103F4C00120000102C00002083DE1B4398B108B532 +:103F5C0003460020C3F8B802C3F8C402C3F8D00269 +:103F6C0009B1C3F8B412012183F89C121A701846D7 +:103F7C00FEF7A6F808BD0320704710B582B00023E9 +:103F8C00ADF8063089B10446C0F8B812CB6A23B13B +:103F9C000DF106009847C4F8D002D4F8D83201339A +:103FAC00C4F8D832002002B010BD0320FBE708B5DE +:103FBC00FEF7E5F808BD08B5D0F8B83213B11B68A8 +:103FCC00984708BD0020FCE708B5D0F8B8325B680C +:103FDC00984700B908BD0320FCE738B5044600F249 +:103FEC00AA25284600F0CDF90123C4F89432B4F880 +:103FFC00B032C4F8983294F8AA1201F01F03012BC6 +:10400C0007D0022B0AD073B92946204600F08EFB4C +:10401C0038BD2946204600F0C4FBF9E72946204666 +:10402C0000F001FCF4E701F080012046FEF7C2F835 +:10403C00EEE7F8B50446012380F89C320023C0F863 +:10404C0094324360C0F8A43280F8A032D0F8B83271 +:10405C00E3B15B68E3B1002198470746D0B9402330 +:10406C00002211462046FEF792F8012684F863617F +:10407C004025A4F860512B46002280212046FEF7F3 +:10408C0086F884F8236025843846F8BD0027E6E7D7 +:10409C000027E4E70327E2E701740020704790F85B +:1040AC009C32DBB2042B04D090F89C32DBB280F84B +:1040BC009D32042380F89C320020704790F89C328B +:1040CC00DBB2042B01D00020704790F89D32DBB29C +:1040DC0080F89C32F7E708B590F89C32DBB2032BE2 +:1040EC0001D0002008BDD0F8B832002BF9D0DB6924 +:1040FC00002BF6D09847F4E708B5D0F8D432AE339D +:10410C0050F823205AB190F89C32DBB2032B01D02B +:10411C00002008BD136A23B198470020F9E703205B +:10412C00F7E70020F5E708B5D0F8D432AE3350F8F5 +:10413C0023205AB190F89C32DBB2032B01D0002023 +:10414C0008BD536A23B198470020F9E70320F7E72D +:10415C000020F5E70020704708B5012380F89C3259 +:10416C00D0F8B83223B15B680179984710B908BD13 +:10417C000020FCE70320FAE700207047002070477E +:10418C0038B504460D46002945D1D0F89432032B9E +:10419C0001D0084638BDD0F85831B0F860219342B0 +:1041AC0009D890F8AA3203F01F03012B12D0022B6E +:1041BC001FD0084613E09B1AC0F85831D0F8641190 +:1041CC001144C0F864119A4238BF1A4600F08EFCB4 +:1041DC002846DFE790F8AE12FFF7CEFF20B994F82F +:1041EC009C32DBB2032B09D0204600F087FC28461A +:1041FC00D0E790F8AE12FFF7C1FFEFE700F1AE0386 +:10420C0054F823301A69002AEED0C4F8D4021B6982 +:10421C0020469847E8E701F07F01FFF7AFFF90B920 +:10422C0094F89C32DBB2032BB4D100F1AE0354F8FA +:10423C0023309A69002AADD0C4F8D4029B69294670 +:10424C0020469847A6E70020A4E738B504460D465B +:10425C0000294CD1D0F89432022B07D094F8A0024C +:10426C0018B1002384F8A032284638BD8269038C2B +:10427C009A420ED89A421AD094F89C32DBB2032B95 +:10428C0029D080212046FDF795FF204600F041FC07 +:10429C00E4E7D21A8261416A1944416200F00DFCD4 +:1042AC0000231A4619462046FDF7A4FFD6E74269BB +:1042BC009342E1D8D0F898329A42DDD200221146CE +:1042CC0000F0FBFB0021C4F898120B460A4620466E +:1042DC00FDF790FFC2E7D4F8B832DA68002AD0D0E4 +:1042EC000022C4F8D422DB6820469847C9E741F085 +:1042FC008001FFF743FF90B994F89C32DBB2032B9B +:10430C00B3D100F1AE0354F823305A69002AACD073 +:10431C00C4F8D4025B69294620469847A5E70020DB +:10432C00A3E70B88027813440B800378184470477A +:10433C00428803789A4218D930B583B004460D46AA +:10434C00ADF806306388BDF806209A420AD20DF10A +:10435C000601FFF7E6FF4378052BF3D18378AB42D8 +:10436C00F0D100E0002003B030BD002070470346C0 +:10437C00002002E00130C0B201331A78002AF9D1D2 +:10438C0070470B7803704B7843708B78CA7843EA8C +:10439C00022343800B794A7943EA022383808B7989 +:1043AC00CA7943EA0223C380704710B504468021C2 +:1043BC00FDF700FF00212046FDF7FCFE10BD30B5D7 +:1043CC0083B004460D460023ADF806304A88130A24 +:1043DC00013B062B00F2AB80DFE803F0041F33A98E +:1043EC00A98D9A00D0F8B4321B680DF10601007C3F +:1043FC009847EA88002A00F0A380BDF80630002B0D +:10440C0000F099809A4228BF1A46ADF80620014662 +:10441C00204600F044FB03B030BD037C43B9D0F818 +:10442C00B8329B6A0DF10600984702234370E0E70F +:10443C00D0F8B832DB6A0DF10600984702234370BE +:10444C00D7E7D2B2052A52D8DFE802F003101D2AB2 +:10445C003744D0F8B4325B6823B10DF10601007C0F +:10446C009847C6E72946FFF7A0FFD4E7D0F8B43247 +:10447C009B6823B10DF10601007C9847B9E72946EA +:10448C00FFF793FFC7E7D0F8B432DB6823B10DF127 +:10449C000601007C9847ACE72946FFF786FFBAE790 +:1044AC00D0F8B4321B6923B10DF10601007C98479A +:1044BC009FE72946FFF779FFADE7D0F8B4325B6987 +:1044CC0023B10DF10601007C984792E72946FFF7CE +:1044DC006CFFA0E7D0F8B4329B6923B10DF1060153 +:1044EC00007C984785E72946FFF75FFF93E729464D +:1044FC00FFF75BFF8FE7037C33B9D0F8B8325B6B07 +:10450C000DF10600984774E72946FFF74EFF82E746 +:10451C00037C43B9D0F8B8321B6B0DF106009847F9 +:10452C000723437065E72946FFF73FFF73E72946EA +:10453C00FFF73BFF6FE729462046FFF736FF6AE798 +:10454C00204600F0DBFA66E738B504468B88FBB9E9 +:10455C00CB88EBB94B887F2B1AD803F07F0590F8EA +:10456C009C32DBB2032B0CD080F89E522946FDF70F +:10457C0031FE204600F0C2FA35B1022384F89C3299 +:10458C0009E0FFF712FF06E0012384F89C3202E0F9 +:10459C002046FFF70AFF38BD70B504460E468D78ED +:1045AC002F4B1D70012D10D890F89C32DBB2022BD2 +:1045BC000FD0032B26D0FFF7F8FE294B1978204695 +:1045CC00FFF702FD0325284670BDFFF7EEFE03251D +:1045DC00F9E7A5B145602946FFF7EDFC054638B172 +:1045EC0031462046FFF7E1FE022384F89C32EAE7CD +:1045FC00204600F083FA032384F89C32E3E700F0B2 +:10460C007DFAE0E7CDB141688D4225D0C9B2FFF704 +:10461C00DBFC134B197861602046FFF7CCFC054698 +:10462C00B0B131462046FFF7C0FE21792046FFF796 +:10463C00CBFC022384F89C32C5E7022380F89C3221 +:10464C0045602946FFF7C0FC204600F057FABAE750 +:10465C00204600F053FAB6E700F050FA0025B2E716 +:10466C00701E002008B5CB88012B0BD190F89C3222 +:10467C00DBB2022B09D9032B11D10122011D00F051 +:10468C000EFA01E0FFF791FE08BD5BB23BB10146AB +:10469C00002341F8083F012200F001FAF4E7FFF78C +:1046AC0084FEF1E708B590F89C32013B022B12D83E +:1046BC00CB88022B0CD10123C360D0F8A4320BB1F0 +:1046CC000323C360022200F10C0100F0E8F908BDDD +:1046DC00FFF76BFEFBE7FFF768FEF8E708B54B88C2 +:1046EC00012B04D0022B07D0FFF75FFE08BDC0F8EA +:1046FC00A43200F003FAF9E78B881B0A80F8A03289 +:10470C0000F0FCF9F2E708B590F89C32013B022B63 +:10471C0009D84B88012B00D008BD0023C0F8A43267 +:10472C0000F0ECF9F8E7FFF740FEF5E738B50C7848 +:10473C0004F06004202C06D0402C04D06CB1FFF7A0 +:10474C0034FE002407E0D0F8D432AE3350F82330D6 +:10475C009B6898470446204638BD4D78092D1DD8D6 +:10476C00DFE805F012191C161C08051C0F0BFFF7CF +:10477C0026FEF0E7FFF7E8FEEDE7FFF70DFF044636 +:10478C00E9E7FFF76FFFE6E7FFF78CFF2C46E2E760 +:10479C00FFF7A4FFDFE7FFF7B6FFDCE7FFF705FE47 +:1047AC00D9E770B505460C460B7803F06003202B57 +:1047BC0007D0402B05D023B1FFF7F7FD002630467C +:1047CC0070BD95F89C32013B022B26D8217901292A +:1047DC0005D921462846FFF7E8FD0026EFE72846D5 +:1047EC00FFF7CAFC68B900F1AE0255F822209168B7 +:1047FC0089B1C5F8D40293682146284698470646E5 +:10480C0000E00326E388002BD9D1002ED7D128460F +:10481C0000F074F9D3E70326F4E721462846FFF7A6 +:10482C00C4FD0026CBE72DE9F04106460D468B88EA +:10483C00DFB20C7804F06004202C08D0402C06D099 +:10484C00DCB1FFF7B2FD00242046BDE8F08139460B +:10485C003046FFF793FC0446002840F0F980C6F878 +:10486C00D40200F1AE0356F823309B68002BEBD03A +:10487C002946304698470446E6E791F80180B8F19E +:10488C00010F31D0B8F1030F05D0B8F1000F67D08C +:10489C00FFF78BFDD8E790F89C32DBB2022B04D0EB +:1048AC00032B12D0FFF781FDCEE70FB1802F04D17F +:1048BC0029463046FFF779FDC6E73946FDF77AFC05 +:1048CC0080213046FDF776FCBEE74B8823B91FB13B +:1048DC00802F01D0CB881BB1304600F00FF9B3E725 +:1048EC003946FDF767FCF7E790F89C32DBB2022BF8 +:1048FC0004D0032B12D0FFF758FDA5E70FB1802F82 +:10490C0004D129463046FFF750FD9DE73946FDF7A7 +:10491C0051FC80213046FDF74DFC95E74B88002B70 +:10492C0092D117F07F0F17D1304600F0E7F83946D7 +:10493C003046FFF723FC002886D1C6F8D40200F1DC +:10494C00AE0256F822209268002A00F08380294695 +:10495C0030469047044677E73946FDF733FCE3E7EA +:10496C0090F89C22D2B2022A05D0032A28D0FFF755 +:10497C001CFD444668E70FB1802F14D113F0800F53 +:10498C0015D107F07F0707EB8707B90001F5A87170 +:10499C0031440431002301F80E3F0222304600F06E +:1049AC007EF8444650E7FFF700FD44464CE707F01D +:1049BC007F0707EB8707B900103131440431E9E771 +:1049CC005BB2002B20DB07F00F0202EB820200EB44 +:1049DC00820292F8634124B3002B25DB07F07F039E +:1049EC0003EB83039C0004F5A874344404340FB126 +:1049FC00802F22D10023A373022204F10E01304632 +:104A0C0000F04DF844461FE707F00F0202EB82025C +:104A1C0000EB820292F82340002CDDD1FFF7C5FC9D +:104A2C0012E7FFF7C2FC0FE707F07F0303EB8303EA +:104A3C009C00103434440434D9E739463046FDF731 +:104A4C0073FB10B10123A373D6E70023A373D3E741 +:104A5C000024F9E60446F7E600B370B50D46164699 +:104A6C000446FFF784FC01304300B3F5007F06D801 +:104A7C009BB233802B7003236B7002230AE04FF43C +:104A8C000073F6E7EA5401345A1CD2B20021A9543F +:104A9C000233DBB22278002AF4D170BD704708B51E +:104AAC0013460222C0F894224361416283610A4694 +:104ABC000021FDF797FB002008BD08B513460A46F8 +:104ACC000021FDF78FFB002008BD08B5134603221B +:104ADC00C0F89422C0F85431C0F86411C0F85831B1 +:104AEC000A460021FDF786FB002008BD08B51346D9 +:104AFC000A460021FDF77EFB002008BD08B5042204 +:104B0C00C0F8942200231A461946FDF76BFB0020CF +:104B1C0008BD08B50522C0F8942200231A46194690 +:104B2C00FDF768FB002008BD10B5D0F8D43203F1B6 +:104B3C00B00250F822408CB100EB820043687BB18C +:104B4C0094F80002FF280DD09B6894F801222146AE +:104B5C009847FF2384F80032002010BD0320FCE7A7 +:104B6C000020FAE70020F8E70A230380004870478A +:104B7C0010010020F8B506460F4F82213846FFF78A +:104B8C00D7FB054601213846FFF7D2FB04468121AD +:104B9C003846FFF7CDFB0DB11022AA711CB1402293 +:104BAC0022710022627118B14022027100224271FE +:104BBC00432333800048F8BD94000020F8B5064626 +:104BCC000F4F82213846FFF7B3FB054601213846CB +:104BDC00FFF7AEFB044681213846FFF7A9FB0DB168 +:104BEC001022AA711CB1402222710022627118B1EC +:104BFC004022027100224271432333800048F8BDE9 +:104C0C0094000020F8B506460F4F82213846FFF776 +:104C1C008FFB054601213846FFF78AFB04468121AC +:104C2C003846FFF785FB0DB11022AA711CB100228A +:104C3C0022710222627118B10022027102224271A9 +:104C4C00432333800048F8BD9400002038B5D0F8D9 +:104C5C00D432B03350F8235095B10446FDF77AFAAC +:104C6C00C5F80C02D4F8D432B03304EB8304636877 +:104C7C00DB6805F50371D5F804029847002038BDB0 +:104C8C000320FCE738B5D0F8C852D0F8D432B03392 +:104C9C0050F8234084B301F00F0303EB830200EBC5 +:104CAC00820252694AB103EBC30C05EB8C05ED692A +:104CBC00B2FBF5FC05FB1C2292B10023C4F81432A4 +:104CCC00D0F8D432B03300EB830043681B69ABB12E +:104CDC000A4604F50471D4F808029847002038BD40 +:104CEC0003EB830300EB830300245C612346224621 +:104CFC00FDF778FA2046F2E70320F0E70020EEE714 +:104D0C00F0B583B0D0F8D43203F1B00250F8227071 +:104D1C0000228DF80720ADF80420002F7BD004462C +:104D2C000D46097811F0600634D0202E6CD1EA883B +:104D3C002AB311F0800F07D16B7887F80032EA881C +:104D4C003F2A13D8D2B212E0B03300EB83035B6876 +:104D5C009B68394668789847EA88072A28BF072253 +:104D6C0039462046FFF79BFE002651E0402287F88B +:104D7C00012239462046FFF7A8FE002648E0B03352 +:104D8C0000EB83035B689B68002229466878984790 +:104D9C0000263DE06F780B2F31D8DFE807F006399D +:104DAC003030303030303030162690F89C32DBB258 +:104DBC00032B04D02946FFF7F8FA032628E0022239 +:104DCC0001A9FFF76CFE3E4622E090F89C32DBB264 +:104DDC00032B04D02946FFF7E8FA032618E001223A +:104DEC000DF10701FFF75BFE12E090F89C32DBB28D +:104DFC00032B0DD02946FFF7D8FA032608E02946E5 +:104E0C00FFF7D3FA032603E02946FFF7CEFA032671 +:104E1C00304603B0F0BD0326FAE738B504468121CD +:104E2C00FDF7C0F9002584F8375001212046FDF725 +:104E3C00B9F984F8775182212046FDF7B3F984F84B +:104E4C004B506564D4F8D43203F1B00254F82220EC +:104E5C009AB1B03304EB83035B685B689847D4F872 +:104E6C00D432B03354F82300FDF77EF9D4F8D432A1 +:104E7C00B03344F82350C4F8BC52002038BD70B590 +:104E8C0004464FF40770FDF76BF9002849D005462E +:104E9C004FF407720021FBF7EFF9D4F8D432B0339A +:104EAC0044F82350C4F8BC52237C002B41D14FF45E +:104EBC000073022281212046FDF769F9012684F84E +:104ECC0037604FF40073022231462046FDF75FF93C +:104EDC0084F877611023636408230322822120461F +:104EEC00FDF755F9012384F84B300026C5F8046210 +:104EFC00D4F8D432B03304EB83035B681B68984757 +:104F0C00C5F81462C5F81862D5F8042262B3257C82 +:104F1C001DBB4FF4007301212046FDF76BF92846A9 +:104F2C0070BDD4F8D432B033002244F823200225CB +:104F3C00F5E74023022281212046FDF728F90126BE +:104F4C0084F837604023022231462046FDF71FF9D2 +:104F5C0084F8776110236364BEE740230121204667 +:104F6C00FDF748F90025DAE70225D8E739B1D0F882 +:104F7C00D432B03300EB8300416000207047032033 +:104F8C007047D0F8D432B03350F823302BB1C3F87B +:104F9C000812C3F810220020704703207047D0F885 +:104FAC00D432B03350F823301BB1C3F804120020B4 +:104FBC0070470320704708B5D0F8D432B03350F89E +:104FCC0023208AB1D2F814320BB1012008BD012381 +:104FDC00C2F81432D2F810328362D2F8082281213E +:104FEC00FDF700F90020F1E70320EFE710B5D0F84A +:104FFC00D432B03350F8232092B1047C44B94FF42E +:10500C000073D2F804220121FDF7F4F8204610BDFC +:10501C004023D2F804220121FDF7ECF80024F5E737 +:10502C000324F3E7DFF834D0FCF78CFE0C480D4971 +:10503C000D4A002302E0D458C4500433C4188C42E7 +:10504C00F9D30A4A0A4C002301E013600432A2424D +:10505C00FBD3FBF7E9F8FBF711FC704700000320CA +:10506C00000000201C0100200C5100081C01002035 +:10507C00741E0020FEE70000F8B500BFF8BC08BCA9 +:10508C009E467047F8B500BFF8BC08BC9E467047FA +:10509C0000061016000610160000000000000000AC +:1050AC00010203040607080953544D333220566994 +:1050BC00727475616C20436F6D506F7274000000D8 +:1050CC0053544D6963726F656C656374726F6E696E +:1050DC006373000043444320436F6E6669670000AE +:1050EC0043444320496E7465726661636500000039 +:0850FC005CB2FF7F010000001F +:045104001502000888 +:04510800ED010008AD +:10510C00737470203F3F3F3F3F3F20203F3F3F3F66 +:10511C003F3F3F3F3F3F0D0A53776565705F7374A8 +:10512C006172740A0D000100100000000024F400EC +:10513C001A03000000000000000000000000000046 +:10514C00000000000000000000000000040309043F +:10515C0012010002020200408304405700020102C7 +:10516C0003010000B91D0008C51D0008891E0008B8 +:10517C00651E0008511E0008A51E0008C91E000867 +:10518C00151F0008ED1E0008F11E0008F91E00088E +:10519C00F51E000809024300020100C03209040098 +:1051AC000001020201000524001001052401000188 +:1051BC0004240202052406000107058203080010DE +:1051CC0009040100020A000000070501024000006A +:1051DC0007058102400000008B4E0008274E000896 +:1051EC000D4D000800000000354B0008914C0008E4 +:1051FC00594C0008000000000000000000000000F6 +:10520C00114C0008C94B0008814B0008754B000875 +:0C521C000A060002000000400100000033 +:04000005080050316E :00000001FF diff --git a/build/stm32_ADC_F429_0.map b/build/stm32_ADC_F429_0.map index 4941250..bdeeb17 100644 --- a/build/stm32_ADC_F429_0.map +++ b/build/stm32_ADC_F429_0.map @@ -44,14 +44,12 @@ Archive member included to satisfy reference by file (symbol) /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) (_lseek_r) /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-writer.o) /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-stdio.o) (_write_r) -/usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) - build/main.o (__aeabi_ldivmod) /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) build/stm32f4xx_hal_rcc.o (__aeabi_uldivmod) /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) (__udivmoddi4) + /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) (__udivmoddi4) /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) (__aeabi_ldiv0) + /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) (__aeabi_ldiv0) Discarded input sections @@ -1131,8 +1129,6 @@ Discarded input sections .debug_frame 0x00000000 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-writer.o) .ARM.attributes 0x00000000 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-writer.o) - .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) - .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) .bss 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) .data 0x00000000 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) @@ -1220,789 +1216,786 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o 0x08000000 g_pfnVectors 0x080001ac . = ALIGN (0x4) -.text 0x080001b0 0x4f30 - 0x080001b0 . = ALIGN (0x4) +.text 0x080001ac 0x4ef0 + 0x080001ac . = ALIGN (0x4) *(.text) - .text 0x080001b0 0x88 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o - .text 0x08000238 0x50 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) - 0x08000238 __libc_init_array - .text 0x08000288 0xa4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) - 0x08000288 memset - .text 0x0800032c 0xa0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) - 0x0800032c __aeabi_ldivmod - .text 0x080003cc 0x30 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - 0x080003cc __aeabi_uldivmod - .text 0x080003fc 0x2bc /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - 0x080003fc __udivmoddi4 - .text 0x080006b8 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) - 0x080006b8 __aeabi_ldiv0 - 0x080006b8 __aeabi_idiv0 + .text 0x080001ac 0x88 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o + .text 0x08000234 0x50 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + 0x08000234 __libc_init_array + .text 0x08000284 0xa4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + 0x08000284 memset + .text 0x08000328 0x30 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + 0x08000328 __aeabi_uldivmod + .text 0x08000358 0x2bc /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + 0x08000358 __udivmoddi4 + .text 0x08000614 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) + 0x08000614 __aeabi_ldiv0 + 0x08000614 __aeabi_idiv0 *(.text*) .text.MX_GPIO_Init - 0x080006bc 0x11c build/main.o + 0x08000618 0x11c build/main.o .text.MX_DMA_Init - 0x080007d8 0x34 build/main.o + 0x08000734 0x34 build/main.o .text.Error_Handler - 0x0800080c 0x4 build/main.o - 0x0800080c Error_Handler + 0x08000768 0x4 build/main.o + 0x08000768 Error_Handler .text.MX_ADC1_Init - 0x08000810 0x70 build/main.o + 0x0800076c 0x70 build/main.o .text.SystemClock_Config - 0x08000880 0xac build/main.o - 0x08000880 SystemClock_Config - *fill* 0x0800092c 0x4 - .text.main 0x08000930 0x2fc build/main.o - 0x08000930 main + 0x080007dc 0xac build/main.o + 0x080007dc SystemClock_Config + .text.main 0x08000888 0x2ac build/main.o + 0x08000888 main .text.NMI_Handler - 0x08000c2c 0x2 build/stm32f4xx_it.o - 0x08000c2c NMI_Handler + 0x08000b34 0x2 build/stm32f4xx_it.o + 0x08000b34 NMI_Handler .text.HardFault_Handler - 0x08000c2e 0x2 build/stm32f4xx_it.o - 0x08000c2e HardFault_Handler + 0x08000b36 0x2 build/stm32f4xx_it.o + 0x08000b36 HardFault_Handler .text.MemManage_Handler - 0x08000c30 0x2 build/stm32f4xx_it.o - 0x08000c30 MemManage_Handler + 0x08000b38 0x2 build/stm32f4xx_it.o + 0x08000b38 MemManage_Handler .text.BusFault_Handler - 0x08000c32 0x2 build/stm32f4xx_it.o - 0x08000c32 BusFault_Handler + 0x08000b3a 0x2 build/stm32f4xx_it.o + 0x08000b3a BusFault_Handler .text.UsageFault_Handler - 0x08000c34 0x2 build/stm32f4xx_it.o - 0x08000c34 UsageFault_Handler + 0x08000b3c 0x2 build/stm32f4xx_it.o + 0x08000b3c UsageFault_Handler .text.SVC_Handler - 0x08000c36 0x2 build/stm32f4xx_it.o - 0x08000c36 SVC_Handler + 0x08000b3e 0x2 build/stm32f4xx_it.o + 0x08000b3e SVC_Handler .text.DebugMon_Handler - 0x08000c38 0x2 build/stm32f4xx_it.o - 0x08000c38 DebugMon_Handler + 0x08000b40 0x2 build/stm32f4xx_it.o + 0x08000b40 DebugMon_Handler .text.PendSV_Handler - 0x08000c3a 0x2 build/stm32f4xx_it.o - 0x08000c3a PendSV_Handler + 0x08000b42 0x2 build/stm32f4xx_it.o + 0x08000b42 PendSV_Handler .text.SysTick_Handler - 0x08000c3c 0x8 build/stm32f4xx_it.o - 0x08000c3c SysTick_Handler + 0x08000b44 0x8 build/stm32f4xx_it.o + 0x08000b44 SysTick_Handler .text.EXTI0_IRQHandler - 0x08000c44 0x3c build/stm32f4xx_it.o - 0x08000c44 EXTI0_IRQHandler + 0x08000b4c 0x3c build/stm32f4xx_it.o + 0x08000b4c EXTI0_IRQHandler .text.EXTI3_IRQHandler - 0x08000c80 0x18 build/stm32f4xx_it.o - 0x08000c80 EXTI3_IRQHandler + 0x08000b88 0x18 build/stm32f4xx_it.o + 0x08000b88 EXTI3_IRQHandler .text.DMA2_Stream0_IRQHandler - 0x08000c98 0x10 build/stm32f4xx_it.o - 0x08000c98 DMA2_Stream0_IRQHandler + 0x08000ba0 0x10 build/stm32f4xx_it.o + 0x08000ba0 DMA2_Stream0_IRQHandler .text.OTG_FS_IRQHandler - 0x08000ca8 0x10 build/stm32f4xx_it.o - 0x08000ca8 OTG_FS_IRQHandler + 0x08000bb0 0x10 build/stm32f4xx_it.o + 0x08000bb0 OTG_FS_IRQHandler .text.HAL_ADC_ConvCpltCallback - 0x08000cb8 0xec build/stm32f4xx_it.o - 0x08000cb8 HAL_ADC_ConvCpltCallback + 0x08000bc0 0x14c build/stm32f4xx_it.o + 0x08000bc0 HAL_ADC_ConvCpltCallback .text.HAL_ADC_ConvHalfCpltCallback - 0x08000da4 0xb8 build/stm32f4xx_it.o - 0x08000da4 HAL_ADC_ConvHalfCpltCallback + 0x08000d0c 0x10c build/stm32f4xx_it.o + 0x08000d0c HAL_ADC_ConvHalfCpltCallback .text.HAL_MspInit - 0x08000e5c 0x38 build/stm32f4xx_hal_msp.o - 0x08000e5c HAL_MspInit + 0x08000e18 0x38 build/stm32f4xx_hal_msp.o + 0x08000e18 HAL_MspInit .text.HAL_ADC_MspInit - 0x08000e94 0xac build/stm32f4xx_hal_msp.o - 0x08000e94 HAL_ADC_MspInit + 0x08000e50 0xac build/stm32f4xx_hal_msp.o + 0x08000e50 HAL_ADC_MspInit .text.HAL_RCC_OscConfig - 0x08000f40 0x3f8 build/stm32f4xx_hal_rcc.o - 0x08000f40 HAL_RCC_OscConfig + 0x08000efc 0x3f8 build/stm32f4xx_hal_rcc.o + 0x08000efc HAL_RCC_OscConfig .text.HAL_RCC_GetSysClockFreq - 0x08001338 0xdc build/stm32f4xx_hal_rcc.o - 0x08001338 HAL_RCC_GetSysClockFreq + 0x080012f4 0xdc build/stm32f4xx_hal_rcc.o + 0x080012f4 HAL_RCC_GetSysClockFreq .text.HAL_RCC_ClockConfig - 0x08001414 0x160 build/stm32f4xx_hal_rcc.o - 0x08001414 HAL_RCC_ClockConfig + 0x080013d0 0x160 build/stm32f4xx_hal_rcc.o + 0x080013d0 HAL_RCC_ClockConfig .text.HAL_RCC_GetHCLKFreq - 0x08001574 0xc build/stm32f4xx_hal_rcc.o - 0x08001574 HAL_RCC_GetHCLKFreq + 0x08001530 0xc build/stm32f4xx_hal_rcc.o + 0x08001530 HAL_RCC_GetHCLKFreq .text.HAL_GPIO_Init - 0x08001580 0x208 build/stm32f4xx_hal_gpio.o - 0x08001580 HAL_GPIO_Init + 0x0800153c 0x208 build/stm32f4xx_hal_gpio.o + 0x0800153c HAL_GPIO_Init .text.HAL_GPIO_WritePin - 0x08001788 0xc build/stm32f4xx_hal_gpio.o - 0x08001788 HAL_GPIO_WritePin + 0x08001744 0xc build/stm32f4xx_hal_gpio.o + 0x08001744 HAL_GPIO_WritePin .text.HAL_GPIO_TogglePin - 0x08001794 0x12 build/stm32f4xx_hal_gpio.o - 0x08001794 HAL_GPIO_TogglePin + 0x08001750 0x12 build/stm32f4xx_hal_gpio.o + 0x08001750 HAL_GPIO_TogglePin .text.HAL_GPIO_EXTI_Callback - 0x080017a6 0x2 build/stm32f4xx_hal_gpio.o - 0x080017a6 HAL_GPIO_EXTI_Callback + 0x08001762 0x2 build/stm32f4xx_hal_gpio.o + 0x08001762 HAL_GPIO_EXTI_Callback .text.HAL_GPIO_EXTI_IRQHandler - 0x080017a8 0x1c build/stm32f4xx_hal_gpio.o - 0x080017a8 HAL_GPIO_EXTI_IRQHandler + 0x08001764 0x1c build/stm32f4xx_hal_gpio.o + 0x08001764 HAL_GPIO_EXTI_IRQHandler .text.DMA_SetConfig - 0x080017c4 0x2c build/stm32f4xx_hal_dma.o + 0x08001780 0x2c build/stm32f4xx_hal_dma.o .text.DMA_CalcBaseAndBitshift - 0x080017f0 0x3c build/stm32f4xx_hal_dma.o + 0x080017ac 0x3c build/stm32f4xx_hal_dma.o .text.DMA_CheckFifoParam - 0x0800182c 0x8e build/stm32f4xx_hal_dma.o - *fill* 0x080018ba 0x2 + 0x080017e8 0x8e build/stm32f4xx_hal_dma.o + *fill* 0x08001876 0x2 .text.HAL_DMA_Init - 0x080018bc 0xcc build/stm32f4xx_hal_dma.o - 0x080018bc HAL_DMA_Init + 0x08001878 0xcc build/stm32f4xx_hal_dma.o + 0x08001878 HAL_DMA_Init .text.HAL_DMA_Start_IT - 0x08001988 0x6a build/stm32f4xx_hal_dma.o - 0x08001988 HAL_DMA_Start_IT - *fill* 0x080019f2 0x2 + 0x08001944 0x6a build/stm32f4xx_hal_dma.o + 0x08001944 HAL_DMA_Start_IT + *fill* 0x080019ae 0x2 .text.HAL_DMA_IRQHandler - 0x080019f4 0x1dc build/stm32f4xx_hal_dma.o - 0x080019f4 HAL_DMA_IRQHandler + 0x080019b0 0x1dc build/stm32f4xx_hal_dma.o + 0x080019b0 HAL_DMA_IRQHandler .text.__NVIC_EnableIRQ - 0x08001bd0 0x1c build/stm32f4xx_hal_cortex.o + 0x08001b8c 0x1c build/stm32f4xx_hal_cortex.o .text.__NVIC_SetPriority - 0x08001bec 0x28 build/stm32f4xx_hal_cortex.o + 0x08001ba8 0x28 build/stm32f4xx_hal_cortex.o .text.NVIC_EncodePriority - 0x08001c14 0x3e build/stm32f4xx_hal_cortex.o - *fill* 0x08001c52 0x2 + 0x08001bd0 0x3e build/stm32f4xx_hal_cortex.o + *fill* 0x08001c0e 0x2 .text.HAL_NVIC_SetPriorityGrouping - 0x08001c54 0x24 build/stm32f4xx_hal_cortex.o - 0x08001c54 HAL_NVIC_SetPriorityGrouping + 0x08001c10 0x24 build/stm32f4xx_hal_cortex.o + 0x08001c10 HAL_NVIC_SetPriorityGrouping .text.HAL_NVIC_SetPriority - 0x08001c78 0x20 build/stm32f4xx_hal_cortex.o - 0x08001c78 HAL_NVIC_SetPriority + 0x08001c34 0x20 build/stm32f4xx_hal_cortex.o + 0x08001c34 HAL_NVIC_SetPriority .text.HAL_NVIC_EnableIRQ - 0x08001c98 0x8 build/stm32f4xx_hal_cortex.o - 0x08001c98 HAL_NVIC_EnableIRQ + 0x08001c54 0x8 build/stm32f4xx_hal_cortex.o + 0x08001c54 HAL_NVIC_EnableIRQ .text.HAL_SYSTICK_Config - 0x08001ca0 0x28 build/stm32f4xx_hal_cortex.o - 0x08001ca0 HAL_SYSTICK_Config + 0x08001c5c 0x28 build/stm32f4xx_hal_cortex.o + 0x08001c5c HAL_SYSTICK_Config .text.HAL_InitTick - 0x08001cc8 0x4c build/stm32f4xx_hal.o - 0x08001cc8 HAL_InitTick + 0x08001c84 0x4c build/stm32f4xx_hal.o + 0x08001c84 HAL_InitTick .text.HAL_Init - 0x08001d14 0x34 build/stm32f4xx_hal.o - 0x08001d14 HAL_Init + 0x08001cd0 0x34 build/stm32f4xx_hal.o + 0x08001cd0 HAL_Init .text.HAL_IncTick - 0x08001d48 0x18 build/stm32f4xx_hal.o - 0x08001d48 HAL_IncTick + 0x08001d04 0x18 build/stm32f4xx_hal.o + 0x08001d04 HAL_IncTick .text.HAL_GetTick - 0x08001d60 0xc build/stm32f4xx_hal.o - 0x08001d60 HAL_GetTick + 0x08001d1c 0xc build/stm32f4xx_hal.o + 0x08001d1c HAL_GetTick .text.HAL_Delay - 0x08001d6c 0x28 build/stm32f4xx_hal.o - 0x08001d6c HAL_Delay + 0x08001d28 0x28 build/stm32f4xx_hal.o + 0x08001d28 HAL_Delay .text.SystemInit - 0x08001d94 0x14 build/system_stm32f4xx.o - 0x08001d94 SystemInit + 0x08001d50 0x14 build/system_stm32f4xx.o + 0x08001d50 SystemInit .text.MX_USB_DEVICE_Init - 0x08001da8 0x54 build/usb_device.o - 0x08001da8 MX_USB_DEVICE_Init + 0x08001d64 0x54 build/usb_device.o + 0x08001d64 MX_USB_DEVICE_Init .text.USBD_FS_DeviceDescriptor - 0x08001dfc 0xc build/usbd_desc.o - 0x08001dfc USBD_FS_DeviceDescriptor + 0x08001db8 0xc build/usbd_desc.o + 0x08001db8 USBD_FS_DeviceDescriptor .text.USBD_FS_LangIDStrDescriptor - 0x08001e08 0xc build/usbd_desc.o - 0x08001e08 USBD_FS_LangIDStrDescriptor + 0x08001dc4 0xc build/usbd_desc.o + 0x08001dc4 USBD_FS_LangIDStrDescriptor .text.IntToUnicode - 0x08001e14 0x46 build/usbd_desc.o - *fill* 0x08001e5a 0x2 + 0x08001dd0 0x46 build/usbd_desc.o + *fill* 0x08001e16 0x2 .text.Get_SerialNum - 0x08001e5c 0x38 build/usbd_desc.o + 0x08001e18 0x38 build/usbd_desc.o .text.USBD_FS_SerialStrDescriptor - 0x08001e94 0x14 build/usbd_desc.o - 0x08001e94 USBD_FS_SerialStrDescriptor + 0x08001e50 0x14 build/usbd_desc.o + 0x08001e50 USBD_FS_SerialStrDescriptor .text.USBD_FS_ProductStrDescriptor - 0x08001ea8 0x24 build/usbd_desc.o - 0x08001ea8 USBD_FS_ProductStrDescriptor + 0x08001e64 0x24 build/usbd_desc.o + 0x08001e64 USBD_FS_ProductStrDescriptor .text.USBD_FS_ManufacturerStrDescriptor - 0x08001ecc 0x1c build/usbd_desc.o - 0x08001ecc USBD_FS_ManufacturerStrDescriptor + 0x08001e88 0x1c build/usbd_desc.o + 0x08001e88 USBD_FS_ManufacturerStrDescriptor .text.USBD_FS_ConfigStrDescriptor - 0x08001ee8 0x24 build/usbd_desc.o - 0x08001ee8 USBD_FS_ConfigStrDescriptor + 0x08001ea4 0x24 build/usbd_desc.o + 0x08001ea4 USBD_FS_ConfigStrDescriptor .text.USBD_FS_InterfaceStrDescriptor - 0x08001f0c 0x24 build/usbd_desc.o - 0x08001f0c USBD_FS_InterfaceStrDescriptor + 0x08001ec8 0x24 build/usbd_desc.o + 0x08001ec8 USBD_FS_InterfaceStrDescriptor .text.CDC_DeInit_FS - 0x08001f30 0x4 build/usbd_cdc_if.o + 0x08001eec 0x4 build/usbd_cdc_if.o .text.CDC_Control_FS - 0x08001f34 0x4 build/usbd_cdc_if.o + 0x08001ef0 0x4 build/usbd_cdc_if.o .text.CDC_TransmitCplt_FS - 0x08001f38 0x4 build/usbd_cdc_if.o + 0x08001ef4 0x4 build/usbd_cdc_if.o .text.CDC_Receive_FS - 0x08001f3c 0x1c build/usbd_cdc_if.o + 0x08001ef8 0x1c build/usbd_cdc_if.o .text.CDC_Init_FS - 0x08001f58 0x28 build/usbd_cdc_if.o + 0x08001f14 0x28 build/usbd_cdc_if.o .text.CDC_Transmit_FS - 0x08001f80 0x2c build/usbd_cdc_if.o - 0x08001f80 CDC_Transmit_FS + 0x08001f3c 0x2c build/usbd_cdc_if.o + 0x08001f3c CDC_Transmit_FS .text.HAL_PCD_MspInit - 0x08001fac 0x84 build/usbd_conf.o - 0x08001fac HAL_PCD_MspInit + 0x08001f68 0x84 build/usbd_conf.o + 0x08001f68 HAL_PCD_MspInit .text.HAL_PCD_SetupStageCallback - 0x08002030 0x10 build/usbd_conf.o - 0x08002030 HAL_PCD_SetupStageCallback + 0x08001fec 0x10 build/usbd_conf.o + 0x08001fec HAL_PCD_SetupStageCallback .text.HAL_PCD_DataOutStageCallback - 0x08002040 0x18 build/usbd_conf.o - 0x08002040 HAL_PCD_DataOutStageCallback + 0x08001ffc 0x18 build/usbd_conf.o + 0x08001ffc HAL_PCD_DataOutStageCallback .text.HAL_PCD_DataInStageCallback - 0x08002058 0x16 build/usbd_conf.o - 0x08002058 HAL_PCD_DataInStageCallback + 0x08002014 0x16 build/usbd_conf.o + 0x08002014 HAL_PCD_DataInStageCallback .text.HAL_PCD_SOFCallback - 0x0800206e 0xc build/usbd_conf.o - 0x0800206e HAL_PCD_SOFCallback + 0x0800202a 0xc build/usbd_conf.o + 0x0800202a HAL_PCD_SOFCallback .text.HAL_PCD_ResetCallback - 0x0800207a 0x28 build/usbd_conf.o - 0x0800207a HAL_PCD_ResetCallback - *fill* 0x080020a2 0x2 + 0x08002036 0x28 build/usbd_conf.o + 0x08002036 HAL_PCD_ResetCallback + *fill* 0x0800205e 0x2 .text.HAL_PCD_SuspendCallback - 0x080020a4 0x30 build/usbd_conf.o - 0x080020a4 HAL_PCD_SuspendCallback + 0x08002060 0x30 build/usbd_conf.o + 0x08002060 HAL_PCD_SuspendCallback .text.HAL_PCD_ResumeCallback - 0x080020d4 0xc build/usbd_conf.o - 0x080020d4 HAL_PCD_ResumeCallback + 0x08002090 0xc build/usbd_conf.o + 0x08002090 HAL_PCD_ResumeCallback .text.HAL_PCD_ISOOUTIncompleteCallback - 0x080020e0 0xc build/usbd_conf.o - 0x080020e0 HAL_PCD_ISOOUTIncompleteCallback + 0x0800209c 0xc build/usbd_conf.o + 0x0800209c HAL_PCD_ISOOUTIncompleteCallback .text.HAL_PCD_ISOINIncompleteCallback - 0x080020ec 0xc build/usbd_conf.o - 0x080020ec HAL_PCD_ISOINIncompleteCallback + 0x080020a8 0xc build/usbd_conf.o + 0x080020a8 HAL_PCD_ISOINIncompleteCallback .text.HAL_PCD_ConnectCallback - 0x080020f8 0xc build/usbd_conf.o - 0x080020f8 HAL_PCD_ConnectCallback + 0x080020b4 0xc build/usbd_conf.o + 0x080020b4 HAL_PCD_ConnectCallback .text.HAL_PCD_DisconnectCallback - 0x08002104 0xc build/usbd_conf.o - 0x08002104 HAL_PCD_DisconnectCallback + 0x080020c0 0xc build/usbd_conf.o + 0x080020c0 HAL_PCD_DisconnectCallback .text.USBD_LL_Init - 0x08002110 0x68 build/usbd_conf.o - 0x08002110 USBD_LL_Init + 0x080020cc 0x68 build/usbd_conf.o + 0x080020cc USBD_LL_Init .text.USBD_LL_IsStallEP - 0x08002178 0x2c build/usbd_conf.o - 0x08002178 USBD_LL_IsStallEP + 0x08002134 0x2c build/usbd_conf.o + 0x08002134 USBD_LL_IsStallEP .text.USBD_LL_GetRxDataSize - 0x080021a4 0xc build/usbd_conf.o - 0x080021a4 USBD_LL_GetRxDataSize + 0x08002160 0xc build/usbd_conf.o + 0x08002160 USBD_LL_GetRxDataSize .text.USBD_static_malloc - 0x080021b0 0x8 build/usbd_conf.o - 0x080021b0 USBD_static_malloc + 0x0800216c 0x8 build/usbd_conf.o + 0x0800216c USBD_static_malloc .text.USBD_static_free - 0x080021b8 0x2 build/usbd_conf.o - 0x080021b8 USBD_static_free + 0x08002174 0x2 build/usbd_conf.o + 0x08002174 USBD_static_free .text.USBD_Get_USB_Status - 0x080021ba 0x14 build/usbd_conf.o - 0x080021ba USBD_Get_USB_Status + 0x08002176 0x14 build/usbd_conf.o + 0x08002176 USBD_Get_USB_Status .text.USBD_LL_Start - 0x080021ce 0x10 build/usbd_conf.o - 0x080021ce USBD_LL_Start + 0x0800218a 0x10 build/usbd_conf.o + 0x0800218a USBD_LL_Start .text.USBD_LL_OpenEP - 0x080021de 0x16 build/usbd_conf.o - 0x080021de USBD_LL_OpenEP + 0x0800219a 0x16 build/usbd_conf.o + 0x0800219a USBD_LL_OpenEP .text.USBD_LL_CloseEP - 0x080021f4 0x10 build/usbd_conf.o - 0x080021f4 USBD_LL_CloseEP + 0x080021b0 0x10 build/usbd_conf.o + 0x080021b0 USBD_LL_CloseEP .text.USBD_LL_StallEP - 0x08002204 0x10 build/usbd_conf.o - 0x08002204 USBD_LL_StallEP + 0x080021c0 0x10 build/usbd_conf.o + 0x080021c0 USBD_LL_StallEP .text.USBD_LL_ClearStallEP - 0x08002214 0x10 build/usbd_conf.o - 0x08002214 USBD_LL_ClearStallEP + 0x080021d0 0x10 build/usbd_conf.o + 0x080021d0 USBD_LL_ClearStallEP .text.USBD_LL_SetUSBAddress - 0x08002224 0x10 build/usbd_conf.o - 0x08002224 USBD_LL_SetUSBAddress + 0x080021e0 0x10 build/usbd_conf.o + 0x080021e0 USBD_LL_SetUSBAddress .text.USBD_LL_Transmit - 0x08002234 0x10 build/usbd_conf.o - 0x08002234 USBD_LL_Transmit + 0x080021f0 0x10 build/usbd_conf.o + 0x080021f0 USBD_LL_Transmit .text.USBD_LL_PrepareReceive - 0x08002244 0x10 build/usbd_conf.o - 0x08002244 USBD_LL_PrepareReceive + 0x08002200 0x10 build/usbd_conf.o + 0x08002200 USBD_LL_PrepareReceive .text.PCD_WriteEmptyTxFifo - 0x08002254 0xd0 build/stm32f4xx_hal_pcd.o + 0x08002210 0xd0 build/stm32f4xx_hal_pcd.o .text.HAL_PCD_Init - 0x08002324 0x102 build/stm32f4xx_hal_pcd.o - 0x08002324 HAL_PCD_Init + 0x080022e0 0x102 build/stm32f4xx_hal_pcd.o + 0x080022e0 HAL_PCD_Init .text.HAL_PCD_Start - 0x08002426 0x44 build/stm32f4xx_hal_pcd.o - 0x08002426 HAL_PCD_Start - *fill* 0x0800246a 0x2 + 0x080023e2 0x44 build/stm32f4xx_hal_pcd.o + 0x080023e2 HAL_PCD_Start + *fill* 0x08002426 0x2 .text.PCD_EP_OutXfrComplete_int - 0x0800246c 0x104 build/stm32f4xx_hal_pcd.o + 0x08002428 0x104 build/stm32f4xx_hal_pcd.o .text.PCD_EP_OutSetupPacket_int - 0x08002570 0x50 build/stm32f4xx_hal_pcd.o + 0x0800252c 0x50 build/stm32f4xx_hal_pcd.o .text.HAL_PCD_SetAddress - 0x080025c0 0x26 build/stm32f4xx_hal_pcd.o - 0x080025c0 HAL_PCD_SetAddress + 0x0800257c 0x26 build/stm32f4xx_hal_pcd.o + 0x0800257c HAL_PCD_SetAddress .text.HAL_PCD_EP_Open - 0x080025e6 0x8c build/stm32f4xx_hal_pcd.o - 0x080025e6 HAL_PCD_EP_Open + 0x080025a2 0x8c build/stm32f4xx_hal_pcd.o + 0x080025a2 HAL_PCD_EP_Open .text.HAL_PCD_EP_Close - 0x08002672 0x70 build/stm32f4xx_hal_pcd.o - 0x08002672 HAL_PCD_EP_Close + 0x0800262e 0x70 build/stm32f4xx_hal_pcd.o + 0x0800262e HAL_PCD_EP_Close .text.HAL_PCD_EP_Receive - 0x080026e2 0x4a build/stm32f4xx_hal_pcd.o - 0x080026e2 HAL_PCD_EP_Receive + 0x0800269e 0x4a build/stm32f4xx_hal_pcd.o + 0x0800269e HAL_PCD_EP_Receive .text.HAL_PCD_EP_GetRxCount - 0x0800272c 0x12 build/stm32f4xx_hal_pcd.o - 0x0800272c HAL_PCD_EP_GetRxCount + 0x080026e8 0x12 build/stm32f4xx_hal_pcd.o + 0x080026e8 HAL_PCD_EP_GetRxCount .text.HAL_PCD_EP_Transmit - 0x0800273e 0x4a build/stm32f4xx_hal_pcd.o - 0x0800273e HAL_PCD_EP_Transmit + 0x080026fa 0x4a build/stm32f4xx_hal_pcd.o + 0x080026fa HAL_PCD_EP_Transmit .text.HAL_PCD_EP_SetStall - 0x08002788 0x86 build/stm32f4xx_hal_pcd.o - 0x08002788 HAL_PCD_EP_SetStall + 0x08002744 0x86 build/stm32f4xx_hal_pcd.o + 0x08002744 HAL_PCD_EP_SetStall .text.HAL_PCD_EP_ClrStall - 0x0800280e 0x74 build/stm32f4xx_hal_pcd.o - 0x0800280e HAL_PCD_EP_ClrStall + 0x080027ca 0x74 build/stm32f4xx_hal_pcd.o + 0x080027ca HAL_PCD_EP_ClrStall .text.HAL_PCD_EP_Abort - 0x08002882 0x34 build/stm32f4xx_hal_pcd.o - 0x08002882 HAL_PCD_EP_Abort + 0x0800283e 0x34 build/stm32f4xx_hal_pcd.o + 0x0800283e HAL_PCD_EP_Abort .text.HAL_PCD_IRQHandler - 0x080028b6 0x5be build/stm32f4xx_hal_pcd.o - 0x080028b6 HAL_PCD_IRQHandler + 0x08002872 0x5be build/stm32f4xx_hal_pcd.o + 0x08002872 HAL_PCD_IRQHandler .text.HAL_PCDEx_SetTxFiFo - 0x08002e74 0x4c build/stm32f4xx_hal_pcd_ex.o - 0x08002e74 HAL_PCDEx_SetTxFiFo + 0x08002e30 0x4c build/stm32f4xx_hal_pcd_ex.o + 0x08002e30 HAL_PCDEx_SetTxFiFo .text.HAL_PCDEx_SetRxFiFo - 0x08002ec0 0x8 build/stm32f4xx_hal_pcd_ex.o - 0x08002ec0 HAL_PCDEx_SetRxFiFo + 0x08002e7c 0x8 build/stm32f4xx_hal_pcd_ex.o + 0x08002e7c HAL_PCDEx_SetRxFiFo .text.HAL_PCDEx_LPM_Callback - 0x08002ec8 0x2 build/stm32f4xx_hal_pcd_ex.o - 0x08002ec8 HAL_PCDEx_LPM_Callback + 0x08002e84 0x2 build/stm32f4xx_hal_pcd_ex.o + 0x08002e84 HAL_PCDEx_LPM_Callback .text.USB_CoreReset - 0x08002eca 0x58 build/stm32f4xx_ll_usb.o + 0x08002e86 0x58 build/stm32f4xx_ll_usb.o .text.USB_CoreInit - 0x08002f22 0x92 build/stm32f4xx_ll_usb.o - 0x08002f22 USB_CoreInit + 0x08002ede 0x92 build/stm32f4xx_ll_usb.o + 0x08002ede USB_CoreInit .text.USB_SetTurnaroundTime - 0x08002fb4 0xe4 build/stm32f4xx_ll_usb.o - 0x08002fb4 USB_SetTurnaroundTime + 0x08002f70 0xe4 build/stm32f4xx_ll_usb.o + 0x08002f70 USB_SetTurnaroundTime .text.USB_EnableGlobalInt - 0x08003098 0xc build/stm32f4xx_ll_usb.o - 0x08003098 USB_EnableGlobalInt + 0x08003054 0xc build/stm32f4xx_ll_usb.o + 0x08003054 USB_EnableGlobalInt .text.USB_DisableGlobalInt - 0x080030a4 0xc build/stm32f4xx_ll_usb.o - 0x080030a4 USB_DisableGlobalInt + 0x08003060 0xc build/stm32f4xx_ll_usb.o + 0x08003060 USB_DisableGlobalInt .text.USB_FlushTxFifo - 0x080030b0 0x4a build/stm32f4xx_ll_usb.o - 0x080030b0 USB_FlushTxFifo + 0x0800306c 0x4a build/stm32f4xx_ll_usb.o + 0x0800306c USB_FlushTxFifo .text.USB_FlushRxFifo - 0x080030fa 0x46 build/stm32f4xx_ll_usb.o - 0x080030fa USB_FlushRxFifo + 0x080030b6 0x46 build/stm32f4xx_ll_usb.o + 0x080030b6 USB_FlushRxFifo .text.USB_SetDevSpeed - 0x08003140 0xe build/stm32f4xx_ll_usb.o - 0x08003140 USB_SetDevSpeed - *fill* 0x0800314e 0x2 + 0x080030fc 0xe build/stm32f4xx_ll_usb.o + 0x080030fc USB_SetDevSpeed + *fill* 0x0800310a 0x2 .text.USB_DevInit - 0x08003150 0x194 build/stm32f4xx_ll_usb.o - 0x08003150 USB_DevInit + 0x0800310c 0x194 build/stm32f4xx_ll_usb.o + 0x0800310c USB_DevInit .text.USB_GetDevSpeed - 0x080032e4 0x22 build/stm32f4xx_ll_usb.o - 0x080032e4 USB_GetDevSpeed + 0x080032a0 0x22 build/stm32f4xx_ll_usb.o + 0x080032a0 USB_GetDevSpeed .text.USB_ActivateEndpoint - 0x08003306 0x9a build/stm32f4xx_ll_usb.o - 0x08003306 USB_ActivateEndpoint + 0x080032c2 0x9a build/stm32f4xx_ll_usb.o + 0x080032c2 USB_ActivateEndpoint .text.USB_DeactivateEndpoint - 0x080033a0 0xe0 build/stm32f4xx_ll_usb.o - 0x080033a0 USB_DeactivateEndpoint + 0x0800335c 0xe0 build/stm32f4xx_ll_usb.o + 0x0800335c USB_DeactivateEndpoint .text.USB_EPStopXfer - 0x08003480 0xbe build/stm32f4xx_ll_usb.o - 0x08003480 USB_EPStopXfer + 0x0800343c 0xbe build/stm32f4xx_ll_usb.o + 0x0800343c USB_EPStopXfer .text.USB_WritePacket - 0x0800353e 0x2e build/stm32f4xx_ll_usb.o - 0x0800353e USB_WritePacket + 0x080034fa 0x2e build/stm32f4xx_ll_usb.o + 0x080034fa USB_WritePacket .text.USB_EPStartXfer - 0x0800356c 0x244 build/stm32f4xx_ll_usb.o - 0x0800356c USB_EPStartXfer + 0x08003528 0x244 build/stm32f4xx_ll_usb.o + 0x08003528 USB_EPStartXfer .text.USB_ReadPacket - 0x080037b0 0x46 build/stm32f4xx_ll_usb.o - 0x080037b0 USB_ReadPacket + 0x0800376c 0x46 build/stm32f4xx_ll_usb.o + 0x0800376c USB_ReadPacket .text.USB_EPSetStall - 0x080037f6 0x5a build/stm32f4xx_ll_usb.o - 0x080037f6 USB_EPSetStall + 0x080037b2 0x5a build/stm32f4xx_ll_usb.o + 0x080037b2 USB_EPSetStall .text.USB_EPClearStall - 0x08003850 0x5c build/stm32f4xx_ll_usb.o - 0x08003850 USB_EPClearStall + 0x0800380c 0x5c build/stm32f4xx_ll_usb.o + 0x0800380c USB_EPClearStall .text.USB_SetDevAddress - 0x080038ac 0x20 build/stm32f4xx_ll_usb.o - 0x080038ac USB_SetDevAddress + 0x08003868 0x20 build/stm32f4xx_ll_usb.o + 0x08003868 USB_SetDevAddress .text.USB_DevConnect - 0x080038cc 0x1c build/stm32f4xx_ll_usb.o - 0x080038cc USB_DevConnect + 0x08003888 0x1c build/stm32f4xx_ll_usb.o + 0x08003888 USB_DevConnect .text.USB_DevDisconnect - 0x080038e8 0x1c build/stm32f4xx_ll_usb.o - 0x080038e8 USB_DevDisconnect + 0x080038a4 0x1c build/stm32f4xx_ll_usb.o + 0x080038a4 USB_DevDisconnect .text.USB_ReadInterrupts - 0x08003904 0x8 build/stm32f4xx_ll_usb.o - 0x08003904 USB_ReadInterrupts + 0x080038c0 0x8 build/stm32f4xx_ll_usb.o + 0x080038c0 USB_ReadInterrupts .text.USB_ReadDevAllOutEpInterrupt - 0x0800390c 0x10 build/stm32f4xx_ll_usb.o - 0x0800390c USB_ReadDevAllOutEpInterrupt + 0x080038c8 0x10 build/stm32f4xx_ll_usb.o + 0x080038c8 USB_ReadDevAllOutEpInterrupt .text.USB_ReadDevAllInEpInterrupt - 0x0800391c 0x10 build/stm32f4xx_ll_usb.o - 0x0800391c USB_ReadDevAllInEpInterrupt + 0x080038d8 0x10 build/stm32f4xx_ll_usb.o + 0x080038d8 USB_ReadDevAllInEpInterrupt .text.USB_ReadDevOutEPInterrupt - 0x0800392c 0x12 build/stm32f4xx_ll_usb.o - 0x0800392c USB_ReadDevOutEPInterrupt + 0x080038e8 0x12 build/stm32f4xx_ll_usb.o + 0x080038e8 USB_ReadDevOutEPInterrupt .text.USB_ReadDevInEPInterrupt - 0x0800393e 0x24 build/stm32f4xx_ll_usb.o - 0x0800393e USB_ReadDevInEPInterrupt + 0x080038fa 0x24 build/stm32f4xx_ll_usb.o + 0x080038fa USB_ReadDevInEPInterrupt .text.USB_GetMode - 0x08003962 0x8 build/stm32f4xx_ll_usb.o - 0x08003962 USB_GetMode + 0x0800391e 0x8 build/stm32f4xx_ll_usb.o + 0x0800391e USB_GetMode .text.USB_SetCurrentMode - 0x0800396a 0x62 build/stm32f4xx_ll_usb.o - 0x0800396a USB_SetCurrentMode + 0x08003926 0x62 build/stm32f4xx_ll_usb.o + 0x08003926 USB_SetCurrentMode .text.USB_ActivateSetup - 0x080039cc 0x1c build/stm32f4xx_ll_usb.o - 0x080039cc USB_ActivateSetup + 0x08003988 0x1c build/stm32f4xx_ll_usb.o + 0x08003988 USB_ActivateSetup .text.USB_EP0_OutStart - 0x080039e8 0x60 build/stm32f4xx_ll_usb.o - 0x080039e8 USB_EP0_OutStart + 0x080039a4 0x60 build/stm32f4xx_ll_usb.o + 0x080039a4 USB_EP0_OutStart .text.ADC_Init - 0x08003a48 0x134 build/stm32f4xx_hal_adc.o + 0x08003a04 0x134 build/stm32f4xx_hal_adc.o .text.HAL_ADC_Init - 0x08003b7c 0x56 build/stm32f4xx_hal_adc.o - 0x08003b7c HAL_ADC_Init - *fill* 0x08003bd2 0x2 + 0x08003b38 0x56 build/stm32f4xx_hal_adc.o + 0x08003b38 HAL_ADC_Init + *fill* 0x08003b8e 0x2 .text.HAL_ADC_Start_DMA - 0x08003bd4 0x188 build/stm32f4xx_hal_adc.o - 0x08003bd4 HAL_ADC_Start_DMA + 0x08003b90 0x188 build/stm32f4xx_hal_adc.o + 0x08003b90 HAL_ADC_Start_DMA .text.ADC_DMAHalfConvCplt - 0x08003d5c 0xa build/stm32f4xx_hal_adc.o + 0x08003d18 0xa build/stm32f4xx_hal_adc.o .text.HAL_ADC_ErrorCallback - 0x08003d66 0x2 build/stm32f4xx_hal_adc.o - 0x08003d66 HAL_ADC_ErrorCallback + 0x08003d22 0x2 build/stm32f4xx_hal_adc.o + 0x08003d22 HAL_ADC_ErrorCallback .text.ADC_DMAError - 0x08003d68 0x16 build/stm32f4xx_hal_adc.o + 0x08003d24 0x16 build/stm32f4xx_hal_adc.o .text.ADC_DMAConvCplt - 0x08003d7e 0x72 build/stm32f4xx_hal_adc.o + 0x08003d3a 0x72 build/stm32f4xx_hal_adc.o .text.HAL_ADC_ConfigChannel - 0x08003df0 0x1ac build/stm32f4xx_hal_adc.o - 0x08003df0 HAL_ADC_ConfigChannel + 0x08003dac 0x1ac build/stm32f4xx_hal_adc.o + 0x08003dac HAL_ADC_ConfigChannel .text.USBD_Init - 0x08003f9c 0x2e build/usbd_core.o - 0x08003f9c USBD_Init + 0x08003f58 0x2e build/usbd_core.o + 0x08003f58 USBD_Init .text.USBD_RegisterClass - 0x08003fca 0x34 build/usbd_core.o - 0x08003fca USBD_RegisterClass + 0x08003f86 0x34 build/usbd_core.o + 0x08003f86 USBD_RegisterClass .text.USBD_Start - 0x08003ffe 0x8 build/usbd_core.o - 0x08003ffe USBD_Start + 0x08003fba 0x8 build/usbd_core.o + 0x08003fba USBD_Start .text.USBD_SetClassConfig - 0x08004006 0x12 build/usbd_core.o - 0x08004006 USBD_SetClassConfig + 0x08003fc2 0x12 build/usbd_core.o + 0x08003fc2 USBD_SetClassConfig .text.USBD_ClrClassConfig - 0x08004018 0x12 build/usbd_core.o - 0x08004018 USBD_ClrClassConfig + 0x08003fd4 0x12 build/usbd_core.o + 0x08003fd4 USBD_ClrClassConfig .text.USBD_LL_SetupStage - 0x0800402a 0x58 build/usbd_core.o - 0x0800402a USBD_LL_SetupStage + 0x08003fe6 0x58 build/usbd_core.o + 0x08003fe6 USBD_LL_SetupStage .text.USBD_LL_Reset - 0x08004082 0x66 build/usbd_core.o - 0x08004082 USBD_LL_Reset + 0x0800403e 0x66 build/usbd_core.o + 0x0800403e USBD_LL_Reset .text.USBD_LL_SetSpeed - 0x080040e8 0x6 build/usbd_core.o - 0x080040e8 USBD_LL_SetSpeed + 0x080040a4 0x6 build/usbd_core.o + 0x080040a4 USBD_LL_SetSpeed .text.USBD_LL_Suspend - 0x080040ee 0x1e build/usbd_core.o - 0x080040ee USBD_LL_Suspend + 0x080040aa 0x1e build/usbd_core.o + 0x080040aa USBD_LL_Suspend .text.USBD_LL_Resume - 0x0800410c 0x1a build/usbd_core.o - 0x0800410c USBD_LL_Resume + 0x080040c8 0x1a build/usbd_core.o + 0x080040c8 USBD_LL_Resume .text.USBD_LL_SOF - 0x08004126 0x22 build/usbd_core.o - 0x08004126 USBD_LL_SOF + 0x080040e2 0x22 build/usbd_core.o + 0x080040e2 USBD_LL_SOF .text.USBD_LL_IsoINIncomplete - 0x08004148 0x2e build/usbd_core.o - 0x08004148 USBD_LL_IsoINIncomplete + 0x08004104 0x2e build/usbd_core.o + 0x08004104 USBD_LL_IsoINIncomplete .text.USBD_LL_IsoOUTIncomplete - 0x08004176 0x2e build/usbd_core.o - 0x08004176 USBD_LL_IsoOUTIncomplete + 0x08004132 0x2e build/usbd_core.o + 0x08004132 USBD_LL_IsoOUTIncomplete .text.USBD_LL_DevConnected - 0x080041a4 0x4 build/usbd_core.o - 0x080041a4 USBD_LL_DevConnected + 0x08004160 0x4 build/usbd_core.o + 0x08004160 USBD_LL_DevConnected .text.USBD_LL_DevDisconnected - 0x080041a8 0x20 build/usbd_core.o - 0x080041a8 USBD_LL_DevDisconnected + 0x08004164 0x20 build/usbd_core.o + 0x08004164 USBD_LL_DevDisconnected .text.USBD_CoreFindIF - 0x080041c8 0x4 build/usbd_core.o - 0x080041c8 USBD_CoreFindIF + 0x08004184 0x4 build/usbd_core.o + 0x08004184 USBD_CoreFindIF .text.USBD_CoreFindEP - 0x080041cc 0x4 build/usbd_core.o - 0x080041cc USBD_CoreFindEP + 0x08004188 0x4 build/usbd_core.o + 0x08004188 USBD_CoreFindEP .text.USBD_LL_DataOutStage - 0x080041d0 0xca build/usbd_core.o - 0x080041d0 USBD_LL_DataOutStage + 0x0800418c 0xca build/usbd_core.o + 0x0800418c USBD_LL_DataOutStage .text.USBD_LL_DataInStage - 0x0800429a 0xd8 build/usbd_core.o - 0x0800429a USBD_LL_DataInStage + 0x08004256 0xd8 build/usbd_core.o + 0x08004256 USBD_LL_DataInStage .text.USBD_GetNextDesc - 0x08004372 0xe build/usbd_core.o - 0x08004372 USBD_GetNextDesc + 0x0800432e 0xe build/usbd_core.o + 0x0800432e USBD_GetNextDesc .text.USBD_GetEpDesc - 0x08004380 0x3e build/usbd_core.o - 0x08004380 USBD_GetEpDesc + 0x0800433c 0x3e build/usbd_core.o + 0x0800433c USBD_GetEpDesc .text.USBD_GetLen - 0x080043be 0x14 build/usbd_ctlreq.o + 0x0800437a 0x14 build/usbd_ctlreq.o .text.USBD_ParseSetupRequest - 0x080043d2 0x28 build/usbd_ctlreq.o - 0x080043d2 USBD_ParseSetupRequest + 0x0800438e 0x28 build/usbd_ctlreq.o + 0x0800438e USBD_ParseSetupRequest .text.USBD_CtlError - 0x080043fa 0x14 build/usbd_ctlreq.o - 0x080043fa USBD_CtlError + 0x080043b6 0x14 build/usbd_ctlreq.o + 0x080043b6 USBD_CtlError .text.USBD_GetDescriptor - 0x0800440e 0x18a build/usbd_ctlreq.o + 0x080043ca 0x18a build/usbd_ctlreq.o .text.USBD_SetAddress - 0x08004598 0x50 build/usbd_ctlreq.o + 0x08004554 0x50 build/usbd_ctlreq.o .text.USBD_SetConfig - 0x080045e8 0xcc build/usbd_ctlreq.o + 0x080045a4 0xcc build/usbd_ctlreq.o .text.USBD_GetConfig - 0x080046b4 0x40 build/usbd_ctlreq.o + 0x08004670 0x40 build/usbd_ctlreq.o .text.USBD_GetStatus - 0x080046f4 0x38 build/usbd_ctlreq.o + 0x080046b0 0x38 build/usbd_ctlreq.o .text.USBD_SetFeature - 0x0800472c 0x2a build/usbd_ctlreq.o + 0x080046e8 0x2a build/usbd_ctlreq.o .text.USBD_ClrFeature - 0x08004756 0x26 build/usbd_ctlreq.o + 0x08004712 0x26 build/usbd_ctlreq.o .text.USBD_StdDevReq - 0x0800477c 0x76 build/usbd_ctlreq.o - 0x0800477c USBD_StdDevReq + 0x08004738 0x76 build/usbd_ctlreq.o + 0x08004738 USBD_StdDevReq .text.USBD_StdItfReq - 0x080047f2 0x84 build/usbd_ctlreq.o - 0x080047f2 USBD_StdItfReq + 0x080047ae 0x84 build/usbd_ctlreq.o + 0x080047ae USBD_StdItfReq .text.USBD_StdEPReq - 0x08004876 0x232 build/usbd_ctlreq.o - 0x08004876 USBD_StdEPReq + 0x08004832 0x232 build/usbd_ctlreq.o + 0x08004832 USBD_StdEPReq .text.USBD_GetString - 0x08004aa8 0x46 build/usbd_ctlreq.o - 0x08004aa8 USBD_GetString + 0x08004a64 0x46 build/usbd_ctlreq.o + 0x08004a64 USBD_GetString .text.USBD_CtlSendData - 0x08004aee 0x1c build/usbd_ioreq.o - 0x08004aee USBD_CtlSendData + 0x08004aaa 0x1c build/usbd_ioreq.o + 0x08004aaa USBD_CtlSendData .text.USBD_CtlContinueSendData - 0x08004b0a 0x10 build/usbd_ioreq.o - 0x08004b0a USBD_CtlContinueSendData + 0x08004ac6 0x10 build/usbd_ioreq.o + 0x08004ac6 USBD_CtlContinueSendData .text.USBD_CtlPrepareRx - 0x08004b1a 0x22 build/usbd_ioreq.o - 0x08004b1a USBD_CtlPrepareRx + 0x08004ad6 0x22 build/usbd_ioreq.o + 0x08004ad6 USBD_CtlPrepareRx .text.USBD_CtlContinueRx - 0x08004b3c 0x10 build/usbd_ioreq.o - 0x08004b3c USBD_CtlContinueRx + 0x08004af8 0x10 build/usbd_ioreq.o + 0x08004af8 USBD_CtlContinueRx .text.USBD_CtlSendStatus - 0x08004b4c 0x16 build/usbd_ioreq.o - 0x08004b4c USBD_CtlSendStatus + 0x08004b08 0x16 build/usbd_ioreq.o + 0x08004b08 USBD_CtlSendStatus .text.USBD_CtlReceiveStatus - 0x08004b62 0x16 build/usbd_ioreq.o - 0x08004b62 USBD_CtlReceiveStatus + 0x08004b1e 0x16 build/usbd_ioreq.o + 0x08004b1e USBD_CtlReceiveStatus .text.USBD_CDC_EP0_RxReady - 0x08004b78 0x40 build/usbd_cdc.o + 0x08004b34 0x40 build/usbd_cdc.o .text.USBD_CDC_GetDeviceQualifierDescriptor - 0x08004bb8 0xc build/usbd_cdc.o - 0x08004bb8 USBD_CDC_GetDeviceQualifierDescriptor + 0x08004b74 0xc build/usbd_cdc.o + 0x08004b74 USBD_CDC_GetDeviceQualifierDescriptor .text.USBD_CDC_GetOtherSpeedCfgDesc - 0x08004bc4 0x48 build/usbd_cdc.o + 0x08004b80 0x48 build/usbd_cdc.o .text.USBD_CDC_GetFSCfgDesc - 0x08004c0c 0x48 build/usbd_cdc.o + 0x08004bc8 0x48 build/usbd_cdc.o .text.USBD_CDC_GetHSCfgDesc - 0x08004c54 0x48 build/usbd_cdc.o + 0x08004c10 0x48 build/usbd_cdc.o .text.USBD_CDC_DataOut - 0x08004c9c 0x38 build/usbd_cdc.o + 0x08004c58 0x38 build/usbd_cdc.o .text.USBD_CDC_DataIn - 0x08004cd4 0x7c build/usbd_cdc.o + 0x08004c90 0x7c build/usbd_cdc.o .text.USBD_CDC_Setup - 0x08004d50 0x11a build/usbd_cdc.o + 0x08004d0c 0x11a build/usbd_cdc.o .text.USBD_CDC_DeInit - 0x08004e6a 0x64 build/usbd_cdc.o + 0x08004e26 0x64 build/usbd_cdc.o .text.USBD_CDC_Init - 0x08004ece 0xee build/usbd_cdc.o + 0x08004e8a 0xee build/usbd_cdc.o .text.USBD_CDC_RegisterInterface - 0x08004fbc 0x16 build/usbd_cdc.o - 0x08004fbc USBD_CDC_RegisterInterface + 0x08004f78 0x16 build/usbd_cdc.o + 0x08004f78 USBD_CDC_RegisterInterface .text.USBD_CDC_SetTxBuffer - 0x08004fd2 0x1c build/usbd_cdc.o - 0x08004fd2 USBD_CDC_SetTxBuffer + 0x08004f8e 0x1c build/usbd_cdc.o + 0x08004f8e USBD_CDC_SetTxBuffer .text.USBD_CDC_SetRxBuffer - 0x08004fee 0x18 build/usbd_cdc.o - 0x08004fee USBD_CDC_SetRxBuffer + 0x08004faa 0x18 build/usbd_cdc.o + 0x08004faa USBD_CDC_SetRxBuffer .text.USBD_CDC_TransmitPacket - 0x08005006 0x36 build/usbd_cdc.o - 0x08005006 USBD_CDC_TransmitPacket + 0x08004fc2 0x36 build/usbd_cdc.o + 0x08004fc2 USBD_CDC_TransmitPacket .text.USBD_CDC_ReceivePacket - 0x0800503c 0x38 build/usbd_cdc.o - 0x0800503c USBD_CDC_ReceivePacket + 0x08004ff8 0x38 build/usbd_cdc.o + 0x08004ff8 USBD_CDC_ReceivePacket .text.Reset_Handler - 0x08005074 0x50 build/startup_stm32f429xx.o - 0x08005074 Reset_Handler + 0x08005030 0x50 build/startup_stm32f429xx.o + 0x08005030 Reset_Handler .text.Default_Handler - 0x080050c4 0x2 build/startup_stm32f429xx.o - 0x080050c4 RTC_Alarm_IRQHandler - 0x080050c4 HASH_RNG_IRQHandler - 0x080050c4 EXTI2_IRQHandler - 0x080050c4 TIM8_CC_IRQHandler - 0x080050c4 UART8_IRQHandler - 0x080050c4 SPI4_IRQHandler - 0x080050c4 TIM1_CC_IRQHandler - 0x080050c4 DMA2_Stream5_IRQHandler - 0x080050c4 DMA1_Stream5_IRQHandler - 0x080050c4 PVD_IRQHandler - 0x080050c4 SDIO_IRQHandler - 0x080050c4 TAMP_STAMP_IRQHandler - 0x080050c4 CAN2_RX1_IRQHandler - 0x080050c4 TIM8_TRG_COM_TIM14_IRQHandler - 0x080050c4 TIM1_UP_TIM10_IRQHandler - 0x080050c4 TIM8_UP_TIM13_IRQHandler - 0x080050c4 I2C3_ER_IRQHandler - 0x080050c4 I2C2_EV_IRQHandler - 0x080050c4 DMA1_Stream2_IRQHandler - 0x080050c4 CAN1_RX0_IRQHandler - 0x080050c4 FPU_IRQHandler - 0x080050c4 OTG_HS_WKUP_IRQHandler - 0x080050c4 LTDC_ER_IRQHandler - 0x080050c4 CAN2_SCE_IRQHandler - 0x080050c4 DMA2_Stream2_IRQHandler - 0x080050c4 SPI1_IRQHandler - 0x080050c4 TIM6_DAC_IRQHandler - 0x080050c4 TIM1_BRK_TIM9_IRQHandler - 0x080050c4 DCMI_IRQHandler - 0x080050c4 CAN2_RX0_IRQHandler - 0x080050c4 DMA2_Stream3_IRQHandler - 0x080050c4 USART6_IRQHandler - 0x080050c4 USART3_IRQHandler - 0x080050c4 CAN1_RX1_IRQHandler - 0x080050c4 UART5_IRQHandler - 0x080050c4 TIM4_IRQHandler - 0x080050c4 I2C1_EV_IRQHandler - 0x080050c4 DMA1_Stream6_IRQHandler - 0x080050c4 DMA1_Stream1_IRQHandler - 0x080050c4 UART4_IRQHandler - 0x080050c4 TIM3_IRQHandler - 0x080050c4 RCC_IRQHandler - 0x080050c4 TIM8_BRK_TIM12_IRQHandler - 0x080050c4 Default_Handler - 0x080050c4 EXTI15_10_IRQHandler - 0x080050c4 ADC_IRQHandler - 0x080050c4 DMA1_Stream7_IRQHandler - 0x080050c4 SPI5_IRQHandler - 0x080050c4 TIM7_IRQHandler - 0x080050c4 CAN2_TX_IRQHandler - 0x080050c4 TIM5_IRQHandler - 0x080050c4 DMA2_Stream7_IRQHandler - 0x080050c4 I2C3_EV_IRQHandler - 0x080050c4 EXTI9_5_IRQHandler - 0x080050c4 RTC_WKUP_IRQHandler - 0x080050c4 LTDC_IRQHandler - 0x080050c4 ETH_WKUP_IRQHandler - 0x080050c4 SPI2_IRQHandler - 0x080050c4 OTG_HS_EP1_IN_IRQHandler - 0x080050c4 DMA1_Stream0_IRQHandler - 0x080050c4 CAN1_TX_IRQHandler - 0x080050c4 EXTI4_IRQHandler - 0x080050c4 ETH_IRQHandler - 0x080050c4 OTG_HS_EP1_OUT_IRQHandler - 0x080050c4 WWDG_IRQHandler - 0x080050c4 SPI6_IRQHandler - 0x080050c4 TIM2_IRQHandler - 0x080050c4 OTG_FS_WKUP_IRQHandler - 0x080050c4 TIM1_TRG_COM_TIM11_IRQHandler - 0x080050c4 OTG_HS_IRQHandler - 0x080050c4 DMA2D_IRQHandler - 0x080050c4 EXTI1_IRQHandler - 0x080050c4 UART7_IRQHandler - 0x080050c4 USART2_IRQHandler - 0x080050c4 I2C2_ER_IRQHandler - 0x080050c4 DMA2_Stream1_IRQHandler - 0x080050c4 CAN1_SCE_IRQHandler - 0x080050c4 FLASH_IRQHandler - 0x080050c4 DMA2_Stream4_IRQHandler - 0x080050c4 USART1_IRQHandler - 0x080050c4 SPI3_IRQHandler - 0x080050c4 DMA1_Stream4_IRQHandler - 0x080050c4 I2C1_ER_IRQHandler - 0x080050c4 FMC_IRQHandler - 0x080050c4 DMA2_Stream6_IRQHandler - 0x080050c4 SAI1_IRQHandler - 0x080050c4 DMA1_Stream3_IRQHandler + 0x08005080 0x2 build/startup_stm32f429xx.o + 0x08005080 RTC_Alarm_IRQHandler + 0x08005080 HASH_RNG_IRQHandler + 0x08005080 EXTI2_IRQHandler + 0x08005080 TIM8_CC_IRQHandler + 0x08005080 UART8_IRQHandler + 0x08005080 SPI4_IRQHandler + 0x08005080 TIM1_CC_IRQHandler + 0x08005080 DMA2_Stream5_IRQHandler + 0x08005080 DMA1_Stream5_IRQHandler + 0x08005080 PVD_IRQHandler + 0x08005080 SDIO_IRQHandler + 0x08005080 TAMP_STAMP_IRQHandler + 0x08005080 CAN2_RX1_IRQHandler + 0x08005080 TIM8_TRG_COM_TIM14_IRQHandler + 0x08005080 TIM1_UP_TIM10_IRQHandler + 0x08005080 TIM8_UP_TIM13_IRQHandler + 0x08005080 I2C3_ER_IRQHandler + 0x08005080 I2C2_EV_IRQHandler + 0x08005080 DMA1_Stream2_IRQHandler + 0x08005080 CAN1_RX0_IRQHandler + 0x08005080 FPU_IRQHandler + 0x08005080 OTG_HS_WKUP_IRQHandler + 0x08005080 LTDC_ER_IRQHandler + 0x08005080 CAN2_SCE_IRQHandler + 0x08005080 DMA2_Stream2_IRQHandler + 0x08005080 SPI1_IRQHandler + 0x08005080 TIM6_DAC_IRQHandler + 0x08005080 TIM1_BRK_TIM9_IRQHandler + 0x08005080 DCMI_IRQHandler + 0x08005080 CAN2_RX0_IRQHandler + 0x08005080 DMA2_Stream3_IRQHandler + 0x08005080 USART6_IRQHandler + 0x08005080 USART3_IRQHandler + 0x08005080 CAN1_RX1_IRQHandler + 0x08005080 UART5_IRQHandler + 0x08005080 TIM4_IRQHandler + 0x08005080 I2C1_EV_IRQHandler + 0x08005080 DMA1_Stream6_IRQHandler + 0x08005080 DMA1_Stream1_IRQHandler + 0x08005080 UART4_IRQHandler + 0x08005080 TIM3_IRQHandler + 0x08005080 RCC_IRQHandler + 0x08005080 TIM8_BRK_TIM12_IRQHandler + 0x08005080 Default_Handler + 0x08005080 EXTI15_10_IRQHandler + 0x08005080 ADC_IRQHandler + 0x08005080 DMA1_Stream7_IRQHandler + 0x08005080 SPI5_IRQHandler + 0x08005080 TIM7_IRQHandler + 0x08005080 CAN2_TX_IRQHandler + 0x08005080 TIM5_IRQHandler + 0x08005080 DMA2_Stream7_IRQHandler + 0x08005080 I2C3_EV_IRQHandler + 0x08005080 EXTI9_5_IRQHandler + 0x08005080 RTC_WKUP_IRQHandler + 0x08005080 LTDC_IRQHandler + 0x08005080 ETH_WKUP_IRQHandler + 0x08005080 SPI2_IRQHandler + 0x08005080 OTG_HS_EP1_IN_IRQHandler + 0x08005080 DMA1_Stream0_IRQHandler + 0x08005080 CAN1_TX_IRQHandler + 0x08005080 EXTI4_IRQHandler + 0x08005080 ETH_IRQHandler + 0x08005080 OTG_HS_EP1_OUT_IRQHandler + 0x08005080 WWDG_IRQHandler + 0x08005080 SPI6_IRQHandler + 0x08005080 TIM2_IRQHandler + 0x08005080 OTG_FS_WKUP_IRQHandler + 0x08005080 TIM1_TRG_COM_TIM11_IRQHandler + 0x08005080 OTG_HS_IRQHandler + 0x08005080 DMA2D_IRQHandler + 0x08005080 EXTI1_IRQHandler + 0x08005080 UART7_IRQHandler + 0x08005080 USART2_IRQHandler + 0x08005080 I2C2_ER_IRQHandler + 0x08005080 DMA2_Stream1_IRQHandler + 0x08005080 CAN1_SCE_IRQHandler + 0x08005080 FLASH_IRQHandler + 0x08005080 DMA2_Stream4_IRQHandler + 0x08005080 USART1_IRQHandler + 0x08005080 SPI3_IRQHandler + 0x08005080 DMA1_Stream4_IRQHandler + 0x08005080 I2C1_ER_IRQHandler + 0x08005080 FMC_IRQHandler + 0x08005080 DMA2_Stream6_IRQHandler + 0x08005080 SAI1_IRQHandler + 0x08005080 DMA1_Stream3_IRQHandler *(.glue_7) - .glue_7 0x080050c6 0x0 linker stubs + .glue_7 0x08005082 0x0 linker stubs *(.glue_7t) - .glue_7t 0x080050c6 0x0 linker stubs + .glue_7t 0x08005082 0x0 linker stubs *(.eh_frame) - *fill* 0x080050c6 0x2 - .eh_frame 0x080050c8 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o + *fill* 0x08005082 0x2 + .eh_frame 0x08005084 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o *(.init) - .init 0x080050c8 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crti.o - 0x080050c8 _init - .init 0x080050cc 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o + .init 0x08005084 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crti.o + 0x08005084 _init + .init 0x08005088 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o *(.fini) - .fini 0x080050d4 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crti.o - 0x080050d4 _fini - .fini 0x080050d8 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o - 0x080050e0 . = ALIGN (0x4) - 0x080050e0 _etext = . + .fini 0x08005090 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crti.o + 0x08005090 _fini + .fini 0x08005094 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o + 0x0800509c . = ALIGN (0x4) + 0x0800509c _etext = . -.vfp11_veneer 0x080050e0 0x0 - .vfp11_veneer 0x080050e0 0x0 linker stubs +.vfp11_veneer 0x0800509c 0x0 + .vfp11_veneer 0x0800509c 0x0 linker stubs -.v4_bx 0x080050e0 0x0 - .v4_bx 0x080050e0 0x0 linker stubs +.v4_bx 0x0800509c 0x0 + .v4_bx 0x0800509c 0x0 linker stubs -.iplt 0x080050e0 0x0 - .iplt 0x080050e0 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o +.iplt 0x0800509c 0x0 + .iplt 0x0800509c 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o -.rodata 0x080050e0 0x60 - 0x080050e0 . = ALIGN (0x4) +.rodata 0x0800509c 0x60 + 0x0800509c . = ALIGN (0x4) *(.rodata) *(.rodata*) .rodata.flagBitshiftOffset.0 - 0x080050e0 0x8 build/stm32f4xx_hal_dma.o + 0x0800509c 0x8 build/stm32f4xx_hal_dma.o .rodata.AHBPrescTable - 0x080050e8 0x10 build/system_stm32f4xx.o - 0x080050e8 AHBPrescTable + 0x080050a4 0x10 build/system_stm32f4xx.o + 0x080050a4 AHBPrescTable .rodata.USBD_FS_ProductStrDescriptor.str1.4 - 0x080050f8 0x46 build/usbd_desc.o + 0x080050b4 0x46 build/usbd_desc.o 0x16 (size before relaxing) .rodata.USBD_FS_ManufacturerStrDescriptor.str1.4 - 0x0800513e 0x13 build/usbd_desc.o + 0x080050fa 0x13 build/usbd_desc.o .rodata.USBD_FS_ConfigStrDescriptor.str1.4 - 0x0800513e 0xb build/usbd_desc.o + 0x080050fa 0xb build/usbd_desc.o .rodata.USBD_FS_InterfaceStrDescriptor.str1.4 - 0x0800513e 0xe build/usbd_desc.o - 0x08005154 . = ALIGN (0x4) - *fill* 0x0800513e 0x2 + 0x080050fa 0xe build/usbd_desc.o + 0x08005110 . = ALIGN (0x4) + *fill* 0x080050fa 0x2 -.ARM.extab 0x08005140 0x0 - 0x08005140 . = ALIGN (0x4) +.ARM.extab 0x080050fc 0x0 + 0x080050fc . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x08005140 . = ALIGN (0x4) + 0x080050fc . = ALIGN (0x4) -.ARM 0x08005140 0x8 - 0x08005140 . = ALIGN (0x4) - 0x08005140 __exidx_start = . +.ARM 0x080050fc 0x8 + 0x080050fc . = ALIGN (0x4) + 0x080050fc __exidx_start = . *(.ARM.exidx*) - .ARM.exidx 0x08005140 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - 0x08005148 __exidx_end = . - 0x08005148 . = ALIGN (0x4) + .ARM.exidx 0x080050fc 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + 0x08005104 __exidx_end = . + 0x08005104 . = ALIGN (0x4) -.preinit_array 0x08005148 0x0 - 0x08005148 . = ALIGN (0x4) - 0x08005148 PROVIDE (__preinit_array_start = .) +.preinit_array 0x08005104 0x0 + 0x08005104 . = ALIGN (0x4) + 0x08005104 PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x08005148 PROVIDE (__preinit_array_end = .) - 0x08005148 . = ALIGN (0x4) + 0x08005104 PROVIDE (__preinit_array_end = .) + 0x08005104 . = ALIGN (0x4) -.init_array 0x08005148 0x4 - 0x08005148 . = ALIGN (0x4) - 0x08005148 PROVIDE (__init_array_start = .) +.init_array 0x08005104 0x4 + 0x08005104 . = ALIGN (0x4) + 0x08005104 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x08005148 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o - 0x0800514c PROVIDE (__init_array_end = .) - 0x0800514c . = ALIGN (0x4) + .init_array 0x08005104 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x08005108 PROVIDE (__init_array_end = .) + 0x08005108 . = ALIGN (0x4) -.fini_array 0x0800514c 0x4 - 0x0800514c . = ALIGN (0x4) - 0x0800514c PROVIDE (__fini_array_start = .) +.fini_array 0x08005108 0x4 + 0x08005108 . = ALIGN (0x4) + 0x08005108 PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x0800514c 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o - 0x08005150 PROVIDE (__fini_array_end = .) - 0x08005150 . = ALIGN (0x4) - 0x08005150 _sidata = LOADADDR (.data) + .fini_array 0x08005108 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x0800510c PROVIDE (__fini_array_end = .) + 0x0800510c . = ALIGN (0x4) + 0x0800510c _sidata = LOADADDR (.data) -.rel.dyn 0x08005150 0x0 - .rel.iplt 0x08005150 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o +.rel.dyn 0x0800510c 0x0 + .rel.iplt 0x0800510c 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o -.data 0x20000000 0x11c load address 0x08005150 +.data 0x20000000 0x11c load address 0x0800510c 0x20000000 . = ALIGN (0x4) 0x20000000 _sdata = . *(.data) @@ -2048,19 +2041,19 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o 0x2000011c . = ALIGN (0x4) *fill* 0x2000011a 0x2 0x2000011c _edata = . - 0x0800526c _siccmram = LOADADDR (.ccmram) + 0x08005228 _siccmram = LOADADDR (.ccmram) .tm_clone_table - 0x2000011c 0x0 load address 0x0800526c + 0x2000011c 0x0 load address 0x08005228 .tm_clone_table 0x2000011c 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o .tm_clone_table 0x2000011c 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtend.o -.igot.plt 0x2000011c 0x0 load address 0x0800526c +.igot.plt 0x2000011c 0x0 load address 0x08005228 .igot.plt 0x2000011c 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o -.ccmram 0x10000000 0x0 load address 0x0800526c +.ccmram 0x10000000 0x0 load address 0x08005228 0x10000000 . = ALIGN (0x4) 0x10000000 _sccmram = . *(.ccmram) @@ -2069,7 +2062,7 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o 0x10000000 _eccmram = . 0x10000000 . = ALIGN (0x4) -.bss 0x2000011c 0x1d40 +.bss 0x2000011c 0x1d58 0x2000011c _sbss = . 0x2000011c __bss_start__ = _sbss *(.bss) @@ -2082,51 +2075,51 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o 0x2000019c 0x10 build/main.o 0x2000019c Sweep_state .bss.ADC_proc_shadow - 0x200001ac 0x10 build/main.o + 0x200001ac 0x1c build/main.o 0x200001ac ADC_proc_shadow - .bss.ADC_proc 0x200001bc 0x10 build/main.o - 0x200001bc ADC_proc + .bss.ADC_proc 0x200001c8 0x1c build/main.o + 0x200001c8 ADC_proc .bss.hdma_adc1 - 0x200001cc 0x60 build/main.o - 0x200001cc hdma_adc1 - .bss.hadc1 0x2000022c 0x48 build/main.o - 0x2000022c hadc1 - .bss.uwTick 0x20000274 0x4 build/stm32f4xx_hal.o - 0x20000274 uwTick + 0x200001e4 0x60 build/main.o + 0x200001e4 hdma_adc1 + .bss.hadc1 0x20000244 0x48 build/main.o + 0x20000244 hadc1 + .bss.uwTick 0x2000028c 0x4 build/stm32f4xx_hal.o + 0x2000028c uwTick .bss.hUsbDeviceFS - 0x20000278 0x2dc build/usb_device.o - 0x20000278 hUsbDeviceFS + 0x20000290 0x2dc build/usb_device.o + 0x20000290 hUsbDeviceFS .bss.USBD_StrDesc - 0x20000554 0x200 build/usbd_desc.o - 0x20000554 USBD_StrDesc + 0x2000056c 0x200 build/usbd_desc.o + 0x2000056c USBD_StrDesc .bss.UserTxBufferFS - 0x20000754 0x800 build/usbd_cdc_if.o - 0x20000754 UserTxBufferFS + 0x2000076c 0x800 build/usbd_cdc_if.o + 0x2000076c UserTxBufferFS .bss.UserRxBufferFS - 0x20000f54 0x800 build/usbd_cdc_if.o - 0x20000f54 UserRxBufferFS - .bss.mem.0 0x20001754 0x220 build/usbd_conf.o + 0x20000f6c 0x800 build/usbd_cdc_if.o + 0x20000f6c UserRxBufferFS + .bss.mem.0 0x2000176c 0x220 build/usbd_conf.o .bss.hpcd_USB_OTG_FS - 0x20001974 0x4e4 build/usbd_conf.o - 0x20001974 hpcd_USB_OTG_FS - .bss.cfgidx.0 0x20001e58 0x1 build/usbd_ctlreq.o + 0x2000198c 0x4e4 build/usbd_conf.o + 0x2000198c hpcd_USB_OTG_FS + .bss.cfgidx.0 0x20001e70 0x1 build/usbd_ctlreq.o *(COMMON) - 0x20001e5c . = ALIGN (0x4) - *fill* 0x20001e59 0x3 - 0x20001e5c _ebss = . - 0x20001e5c __bss_end__ = _ebss + 0x20001e74 . = ALIGN (0x4) + *fill* 0x20001e71 0x3 + 0x20001e74 _ebss = . + 0x20001e74 __bss_end__ = _ebss ._user_heap_stack - 0x20001e5c 0x604 - 0x20001e60 . = ALIGN (0x8) - *fill* 0x20001e5c 0x4 + 0x20001e74 0x604 + 0x20001e78 . = ALIGN (0x8) + *fill* 0x20001e74 0x4 [!provide] PROVIDE (end = .) - 0x20001e60 PROVIDE (_end = .) - 0x20002060 . = (. + _Min_Heap_Size) - *fill* 0x20001e60 0x200 - 0x20002460 . = (. + _Min_Stack_Size) - *fill* 0x20002060 0x400 - 0x20002460 . = ALIGN (0x8) + 0x20001e78 PROVIDE (_end = .) + 0x20002078 . = (. + _Min_Heap_Size) + *fill* 0x20001e78 0x200 + 0x20002478 . = (. + _Min_Stack_Size) + *fill* 0x20002078 0x400 + 0x20002478 . = ALIGN (0x8) /DISCARD/ libc.a(*) @@ -2193,17 +2186,15 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a .ARM.attributes 0x000004ef 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) .ARM.attributes - 0x00000523 0x22 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) + 0x00000523 0x22 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) .ARM.attributes - 0x00000545 0x22 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + 0x00000545 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) .ARM.attributes - 0x00000567 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + 0x00000579 0x22 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) .ARM.attributes - 0x0000059b 0x22 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) + 0x0000059b 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtend.o .ARM.attributes - 0x000005bd 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtend.o - .ARM.attributes - 0x000005f1 0x22 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o + 0x000005cf 0x22 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o .comment 0x00000000 0x26 .comment 0x00000000 0x26 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o @@ -2234,65 +2225,63 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtend.o -.debug_info 0x00000000 0x163d8 - .debug_info 0x00000000 0x164c build/main.o - .debug_info 0x0000164c 0x106f build/stm32f4xx_it.o - .debug_info 0x000026bb 0xb62 build/stm32f4xx_hal_msp.o - .debug_info 0x0000321d 0xc12 build/stm32f4xx_hal_rcc.o - .debug_info 0x00003e2f 0x846 build/stm32f4xx_hal_gpio.o - .debug_info 0x00004675 0xbb6 build/stm32f4xx_hal_dma.o - .debug_info 0x0000522b 0x11f2 build/stm32f4xx_hal_cortex.o - .debug_info 0x0000641d 0xb74 build/stm32f4xx_hal.o - .debug_info 0x00006f91 0x5bd build/system_stm32f4xx.o - .debug_info 0x0000754e 0x874 build/usb_device.o - .debug_info 0x00007dc2 0x644 build/usbd_desc.o - .debug_info 0x00008406 0xad2 build/usbd_cdc_if.o - .debug_info 0x00008ed8 0x24f9 build/usbd_conf.o - .debug_info 0x0000b3d1 0x1f13 build/stm32f4xx_hal_pcd.o - .debug_info 0x0000d2e4 0x7a7 build/stm32f4xx_hal_pcd_ex.o - .debug_info 0x0000da8b 0x21de build/stm32f4xx_ll_usb.o - .debug_info 0x0000fc69 0x1036 build/stm32f4xx_hal_adc.o - .debug_info 0x00010c9f 0x1440 build/usbd_core.o - .debug_info 0x000120df 0x15a9 build/usbd_ctlreq.o - .debug_info 0x00013688 0xa05 build/usbd_ioreq.o - .debug_info 0x0001408d 0x1961 build/usbd_cdc.o - .debug_info 0x000159ee 0x30 build/startup_stm32f429xx.o - .debug_info 0x00015a1e 0x10b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) - .debug_info 0x00015b29 0x135 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) - .debug_info 0x00015c5e 0x25 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) - .debug_info 0x00015c83 0x24 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_info 0x00015ca7 0x6f5 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - .debug_info 0x0001639c 0x3c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) +.debug_info 0x00000000 0x163f7 + .debug_info 0x00000000 0x1663 build/main.o + .debug_info 0x00001663 0x109c build/stm32f4xx_it.o + .debug_info 0x000026ff 0xb62 build/stm32f4xx_hal_msp.o + .debug_info 0x00003261 0xc12 build/stm32f4xx_hal_rcc.o + .debug_info 0x00003e73 0x846 build/stm32f4xx_hal_gpio.o + .debug_info 0x000046b9 0xbb6 build/stm32f4xx_hal_dma.o + .debug_info 0x0000526f 0x11f2 build/stm32f4xx_hal_cortex.o + .debug_info 0x00006461 0xb74 build/stm32f4xx_hal.o + .debug_info 0x00006fd5 0x5bd build/system_stm32f4xx.o + .debug_info 0x00007592 0x874 build/usb_device.o + .debug_info 0x00007e06 0x644 build/usbd_desc.o + .debug_info 0x0000844a 0xad2 build/usbd_cdc_if.o + .debug_info 0x00008f1c 0x24f9 build/usbd_conf.o + .debug_info 0x0000b415 0x1f13 build/stm32f4xx_hal_pcd.o + .debug_info 0x0000d328 0x7a7 build/stm32f4xx_hal_pcd_ex.o + .debug_info 0x0000dacf 0x21de build/stm32f4xx_ll_usb.o + .debug_info 0x0000fcad 0x1036 build/stm32f4xx_hal_adc.o + .debug_info 0x00010ce3 0x1440 build/usbd_core.o + .debug_info 0x00012123 0x15a9 build/usbd_ctlreq.o + .debug_info 0x000136cc 0xa05 build/usbd_ioreq.o + .debug_info 0x000140d1 0x1961 build/usbd_cdc.o + .debug_info 0x00015a32 0x30 build/startup_stm32f429xx.o + .debug_info 0x00015a62 0x10b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + .debug_info 0x00015b6d 0x135 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + .debug_info 0x00015ca2 0x24 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_info 0x00015cc6 0x6f5 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + .debug_info 0x000163bb 0x3c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) -.debug_abbrev 0x00000000 0x394d - .debug_abbrev 0x00000000 0x32b build/main.o - .debug_abbrev 0x0000032b 0x230 build/stm32f4xx_it.o - .debug_abbrev 0x0000055b 0x1f7 build/stm32f4xx_hal_msp.o - .debug_abbrev 0x00000752 0x2de build/stm32f4xx_hal_rcc.o - .debug_abbrev 0x00000a30 0x22b build/stm32f4xx_hal_gpio.o - .debug_abbrev 0x00000c5b 0x2fe build/stm32f4xx_hal_dma.o - .debug_abbrev 0x00000f59 0x3ca build/stm32f4xx_hal_cortex.o - .debug_abbrev 0x00001323 0x244 build/stm32f4xx_hal.o - .debug_abbrev 0x00001567 0x11b build/system_stm32f4xx.o - .debug_abbrev 0x00001682 0x19c build/usb_device.o - .debug_abbrev 0x0000181e 0x208 build/usbd_desc.o - .debug_abbrev 0x00001a26 0x2bc build/usbd_cdc_if.o - .debug_abbrev 0x00001ce2 0x34b build/usbd_conf.o - .debug_abbrev 0x0000202d 0x2e7 build/stm32f4xx_hal_pcd.o - .debug_abbrev 0x00002314 0x1c5 build/stm32f4xx_hal_pcd_ex.o - .debug_abbrev 0x000024d9 0x344 build/stm32f4xx_ll_usb.o - .debug_abbrev 0x0000281d 0x2c7 build/stm32f4xx_hal_adc.o - .debug_abbrev 0x00002ae4 0x2f7 build/usbd_core.o - .debug_abbrev 0x00002ddb 0x359 build/usbd_ctlreq.o - .debug_abbrev 0x00003134 0x195 build/usbd_ioreq.o - .debug_abbrev 0x000032c9 0x32f build/usbd_cdc.o - .debug_abbrev 0x000035f8 0x1d build/startup_stm32f429xx.o - .debug_abbrev 0x00003615 0xc9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) - .debug_abbrev 0x000036de 0xb7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) - .debug_abbrev 0x00003795 0x14 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) - .debug_abbrev 0x000037a9 0x14 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_abbrev 0x000037bd 0x16a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - .debug_abbrev 0x00003927 0x26 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) +.debug_abbrev 0x00000000 0x3911 + .debug_abbrev 0x00000000 0x303 build/main.o + .debug_abbrev 0x00000303 0x230 build/stm32f4xx_it.o + .debug_abbrev 0x00000533 0x1f7 build/stm32f4xx_hal_msp.o + .debug_abbrev 0x0000072a 0x2de build/stm32f4xx_hal_rcc.o + .debug_abbrev 0x00000a08 0x22b build/stm32f4xx_hal_gpio.o + .debug_abbrev 0x00000c33 0x2fe build/stm32f4xx_hal_dma.o + .debug_abbrev 0x00000f31 0x3ca build/stm32f4xx_hal_cortex.o + .debug_abbrev 0x000012fb 0x244 build/stm32f4xx_hal.o + .debug_abbrev 0x0000153f 0x11b build/system_stm32f4xx.o + .debug_abbrev 0x0000165a 0x19c build/usb_device.o + .debug_abbrev 0x000017f6 0x208 build/usbd_desc.o + .debug_abbrev 0x000019fe 0x2bc build/usbd_cdc_if.o + .debug_abbrev 0x00001cba 0x34b build/usbd_conf.o + .debug_abbrev 0x00002005 0x2e7 build/stm32f4xx_hal_pcd.o + .debug_abbrev 0x000022ec 0x1c5 build/stm32f4xx_hal_pcd_ex.o + .debug_abbrev 0x000024b1 0x344 build/stm32f4xx_ll_usb.o + .debug_abbrev 0x000027f5 0x2c7 build/stm32f4xx_hal_adc.o + .debug_abbrev 0x00002abc 0x2f7 build/usbd_core.o + .debug_abbrev 0x00002db3 0x359 build/usbd_ctlreq.o + .debug_abbrev 0x0000310c 0x195 build/usbd_ioreq.o + .debug_abbrev 0x000032a1 0x32f build/usbd_cdc.o + .debug_abbrev 0x000035d0 0x1d build/startup_stm32f429xx.o + .debug_abbrev 0x000035ed 0xc9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + .debug_abbrev 0x000036b6 0xb7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + .debug_abbrev 0x0000376d 0x14 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_abbrev 0x00003781 0x16a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + .debug_abbrev 0x000038eb 0x26 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) .debug_loc 0x00000000 0xd513 .debug_loc 0x00000000 0x11b build/main.o @@ -2317,7 +2306,7 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a .debug_loc 0x0000c491 0x3f8 build/usbd_ioreq.o .debug_loc 0x0000c889 0xc8a build/usbd_cdc.o -.debug_aranges 0x00000000 0xda0 +.debug_aranges 0x00000000 0xd80 .debug_aranges 0x00000000 0x48 build/main.o .debug_aranges @@ -2367,13 +2356,11 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a .debug_aranges 0x00000d00 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) .debug_aranges - 0x00000d20 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) + 0x00000d20 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) .debug_aranges - 0x00000d40 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + 0x00000d40 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) .debug_aranges - 0x00000d60 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - .debug_aranges - 0x00000d80 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) + 0x00000d60 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) .debug_ranges 0x00000000 0xbd0 .debug_ranges 0x00000000 0x38 build/main.o @@ -2399,68 +2386,66 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a .debug_ranges 0x00000b30 0x80 build/usbd_cdc.o .debug_ranges 0x00000bb0 0x20 build/startup_stm32f429xx.o -.debug_line 0x00000000 0xbaf2 - .debug_line 0x00000000 0x6cd build/main.o - .debug_line 0x000006cd 0x5b4 build/stm32f4xx_it.o - .debug_line 0x00000c81 0x263 build/stm32f4xx_hal_msp.o - .debug_line 0x00000ee4 0xb39 build/stm32f4xx_hal_rcc.o - .debug_line 0x00001a1d 0x698 build/stm32f4xx_hal_gpio.o - .debug_line 0x000020b5 0xdae build/stm32f4xx_hal_dma.o - .debug_line 0x00002e63 0x7a5 build/stm32f4xx_hal_cortex.o - .debug_line 0x00003608 0x51a build/stm32f4xx_hal.o - .debug_line 0x00003b22 0x1c9 build/system_stm32f4xx.o - .debug_line 0x00003ceb 0x194 build/usb_device.o - .debug_line 0x00003e7f 0x2af build/usbd_desc.o - .debug_line 0x0000412e 0x1e0 build/usbd_cdc_if.o - .debug_line 0x0000430e 0x795 build/usbd_conf.o - .debug_line 0x00004aa3 0x13d5 build/stm32f4xx_hal_pcd.o - .debug_line 0x00005e78 0x21b build/stm32f4xx_hal_pcd_ex.o - .debug_line 0x00006093 0x1ee6 build/stm32f4xx_ll_usb.o - .debug_line 0x00007f79 0x101e build/stm32f4xx_hal_adc.o - .debug_line 0x00008f97 0x965 build/usbd_core.o - .debug_line 0x000098fc 0xc7f build/usbd_ctlreq.o - .debug_line 0x0000a57b 0x231 build/usbd_ioreq.o - .debug_line 0x0000a7ac 0x987 build/usbd_cdc.o - .debug_line 0x0000b133 0x73 build/startup_stm32f429xx.o - .debug_line 0x0000b1a6 0x11e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) - .debug_line 0x0000b2c4 0x1b6 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) - .debug_line 0x0000b47a 0x6c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) - .debug_line 0x0000b4e6 0x4e /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_line 0x0000b534 0x574 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - .debug_line 0x0000baa8 0x4a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) +.debug_line 0x00000000 0xbbc0 + .debug_line 0x00000000 0x709 build/main.o + .debug_line 0x00000709 0x6b2 build/stm32f4xx_it.o + .debug_line 0x00000dbb 0x263 build/stm32f4xx_hal_msp.o + .debug_line 0x0000101e 0xb39 build/stm32f4xx_hal_rcc.o + .debug_line 0x00001b57 0x698 build/stm32f4xx_hal_gpio.o + .debug_line 0x000021ef 0xdae build/stm32f4xx_hal_dma.o + .debug_line 0x00002f9d 0x7a5 build/stm32f4xx_hal_cortex.o + .debug_line 0x00003742 0x51a build/stm32f4xx_hal.o + .debug_line 0x00003c5c 0x1c9 build/system_stm32f4xx.o + .debug_line 0x00003e25 0x194 build/usb_device.o + .debug_line 0x00003fb9 0x2af build/usbd_desc.o + .debug_line 0x00004268 0x1e0 build/usbd_cdc_if.o + .debug_line 0x00004448 0x795 build/usbd_conf.o + .debug_line 0x00004bdd 0x13d5 build/stm32f4xx_hal_pcd.o + .debug_line 0x00005fb2 0x21b build/stm32f4xx_hal_pcd_ex.o + .debug_line 0x000061cd 0x1ee6 build/stm32f4xx_ll_usb.o + .debug_line 0x000080b3 0x101e build/stm32f4xx_hal_adc.o + .debug_line 0x000090d1 0x965 build/usbd_core.o + .debug_line 0x00009a36 0xc7f build/usbd_ctlreq.o + .debug_line 0x0000a6b5 0x231 build/usbd_ioreq.o + .debug_line 0x0000a8e6 0x987 build/usbd_cdc.o + .debug_line 0x0000b26d 0x73 build/startup_stm32f429xx.o + .debug_line 0x0000b2e0 0x11e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + .debug_line 0x0000b3fe 0x1b6 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + .debug_line 0x0000b5b4 0x4e /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_line 0x0000b602 0x574 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + .debug_line 0x0000bb76 0x4a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) -.debug_str 0x00000000 0x4a9f - .debug_str 0x00000000 0x4a9f build/main.o - 0x108e (size before relaxing) - .debug_str 0x00004a9f 0xba5 build/stm32f4xx_it.o - .debug_str 0x00004a9f 0x7b1 build/stm32f4xx_hal_msp.o - .debug_str 0x00004a9f 0x6e8 build/stm32f4xx_hal_rcc.o - .debug_str 0x00004a9f 0x4cd build/stm32f4xx_hal_gpio.o - .debug_str 0x00004a9f 0x75b build/stm32f4xx_hal_dma.o - .debug_str 0x00004a9f 0xcb4 build/stm32f4xx_hal_cortex.o - .debug_str 0x00004a9f 0xc05 build/stm32f4xx_hal.o - .debug_str 0x00004a9f 0x36d build/system_stm32f4xx.o - .debug_str 0x00004a9f 0x69e build/usb_device.o - .debug_str 0x00004a9f 0x438 build/usbd_desc.o - .debug_str 0x00004a9f 0x76c build/usbd_cdc_if.o - .debug_str 0x00004a9f 0x162d build/usbd_conf.o - .debug_str 0x00004a9f 0xddf build/stm32f4xx_hal_pcd.o - .debug_str 0x00004a9f 0x71d build/stm32f4xx_hal_pcd_ex.o - .debug_str 0x00004a9f 0xd08 build/stm32f4xx_ll_usb.o - .debug_str 0x00004a9f 0x93c build/stm32f4xx_hal_adc.o - .debug_str 0x00004a9f 0x9b9 build/usbd_core.o - .debug_str 0x00004a9f 0x7e4 build/usbd_ctlreq.o - .debug_str 0x00004a9f 0x6b9 build/usbd_ioreq.o - .debug_str 0x00004a9f 0xd70 build/usbd_cdc.o - .debug_str 0x00004a9f 0x7a build/startup_stm32f429xx.o - .debug_str 0x00004a9f 0x1fa /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) - .debug_str 0x00004a9f 0x1ad /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) - .debug_str 0x00004a9f 0xa3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) - .debug_str 0x00004a9f 0xa3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_str 0x00004a9f 0x685 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - .debug_str 0x00004a9f 0xc3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) +.debug_str 0x00000000 0x4aad + .debug_str 0x00000000 0x4aad build/main.o + 0x109c (size before relaxing) + .debug_str 0x00004aad 0xbc3 build/stm32f4xx_it.o + .debug_str 0x00004aad 0x7b1 build/stm32f4xx_hal_msp.o + .debug_str 0x00004aad 0x6e8 build/stm32f4xx_hal_rcc.o + .debug_str 0x00004aad 0x4cd build/stm32f4xx_hal_gpio.o + .debug_str 0x00004aad 0x75b build/stm32f4xx_hal_dma.o + .debug_str 0x00004aad 0xcb4 build/stm32f4xx_hal_cortex.o + .debug_str 0x00004aad 0xc05 build/stm32f4xx_hal.o + .debug_str 0x00004aad 0x36d build/system_stm32f4xx.o + .debug_str 0x00004aad 0x69e build/usb_device.o + .debug_str 0x00004aad 0x438 build/usbd_desc.o + .debug_str 0x00004aad 0x76c build/usbd_cdc_if.o + .debug_str 0x00004aad 0x162d build/usbd_conf.o + .debug_str 0x00004aad 0xddf build/stm32f4xx_hal_pcd.o + .debug_str 0x00004aad 0x71d build/stm32f4xx_hal_pcd_ex.o + .debug_str 0x00004aad 0xd08 build/stm32f4xx_ll_usb.o + .debug_str 0x00004aad 0x93c build/stm32f4xx_hal_adc.o + .debug_str 0x00004aad 0x9b9 build/usbd_core.o + .debug_str 0x00004aad 0x7e4 build/usbd_ctlreq.o + .debug_str 0x00004aad 0x6b9 build/usbd_ioreq.o + .debug_str 0x00004aad 0xd70 build/usbd_cdc.o + .debug_str 0x00004aad 0x7a build/startup_stm32f429xx.o + .debug_str 0x00004aad 0x1fa /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) + .debug_str 0x00004aad 0x1ad /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) + .debug_str 0x00004aad 0xa3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_str 0x00004aad 0x685 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + .debug_str 0x00004aad 0xc3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) -.debug_frame 0x00000000 0x20d4 +.debug_frame 0x00000000 0x2090 .debug_frame 0x00000000 0xc4 build/main.o .debug_frame 0x000000c4 0x138 build/stm32f4xx_it.o .debug_frame 0x000001fc 0x64 build/stm32f4xx_hal_msp.o @@ -2484,9 +2469,8 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a .debug_frame 0x00001e48 0x190 build/usbd_cdc.o .debug_frame 0x00001fd8 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) .debug_frame 0x00002004 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) - .debug_frame 0x00002030 0x44 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) - .debug_frame 0x00002074 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_frame 0x000020a0 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + .debug_frame 0x00002030 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_frame 0x0000205c 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) .debug_loclists 0x00000000 0xc0b @@ -2500,10 +2484,8 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a .debug_line_str 0x00000000 0xa3 .debug_line_str - 0x00000000 0xa3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) + 0x00000000 0xa3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) 0x97 (size before relaxing) - .debug_line_str - 0x000000a3 0x97 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) .debug_line_str 0x000000a3 0x9b /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) @@ -3170,9 +3152,6 @@ __TMC_END__ /usr/lib/gcc/arm-none-eabi/13. __aeabi_idiv0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) __aeabi_ldiv0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) -__aeabi_ldivmod /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) - build/main.o __aeabi_uldivmod /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) build/stm32f4xx_hal_rcc.o __atexit /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-__call_atexit.o) @@ -3242,7 +3221,6 @@ __swrite /usr/lib/gcc/arm-none-eabi/13. /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-findfp.o) __udivmoddi4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) _close build/syscalls.o /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) _close_r /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-closer.o) diff --git a/build/stm32f4xx_hal_msp.lst b/build/stm32f4xx_hal_msp.lst index 8f559ca..53c2367 100644 --- a/build/stm32f4xx_hal_msp.lst +++ b/build/stm32f4xx_hal_msp.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/cc2rObac.s page 1 +ARM GAS /tmp/ccZXUiNz.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/cc2rObac.s page 1 28:Core/Src/stm32f4xx_hal_msp.c **** /* Private typedef -----------------------------------------------------------*/ 29:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE BEGIN TD */ 30:Core/Src/stm32f4xx_hal_msp.c **** - ARM GAS /tmp/cc2rObac.s page 2 + ARM GAS /tmp/ccZXUiNz.s page 2 31:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END TD */ @@ -118,7 +118,7 @@ ARM GAS /tmp/cc2rObac.s page 1 42 .loc 1 71 3 view .LVU3 43 0006 0B4B ldr r3, .L3 44 0008 5A6C ldr r2, [r3, #68] - ARM GAS /tmp/cc2rObac.s page 3 + ARM GAS /tmp/ccZXUiNz.s page 3 45 000a 42F48042 orr r2, r2, #16384 @@ -178,7 +178,7 @@ ARM GAS /tmp/cc2rObac.s page 1 93 .LFB240: 80:Core/Src/stm32f4xx_hal_msp.c **** 81:Core/Src/stm32f4xx_hal_msp.c **** /** - ARM GAS /tmp/cc2rObac.s page 4 + ARM GAS /tmp/ccZXUiNz.s page 4 82:Core/Src/stm32f4xx_hal_msp.c **** * @brief ADC MSP Initialization @@ -238,7 +238,7 @@ ARM GAS /tmp/cc2rObac.s page 1 104:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 105:Core/Src/stm32f4xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 106:Core/Src/stm32f4xx_hal_msp.c **** - ARM GAS /tmp/cc2rObac.s page 5 + ARM GAS /tmp/ccZXUiNz.s page 5 107:Core/Src/stm32f4xx_hal_msp.c **** /* ADC1 DMA Init */ @@ -298,7 +298,7 @@ ARM GAS /tmp/cc2rObac.s page 1 150 0034 5A6C ldr r2, [r3, #68] 151 0036 02F48072 and r2, r2, #256 152 003a 0192 str r2, [sp, #4] - ARM GAS /tmp/cc2rObac.s page 6 + ARM GAS /tmp/ccZXUiNz.s page 6 96:Core/Src/stm32f4xx_hal_msp.c **** @@ -358,7 +358,7 @@ ARM GAS /tmp/cc2rObac.s page 1 190 .loc 1 109 24 is_stmt 0 view .LVU43 191 0062 1048 ldr r0, .L11+4 192 0064 104B ldr r3, .L11+8 - ARM GAS /tmp/cc2rObac.s page 7 + ARM GAS /tmp/ccZXUiNz.s page 7 193 0066 0360 str r3, [r0] @@ -418,7 +418,7 @@ ARM GAS /tmp/cc2rObac.s page 1 227 008a FFF7FEFF bl HAL_DMA_Init 228 .LVL5: 119:Core/Src/stm32f4xx_hal_msp.c **** { - ARM GAS /tmp/cc2rObac.s page 8 + ARM GAS /tmp/ccZXUiNz.s page 8 229 .loc 1 119 8 discriminator 1 view .LVU64 @@ -478,7 +478,7 @@ ARM GAS /tmp/cc2rObac.s page 1 270 .loc 1 142 10 is_stmt 0 view .LVU73 271 0000 0268 ldr r2, [r0] 272 .loc 1 142 5 view .LVU74 - ARM GAS /tmp/cc2rObac.s page 9 + ARM GAS /tmp/ccZXUiNz.s page 9 273 0002 094B ldr r3, .L20 @@ -538,7 +538,7 @@ ARM GAS /tmp/cc2rObac.s page 1 306 .align 2 307 .L20: 308 0028 00200140 .word 1073815552 - ARM GAS /tmp/cc2rObac.s page 10 + ARM GAS /tmp/ccZXUiNz.s page 10 309 002c 00380240 .word 1073887232 @@ -555,20 +555,20 @@ ARM GAS /tmp/cc2rObac.s page 1 321 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" 322 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h" 323 .file 9 "Core/Inc/main.h" - ARM GAS /tmp/cc2rObac.s page 11 + ARM GAS /tmp/ccZXUiNz.s page 11 DEFINED SYMBOLS *ABS*:00000000 stm32f4xx_hal_msp.c - /tmp/cc2rObac.s:21 .text.HAL_MspInit:00000000 $t - /tmp/cc2rObac.s:27 .text.HAL_MspInit:00000000 HAL_MspInit - /tmp/cc2rObac.s:80 .text.HAL_MspInit:00000034 $d - /tmp/cc2rObac.s:85 .text.HAL_ADC_MspInit:00000000 $t - /tmp/cc2rObac.s:91 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit - /tmp/cc2rObac.s:249 .text.HAL_ADC_MspInit:000000a0 $d - /tmp/cc2rObac.s:256 .text.HAL_ADC_MspDeInit:00000000 $t - /tmp/cc2rObac.s:262 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit - /tmp/cc2rObac.s:308 .text.HAL_ADC_MspDeInit:00000028 $d + /tmp/ccZXUiNz.s:21 .text.HAL_MspInit:00000000 $t + /tmp/ccZXUiNz.s:27 .text.HAL_MspInit:00000000 HAL_MspInit + /tmp/ccZXUiNz.s:80 .text.HAL_MspInit:00000034 $d + /tmp/ccZXUiNz.s:85 .text.HAL_ADC_MspInit:00000000 $t + /tmp/ccZXUiNz.s:91 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit + /tmp/ccZXUiNz.s:249 .text.HAL_ADC_MspInit:000000a0 $d + /tmp/ccZXUiNz.s:256 .text.HAL_ADC_MspDeInit:00000000 $t + /tmp/ccZXUiNz.s:262 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit + /tmp/ccZXUiNz.s:308 .text.HAL_ADC_MspDeInit:00000028 $d UNDEFINED SYMBOLS HAL_GPIO_Init diff --git a/build/stm32f4xx_it.lst b/build/stm32f4xx_it.lst index 8aceb49..ef1c00e 100644 --- a/build/stm32f4xx_it.lst +++ b/build/stm32f4xx_it.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccVunUzV.s page 1 +ARM GAS /tmp/ccLQihDm.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccVunUzV.s page 1 28:Core/Src/stm32f4xx_it.c **** /* USER CODE BEGIN TD */ 29:Core/Src/stm32f4xx_it.c **** 30:Core/Src/stm32f4xx_it.c **** /* USER CODE END TD */ - ARM GAS /tmp/ccVunUzV.s page 2 + ARM GAS /tmp/ccLQihDm.s page 2 31:Core/Src/stm32f4xx_it.c **** @@ -118,7 +118,7 @@ ARM GAS /tmp/ccVunUzV.s page 1 77:Core/Src/stm32f4xx_it.c **** { 78:Core/Src/stm32f4xx_it.c **** } 37 .loc 1 78 3 view .LVU2 - ARM GAS /tmp/ccVunUzV.s page 3 + ARM GAS /tmp/ccLQihDm.s page 3 76:Core/Src/stm32f4xx_it.c **** { @@ -178,7 +178,7 @@ ARM GAS /tmp/ccVunUzV.s page 1 98:Core/Src/stm32f4xx_it.c **** * @brief This function handles Memory management fault. 99:Core/Src/stm32f4xx_it.c **** */ 100:Core/Src/stm32f4xx_it.c **** void MemManage_Handler(void) - ARM GAS /tmp/ccVunUzV.s page 4 + ARM GAS /tmp/ccLQihDm.s page 4 101:Core/Src/stm32f4xx_it.c **** { @@ -238,7 +238,7 @@ ARM GAS /tmp/ccVunUzV.s page 1 106 .loc 1 124 3 view .LVU14 120:Core/Src/stm32f4xx_it.c **** { 107 .loc 1 120 9 view .LVU15 - ARM GAS /tmp/ccVunUzV.s page 5 + ARM GAS /tmp/ccLQihDm.s page 5 108 0000 FEE7 b .L8 @@ -298,7 +298,7 @@ ARM GAS /tmp/ccVunUzV.s page 1 146:Core/Src/stm32f4xx_it.c **** { 144 .loc 1 146 1 view -0 145 .cfi_startproc - ARM GAS /tmp/ccVunUzV.s page 6 + ARM GAS /tmp/ccLQihDm.s page 6 146 @ args = 0, pretend = 0, frame = 0 @@ -358,7 +358,7 @@ ARM GAS /tmp/ccVunUzV.s page 1 169:Core/Src/stm32f4xx_it.c **** * @brief This function handles Pendable request for system service. 170:Core/Src/stm32f4xx_it.c **** */ 171:Core/Src/stm32f4xx_it.c **** void PendSV_Handler(void) - ARM GAS /tmp/ccVunUzV.s page 7 + ARM GAS /tmp/ccLQihDm.s page 7 172:Core/Src/stm32f4xx_it.c **** { @@ -418,7 +418,7 @@ ARM GAS /tmp/ccVunUzV.s page 1 216 .LFE247: 218 .section .text.EXTI0_IRQHandler,"ax",%progbits 219 .align 1 - ARM GAS /tmp/ccVunUzV.s page 8 + ARM GAS /tmp/ccLQihDm.s page 8 220 .global EXTI0_IRQHandler @@ -478,7 +478,7 @@ ARM GAS /tmp/ccVunUzV.s page 1 258 .L18: 211:Core/Src/stm32f4xx_it.c **** } else{ 212:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag =2; // second half DMA buffer - ARM GAS /tmp/ccVunUzV.s page 9 + ARM GAS /tmp/ccLQihDm.s page 9 213:Core/Src/stm32f4xx_it.c **** } @@ -538,7 +538,7 @@ ARM GAS /tmp/ccVunUzV.s page 1 299 @ frame_needed = 0, uses_anonymous_args = 0 300 0000 08B5 push {r3, lr} 301 .LCFI2: - ARM GAS /tmp/ccVunUzV.s page 10 + ARM GAS /tmp/ccLQihDm.s page 10 302 .cfi_def_cfa_offset 8 @@ -598,7 +598,7 @@ ARM GAS /tmp/ccVunUzV.s page 1 343 .cfi_offset 3, -8 344 .cfi_offset 14, -4 242:Core/Src/stm32f4xx_it.c **** /* USER CODE BEGIN DMA2_Stream0_IRQn 0 */ - ARM GAS /tmp/ccVunUzV.s page 11 + ARM GAS /tmp/ccLQihDm.s page 11 243:Core/Src/stm32f4xx_it.c **** @@ -658,7 +658,7 @@ ARM GAS /tmp/ccVunUzV.s page 1 380 .loc 1 263 1 is_stmt 0 view .LVU59 381 0008 08BD pop {r3, pc} 382 .L33: - ARM GAS /tmp/ccVunUzV.s page 12 + ARM GAS /tmp/ccLQihDm.s page 12 383 000a 00BF .align 2 @@ -678,743 +678,1019 @@ ARM GAS /tmp/ccVunUzV.s page 1 264:Core/Src/stm32f4xx_it.c **** 265:Core/Src/stm32f4xx_it.c **** /* USER CODE BEGIN 1 */ 266:Core/Src/stm32f4xx_it.c **** - 267:Core/Src/stm32f4xx_it.c **** void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) - 268:Core/Src/stm32f4xx_it.c **** { - 399 .loc 1 268 1 is_stmt 1 view -0 + 267:Core/Src/stm32f4xx_it.c **** #ifdef SYNC_DET_ON + 268:Core/Src/stm32f4xx_it.c **** + 269:Core/Src/stm32f4xx_it.c **** + 270:Core/Src/stm32f4xx_it.c **** + 271:Core/Src/stm32f4xx_it.c **** + 272:Core/Src/stm32f4xx_it.c **** void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) + 273:Core/Src/stm32f4xx_it.c **** { + 399 .loc 1 273 1 is_stmt 1 view -0 400 .cfi_startproc 401 @ args = 0, pretend = 0, frame = 0 402 @ frame_needed = 0, uses_anonymous_args = 0 - 403 .loc 1 268 1 is_stmt 0 view .LVU61 + 403 .loc 1 273 1 is_stmt 0 view .LVU61 404 0000 08B5 push {r3, lr} 405 .LCFI5: 406 .cfi_def_cfa_offset 8 407 .cfi_offset 3, -8 408 .cfi_offset 14, -4 - 269:Core/Src/stm32f4xx_it.c **** HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_SET); - 409 .loc 1 269 3 is_stmt 1 view .LVU62 + 274:Core/Src/stm32f4xx_it.c **** HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_SET); + 409 .loc 1 274 3 is_stmt 1 view .LVU62 410 0002 0122 movs r2, #1 411 0004 8021 movs r1, #128 - 412 0006 3448 ldr r0, .L46 + 412 0006 4C48 ldr r0, .L55 413 .LVL6: - 414 .loc 1 269 3 is_stmt 0 view .LVU63 + 414 .loc 1 274 3 is_stmt 0 view .LVU63 415 0008 FFF7FEFF bl HAL_GPIO_WritePin 416 .LVL7: - 270:Core/Src/stm32f4xx_it.c **** - 271:Core/Src/stm32f4xx_it.c **** if (Sweep_state.curr_step_started_flag == 2) { - 417 .loc 1 271 3 is_stmt 1 view .LVU64 - 418 .loc 1 271 18 is_stmt 0 view .LVU65 - 419 000c 334B ldr r3, .L46+4 + 275:Core/Src/stm32f4xx_it.c **** + 276:Core/Src/stm32f4xx_it.c **** if (Sweep_state.curr_step_started_flag == 2) { + 417 .loc 1 276 3 is_stmt 1 view .LVU64 + 418 .loc 1 276 18 is_stmt 0 view .LVU65 + 419 000c 4B4B ldr r3, .L55+4 420 000e 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 421 0010 DBB2 uxtb r3, r3 - 422 .loc 1 271 6 view .LVU66 + 422 .loc 1 276 6 view .LVU66 423 0012 022B cmp r3, #2 - 424 0014 01D0 beq .L45 + 424 0014 01D0 beq .L51 425 .LBB2: - 272:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; // reset flag after processing second half - 273:Core/Src/stm32f4xx_it.c **** for (uint32_t i = ADC_BUFF_SIZE/2; i < Sweep_state.curr_step_start_DMA_N; i++) { - 274:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 275:Core/Src/stm32f4xx_it.c **** } - 276:Core/Src/stm32f4xx_it.c **** - 277:Core/Src/stm32f4xx_it.c **** ADC_proc.N += Sweep_state.curr_step_start_DMA_N - ADC_BUFF_SIZE/2; - 278:Core/Src/stm32f4xx_it.c **** - 279:Core/Src/stm32f4xx_it.c **** - ARM GAS /tmp/ccVunUzV.s page 13 + 277:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; // reset flag after processing second half + 278:Core/Src/stm32f4xx_it.c **** for (uint32_t i = ADC_BUFF_SIZE/2; i < Sweep_state.curr_step_start_DMA_N; i++) { + 279:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + ARM GAS /tmp/ccLQihDm.s page 13 - 280:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum = ADC_proc.sum; - 281:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg = ADC_proc.avg; - 282:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; - 283:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled - 284:Core/Src/stm32f4xx_it.c **** + 280:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; + 281:Core/Src/stm32f4xx_it.c **** }else{ + 282:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF += ADC1_buff_circular[i]; + 283:Core/Src/stm32f4xx_it.c **** } + 284:Core/Src/stm32f4xx_it.c **** } 285:Core/Src/stm32f4xx_it.c **** - 286:Core/Src/stm32f4xx_it.c **** ADC_proc.sum = 0; - 287:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; - 288:Core/Src/stm32f4xx_it.c **** ADC_proc.avg = 0; - 289:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data - 290:Core/Src/stm32f4xx_it.c **** - 291:Core/Src/stm32f4xx_it.c **** for (uint32_t i = Sweep_state.curr_step_start_DMA_N; i < ADC_BUFF_SIZE; i++) { - 292:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 293:Core/Src/stm32f4xx_it.c **** } - 294:Core/Src/stm32f4xx_it.c **** ADC_proc.N = ADC_BUFF_SIZE - Sweep_state.curr_step_start_DMA_N; + 286:Core/Src/stm32f4xx_it.c **** ADC_proc.N += (Sweep_state.curr_step_start_DMA_N - ADC_BUFF_SIZE/2)/2; + 287:Core/Src/stm32f4xx_it.c **** + 288:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_ON = ADC_proc.sum_ON; + 289:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + 290:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + 291:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + 292:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 293:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled + 294:Core/Src/stm32f4xx_it.c **** 295:Core/Src/stm32f4xx_it.c **** - 296:Core/Src/stm32f4xx_it.c **** - 297:Core/Src/stm32f4xx_it.c **** }else{ - 298:Core/Src/stm32f4xx_it.c **** for (uint32_t i = ADC_BUFF_SIZE/2; i < ADC_BUFF_SIZE; i++) { - 426 .loc 1 298 19 view .LVU67 + 296:Core/Src/stm32f4xx_it.c **** ADC_proc.sum = 0; + 297:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON = 0; + 298:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF = 0; + 299:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; + 300:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; + 301:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; + 302:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data + 303:Core/Src/stm32f4xx_it.c **** + 304:Core/Src/stm32f4xx_it.c **** for (uint32_t i = Sweep_state.curr_step_start_DMA_N; i < ADC_BUFF_SIZE; i++) { + 305:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 306:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; + 307:Core/Src/stm32f4xx_it.c **** }else{ + 308:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF += ADC1_buff_circular[i]; + 309:Core/Src/stm32f4xx_it.c **** } + 310:Core/Src/stm32f4xx_it.c **** } + 311:Core/Src/stm32f4xx_it.c **** ADC_proc.N = (ADC_BUFF_SIZE - Sweep_state.curr_step_start_DMA_N)/2; + 312:Core/Src/stm32f4xx_it.c **** + 313:Core/Src/stm32f4xx_it.c **** + 314:Core/Src/stm32f4xx_it.c **** }else{ + 315:Core/Src/stm32f4xx_it.c **** for (uint32_t i = ADC_BUFF_SIZE/2; i < ADC_BUFF_SIZE; i++) { + 426 .loc 1 315 19 view .LVU67 427 0016 1923 movs r3, #25 - 428 0018 41E0 b .L35 - 429 .L45: + 428 0018 60E0 b .L35 + 429 .L51: 430 .LBE2: - 272:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; // reset flag after processing second half - 431 .loc 1 272 5 is_stmt 1 view .LVU68 - 272:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; // reset flag after processing second half - 432 .loc 1 272 40 is_stmt 0 view .LVU69 - 433 001a 304B ldr r3, .L46+4 + 277:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; // reset flag after processing second half + 431 .loc 1 277 5 is_stmt 1 view .LVU68 + 277:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; // reset flag after processing second half + 432 .loc 1 277 40 is_stmt 0 view .LVU69 + 433 001a 484B ldr r3, .L55+4 434 001c 0022 movs r2, #0 435 001e 1A71 strb r2, [r3, #4] - 273:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 436 .loc 1 273 5 is_stmt 1 view .LVU70 + 278:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 436 .loc 1 278 5 is_stmt 1 view .LVU70 437 .LBB3: - 273:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 438 .loc 1 273 10 view .LVU71 + 278:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 438 .loc 1 278 10 view .LVU71 439 .LVL8: - 273:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 440 .loc 1 273 19 is_stmt 0 view .LVU72 + 278:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 440 .loc 1 278 19 is_stmt 0 view .LVU72 441 0020 1923 movs r3, #25 - 273:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 442 .loc 1 273 5 view .LVU73 + ARM GAS /tmp/ccLQihDm.s page 14 + + + 278:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 442 .loc 1 278 5 view .LVU73 443 0022 07E0 b .L36 444 .LVL9: 445 .L37: - 274:Core/Src/stm32f4xx_it.c **** } - 446 .loc 1 274 7 is_stmt 1 view .LVU74 - 274:Core/Src/stm32f4xx_it.c **** } - 447 .loc 1 274 15 is_stmt 0 view .LVU75 - 448 0024 2E49 ldr r1, .L46+8 - 449 0026 4A68 ldr r2, [r1, #4] - 274:Core/Src/stm32f4xx_it.c **** } - 450 .loc 1 274 41 view .LVU76 - 451 0028 2E48 ldr r0, .L46+12 + 282:Core/Src/stm32f4xx_it.c **** } + 446 .loc 1 282 9 is_stmt 1 view .LVU74 + 282:Core/Src/stm32f4xx_it.c **** } + 447 .loc 1 282 17 is_stmt 0 view .LVU75 + 448 0024 4649 ldr r1, .L55+8 + 449 0026 CA68 ldr r2, [r1, #12] + 282:Core/Src/stm32f4xx_it.c **** } + 450 .loc 1 282 47 view .LVU76 + 451 0028 4648 ldr r0, .L55+12 452 002a 30F81300 ldrh r0, [r0, r3, lsl #1] - 274:Core/Src/stm32f4xx_it.c **** } - 453 .loc 1 274 20 view .LVU77 - ARM GAS /tmp/ccVunUzV.s page 14 - - + 282:Core/Src/stm32f4xx_it.c **** } + 453 .loc 1 282 26 view .LVU77 454 002e 0244 add r2, r2, r0 - 455 0030 4A60 str r2, [r1, #4] - 273:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 456 .loc 1 273 80 is_stmt 1 discriminator 3 view .LVU78 - 457 0032 0133 adds r3, r3, #1 - 458 .LVL10: - 459 .L36: - 273:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 460 .loc 1 273 42 discriminator 1 view .LVU79 - 273:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 461 .loc 1 273 55 is_stmt 0 discriminator 1 view .LVU80 - 462 0034 294A ldr r2, .L46+4 - 463 0036 9268 ldr r2, [r2, #8] - 273:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 464 .loc 1 273 42 discriminator 1 view .LVU81 - 465 0038 9A42 cmp r2, r3 - 466 003a F3D8 bhi .L37 - 467 .LBE3: - 277:Core/Src/stm32f4xx_it.c **** - 468 .loc 1 277 5 is_stmt 1 view .LVU82 - 277:Core/Src/stm32f4xx_it.c **** - 469 .loc 1 277 30 is_stmt 0 view .LVU83 - 470 003c 2748 ldr r0, .L46+4 - 471 003e 8168 ldr r1, [r0, #8] - 277:Core/Src/stm32f4xx_it.c **** - 472 .loc 1 277 53 view .LVU84 - 473 0040 1939 subs r1, r1, #25 - 277:Core/Src/stm32f4xx_it.c **** - 474 .loc 1 277 13 view .LVU85 - 475 0042 274B ldr r3, .L46+8 - 476 .LVL11: - 277:Core/Src/stm32f4xx_it.c **** - 477 .loc 1 277 13 view .LVU86 - 478 0044 DA68 ldr r2, [r3, #12] - 277:Core/Src/stm32f4xx_it.c **** - 479 .loc 1 277 16 view .LVU87 - 480 0046 0A44 add r2, r2, r1 - 481 0048 DA60 str r2, [r3, #12] - 280:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg = ADC_proc.avg; - 482 .loc 1 280 5 is_stmt 1 view .LVU88 - 280:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg = ADC_proc.avg; - 483 .loc 1 280 35 is_stmt 0 view .LVU89 - 484 004a 5968 ldr r1, [r3, #4] - 280:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg = ADC_proc.avg; - 485 .loc 1 280 25 view .LVU90 - 486 004c 264A ldr r2, .L46+16 - 487 004e 5160 str r1, [r2, #4] - 281:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; - 488 .loc 1 281 5 is_stmt 1 view .LVU91 - 281:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; - 489 .loc 1 281 35 is_stmt 0 view .LVU92 - 490 0050 9968 ldr r1, [r3, #8] - 281:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; - 491 .loc 1 281 25 view .LVU93 - 492 0052 9160 str r1, [r2, #8] - 282:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled - 493 .loc 1 282 5 is_stmt 1 view .LVU94 - ARM GAS /tmp/ccVunUzV.s page 15 + 455 0030 CA60 str r2, [r1, #12] + 456 .L38: + 278:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 457 .loc 1 278 80 is_stmt 1 discriminator 2 view .LVU78 + 458 0032 0133 adds r3, r3, #1 + 459 .LVL10: + 460 .L36: + 278:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 461 .loc 1 278 42 discriminator 1 view .LVU79 + 278:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 462 .loc 1 278 55 is_stmt 0 discriminator 1 view .LVU80 + 463 0034 414A ldr r2, .L55+4 + 464 0036 9268 ldr r2, [r2, #8] + 278:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 465 .loc 1 278 42 discriminator 1 view .LVU81 + 466 0038 9A42 cmp r2, r3 + 467 003a 0AD9 bls .L52 + 279:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; + 468 .loc 1 279 7 is_stmt 1 view .LVU82 + 279:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; + 469 .loc 1 279 10 is_stmt 0 view .LVU83 + 470 003c 13F0010F tst r3, #1 + 471 0040 F0D0 beq .L37 + 280:Core/Src/stm32f4xx_it.c **** }else{ + 472 .loc 1 280 9 is_stmt 1 view .LVU84 + 280:Core/Src/stm32f4xx_it.c **** }else{ + 473 .loc 1 280 17 is_stmt 0 view .LVU85 + 474 0042 3F49 ldr r1, .L55+8 + 475 0044 8A68 ldr r2, [r1, #8] + 280:Core/Src/stm32f4xx_it.c **** }else{ + 476 .loc 1 280 46 view .LVU86 + 477 0046 3F48 ldr r0, .L55+12 + 478 0048 30F81300 ldrh r0, [r0, r3, lsl #1] + 280:Core/Src/stm32f4xx_it.c **** }else{ + 479 .loc 1 280 25 view .LVU87 + 480 004c 0244 add r2, r2, r0 + 481 004e 8A60 str r2, [r1, #8] + 482 0050 EFE7 b .L38 + 483 .L52: + ARM GAS /tmp/ccLQihDm.s page 15 - 282:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled - 494 .loc 1 282 33 is_stmt 0 view .LVU95 - 495 0054 D968 ldr r1, [r3, #12] - 282:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled - 496 .loc 1 282 23 view .LVU96 - 497 0056 D160 str r1, [r2, #12] - 283:Core/Src/stm32f4xx_it.c **** - 498 .loc 1 283 5 is_stmt 1 view .LVU97 - 283:Core/Src/stm32f4xx_it.c **** - 499 .loc 1 283 28 is_stmt 0 view .LVU98 - 500 0058 0221 movs r1, #2 - 501 005a 1170 strb r1, [r2] - 286:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; - 502 .loc 1 286 5 is_stmt 1 view .LVU99 - 286:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; - 503 .loc 1 286 18 is_stmt 0 view .LVU100 - 504 005c 0022 movs r2, #0 - 505 005e 5A60 str r2, [r3, #4] - 287:Core/Src/stm32f4xx_it.c **** ADC_proc.avg = 0; - 506 .loc 1 287 5 is_stmt 1 view .LVU101 - 287:Core/Src/stm32f4xx_it.c **** ADC_proc.avg = 0; - 507 .loc 1 287 16 is_stmt 0 view .LVU102 - 508 0060 DA60 str r2, [r3, #12] - 288:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data - 509 .loc 1 288 5 is_stmt 1 view .LVU103 - 288:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data - 510 .loc 1 288 18 is_stmt 0 view .LVU104 - 511 0062 9A60 str r2, [r3, #8] - 289:Core/Src/stm32f4xx_it.c **** - 512 .loc 1 289 5 is_stmt 1 view .LVU105 - 289:Core/Src/stm32f4xx_it.c **** - 513 .loc 1 289 21 is_stmt 0 view .LVU106 - 514 0064 0122 movs r2, #1 - 515 0066 1A70 strb r2, [r3] - 291:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 516 .loc 1 291 5 is_stmt 1 view .LVU107 - 517 .LBB4: - 291:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 518 .loc 1 291 10 view .LVU108 - 291:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 519 .loc 1 291 19 is_stmt 0 view .LVU109 - 520 0068 8368 ldr r3, [r0, #8] - 521 .LVL12: - 291:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 522 .loc 1 291 5 view .LVU110 - 523 006a 07E0 b .L38 - 524 .L39: - 292:Core/Src/stm32f4xx_it.c **** } - 525 .loc 1 292 7 is_stmt 1 view .LVU111 - 292:Core/Src/stm32f4xx_it.c **** } - 526 .loc 1 292 15 is_stmt 0 view .LVU112 - 527 006c 1C49 ldr r1, .L46+8 - 528 006e 4A68 ldr r2, [r1, #4] - 292:Core/Src/stm32f4xx_it.c **** } - 529 .loc 1 292 41 view .LVU113 - 530 0070 1C48 ldr r0, .L46+12 - 531 0072 30F81300 ldrh r0, [r0, r3, lsl #1] - ARM GAS /tmp/ccVunUzV.s page 16 + 484 .LBE3: + 286:Core/Src/stm32f4xx_it.c **** + 485 .loc 1 286 5 is_stmt 1 view .LVU88 + 286:Core/Src/stm32f4xx_it.c **** + 486 .loc 1 286 31 is_stmt 0 view .LVU89 + 487 0052 3A48 ldr r0, .L55+4 + 488 0054 8168 ldr r1, [r0, #8] + 286:Core/Src/stm32f4xx_it.c **** + 489 .loc 1 286 54 view .LVU90 + 490 0056 1939 subs r1, r1, #25 + 286:Core/Src/stm32f4xx_it.c **** + 491 .loc 1 286 13 view .LVU91 + 492 0058 394B ldr r3, .L55+8 + 493 .LVL11: + 286:Core/Src/stm32f4xx_it.c **** + 494 .loc 1 286 13 view .LVU92 + 495 005a 9A69 ldr r2, [r3, #24] + 286:Core/Src/stm32f4xx_it.c **** + 496 .loc 1 286 16 view .LVU93 + 497 005c 02EB5102 add r2, r2, r1, lsr #1 + 498 0060 9A61 str r2, [r3, #24] + 288:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + 499 .loc 1 288 5 is_stmt 1 view .LVU94 + 288:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + 500 .loc 1 288 38 is_stmt 0 view .LVU95 + 501 0062 9968 ldr r1, [r3, #8] + 288:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + 502 .loc 1 288 28 view .LVU96 + 503 0064 384A ldr r2, .L55+16 + 504 0066 9160 str r1, [r2, #8] + 289:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + 505 .loc 1 289 5 is_stmt 1 view .LVU97 + 289:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + 506 .loc 1 289 39 is_stmt 0 view .LVU98 + 507 0068 D968 ldr r1, [r3, #12] + 289:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + 508 .loc 1 289 29 view .LVU99 + 509 006a D160 str r1, [r2, #12] + 290:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + 510 .loc 1 290 5 is_stmt 1 view .LVU100 + 290:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + 511 .loc 1 290 38 is_stmt 0 view .LVU101 + 512 006c 1969 ldr r1, [r3, #16] + 290:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + 513 .loc 1 290 28 view .LVU102 + 514 006e 1161 str r1, [r2, #16] + 291:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 515 .loc 1 291 5 is_stmt 1 view .LVU103 + 291:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 516 .loc 1 291 39 is_stmt 0 view .LVU104 + 517 0070 5969 ldr r1, [r3, #20] + 291:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 518 .loc 1 291 29 view .LVU105 + 519 0072 5161 str r1, [r2, #20] + 292:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled + 520 .loc 1 292 5 is_stmt 1 view .LVU106 + 292:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled + ARM GAS /tmp/ccLQihDm.s page 16 - 292:Core/Src/stm32f4xx_it.c **** } - 532 .loc 1 292 20 view .LVU114 - 533 0076 0244 add r2, r2, r0 - 534 0078 4A60 str r2, [r1, #4] - 291:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 535 .loc 1 291 78 is_stmt 1 discriminator 3 view .LVU115 - 536 007a 0133 adds r3, r3, #1 - 537 .LVL13: - 538 .L38: - 291:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 539 .loc 1 291 60 discriminator 1 view .LVU116 - 540 007c 312B cmp r3, #49 - 541 007e F5D9 bls .L39 - 291:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 542 .loc 1 291 60 is_stmt 0 discriminator 1 view .LVU117 - 543 .LBE4: - 294:Core/Src/stm32f4xx_it.c **** - 544 .loc 1 294 5 is_stmt 1 view .LVU118 - 294:Core/Src/stm32f4xx_it.c **** - 545 .loc 1 294 45 is_stmt 0 view .LVU119 - 546 0080 164B ldr r3, .L46+4 - 547 .LVL14: - 294:Core/Src/stm32f4xx_it.c **** - 548 .loc 1 294 45 view .LVU120 - 549 0082 9B68 ldr r3, [r3, #8] - 294:Core/Src/stm32f4xx_it.c **** - 550 .loc 1 294 32 view .LVU121 - 551 0084 C3F13203 rsb r3, r3, #50 - 294:Core/Src/stm32f4xx_it.c **** - 552 .loc 1 294 16 view .LVU122 - 553 0088 154A ldr r2, .L46+8 - 554 008a D360 str r3, [r2, #12] - 555 008c 0DE0 b .L40 - 556 .LVL15: - 557 .L41: - 558 .LBB5: - 299:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 559 .loc 1 299 7 is_stmt 1 view .LVU123 - 560 .loc 1 299 15 is_stmt 0 view .LVU124 - 561 008e 1449 ldr r1, .L46+8 - 562 0090 4A68 ldr r2, [r1, #4] - 563 .loc 1 299 41 view .LVU125 - 564 0092 1448 ldr r0, .L46+12 - 565 0094 30F81300 ldrh r0, [r0, r3, lsl #1] - 566 .loc 1 299 20 view .LVU126 - 567 0098 0244 add r2, r2, r0 - 568 009a 4A60 str r2, [r1, #4] - 298:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 569 .loc 1 298 60 is_stmt 1 discriminator 3 view .LVU127 - 570 009c 0133 adds r3, r3, #1 - 571 .LVL16: - 572 .L35: - 298:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 573 .loc 1 298 42 discriminator 1 view .LVU128 - 574 009e 312B cmp r3, #49 - 575 00a0 F5D9 bls .L41 - 576 .LBE5: - ARM GAS /tmp/ccVunUzV.s page 17 + 521 .loc 1 292 33 is_stmt 0 view .LVU107 + 522 0074 9969 ldr r1, [r3, #24] + 292:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled + 523 .loc 1 292 23 view .LVU108 + 524 0076 9161 str r1, [r2, #24] + 293:Core/Src/stm32f4xx_it.c **** + 525 .loc 1 293 5 is_stmt 1 view .LVU109 + 293:Core/Src/stm32f4xx_it.c **** + 526 .loc 1 293 28 is_stmt 0 view .LVU110 + 527 0078 0221 movs r1, #2 + 528 007a 1170 strb r1, [r2] + 296:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON = 0; + 529 .loc 1 296 5 is_stmt 1 view .LVU111 + 296:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON = 0; + 530 .loc 1 296 18 is_stmt 0 view .LVU112 + 531 007c 0022 movs r2, #0 + 532 007e 5A60 str r2, [r3, #4] + 297:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF = 0; + 533 .loc 1 297 5 is_stmt 1 view .LVU113 + 297:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF = 0; + 534 .loc 1 297 21 is_stmt 0 view .LVU114 + 535 0080 9A60 str r2, [r3, #8] + 298:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; + 536 .loc 1 298 5 is_stmt 1 view .LVU115 + 298:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; + 537 .loc 1 298 22 is_stmt 0 view .LVU116 + 538 0082 DA60 str r2, [r3, #12] + 299:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; + 539 .loc 1 299 5 is_stmt 1 view .LVU117 + 299:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; + 540 .loc 1 299 16 is_stmt 0 view .LVU118 + 541 0084 9A61 str r2, [r3, #24] + 300:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; + 542 .loc 1 300 5 is_stmt 1 view .LVU119 + 300:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; + 543 .loc 1 300 21 is_stmt 0 view .LVU120 + 544 0086 1A61 str r2, [r3, #16] + 301:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data + 545 .loc 1 301 5 is_stmt 1 view .LVU121 + 301:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data + 546 .loc 1 301 22 is_stmt 0 view .LVU122 + 547 0088 5A61 str r2, [r3, #20] + 302:Core/Src/stm32f4xx_it.c **** + 548 .loc 1 302 5 is_stmt 1 view .LVU123 + 302:Core/Src/stm32f4xx_it.c **** + 549 .loc 1 302 21 is_stmt 0 view .LVU124 + 550 008a 0122 movs r2, #1 + 551 008c 1A70 strb r2, [r3] + 304:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 552 .loc 1 304 5 is_stmt 1 view .LVU125 + 553 .LBB4: + 304:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 554 .loc 1 304 10 view .LVU126 + 304:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 555 .loc 1 304 19 is_stmt 0 view .LVU127 + 556 008e 8368 ldr r3, [r0, #8] + 557 .LVL12: + ARM GAS /tmp/ccLQihDm.s page 17 - 300:Core/Src/stm32f4xx_it.c **** } - 301:Core/Src/stm32f4xx_it.c **** ADC_proc.N += ADC_BUFF_SIZE - ADC_BUFF_SIZE/2; - 577 .loc 1 301 5 view .LVU129 - 578 .loc 1 301 13 is_stmt 0 view .LVU130 - 579 00a2 0F4A ldr r2, .L46+8 - 580 00a4 D368 ldr r3, [r2, #12] - 581 .LVL17: - 582 .loc 1 301 16 view .LVU131 - 583 00a6 1933 adds r3, r3, #25 - 584 00a8 D360 str r3, [r2, #12] - 585 .LVL18: - 586 .L40: - 302:Core/Src/stm32f4xx_it.c **** } - 303:Core/Src/stm32f4xx_it.c **** - 304:Core/Src/stm32f4xx_it.c **** //if (0){ - 305:Core/Src/stm32f4xx_it.c **** if (ADC_proc.N >= ADC_BUFF_SIZE*100){ - 587 .loc 1 305 3 is_stmt 1 view .LVU132 - 588 .loc 1 305 15 is_stmt 0 view .LVU133 - 589 00aa 0D4B ldr r3, .L46+8 - 590 00ac DA68 ldr r2, [r3, #12] - 591 .loc 1 305 6 view .LVU134 - 592 00ae 41F28733 movw r3, #4999 - 593 00b2 9A42 cmp r2, r3 - 594 00b4 0FD9 bls .L34 - 306:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum = ADC_proc.sum; - 595 .loc 1 306 5 is_stmt 1 view .LVU135 - 596 .loc 1 306 35 is_stmt 0 view .LVU136 - 597 00b6 0A4B ldr r3, .L46+8 - 598 00b8 5968 ldr r1, [r3, #4] - 599 .loc 1 306 25 view .LVU137 - 600 00ba 0B4A ldr r2, .L46+16 - 601 00bc 5160 str r1, [r2, #4] - 307:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg = ADC_proc.avg; - 602 .loc 1 307 5 is_stmt 1 view .LVU138 - 603 .loc 1 307 35 is_stmt 0 view .LVU139 - 604 00be 9968 ldr r1, [r3, #8] - 605 .loc 1 307 25 view .LVU140 - 606 00c0 9160 str r1, [r2, #8] - 308:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; - 607 .loc 1 308 5 is_stmt 1 view .LVU141 - 608 .loc 1 308 33 is_stmt 0 view .LVU142 - 609 00c2 D968 ldr r1, [r3, #12] - 610 .loc 1 308 23 view .LVU143 - 611 00c4 D160 str r1, [r2, #12] - 309:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled - 612 .loc 1 309 5 is_stmt 1 view .LVU144 - 613 .loc 1 309 28 is_stmt 0 view .LVU145 - 614 00c6 0221 movs r1, #2 - 615 00c8 1170 strb r1, [r2] - 310:Core/Src/stm32f4xx_it.c **** + 304:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 558 .loc 1 304 5 view .LVU128 + 559 0090 07E0 b .L40 + 560 .L41: + 308:Core/Src/stm32f4xx_it.c **** } + 561 .loc 1 308 9 is_stmt 1 view .LVU129 + 308:Core/Src/stm32f4xx_it.c **** } + 562 .loc 1 308 17 is_stmt 0 view .LVU130 + 563 0092 2B49 ldr r1, .L55+8 + 564 0094 CA68 ldr r2, [r1, #12] + 308:Core/Src/stm32f4xx_it.c **** } + 565 .loc 1 308 47 view .LVU131 + 566 0096 2B48 ldr r0, .L55+12 + 567 0098 30F81300 ldrh r0, [r0, r3, lsl #1] + 308:Core/Src/stm32f4xx_it.c **** } + 568 .loc 1 308 26 view .LVU132 + 569 009c 0244 add r2, r2, r0 + 570 009e CA60 str r2, [r1, #12] + 571 .L42: + 304:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 572 .loc 1 304 78 is_stmt 1 discriminator 2 view .LVU133 + 573 00a0 0133 adds r3, r3, #1 + 574 .LVL13: + 575 .L40: + 304:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 576 .loc 1 304 60 discriminator 1 view .LVU134 + 577 00a2 312B cmp r3, #49 + 578 00a4 0AD8 bhi .L53 + 305:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; + 579 .loc 1 305 7 view .LVU135 + 305:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; + 580 .loc 1 305 10 is_stmt 0 view .LVU136 + 581 00a6 13F0010F tst r3, #1 + 582 00aa F2D0 beq .L41 + 306:Core/Src/stm32f4xx_it.c **** }else{ + 583 .loc 1 306 9 is_stmt 1 view .LVU137 + 306:Core/Src/stm32f4xx_it.c **** }else{ + 584 .loc 1 306 17 is_stmt 0 view .LVU138 + 585 00ac 2449 ldr r1, .L55+8 + 586 00ae 8A68 ldr r2, [r1, #8] + 306:Core/Src/stm32f4xx_it.c **** }else{ + 587 .loc 1 306 46 view .LVU139 + 588 00b0 2448 ldr r0, .L55+12 + 589 00b2 30F81300 ldrh r0, [r0, r3, lsl #1] + 306:Core/Src/stm32f4xx_it.c **** }else{ + 590 .loc 1 306 25 view .LVU140 + 591 00b6 0244 add r2, r2, r0 + 592 00b8 8A60 str r2, [r1, #8] + 593 00ba F1E7 b .L42 + 594 .L53: + 595 .LBE4: 311:Core/Src/stm32f4xx_it.c **** - 312:Core/Src/stm32f4xx_it.c **** ADC_proc.sum = 0; - 616 .loc 1 312 5 is_stmt 1 view .LVU146 - 617 .loc 1 312 18 is_stmt 0 view .LVU147 - 618 00ca 0022 movs r2, #0 - 619 00cc 5A60 str r2, [r3, #4] - 313:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; - ARM GAS /tmp/ccVunUzV.s page 18 + 596 .loc 1 311 5 is_stmt 1 view .LVU141 + 311:Core/Src/stm32f4xx_it.c **** + 597 .loc 1 311 46 is_stmt 0 view .LVU142 + 598 00bc 1F4B ldr r3, .L55+4 + 599 .LVL14: + ARM GAS /tmp/ccLQihDm.s page 18 - 620 .loc 1 313 5 is_stmt 1 view .LVU148 - 621 .loc 1 313 16 is_stmt 0 view .LVU149 - 622 00ce DA60 str r2, [r3, #12] - 314:Core/Src/stm32f4xx_it.c **** ADC_proc.avg = 0; - 623 .loc 1 314 5 is_stmt 1 view .LVU150 - 624 .loc 1 314 18 is_stmt 0 view .LVU151 - 625 00d0 9A60 str r2, [r3, #8] - 315:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data - 626 .loc 1 315 5 is_stmt 1 view .LVU152 - 627 .loc 1 315 21 is_stmt 0 view .LVU153 - 628 00d2 0122 movs r2, #1 - 629 00d4 1A70 strb r2, [r3] - 630 .L34: - 316:Core/Src/stm32f4xx_it.c **** } - 317:Core/Src/stm32f4xx_it.c **** // This function is called when the first half of the ADC buffer is filled - 318:Core/Src/stm32f4xx_it.c **** // You can process the first half of ADC1_buff_circular here - 319:Core/Src/stm32f4xx_it.c **** } - 631 .loc 1 319 1 view .LVU154 - 632 00d6 08BD pop {r3, pc} - 633 .L47: - 634 .align 2 - 635 .L46: - 636 00d8 00040240 .word 1073873920 - 637 00dc 00000000 .word Sweep_state - 638 00e0 00000000 .word ADC_proc - 639 00e4 00000000 .word ADC1_buff_circular - 640 00e8 00000000 .word ADC_proc_shadow - 641 .cfi_endproc - 642 .LFE252: - 644 .section .text.HAL_ADC_ConvHalfCpltCallback,"ax",%progbits - 645 .align 1 - 646 .global HAL_ADC_ConvHalfCpltCallback - 647 .syntax unified - 648 .thumb - 649 .thumb_func - 651 HAL_ADC_ConvHalfCpltCallback: - 652 .LVL19: - 653 .LFB253: - 320:Core/Src/stm32f4xx_it.c **** - 321:Core/Src/stm32f4xx_it.c **** void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc) - 322:Core/Src/stm32f4xx_it.c **** { - 654 .loc 1 322 1 is_stmt 1 view -0 - 655 .cfi_startproc - 656 @ args = 0, pretend = 0, frame = 0 - 657 @ frame_needed = 0, uses_anonymous_args = 0 - 658 .loc 1 322 1 is_stmt 0 view .LVU156 - 659 0000 08B5 push {r3, lr} - 660 .LCFI6: - 661 .cfi_def_cfa_offset 8 - 662 .cfi_offset 3, -8 - 663 .cfi_offset 14, -4 - 323:Core/Src/stm32f4xx_it.c **** //HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_RESET); + 311:Core/Src/stm32f4xx_it.c **** + 600 .loc 1 311 46 view .LVU143 + 601 00be 9B68 ldr r3, [r3, #8] + 311:Core/Src/stm32f4xx_it.c **** + 602 .loc 1 311 33 view .LVU144 + 603 00c0 C3F13203 rsb r3, r3, #50 + 311:Core/Src/stm32f4xx_it.c **** + 604 .loc 1 311 69 view .LVU145 + 605 00c4 5B08 lsrs r3, r3, #1 + 311:Core/Src/stm32f4xx_it.c **** + 606 .loc 1 311 16 view .LVU146 + 607 00c6 1E4A ldr r2, .L55+8 + 608 00c8 9361 str r3, [r2, #24] + 609 00ca 18E0 b .L44 + 610 .LVL15: + 611 .L45: + 612 .LBB5: + 316:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 317:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; + 318:Core/Src/stm32f4xx_it.c **** }else{ + 319:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF += ADC1_buff_circular[i]; + 613 .loc 1 319 9 is_stmt 1 view .LVU147 + 614 .loc 1 319 17 is_stmt 0 view .LVU148 + 615 00cc 1C49 ldr r1, .L55+8 + 616 00ce CA68 ldr r2, [r1, #12] + 617 .loc 1 319 47 view .LVU149 + 618 00d0 1C48 ldr r0, .L55+12 + 619 00d2 30F81300 ldrh r0, [r0, r3, lsl #1] + 620 .loc 1 319 26 view .LVU150 + 621 00d6 0244 add r2, r2, r0 + 622 00d8 CA60 str r2, [r1, #12] + 623 .L46: + 315:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 624 .loc 1 315 60 is_stmt 1 discriminator 2 view .LVU151 + 625 00da 0133 adds r3, r3, #1 + 626 .LVL16: + 627 .L35: + 315:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 628 .loc 1 315 42 discriminator 1 view .LVU152 + 629 00dc 312B cmp r3, #49 + 630 00de 0AD8 bhi .L54 + 316:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 631 .loc 1 316 7 view .LVU153 + 316:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 632 .loc 1 316 10 is_stmt 0 view .LVU154 + 633 00e0 13F0010F tst r3, #1 + 634 00e4 F2D0 beq .L45 + 317:Core/Src/stm32f4xx_it.c **** }else{ + 635 .loc 1 317 9 is_stmt 1 view .LVU155 + 317:Core/Src/stm32f4xx_it.c **** }else{ + 636 .loc 1 317 17 is_stmt 0 view .LVU156 + 637 00e6 1649 ldr r1, .L55+8 + 638 00e8 8A68 ldr r2, [r1, #8] + 317:Core/Src/stm32f4xx_it.c **** }else{ + 639 .loc 1 317 46 view .LVU157 + 640 00ea 1648 ldr r0, .L55+12 + 641 00ec 30F81300 ldrh r0, [r0, r3, lsl #1] + ARM GAS /tmp/ccLQihDm.s page 19 + + + 317:Core/Src/stm32f4xx_it.c **** }else{ + 642 .loc 1 317 25 view .LVU158 + 643 00f0 0244 add r2, r2, r0 + 644 00f2 8A60 str r2, [r1, #8] + 645 00f4 F1E7 b .L46 + 646 .L54: + 647 .LBE5: + 320:Core/Src/stm32f4xx_it.c **** } + 321:Core/Src/stm32f4xx_it.c **** } + 322:Core/Src/stm32f4xx_it.c **** ADC_proc.N += (ADC_BUFF_SIZE - ADC_BUFF_SIZE/2)/2; + 648 .loc 1 322 5 is_stmt 1 view .LVU159 + 649 .loc 1 322 13 is_stmt 0 view .LVU160 + 650 00f6 124A ldr r2, .L55+8 + 651 00f8 9369 ldr r3, [r2, #24] + 652 .LVL17: + 653 .loc 1 322 16 view .LVU161 + 654 00fa 0C33 adds r3, r3, #12 + 655 00fc 9361 str r3, [r2, #24] + 656 .LVL18: + 657 .L44: + 323:Core/Src/stm32f4xx_it.c **** } 324:Core/Src/stm32f4xx_it.c **** - 325:Core/Src/stm32f4xx_it.c **** HAL_GPIO_TogglePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin); - 664 .loc 1 325 3 is_stmt 1 view .LVU157 - 665 0002 8021 movs r1, #128 - 666 0004 2748 ldr r0, .L59 - ARM GAS /tmp/ccVunUzV.s page 19 + 325:Core/Src/stm32f4xx_it.c **** //if (0){ + 326:Core/Src/stm32f4xx_it.c **** if (ADC_proc.N >= ADC_BUFF_SIZE*100){ + 658 .loc 1 326 3 is_stmt 1 view .LVU162 + 659 .loc 1 326 15 is_stmt 0 view .LVU163 + 660 00fe 104B ldr r3, .L55+8 + 661 0100 9A69 ldr r2, [r3, #24] + 662 .loc 1 326 6 view .LVU164 + 663 0102 41F28733 movw r3, #4999 + 664 0106 9A42 cmp r2, r3 + 665 0108 15D9 bls .L34 + 327:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + 666 .loc 1 327 5 is_stmt 1 view .LVU165 + 667 .loc 1 327 39 is_stmt 0 view .LVU166 + 668 010a 0D4B ldr r3, .L55+8 + 669 010c D968 ldr r1, [r3, #12] + 670 .loc 1 327 29 view .LVU167 + 671 010e 0E4A ldr r2, .L55+16 + 672 0110 D160 str r1, [r2, #12] + 328:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_ON = ADC_proc.sum_ON; + 673 .loc 1 328 5 is_stmt 1 view .LVU168 + 674 .loc 1 328 38 is_stmt 0 view .LVU169 + 675 0112 9968 ldr r1, [r3, #8] + 676 .loc 1 328 28 view .LVU170 + 677 0114 9160 str r1, [r2, #8] + 329:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + 678 .loc 1 329 5 is_stmt 1 view .LVU171 + 679 .loc 1 329 38 is_stmt 0 view .LVU172 + 680 0116 1969 ldr r1, [r3, #16] + 681 .loc 1 329 28 view .LVU173 + 682 0118 1161 str r1, [r2, #16] + 330:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + 683 .loc 1 330 5 is_stmt 1 view .LVU174 + 684 .loc 1 330 39 is_stmt 0 view .LVU175 + 685 011a 5969 ldr r1, [r3, #20] + 686 .loc 1 330 29 view .LVU176 + ARM GAS /tmp/ccLQihDm.s page 20 - 667 .LVL20: - 668 .loc 1 325 3 is_stmt 0 view .LVU158 - 669 0006 FFF7FEFF bl HAL_GPIO_TogglePin - 670 .LVL21: - 326:Core/Src/stm32f4xx_it.c **** if (Sweep_state.curr_step_started_flag == 1) { - 671 .loc 1 326 3 is_stmt 1 view .LVU159 - 672 .loc 1 326 18 is_stmt 0 view .LVU160 - 673 000a 274B ldr r3, .L59+4 - 674 000c 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 - 675 000e DBB2 uxtb r3, r3 - 676 .loc 1 326 6 view .LVU161 - 677 0010 012B cmp r3, #1 - 678 0012 01D0 beq .L58 - 679 .LBB6: - 327:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; - 328:Core/Src/stm32f4xx_it.c **** for (uint32_t i = 0; i < Sweep_state.curr_step_start_DMA_N; i++) { - 329:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 330:Core/Src/stm32f4xx_it.c **** } - 331:Core/Src/stm32f4xx_it.c **** - 332:Core/Src/stm32f4xx_it.c **** ADC_proc.N += Sweep_state.curr_step_start_DMA_N; + 687 011c 5161 str r1, [r2, #20] + 331:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 688 .loc 1 331 5 is_stmt 1 view .LVU177 + 689 .loc 1 331 33 is_stmt 0 view .LVU178 + 690 011e 9969 ldr r1, [r3, #24] + 691 .loc 1 331 23 view .LVU179 + 692 0120 9161 str r1, [r2, #24] + 332:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled + 693 .loc 1 332 5 is_stmt 1 view .LVU180 + 694 .loc 1 332 28 is_stmt 0 view .LVU181 + 695 0122 0221 movs r1, #2 + 696 0124 1170 strb r1, [r2] 333:Core/Src/stm32f4xx_it.c **** 334:Core/Src/stm32f4xx_it.c **** - 335:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum = ADC_proc.sum; - 336:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg = ADC_proc.avg; - 337:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; - 338:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled - 339:Core/Src/stm32f4xx_it.c **** - 340:Core/Src/stm32f4xx_it.c **** - 341:Core/Src/stm32f4xx_it.c **** ADC_proc.sum = 0; - 342:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; - 343:Core/Src/stm32f4xx_it.c **** ADC_proc.avg = 0; - 344:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data - 345:Core/Src/stm32f4xx_it.c **** - 346:Core/Src/stm32f4xx_it.c **** for (uint32_t i = Sweep_state.curr_step_start_DMA_N; i < ADC_BUFF_SIZE/2; i++) { - 347:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 348:Core/Src/stm32f4xx_it.c **** } - 349:Core/Src/stm32f4xx_it.c **** ADC_proc.N = Sweep_state.curr_step_start_DMA_N; + 335:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF = 0; + 697 .loc 1 335 5 is_stmt 1 view .LVU182 + 698 .loc 1 335 22 is_stmt 0 view .LVU183 + 699 0126 0022 movs r2, #0 + 700 0128 DA60 str r2, [r3, #12] + 336:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON = 0; + 701 .loc 1 336 5 is_stmt 1 view .LVU184 + 702 .loc 1 336 21 is_stmt 0 view .LVU185 + 703 012a 9A60 str r2, [r3, #8] + 337:Core/Src/stm32f4xx_it.c **** + 338:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; + 704 .loc 1 338 5 is_stmt 1 view .LVU186 + 705 .loc 1 338 16 is_stmt 0 view .LVU187 + 706 012c 9A61 str r2, [r3, #24] + 339:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; + 707 .loc 1 339 5 is_stmt 1 view .LVU188 + 708 .loc 1 339 21 is_stmt 0 view .LVU189 + 709 012e 1A61 str r2, [r3, #16] + 340:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; + 710 .loc 1 340 5 is_stmt 1 view .LVU190 + 711 .loc 1 340 22 is_stmt 0 view .LVU191 + 712 0130 5A61 str r2, [r3, #20] + 341:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data + 713 .loc 1 341 5 is_stmt 1 view .LVU192 + 714 .loc 1 341 21 is_stmt 0 view .LVU193 + 715 0132 0122 movs r2, #1 + 716 0134 1A70 strb r2, [r3] + 717 .L34: + 342:Core/Src/stm32f4xx_it.c **** } + 343:Core/Src/stm32f4xx_it.c **** // This function is called when the first half of the ADC buffer is filled + 344:Core/Src/stm32f4xx_it.c **** // You can process the first half of ADC1_buff_circular here + 345:Core/Src/stm32f4xx_it.c **** } + 718 .loc 1 345 1 view .LVU194 + 719 0136 08BD pop {r3, pc} + 720 .L56: + 721 .align 2 + 722 .L55: + 723 0138 00040240 .word 1073873920 + 724 013c 00000000 .word Sweep_state + 725 0140 00000000 .word ADC_proc + 726 0144 00000000 .word ADC1_buff_circular + 727 0148 00000000 .word ADC_proc_shadow + 728 .cfi_endproc + ARM GAS /tmp/ccLQihDm.s page 21 + + + 729 .LFE252: + 731 .section .text.HAL_ADC_ConvHalfCpltCallback,"ax",%progbits + 732 .align 1 + 733 .global HAL_ADC_ConvHalfCpltCallback + 734 .syntax unified + 735 .thumb + 736 .thumb_func + 738 HAL_ADC_ConvHalfCpltCallback: + 739 .LVL19: + 740 .LFB253: + 346:Core/Src/stm32f4xx_it.c **** + 347:Core/Src/stm32f4xx_it.c **** void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc) + 348:Core/Src/stm32f4xx_it.c **** { + 741 .loc 1 348 1 is_stmt 1 view -0 + 742 .cfi_startproc + 743 @ args = 0, pretend = 0, frame = 0 + 744 @ frame_needed = 0, uses_anonymous_args = 0 + 745 .loc 1 348 1 is_stmt 0 view .LVU196 + 746 0000 08B5 push {r3, lr} + 747 .LCFI6: + 748 .cfi_def_cfa_offset 8 + 749 .cfi_offset 3, -8 + 750 .cfi_offset 14, -4 + 349:Core/Src/stm32f4xx_it.c **** //HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_RESET); 350:Core/Src/stm32f4xx_it.c **** - 351:Core/Src/stm32f4xx_it.c **** }else{ - 352:Core/Src/stm32f4xx_it.c **** for (uint32_t i = 0; i < ADC_BUFF_SIZE/2; i++) { - 680 .loc 1 352 19 view .LVU162 - 681 0014 0023 movs r3, #0 - 682 0016 3DE0 b .L49 - 683 .L58: - 684 .LBE6: - 327:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; - 685 .loc 1 327 5 is_stmt 1 view .LVU163 - 327:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; - 686 .loc 1 327 40 is_stmt 0 view .LVU164 - 687 0018 0023 movs r3, #0 - 688 001a 234A ldr r2, .L59+4 - 689 001c 1371 strb r3, [r2, #4] - 328:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 690 .loc 1 328 5 is_stmt 1 view .LVU165 - 691 .LBB7: - 328:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 692 .loc 1 328 10 view .LVU166 - ARM GAS /tmp/ccVunUzV.s page 20 + 351:Core/Src/stm32f4xx_it.c **** HAL_GPIO_TogglePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin); + 751 .loc 1 351 3 is_stmt 1 view .LVU197 + 752 0002 8021 movs r1, #128 + 753 0004 3C48 ldr r0, .L77 + 754 .LVL20: + 755 .loc 1 351 3 is_stmt 0 view .LVU198 + 756 0006 FFF7FEFF bl HAL_GPIO_TogglePin + 757 .LVL21: + 352:Core/Src/stm32f4xx_it.c **** if (Sweep_state.curr_step_started_flag == 1) { + 758 .loc 1 352 3 is_stmt 1 view .LVU199 + 759 .loc 1 352 18 is_stmt 0 view .LVU200 + 760 000a 3C4B ldr r3, .L77+4 + 761 000c 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 + 762 000e DBB2 uxtb r3, r3 + 763 .loc 1 352 6 view .LVU201 + 764 0010 012B cmp r3, #1 + 765 0012 01D0 beq .L73 + 766 .LBB6: + 353:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; + 354:Core/Src/stm32f4xx_it.c **** for (uint32_t i = 0; i < Sweep_state.curr_step_start_DMA_N; i++) { + 355:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 356:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; + 357:Core/Src/stm32f4xx_it.c **** }else{ + 358:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF += ADC1_buff_circular[i]; + 359:Core/Src/stm32f4xx_it.c **** } + 360:Core/Src/stm32f4xx_it.c **** } + 361:Core/Src/stm32f4xx_it.c **** + 362:Core/Src/stm32f4xx_it.c **** ADC_proc.N += (Sweep_state.curr_step_start_DMA_N)/2; + 363:Core/Src/stm32f4xx_it.c **** + 364:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_ON = ADC_proc.sum_ON; + 365:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + 366:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + ARM GAS /tmp/ccLQihDm.s page 22 - 693 .LVL22: - 328:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 694 .loc 1 328 5 is_stmt 0 view .LVU167 - 695 001e 07E0 b .L50 - 696 .LVL23: - 697 .L51: - 329:Core/Src/stm32f4xx_it.c **** } - 698 .loc 1 329 7 is_stmt 1 view .LVU168 - 329:Core/Src/stm32f4xx_it.c **** } - 699 .loc 1 329 15 is_stmt 0 view .LVU169 - 700 0020 2249 ldr r1, .L59+8 - 701 0022 4A68 ldr r2, [r1, #4] - 329:Core/Src/stm32f4xx_it.c **** } - 702 .loc 1 329 41 view .LVU170 - 703 0024 2248 ldr r0, .L59+12 - 704 0026 30F81300 ldrh r0, [r0, r3, lsl #1] - 329:Core/Src/stm32f4xx_it.c **** } - 705 .loc 1 329 20 view .LVU171 - 706 002a 0244 add r2, r2, r0 - 707 002c 4A60 str r2, [r1, #4] - 328:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 708 .loc 1 328 66 is_stmt 1 discriminator 3 view .LVU172 - 709 002e 0133 adds r3, r3, #1 - 710 .LVL24: - 711 .L50: - 328:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 712 .loc 1 328 28 discriminator 1 view .LVU173 - 328:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 713 .loc 1 328 41 is_stmt 0 discriminator 1 view .LVU174 - 714 0030 1D4A ldr r2, .L59+4 - 715 0032 9268 ldr r2, [r2, #8] - 328:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 716 .loc 1 328 28 discriminator 1 view .LVU175 - 717 0034 9A42 cmp r2, r3 - 718 0036 F3D8 bhi .L51 - 719 .LBE7: - 332:Core/Src/stm32f4xx_it.c **** - 720 .loc 1 332 5 is_stmt 1 view .LVU176 - 332:Core/Src/stm32f4xx_it.c **** - 721 .loc 1 332 30 is_stmt 0 view .LVU177 - 722 0038 1B49 ldr r1, .L59+4 - 723 003a 8868 ldr r0, [r1, #8] - 332:Core/Src/stm32f4xx_it.c **** - 724 .loc 1 332 13 view .LVU178 - 725 003c 1B4B ldr r3, .L59+8 - 726 .LVL25: - 332:Core/Src/stm32f4xx_it.c **** - 727 .loc 1 332 13 view .LVU179 - 728 003e DA68 ldr r2, [r3, #12] - 332:Core/Src/stm32f4xx_it.c **** - 729 .loc 1 332 16 view .LVU180 - 730 0040 0244 add r2, r2, r0 - 731 0042 DA60 str r2, [r3, #12] - 335:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg = ADC_proc.avg; - 732 .loc 1 335 5 is_stmt 1 view .LVU181 - 335:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg = ADC_proc.avg; - 733 .loc 1 335 35 is_stmt 0 view .LVU182 - ARM GAS /tmp/ccVunUzV.s page 21 + 367:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + 368:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 369:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled + 370:Core/Src/stm32f4xx_it.c **** + 371:Core/Src/stm32f4xx_it.c **** + 372:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON = 0; + 373:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF = 0; + 374:Core/Src/stm32f4xx_it.c **** ADC_proc.sum = 0; + 375:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; + 376:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; + 377:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; + 378:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data + 379:Core/Src/stm32f4xx_it.c **** + 380:Core/Src/stm32f4xx_it.c **** for (uint32_t i = Sweep_state.curr_step_start_DMA_N; i < ADC_BUFF_SIZE/2; i++) { + 381:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 382:Core/Src/stm32f4xx_it.c **** + 383:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; + 384:Core/Src/stm32f4xx_it.c **** }else{ + 385:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF += ADC1_buff_circular[i]; + 386:Core/Src/stm32f4xx_it.c **** } + 387:Core/Src/stm32f4xx_it.c **** } + 388:Core/Src/stm32f4xx_it.c **** ADC_proc.N = (Sweep_state.curr_step_start_DMA_N)/2; + 389:Core/Src/stm32f4xx_it.c **** + 390:Core/Src/stm32f4xx_it.c **** }else{ + 391:Core/Src/stm32f4xx_it.c **** for (uint32_t i = 0; i < ADC_BUFF_SIZE/2; i++) { + 767 .loc 1 391 19 view .LVU202 + 768 0014 0023 movs r3, #0 + 769 0016 5CE0 b .L58 + 770 .L73: + 771 .LBE6: + 353:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; + 772 .loc 1 353 5 is_stmt 1 view .LVU203 + 353:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; + 773 .loc 1 353 40 is_stmt 0 view .LVU204 + 774 0018 0023 movs r3, #0 + 775 001a 384A ldr r2, .L77+4 + 776 001c 1371 strb r3, [r2, #4] + 354:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 777 .loc 1 354 5 is_stmt 1 view .LVU205 + 778 .LBB7: + 354:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 779 .loc 1 354 10 view .LVU206 + 780 .LVL22: + 354:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 781 .loc 1 354 5 is_stmt 0 view .LVU207 + 782 001e 07E0 b .L59 + 783 .LVL23: + 784 .L60: + 358:Core/Src/stm32f4xx_it.c **** } + 785 .loc 1 358 9 is_stmt 1 view .LVU208 + 358:Core/Src/stm32f4xx_it.c **** } + 786 .loc 1 358 17 is_stmt 0 view .LVU209 + 787 0020 3749 ldr r1, .L77+8 + 788 0022 CA68 ldr r2, [r1, #12] + 358:Core/Src/stm32f4xx_it.c **** } + 789 .loc 1 358 47 view .LVU210 + 790 0024 3748 ldr r0, .L77+12 + ARM GAS /tmp/ccLQihDm.s page 23 - 734 0044 5868 ldr r0, [r3, #4] - 335:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg = ADC_proc.avg; - 735 .loc 1 335 25 view .LVU183 - 736 0046 1B4A ldr r2, .L59+16 - 737 0048 5060 str r0, [r2, #4] - 336:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; - 738 .loc 1 336 5 is_stmt 1 view .LVU184 - 336:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; - 739 .loc 1 336 35 is_stmt 0 view .LVU185 - 740 004a 9868 ldr r0, [r3, #8] - 336:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; - 741 .loc 1 336 25 view .LVU186 - 742 004c 9060 str r0, [r2, #8] - 337:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled - 743 .loc 1 337 5 is_stmt 1 view .LVU187 - 337:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled - 744 .loc 1 337 33 is_stmt 0 view .LVU188 - 745 004e D868 ldr r0, [r3, #12] - 337:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled - 746 .loc 1 337 23 view .LVU189 - 747 0050 D060 str r0, [r2, #12] - 338:Core/Src/stm32f4xx_it.c **** - 748 .loc 1 338 5 is_stmt 1 view .LVU190 - 338:Core/Src/stm32f4xx_it.c **** - 749 .loc 1 338 28 is_stmt 0 view .LVU191 - 750 0052 0220 movs r0, #2 - 751 0054 1070 strb r0, [r2] - 341:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; - 752 .loc 1 341 5 is_stmt 1 view .LVU192 - 341:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; - 753 .loc 1 341 18 is_stmt 0 view .LVU193 - 754 0056 0022 movs r2, #0 - 755 0058 5A60 str r2, [r3, #4] - 342:Core/Src/stm32f4xx_it.c **** ADC_proc.avg = 0; - 756 .loc 1 342 5 is_stmt 1 view .LVU194 - 342:Core/Src/stm32f4xx_it.c **** ADC_proc.avg = 0; - 757 .loc 1 342 16 is_stmt 0 view .LVU195 - 758 005a DA60 str r2, [r3, #12] - 343:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data - 759 .loc 1 343 5 is_stmt 1 view .LVU196 - 343:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data - 760 .loc 1 343 18 is_stmt 0 view .LVU197 - 761 005c 9A60 str r2, [r3, #8] - 344:Core/Src/stm32f4xx_it.c **** - 762 .loc 1 344 5 is_stmt 1 view .LVU198 - 344:Core/Src/stm32f4xx_it.c **** - 763 .loc 1 344 21 is_stmt 0 view .LVU199 - 764 005e 0122 movs r2, #1 - 765 0060 1A70 strb r2, [r3] - 346:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 766 .loc 1 346 5 is_stmt 1 view .LVU200 - 767 .LBB8: - 346:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 768 .loc 1 346 10 view .LVU201 - 346:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 769 .loc 1 346 19 is_stmt 0 view .LVU202 - 770 0062 8B68 ldr r3, [r1, #8] - ARM GAS /tmp/ccVunUzV.s page 22 + 791 0026 30F81300 ldrh r0, [r0, r3, lsl #1] + 358:Core/Src/stm32f4xx_it.c **** } + 792 .loc 1 358 26 view .LVU211 + 793 002a 0244 add r2, r2, r0 + 794 002c CA60 str r2, [r1, #12] + 795 .L61: + 354:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 796 .loc 1 354 66 is_stmt 1 discriminator 2 view .LVU212 + 797 002e 0133 adds r3, r3, #1 + 798 .LVL24: + 799 .L59: + 354:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 800 .loc 1 354 28 discriminator 1 view .LVU213 + 354:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 801 .loc 1 354 41 is_stmt 0 discriminator 1 view .LVU214 + 802 0030 324A ldr r2, .L77+4 + 803 0032 9268 ldr r2, [r2, #8] + 354:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 804 .loc 1 354 28 discriminator 1 view .LVU215 + 805 0034 9A42 cmp r2, r3 + 806 0036 0AD9 bls .L74 + 355:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; + 807 .loc 1 355 7 is_stmt 1 view .LVU216 + 355:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; + 808 .loc 1 355 10 is_stmt 0 view .LVU217 + 809 0038 13F0010F tst r3, #1 + 810 003c F0D0 beq .L60 + 356:Core/Src/stm32f4xx_it.c **** }else{ + 811 .loc 1 356 9 is_stmt 1 view .LVU218 + 356:Core/Src/stm32f4xx_it.c **** }else{ + 812 .loc 1 356 17 is_stmt 0 view .LVU219 + 813 003e 3049 ldr r1, .L77+8 + 814 0040 8A68 ldr r2, [r1, #8] + 356:Core/Src/stm32f4xx_it.c **** }else{ + 815 .loc 1 356 46 view .LVU220 + 816 0042 3048 ldr r0, .L77+12 + 817 0044 30F81300 ldrh r0, [r0, r3, lsl #1] + 356:Core/Src/stm32f4xx_it.c **** }else{ + 818 .loc 1 356 25 view .LVU221 + 819 0048 0244 add r2, r2, r0 + 820 004a 8A60 str r2, [r1, #8] + 821 004c EFE7 b .L61 + 822 .L74: + 823 .LBE7: + 362:Core/Src/stm32f4xx_it.c **** + 824 .loc 1 362 5 is_stmt 1 view .LVU222 + 362:Core/Src/stm32f4xx_it.c **** + 825 .loc 1 362 31 is_stmt 0 view .LVU223 + 826 004e 2B49 ldr r1, .L77+4 + 827 0050 8868 ldr r0, [r1, #8] + 362:Core/Src/stm32f4xx_it.c **** + 828 .loc 1 362 13 view .LVU224 + 829 0052 2B4B ldr r3, .L77+8 + 830 .LVL25: + 362:Core/Src/stm32f4xx_it.c **** + 831 .loc 1 362 13 view .LVU225 + 832 0054 9A69 ldr r2, [r3, #24] + ARM GAS /tmp/ccLQihDm.s page 24 - 771 .LVL26: - 346:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 772 .loc 1 346 5 view .LVU203 - 773 0064 07E0 b .L52 - 774 .L53: - 347:Core/Src/stm32f4xx_it.c **** } - 775 .loc 1 347 7 is_stmt 1 view .LVU204 - 347:Core/Src/stm32f4xx_it.c **** } - 776 .loc 1 347 15 is_stmt 0 view .LVU205 - 777 0066 1149 ldr r1, .L59+8 - 778 0068 4A68 ldr r2, [r1, #4] - 347:Core/Src/stm32f4xx_it.c **** } - 779 .loc 1 347 41 view .LVU206 - 780 006a 1148 ldr r0, .L59+12 - 781 006c 30F81300 ldrh r0, [r0, r3, lsl #1] - 347:Core/Src/stm32f4xx_it.c **** } - 782 .loc 1 347 20 view .LVU207 - 783 0070 0244 add r2, r2, r0 - 784 0072 4A60 str r2, [r1, #4] - 346:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 785 .loc 1 346 80 is_stmt 1 discriminator 3 view .LVU208 - 786 0074 0133 adds r3, r3, #1 - 787 .LVL27: - 788 .L52: - 346:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 789 .loc 1 346 60 discriminator 1 view .LVU209 - 790 0076 182B cmp r3, #24 - 791 0078 F5D9 bls .L53 - 346:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 792 .loc 1 346 60 is_stmt 0 discriminator 1 view .LVU210 - 793 .LBE8: - 349:Core/Src/stm32f4xx_it.c **** - 794 .loc 1 349 5 is_stmt 1 view .LVU211 - 349:Core/Src/stm32f4xx_it.c **** - 795 .loc 1 349 29 is_stmt 0 view .LVU212 - 796 007a 0B4B ldr r3, .L59+4 - 797 .LVL28: - 349:Core/Src/stm32f4xx_it.c **** - 798 .loc 1 349 29 view .LVU213 - 799 007c 9A68 ldr r2, [r3, #8] - 349:Core/Src/stm32f4xx_it.c **** - 800 .loc 1 349 16 view .LVU214 - 801 007e 0B4B ldr r3, .L59+8 - 802 0080 DA60 str r2, [r3, #12] - 803 0082 0DE0 b .L48 - 804 .LVL29: - 805 .L55: - 806 .LBB9: - 353:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 807 .loc 1 353 7 is_stmt 1 view .LVU215 - 808 .loc 1 353 15 is_stmt 0 view .LVU216 - 809 0084 0949 ldr r1, .L59+8 - 810 0086 4A68 ldr r2, [r1, #4] - 811 .loc 1 353 41 view .LVU217 - 812 0088 0948 ldr r0, .L59+12 - 813 008a 30F81300 ldrh r0, [r0, r3, lsl #1] - 814 .loc 1 353 20 view .LVU218 - ARM GAS /tmp/ccVunUzV.s page 23 + 362:Core/Src/stm32f4xx_it.c **** + 833 .loc 1 362 16 view .LVU226 + 834 0056 02EB5002 add r2, r2, r0, lsr #1 + 835 005a 9A61 str r2, [r3, #24] + 364:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + 836 .loc 1 364 5 is_stmt 1 view .LVU227 + 364:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + 837 .loc 1 364 38 is_stmt 0 view .LVU228 + 838 005c 9868 ldr r0, [r3, #8] + 364:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + 839 .loc 1 364 28 view .LVU229 + 840 005e 2A4A ldr r2, .L77+16 + 841 0060 9060 str r0, [r2, #8] + 365:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + 842 .loc 1 365 5 is_stmt 1 view .LVU230 + 365:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + 843 .loc 1 365 38 is_stmt 0 view .LVU231 + 844 0062 1869 ldr r0, [r3, #16] + 365:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + 845 .loc 1 365 28 view .LVU232 + 846 0064 1061 str r0, [r2, #16] + 366:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + 847 .loc 1 366 5 is_stmt 1 view .LVU233 + 366:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + 848 .loc 1 366 39 is_stmt 0 view .LVU234 + 849 0066 D868 ldr r0, [r3, #12] + 366:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + 850 .loc 1 366 29 view .LVU235 + 851 0068 D060 str r0, [r2, #12] + 367:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 852 .loc 1 367 5 is_stmt 1 view .LVU236 + 367:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 853 .loc 1 367 39 is_stmt 0 view .LVU237 + 854 006a 5869 ldr r0, [r3, #20] + 367:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 855 .loc 1 367 29 view .LVU238 + 856 006c 5061 str r0, [r2, #20] + 368:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled + 857 .loc 1 368 5 is_stmt 1 view .LVU239 + 368:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled + 858 .loc 1 368 33 is_stmt 0 view .LVU240 + 859 006e 9869 ldr r0, [r3, #24] + 368:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled + 860 .loc 1 368 23 view .LVU241 + 861 0070 9061 str r0, [r2, #24] + 369:Core/Src/stm32f4xx_it.c **** + 862 .loc 1 369 5 is_stmt 1 view .LVU242 + 369:Core/Src/stm32f4xx_it.c **** + 863 .loc 1 369 28 is_stmt 0 view .LVU243 + 864 0072 0220 movs r0, #2 + 865 0074 1070 strb r0, [r2] + 372:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF = 0; + 866 .loc 1 372 5 is_stmt 1 view .LVU244 + 372:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF = 0; + 867 .loc 1 372 21 is_stmt 0 view .LVU245 + 868 0076 0022 movs r2, #0 + 869 0078 9A60 str r2, [r3, #8] + ARM GAS /tmp/ccLQihDm.s page 25 - 815 008e 0244 add r2, r2, r0 - 816 0090 4A60 str r2, [r1, #4] - 352:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 817 .loc 1 352 48 is_stmt 1 discriminator 3 view .LVU219 - 818 0092 0133 adds r3, r3, #1 - 819 .LVL30: - 820 .L49: - 352:Core/Src/stm32f4xx_it.c **** ADC_proc.sum += ADC1_buff_circular[i]; - 821 .loc 1 352 28 discriminator 1 view .LVU220 - 822 0094 182B cmp r3, #24 - 823 0096 F5D9 bls .L55 - 824 .LBE9: - 354:Core/Src/stm32f4xx_it.c **** } - 355:Core/Src/stm32f4xx_it.c **** ADC_proc.N += ADC_BUFF_SIZE/2; - 825 .loc 1 355 5 view .LVU221 - 826 .loc 1 355 13 is_stmt 0 view .LVU222 - 827 0098 044A ldr r2, .L59+8 - 828 009a D368 ldr r3, [r2, #12] - 829 .LVL31: - 830 .loc 1 355 16 view .LVU223 - 831 009c 1933 adds r3, r3, #25 - 832 009e D360 str r3, [r2, #12] - 833 .LVL32: - 834 .L48: - 356:Core/Src/stm32f4xx_it.c **** } - 357:Core/Src/stm32f4xx_it.c **** // This function is called when the first half of the ADC buffer is filled - 358:Core/Src/stm32f4xx_it.c **** // You can process the first half of ADC1_buff_circular here - 359:Core/Src/stm32f4xx_it.c **** } - 835 .loc 1 359 1 view .LVU224 - 836 00a0 08BD pop {r3, pc} - 837 .L60: - 838 00a2 00BF .align 2 - 839 .L59: - 840 00a4 00040240 .word 1073873920 - 841 00a8 00000000 .word Sweep_state - 842 00ac 00000000 .word ADC_proc - 843 00b0 00000000 .word ADC1_buff_circular - 844 00b4 00000000 .word ADC_proc_shadow - 845 .cfi_endproc - 846 .LFE253: - 848 .text - 849 .Letext0: - 850 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 851 .file 3 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h" - 852 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" - 853 .file 5 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h" - 854 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h" - 855 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" - 856 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h" - 857 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h" - 858 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd.h" - 859 .file 11 "Core/Inc/main.h" - 860 .file 12 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h" - ARM GAS /tmp/ccVunUzV.s page 24 + 373:Core/Src/stm32f4xx_it.c **** ADC_proc.sum = 0; + 870 .loc 1 373 5 is_stmt 1 view .LVU246 + 373:Core/Src/stm32f4xx_it.c **** ADC_proc.sum = 0; + 871 .loc 1 373 22 is_stmt 0 view .LVU247 + 872 007a DA60 str r2, [r3, #12] + 374:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; + 873 .loc 1 374 5 is_stmt 1 view .LVU248 + 374:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; + 874 .loc 1 374 18 is_stmt 0 view .LVU249 + 875 007c 5A60 str r2, [r3, #4] + 375:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; + 876 .loc 1 375 5 is_stmt 1 view .LVU250 + 375:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; + 877 .loc 1 375 16 is_stmt 0 view .LVU251 + 878 007e 9A61 str r2, [r3, #24] + 376:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; + 879 .loc 1 376 5 is_stmt 1 view .LVU252 + 376:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; + 880 .loc 1 376 22 is_stmt 0 view .LVU253 + 881 0080 5A61 str r2, [r3, #20] + 377:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data + 882 .loc 1 377 5 is_stmt 1 view .LVU254 + 377:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data + 883 .loc 1 377 21 is_stmt 0 view .LVU255 + 884 0082 1A61 str r2, [r3, #16] + 378:Core/Src/stm32f4xx_it.c **** + 885 .loc 1 378 5 is_stmt 1 view .LVU256 + 378:Core/Src/stm32f4xx_it.c **** + 886 .loc 1 378 21 is_stmt 0 view .LVU257 + 887 0084 0122 movs r2, #1 + 888 0086 1A70 strb r2, [r3] + 380:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 889 .loc 1 380 5 is_stmt 1 view .LVU258 + 890 .LBB8: + 380:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 891 .loc 1 380 10 view .LVU259 + 380:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 892 .loc 1 380 19 is_stmt 0 view .LVU260 + 893 0088 8B68 ldr r3, [r1, #8] + 894 .LVL26: + 380:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 895 .loc 1 380 5 view .LVU261 + 896 008a 07E0 b .L63 + 897 .L64: + 385:Core/Src/stm32f4xx_it.c **** } + 898 .loc 1 385 9 is_stmt 1 view .LVU262 + 385:Core/Src/stm32f4xx_it.c **** } + 899 .loc 1 385 17 is_stmt 0 view .LVU263 + 900 008c 1C49 ldr r1, .L77+8 + 901 008e CA68 ldr r2, [r1, #12] + 385:Core/Src/stm32f4xx_it.c **** } + 902 .loc 1 385 47 view .LVU264 + 903 0090 1C48 ldr r0, .L77+12 + 904 0092 30F81300 ldrh r0, [r0, r3, lsl #1] + 385:Core/Src/stm32f4xx_it.c **** } + 905 .loc 1 385 26 view .LVU265 + 906 0096 0244 add r2, r2, r0 + ARM GAS /tmp/ccLQihDm.s page 26 + + + 907 0098 CA60 str r2, [r1, #12] + 908 .L65: + 380:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 909 .loc 1 380 80 is_stmt 1 discriminator 2 view .LVU266 + 910 009a 0133 adds r3, r3, #1 + 911 .LVL27: + 912 .L63: + 380:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 913 .loc 1 380 60 discriminator 1 view .LVU267 + 914 009c 182B cmp r3, #24 + 915 009e 0AD8 bhi .L75 + 381:Core/Src/stm32f4xx_it.c **** + 916 .loc 1 381 7 view .LVU268 + 381:Core/Src/stm32f4xx_it.c **** + 917 .loc 1 381 10 is_stmt 0 view .LVU269 + 918 00a0 13F0010F tst r3, #1 + 919 00a4 F2D0 beq .L64 + 383:Core/Src/stm32f4xx_it.c **** }else{ + 920 .loc 1 383 9 is_stmt 1 view .LVU270 + 383:Core/Src/stm32f4xx_it.c **** }else{ + 921 .loc 1 383 17 is_stmt 0 view .LVU271 + 922 00a6 1649 ldr r1, .L77+8 + 923 00a8 8A68 ldr r2, [r1, #8] + 383:Core/Src/stm32f4xx_it.c **** }else{ + 924 .loc 1 383 46 view .LVU272 + 925 00aa 1648 ldr r0, .L77+12 + 926 00ac 30F81300 ldrh r0, [r0, r3, lsl #1] + 383:Core/Src/stm32f4xx_it.c **** }else{ + 927 .loc 1 383 25 view .LVU273 + 928 00b0 0244 add r2, r2, r0 + 929 00b2 8A60 str r2, [r1, #8] + 930 00b4 F1E7 b .L65 + 931 .L75: + 932 .LBE8: + 388:Core/Src/stm32f4xx_it.c **** + 933 .loc 1 388 5 is_stmt 1 view .LVU274 + 388:Core/Src/stm32f4xx_it.c **** + 934 .loc 1 388 30 is_stmt 0 view .LVU275 + 935 00b6 114B ldr r3, .L77+4 + 936 .LVL28: + 388:Core/Src/stm32f4xx_it.c **** + 937 .loc 1 388 30 view .LVU276 + 938 00b8 9B68 ldr r3, [r3, #8] + 388:Core/Src/stm32f4xx_it.c **** + 939 .loc 1 388 53 view .LVU277 + 940 00ba 5B08 lsrs r3, r3, #1 + 388:Core/Src/stm32f4xx_it.c **** + 941 .loc 1 388 16 view .LVU278 + 942 00bc 104A ldr r2, .L77+8 + 943 00be 9361 str r3, [r2, #24] + 944 00c0 18E0 b .L57 + 945 .LVL29: + 946 .L68: + 947 .LBB9: + 392:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 393:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; + 394:Core/Src/stm32f4xx_it.c **** }else{ + ARM GAS /tmp/ccLQihDm.s page 27 + + + 395:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF += ADC1_buff_circular[i]; + 948 .loc 1 395 9 is_stmt 1 view .LVU279 + 949 .loc 1 395 17 is_stmt 0 view .LVU280 + 950 00c2 0F49 ldr r1, .L77+8 + 951 00c4 CA68 ldr r2, [r1, #12] + 952 .loc 1 395 47 view .LVU281 + 953 00c6 0F48 ldr r0, .L77+12 + 954 00c8 30F81300 ldrh r0, [r0, r3, lsl #1] + 955 .loc 1 395 26 view .LVU282 + 956 00cc 0244 add r2, r2, r0 + 957 00ce CA60 str r2, [r1, #12] + 958 .L69: + 391:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 959 .loc 1 391 48 is_stmt 1 discriminator 2 view .LVU283 + 960 00d0 0133 adds r3, r3, #1 + 961 .LVL30: + 962 .L58: + 391:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 963 .loc 1 391 28 discriminator 1 view .LVU284 + 964 00d2 182B cmp r3, #24 + 965 00d4 0AD8 bhi .L76 + 392:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 966 .loc 1 392 7 view .LVU285 + 392:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 967 .loc 1 392 10 is_stmt 0 view .LVU286 + 968 00d6 13F0010F tst r3, #1 + 969 00da F2D0 beq .L68 + 393:Core/Src/stm32f4xx_it.c **** }else{ + 970 .loc 1 393 9 is_stmt 1 view .LVU287 + 393:Core/Src/stm32f4xx_it.c **** }else{ + 971 .loc 1 393 17 is_stmt 0 view .LVU288 + 972 00dc 0849 ldr r1, .L77+8 + 973 00de 8A68 ldr r2, [r1, #8] + 393:Core/Src/stm32f4xx_it.c **** }else{ + 974 .loc 1 393 46 view .LVU289 + 975 00e0 0848 ldr r0, .L77+12 + 976 00e2 30F81300 ldrh r0, [r0, r3, lsl #1] + 393:Core/Src/stm32f4xx_it.c **** }else{ + 977 .loc 1 393 25 view .LVU290 + 978 00e6 0244 add r2, r2, r0 + 979 00e8 8A60 str r2, [r1, #8] + 980 00ea F1E7 b .L69 + 981 .L76: + 982 .LBE9: + 396:Core/Src/stm32f4xx_it.c **** } + 397:Core/Src/stm32f4xx_it.c **** } + 398:Core/Src/stm32f4xx_it.c **** ADC_proc.N += (ADC_BUFF_SIZE/2)/2; + 983 .loc 1 398 5 is_stmt 1 view .LVU291 + 984 .loc 1 398 13 is_stmt 0 view .LVU292 + 985 00ec 044A ldr r2, .L77+8 + 986 00ee 9369 ldr r3, [r2, #24] + 987 .LVL31: + 988 .loc 1 398 16 view .LVU293 + 989 00f0 0C33 adds r3, r3, #12 + 990 00f2 9361 str r3, [r2, #24] + 991 .LVL32: + 992 .L57: + ARM GAS /tmp/ccLQihDm.s page 28 + + + 399:Core/Src/stm32f4xx_it.c **** } + 400:Core/Src/stm32f4xx_it.c **** // This function is called when the first half of the ADC buffer is filled + 401:Core/Src/stm32f4xx_it.c **** // You can process the first half of ADC1_buff_circular here + 402:Core/Src/stm32f4xx_it.c **** } + 993 .loc 1 402 1 view .LVU294 + 994 00f4 08BD pop {r3, pc} + 995 .L78: + 996 00f6 00BF .align 2 + 997 .L77: + 998 00f8 00040240 .word 1073873920 + 999 00fc 00000000 .word Sweep_state + 1000 0100 00000000 .word ADC_proc + 1001 0104 00000000 .word ADC1_buff_circular + 1002 0108 00000000 .word ADC_proc_shadow + 1003 .cfi_endproc + 1004 .LFE253: + 1006 .text + 1007 .Letext0: + 1008 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" + 1009 .file 3 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h" + 1010 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" + 1011 .file 5 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h" + 1012 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h" + 1013 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" + 1014 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h" + 1015 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h" + 1016 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd.h" + 1017 .file 11 "Core/Inc/main.h" + 1018 .file 12 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h" + ARM GAS /tmp/ccLQihDm.s page 29 DEFINED SYMBOLS *ABS*:00000000 stm32f4xx_it.c - /tmp/ccVunUzV.s:21 .text.NMI_Handler:00000000 $t - /tmp/ccVunUzV.s:27 .text.NMI_Handler:00000000 NMI_Handler - /tmp/ccVunUzV.s:44 .text.HardFault_Handler:00000000 $t - /tmp/ccVunUzV.s:50 .text.HardFault_Handler:00000000 HardFault_Handler - /tmp/ccVunUzV.s:67 .text.MemManage_Handler:00000000 $t - /tmp/ccVunUzV.s:73 .text.MemManage_Handler:00000000 MemManage_Handler - /tmp/ccVunUzV.s:90 .text.BusFault_Handler:00000000 $t - /tmp/ccVunUzV.s:96 .text.BusFault_Handler:00000000 BusFault_Handler - /tmp/ccVunUzV.s:113 .text.UsageFault_Handler:00000000 $t - /tmp/ccVunUzV.s:119 .text.UsageFault_Handler:00000000 UsageFault_Handler - /tmp/ccVunUzV.s:136 .text.SVC_Handler:00000000 $t - /tmp/ccVunUzV.s:142 .text.SVC_Handler:00000000 SVC_Handler - /tmp/ccVunUzV.s:155 .text.DebugMon_Handler:00000000 $t - /tmp/ccVunUzV.s:161 .text.DebugMon_Handler:00000000 DebugMon_Handler - /tmp/ccVunUzV.s:174 .text.PendSV_Handler:00000000 $t - /tmp/ccVunUzV.s:180 .text.PendSV_Handler:00000000 PendSV_Handler - /tmp/ccVunUzV.s:193 .text.SysTick_Handler:00000000 $t - /tmp/ccVunUzV.s:199 .text.SysTick_Handler:00000000 SysTick_Handler - /tmp/ccVunUzV.s:219 .text.EXTI0_IRQHandler:00000000 $t - /tmp/ccVunUzV.s:225 .text.EXTI0_IRQHandler:00000000 EXTI0_IRQHandler - /tmp/ccVunUzV.s:282 .text.EXTI0_IRQHandler:00000034 $d - /tmp/ccVunUzV.s:288 .text.EXTI3_IRQHandler:00000000 $t - /tmp/ccVunUzV.s:294 .text.EXTI3_IRQHandler:00000000 EXTI3_IRQHandler - /tmp/ccVunUzV.s:323 .text.EXTI3_IRQHandler:00000014 $d - /tmp/ccVunUzV.s:328 .text.DMA2_Stream0_IRQHandler:00000000 $t - /tmp/ccVunUzV.s:334 .text.DMA2_Stream0_IRQHandler:00000000 DMA2_Stream0_IRQHandler - /tmp/ccVunUzV.s:354 .text.DMA2_Stream0_IRQHandler:0000000c $d - /tmp/ccVunUzV.s:359 .text.OTG_FS_IRQHandler:00000000 $t - /tmp/ccVunUzV.s:365 .text.OTG_FS_IRQHandler:00000000 OTG_FS_IRQHandler - /tmp/ccVunUzV.s:385 .text.OTG_FS_IRQHandler:0000000c $d - /tmp/ccVunUzV.s:390 .text.HAL_ADC_ConvCpltCallback:00000000 $t - /tmp/ccVunUzV.s:396 .text.HAL_ADC_ConvCpltCallback:00000000 HAL_ADC_ConvCpltCallback - /tmp/ccVunUzV.s:636 .text.HAL_ADC_ConvCpltCallback:000000d8 $d - /tmp/ccVunUzV.s:645 .text.HAL_ADC_ConvHalfCpltCallback:00000000 $t - /tmp/ccVunUzV.s:651 .text.HAL_ADC_ConvHalfCpltCallback:00000000 HAL_ADC_ConvHalfCpltCallback - /tmp/ccVunUzV.s:840 .text.HAL_ADC_ConvHalfCpltCallback:000000a4 $d + /tmp/ccLQihDm.s:21 .text.NMI_Handler:00000000 $t + /tmp/ccLQihDm.s:27 .text.NMI_Handler:00000000 NMI_Handler + /tmp/ccLQihDm.s:44 .text.HardFault_Handler:00000000 $t + /tmp/ccLQihDm.s:50 .text.HardFault_Handler:00000000 HardFault_Handler + /tmp/ccLQihDm.s:67 .text.MemManage_Handler:00000000 $t + /tmp/ccLQihDm.s:73 .text.MemManage_Handler:00000000 MemManage_Handler + /tmp/ccLQihDm.s:90 .text.BusFault_Handler:00000000 $t + /tmp/ccLQihDm.s:96 .text.BusFault_Handler:00000000 BusFault_Handler + /tmp/ccLQihDm.s:113 .text.UsageFault_Handler:00000000 $t + /tmp/ccLQihDm.s:119 .text.UsageFault_Handler:00000000 UsageFault_Handler + /tmp/ccLQihDm.s:136 .text.SVC_Handler:00000000 $t + /tmp/ccLQihDm.s:142 .text.SVC_Handler:00000000 SVC_Handler + /tmp/ccLQihDm.s:155 .text.DebugMon_Handler:00000000 $t + /tmp/ccLQihDm.s:161 .text.DebugMon_Handler:00000000 DebugMon_Handler + /tmp/ccLQihDm.s:174 .text.PendSV_Handler:00000000 $t + /tmp/ccLQihDm.s:180 .text.PendSV_Handler:00000000 PendSV_Handler + /tmp/ccLQihDm.s:193 .text.SysTick_Handler:00000000 $t + /tmp/ccLQihDm.s:199 .text.SysTick_Handler:00000000 SysTick_Handler + /tmp/ccLQihDm.s:219 .text.EXTI0_IRQHandler:00000000 $t + /tmp/ccLQihDm.s:225 .text.EXTI0_IRQHandler:00000000 EXTI0_IRQHandler + /tmp/ccLQihDm.s:282 .text.EXTI0_IRQHandler:00000034 $d + /tmp/ccLQihDm.s:288 .text.EXTI3_IRQHandler:00000000 $t + /tmp/ccLQihDm.s:294 .text.EXTI3_IRQHandler:00000000 EXTI3_IRQHandler + /tmp/ccLQihDm.s:323 .text.EXTI3_IRQHandler:00000014 $d + /tmp/ccLQihDm.s:328 .text.DMA2_Stream0_IRQHandler:00000000 $t + /tmp/ccLQihDm.s:334 .text.DMA2_Stream0_IRQHandler:00000000 DMA2_Stream0_IRQHandler + /tmp/ccLQihDm.s:354 .text.DMA2_Stream0_IRQHandler:0000000c $d + /tmp/ccLQihDm.s:359 .text.OTG_FS_IRQHandler:00000000 $t + /tmp/ccLQihDm.s:365 .text.OTG_FS_IRQHandler:00000000 OTG_FS_IRQHandler + /tmp/ccLQihDm.s:385 .text.OTG_FS_IRQHandler:0000000c $d + /tmp/ccLQihDm.s:390 .text.HAL_ADC_ConvCpltCallback:00000000 $t + /tmp/ccLQihDm.s:396 .text.HAL_ADC_ConvCpltCallback:00000000 HAL_ADC_ConvCpltCallback + /tmp/ccLQihDm.s:723 .text.HAL_ADC_ConvCpltCallback:00000138 $d + /tmp/ccLQihDm.s:732 .text.HAL_ADC_ConvHalfCpltCallback:00000000 $t + /tmp/ccLQihDm.s:738 .text.HAL_ADC_ConvHalfCpltCallback:00000000 HAL_ADC_ConvHalfCpltCallback + /tmp/ccLQihDm.s:998 .text.HAL_ADC_ConvHalfCpltCallback:000000f8 $d UNDEFINED SYMBOLS HAL_IncTick diff --git a/build/stm32f4xx_it.o b/build/stm32f4xx_it.o index ac13702..db56bcb 100644 Binary files a/build/stm32f4xx_it.o and b/build/stm32f4xx_it.o differ diff --git a/build/usb_device.lst b/build/usb_device.lst index 4ea6627..02e87e0 100644 --- a/build/usb_device.lst +++ b/build/usb_device.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccVlk8NG.s page 1 +ARM GAS /tmp/cc1D1X2d.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccVlk8NG.s page 1 28:USB_DEVICE/App/usb_device.c **** 29:USB_DEVICE/App/usb_device.c **** /* USER CODE BEGIN Includes */ 30:USB_DEVICE/App/usb_device.c **** - ARM GAS /tmp/ccVlk8NG.s page 2 + ARM GAS /tmp/cc1D1X2d.s page 2 31:USB_DEVICE/App/usb_device.c **** /* USER CODE END Includes */ @@ -118,7 +118,7 @@ ARM GAS /tmp/ccVlk8NG.s page 1 42 0006 1048 ldr r0, .L11+4 43 0008 FFF7FEFF bl USBD_Init 44 .LVL0: - ARM GAS /tmp/ccVlk8NG.s page 3 + ARM GAS /tmp/cc1D1X2d.s page 3 45 .loc 1 71 6 discriminator 1 view .LVU3 @@ -178,7 +178,7 @@ ARM GAS /tmp/ccVlk8NG.s page 1 78 002c FFF7FEFF bl Error_Handler 79 .LVL4: 80 0030 EDE7 b .L2 - ARM GAS /tmp/ccVlk8NG.s page 4 + ARM GAS /tmp/cc1D1X2d.s page 4 81 .L8: @@ -227,16 +227,16 @@ ARM GAS /tmp/ccVlk8NG.s page 1 120 .file 6 "USB_DEVICE/App/usbd_cdc_if.h" 121 .file 7 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h" 122 .file 8 "Core/Inc/main.h" - ARM GAS /tmp/ccVlk8NG.s page 5 + ARM GAS /tmp/cc1D1X2d.s page 5 DEFINED SYMBOLS *ABS*:00000000 usb_device.c - /tmp/ccVlk8NG.s:21 .text.MX_USB_DEVICE_Init:00000000 $t - /tmp/ccVlk8NG.s:27 .text.MX_USB_DEVICE_Init:00000000 MX_USB_DEVICE_Init - /tmp/ccVlk8NG.s:100 .text.MX_USB_DEVICE_Init:00000044 $d - /tmp/ccVlk8NG.s:112 .bss.hUsbDeviceFS:00000000 hUsbDeviceFS - /tmp/ccVlk8NG.s:109 .bss.hUsbDeviceFS:00000000 $d + /tmp/cc1D1X2d.s:21 .text.MX_USB_DEVICE_Init:00000000 $t + /tmp/cc1D1X2d.s:27 .text.MX_USB_DEVICE_Init:00000000 MX_USB_DEVICE_Init + /tmp/cc1D1X2d.s:100 .text.MX_USB_DEVICE_Init:00000044 $d + /tmp/cc1D1X2d.s:112 .bss.hUsbDeviceFS:00000000 hUsbDeviceFS + /tmp/cc1D1X2d.s:109 .bss.hUsbDeviceFS:00000000 $d UNDEFINED SYMBOLS USBD_Init diff --git a/build/usbd_cdc.lst b/build/usbd_cdc.lst index b974fc8..33b69da 100644 --- a/build/usbd_cdc.lst +++ b/build/usbd_cdc.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/cceOGomn.s page 1 +ARM GAS /tmp/cc1cUX6Z.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/cceOGomn.s page 1 28:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * =================================================================== 29:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * This driver manages the "Universal Serial Bus Class Definitions for Communications De 30:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * Revision 1.2 November 16, 2007" and the sub-protocol specification of "Universal Seri - ARM GAS /tmp/cceOGomn.s page 2 + ARM GAS /tmp/cc1cUX6Z.s page 2 31:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * Communications Class Subclass Specification for PSTN Devices Revision 1.2 February 9, @@ -118,7 +118,7 @@ ARM GAS /tmp/cceOGomn.s page 1 85:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @} 86:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** */ 87:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** - ARM GAS /tmp/cceOGomn.s page 3 + ARM GAS /tmp/cc1cUX6Z.s page 3 88:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** @@ -178,7 +178,7 @@ ARM GAS /tmp/cceOGomn.s page 1 142:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** { 143:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** USBD_CDC_Init, 144:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** USBD_CDC_DeInit, - ARM GAS /tmp/cceOGomn.s page 4 + ARM GAS /tmp/cc1cUX6Z.s page 4 145:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** USBD_CDC_Setup, @@ -238,7 +238,7 @@ ARM GAS /tmp/cceOGomn.s page 1 199:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 200:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /* Header Functional Descriptor */ 201:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 0x05, /* bLength: Endpoint Descriptor size */ - ARM GAS /tmp/cceOGomn.s page 5 + ARM GAS /tmp/cc1cUX6Z.s page 5 202:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 0x24, /* bDescriptorType: CS_INTERFACE */ @@ -298,7 +298,7 @@ ARM GAS /tmp/cceOGomn.s page 1 256:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 257:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /* Endpoint IN Descriptor */ 258:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 0x07, /* bLength: Endpoint Descriptor size */ - ARM GAS /tmp/cceOGomn.s page 6 + ARM GAS /tmp/cc1cUX6Z.s page 6 259:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** USB_DESC_TYPE_ENDPOINT, /* bDescriptorType: Endpoint */ @@ -358,7 +358,7 @@ ARM GAS /tmp/cceOGomn.s page 1 313:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** { 314:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /* Open EP IN */ 315:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** (void)USBD_LL_OpenEP(pdev, CDCInEpAdd, USBD_EP_TYPE_BULK, - ARM GAS /tmp/cceOGomn.s page 7 + ARM GAS /tmp/cc1cUX6Z.s page 7 316:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** CDC_DATA_HS_IN_PACKET_SIZE); @@ -418,7 +418,7 @@ ARM GAS /tmp/cceOGomn.s page 1 370:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } 371:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** else 372:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** { - ARM GAS /tmp/cceOGomn.s page 8 + ARM GAS /tmp/cc1cUX6Z.s page 8 373:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** /* Prepare Out endpoint to receive next packet */ @@ -478,7 +478,7 @@ ARM GAS /tmp/cceOGomn.s page 1 427:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * Handle the CDC specific requests 428:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @param pdev: instance 429:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @param req: usb requests - ARM GAS /tmp/cceOGomn.s page 9 + ARM GAS /tmp/cc1cUX6Z.s page 9 430:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @retval status @@ -538,7 +538,7 @@ ARM GAS /tmp/cceOGomn.s page 1 484:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** { 485:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** USBD_CtlError(pdev, req); 486:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** ret = USBD_FAIL; - ARM GAS /tmp/cceOGomn.s page 10 + ARM GAS /tmp/cc1cUX6Z.s page 10 487:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } @@ -598,7 +598,7 @@ ARM GAS /tmp/cceOGomn.s page 1 541:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** if (pdev->pClassDataCmsit[pdev->classId] == NULL) 542:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** { 543:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** return (uint8_t)USBD_FAIL; - ARM GAS /tmp/cceOGomn.s page 11 + ARM GAS /tmp/cc1cUX6Z.s page 11 544:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } @@ -658,7 +658,7 @@ ARM GAS /tmp/cceOGomn.s page 1 598:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @brief USBD_CDC_EP0_RxReady 599:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * Handle EP0 Rx Ready event 600:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @param pdev: device instance - ARM GAS /tmp/cceOGomn.s page 12 + ARM GAS /tmp/cc1cUX6Z.s page 12 601:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @retval status @@ -718,7 +718,7 @@ ARM GAS /tmp/cceOGomn.s page 1 69 .LVL3: 615:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** (uint8_t *)hcdc->data, 616:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** (uint16_t)hcdc->CmdLength); - ARM GAS /tmp/cceOGomn.s page 13 + ARM GAS /tmp/cc1cUX6Z.s page 13 617:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** hcdc->CmdOpCode = 0xFFU; @@ -778,7 +778,7 @@ ARM GAS /tmp/cceOGomn.s page 1 634:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 635:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** if (pEpCmdDesc != NULL) 636:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** { - ARM GAS /tmp/cceOGomn.s page 14 + ARM GAS /tmp/cc1cUX6Z.s page 14 637:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** pEpCmdDesc->bInterval = CDC_FS_BINTERVAL; @@ -838,7 +838,7 @@ ARM GAS /tmp/cceOGomn.s page 1 691:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** static uint8_t *USBD_CDC_GetOtherSpeedCfgDesc(uint16_t *length) 692:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** { 693:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** USBD_EpDescTypeDef *pEpCmdDesc = USBD_GetEpDesc(USBD_CDC_CfgDesc, CDC_CMD_EP); - ARM GAS /tmp/cceOGomn.s page 15 + ARM GAS /tmp/cc1cUX6Z.s page 15 694:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** USBD_EpDescTypeDef *pEpOutDesc = USBD_GetEpDesc(USBD_CDC_CfgDesc, CDC_OUT_EP); @@ -898,7 +898,7 @@ ARM GAS /tmp/cceOGomn.s page 1 126 .LFE252: 128 .section .text.USBD_CDC_GetOtherSpeedCfgDesc,"ax",%progbits 129 .align 1 - ARM GAS /tmp/cceOGomn.s page 16 + ARM GAS /tmp/cc1cUX6Z.s page 16 130 .syntax unified @@ -958,7 +958,7 @@ ARM GAS /tmp/cceOGomn.s page 1 175 001a 8121 movs r1, #129 176 001c 3846 mov r0, r7 177 .LVL15: - ARM GAS /tmp/cceOGomn.s page 17 + ARM GAS /tmp/cc1cUX6Z.s page 17 695:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** @@ -1018,7 +1018,7 @@ ARM GAS /tmp/cceOGomn.s page 1 215 0040 0048 ldr r0, .L15 216 .LVL17: 714:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** - ARM GAS /tmp/cceOGomn.s page 18 + ARM GAS /tmp/cc1cUX6Z.s page 18 217 .loc 1 714 1 view .LVU56 @@ -1078,7 +1078,7 @@ ARM GAS /tmp/cceOGomn.s page 1 265 0010 0121 movs r1, #1 266 0012 3846 mov r0, r7 267 .LVL23: - ARM GAS /tmp/cceOGomn.s page 19 + ARM GAS /tmp/cc1cUX6Z.s page 19 632:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** USBD_EpDescTypeDef *pEpInDesc = USBD_GetEpDesc(USBD_CDC_CfgDesc, CDC_IN_EP); @@ -1138,7 +1138,7 @@ ARM GAS /tmp/cceOGomn.s page 1 306 0038 0022 movs r2, #0 307 003a 4271 strb r2, [r0, #5] 308 .L20: - ARM GAS /tmp/cceOGomn.s page 20 + ARM GAS /tmp/cc1cUX6Z.s page 20 650:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** return USBD_CDC_CfgDesc; @@ -1198,7 +1198,7 @@ ARM GAS /tmp/cceOGomn.s page 1 355 0006 8221 movs r1, #130 356 0008 3846 mov r0, r7 357 .LVL31: - ARM GAS /tmp/cceOGomn.s page 21 + ARM GAS /tmp/cc1cUX6Z.s page 21 662:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** USBD_EpDescTypeDef *pEpOutDesc = USBD_GetEpDesc(USBD_CDC_CfgDesc, CDC_OUT_EP); @@ -1258,7 +1258,7 @@ ARM GAS /tmp/cceOGomn.s page 1 397 0030 6271 strb r2, [r4, #5] 398 .L26: 676:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** { - ARM GAS /tmp/cceOGomn.s page 22 + ARM GAS /tmp/cc1cUX6Z.s page 22 399 .loc 1 676 3 is_stmt 1 view .LVU106 @@ -1318,7 +1318,7 @@ ARM GAS /tmp/cceOGomn.s page 1 444 .cfi_def_cfa_offset 16 445 .cfi_offset 3, -16 446 .cfi_offset 4, -12 - ARM GAS /tmp/cceOGomn.s page 23 + ARM GAS /tmp/cc1cUX6Z.s page 23 447 .cfi_offset 5, -8 @@ -1378,7 +1378,7 @@ ARM GAS /tmp/cceOGomn.s page 1 485 .L32: 595:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 486 .loc 1 595 1 view .LVU134 - ARM GAS /tmp/cceOGomn.s page 24 + ARM GAS /tmp/cc1cUX6Z.s page 24 487 0032 38BD pop {r3, r4, r5, pc} @@ -1438,7 +1438,7 @@ ARM GAS /tmp/cceOGomn.s page 1 546:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 532 .loc 1 546 3 is_stmt 1 view .LVU146 533 .LVL50: - ARM GAS /tmp/cceOGomn.s page 25 + ARM GAS /tmp/cc1cUX6Z.s page 25 548:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** ((pdev->ep_in[epnum & 0xFU].total_length % hpcd->IN_ep[epnum & 0xFU].maxpacket) == 0U)) @@ -1498,7 +1498,7 @@ ARM GAS /tmp/cceOGomn.s page 1 572 004a ABB1 cbz r3, .L39 563:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } 573 .loc 1 563 7 is_stmt 1 view .LVU163 - ARM GAS /tmp/cceOGomn.s page 26 + ARM GAS /tmp/cc1cUX6Z.s page 26 563:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } @@ -1558,7 +1558,7 @@ ARM GAS /tmp/cceOGomn.s page 1 615 0076 F0E7 b .L36 616 .LVL63: 617 .L39: - ARM GAS /tmp/cceOGomn.s page 27 + ARM GAS /tmp/cc1cUX6Z.s page 27 567:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } @@ -1618,7 +1618,7 @@ ARM GAS /tmp/cceOGomn.s page 1 663 0016 ADF80420 strh r2, [sp, #4] @ movhi 439:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 664 .loc 1 439 3 is_stmt 1 view .LVU188 - ARM GAS /tmp/cceOGomn.s page 28 + ARM GAS /tmp/cc1cUX6Z.s page 28 665 .LVL66: @@ -1678,7 +1678,7 @@ ARM GAS /tmp/cceOGomn.s page 1 702 0044 D2B2 uxtb r2, r2 703 0046 12E0 b .L48 704 .L60: - ARM GAS /tmp/cceOGomn.s page 29 + ARM GAS /tmp/cc1cUX6Z.s page 29 453:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** (uint8_t *)hcdc->data, @@ -1738,7 +1738,7 @@ ARM GAS /tmp/cceOGomn.s page 1 465:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } 745 .loc 1 465 17 is_stmt 0 view .LVU220 746 0072 3946 mov r1, r7 - ARM GAS /tmp/cceOGomn.s page 30 + ARM GAS /tmp/cc1cUX6Z.s page 30 747 0074 2046 mov r0, r4 @@ -1798,7 +1798,7 @@ ARM GAS /tmp/cceOGomn.s page 1 790 00a1 30 .byte (.L49-.L51)/2 791 00a2 30 .byte (.L49-.L51)/2 792 00a3 30 .byte (.L49-.L51)/2 - ARM GAS /tmp/cceOGomn.s page 31 + ARM GAS /tmp/cc1cUX6Z.s page 31 793 00a4 30 .byte (.L49-.L51)/2 @@ -1858,7 +1858,7 @@ ARM GAS /tmp/cceOGomn.s page 1 835 00d2 04D0 beq .L62 497:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** ret = USBD_FAIL; 836 .loc 1 497 13 is_stmt 1 view .LVU244 - ARM GAS /tmp/cceOGomn.s page 32 + ARM GAS /tmp/cc1cUX6Z.s page 32 837 00d4 2946 mov r1, r5 @@ -1918,7 +1918,7 @@ ARM GAS /tmp/cceOGomn.s page 1 516:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } 878 .loc 1 516 11 view .LVU258 515:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** break; - ARM GAS /tmp/cceOGomn.s page 33 + ARM GAS /tmp/cc1cUX6Z.s page 33 879 .loc 1 515 15 is_stmt 0 view .LVU259 @@ -1978,7 +1978,7 @@ ARM GAS /tmp/cceOGomn.s page 1 926 .loc 1 389 1 is_stmt 0 view .LVU268 927 0000 38B5 push {r3, r4, r5, lr} 928 .LCFI10: - ARM GAS /tmp/cceOGomn.s page 34 + ARM GAS /tmp/cc1cUX6Z.s page 34 929 .cfi_def_cfa_offset 16 @@ -2038,7 +2038,7 @@ ARM GAS /tmp/cceOGomn.s page 1 967 0028 6564 str r5, [r4, #68] 414:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** { 968 .loc 1 414 3 is_stmt 1 view .LVU285 - ARM GAS /tmp/cceOGomn.s page 35 + ARM GAS /tmp/cc1cUX6Z.s page 35 414:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** { @@ -2098,7 +2098,7 @@ ARM GAS /tmp/cceOGomn.s page 1 1006 0060 0020 movs r0, #0 1007 0062 38BD pop {r3, r4, r5, pc} 423:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** - ARM GAS /tmp/cceOGomn.s page 36 + ARM GAS /tmp/cc1cUX6Z.s page 36 1008 .loc 1 423 1 view .LVU303 @@ -2158,7 +2158,7 @@ ARM GAS /tmp/cceOGomn.s page 1 1053 .LVL107: 302:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** pdev->pClassData = pdev->pClassDataCmsit[pdev->classId]; 1054 .loc 1 302 3 is_stmt 1 view .LVU315 - ARM GAS /tmp/cceOGomn.s page 37 + ARM GAS /tmp/cc1cUX6Z.s page 37 302:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** pdev->pClassData = pdev->pClassDataCmsit[pdev->classId]; @@ -2218,7 +2218,7 @@ ARM GAS /tmp/cceOGomn.s page 1 327:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } 1093 .loc 1 327 47 is_stmt 0 view .LVU332 1094 0056 1023 movs r3, #16 - ARM GAS /tmp/cceOGomn.s page 38 + ARM GAS /tmp/cc1cUX6Z.s page 38 1095 0058 6364 str r3, [r4, #68] @@ -2278,7 +2278,7 @@ ARM GAS /tmp/cceOGomn.s page 1 1132 .loc 1 360 11 is_stmt 0 view .LVU349 1133 008a D5F80422 ldr r2, [r5, #516] 360:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** { - ARM GAS /tmp/cceOGomn.s page 39 + ARM GAS /tmp/cc1cUX6Z.s page 39 1134 .loc 1 360 6 view .LVU350 @@ -2338,7 +2338,7 @@ ARM GAS /tmp/cceOGomn.s page 1 1175 .LVL116: 335:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** 1176 .loc 1 335 5 is_stmt 1 view .LVU364 - ARM GAS /tmp/cceOGomn.s page 40 + ARM GAS /tmp/cc1cUX6Z.s page 40 335:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** @@ -2398,7 +2398,7 @@ ARM GAS /tmp/cceOGomn.s page 1 1220 .global USBD_CDC_RegisterInterface 1221 .syntax unified 1222 .thumb - ARM GAS /tmp/cceOGomn.s page 41 + ARM GAS /tmp/cc1cUX6Z.s page 41 1223 .thumb_func @@ -2458,7 +2458,7 @@ ARM GAS /tmp/cceOGomn.s page 1 1259 .section .text.USBD_CDC_SetTxBuffer,"ax",%progbits 1260 .align 1 1261 .global USBD_CDC_SetTxBuffer - ARM GAS /tmp/cceOGomn.s page 42 + ARM GAS /tmp/cc1cUX6Z.s page 42 1262 .syntax unified @@ -2518,7 +2518,7 @@ ARM GAS /tmp/cceOGomn.s page 1 1288 .loc 1 775 18 is_stmt 0 view .LVU397 1289 0010 C3F81022 str r2, [r3, #528] 776:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** - ARM GAS /tmp/cceOGomn.s page 43 + ARM GAS /tmp/cc1cUX6Z.s page 43 777:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** return (uint8_t)USBD_OK; @@ -2578,7 +2578,7 @@ ARM GAS /tmp/cceOGomn.s page 1 791:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** { 792:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** return (uint8_t)USBD_FAIL; 793:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } - ARM GAS /tmp/cceOGomn.s page 44 + ARM GAS /tmp/cc1cUX6Z.s page 44 794:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** @@ -2638,7 +2638,7 @@ ARM GAS /tmp/cceOGomn.s page 1 1365 0000 08B5 push {r3, lr} 1366 .LCFI12: 1367 .cfi_def_cfa_offset 8 - ARM GAS /tmp/cceOGomn.s page 45 + ARM GAS /tmp/cc1cUX6Z.s page 45 1368 .cfi_offset 3, -8 @@ -2698,7 +2698,7 @@ ARM GAS /tmp/cceOGomn.s page 1 1390 .loc 1 845 1 view .LVU428 1391 0016 08BD pop {r3, pc} 1392 .LVL139: - ARM GAS /tmp/cceOGomn.s page 46 + ARM GAS /tmp/cc1cUX6Z.s page 46 1393 .L89: @@ -2758,7 +2758,7 @@ ARM GAS /tmp/cceOGomn.s page 1 848:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @brief USBD_CDC_ReceivePacket 849:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * prepare OUT Endpoint for reception 850:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @param pdev: device instance - ARM GAS /tmp/cceOGomn.s page 47 + ARM GAS /tmp/cc1cUX6Z.s page 47 851:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** * @retval status @@ -2818,7 +2818,7 @@ ARM GAS /tmp/cceOGomn.s page 1 1469 .L91: 871:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** CDC_DATA_HS_OUT_PACKET_SIZE); 872:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } - ARM GAS /tmp/cceOGomn.s page 48 + ARM GAS /tmp/cc1cUX6Z.s page 48 873:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** else @@ -2878,7 +2878,7 @@ ARM GAS /tmp/cceOGomn.s page 1 1503 020A0000 1503 00070501 1503 02 - ARM GAS /tmp/cceOGomn.s page 49 + ARM GAS /tmp/cc1cUX6Z.s page 49 1504 0039 40000007 .ascii "@\000\000\007\005\201\002@\000\000" @@ -2924,53 +2924,53 @@ ARM GAS /tmp/cceOGomn.s page 1 1544 .file 13 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h" 1545 .file 14 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h" 1546 .file 15 "" - ARM GAS /tmp/cceOGomn.s page 50 + ARM GAS /tmp/cc1cUX6Z.s page 50 DEFINED SYMBOLS *ABS*:00000000 usbd_cdc.c - /tmp/cceOGomn.s:21 .text.USBD_CDC_EP0_RxReady:00000000 $t - /tmp/cceOGomn.s:26 .text.USBD_CDC_EP0_RxReady:00000000 USBD_CDC_EP0_RxReady - /tmp/cceOGomn.s:97 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000000 $t - /tmp/cceOGomn.s:103 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000000 USBD_CDC_GetDeviceQualifierDescriptor - /tmp/cceOGomn.s:124 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000008 $d - /tmp/cceOGomn.s:1529 .data.USBD_CDC_DeviceQualifierDesc:00000000 USBD_CDC_DeviceQualifierDesc - /tmp/cceOGomn.s:129 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000000 $t - /tmp/cceOGomn.s:134 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000000 USBD_CDC_GetOtherSpeedCfgDesc - /tmp/cceOGomn.s:224 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000044 $d - /tmp/cceOGomn.s:1499 .data.USBD_CDC_CfgDesc:00000000 USBD_CDC_CfgDesc - /tmp/cceOGomn.s:229 .text.USBD_CDC_GetFSCfgDesc:00000000 $t - /tmp/cceOGomn.s:234 .text.USBD_CDC_GetFSCfgDesc:00000000 USBD_CDC_GetFSCfgDesc - /tmp/cceOGomn.s:324 .text.USBD_CDC_GetFSCfgDesc:00000044 $d - /tmp/cceOGomn.s:329 .text.USBD_CDC_GetHSCfgDesc:00000000 $t - /tmp/cceOGomn.s:334 .text.USBD_CDC_GetHSCfgDesc:00000000 USBD_CDC_GetHSCfgDesc - /tmp/cceOGomn.s:424 .text.USBD_CDC_GetHSCfgDesc:00000044 $d - /tmp/cceOGomn.s:429 .text.USBD_CDC_DataOut:00000000 $t - /tmp/cceOGomn.s:434 .text.USBD_CDC_DataOut:00000000 USBD_CDC_DataOut - /tmp/cceOGomn.s:499 .text.USBD_CDC_DataIn:00000000 $t - /tmp/cceOGomn.s:504 .text.USBD_CDC_DataIn:00000000 USBD_CDC_DataIn - /tmp/cceOGomn.s:625 .text.USBD_CDC_Setup:00000000 $t - /tmp/cceOGomn.s:630 .text.USBD_CDC_Setup:00000000 USBD_CDC_Setup - /tmp/cceOGomn.s:787 .text.USBD_CDC_Setup:0000009e $d - /tmp/cceOGomn.s:799 .text.USBD_CDC_Setup:000000aa $t - /tmp/cceOGomn.s:914 .text.USBD_CDC_DeInit:00000000 $t - /tmp/cceOGomn.s:919 .text.USBD_CDC_DeInit:00000000 USBD_CDC_DeInit - /tmp/cceOGomn.s:1013 .text.USBD_CDC_Init:00000000 $t - /tmp/cceOGomn.s:1018 .text.USBD_CDC_Init:00000000 USBD_CDC_Init - /tmp/cceOGomn.s:1219 .text.USBD_CDC_RegisterInterface:00000000 $t - /tmp/cceOGomn.s:1225 .text.USBD_CDC_RegisterInterface:00000000 USBD_CDC_RegisterInterface - /tmp/cceOGomn.s:1260 .text.USBD_CDC_SetTxBuffer:00000000 $t - /tmp/cceOGomn.s:1266 .text.USBD_CDC_SetTxBuffer:00000000 USBD_CDC_SetTxBuffer - /tmp/cceOGomn.s:1307 .text.USBD_CDC_SetRxBuffer:00000000 $t - /tmp/cceOGomn.s:1313 .text.USBD_CDC_SetRxBuffer:00000000 USBD_CDC_SetRxBuffer - /tmp/cceOGomn.s:1351 .text.USBD_CDC_TransmitPacket:00000000 $t - /tmp/cceOGomn.s:1357 .text.USBD_CDC_TransmitPacket:00000000 USBD_CDC_TransmitPacket - /tmp/cceOGomn.s:1426 .text.USBD_CDC_ReceivePacket:00000000 $t - /tmp/cceOGomn.s:1432 .text.USBD_CDC_ReceivePacket:00000000 USBD_CDC_ReceivePacket - /tmp/cceOGomn.s:1496 .data.USBD_CDC_CfgDesc:00000000 $d - /tmp/cceOGomn.s:1510 .data.USBD_CDC:00000000 USBD_CDC - /tmp/cceOGomn.s:1507 .data.USBD_CDC:00000000 $d - /tmp/cceOGomn.s:1526 .data.USBD_CDC_DeviceQualifierDesc:00000000 $d + /tmp/cc1cUX6Z.s:21 .text.USBD_CDC_EP0_RxReady:00000000 $t + /tmp/cc1cUX6Z.s:26 .text.USBD_CDC_EP0_RxReady:00000000 USBD_CDC_EP0_RxReady + /tmp/cc1cUX6Z.s:97 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000000 $t + /tmp/cc1cUX6Z.s:103 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000000 USBD_CDC_GetDeviceQualifierDescriptor + /tmp/cc1cUX6Z.s:124 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000008 $d + /tmp/cc1cUX6Z.s:1529 .data.USBD_CDC_DeviceQualifierDesc:00000000 USBD_CDC_DeviceQualifierDesc + /tmp/cc1cUX6Z.s:129 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000000 $t + /tmp/cc1cUX6Z.s:134 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000000 USBD_CDC_GetOtherSpeedCfgDesc + /tmp/cc1cUX6Z.s:224 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000044 $d + /tmp/cc1cUX6Z.s:1499 .data.USBD_CDC_CfgDesc:00000000 USBD_CDC_CfgDesc + /tmp/cc1cUX6Z.s:229 .text.USBD_CDC_GetFSCfgDesc:00000000 $t + /tmp/cc1cUX6Z.s:234 .text.USBD_CDC_GetFSCfgDesc:00000000 USBD_CDC_GetFSCfgDesc + /tmp/cc1cUX6Z.s:324 .text.USBD_CDC_GetFSCfgDesc:00000044 $d + /tmp/cc1cUX6Z.s:329 .text.USBD_CDC_GetHSCfgDesc:00000000 $t + /tmp/cc1cUX6Z.s:334 .text.USBD_CDC_GetHSCfgDesc:00000000 USBD_CDC_GetHSCfgDesc + /tmp/cc1cUX6Z.s:424 .text.USBD_CDC_GetHSCfgDesc:00000044 $d + /tmp/cc1cUX6Z.s:429 .text.USBD_CDC_DataOut:00000000 $t + /tmp/cc1cUX6Z.s:434 .text.USBD_CDC_DataOut:00000000 USBD_CDC_DataOut + /tmp/cc1cUX6Z.s:499 .text.USBD_CDC_DataIn:00000000 $t + /tmp/cc1cUX6Z.s:504 .text.USBD_CDC_DataIn:00000000 USBD_CDC_DataIn + /tmp/cc1cUX6Z.s:625 .text.USBD_CDC_Setup:00000000 $t + /tmp/cc1cUX6Z.s:630 .text.USBD_CDC_Setup:00000000 USBD_CDC_Setup + /tmp/cc1cUX6Z.s:787 .text.USBD_CDC_Setup:0000009e $d + /tmp/cc1cUX6Z.s:799 .text.USBD_CDC_Setup:000000aa $t + /tmp/cc1cUX6Z.s:914 .text.USBD_CDC_DeInit:00000000 $t + /tmp/cc1cUX6Z.s:919 .text.USBD_CDC_DeInit:00000000 USBD_CDC_DeInit + /tmp/cc1cUX6Z.s:1013 .text.USBD_CDC_Init:00000000 $t + /tmp/cc1cUX6Z.s:1018 .text.USBD_CDC_Init:00000000 USBD_CDC_Init + /tmp/cc1cUX6Z.s:1219 .text.USBD_CDC_RegisterInterface:00000000 $t + /tmp/cc1cUX6Z.s:1225 .text.USBD_CDC_RegisterInterface:00000000 USBD_CDC_RegisterInterface + /tmp/cc1cUX6Z.s:1260 .text.USBD_CDC_SetTxBuffer:00000000 $t + /tmp/cc1cUX6Z.s:1266 .text.USBD_CDC_SetTxBuffer:00000000 USBD_CDC_SetTxBuffer + /tmp/cc1cUX6Z.s:1307 .text.USBD_CDC_SetRxBuffer:00000000 $t + /tmp/cc1cUX6Z.s:1313 .text.USBD_CDC_SetRxBuffer:00000000 USBD_CDC_SetRxBuffer + /tmp/cc1cUX6Z.s:1351 .text.USBD_CDC_TransmitPacket:00000000 $t + /tmp/cc1cUX6Z.s:1357 .text.USBD_CDC_TransmitPacket:00000000 USBD_CDC_TransmitPacket + /tmp/cc1cUX6Z.s:1426 .text.USBD_CDC_ReceivePacket:00000000 $t + /tmp/cc1cUX6Z.s:1432 .text.USBD_CDC_ReceivePacket:00000000 USBD_CDC_ReceivePacket + /tmp/cc1cUX6Z.s:1496 .data.USBD_CDC_CfgDesc:00000000 $d + /tmp/cc1cUX6Z.s:1510 .data.USBD_CDC:00000000 USBD_CDC + /tmp/cc1cUX6Z.s:1507 .data.USBD_CDC:00000000 $d + /tmp/cc1cUX6Z.s:1526 .data.USBD_CDC_DeviceQualifierDesc:00000000 $d UNDEFINED SYMBOLS USBD_GetEpDesc @@ -2984,7 +2984,7 @@ USBD_static_free USBD_static_malloc memset USBD_LL_OpenEP - ARM GAS /tmp/cceOGomn.s page 51 + ARM GAS /tmp/cc1cUX6Z.s page 51 USBD_LL_PrepareReceive diff --git a/build/usbd_cdc_if.lst b/build/usbd_cdc_if.lst index 274dfcb..9ae960f 100644 --- a/build/usbd_cdc_if.lst +++ b/build/usbd_cdc_if.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/cc4rfAZi.s page 1 +ARM GAS /tmp/ccod7tUW.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/cc4rfAZi.s page 1 29:USB_DEVICE/App/usbd_cdc_if.c **** /* Private define ------------------------------------------------------------*/ 30:USB_DEVICE/App/usbd_cdc_if.c **** /* Private macro -------------------------------------------------------------*/ 31:USB_DEVICE/App/usbd_cdc_if.c **** - ARM GAS /tmp/cc4rfAZi.s page 2 + ARM GAS /tmp/ccod7tUW.s page 2 32:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PV */ @@ -118,7 +118,7 @@ ARM GAS /tmp/cc4rfAZi.s page 1 86:USB_DEVICE/App/usbd_cdc_if.c **** * @{ 87:USB_DEVICE/App/usbd_cdc_if.c **** */ 88:USB_DEVICE/App/usbd_cdc_if.c **** /* Create buffer for reception and transmission */ - ARM GAS /tmp/cc4rfAZi.s page 3 + ARM GAS /tmp/ccod7tUW.s page 3 89:USB_DEVICE/App/usbd_cdc_if.c **** /* It's up to user to redefine and/or remove those define */ @@ -178,7 +178,7 @@ ARM GAS /tmp/cc4rfAZi.s page 1 143:USB_DEVICE/App/usbd_cdc_if.c **** CDC_Receive_FS, 144:USB_DEVICE/App/usbd_cdc_if.c **** CDC_TransmitCplt_FS 145:USB_DEVICE/App/usbd_cdc_if.c **** }; - ARM GAS /tmp/cc4rfAZi.s page 4 + ARM GAS /tmp/ccod7tUW.s page 4 146:USB_DEVICE/App/usbd_cdc_if.c **** @@ -238,7 +238,7 @@ ARM GAS /tmp/cc4rfAZi.s page 1 181:USB_DEVICE/App/usbd_cdc_if.c **** { 49 .loc 1 181 1 is_stmt 1 view -0 50 .cfi_startproc - ARM GAS /tmp/cc4rfAZi.s page 5 + ARM GAS /tmp/ccod7tUW.s page 5 51 @ args = 0, pretend = 0, frame = 0 @@ -298,7 +298,7 @@ ARM GAS /tmp/cc4rfAZi.s page 1 232:USB_DEVICE/App/usbd_cdc_if.c **** break; 233:USB_DEVICE/App/usbd_cdc_if.c **** 234:USB_DEVICE/App/usbd_cdc_if.c **** case CDC_SEND_BREAK: - ARM GAS /tmp/cc4rfAZi.s page 6 + ARM GAS /tmp/ccod7tUW.s page 6 235:USB_DEVICE/App/usbd_cdc_if.c **** @@ -358,7 +358,7 @@ ARM GAS /tmp/cc4rfAZi.s page 1 272:USB_DEVICE/App/usbd_cdc_if.c **** * Data to send over USB IN endpoint are sent over CDC interface 273:USB_DEVICE/App/usbd_cdc_if.c **** * through this function. 274:USB_DEVICE/App/usbd_cdc_if.c **** * @note - ARM GAS /tmp/cc4rfAZi.s page 7 + ARM GAS /tmp/ccod7tUW.s page 7 275:USB_DEVICE/App/usbd_cdc_if.c **** * @@ -418,7 +418,7 @@ ARM GAS /tmp/cc4rfAZi.s page 1 86 .LVL3: 87 .loc 1 316 1 view .LVU16 88 0002 7047 bx lr - ARM GAS /tmp/cc4rfAZi.s page 8 + ARM GAS /tmp/ccod7tUW.s page 8 89 .cfi_endproc @@ -478,7 +478,7 @@ ARM GAS /tmp/cc4rfAZi.s page 1 139 .thumb_func 141 CDC_Init_FS: 142 .LFB243: - ARM GAS /tmp/cc4rfAZi.s page 9 + ARM GAS /tmp/ccod7tUW.s page 9 153:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN 3 */ @@ -538,7 +538,7 @@ ARM GAS /tmp/cc4rfAZi.s page 1 285:USB_DEVICE/App/usbd_cdc_if.c **** if (hcdc->TxState != 0){ 192 .loc 1 285 3 view .LVU31 285:USB_DEVICE/App/usbd_cdc_if.c **** if (hcdc->TxState != 0){ - ARM GAS /tmp/cc4rfAZi.s page 10 + ARM GAS /tmp/ccod7tUW.s page 10 193 .loc 1 285 27 is_stmt 0 view .LVU32 @@ -598,7 +598,7 @@ ARM GAS /tmp/cc4rfAZi.s page 1 234 .loc 1 292 3 is_stmt 1 view .LVU45 293:USB_DEVICE/App/usbd_cdc_if.c **** 235 .loc 1 293 1 is_stmt 0 view .LVU46 - ARM GAS /tmp/cc4rfAZi.s page 11 + ARM GAS /tmp/ccod7tUW.s page 11 236 0024 10BD pop {r4, pc} @@ -641,32 +641,32 @@ ARM GAS /tmp/cc4rfAZi.s page 1 272 .file 3 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h" 273 .file 4 "Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h" 274 .file 5 "USB_DEVICE/App/usbd_cdc_if.h" - ARM GAS /tmp/cc4rfAZi.s page 12 + ARM GAS /tmp/ccod7tUW.s page 12 DEFINED SYMBOLS *ABS*:00000000 usbd_cdc_if.c - /tmp/cc4rfAZi.s:21 .text.CDC_DeInit_FS:00000000 $t - /tmp/cc4rfAZi.s:26 .text.CDC_DeInit_FS:00000000 CDC_DeInit_FS - /tmp/cc4rfAZi.s:41 .text.CDC_Control_FS:00000000 $t - /tmp/cc4rfAZi.s:46 .text.CDC_Control_FS:00000000 CDC_Control_FS - /tmp/cc4rfAZi.s:66 .text.CDC_TransmitCplt_FS:00000000 $t - /tmp/cc4rfAZi.s:71 .text.CDC_TransmitCplt_FS:00000000 CDC_TransmitCplt_FS - /tmp/cc4rfAZi.s:93 .text.CDC_Receive_FS:00000000 $t - /tmp/cc4rfAZi.s:98 .text.CDC_Receive_FS:00000000 CDC_Receive_FS - /tmp/cc4rfAZi.s:131 .text.CDC_Receive_FS:00000018 $d - /tmp/cc4rfAZi.s:136 .text.CDC_Init_FS:00000000 $t - /tmp/cc4rfAZi.s:141 .text.CDC_Init_FS:00000000 CDC_Init_FS - /tmp/cc4rfAZi.s:171 .text.CDC_Init_FS:0000001c $d - /tmp/cc4rfAZi.s:260 .bss.UserTxBufferFS:00000000 UserTxBufferFS - /tmp/cc4rfAZi.s:267 .bss.UserRxBufferFS:00000000 UserRxBufferFS - /tmp/cc4rfAZi.s:178 .text.CDC_Transmit_FS:00000000 $t - /tmp/cc4rfAZi.s:184 .text.CDC_Transmit_FS:00000000 CDC_Transmit_FS - /tmp/cc4rfAZi.s:240 .text.CDC_Transmit_FS:00000028 $d - /tmp/cc4rfAZi.s:249 .data.USBD_Interface_fops_FS:00000000 USBD_Interface_fops_FS - /tmp/cc4rfAZi.s:246 .data.USBD_Interface_fops_FS:00000000 $d - /tmp/cc4rfAZi.s:257 .bss.UserTxBufferFS:00000000 $d - /tmp/cc4rfAZi.s:264 .bss.UserRxBufferFS:00000000 $d + /tmp/ccod7tUW.s:21 .text.CDC_DeInit_FS:00000000 $t + /tmp/ccod7tUW.s:26 .text.CDC_DeInit_FS:00000000 CDC_DeInit_FS + /tmp/ccod7tUW.s:41 .text.CDC_Control_FS:00000000 $t + /tmp/ccod7tUW.s:46 .text.CDC_Control_FS:00000000 CDC_Control_FS + /tmp/ccod7tUW.s:66 .text.CDC_TransmitCplt_FS:00000000 $t + /tmp/ccod7tUW.s:71 .text.CDC_TransmitCplt_FS:00000000 CDC_TransmitCplt_FS + /tmp/ccod7tUW.s:93 .text.CDC_Receive_FS:00000000 $t + /tmp/ccod7tUW.s:98 .text.CDC_Receive_FS:00000000 CDC_Receive_FS + /tmp/ccod7tUW.s:131 .text.CDC_Receive_FS:00000018 $d + /tmp/ccod7tUW.s:136 .text.CDC_Init_FS:00000000 $t + /tmp/ccod7tUW.s:141 .text.CDC_Init_FS:00000000 CDC_Init_FS + /tmp/ccod7tUW.s:171 .text.CDC_Init_FS:0000001c $d + /tmp/ccod7tUW.s:260 .bss.UserTxBufferFS:00000000 UserTxBufferFS + /tmp/ccod7tUW.s:267 .bss.UserRxBufferFS:00000000 UserRxBufferFS + /tmp/ccod7tUW.s:178 .text.CDC_Transmit_FS:00000000 $t + /tmp/ccod7tUW.s:184 .text.CDC_Transmit_FS:00000000 CDC_Transmit_FS + /tmp/ccod7tUW.s:240 .text.CDC_Transmit_FS:00000028 $d + /tmp/ccod7tUW.s:249 .data.USBD_Interface_fops_FS:00000000 USBD_Interface_fops_FS + /tmp/ccod7tUW.s:246 .data.USBD_Interface_fops_FS:00000000 $d + /tmp/ccod7tUW.s:257 .bss.UserTxBufferFS:00000000 $d + /tmp/ccod7tUW.s:264 .bss.UserRxBufferFS:00000000 $d UNDEFINED SYMBOLS USBD_CDC_SetRxBuffer diff --git a/build/usbd_conf.lst b/build/usbd_conf.lst index b0c02dd..8c9e5e2 100644 --- a/build/usbd_conf.lst +++ b/build/usbd_conf.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/cc7jaig2.s page 1 +ARM GAS /tmp/ccJeBE2O.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 27:USB_DEVICE/Target/usbd_conf.c **** #include "usbd_cdc.h" 28:USB_DEVICE/Target/usbd_conf.c **** 29:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN Includes */ - ARM GAS /tmp/cc7jaig2.s page 2 + ARM GAS /tmp/ccJeBE2O.s page 2 30:USB_DEVICE/Target/usbd_conf.c **** @@ -118,7 +118,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 43 .cfi_def_cfa_offset 48 71:USB_DEVICE/Target/usbd_conf.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; 44 .loc 1 71 3 is_stmt 1 view .LVU2 - ARM GAS /tmp/cc7jaig2.s page 3 + ARM GAS /tmp/ccJeBE2O.s page 3 45 .loc 1 71 20 is_stmt 0 view .LVU3 @@ -178,7 +178,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 70 .cfi_restore_state 78:USB_DEVICE/Target/usbd_conf.c **** /**USB_OTG_FS GPIO Configuration 71 .loc 1 78 5 is_stmt 1 view .LVU8 - ARM GAS /tmp/cc7jaig2.s page 4 + ARM GAS /tmp/ccJeBE2O.s page 4 72 .LBB2: @@ -238,7 +238,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 110 .loc 1 88 5 is_stmt 0 view .LVU24 111 004a FFF7FEFF bl HAL_GPIO_Init 112 .LVL4: - ARM GAS /tmp/cc7jaig2.s page 5 + ARM GAS /tmp/ccJeBE2O.s page 5 91:USB_DEVICE/Target/usbd_conf.c **** @@ -298,7 +298,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 157 .global HAL_PCD_MspDeInit 158 .syntax unified 159 .thumb - ARM GAS /tmp/cc7jaig2.s page 6 + ARM GAS /tmp/ccJeBE2O.s page 6 160 .thumb_func @@ -358,7 +358,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 189 000e 536B ldr r3, [r2, #52] 190 0010 23F08003 bic r3, r3, #128 191 0014 5363 str r3, [r2, #52] - ARM GAS /tmp/cc7jaig2.s page 7 + ARM GAS /tmp/ccJeBE2O.s page 7 116:USB_DEVICE/Target/usbd_conf.c **** @@ -418,7 +418,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 138:USB_DEVICE/Target/usbd_conf.c **** USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup); 233 .loc 1 138 3 is_stmt 1 view .LVU50 234 0002 00F29C41 addw r1, r0, #1180 - ARM GAS /tmp/cc7jaig2.s page 8 + ARM GAS /tmp/ccJeBE2O.s page 8 235 0006 D0F8E004 ldr r0, [r0, #1248] @@ -478,7 +478,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 275 0016 08BD pop {r3, pc} 276 .cfi_endproc 277 .LFE246: - ARM GAS /tmp/cc7jaig2.s page 9 + ARM GAS /tmp/ccJeBE2O.s page 9 279 .section .text.HAL_PCD_DataInStageCallback,"ax",%progbits @@ -538,7 +538,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 321 .LVL22: 322 .LFB248: 170:USB_DEVICE/Target/usbd_conf.c **** - ARM GAS /tmp/cc7jaig2.s page 10 + ARM GAS /tmp/ccJeBE2O.s page 10 171:USB_DEVICE/Target/usbd_conf.c **** /** @@ -598,7 +598,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 354 .loc 1 195 1 is_stmt 1 view -0 355 .cfi_startproc 356 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cc7jaig2.s page 11 + ARM GAS /tmp/ccJeBE2O.s page 11 357 @ frame_needed = 0, uses_anonymous_args = 0 @@ -658,7 +658,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 391 .L25: 208:USB_DEVICE/Target/usbd_conf.c **** } 392 .loc 1 208 5 is_stmt 1 view .LVU80 - ARM GAS /tmp/cc7jaig2.s page 12 + ARM GAS /tmp/ccJeBE2O.s page 12 393 0020 FFF7FEFF bl Error_Handler @@ -718,7 +718,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 432 0016 C2F8003E str r3, [r2, #3584] 232:USB_DEVICE/Target/usbd_conf.c **** /* Enter in STOP mode. */ 233:USB_DEVICE/Target/usbd_conf.c **** /* USER CODE BEGIN 2 */ - ARM GAS /tmp/cc7jaig2.s page 13 + ARM GAS /tmp/ccJeBE2O.s page 13 234:USB_DEVICE/Target/usbd_conf.c **** if (hpcd->Init.low_power_enable) @@ -778,7 +778,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 469 @ args = 0, pretend = 0, frame = 0 470 @ frame_needed = 0, uses_anonymous_args = 0 471 .loc 1 253 1 is_stmt 0 view .LVU96 - ARM GAS /tmp/cc7jaig2.s page 14 + ARM GAS /tmp/ccJeBE2O.s page 14 472 0000 08B5 push {r3, lr} @@ -838,7 +838,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 509 0002 D0F8E004 ldr r0, [r0, #1248] 510 .LVL40: 511 .loc 1 272 3 is_stmt 0 view .LVU103 - ARM GAS /tmp/cc7jaig2.s page 15 + ARM GAS /tmp/ccJeBE2O.s page 15 512 0006 FFF7FEFF bl USBD_LL_IsoOUTIncomplete @@ -898,7 +898,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 553 .syntax unified 554 .thumb 555 .thumb_func - ARM GAS /tmp/cc7jaig2.s page 16 + ARM GAS /tmp/ccJeBE2O.s page 16 557 HAL_PCD_ConnectCallback: @@ -958,7 +958,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 311:USB_DEVICE/Target/usbd_conf.c **** #else 312:USB_DEVICE/Target/usbd_conf.c **** void HAL_PCD_DisconnectCallback(PCD_HandleTypeDef *hpcd) 313:USB_DEVICE/Target/usbd_conf.c **** #endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - ARM GAS /tmp/cc7jaig2.s page 17 + ARM GAS /tmp/ccJeBE2O.s page 17 314:USB_DEVICE/Target/usbd_conf.c **** { @@ -1018,7 +1018,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 630 0002 0AB1 cbz r2, .L48 331:USB_DEVICE/Target/usbd_conf.c **** /* Link the driver to the stack. */ 332:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_OTG_FS.pData = pdev; - ARM GAS /tmp/cc7jaig2.s page 18 + ARM GAS /tmp/ccJeBE2O.s page 18 333:USB_DEVICE/Target/usbd_conf.c **** pdev->pData = &hpcd_USB_OTG_FS; @@ -1078,7 +1078,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 332:USB_DEVICE/Target/usbd_conf.c **** pdev->pData = &hpcd_USB_OTG_FS; 646 .loc 1 332 3 is_stmt 1 view .LVU128 332:USB_DEVICE/Target/usbd_conf.c **** pdev->pData = &hpcd_USB_OTG_FS; - ARM GAS /tmp/cc7jaig2.s page 19 + ARM GAS /tmp/ccJeBE2O.s page 19 647 .loc 1 332 25 is_stmt 0 view .LVU129 @@ -1138,7 +1138,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 682 .loc 1 342 3 is_stmt 1 view .LVU148 342:USB_DEVICE/Target/usbd_conf.c **** hpcd_USB_OTG_FS.Init.vbus_sensing_enable = DISABLE; 683 .loc 1 342 35 is_stmt 0 view .LVU149 - ARM GAS /tmp/cc7jaig2.s page 20 + ARM GAS /tmp/ccJeBE2O.s page 20 684 002e 0373 strb r3, [r0, #12] @@ -1198,7 +1198,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 726 0062 00BF .align 2 727 .L50: 728 0064 00000000 .word hpcd_USB_OTG_FS - ARM GAS /tmp/cc7jaig2.s page 21 + ARM GAS /tmp/ccJeBE2O.s page 21 729 .cfi_endproc @@ -1258,7 +1258,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 414:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 415:USB_DEVICE/Target/usbd_conf.c **** 416:USB_DEVICE/Target/usbd_conf.c **** hal_status = HAL_PCD_Stop(pdev->pData); - ARM GAS /tmp/cc7jaig2.s page 22 + ARM GAS /tmp/ccJeBE2O.s page 22 417:USB_DEVICE/Target/usbd_conf.c **** @@ -1318,7 +1318,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 471:USB_DEVICE/Target/usbd_conf.c **** 472:USB_DEVICE/Target/usbd_conf.c **** hal_status = HAL_PCD_EP_Flush(pdev->pData, ep_addr); 473:USB_DEVICE/Target/usbd_conf.c **** - ARM GAS /tmp/cc7jaig2.s page 23 + ARM GAS /tmp/ccJeBE2O.s page 23 474:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); @@ -1378,7 +1378,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 523:USB_DEVICE/Target/usbd_conf.c **** PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData; 747 .loc 1 523 3 view .LVU164 748 .loc 1 523 22 is_stmt 0 view .LVU165 - ARM GAS /tmp/cc7jaig2.s page 24 + ARM GAS /tmp/ccJeBE2O.s page 24 749 0000 D0F8C832 ldr r3, [r0, #712] @@ -1438,7 +1438,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 789 .syntax unified 790 .thumb 791 .thumb_func - ARM GAS /tmp/cc7jaig2.s page 25 + ARM GAS /tmp/ccJeBE2O.s page 25 793 USBD_LL_GetRxDataSize: @@ -1498,7 +1498,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 585:USB_DEVICE/Target/usbd_conf.c **** 586:USB_DEVICE/Target/usbd_conf.c **** hal_status = HAL_PCD_EP_Receive(pdev->pData, ep_addr, pbuf, size); 587:USB_DEVICE/Target/usbd_conf.c **** - ARM GAS /tmp/cc7jaig2.s page 26 + ARM GAS /tmp/ccJeBE2O.s page 26 588:USB_DEVICE/Target/usbd_conf.c **** usb_status = USBD_Get_USB_Status(hal_status); @@ -1558,7 +1558,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 612:USB_DEVICE/Target/usbd_conf.c **** { 613:USB_DEVICE/Target/usbd_conf.c **** UNUSED(pdev); 614:USB_DEVICE/Target/usbd_conf.c **** UNUSED(testmode); - ARM GAS /tmp/cc7jaig2.s page 27 + ARM GAS /tmp/ccJeBE2O.s page 27 615:USB_DEVICE/Target/usbd_conf.c **** @@ -1618,7 +1618,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 861 @ link register save eliminated. 638:USB_DEVICE/Target/usbd_conf.c **** 639:USB_DEVICE/Target/usbd_conf.c **** } - ARM GAS /tmp/cc7jaig2.s page 28 + ARM GAS /tmp/ccJeBE2O.s page 28 862 .loc 1 639 1 view .LVU190 @@ -1678,7 +1678,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 655:USB_DEVICE/Target/usbd_conf.c **** */ 656:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status) 657:USB_DEVICE/Target/usbd_conf.c **** { - ARM GAS /tmp/cc7jaig2.s page 29 + ARM GAS /tmp/ccJeBE2O.s page 29 905 .loc 1 657 1 is_stmt 1 view -0 @@ -1738,7 +1738,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 936 .loc 1 678 3 is_stmt 1 view .LVU203 679:USB_DEVICE/Target/usbd_conf.c **** } 937 .loc 1 679 1 is_stmt 0 view .LVU204 - ARM GAS /tmp/cc7jaig2.s page 30 + ARM GAS /tmp/ccJeBE2O.s page 30 938 0012 7047 bx lr @@ -1798,7 +1798,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 984 .global USBD_LL_Start 985 .syntax unified 986 .thumb - ARM GAS /tmp/cc7jaig2.s page 31 + ARM GAS /tmp/ccJeBE2O.s page 31 987 .thumb_func @@ -1858,7 +1858,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 1032 .loc 1 412 1 is_stmt 1 view -0 1033 .cfi_startproc 1034 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cc7jaig2.s page 32 + ARM GAS /tmp/ccJeBE2O.s page 32 1035 @ frame_needed = 0, uses_anonymous_args = 0 @@ -1918,7 +1918,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 1079 .cfi_def_cfa_offset 8 1080 .cfi_offset 3, -8 1081 .cfi_offset 14, -4 - ARM GAS /tmp/cc7jaig2.s page 33 + ARM GAS /tmp/ccJeBE2O.s page 33 1082 0002 9446 mov ip, r2 @@ -1978,7 +1978,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 1126 .cfi_offset 14, -4 451:USB_DEVICE/Target/usbd_conf.c **** USBD_StatusTypeDef usb_status = USBD_OK; 1127 .loc 1 451 3 is_stmt 1 view .LVU252 - ARM GAS /tmp/cc7jaig2.s page 34 + ARM GAS /tmp/ccJeBE2O.s page 34 1128 .LVL105: @@ -2038,7 +2038,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 472:USB_DEVICE/Target/usbd_conf.c **** 1171 .loc 1 472 16 is_stmt 0 view .LVU266 1172 0002 D0F8C802 ldr r0, [r0, #712] - ARM GAS /tmp/cc7jaig2.s page 35 + ARM GAS /tmp/ccJeBE2O.s page 35 1173 .LVL111: @@ -2098,7 +2098,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 492:USB_DEVICE/Target/usbd_conf.c **** 1217 .loc 1 492 3 is_stmt 1 view .LVU279 492:USB_DEVICE/Target/usbd_conf.c **** - ARM GAS /tmp/cc7jaig2.s page 36 + ARM GAS /tmp/ccJeBE2O.s page 36 1218 .loc 1 492 17 is_stmt 0 view .LVU280 @@ -2158,7 +2158,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 513:USB_DEVICE/Target/usbd_conf.c **** 1262 .loc 1 513 1 is_stmt 0 view .LVU293 1263 000e 08BD pop {r3, pc} - ARM GAS /tmp/cc7jaig2.s page 37 + ARM GAS /tmp/ccJeBE2O.s page 37 1264 .cfi_endproc @@ -2218,7 +2218,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 1310 .syntax unified 1311 .thumb 1312 .thumb_func - ARM GAS /tmp/cc7jaig2.s page 38 + ARM GAS /tmp/ccJeBE2O.s page 38 1314 USBD_LL_Transmit: @@ -2278,7 +2278,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 1358 .cfi_startproc 1359 @ args = 0, pretend = 0, frame = 0 1360 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cc7jaig2.s page 39 + ARM GAS /tmp/ccJeBE2O.s page 39 582:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; @@ -2338,7 +2338,7 @@ ARM GAS /tmp/cc7jaig2.s page 1 1402 .file 2 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h" 1403 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" 1404 .file 4 "Drivers/CMSIS/Include/core_cm4.h" - ARM GAS /tmp/cc7jaig2.s page 40 + ARM GAS /tmp/ccJeBE2O.s page 40 1405 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" @@ -2351,87 +2351,87 @@ ARM GAS /tmp/cc7jaig2.s page 1 1412 .file 12 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h" 1413 .file 13 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h" 1414 .file 14 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h" - ARM GAS /tmp/cc7jaig2.s page 41 + ARM GAS /tmp/ccJeBE2O.s page 41 DEFINED SYMBOLS *ABS*:00000000 usbd_conf.c - /tmp/cc7jaig2.s:21 .text.HAL_PCD_MspInit:00000000 $t - /tmp/cc7jaig2.s:27 .text.HAL_PCD_MspInit:00000000 HAL_PCD_MspInit - /tmp/cc7jaig2.s:150 .text.HAL_PCD_MspInit:0000007c $d - /tmp/cc7jaig2.s:156 .text.HAL_PCD_MspDeInit:00000000 $t - /tmp/cc7jaig2.s:162 .text.HAL_PCD_MspDeInit:00000000 HAL_PCD_MspDeInit - /tmp/cc7jaig2.s:208 .text.HAL_PCD_MspDeInit:00000028 $d - /tmp/cc7jaig2.s:214 .text.HAL_PCD_SetupStageCallback:00000000 $t - /tmp/cc7jaig2.s:220 .text.HAL_PCD_SetupStageCallback:00000000 HAL_PCD_SetupStageCallback - /tmp/cc7jaig2.s:246 .text.HAL_PCD_DataOutStageCallback:00000000 $t - /tmp/cc7jaig2.s:252 .text.HAL_PCD_DataOutStageCallback:00000000 HAL_PCD_DataOutStageCallback - /tmp/cc7jaig2.s:280 .text.HAL_PCD_DataInStageCallback:00000000 $t - /tmp/cc7jaig2.s:286 .text.HAL_PCD_DataInStageCallback:00000000 HAL_PCD_DataInStageCallback - /tmp/cc7jaig2.s:314 .text.HAL_PCD_SOFCallback:00000000 $t - /tmp/cc7jaig2.s:320 .text.HAL_PCD_SOFCallback:00000000 HAL_PCD_SOFCallback - /tmp/cc7jaig2.s:345 .text.HAL_PCD_ResetCallback:00000000 $t - /tmp/cc7jaig2.s:351 .text.HAL_PCD_ResetCallback:00000000 HAL_PCD_ResetCallback - /tmp/cc7jaig2.s:402 .text.HAL_PCD_SuspendCallback:00000000 $t - /tmp/cc7jaig2.s:408 .text.HAL_PCD_SuspendCallback:00000000 HAL_PCD_SuspendCallback - /tmp/cc7jaig2.s:453 .text.HAL_PCD_SuspendCallback:0000002c $d - /tmp/cc7jaig2.s:458 .text.HAL_PCD_ResumeCallback:00000000 $t - /tmp/cc7jaig2.s:464 .text.HAL_PCD_ResumeCallback:00000000 HAL_PCD_ResumeCallback - /tmp/cc7jaig2.s:489 .text.HAL_PCD_ISOOUTIncompleteCallback:00000000 $t - /tmp/cc7jaig2.s:495 .text.HAL_PCD_ISOOUTIncompleteCallback:00000000 HAL_PCD_ISOOUTIncompleteCallback - /tmp/cc7jaig2.s:520 .text.HAL_PCD_ISOINIncompleteCallback:00000000 $t - /tmp/cc7jaig2.s:526 .text.HAL_PCD_ISOINIncompleteCallback:00000000 HAL_PCD_ISOINIncompleteCallback - /tmp/cc7jaig2.s:551 .text.HAL_PCD_ConnectCallback:00000000 $t - /tmp/cc7jaig2.s:557 .text.HAL_PCD_ConnectCallback:00000000 HAL_PCD_ConnectCallback - /tmp/cc7jaig2.s:582 .text.HAL_PCD_DisconnectCallback:00000000 $t - /tmp/cc7jaig2.s:588 .text.HAL_PCD_DisconnectCallback:00000000 HAL_PCD_DisconnectCallback - /tmp/cc7jaig2.s:613 .text.USBD_LL_Init:00000000 $t - /tmp/cc7jaig2.s:619 .text.USBD_LL_Init:00000000 USBD_LL_Init - /tmp/cc7jaig2.s:728 .text.USBD_LL_Init:00000064 $d - /tmp/cc7jaig2.s:1398 .bss.hpcd_USB_OTG_FS:00000000 hpcd_USB_OTG_FS - /tmp/cc7jaig2.s:733 .text.USBD_LL_IsStallEP:00000000 $t - /tmp/cc7jaig2.s:739 .text.USBD_LL_IsStallEP:00000000 USBD_LL_IsStallEP - /tmp/cc7jaig2.s:787 .text.USBD_LL_GetRxDataSize:00000000 $t - /tmp/cc7jaig2.s:793 .text.USBD_LL_GetRxDataSize:00000000 USBD_LL_GetRxDataSize - /tmp/cc7jaig2.s:819 .text.USBD_static_malloc:00000000 $t - /tmp/cc7jaig2.s:825 .text.USBD_static_malloc:00000000 USBD_static_malloc - /tmp/cc7jaig2.s:843 .text.USBD_static_malloc:00000004 $d - /tmp/cc7jaig2.s:1391 .bss.mem.0:00000000 mem.0 - /tmp/cc7jaig2.s:848 .text.USBD_static_free:00000000 $t - /tmp/cc7jaig2.s:854 .text.USBD_static_free:00000000 USBD_static_free - /tmp/cc7jaig2.s:868 .text.USBD_LL_Delay:00000000 $t - /tmp/cc7jaig2.s:874 .text.USBD_LL_Delay:00000000 USBD_LL_Delay - /tmp/cc7jaig2.s:896 .text.USBD_Get_USB_Status:00000000 $t - /tmp/cc7jaig2.s:902 .text.USBD_Get_USB_Status:00000000 USBD_Get_USB_Status - /tmp/cc7jaig2.s:916 .text.USBD_Get_USB_Status:00000008 $d - /tmp/cc7jaig2.s:920 .text.USBD_Get_USB_Status:0000000c $t - /tmp/cc7jaig2.s:943 .text.USBD_LL_DeInit:00000000 $t - /tmp/cc7jaig2.s:949 .text.USBD_LL_DeInit:00000000 USBD_LL_DeInit - /tmp/cc7jaig2.s:983 .text.USBD_LL_Start:00000000 $t - /tmp/cc7jaig2.s:989 .text.USBD_LL_Start:00000000 USBD_LL_Start - /tmp/cc7jaig2.s:1023 .text.USBD_LL_Stop:00000000 $t - /tmp/cc7jaig2.s:1029 .text.USBD_LL_Stop:00000000 USBD_LL_Stop - ARM GAS /tmp/cc7jaig2.s page 42 + /tmp/ccJeBE2O.s:21 .text.HAL_PCD_MspInit:00000000 $t + /tmp/ccJeBE2O.s:27 .text.HAL_PCD_MspInit:00000000 HAL_PCD_MspInit + /tmp/ccJeBE2O.s:150 .text.HAL_PCD_MspInit:0000007c $d + /tmp/ccJeBE2O.s:156 .text.HAL_PCD_MspDeInit:00000000 $t + /tmp/ccJeBE2O.s:162 .text.HAL_PCD_MspDeInit:00000000 HAL_PCD_MspDeInit + /tmp/ccJeBE2O.s:208 .text.HAL_PCD_MspDeInit:00000028 $d + /tmp/ccJeBE2O.s:214 .text.HAL_PCD_SetupStageCallback:00000000 $t + /tmp/ccJeBE2O.s:220 .text.HAL_PCD_SetupStageCallback:00000000 HAL_PCD_SetupStageCallback + /tmp/ccJeBE2O.s:246 .text.HAL_PCD_DataOutStageCallback:00000000 $t + /tmp/ccJeBE2O.s:252 .text.HAL_PCD_DataOutStageCallback:00000000 HAL_PCD_DataOutStageCallback + /tmp/ccJeBE2O.s:280 .text.HAL_PCD_DataInStageCallback:00000000 $t + /tmp/ccJeBE2O.s:286 .text.HAL_PCD_DataInStageCallback:00000000 HAL_PCD_DataInStageCallback + /tmp/ccJeBE2O.s:314 .text.HAL_PCD_SOFCallback:00000000 $t + /tmp/ccJeBE2O.s:320 .text.HAL_PCD_SOFCallback:00000000 HAL_PCD_SOFCallback + /tmp/ccJeBE2O.s:345 .text.HAL_PCD_ResetCallback:00000000 $t + /tmp/ccJeBE2O.s:351 .text.HAL_PCD_ResetCallback:00000000 HAL_PCD_ResetCallback + /tmp/ccJeBE2O.s:402 .text.HAL_PCD_SuspendCallback:00000000 $t + /tmp/ccJeBE2O.s:408 .text.HAL_PCD_SuspendCallback:00000000 HAL_PCD_SuspendCallback + /tmp/ccJeBE2O.s:453 .text.HAL_PCD_SuspendCallback:0000002c $d + /tmp/ccJeBE2O.s:458 .text.HAL_PCD_ResumeCallback:00000000 $t + /tmp/ccJeBE2O.s:464 .text.HAL_PCD_ResumeCallback:00000000 HAL_PCD_ResumeCallback + /tmp/ccJeBE2O.s:489 .text.HAL_PCD_ISOOUTIncompleteCallback:00000000 $t + /tmp/ccJeBE2O.s:495 .text.HAL_PCD_ISOOUTIncompleteCallback:00000000 HAL_PCD_ISOOUTIncompleteCallback + /tmp/ccJeBE2O.s:520 .text.HAL_PCD_ISOINIncompleteCallback:00000000 $t + /tmp/ccJeBE2O.s:526 .text.HAL_PCD_ISOINIncompleteCallback:00000000 HAL_PCD_ISOINIncompleteCallback + /tmp/ccJeBE2O.s:551 .text.HAL_PCD_ConnectCallback:00000000 $t + /tmp/ccJeBE2O.s:557 .text.HAL_PCD_ConnectCallback:00000000 HAL_PCD_ConnectCallback + /tmp/ccJeBE2O.s:582 .text.HAL_PCD_DisconnectCallback:00000000 $t + /tmp/ccJeBE2O.s:588 .text.HAL_PCD_DisconnectCallback:00000000 HAL_PCD_DisconnectCallback + /tmp/ccJeBE2O.s:613 .text.USBD_LL_Init:00000000 $t + /tmp/ccJeBE2O.s:619 .text.USBD_LL_Init:00000000 USBD_LL_Init + /tmp/ccJeBE2O.s:728 .text.USBD_LL_Init:00000064 $d + /tmp/ccJeBE2O.s:1398 .bss.hpcd_USB_OTG_FS:00000000 hpcd_USB_OTG_FS + /tmp/ccJeBE2O.s:733 .text.USBD_LL_IsStallEP:00000000 $t + /tmp/ccJeBE2O.s:739 .text.USBD_LL_IsStallEP:00000000 USBD_LL_IsStallEP + /tmp/ccJeBE2O.s:787 .text.USBD_LL_GetRxDataSize:00000000 $t + /tmp/ccJeBE2O.s:793 .text.USBD_LL_GetRxDataSize:00000000 USBD_LL_GetRxDataSize + /tmp/ccJeBE2O.s:819 .text.USBD_static_malloc:00000000 $t + /tmp/ccJeBE2O.s:825 .text.USBD_static_malloc:00000000 USBD_static_malloc + /tmp/ccJeBE2O.s:843 .text.USBD_static_malloc:00000004 $d + /tmp/ccJeBE2O.s:1391 .bss.mem.0:00000000 mem.0 + /tmp/ccJeBE2O.s:848 .text.USBD_static_free:00000000 $t + /tmp/ccJeBE2O.s:854 .text.USBD_static_free:00000000 USBD_static_free + /tmp/ccJeBE2O.s:868 .text.USBD_LL_Delay:00000000 $t + /tmp/ccJeBE2O.s:874 .text.USBD_LL_Delay:00000000 USBD_LL_Delay + /tmp/ccJeBE2O.s:896 .text.USBD_Get_USB_Status:00000000 $t + /tmp/ccJeBE2O.s:902 .text.USBD_Get_USB_Status:00000000 USBD_Get_USB_Status + /tmp/ccJeBE2O.s:916 .text.USBD_Get_USB_Status:00000008 $d + /tmp/ccJeBE2O.s:920 .text.USBD_Get_USB_Status:0000000c $t + /tmp/ccJeBE2O.s:943 .text.USBD_LL_DeInit:00000000 $t + /tmp/ccJeBE2O.s:949 .text.USBD_LL_DeInit:00000000 USBD_LL_DeInit + /tmp/ccJeBE2O.s:983 .text.USBD_LL_Start:00000000 $t + /tmp/ccJeBE2O.s:989 .text.USBD_LL_Start:00000000 USBD_LL_Start + /tmp/ccJeBE2O.s:1023 .text.USBD_LL_Stop:00000000 $t + /tmp/ccJeBE2O.s:1029 .text.USBD_LL_Stop:00000000 USBD_LL_Stop + ARM GAS /tmp/ccJeBE2O.s page 42 - /tmp/cc7jaig2.s:1063 .text.USBD_LL_OpenEP:00000000 $t - /tmp/cc7jaig2.s:1069 .text.USBD_LL_OpenEP:00000000 USBD_LL_OpenEP - /tmp/cc7jaig2.s:1108 .text.USBD_LL_CloseEP:00000000 $t - /tmp/cc7jaig2.s:1114 .text.USBD_LL_CloseEP:00000000 USBD_LL_CloseEP - /tmp/cc7jaig2.s:1148 .text.USBD_LL_FlushEP:00000000 $t - /tmp/cc7jaig2.s:1154 .text.USBD_LL_FlushEP:00000000 USBD_LL_FlushEP - /tmp/cc7jaig2.s:1188 .text.USBD_LL_StallEP:00000000 $t - /tmp/cc7jaig2.s:1194 .text.USBD_LL_StallEP:00000000 USBD_LL_StallEP - /tmp/cc7jaig2.s:1228 .text.USBD_LL_ClearStallEP:00000000 $t - /tmp/cc7jaig2.s:1234 .text.USBD_LL_ClearStallEP:00000000 USBD_LL_ClearStallEP - /tmp/cc7jaig2.s:1268 .text.USBD_LL_SetUSBAddress:00000000 $t - /tmp/cc7jaig2.s:1274 .text.USBD_LL_SetUSBAddress:00000000 USBD_LL_SetUSBAddress - /tmp/cc7jaig2.s:1308 .text.USBD_LL_Transmit:00000000 $t - /tmp/cc7jaig2.s:1314 .text.USBD_LL_Transmit:00000000 USBD_LL_Transmit - /tmp/cc7jaig2.s:1348 .text.USBD_LL_PrepareReceive:00000000 $t - /tmp/cc7jaig2.s:1354 .text.USBD_LL_PrepareReceive:00000000 USBD_LL_PrepareReceive - /tmp/cc7jaig2.s:1388 .bss.mem.0:00000000 $d - /tmp/cc7jaig2.s:1395 .bss.hpcd_USB_OTG_FS:00000000 $d + /tmp/ccJeBE2O.s:1063 .text.USBD_LL_OpenEP:00000000 $t + /tmp/ccJeBE2O.s:1069 .text.USBD_LL_OpenEP:00000000 USBD_LL_OpenEP + /tmp/ccJeBE2O.s:1108 .text.USBD_LL_CloseEP:00000000 $t + /tmp/ccJeBE2O.s:1114 .text.USBD_LL_CloseEP:00000000 USBD_LL_CloseEP + /tmp/ccJeBE2O.s:1148 .text.USBD_LL_FlushEP:00000000 $t + /tmp/ccJeBE2O.s:1154 .text.USBD_LL_FlushEP:00000000 USBD_LL_FlushEP + /tmp/ccJeBE2O.s:1188 .text.USBD_LL_StallEP:00000000 $t + /tmp/ccJeBE2O.s:1194 .text.USBD_LL_StallEP:00000000 USBD_LL_StallEP + /tmp/ccJeBE2O.s:1228 .text.USBD_LL_ClearStallEP:00000000 $t + /tmp/ccJeBE2O.s:1234 .text.USBD_LL_ClearStallEP:00000000 USBD_LL_ClearStallEP + /tmp/ccJeBE2O.s:1268 .text.USBD_LL_SetUSBAddress:00000000 $t + /tmp/ccJeBE2O.s:1274 .text.USBD_LL_SetUSBAddress:00000000 USBD_LL_SetUSBAddress + /tmp/ccJeBE2O.s:1308 .text.USBD_LL_Transmit:00000000 $t + /tmp/ccJeBE2O.s:1314 .text.USBD_LL_Transmit:00000000 USBD_LL_Transmit + /tmp/ccJeBE2O.s:1348 .text.USBD_LL_PrepareReceive:00000000 $t + /tmp/ccJeBE2O.s:1354 .text.USBD_LL_PrepareReceive:00000000 USBD_LL_PrepareReceive + /tmp/ccJeBE2O.s:1388 .bss.mem.0:00000000 $d + /tmp/ccJeBE2O.s:1395 .bss.hpcd_USB_OTG_FS:00000000 $d UNDEFINED SYMBOLS HAL_GPIO_Init diff --git a/build/usbd_core.lst b/build/usbd_core.lst index 9852622..9012aba 100644 --- a/build/usbd_core.lst +++ b/build/usbd_core.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/cccwInoP.s page 1 +ARM GAS /tmp/cc7azmMV.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/cccwInoP.s page 1 27:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @{ 28:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 29:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** - ARM GAS /tmp/cccwInoP.s page 2 + ARM GAS /tmp/cc7azmMV.s page 2 30:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** @@ -118,7 +118,7 @@ ARM GAS /tmp/cccwInoP.s page 1 84:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** 85:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_Init 86:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Initialize the device stack and load the class driver - ARM GAS /tmp/cccwInoP.s page 3 + ARM GAS /tmp/cc7azmMV.s page 3 87:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance @@ -178,7 +178,7 @@ ARM GAS /tmp/cccwInoP.s page 1 48 .LVL1: 49 .loc 1 121 19 view .LVU7 50 0008 C3F8B802 str r0, [r3, #696] - ARM GAS /tmp/cccwInoP.s page 4 + ARM GAS /tmp/cc7azmMV.s page 4 122:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->pUserData[0] = NULL; @@ -238,7 +238,7 @@ ARM GAS /tmp/cccwInoP.s page 1 85 .cfi_restore 3 86 .cfi_restore 14 103:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } - ARM GAS /tmp/cccwInoP.s page 5 + ARM GAS /tmp/cc7azmMV.s page 5 87 .loc 1 103 12 view .LVU25 @@ -298,7 +298,7 @@ ARM GAS /tmp/cccwInoP.s page 1 160:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 161:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t i = 0; i < USBD_MAX_SUPPORTED_CLASS; i++) 162:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { - ARM GAS /tmp/cccwInoP.s page 6 + ARM GAS /tmp/cc7azmMV.s page 6 163:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ @@ -358,7 +358,7 @@ ARM GAS /tmp/cccwInoP.s page 1 151 002a 2046 mov r0, r4 152 002c FFF7FEFF bl USBD_LL_DeInit 153 .LVL9: - ARM GAS /tmp/cccwInoP.s page 7 + ARM GAS /tmp/cc7azmMV.s page 7 191:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** @@ -418,7 +418,7 @@ ARM GAS /tmp/cccwInoP.s page 1 209:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_ErrLog("Invalid Class handle"); 210:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** #endif /* (USBD_DEBUG_LEVEL > 1U) */ 211:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_FAIL; - ARM GAS /tmp/cccwInoP.s page 8 + ARM GAS /tmp/cc7azmMV.s page 8 212:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -478,7 +478,7 @@ ARM GAS /tmp/cccwInoP.s page 1 223 .LCFI5: 224 .cfi_remember_state 225 .cfi_def_cfa_offset 8 - ARM GAS /tmp/cccwInoP.s page 9 + ARM GAS /tmp/cc7azmMV.s page 9 226 @ sp needed @@ -538,7 +538,7 @@ ARM GAS /tmp/cccwInoP.s page 1 265:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Increment the ClassId for the next occurrence */ 266:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId ++; 267:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->NumClasses ++; - ARM GAS /tmp/cccwInoP.s page 10 + ARM GAS /tmp/cc7azmMV.s page 10 268:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -598,7 +598,7 @@ ARM GAS /tmp/cccwInoP.s page 1 322:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = USBD_FAIL; 323:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 324:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } - ARM GAS /tmp/cccwInoP.s page 11 + ARM GAS /tmp/cc7azmMV.s page 11 325:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** @@ -658,7 +658,7 @@ ARM GAS /tmp/cccwInoP.s page 1 379:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_Start 380:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * Start the USB Device Core. 381:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: Device Handle - ARM GAS /tmp/cccwInoP.s page 12 + ARM GAS /tmp/cc7azmMV.s page 12 382:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval USBD Status @@ -718,7 +718,7 @@ ARM GAS /tmp/cccwInoP.s page 1 286 .cfi_def_cfa_offset 8 287 .cfi_offset 4, -8 288 .cfi_offset 14, -4 - ARM GAS /tmp/cccwInoP.s page 13 + ARM GAS /tmp/cc7azmMV.s page 13 289 0002 0446 mov r4, r0 @@ -778,7 +778,7 @@ ARM GAS /tmp/cccwInoP.s page 1 312 .loc 1 432 1 view .LVU91 313 .cfi_endproc 314 .LFE247: - ARM GAS /tmp/cccwInoP.s page 14 + ARM GAS /tmp/cc7azmMV.s page 14 316 .section .text.USBD_RunTestMode,"ax",%progbits @@ -838,7 +838,7 @@ ARM GAS /tmp/cccwInoP.s page 1 350 .LFB249: 456:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 457:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** - ARM GAS /tmp/cccwInoP.s page 15 + ARM GAS /tmp/cc7azmMV.s page 15 458:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_SetClassConfig @@ -898,7 +898,7 @@ ARM GAS /tmp/cccwInoP.s page 1 371 .loc 1 491 31 view .LVU105 372 000a 9847 blx r3 373 .LVL25: - ARM GAS /tmp/cccwInoP.s page 16 + ARM GAS /tmp/cc7azmMV.s page 16 374 .L24: @@ -958,7 +958,7 @@ ARM GAS /tmp/cccwInoP.s page 1 510:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Parse the table of classes in use */ 511:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** for (uint32_t i = 0U; i < USBD_MAX_SUPPORTED_CLASS; i++) 512:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { - ARM GAS /tmp/cccwInoP.s page 17 + ARM GAS /tmp/cc7azmMV.s page 17 513:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Check if current class is in use */ @@ -1018,7 +1018,7 @@ ARM GAS /tmp/cccwInoP.s page 1 441 .LVL33: 442 .LFB251: 537:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** - ARM GAS /tmp/cccwInoP.s page 18 + ARM GAS /tmp/cc7azmMV.s page 18 538:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** @@ -1078,7 +1078,7 @@ ARM GAS /tmp/cccwInoP.s page 1 478 0024 012B cmp r3, #1 479 0026 07D0 beq .L33 480 0028 022B cmp r3, #2 - ARM GAS /tmp/cccwInoP.s page 19 + ARM GAS /tmp/cc7azmMV.s page 19 481 002a 0AD0 beq .L34 @@ -1138,7 +1138,7 @@ ARM GAS /tmp/cccwInoP.s page 1 510 0046 FFF7FEFF bl USBD_StdEPReq 511 .LVL40: 568:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** - ARM GAS /tmp/cccwInoP.s page 20 + ARM GAS /tmp/cc7azmMV.s page 20 512 .loc 1 568 7 is_stmt 1 view .LVU144 @@ -1198,7 +1198,7 @@ ARM GAS /tmp/cccwInoP.s page 1 605:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 606:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_CtlContinueRx(pdev, pep->pbuffer, MAX(pep->rem_length, pep->maxpacket)); 607:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } - ARM GAS /tmp/cccwInoP.s page 21 + ARM GAS /tmp/cc7azmMV.s page 21 608:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** else @@ -1258,7 +1258,7 @@ ARM GAS /tmp/cccwInoP.s page 1 662:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->classId = idx; 663:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** ret = (USBD_StatusTypeDef)pdev->pClass[idx]->DataOut(pdev, epnum); 664:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } - ARM GAS /tmp/cccwInoP.s page 22 + ARM GAS /tmp/cc7azmMV.s page 22 665:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -1318,7 +1318,7 @@ ARM GAS /tmp/cccwInoP.s page 1 719:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /* Prepare endpoint for premature end of transfer */ 720:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (void)USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); 721:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } - ARM GAS /tmp/cccwInoP.s page 23 + ARM GAS /tmp/cc7azmMV.s page 23 722:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** else @@ -1378,7 +1378,7 @@ ARM GAS /tmp/cccwInoP.s page 1 776:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ 777:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_StatusTypeDef USBD_LL_Reset(USBD_HandleTypeDef *pdev) 778:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { - ARM GAS /tmp/cccwInoP.s page 24 + ARM GAS /tmp/cc7azmMV.s page 24 537 .loc 1 778 1 view -0 @@ -1438,7 +1438,7 @@ ARM GAS /tmp/cccwInoP.s page 1 799:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 800:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i]->DeInit != NULL) 801:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { - ARM GAS /tmp/cccwInoP.s page 25 + ARM GAS /tmp/cc7azmMV.s page 25 802:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[i]->DeInit(pdev, (uint8_t)pdev->dev_config) != USBD_OK) @@ -1498,7 +1498,7 @@ ARM GAS /tmp/cccwInoP.s page 1 600 .loc 1 826 38 is_stmt 0 view .LVU173 601 0038 0126 movs r6, #1 602 003a 84F86361 strb r6, [r4, #355] - ARM GAS /tmp/cccwInoP.s page 26 + ARM GAS /tmp/cc7azmMV.s page 26 827:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** @@ -1558,7 +1558,7 @@ ARM GAS /tmp/cccwInoP.s page 1 645 .thumb 646 .thumb_func 648 USBD_LL_SetSpeed: - ARM GAS /tmp/cccwInoP.s page 27 + ARM GAS /tmp/cc7azmMV.s page 27 649 .LVL51: @@ -1618,7 +1618,7 @@ ARM GAS /tmp/cccwInoP.s page 1 682 @ link register save eliminated. 861:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->dev_state != USBD_STATE_SUSPENDED) 683 .loc 1 861 3 view .LVU193 - ARM GAS /tmp/cccwInoP.s page 28 + ARM GAS /tmp/cc7azmMV.s page 28 684 .loc 1 861 11 is_stmt 0 view .LVU194 @@ -1678,7 +1678,7 @@ ARM GAS /tmp/cccwInoP.s page 1 723 @ frame_needed = 0, uses_anonymous_args = 0 724 @ link register save eliminated. 879:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->dev_state == USBD_STATE_SUSPENDED) - ARM GAS /tmp/cccwInoP.s page 29 + ARM GAS /tmp/cc7azmMV.s page 29 725 .loc 1 879 3 view .LVU205 @@ -1738,7 +1738,7 @@ ARM GAS /tmp/cccwInoP.s page 1 763 @ args = 0, pretend = 0, frame = 0 764 @ frame_needed = 0, uses_anonymous_args = 0 765 .loc 1 894 1 is_stmt 0 view .LVU215 - ARM GAS /tmp/cccwInoP.s page 30 + ARM GAS /tmp/cc7azmMV.s page 30 766 0000 08B5 push {r3, lr} @@ -1798,7 +1798,7 @@ ARM GAS /tmp/cccwInoP.s page 1 786 .loc 1 916 5 is_stmt 1 view .LVU221 916:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 787 .loc 1 916 21 is_stmt 0 view .LVU222 - ARM GAS /tmp/cccwInoP.s page 31 + ARM GAS /tmp/cc7azmMV.s page 31 788 0010 D0F8B832 ldr r3, [r0, #696] @@ -1858,7 +1858,7 @@ ARM GAS /tmp/cccwInoP.s page 1 826 .cfi_offset 14, -4 939:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[pdev->classId] == NULL) 827 .loc 1 939 3 is_stmt 1 view .LVU232 - ARM GAS /tmp/cccwInoP.s page 32 + ARM GAS /tmp/cc7azmMV.s page 32 828 .loc 1 939 24 is_stmt 0 view .LVU233 @@ -1918,7 +1918,7 @@ ARM GAS /tmp/cccwInoP.s page 1 862 .LVL66: 863 .L57: 941:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } - ARM GAS /tmp/cccwInoP.s page 33 + ARM GAS /tmp/cc7azmMV.s page 33 864 .loc 1 941 12 view .LVU247 @@ -1978,7 +1978,7 @@ ARM GAS /tmp/cccwInoP.s page 1 905 .loc 1 965 6 view .LVU256 906 000c 5AB1 cbz r2, .L64 966:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { - ARM GAS /tmp/cccwInoP.s page 34 + ARM GAS /tmp/cc7azmMV.s page 34 967:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return USBD_FAIL; @@ -2038,7 +2038,7 @@ ARM GAS /tmp/cccwInoP.s page 1 940 0028 F7E7 b .L63 941 .LVL76: 942 .L66: - ARM GAS /tmp/cccwInoP.s page 35 + ARM GAS /tmp/cc7azmMV.s page 35 978:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -2098,7 +2098,7 @@ ARM GAS /tmp/cccwInoP.s page 1 985 .LFB262: 994:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 995:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** /** - ARM GAS /tmp/cccwInoP.s page 36 + ARM GAS /tmp/cc7azmMV.s page 36 996:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_LL_DevDisconnected @@ -2158,7 +2158,7 @@ ARM GAS /tmp/cccwInoP.s page 1 1029:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** if (pdev->pClass[0]->DeInit(pdev, (uint8_t)pdev->dev_config) != 0U) 1007 .loc 1 1029 5 is_stmt 1 view .LVU285 1008 .loc 1 1029 24 is_stmt 0 view .LVU286 - ARM GAS /tmp/cccwInoP.s page 37 + ARM GAS /tmp/cc7azmMV.s page 37 1009 000e 5B68 ldr r3, [r3, #4] @@ -2218,7 +2218,7 @@ ARM GAS /tmp/cccwInoP.s page 1 1047:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1045 .loc 1 1047 1 is_stmt 1 view -0 1046 .cfi_startproc - ARM GAS /tmp/cccwInoP.s page 38 + ARM GAS /tmp/cc7azmMV.s page 38 1047 @ args = 0, pretend = 0, frame = 0 @@ -2278,7 +2278,7 @@ ARM GAS /tmp/cccwInoP.s page 1 1080:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @brief USBD_CoreFindEP 1081:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * return the class index relative to the selected endpoint 1082:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param pdev: device instance - ARM GAS /tmp/cccwInoP.s page 39 + ARM GAS /tmp/cc7azmMV.s page 39 1083:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param index : selected endpoint number @@ -2338,7 +2338,7 @@ ARM GAS /tmp/cccwInoP.s page 1 1091 .thumb 1092 .thumb_func 1094 USBD_LL_DataOutStage: - ARM GAS /tmp/cccwInoP.s page 40 + ARM GAS /tmp/cc7azmMV.s page 40 1095 .LVL90: @@ -2398,7 +2398,7 @@ ARM GAS /tmp/cccwInoP.s page 1 1135 .L90: 601:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1136 .loc 1 601 7 is_stmt 1 view .LVU320 - ARM GAS /tmp/cccwInoP.s page 41 + ARM GAS /tmp/cc7azmMV.s page 41 601:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { @@ -2458,7 +2458,7 @@ ARM GAS /tmp/cccwInoP.s page 1 1177 .LVL99: 673:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1178 .loc 1 673 10 view .LVU335 - ARM GAS /tmp/cccwInoP.s page 42 + ARM GAS /tmp/cc7azmMV.s page 42 1179 0050 2846 mov r0, r5 @@ -2518,7 +2518,7 @@ ARM GAS /tmp/cccwInoP.s page 1 624:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** break; 1219 .loc 1 624 19 view .LVU350 1220 0076 FFF7FEFF bl USBD_CoreFindEP - ARM GAS /tmp/cccwInoP.s page 43 + ARM GAS /tmp/cc7azmMV.s page 43 1221 .LVL107: @@ -2578,7 +2578,7 @@ ARM GAS /tmp/cccwInoP.s page 1 658:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1259 .loc 1 658 15 is_stmt 0 view .LVU367 1260 00a0 94F89C32 ldrb r3, [r4, #668] @ zero_extendqisi2 - ARM GAS /tmp/cccwInoP.s page 44 + ARM GAS /tmp/cc7azmMV.s page 44 1261 00a4 DBB2 uxtb r3, r3 @@ -2638,7 +2638,7 @@ ARM GAS /tmp/cccwInoP.s page 1 1302 .syntax unified 1303 .thumb 1304 .thumb_func - ARM GAS /tmp/cccwInoP.s page 45 + ARM GAS /tmp/cc7azmMV.s page 45 1306 USBD_LL_DataInStage: @@ -2698,7 +2698,7 @@ ARM GAS /tmp/cccwInoP.s page 1 1345 0016 18B1 cbz r0, .L99 740:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** pdev->dev_test_mode = 0U; 1346 .loc 1 740 7 is_stmt 1 view .LVU397 - ARM GAS /tmp/cccwInoP.s page 46 + ARM GAS /tmp/cc7azmMV.s page 46 741:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -2758,7 +2758,7 @@ ARM GAS /tmp/cccwInoP.s page 1 1386 003c FFF7FEFF bl USBD_LL_StallEP 1387 .LVL124: 733:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } - ARM GAS /tmp/cccwInoP.s page 47 + ARM GAS /tmp/cc7azmMV.s page 47 1388 .loc 1 733 11 is_stmt 1 view .LVU413 @@ -2818,7 +2818,7 @@ ARM GAS /tmp/cccwInoP.s page 1 713:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (pep->total_length < pdev->ep0_data_len)) 1429 .loc 1 713 51 view .LVU427 1430 006e 9A42 cmp r2, r3 - ARM GAS /tmp/cccwInoP.s page 48 + ARM GAS /tmp/cc7azmMV.s page 48 1431 0070 DDD2 bcs .L97 @@ -2878,7 +2878,7 @@ ARM GAS /tmp/cccwInoP.s page 1 1469 009c DB68 ldr r3, [r3, #12] 729:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } 1470 .loc 1 729 15 view .LVU444 - ARM GAS /tmp/cccwInoP.s page 49 + ARM GAS /tmp/cc7azmMV.s page 49 1471 009e 2046 mov r0, r4 @@ -2938,7 +2938,7 @@ ARM GAS /tmp/cccwInoP.s page 1 757:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1509 .loc 1 757 11 is_stmt 1 view .LVU461 757:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** - ARM GAS /tmp/cccwInoP.s page 50 + ARM GAS /tmp/cc7azmMV.s page 50 1510 .loc 1 757 54 is_stmt 0 view .LVU462 @@ -2998,7 +2998,7 @@ ARM GAS /tmp/cccwInoP.s page 1 1138:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** (pdev->tclasslist[ClassId].Eps[idx].is_used != 0U)) 1139:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1140:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** return (pdev->tclasslist[ClassId].Eps[idx].add); - ARM GAS /tmp/cccwInoP.s page 51 + ARM GAS /tmp/cc7azmMV.s page 51 1141:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -3058,7 +3058,7 @@ ARM GAS /tmp/cccwInoP.s page 1 1195:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @param ptr: data pointer inside the descriptor 1196:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** * @retval next header 1197:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** */ - ARM GAS /tmp/cccwInoP.s page 52 + ARM GAS /tmp/cc7azmMV.s page 52 1198:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** USBD_DescHeaderTypeDef *USBD_GetNextDesc(uint8_t *pbuf, uint16_t *ptr) @@ -3118,7 +3118,7 @@ ARM GAS /tmp/cccwInoP.s page 1 1162:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** 1584 .loc 1 1162 3 view .LVU482 1164:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { - ARM GAS /tmp/cccwInoP.s page 53 + ARM GAS /tmp/cc7azmMV.s page 53 1585 .loc 1 1164 3 view .LVU483 @@ -3178,7 +3178,7 @@ ARM GAS /tmp/cccwInoP.s page 1 1625 0026 4378 ldrb r3, [r0, #1] @ zero_extendqisi2 1172:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { 1626 .loc 1 1172 10 view .LVU498 - ARM GAS /tmp/cccwInoP.s page 54 + ARM GAS /tmp/cc7azmMV.s page 54 1627 0028 052B cmp r3, #5 @@ -3235,59 +3235,59 @@ ARM GAS /tmp/cccwInoP.s page 1 1670 .file 4 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h" 1671 .file 5 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h" 1672 .file 6 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h" - ARM GAS /tmp/cccwInoP.s page 55 + ARM GAS /tmp/cc7azmMV.s page 55 DEFINED SYMBOLS *ABS*:00000000 usbd_core.c - /tmp/cccwInoP.s:21 .text.USBD_Init:00000000 $t - /tmp/cccwInoP.s:27 .text.USBD_Init:00000000 USBD_Init - /tmp/cccwInoP.s:96 .text.USBD_DeInit:00000000 $t - /tmp/cccwInoP.s:102 .text.USBD_DeInit:00000000 USBD_DeInit - /tmp/cccwInoP.s:162 .text.USBD_RegisterClass:00000000 $t - /tmp/cccwInoP.s:168 .text.USBD_RegisterClass:00000000 USBD_RegisterClass - /tmp/cccwInoP.s:241 .text.USBD_Start:00000000 $t - /tmp/cccwInoP.s:247 .text.USBD_Start:00000000 USBD_Start - /tmp/cccwInoP.s:270 .text.USBD_Stop:00000000 $t - /tmp/cccwInoP.s:276 .text.USBD_Stop:00000000 USBD_Stop - /tmp/cccwInoP.s:317 .text.USBD_RunTestMode:00000000 $t - /tmp/cccwInoP.s:323 .text.USBD_RunTestMode:00000000 USBD_RunTestMode - /tmp/cccwInoP.s:342 .text.USBD_SetClassConfig:00000000 $t - /tmp/cccwInoP.s:348 .text.USBD_SetClassConfig:00000000 USBD_SetClassConfig - /tmp/cccwInoP.s:389 .text.USBD_ClrClassConfig:00000000 $t - /tmp/cccwInoP.s:395 .text.USBD_ClrClassConfig:00000000 USBD_ClrClassConfig - /tmp/cccwInoP.s:434 .text.USBD_LL_SetupStage:00000000 $t - /tmp/cccwInoP.s:440 .text.USBD_LL_SetupStage:00000000 USBD_LL_SetupStage - /tmp/cccwInoP.s:528 .text.USBD_LL_Reset:00000000 $t - /tmp/cccwInoP.s:534 .text.USBD_LL_Reset:00000000 USBD_LL_Reset - /tmp/cccwInoP.s:642 .text.USBD_LL_SetSpeed:00000000 $t - /tmp/cccwInoP.s:648 .text.USBD_LL_SetSpeed:00000000 USBD_LL_SetSpeed - /tmp/cccwInoP.s:669 .text.USBD_LL_Suspend:00000000 $t - /tmp/cccwInoP.s:675 .text.USBD_LL_Suspend:00000000 USBD_LL_Suspend - /tmp/cccwInoP.s:711 .text.USBD_LL_Resume:00000000 $t - /tmp/cccwInoP.s:717 .text.USBD_LL_Resume:00000000 USBD_LL_Resume - /tmp/cccwInoP.s:752 .text.USBD_LL_SOF:00000000 $t - /tmp/cccwInoP.s:758 .text.USBD_LL_SOF:00000000 USBD_LL_SOF - /tmp/cccwInoP.s:808 .text.USBD_LL_IsoINIncomplete:00000000 $t - /tmp/cccwInoP.s:814 .text.USBD_LL_IsoINIncomplete:00000000 USBD_LL_IsoINIncomplete - /tmp/cccwInoP.s:880 .text.USBD_LL_IsoOUTIncomplete:00000000 $t - /tmp/cccwInoP.s:886 .text.USBD_LL_IsoOUTIncomplete:00000000 USBD_LL_IsoOUTIncomplete - /tmp/cccwInoP.s:952 .text.USBD_LL_DevConnected:00000000 $t - /tmp/cccwInoP.s:958 .text.USBD_LL_DevConnected:00000000 USBD_LL_DevConnected - /tmp/cccwInoP.s:977 .text.USBD_LL_DevDisconnected:00000000 $t - /tmp/cccwInoP.s:983 .text.USBD_LL_DevDisconnected:00000000 USBD_LL_DevDisconnected - /tmp/cccwInoP.s:1036 .text.USBD_CoreFindIF:00000000 $t - /tmp/cccwInoP.s:1042 .text.USBD_CoreFindIF:00000000 USBD_CoreFindIF - /tmp/cccwInoP.s:1062 .text.USBD_CoreFindEP:00000000 $t - /tmp/cccwInoP.s:1068 .text.USBD_CoreFindEP:00000000 USBD_CoreFindEP - /tmp/cccwInoP.s:1088 .text.USBD_LL_DataOutStage:00000000 $t - /tmp/cccwInoP.s:1094 .text.USBD_LL_DataOutStage:00000000 USBD_LL_DataOutStage - /tmp/cccwInoP.s:1300 .text.USBD_LL_DataInStage:00000000 $t - /tmp/cccwInoP.s:1306 .text.USBD_LL_DataInStage:00000000 USBD_LL_DataInStage - /tmp/cccwInoP.s:1532 .text.USBD_GetNextDesc:00000000 $t - /tmp/cccwInoP.s:1538 .text.USBD_GetNextDesc:00000000 USBD_GetNextDesc - /tmp/cccwInoP.s:1568 .text.USBD_GetEpDesc:00000000 $t - /tmp/cccwInoP.s:1574 .text.USBD_GetEpDesc:00000000 USBD_GetEpDesc + /tmp/cc7azmMV.s:21 .text.USBD_Init:00000000 $t + /tmp/cc7azmMV.s:27 .text.USBD_Init:00000000 USBD_Init + /tmp/cc7azmMV.s:96 .text.USBD_DeInit:00000000 $t + /tmp/cc7azmMV.s:102 .text.USBD_DeInit:00000000 USBD_DeInit + /tmp/cc7azmMV.s:162 .text.USBD_RegisterClass:00000000 $t + /tmp/cc7azmMV.s:168 .text.USBD_RegisterClass:00000000 USBD_RegisterClass + /tmp/cc7azmMV.s:241 .text.USBD_Start:00000000 $t + /tmp/cc7azmMV.s:247 .text.USBD_Start:00000000 USBD_Start + /tmp/cc7azmMV.s:270 .text.USBD_Stop:00000000 $t + /tmp/cc7azmMV.s:276 .text.USBD_Stop:00000000 USBD_Stop + /tmp/cc7azmMV.s:317 .text.USBD_RunTestMode:00000000 $t + /tmp/cc7azmMV.s:323 .text.USBD_RunTestMode:00000000 USBD_RunTestMode + /tmp/cc7azmMV.s:342 .text.USBD_SetClassConfig:00000000 $t + /tmp/cc7azmMV.s:348 .text.USBD_SetClassConfig:00000000 USBD_SetClassConfig + /tmp/cc7azmMV.s:389 .text.USBD_ClrClassConfig:00000000 $t + /tmp/cc7azmMV.s:395 .text.USBD_ClrClassConfig:00000000 USBD_ClrClassConfig + /tmp/cc7azmMV.s:434 .text.USBD_LL_SetupStage:00000000 $t + /tmp/cc7azmMV.s:440 .text.USBD_LL_SetupStage:00000000 USBD_LL_SetupStage + /tmp/cc7azmMV.s:528 .text.USBD_LL_Reset:00000000 $t + /tmp/cc7azmMV.s:534 .text.USBD_LL_Reset:00000000 USBD_LL_Reset + /tmp/cc7azmMV.s:642 .text.USBD_LL_SetSpeed:00000000 $t + /tmp/cc7azmMV.s:648 .text.USBD_LL_SetSpeed:00000000 USBD_LL_SetSpeed + /tmp/cc7azmMV.s:669 .text.USBD_LL_Suspend:00000000 $t + /tmp/cc7azmMV.s:675 .text.USBD_LL_Suspend:00000000 USBD_LL_Suspend + /tmp/cc7azmMV.s:711 .text.USBD_LL_Resume:00000000 $t + /tmp/cc7azmMV.s:717 .text.USBD_LL_Resume:00000000 USBD_LL_Resume + /tmp/cc7azmMV.s:752 .text.USBD_LL_SOF:00000000 $t + /tmp/cc7azmMV.s:758 .text.USBD_LL_SOF:00000000 USBD_LL_SOF + /tmp/cc7azmMV.s:808 .text.USBD_LL_IsoINIncomplete:00000000 $t + /tmp/cc7azmMV.s:814 .text.USBD_LL_IsoINIncomplete:00000000 USBD_LL_IsoINIncomplete + /tmp/cc7azmMV.s:880 .text.USBD_LL_IsoOUTIncomplete:00000000 $t + /tmp/cc7azmMV.s:886 .text.USBD_LL_IsoOUTIncomplete:00000000 USBD_LL_IsoOUTIncomplete + /tmp/cc7azmMV.s:952 .text.USBD_LL_DevConnected:00000000 $t + /tmp/cc7azmMV.s:958 .text.USBD_LL_DevConnected:00000000 USBD_LL_DevConnected + /tmp/cc7azmMV.s:977 .text.USBD_LL_DevDisconnected:00000000 $t + /tmp/cc7azmMV.s:983 .text.USBD_LL_DevDisconnected:00000000 USBD_LL_DevDisconnected + /tmp/cc7azmMV.s:1036 .text.USBD_CoreFindIF:00000000 $t + /tmp/cc7azmMV.s:1042 .text.USBD_CoreFindIF:00000000 USBD_CoreFindIF + /tmp/cc7azmMV.s:1062 .text.USBD_CoreFindEP:00000000 $t + /tmp/cc7azmMV.s:1068 .text.USBD_CoreFindEP:00000000 USBD_CoreFindEP + /tmp/cc7azmMV.s:1088 .text.USBD_LL_DataOutStage:00000000 $t + /tmp/cc7azmMV.s:1094 .text.USBD_LL_DataOutStage:00000000 USBD_LL_DataOutStage + /tmp/cc7azmMV.s:1300 .text.USBD_LL_DataInStage:00000000 $t + /tmp/cc7azmMV.s:1306 .text.USBD_LL_DataInStage:00000000 USBD_LL_DataInStage + /tmp/cc7azmMV.s:1532 .text.USBD_GetNextDesc:00000000 $t + /tmp/cc7azmMV.s:1538 .text.USBD_GetNextDesc:00000000 USBD_GetNextDesc + /tmp/cc7azmMV.s:1568 .text.USBD_GetEpDesc:00000000 $t + /tmp/cc7azmMV.s:1574 .text.USBD_GetEpDesc:00000000 USBD_GetEpDesc UNDEFINED SYMBOLS USBD_LL_Init @@ -3295,7 +3295,7 @@ USBD_LL_Stop USBD_LL_DeInit USBD_LL_Start USBD_ParseSetupRequest - ARM GAS /tmp/cccwInoP.s page 56 + ARM GAS /tmp/cc7azmMV.s page 56 USBD_StdDevReq diff --git a/build/usbd_ctlreq.lst b/build/usbd_ctlreq.lst index 04bca21..cbe8118 100644 --- a/build/usbd_ctlreq.lst +++ b/build/usbd_ctlreq.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/cc6rl9fV.s page 1 +ARM GAS /tmp/ccPFxGzt.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 28:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @{ 29:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 30:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** - ARM GAS /tmp/cc6rl9fV.s page 2 + ARM GAS /tmp/ccPFxGzt.s page 2 31:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -118,7 +118,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 85:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static uint8_t USBD_GetLen(uint8_t *buf); 86:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 87:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** - ARM GAS /tmp/cc6rl9fV.s page 3 + ARM GAS /tmp/ccPFxGzt.s page 3 88:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} @@ -178,7 +178,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 142:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_REQ_CLEAR_FEATURE: 143:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_ClrFeature(pdev, req); 144:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; - ARM GAS /tmp/cc6rl9fV.s page 4 + ARM GAS /tmp/ccPFxGzt.s page 4 145:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -238,7 +238,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 199:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 200:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 201:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else - ARM GAS /tmp/cc6rl9fV.s page 5 + ARM GAS /tmp/ccPFxGzt.s page 5 202:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -298,7 +298,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 256:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->classId = idx; 257:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Call the class data out function to manage the request */ 258:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (pdev->pClass[idx]->Setup != NULL) - ARM GAS /tmp/cc6rl9fV.s page 6 + ARM GAS /tmp/ccPFxGzt.s page 6 259:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -358,7 +358,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 313:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 314:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 315:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; - ARM GAS /tmp/cc6rl9fV.s page 7 + ARM GAS /tmp/ccPFxGzt.s page 7 316:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -418,7 +418,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 370:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 371:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 372:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else - ARM GAS /tmp/cc6rl9fV.s page 8 + ARM GAS /tmp/ccPFxGzt.s page 8 373:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -478,7 +478,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 427:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** */ 428:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) 429:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { - ARM GAS /tmp/cc6rl9fV.s page 9 + ARM GAS /tmp/ccPFxGzt.s page 9 430:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint16_t len = 0U; @@ -538,7 +538,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 484:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USB_DESC_TYPE_STRING: 485:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch ((uint8_t)(req->wValue)) 486:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { - ARM GAS /tmp/cc6rl9fV.s page 10 + ARM GAS /tmp/ccPFxGzt.s page 10 487:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_IDX_LANGID_STR: @@ -598,7 +598,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 541:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 542:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 543:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; - ARM GAS /tmp/cc6rl9fV.s page 11 + ARM GAS /tmp/ccPFxGzt.s page 11 544:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } @@ -658,7 +658,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 598:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 599:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 600:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; - ARM GAS /tmp/cc6rl9fV.s page 12 + ARM GAS /tmp/ccPFxGzt.s page 12 601:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -718,7 +718,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 655:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 656:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (req->wLength != 0U) 657:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { - ARM GAS /tmp/cc6rl9fV.s page 13 + ARM GAS /tmp/ccPFxGzt.s page 13 658:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (len != 0U) @@ -778,7 +778,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 712:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 713:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 714:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } - ARM GAS /tmp/cc6rl9fV.s page 14 + ARM GAS /tmp/ccPFxGzt.s page 14 715:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -838,7 +838,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 769:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** case USBD_STATE_CONFIGURED: 770:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** if (cfgidx == 0U) 771:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { - ARM GAS /tmp/cc6rl9fV.s page 15 + ARM GAS /tmp/ccPFxGzt.s page 15 772:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_state = USBD_STATE_ADDRESSED; @@ -898,7 +898,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 826:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 827:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** else 828:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { - ARM GAS /tmp/cc6rl9fV.s page 16 + ARM GAS /tmp/ccPFxGzt.s page 16 829:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) @@ -958,7 +958,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 883:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** USBD_CtlError(pdev, req); 884:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 885:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } - ARM GAS /tmp/cc6rl9fV.s page 17 + ARM GAS /tmp/ccPFxGzt.s page 17 886:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } @@ -1018,7 +1018,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 940:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 941:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 942:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** - ARM GAS /tmp/cc6rl9fV.s page 18 + ARM GAS /tmp/ccPFxGzt.s page 18 943:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @@ -1078,7 +1078,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 997:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 998:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t idx = 0U; 999:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t *pdesc; - ARM GAS /tmp/cc6rl9fV.s page 19 + ARM GAS /tmp/ccPFxGzt.s page 19 1000:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -1138,7 +1138,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 44 0004 02E0 b .L2 45 .LVL3: 46 .L3: - ARM GAS /tmp/cc6rl9fV.s page 20 + ARM GAS /tmp/ccPFxGzt.s page 20 1038:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -1198,7 +1198,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 89 0000 0B78 ldrb r3, [r1] @ zero_extendqisi2 954:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 90 .loc 1 954 18 view .LVU21 - ARM GAS /tmp/cc6rl9fV.s page 21 + ARM GAS /tmp/ccPFxGzt.s page 21 91 0002 0370 strb r3, [r0] @@ -1258,7 +1258,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 35:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** * @brief general defines for the usb device library file 36:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** * @{ 37:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** */ - ARM GAS /tmp/cc6rl9fV.s page 22 + ARM GAS /tmp/ccPFxGzt.s page 22 38:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** @@ -1318,7 +1318,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 92:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** 93:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** #define USB_LEN_DEV_QUALIFIER_DESC 0x0AU 94:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** #define USB_LEN_DEV_DESC 0x12U - ARM GAS /tmp/cc6rl9fV.s page 23 + ARM GAS /tmp/ccPFxGzt.s page 23 95:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** #define USB_LEN_CFG_DESC 0x09U @@ -1378,7 +1378,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 149:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** 150:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** #define USB_CONF_DESC_SIZE 0x09U 151:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** #define USB_IF_DESC_SIZE 0x09U - ARM GAS /tmp/cc6rl9fV.s page 24 + ARM GAS /tmp/ccPFxGzt.s page 24 152:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** #define USB_EP_DESC_SIZE 0x07U @@ -1438,7 +1438,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 206:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** typedef struct 207:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** { 208:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** uint8_t bLength; - ARM GAS /tmp/cc6rl9fV.s page 25 + ARM GAS /tmp/ccPFxGzt.s page 25 209:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** uint8_t bDescriptorType; @@ -1498,7 +1498,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 263:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** uint8_t *(*GetDeviceQualifierDescriptor)(uint16_t *length); 264:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** #if (USBD_SUPPORT_USER_STRING_DESC == 1U) 265:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** uint8_t *(*GetUsrStrDescriptor)(struct _USBD_HandleTypeDef *pdev, uint8_t index, uint16_t *leng - ARM GAS /tmp/cc6rl9fV.s page 26 + ARM GAS /tmp/ccPFxGzt.s page 26 266:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** #endif /* USBD_SUPPORT_USER_STRING_DESC */ @@ -1558,7 +1558,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 320:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** CLASS_TYPE_NONE = 0, 321:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** CLASS_TYPE_HID = 1, 322:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** CLASS_TYPE_CDC = 2, - ARM GAS /tmp/cc6rl9fV.s page 27 + ARM GAS /tmp/ccPFxGzt.s page 27 323:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** CLASS_TYPE_MSC = 3, @@ -1618,7 +1618,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 377:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** uint32_t dev_remote_wakeup; 378:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** uint8_t ConfIdx; 379:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** - ARM GAS /tmp/cc6rl9fV.s page 28 + ARM GAS /tmp/ccPFxGzt.s page 28 380:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** USBD_SetupReqTypedef request; @@ -1678,7 +1678,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 109 .loc 2 429 3 view .LVU31 430:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** uint8_t *_pbuff = addr; 110 .loc 2 430 3 view .LVU32 - ARM GAS /tmp/cc6rl9fV.s page 29 + ARM GAS /tmp/ccPFxGzt.s page 29 431:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** @@ -1738,7 +1738,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 433:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** _Byte2 = *(uint8_t *)_pbuff; 146 .loc 2 433 3 is_stmt 1 view .LVU53 434:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** - ARM GAS /tmp/cc6rl9fV.s page 30 + ARM GAS /tmp/ccPFxGzt.s page 30 147 .loc 2 434 3 view .LVU54 @@ -1798,7 +1798,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 436:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** 183 .loc 2 436 12 is_stmt 0 view .LVU75 184 0020 43EA0223 orr r3, r3, r2, lsl #8 - ARM GAS /tmp/cc6rl9fV.s page 31 + ARM GAS /tmp/ccPFxGzt.s page 31 185 .LVL20: @@ -1858,7 +1858,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 231 000e FFF7FEFF bl USBD_LL_StallEP 232 .LVL25: 985:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** - ARM GAS /tmp/cc6rl9fV.s page 32 + ARM GAS /tmp/ccPFxGzt.s page 32 233 .loc 1 985 1 view .LVU88 @@ -1918,7 +1918,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 278 0014 062B cmp r3, #6 279 0016 00F2AB80 bhi .L8 280 001a DFE803F0 tbb [pc, r3] - ARM GAS /tmp/cc6rl9fV.s page 33 + ARM GAS /tmp/ccPFxGzt.s page 33 281 .LVL28: @@ -1978,7 +1978,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 320 .loc 1 660 13 is_stmt 0 view .LVU114 321 0046 9A42 cmp r2, r3 322 0048 28BF it cs - ARM GAS /tmp/cc6rl9fV.s page 34 + ARM GAS /tmp/ccPFxGzt.s page 34 323 004a 1A46 movcs r2, r3 @@ -2038,7 +2038,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 466:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 363 .loc 1 466 17 is_stmt 0 view .LVU129 364 006c 0223 movs r3, #2 - ARM GAS /tmp/cc6rl9fV.s page 35 + ARM GAS /tmp/ccPFxGzt.s page 35 365 006e 4370 strb r3, [r0, #1] @@ -2098,7 +2098,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 406 0094 D0F8B432 ldr r3, [r0, #692] 488:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 407 .loc 1 488 26 view .LVU143 - ARM GAS /tmp/cc6rl9fV.s page 36 + ARM GAS /tmp/ccPFxGzt.s page 36 408 0098 5B68 ldr r3, [r3, #4] @@ -2158,7 +2158,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 651:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 447 .loc 1 651 3 is_stmt 1 view .LVU159 448 00be B9E7 b .L15 - ARM GAS /tmp/cc6rl9fV.s page 37 + ARM GAS /tmp/ccPFxGzt.s page 37 449 .LVL47: @@ -2218,7 +2218,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 488 .loc 1 524 11 view .LVU174 524:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 489 .loc 1 524 19 is_stmt 0 view .LVU175 - ARM GAS /tmp/cc6rl9fV.s page 38 + ARM GAS /tmp/ccPFxGzt.s page 38 490 00e2 D0F8B432 ldr r3, [r0, #692] @@ -2278,7 +2278,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 528 .loc 1 538 20 view .LVU191 529 010a 9847 blx r3 530 .LVL61: - ARM GAS /tmp/cc6rl9fV.s page 39 + ARM GAS /tmp/ccPFxGzt.s page 39 651:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -2338,7 +2338,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 570 .LVL69: 571 .L17: 595:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; - ARM GAS /tmp/cc6rl9fV.s page 40 + ARM GAS /tmp/ccPFxGzt.s page 40 572 .loc 1 595 11 view .LVU207 @@ -2398,7 +2398,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 624:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 611 .loc 1 624 7 view .LVU223 624:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { - ARM GAS /tmp/cc6rl9fV.s page 41 + ARM GAS /tmp/ccPFxGzt.s page 41 612 .loc 1 624 15 is_stmt 0 view .LVU224 @@ -2458,7 +2458,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 650 .loc 1 651 3 view .LVU240 653:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 651 .loc 1 653 5 view .LVU241 - ARM GAS /tmp/cc6rl9fV.s page 42 + ARM GAS /tmp/ccPFxGzt.s page 42 652 0176 6FE7 b .L7 @@ -2518,7 +2518,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 699 .loc 1 686 3 view .LVU250 686:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 700 .loc 1 686 11 is_stmt 0 view .LVU251 - ARM GAS /tmp/cc6rl9fV.s page 43 + ARM GAS /tmp/ccPFxGzt.s page 43 701 0004 8B88 ldrh r3, [r1, #4] @@ -2578,7 +2578,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 738 .LVL93: 700:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 739 .loc 1 700 7 is_stmt 1 view .LVU269 - ARM GAS /tmp/cc6rl9fV.s page 44 + ARM GAS /tmp/ccPFxGzt.s page 44 700:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -2638,7 +2638,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 784 .loc 1 724 1 is_stmt 1 view -0 785 .cfi_startproc 786 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/cc6rl9fV.s page 45 + ARM GAS /tmp/ccPFxGzt.s page 45 787 @ frame_needed = 0, uses_anonymous_args = 0 @@ -2698,7 +2698,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 827 0026 2046 mov r0, r4 828 0028 FFF7FEFF bl USBD_ClrClassConfig 829 .LVL102: - ARM GAS /tmp/cc6rl9fV.s page 46 + ARM GAS /tmp/ccPFxGzt.s page 46 807:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; @@ -2758,7 +2758,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 867 .loc 1 747 11 is_stmt 1 view .LVU312 868 0048 3146 mov r1, r6 869 004a 2046 mov r0, r4 - ARM GAS /tmp/cc6rl9fV.s page 47 + ARM GAS /tmp/ccPFxGzt.s page 47 870 .LVL109: @@ -2818,7 +2818,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 909 .LVL117: 777:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 910 .loc 1 777 15 view .LVU328 - ARM GAS /tmp/cc6rl9fV.s page 48 + ARM GAS /tmp/ccPFxGzt.s page 48 911 0070 8D42 cmp r5, r1 @@ -2878,7 +2878,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 951 .L60: 772:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config = cfgidx; 952 .loc 1 772 9 is_stmt 1 view .LVU343 - ARM GAS /tmp/cc6rl9fV.s page 49 + ARM GAS /tmp/ccPFxGzt.s page 49 772:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** pdev->dev_config = cfgidx; @@ -2938,7 +2938,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 993 .L61: 994 00c8 00000000 .word cfgidx.0 995 .cfi_endproc - ARM GAS /tmp/cc6rl9fV.s page 50 + ARM GAS /tmp/ccPFxGzt.s page 50 996 .LFE248: @@ -2998,7 +2998,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1040 .loc 1 839 9 is_stmt 1 view .LVU369 1041 001e 01E0 b .L63 1042 .LVL135: - ARM GAS /tmp/cc6rl9fV.s page 51 + ARM GAS /tmp/ccPFxGzt.s page 51 1043 .L71: @@ -3058,7 +3058,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1087 .LVL142: 1088 .LFB250: 856:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** switch (pdev->dev_state) - ARM GAS /tmp/cc6rl9fV.s page 52 + ARM GAS /tmp/ccPFxGzt.s page 52 1089 .loc 1 856 1 is_stmt 1 view -0 @@ -3118,7 +3118,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1127 .loc 1 879 13 is_stmt 0 view .LVU398 1128 0020 0222 movs r2, #2 1129 0022 00F10C01 add r1, r0, #12 - ARM GAS /tmp/cc6rl9fV.s page 53 + ARM GAS /tmp/ccPFxGzt.s page 53 1130 .LVL143: @@ -3178,7 +3178,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1175 .loc 1 898 3 is_stmt 1 view .LVU409 898:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 1176 .loc 1 898 10 is_stmt 0 view .LVU410 - ARM GAS /tmp/cc6rl9fV.s page 54 + ARM GAS /tmp/ccPFxGzt.s page 54 1177 0002 4B88 ldrh r3, [r1, #2] @@ -3238,7 +3238,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 906:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 1215 .loc 1 906 11 view .LVU427 1216 0028 F2E7 b .L80 - ARM GAS /tmp/cc6rl9fV.s page 55 + ARM GAS /tmp/ccPFxGzt.s page 55 1217 .cfi_endproc @@ -3298,7 +3298,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 932:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 1262 .loc 1 932 9 is_stmt 1 view .LVU439 932:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } - ARM GAS /tmp/cc6rl9fV.s page 56 + ARM GAS /tmp/ccPFxGzt.s page 56 1263 .loc 1 932 15 is_stmt 0 view .LVU440 @@ -3358,7 +3358,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1309 000a 06D0 beq .L93 1310 000c 402C cmp r4, #64 1311 000e 04D0 beq .L93 - ARM GAS /tmp/cc6rl9fV.s page 57 + ARM GAS /tmp/ccPFxGzt.s page 57 1312 0010 6CB1 cbz r4, .L94 @@ -3418,7 +3418,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1351 .L99: 1352 0038 12 .byte (.L105-.L99)/2 1353 0039 19 .byte (.L104-.L99)/2 - ARM GAS /tmp/cc6rl9fV.s page 58 + ARM GAS /tmp/ccPFxGzt.s page 58 1354 003a 1C .byte (.L97-.L99)/2 @@ -3478,7 +3478,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1397 005c FFF7FEFF bl USBD_GetStatus 1398 .LVL177: 136:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** - ARM GAS /tmp/cc6rl9fV.s page 59 + ARM GAS /tmp/ccPFxGzt.s page 59 1399 .loc 1 136 11 view .LVU477 @@ -3538,7 +3538,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1445 .cfi_def_cfa_offset 16 1446 .cfi_offset 4, -16 1447 .cfi_offset 5, -12 - ARM GAS /tmp/cc6rl9fV.s page 60 + ARM GAS /tmp/ccPFxGzt.s page 60 1448 .cfi_offset 6, -8 @@ -3598,7 +3598,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1488 .LVL189: 183:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 1489 .loc 1 183 14 view .LVU502 - ARM GAS /tmp/cc6rl9fV.s page 61 + ARM GAS /tmp/ccPFxGzt.s page 61 1490 002c 0129 cmp r1, #1 @@ -3658,7 +3658,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 193:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 1528 .loc 1 193 44 view .LVU519 1529 0056 2146 mov r1, r4 - ARM GAS /tmp/cc6rl9fV.s page 62 + ARM GAS /tmp/ccPFxGzt.s page 62 1530 0058 2846 mov r0, r5 @@ -3718,7 +3718,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1571 .loc 1 219 11 is_stmt 0 view .LVU532 1572 007a 2846 mov r0, r5 1573 .LVL204: - ARM GAS /tmp/cc6rl9fV.s page 63 + ARM GAS /tmp/ccPFxGzt.s page 63 219:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; @@ -3778,7 +3778,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1618 0008 8B88 ldrh r3, [r1, #4] 246:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** 1619 .loc 1 246 11 view .LVU545 - ARM GAS /tmp/cc6rl9fV.s page 64 + ARM GAS /tmp/ccPFxGzt.s page 64 1620 000a DFB2 uxtb r7, r3 @@ -3838,7 +3838,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1660 0034 40F0F980 bne .L152 256:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Call the class data out function to manage the request */ 1661 .loc 1 256 9 is_stmt 1 view .LVU560 - ARM GAS /tmp/cc6rl9fV.s page 65 + ARM GAS /tmp/ccPFxGzt.s page 65 256:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /* Call the class data out function to manage the request */ @@ -3898,7 +3898,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 269:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 1703 .loc 1 269 11 view .LVU574 269:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { - ARM GAS /tmp/cc6rl9fV.s page 66 + ARM GAS /tmp/ccPFxGzt.s page 66 1704 .loc 1 269 23 is_stmt 0 view .LVU575 @@ -3958,7 +3958,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1745 .loc 1 275 23 is_stmt 0 view .LVU588 1746 009a 8021 movs r1, #128 1747 009c 3046 mov r0, r6 - ARM GAS /tmp/cc6rl9fV.s page 67 + ARM GAS /tmp/ccPFxGzt.s page 67 1748 009e FFF7FEFF bl USBD_LL_StallEP @@ -4018,7 +4018,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 288:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } 1787 .loc 1 288 25 view .LVU604 1788 00c0 F7E7 b .L132 - ARM GAS /tmp/cc6rl9fV.s page 68 + ARM GAS /tmp/ccPFxGzt.s page 68 1789 .LVL236: @@ -4078,7 +4078,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1830 00e8 FFF7FEFF bl USBD_LL_StallEP 1831 .LVL244: 309:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } - ARM GAS /tmp/cc6rl9fV.s page 69 + ARM GAS /tmp/ccPFxGzt.s page 69 1832 .loc 1 309 17 is_stmt 1 view .LVU618 @@ -4138,7 +4138,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1871 0114 C6F8D402 str r0, [r6, #724] 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 1872 .loc 1 332 19 is_stmt 1 view .LVU634 - ARM GAS /tmp/cc6rl9fV.s page 70 + ARM GAS /tmp/ccPFxGzt.s page 70 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -4198,7 +4198,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1913 0144 032A cmp r2, #3 1914 0146 28D0 beq .L139 401:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; - ARM GAS /tmp/cc6rl9fV.s page 71 + ARM GAS /tmp/ccPFxGzt.s page 71 1915 .loc 1 401 15 is_stmt 1 view .LVU649 @@ -4258,7 +4258,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1955 .LVL263: 360:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 1956 .loc 1 360 15 is_stmt 1 view .LVU664 - ARM GAS /tmp/cc6rl9fV.s page 72 + ARM GAS /tmp/ccPFxGzt.s page 72 360:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; @@ -4318,7 +4318,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 1997 019a 5BB2 sxtb r3, r3 364:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { 1998 .loc 1 364 18 view .LVU679 - ARM GAS /tmp/cc6rl9fV.s page 73 + ARM GAS /tmp/ccPFxGzt.s page 73 1999 019c 002B cmp r3, #0 @@ -4378,7 +4378,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 397:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; 2039 .loc 1 397 21 is_stmt 0 view .LVU694 2040 01d2 0222 movs r2, #2 - ARM GAS /tmp/cc6rl9fV.s page 74 + ARM GAS /tmp/ccPFxGzt.s page 74 2041 01d4 04F10E01 add r1, r4, #14 @@ -4438,7 +4438,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 2082 020c 1034 adds r4, r4, #16 2083 020e 3444 add r4, r4, r6 2084 0210 0434 adds r4, r4, #4 - ARM GAS /tmp/cc6rl9fV.s page 75 + ARM GAS /tmp/ccPFxGzt.s page 75 2085 0212 D9E7 b .L147 @@ -4498,7 +4498,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 2130 USBD_GetString: 2131 .LVL286: 2132 .LFB255: - ARM GAS /tmp/cc6rl9fV.s page 76 + ARM GAS /tmp/ccPFxGzt.s page 76 997:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** uint8_t idx = 0U; @@ -4558,7 +4558,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 2172 .loc 1 1010 3 is_stmt 1 view .LVU733 2173 .LVL289: 1011:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** idx++; - ARM GAS /tmp/cc6rl9fV.s page 77 + ARM GAS /tmp/ccPFxGzt.s page 77 2174 .loc 1 1011 3 view .LVU734 @@ -4618,7 +4618,7 @@ ARM GAS /tmp/cc6rl9fV.s page 1 2212 .LVL295: 2213 .L172: 1014:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { - ARM GAS /tmp/cc6rl9fV.s page 78 + ARM GAS /tmp/ccPFxGzt.s page 78 2214 .loc 1 1014 17 is_stmt 1 view .LVU751 @@ -4653,49 +4653,49 @@ ARM GAS /tmp/cc6rl9fV.s page 1 2242 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" 2243 .file 4 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h" 2244 .file 5 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h" - ARM GAS /tmp/cc6rl9fV.s page 79 + ARM GAS /tmp/ccPFxGzt.s page 79 DEFINED SYMBOLS *ABS*:00000000 usbd_ctlreq.c - /tmp/cc6rl9fV.s:21 .text.USBD_GetLen:00000000 $t - /tmp/cc6rl9fV.s:26 .text.USBD_GetLen:00000000 USBD_GetLen - /tmp/cc6rl9fV.s:72 .text.USBD_ParseSetupRequest:00000000 $t - /tmp/cc6rl9fV.s:78 .text.USBD_ParseSetupRequest:00000000 USBD_ParseSetupRequest - /tmp/cc6rl9fV.s:199 .text.USBD_CtlError:00000000 $t - /tmp/cc6rl9fV.s:205 .text.USBD_CtlError:00000000 USBD_CtlError - /tmp/cc6rl9fV.s:240 .text.USBD_GetDescriptor:00000000 $t - /tmp/cc6rl9fV.s:245 .text.USBD_GetDescriptor:00000000 USBD_GetDescriptor - /tmp/cc6rl9fV.s:283 .text.USBD_GetDescriptor:0000001e $d - /tmp/cc6rl9fV.s:396 .text.USBD_GetDescriptor:0000008e $d - /tmp/cc6rl9fV.s:402 .text.USBD_GetDescriptor:00000094 $t - /tmp/cc6rl9fV.s:677 .text.USBD_SetAddress:00000000 $t - /tmp/cc6rl9fV.s:682 .text.USBD_SetAddress:00000000 USBD_SetAddress - /tmp/cc6rl9fV.s:776 .text.USBD_SetConfig:00000000 $t - /tmp/cc6rl9fV.s:781 .text.USBD_SetConfig:00000000 USBD_SetConfig - /tmp/cc6rl9fV.s:994 .text.USBD_SetConfig:000000c8 $d - /tmp/cc6rl9fV.s:2238 .bss.cfgidx.0:00000000 cfgidx.0 - /tmp/cc6rl9fV.s:999 .text.USBD_GetConfig:00000000 $t - /tmp/cc6rl9fV.s:1004 .text.USBD_GetConfig:00000000 USBD_GetConfig - /tmp/cc6rl9fV.s:1081 .text.USBD_GetStatus:00000000 $t - /tmp/cc6rl9fV.s:1086 .text.USBD_GetStatus:00000000 USBD_GetStatus - /tmp/cc6rl9fV.s:1157 .text.USBD_SetFeature:00000000 $t - /tmp/cc6rl9fV.s:1162 .text.USBD_SetFeature:00000000 USBD_SetFeature - /tmp/cc6rl9fV.s:1221 .text.USBD_ClrFeature:00000000 $t - /tmp/cc6rl9fV.s:1226 .text.USBD_ClrFeature:00000000 USBD_ClrFeature - /tmp/cc6rl9fV.s:1280 .text.USBD_StdDevReq:00000000 $t - /tmp/cc6rl9fV.s:1286 .text.USBD_StdDevReq:00000000 USBD_StdDevReq - /tmp/cc6rl9fV.s:1352 .text.USBD_StdDevReq:00000038 $d - /tmp/cc6rl9fV.s:1362 .text.USBD_StdDevReq:00000042 $t - /tmp/cc6rl9fV.s:1429 .text.USBD_StdItfReq:00000000 $t - /tmp/cc6rl9fV.s:1435 .text.USBD_StdItfReq:00000000 USBD_StdItfReq - /tmp/cc6rl9fV.s:1586 .text.USBD_StdEPReq:00000000 $t - /tmp/cc6rl9fV.s:1592 .text.USBD_StdEPReq:00000000 USBD_StdEPReq - /tmp/cc6rl9fV.s:2124 .text.USBD_GetString:00000000 $t - /tmp/cc6rl9fV.s:2130 .text.USBD_GetString:00000000 USBD_GetString - /tmp/cc6rl9fV.s:2239 .bss.cfgidx.0:00000000 $d - /tmp/cc6rl9fV.s:290 .text.USBD_GetDescriptor:00000025 $d - /tmp/cc6rl9fV.s:290 .text.USBD_GetDescriptor:00000026 $t + /tmp/ccPFxGzt.s:21 .text.USBD_GetLen:00000000 $t + /tmp/ccPFxGzt.s:26 .text.USBD_GetLen:00000000 USBD_GetLen + /tmp/ccPFxGzt.s:72 .text.USBD_ParseSetupRequest:00000000 $t + /tmp/ccPFxGzt.s:78 .text.USBD_ParseSetupRequest:00000000 USBD_ParseSetupRequest + /tmp/ccPFxGzt.s:199 .text.USBD_CtlError:00000000 $t + /tmp/ccPFxGzt.s:205 .text.USBD_CtlError:00000000 USBD_CtlError + /tmp/ccPFxGzt.s:240 .text.USBD_GetDescriptor:00000000 $t + /tmp/ccPFxGzt.s:245 .text.USBD_GetDescriptor:00000000 USBD_GetDescriptor + /tmp/ccPFxGzt.s:283 .text.USBD_GetDescriptor:0000001e $d + /tmp/ccPFxGzt.s:396 .text.USBD_GetDescriptor:0000008e $d + /tmp/ccPFxGzt.s:402 .text.USBD_GetDescriptor:00000094 $t + /tmp/ccPFxGzt.s:677 .text.USBD_SetAddress:00000000 $t + /tmp/ccPFxGzt.s:682 .text.USBD_SetAddress:00000000 USBD_SetAddress + /tmp/ccPFxGzt.s:776 .text.USBD_SetConfig:00000000 $t + /tmp/ccPFxGzt.s:781 .text.USBD_SetConfig:00000000 USBD_SetConfig + /tmp/ccPFxGzt.s:994 .text.USBD_SetConfig:000000c8 $d + /tmp/ccPFxGzt.s:2238 .bss.cfgidx.0:00000000 cfgidx.0 + /tmp/ccPFxGzt.s:999 .text.USBD_GetConfig:00000000 $t + /tmp/ccPFxGzt.s:1004 .text.USBD_GetConfig:00000000 USBD_GetConfig + /tmp/ccPFxGzt.s:1081 .text.USBD_GetStatus:00000000 $t + /tmp/ccPFxGzt.s:1086 .text.USBD_GetStatus:00000000 USBD_GetStatus + /tmp/ccPFxGzt.s:1157 .text.USBD_SetFeature:00000000 $t + /tmp/ccPFxGzt.s:1162 .text.USBD_SetFeature:00000000 USBD_SetFeature + /tmp/ccPFxGzt.s:1221 .text.USBD_ClrFeature:00000000 $t + /tmp/ccPFxGzt.s:1226 .text.USBD_ClrFeature:00000000 USBD_ClrFeature + /tmp/ccPFxGzt.s:1280 .text.USBD_StdDevReq:00000000 $t + /tmp/ccPFxGzt.s:1286 .text.USBD_StdDevReq:00000000 USBD_StdDevReq + /tmp/ccPFxGzt.s:1352 .text.USBD_StdDevReq:00000038 $d + /tmp/ccPFxGzt.s:1362 .text.USBD_StdDevReq:00000042 $t + /tmp/ccPFxGzt.s:1429 .text.USBD_StdItfReq:00000000 $t + /tmp/ccPFxGzt.s:1435 .text.USBD_StdItfReq:00000000 USBD_StdItfReq + /tmp/ccPFxGzt.s:1586 .text.USBD_StdEPReq:00000000 $t + /tmp/ccPFxGzt.s:1592 .text.USBD_StdEPReq:00000000 USBD_StdEPReq + /tmp/ccPFxGzt.s:2124 .text.USBD_GetString:00000000 $t + /tmp/ccPFxGzt.s:2130 .text.USBD_GetString:00000000 USBD_GetString + /tmp/ccPFxGzt.s:2239 .bss.cfgidx.0:00000000 $d + /tmp/ccPFxGzt.s:290 .text.USBD_GetDescriptor:00000025 $d + /tmp/ccPFxGzt.s:290 .text.USBD_GetDescriptor:00000026 $t UNDEFINED SYMBOLS USBD_LL_StallEP diff --git a/build/usbd_desc.lst b/build/usbd_desc.lst index 3fb7f89..679ad07 100644 --- a/build/usbd_desc.lst +++ b/build/usbd_desc.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccwnyNCK.s page 1 +ARM GAS /tmp/ccYDBhKF.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 27:USB_DEVICE/App/usbd_desc.c **** 28:USB_DEVICE/App/usbd_desc.c **** /* USER CODE END INCLUDE */ 29:USB_DEVICE/App/usbd_desc.c **** - ARM GAS /tmp/ccwnyNCK.s page 2 + ARM GAS /tmp/ccYDBhKF.s page 2 30:USB_DEVICE/App/usbd_desc.c **** /* Private typedef -----------------------------------------------------------*/ @@ -118,7 +118,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 84:USB_DEVICE/App/usbd_desc.c **** 85:USB_DEVICE/App/usbd_desc.c **** /* USER CODE END 0 */ 86:USB_DEVICE/App/usbd_desc.c **** - ARM GAS /tmp/ccwnyNCK.s page 3 + ARM GAS /tmp/ccYDBhKF.s page 3 87:USB_DEVICE/App/usbd_desc.c **** /** @defgroup USBD_DESC_Private_Macros USBD_DESC_Private_Macros @@ -178,7 +178,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 141:USB_DEVICE/App/usbd_desc.c **** , USBD_FS_ManufacturerStrDescriptor 142:USB_DEVICE/App/usbd_desc.c **** , USBD_FS_ProductStrDescriptor 143:USB_DEVICE/App/usbd_desc.c **** , USBD_FS_SerialStrDescriptor - ARM GAS /tmp/ccwnyNCK.s page 4 + ARM GAS /tmp/ccYDBhKF.s page 4 144:USB_DEVICE/App/usbd_desc.c **** , USBD_FS_ConfigStrDescriptor @@ -238,7 +238,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 198:USB_DEVICE/App/usbd_desc.c **** USB_DEVICE_CAPABITY_TYPE, 199:USB_DEVICE/App/usbd_desc.c **** 0x2, 200:USB_DEVICE/App/usbd_desc.c **** 0x2, /* LPM capability bit set*/ - ARM GAS /tmp/ccwnyNCK.s page 5 + ARM GAS /tmp/ccYDBhKF.s page 5 201:USB_DEVICE/App/usbd_desc.c **** 0x0, @@ -298,7 +298,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 255:USB_DEVICE/App/usbd_desc.c **** * @param length : Pointer to data length variable 256:USB_DEVICE/App/usbd_desc.c **** * @retval Pointer to descriptor buffer 257:USB_DEVICE/App/usbd_desc.c **** */ - ARM GAS /tmp/ccwnyNCK.s page 6 + ARM GAS /tmp/ccYDBhKF.s page 6 258:USB_DEVICE/App/usbd_desc.c **** uint8_t * USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) @@ -358,7 +358,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 69 .loc 1 274 3 view .LVU9 70 .loc 1 274 11 is_stmt 0 view .LVU10 71 0000 0423 movs r3, #4 - ARM GAS /tmp/ccwnyNCK.s page 7 + ARM GAS /tmp/ccYDBhKF.s page 7 72 0002 0B80 strh r3, [r1] @ movhi @@ -418,7 +418,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 308:USB_DEVICE/App/usbd_desc.c **** } 309:USB_DEVICE/App/usbd_desc.c **** 310:USB_DEVICE/App/usbd_desc.c **** /** - ARM GAS /tmp/ccwnyNCK.s page 8 + ARM GAS /tmp/ccYDBhKF.s page 8 311:USB_DEVICE/App/usbd_desc.c **** * @brief Return the serial number string descriptor @@ -478,7 +478,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 365:USB_DEVICE/App/usbd_desc.c **** return USBD_StrDesc; 366:USB_DEVICE/App/usbd_desc.c **** } 367:USB_DEVICE/App/usbd_desc.c **** - ARM GAS /tmp/ccwnyNCK.s page 9 + ARM GAS /tmp/ccYDBhKF.s page 9 368:USB_DEVICE/App/usbd_desc.c **** #if (USBD_LPM_ENABLED == 1) @@ -538,7 +538,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 417:USB_DEVICE/App/usbd_desc.c **** 418:USB_DEVICE/App/usbd_desc.c **** for (idx = 0; idx < len; idx++) 100 .loc 1 418 3 view .LVU16 - ARM GAS /tmp/ccwnyNCK.s page 10 + ARM GAS /tmp/ccYDBhKF.s page 10 101 .loc 1 418 12 is_stmt 0 view .LVU17 @@ -598,7 +598,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 138 .loc 1 418 21 is_stmt 1 discriminator 1 view .LVU31 139 0028 9342 cmp r3, r2 140 002a 09D2 bcs .L16 - ARM GAS /tmp/ccwnyNCK.s page 11 + ARM GAS /tmp/ccYDBhKF.s page 11 141 .L11: @@ -658,7 +658,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 186 .loc 1 391 3 view .LVU42 392:USB_DEVICE/App/usbd_desc.c **** 187 .loc 1 392 3 view .LVU43 - ARM GAS /tmp/ccwnyNCK.s page 12 + ARM GAS /tmp/ccYDBhKF.s page 12 394:USB_DEVICE/App/usbd_desc.c **** deviceserial1 = *(uint32_t *) DEVICE_ID2; @@ -718,7 +718,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 228 .L22: 229 002e 00BF .align 2 230 .L21: - ARM GAS /tmp/ccwnyNCK.s page 13 + ARM GAS /tmp/ccYDBhKF.s page 13 231 0030 0070FF1F .word 536834048 @@ -778,7 +778,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 278 72747561 278 6C20436F 278 6D506F72 - ARM GAS /tmp/ccwnyNCK.s page 14 + ARM GAS /tmp/ccYDBhKF.s page 14 279 .section .text.USBD_FS_ProductStrDescriptor,"ax",%progbits @@ -838,7 +838,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 323 0014 0248 ldr r0, .L31+4 324 .LVL25: 292:USB_DEVICE/App/usbd_desc.c **** } - ARM GAS /tmp/ccwnyNCK.s page 15 + ARM GAS /tmp/ccYDBhKF.s page 15 325 .loc 1 292 5 view .LVU77 @@ -898,7 +898,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 306:USB_DEVICE/App/usbd_desc.c **** return USBD_StrDesc; 371 .loc 1 306 3 view .LVU84 372 000a FFF7FEFF bl USBD_GetString - ARM GAS /tmp/ccwnyNCK.s page 16 + ARM GAS /tmp/ccYDBhKF.s page 16 373 .LVL30: @@ -958,7 +958,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 419 .LVL33: 340:USB_DEVICE/App/usbd_desc.c **** } 420 .loc 1 340 5 view .LVU93 - ARM GAS /tmp/ccwnyNCK.s page 17 + ARM GAS /tmp/ccYDBhKF.s page 17 421 000a FFF7FEFF bl USBD_GetString @@ -1018,7 +1018,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 356:USB_DEVICE/App/usbd_desc.c **** if(speed == 0) 467 .loc 1 356 1 is_stmt 0 view .LVU101 468 0000 08B5 push {r3, lr} - ARM GAS /tmp/ccwnyNCK.s page 18 + ARM GAS /tmp/ccYDBhKF.s page 18 469 .LCFI7: @@ -1078,7 +1078,7 @@ ARM GAS /tmp/ccwnyNCK.s page 1 513 .section .data.USBD_StringSerial,"aw" 514 .align 2 517 USBD_StringSerial: - ARM GAS /tmp/ccwnyNCK.s page 19 + ARM GAS /tmp/ccYDBhKF.s page 19 518 0000 1A0300 .ascii "\032\003\000" @@ -1127,51 +1127,51 @@ ARM GAS /tmp/ccwnyNCK.s page 1 558 .file 3 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h" 559 .file 4 "USB_DEVICE/App/usbd_desc.h" 560 .file 5 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h" - ARM GAS /tmp/ccwnyNCK.s page 20 + ARM GAS /tmp/ccYDBhKF.s page 20 DEFINED SYMBOLS *ABS*:00000000 usbd_desc.c - /tmp/ccwnyNCK.s:21 .text.USBD_FS_DeviceDescriptor:00000000 $t - /tmp/ccwnyNCK.s:27 .text.USBD_FS_DeviceDescriptor:00000000 USBD_FS_DeviceDescriptor - /tmp/ccwnyNCK.s:49 .text.USBD_FS_DeviceDescriptor:00000008 $d - /tmp/ccwnyNCK.s:539 .data.USBD_FS_DeviceDesc:00000000 USBD_FS_DeviceDesc - /tmp/ccwnyNCK.s:54 .text.USBD_FS_LangIDStrDescriptor:00000000 $t - /tmp/ccwnyNCK.s:60 .text.USBD_FS_LangIDStrDescriptor:00000000 USBD_FS_LangIDStrDescriptor - /tmp/ccwnyNCK.s:82 .text.USBD_FS_LangIDStrDescriptor:00000008 $d - /tmp/ccwnyNCK.s:532 .data.USBD_LangIDDesc:00000000 USBD_LangIDDesc - /tmp/ccwnyNCK.s:87 .text.IntToUnicode:00000000 $t - /tmp/ccwnyNCK.s:92 .text.IntToUnicode:00000000 IntToUnicode - /tmp/ccwnyNCK.s:167 .text.Get_SerialNum:00000000 $t - /tmp/ccwnyNCK.s:172 .text.Get_SerialNum:00000000 Get_SerialNum - /tmp/ccwnyNCK.s:231 .text.Get_SerialNum:00000030 $d - /tmp/ccwnyNCK.s:517 .data.USBD_StringSerial:00000000 USBD_StringSerial - /tmp/ccwnyNCK.s:237 .text.USBD_FS_SerialStrDescriptor:00000000 $t - /tmp/ccwnyNCK.s:243 .text.USBD_FS_SerialStrDescriptor:00000000 USBD_FS_SerialStrDescriptor - /tmp/ccwnyNCK.s:271 .text.USBD_FS_SerialStrDescriptor:00000010 $d - /tmp/ccwnyNCK.s:276 .rodata.USBD_FS_ProductStrDescriptor.str1.4:00000000 $d - /tmp/ccwnyNCK.s:280 .text.USBD_FS_ProductStrDescriptor:00000000 $t - /tmp/ccwnyNCK.s:286 .text.USBD_FS_ProductStrDescriptor:00000000 USBD_FS_ProductStrDescriptor - /tmp/ccwnyNCK.s:333 .text.USBD_FS_ProductStrDescriptor:0000001c $d - /tmp/ccwnyNCK.s:525 .bss.USBD_StrDesc:00000000 USBD_StrDesc - /tmp/ccwnyNCK.s:339 .rodata.USBD_FS_ManufacturerStrDescriptor.str1.4:00000000 $d - /tmp/ccwnyNCK.s:343 .text.USBD_FS_ManufacturerStrDescriptor:00000000 $t - /tmp/ccwnyNCK.s:349 .text.USBD_FS_ManufacturerStrDescriptor:00000000 USBD_FS_ManufacturerStrDescriptor - /tmp/ccwnyNCK.s:381 .text.USBD_FS_ManufacturerStrDescriptor:00000014 $d - /tmp/ccwnyNCK.s:387 .rodata.USBD_FS_ConfigStrDescriptor.str1.4:00000000 $d - /tmp/ccwnyNCK.s:391 .text.USBD_FS_ConfigStrDescriptor:00000000 $t - /tmp/ccwnyNCK.s:397 .text.USBD_FS_ConfigStrDescriptor:00000000 USBD_FS_ConfigStrDescriptor - /tmp/ccwnyNCK.s:444 .text.USBD_FS_ConfigStrDescriptor:0000001c $d - /tmp/ccwnyNCK.s:450 .rodata.USBD_FS_InterfaceStrDescriptor.str1.4:00000000 $d - /tmp/ccwnyNCK.s:454 .text.USBD_FS_InterfaceStrDescriptor:00000000 $t - /tmp/ccwnyNCK.s:460 .text.USBD_FS_InterfaceStrDescriptor:00000000 USBD_FS_InterfaceStrDescriptor - /tmp/ccwnyNCK.s:507 .text.USBD_FS_InterfaceStrDescriptor:0000001c $d - /tmp/ccwnyNCK.s:514 .data.USBD_StringSerial:00000000 $d - /tmp/ccwnyNCK.s:522 .bss.USBD_StrDesc:00000000 $d - /tmp/ccwnyNCK.s:529 .data.USBD_LangIDDesc:00000000 $d - /tmp/ccwnyNCK.s:536 .data.USBD_FS_DeviceDesc:00000000 $d - /tmp/ccwnyNCK.s:547 .data.FS_Desc:00000000 FS_Desc - /tmp/ccwnyNCK.s:544 .data.FS_Desc:00000000 $d + /tmp/ccYDBhKF.s:21 .text.USBD_FS_DeviceDescriptor:00000000 $t + /tmp/ccYDBhKF.s:27 .text.USBD_FS_DeviceDescriptor:00000000 USBD_FS_DeviceDescriptor + /tmp/ccYDBhKF.s:49 .text.USBD_FS_DeviceDescriptor:00000008 $d + /tmp/ccYDBhKF.s:539 .data.USBD_FS_DeviceDesc:00000000 USBD_FS_DeviceDesc + /tmp/ccYDBhKF.s:54 .text.USBD_FS_LangIDStrDescriptor:00000000 $t + /tmp/ccYDBhKF.s:60 .text.USBD_FS_LangIDStrDescriptor:00000000 USBD_FS_LangIDStrDescriptor + /tmp/ccYDBhKF.s:82 .text.USBD_FS_LangIDStrDescriptor:00000008 $d + /tmp/ccYDBhKF.s:532 .data.USBD_LangIDDesc:00000000 USBD_LangIDDesc + /tmp/ccYDBhKF.s:87 .text.IntToUnicode:00000000 $t + /tmp/ccYDBhKF.s:92 .text.IntToUnicode:00000000 IntToUnicode + /tmp/ccYDBhKF.s:167 .text.Get_SerialNum:00000000 $t + /tmp/ccYDBhKF.s:172 .text.Get_SerialNum:00000000 Get_SerialNum + /tmp/ccYDBhKF.s:231 .text.Get_SerialNum:00000030 $d + /tmp/ccYDBhKF.s:517 .data.USBD_StringSerial:00000000 USBD_StringSerial + /tmp/ccYDBhKF.s:237 .text.USBD_FS_SerialStrDescriptor:00000000 $t + /tmp/ccYDBhKF.s:243 .text.USBD_FS_SerialStrDescriptor:00000000 USBD_FS_SerialStrDescriptor + /tmp/ccYDBhKF.s:271 .text.USBD_FS_SerialStrDescriptor:00000010 $d + /tmp/ccYDBhKF.s:276 .rodata.USBD_FS_ProductStrDescriptor.str1.4:00000000 $d + /tmp/ccYDBhKF.s:280 .text.USBD_FS_ProductStrDescriptor:00000000 $t + /tmp/ccYDBhKF.s:286 .text.USBD_FS_ProductStrDescriptor:00000000 USBD_FS_ProductStrDescriptor + /tmp/ccYDBhKF.s:333 .text.USBD_FS_ProductStrDescriptor:0000001c $d + /tmp/ccYDBhKF.s:525 .bss.USBD_StrDesc:00000000 USBD_StrDesc + /tmp/ccYDBhKF.s:339 .rodata.USBD_FS_ManufacturerStrDescriptor.str1.4:00000000 $d + /tmp/ccYDBhKF.s:343 .text.USBD_FS_ManufacturerStrDescriptor:00000000 $t + /tmp/ccYDBhKF.s:349 .text.USBD_FS_ManufacturerStrDescriptor:00000000 USBD_FS_ManufacturerStrDescriptor + /tmp/ccYDBhKF.s:381 .text.USBD_FS_ManufacturerStrDescriptor:00000014 $d + /tmp/ccYDBhKF.s:387 .rodata.USBD_FS_ConfigStrDescriptor.str1.4:00000000 $d + /tmp/ccYDBhKF.s:391 .text.USBD_FS_ConfigStrDescriptor:00000000 $t + /tmp/ccYDBhKF.s:397 .text.USBD_FS_ConfigStrDescriptor:00000000 USBD_FS_ConfigStrDescriptor + /tmp/ccYDBhKF.s:444 .text.USBD_FS_ConfigStrDescriptor:0000001c $d + /tmp/ccYDBhKF.s:450 .rodata.USBD_FS_InterfaceStrDescriptor.str1.4:00000000 $d + /tmp/ccYDBhKF.s:454 .text.USBD_FS_InterfaceStrDescriptor:00000000 $t + /tmp/ccYDBhKF.s:460 .text.USBD_FS_InterfaceStrDescriptor:00000000 USBD_FS_InterfaceStrDescriptor + /tmp/ccYDBhKF.s:507 .text.USBD_FS_InterfaceStrDescriptor:0000001c $d + /tmp/ccYDBhKF.s:514 .data.USBD_StringSerial:00000000 $d + /tmp/ccYDBhKF.s:522 .bss.USBD_StrDesc:00000000 $d + /tmp/ccYDBhKF.s:529 .data.USBD_LangIDDesc:00000000 $d + /tmp/ccYDBhKF.s:536 .data.USBD_FS_DeviceDesc:00000000 $d + /tmp/ccYDBhKF.s:547 .data.FS_Desc:00000000 FS_Desc + /tmp/ccYDBhKF.s:544 .data.FS_Desc:00000000 $d UNDEFINED SYMBOLS USBD_GetString diff --git a/build/usbd_ioreq.lst b/build/usbd_ioreq.lst index 3627ba9..e59db86 100644 --- a/build/usbd_ioreq.lst +++ b/build/usbd_ioreq.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccAOUx3f.s page 1 +ARM GAS /tmp/ccSpc0Qq.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccAOUx3f.s page 1 27:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /** @defgroup USBD_IOREQ 28:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @brief control I/O requests module 29:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @{ - ARM GAS /tmp/ccAOUx3f.s page 2 + ARM GAS /tmp/ccSpc0Qq.s page 2 30:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ @@ -118,7 +118,7 @@ ARM GAS /tmp/ccAOUx3f.s page 1 84:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** * @retval status 85:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ 86:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev, - ARM GAS /tmp/ccAOUx3f.s page 3 + ARM GAS /tmp/ccSpc0Qq.s page 3 87:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** uint8_t *pbuf, uint32_t len) @@ -178,7 +178,7 @@ ARM GAS /tmp/ccAOUx3f.s page 1 66 0018 0020 movs r0, #0 67 001a 08BD pop {r3, pc} 68 .cfi_endproc - ARM GAS /tmp/ccAOUx3f.s page 4 + ARM GAS /tmp/ccSpc0Qq.s page 4 69 .LFE243: @@ -238,7 +238,7 @@ ARM GAS /tmp/ccAOUx3f.s page 1 109 .section .text.USBD_CtlPrepareRx,"ax",%progbits 110 .align 1 111 .global USBD_CtlPrepareRx - ARM GAS /tmp/ccAOUx3f.s page 5 + ARM GAS /tmp/ccSpc0Qq.s page 5 112 .syntax unified @@ -298,7 +298,7 @@ ARM GAS /tmp/ccAOUx3f.s page 1 144:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** 145:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** /* Start the transfer */ 146:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** (void)USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); - ARM GAS /tmp/ccAOUx3f.s page 6 + ARM GAS /tmp/ccSpc0Qq.s page 6 145 .loc 1 146 3 is_stmt 1 view .LVU35 @@ -358,7 +358,7 @@ ARM GAS /tmp/ccAOUx3f.s page 1 185 .loc 1 162 9 view .LVU44 186 0006 0021 movs r1, #0 187 .LVL14: - ARM GAS /tmp/ccAOUx3f.s page 7 + ARM GAS /tmp/ccSpc0Qq.s page 7 188 .loc 1 162 9 view .LVU45 @@ -418,7 +418,7 @@ ARM GAS /tmp/ccAOUx3f.s page 1 227 000e FFF7FEFF bl USBD_LL_Transmit 228 .LVL17: 180:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** - ARM GAS /tmp/ccAOUx3f.s page 8 + ARM GAS /tmp/ccSpc0Qq.s page 8 181:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** return USBD_OK; @@ -478,7 +478,7 @@ ARM GAS /tmp/ccAOUx3f.s page 1 267 .loc 1 198 3 is_stmt 1 view .LVU62 199:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** } 268 .loc 1 199 1 is_stmt 0 view .LVU63 - ARM GAS /tmp/ccAOUx3f.s page 9 + ARM GAS /tmp/ccSpc0Qq.s page 9 269 0012 0020 movs r0, #0 @@ -529,25 +529,25 @@ ARM GAS /tmp/ccAOUx3f.s page 1 305 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" 306 .file 3 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h" 307 .file 4 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h" - ARM GAS /tmp/ccAOUx3f.s page 10 + ARM GAS /tmp/ccSpc0Qq.s page 10 DEFINED SYMBOLS *ABS*:00000000 usbd_ioreq.c - /tmp/ccAOUx3f.s:21 .text.USBD_CtlSendData:00000000 $t - /tmp/ccAOUx3f.s:27 .text.USBD_CtlSendData:00000000 USBD_CtlSendData - /tmp/ccAOUx3f.s:72 .text.USBD_CtlContinueSendData:00000000 $t - /tmp/ccAOUx3f.s:78 .text.USBD_CtlContinueSendData:00000000 USBD_CtlContinueSendData - /tmp/ccAOUx3f.s:110 .text.USBD_CtlPrepareRx:00000000 $t - /tmp/ccAOUx3f.s:116 .text.USBD_CtlPrepareRx:00000000 USBD_CtlPrepareRx - /tmp/ccAOUx3f.s:161 .text.USBD_CtlContinueRx:00000000 $t - /tmp/ccAOUx3f.s:167 .text.USBD_CtlContinueRx:00000000 USBD_CtlContinueRx - /tmp/ccAOUx3f.s:199 .text.USBD_CtlSendStatus:00000000 $t - /tmp/ccAOUx3f.s:205 .text.USBD_CtlSendStatus:00000000 USBD_CtlSendStatus - /tmp/ccAOUx3f.s:237 .text.USBD_CtlReceiveStatus:00000000 $t - /tmp/ccAOUx3f.s:243 .text.USBD_CtlReceiveStatus:00000000 USBD_CtlReceiveStatus - /tmp/ccAOUx3f.s:275 .text.USBD_GetRxCount:00000000 $t - /tmp/ccAOUx3f.s:281 .text.USBD_GetRxCount:00000000 USBD_GetRxCount + /tmp/ccSpc0Qq.s:21 .text.USBD_CtlSendData:00000000 $t + /tmp/ccSpc0Qq.s:27 .text.USBD_CtlSendData:00000000 USBD_CtlSendData + /tmp/ccSpc0Qq.s:72 .text.USBD_CtlContinueSendData:00000000 $t + /tmp/ccSpc0Qq.s:78 .text.USBD_CtlContinueSendData:00000000 USBD_CtlContinueSendData + /tmp/ccSpc0Qq.s:110 .text.USBD_CtlPrepareRx:00000000 $t + /tmp/ccSpc0Qq.s:116 .text.USBD_CtlPrepareRx:00000000 USBD_CtlPrepareRx + /tmp/ccSpc0Qq.s:161 .text.USBD_CtlContinueRx:00000000 $t + /tmp/ccSpc0Qq.s:167 .text.USBD_CtlContinueRx:00000000 USBD_CtlContinueRx + /tmp/ccSpc0Qq.s:199 .text.USBD_CtlSendStatus:00000000 $t + /tmp/ccSpc0Qq.s:205 .text.USBD_CtlSendStatus:00000000 USBD_CtlSendStatus + /tmp/ccSpc0Qq.s:237 .text.USBD_CtlReceiveStatus:00000000 $t + /tmp/ccSpc0Qq.s:243 .text.USBD_CtlReceiveStatus:00000000 USBD_CtlReceiveStatus + /tmp/ccSpc0Qq.s:275 .text.USBD_GetRxCount:00000000 $t + /tmp/ccSpc0Qq.s:281 .text.USBD_GetRxCount:00000000 USBD_GetRxCount UNDEFINED SYMBOLS USBD_LL_Transmit