From 7f5d47d422d9e7055ceb5599b5ab90d4d0cd660c Mon Sep 17 00:00:00 2001 From: Theodor Chikin Date: Thu, 18 Dec 2025 20:19:39 +0300 Subject: [PATCH] DMA-based averager works! Also it dumps avg values to USB CDC --- Core/Inc/main.h | 68 +- Core/Src/main.c | 46 +- build/main.lst | 2173 +++++++++++++++--------------- build/main.o | Bin 20912 -> 20700 bytes build/stm32_ADC_F429_0.bin | Bin 19704 -> 20380 bytes build/stm32_ADC_F429_0.elf | Bin 287404 -> 288796 bytes build/stm32_ADC_F429_0.hex | 2514 ++++++++++++++++++----------------- build/stm32_ADC_F429_0.map | 1546 ++++++++++----------- build/stm32f4xx_hal_msp.lst | 42 +- build/stm32f4xx_it.lst | 324 +++-- build/stm32f4xx_it.o | Bin 15100 -> 15900 bytes build/usb_device.lst | 20 +- build/usbd_cdc.lst | 186 +-- build/usbd_cdc_if.lst | 66 +- build/usbd_conf.lst | 230 ++-- build/usbd_core.lst | 208 +-- build/usbd_ctlreq.lst | 234 ++-- build/usbd_desc.lst | 120 +- build/usbd_ioreq.lst | 48 +- 19 files changed, 3988 insertions(+), 3837 deletions(-) diff --git a/Core/Inc/main.h b/Core/Inc/main.h index dd72be5..1388a9a 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -30,41 +30,59 @@ extern "C" { #include "stm32f4xx_hal.h" /* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ /* Exported types ------------------------------------------------------------*/ -/* USER CODE BEGIN ET */ - -/* USER CODE END ET */ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ /* Exported constants --------------------------------------------------------*/ -/* USER CODE BEGIN EC */ - -/* USER CODE END EC */ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ /* Exported macro ------------------------------------------------------------*/ -/* USER CODE BEGIN EM */ - -/* USER CODE END EM */ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ /* Exported functions prototypes ---------------------------------------------*/ -void Error_Handler(void); - -/* USER CODE BEGIN EFP */ - -/* USER CODE END EFP */ +void Error_Handler(void); + +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ /* Private defines -----------------------------------------------------------*/ -#define LED_RED_Pin GPIO_PIN_14 -#define LED_RED_GPIO_Port GPIOB -#define LED_BLUE_Pin GPIO_PIN_7 -#define LED_BLUE_GPIO_Port GPIOB - -/* USER CODE BEGIN Private defines */ - -/* USER CODE END Private defines */ +#define LED_RED_Pin GPIO_PIN_14 +#define LED_RED_GPIO_Port GPIOB +#define LED_BLUE_Pin GPIO_PIN_7 +#define LED_BLUE_GPIO_Port GPIOB + +/* USER CODE BEGIN Private defines */ +/* Shared ADC app types and declarations */ + +/* Size of circular DMA buffer for ADC1 */ +#ifndef ADC_BUFF_SIZE +#define ADC_BUFF_SIZE 100 +#endif + +/* Structure describing simple accumulation state for ADC processing */ +struct ADC_proc { + uint8_t status; /* 0 - stopped, 1 - collecting, 2 - filled */ + uint32_t sum; + uint32_t avg; + uint32_t N; +}; + +/* Externs provided by main.c */ +extern struct ADC_proc adc_process; +extern uint16_t ADC1_buff_circular[ADC_BUFF_SIZE]; + +/* USER CODE END Private defines */ #ifdef __cplusplus } diff --git a/Core/Src/main.c b/Core/Src/main.c index 50b5756..7e4fa1a 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -59,16 +59,14 @@ static void MX_ADC1_Init(void); /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ -struct ADC_proc{ - uint8_t status; // 0 - stopped, 1 - started-filling, 2 - filled - uint32_t sum; - uint32_t avg; - uint32_t N; -} adc_process; +/* adc_process definition is provided here; structure is declared in main.h */ +struct ADC_proc adc_process; - -#define ADC_BUFF_SIZE 100 +/* ADC1 circular DMA buffer definition */ uint16_t ADC1_buff_circular[ADC_BUFF_SIZE]; +char ADC_msg[] = "Received ADC value: ??????????\r\n"; +#define ADC_msg_len 32 +#define ADC_msg_val_pos 20 /* USER CODE END 0 */ /** @@ -118,31 +116,29 @@ int main(void) while (1) { HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); - HAL_Delay(100); + //HAL_Delay(100); if (adc_process.status == 2) { adc_process.avg = adc_process.sum / adc_process.N; adc_process.status = 1; // reset for next accumulation adc_process.sum = 0; adc_process.N = 0; - char digits[10] = {0}; - digits[0] = (adc_process.avg / 1000000000) % 10 + '0'; - digits[1] = (adc_process.avg / 100000000) % 10 + '0'; - digits[2] = (adc_process.avg / 10000000) % 10 + '0'; - digits[3] = (adc_process.avg / 1000000) % 10 + '0'; - digits[4] = (adc_process.avg / 100000) % 10 + '0'; - digits[5] = (adc_process.avg / 10000) % 10 + '0'; - digits[6] = (adc_process.avg / 1000) % 10 + '0'; - digits[7] = (adc_process.avg / 100) % 10 + '0'; - digits[8] = (adc_process.avg / 10) % 10 + '0'; - digits[9] = (adc_process.avg / 1) % 10 + '0'; - - CDC_Transmit_FS((uint8_t *)"ADC Average calculated: ", 24); - CDC_Transmit_FS((uint8_t *)digits, 10); - CDC_Transmit_FS((uint8_t *)"\r\n", 2); + + + ADC_msg[ADC_msg_val_pos + 0] = (adc_process.avg / 10000000000) % 10 + '0'; + ADC_msg[ADC_msg_val_pos + 1] = (adc_process.avg / 1000000000) % 10 + '0'; + ADC_msg[ADC_msg_val_pos + 2] = (adc_process.avg / 10000000) % 10 + '0'; + ADC_msg[ADC_msg_val_pos + 3] = (adc_process.avg / 1000000) % 10 + '0'; + ADC_msg[ADC_msg_val_pos + 4] = (adc_process.avg / 100000) % 10 + '0'; + ADC_msg[ADC_msg_val_pos + 5] = (adc_process.avg / 10000) % 10 + '0'; + ADC_msg[ADC_msg_val_pos + 6] = (adc_process.avg / 1000) % 10 + '0'; + ADC_msg[ADC_msg_val_pos + 7] = (adc_process.avg / 100) % 10 + '0'; + ADC_msg[ADC_msg_val_pos + 8] = (adc_process.avg / 10) % 10 + '0'; + ADC_msg[ADC_msg_val_pos + 9] = (adc_process.avg / 1) % 10 + '0'; + CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len); } - CDC_Transmit_FS((uint8_t *)"Hello from STM32!\r\n", 19); + //CDC_Transmit_FS((uint8_t *)"Hello from STM32!\r\n", 19); /* USER CODE END WHILE */ diff --git a/build/main.lst b/build/main.lst index ce14ea9..cbfdb07 100644 --- a/build/main.lst +++ b/build/main.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccYDS01w.s page 1 +ARM GAS /tmp/cc6ou28t.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccYDS01w.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/ccYDS01w.s page 2 + ARM GAS /tmp/cc6ou28t.s page 2 32:Core/Src/main.c **** @@ -91,231 +91,227 @@ ARM GAS /tmp/ccYDS01w.s page 1 59:Core/Src/main.c **** 60:Core/Src/main.c **** /* Private user code ---------------------------------------------------------*/ 61:Core/Src/main.c **** /* USER CODE BEGIN 0 */ - 62:Core/Src/main.c **** struct ADC_proc{ - 63:Core/Src/main.c **** uint8_t status; // 0 - stopped, 1 - started-filling, 2 - filled - 64:Core/Src/main.c **** uint32_t sum; - 65:Core/Src/main.c **** uint32_t avg; - 66:Core/Src/main.c **** uint32_t N; - 67:Core/Src/main.c **** } adc_process; - 68:Core/Src/main.c **** - 69:Core/Src/main.c **** - 70:Core/Src/main.c **** #define ADC_BUFF_SIZE 100 - 71:Core/Src/main.c **** uint16_t ADC1_buff_circular[ADC_BUFF_SIZE]; - 72:Core/Src/main.c **** /* USER CODE END 0 */ - 73:Core/Src/main.c **** - 74:Core/Src/main.c **** /** - 75:Core/Src/main.c **** * @brief The application entry point. - 76:Core/Src/main.c **** * @retval int - 77:Core/Src/main.c **** */ - 78:Core/Src/main.c **** int main(void) - 79:Core/Src/main.c **** { + 62:Core/Src/main.c **** /* adc_process definition is provided here; structure is declared in main.h */ + 63:Core/Src/main.c **** struct ADC_proc adc_process; + 64:Core/Src/main.c **** + 65:Core/Src/main.c **** /* ADC1 circular DMA buffer definition */ + 66:Core/Src/main.c **** uint16_t ADC1_buff_circular[ADC_BUFF_SIZE]; + 67:Core/Src/main.c **** char ADC_msg[] = "Received ADC value: ??????????\r\n"; + 68:Core/Src/main.c **** #define ADC_msg_len 32 + 69:Core/Src/main.c **** #define ADC_msg_val_pos 20 + 70:Core/Src/main.c **** /* USER CODE END 0 */ + 71:Core/Src/main.c **** + 72:Core/Src/main.c **** /** + 73:Core/Src/main.c **** * @brief The application entry point. + 74:Core/Src/main.c **** * @retval int + 75:Core/Src/main.c **** */ + 76:Core/Src/main.c **** int main(void) + 77:Core/Src/main.c **** { + 78:Core/Src/main.c **** + 79:Core/Src/main.c **** /* USER CODE BEGIN 1 */ 80:Core/Src/main.c **** - 81:Core/Src/main.c **** /* USER CODE BEGIN 1 */ + 81:Core/Src/main.c **** /* USER CODE END 1 */ 82:Core/Src/main.c **** - 83:Core/Src/main.c **** /* USER CODE END 1 */ + 83:Core/Src/main.c **** /* MCU Configuration--------------------------------------------------------*/ 84:Core/Src/main.c **** - 85:Core/Src/main.c **** /* MCU Configuration--------------------------------------------------------*/ - 86:Core/Src/main.c **** - 87:Core/Src/main.c **** /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - 88:Core/Src/main.c **** HAL_Init(); - ARM GAS /tmp/ccYDS01w.s page 3 + 85:Core/Src/main.c **** /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + 86:Core/Src/main.c **** HAL_Init(); + 87:Core/Src/main.c **** + 88:Core/Src/main.c **** /* USER CODE BEGIN Init */ + ARM GAS /tmp/cc6ou28t.s page 3 89:Core/Src/main.c **** - 90:Core/Src/main.c **** /* USER CODE BEGIN Init */ + 90:Core/Src/main.c **** /* USER CODE END Init */ 91:Core/Src/main.c **** - 92:Core/Src/main.c **** /* USER CODE END Init */ - 93:Core/Src/main.c **** - 94:Core/Src/main.c **** /* Configure the system clock */ - 95:Core/Src/main.c **** SystemClock_Config(); + 92:Core/Src/main.c **** /* Configure the system clock */ + 93:Core/Src/main.c **** SystemClock_Config(); + 94:Core/Src/main.c **** + 95:Core/Src/main.c **** /* USER CODE BEGIN SysInit */ 96:Core/Src/main.c **** - 97:Core/Src/main.c **** /* USER CODE BEGIN SysInit */ + 97:Core/Src/main.c **** /* USER CODE END SysInit */ 98:Core/Src/main.c **** - 99:Core/Src/main.c **** /* USER CODE END SysInit */ - 100:Core/Src/main.c **** - 101:Core/Src/main.c **** /* Initialize all configured peripherals */ - 102:Core/Src/main.c **** MX_GPIO_Init(); - 103:Core/Src/main.c **** MX_DMA_Init(); - 104:Core/Src/main.c **** MX_ADC1_Init(); - 105:Core/Src/main.c **** MX_USB_DEVICE_Init(); - 106:Core/Src/main.c **** /* USER CODE BEGIN 2 */ - 107:Core/Src/main.c **** HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_SET); - 108:Core/Src/main.c **** HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADC1_buff_circular, ADC_BUFF_SIZE); - 109:Core/Src/main.c **** adc_process.status = 0; // ADC started - 110:Core/Src/main.c **** adc_process.N = 0; - 111:Core/Src/main.c **** adc_process.sum = 0; - 112:Core/Src/main.c **** adc_process.avg = 0; + 99:Core/Src/main.c **** /* Initialize all configured peripherals */ + 100:Core/Src/main.c **** MX_GPIO_Init(); + 101:Core/Src/main.c **** MX_DMA_Init(); + 102:Core/Src/main.c **** MX_ADC1_Init(); + 103:Core/Src/main.c **** MX_USB_DEVICE_Init(); + 104:Core/Src/main.c **** /* USER CODE BEGIN 2 */ + 105:Core/Src/main.c **** HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_SET); + 106:Core/Src/main.c **** HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADC1_buff_circular, ADC_BUFF_SIZE); + 107:Core/Src/main.c **** adc_process.status = 0; // ADC started + 108:Core/Src/main.c **** adc_process.N = 0; + 109:Core/Src/main.c **** adc_process.sum = 0; + 110:Core/Src/main.c **** adc_process.avg = 0; + 111:Core/Src/main.c **** + 112:Core/Src/main.c **** /* USER CODE END 2 */ 113:Core/Src/main.c **** - 114:Core/Src/main.c **** /* USER CODE END 2 */ - 115:Core/Src/main.c **** - 116:Core/Src/main.c **** /* Infinite loop */ - 117:Core/Src/main.c **** /* USER CODE BEGIN WHILE */ - 118:Core/Src/main.c **** while (1) - 119:Core/Src/main.c **** { - 120:Core/Src/main.c **** HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); - 121:Core/Src/main.c **** HAL_Delay(100); - 122:Core/Src/main.c **** - 123:Core/Src/main.c **** if (adc_process.status == 2) { - 124:Core/Src/main.c **** adc_process.avg = adc_process.sum / adc_process.N; - 125:Core/Src/main.c **** adc_process.status = 1; // reset for next accumulation - 126:Core/Src/main.c **** adc_process.sum = 0; - 127:Core/Src/main.c **** adc_process.N = 0; - 128:Core/Src/main.c **** char digits[10] = {0}; - 129:Core/Src/main.c **** digits[0] = (adc_process.avg / 1000000000) % 10 + '0'; - 130:Core/Src/main.c **** digits[1] = (adc_process.avg / 100000000) % 10 + '0'; - 131:Core/Src/main.c **** digits[2] = (adc_process.avg / 10000000) % 10 + '0'; - 132:Core/Src/main.c **** digits[3] = (adc_process.avg / 1000000) % 10 + '0'; - 133:Core/Src/main.c **** digits[4] = (adc_process.avg / 100000) % 10 + '0'; - 134:Core/Src/main.c **** digits[5] = (adc_process.avg / 10000) % 10 + '0'; - 135:Core/Src/main.c **** digits[6] = (adc_process.avg / 1000) % 10 + '0'; - 136:Core/Src/main.c **** digits[7] = (adc_process.avg / 100) % 10 + '0'; - 137:Core/Src/main.c **** digits[8] = (adc_process.avg / 10) % 10 + '0'; - 138:Core/Src/main.c **** digits[9] = (adc_process.avg / 1) % 10 + '0'; + 114:Core/Src/main.c **** /* Infinite loop */ + 115:Core/Src/main.c **** /* USER CODE BEGIN WHILE */ + 116:Core/Src/main.c **** while (1) + 117:Core/Src/main.c **** { + 118:Core/Src/main.c **** HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); + 119:Core/Src/main.c **** //HAL_Delay(100); + 120:Core/Src/main.c **** + 121:Core/Src/main.c **** if (adc_process.status == 2) { + 122:Core/Src/main.c **** adc_process.avg = adc_process.sum / adc_process.N; + 123:Core/Src/main.c **** adc_process.status = 1; // reset for next accumulation + 124:Core/Src/main.c **** adc_process.sum = 0; + 125:Core/Src/main.c **** adc_process.N = 0; + 126:Core/Src/main.c **** + 127:Core/Src/main.c **** + 128:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 0] = (adc_process.avg / 10000000000) % 10 + '0'; + 129:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 1] = (adc_process.avg / 1000000000) % 10 + '0'; + 130:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 2] = (adc_process.avg / 10000000) % 10 + '0'; + 131:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 3] = (adc_process.avg / 1000000) % 10 + '0'; + 132:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 4] = (adc_process.avg / 100000) % 10 + '0'; + 133:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 5] = (adc_process.avg / 10000) % 10 + '0'; + 134:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 6] = (adc_process.avg / 1000) % 10 + '0'; + 135:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 7] = (adc_process.avg / 100) % 10 + '0'; + 136:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 8] = (adc_process.avg / 10) % 10 + '0'; + 137:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 9] = (adc_process.avg / 1) % 10 + '0'; + 138:Core/Src/main.c **** CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len); 139:Core/Src/main.c **** - 140:Core/Src/main.c **** CDC_Transmit_FS((uint8_t *)"ADC Average calculated: ", 24); - 141:Core/Src/main.c **** CDC_Transmit_FS((uint8_t *)digits, 10); - 142:Core/Src/main.c **** CDC_Transmit_FS((uint8_t *)"\r\n", 2); - 143:Core/Src/main.c **** - 144:Core/Src/main.c **** } - 145:Core/Src/main.c **** CDC_Transmit_FS((uint8_t *)"Hello from STM32!\r\n", 19); - ARM GAS /tmp/ccYDS01w.s page 4 + 140:Core/Src/main.c **** } + 141:Core/Src/main.c **** //CDC_Transmit_FS((uint8_t *)"Hello from STM32!\r\n", 19); + 142:Core/Src/main.c **** + 143:Core/Src/main.c **** /* USER CODE END WHILE */ + 144:Core/Src/main.c **** + 145:Core/Src/main.c **** /* USER CODE BEGIN 3 */ + ARM GAS /tmp/cc6ou28t.s page 4 - 146:Core/Src/main.c **** - 147:Core/Src/main.c **** /* USER CODE END WHILE */ - 148:Core/Src/main.c **** - 149:Core/Src/main.c **** /* USER CODE BEGIN 3 */ - 150:Core/Src/main.c **** } - 151:Core/Src/main.c **** /* USER CODE END 3 */ - 152:Core/Src/main.c **** } - 153:Core/Src/main.c **** - 154:Core/Src/main.c **** /** - 155:Core/Src/main.c **** * @brief System Clock Configuration - 156:Core/Src/main.c **** * @retval None - 157:Core/Src/main.c **** */ - 158:Core/Src/main.c **** void SystemClock_Config(void) - 159:Core/Src/main.c **** { - 160:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 161:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 162:Core/Src/main.c **** - 163:Core/Src/main.c **** /** Configure the main internal regulator output voltage - 164:Core/Src/main.c **** */ - 165:Core/Src/main.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 166:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 167:Core/Src/main.c **** - 168:Core/Src/main.c **** /** Initializes the RCC Oscillators according to the specified parameters - 169:Core/Src/main.c **** * in the RCC_OscInitTypeDef structure. - 170:Core/Src/main.c **** */ - 171:Core/Src/main.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - 172:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 173:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 174:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 175:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; - 176:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; - 177:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 178:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; - 179:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 180:Core/Src/main.c **** { - 181:Core/Src/main.c **** Error_Handler(); - 182:Core/Src/main.c **** } - 183:Core/Src/main.c **** - 184:Core/Src/main.c **** /** Initializes the CPU, AHB and APB buses clocks - 185:Core/Src/main.c **** */ - 186:Core/Src/main.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 187:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 188:Core/Src/main.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 189:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 190:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 191:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 192:Core/Src/main.c **** - 193:Core/Src/main.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) - 194:Core/Src/main.c **** { - 195:Core/Src/main.c **** Error_Handler(); - 196:Core/Src/main.c **** } - 197:Core/Src/main.c **** } - 198:Core/Src/main.c **** - 199:Core/Src/main.c **** /** - 200:Core/Src/main.c **** * @brief ADC1 Initialization Function - 201:Core/Src/main.c **** * @param None - 202:Core/Src/main.c **** * @retval None - ARM GAS /tmp/ccYDS01w.s page 5 + 146:Core/Src/main.c **** } + 147:Core/Src/main.c **** /* USER CODE END 3 */ + 148:Core/Src/main.c **** } + 149:Core/Src/main.c **** + 150:Core/Src/main.c **** /** + 151:Core/Src/main.c **** * @brief System Clock Configuration + 152:Core/Src/main.c **** * @retval None + 153:Core/Src/main.c **** */ + 154:Core/Src/main.c **** void SystemClock_Config(void) + 155:Core/Src/main.c **** { + 156:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + 157:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + 158:Core/Src/main.c **** + 159:Core/Src/main.c **** /** Configure the main internal regulator output voltage + 160:Core/Src/main.c **** */ + 161:Core/Src/main.c **** __HAL_RCC_PWR_CLK_ENABLE(); + 162:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 163:Core/Src/main.c **** + 164:Core/Src/main.c **** /** Initializes the RCC Oscillators according to the specified parameters + 165:Core/Src/main.c **** * in the RCC_OscInitTypeDef structure. + 166:Core/Src/main.c **** */ + 167:Core/Src/main.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + 168:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; + 169:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + 170:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + 171:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; + 172:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; + 173:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + 174:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; + 175:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + 176:Core/Src/main.c **** { + 177:Core/Src/main.c **** Error_Handler(); + 178:Core/Src/main.c **** } + 179:Core/Src/main.c **** + 180:Core/Src/main.c **** /** Initializes the CPU, AHB and APB buses clocks + 181:Core/Src/main.c **** */ + 182:Core/Src/main.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + 183:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + 184:Core/Src/main.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + 185:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + 186:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; + 187:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; + 188:Core/Src/main.c **** + 189:Core/Src/main.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) + 190:Core/Src/main.c **** { + 191:Core/Src/main.c **** Error_Handler(); + 192:Core/Src/main.c **** } + 193:Core/Src/main.c **** } + 194:Core/Src/main.c **** + 195:Core/Src/main.c **** /** + 196:Core/Src/main.c **** * @brief ADC1 Initialization Function + 197:Core/Src/main.c **** * @param None + 198:Core/Src/main.c **** * @retval None + 199:Core/Src/main.c **** */ + 200:Core/Src/main.c **** static void MX_ADC1_Init(void) + 201:Core/Src/main.c **** { + 202:Core/Src/main.c **** + ARM GAS /tmp/cc6ou28t.s page 5 - 203:Core/Src/main.c **** */ - 204:Core/Src/main.c **** static void MX_ADC1_Init(void) - 205:Core/Src/main.c **** { + 203:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 0 */ + 204:Core/Src/main.c **** + 205:Core/Src/main.c **** /* USER CODE END ADC1_Init 0 */ 206:Core/Src/main.c **** - 207:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 0 */ + 207:Core/Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; 208:Core/Src/main.c **** - 209:Core/Src/main.c **** /* USER CODE END ADC1_Init 0 */ + 209:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 1 */ 210:Core/Src/main.c **** - 211:Core/Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; + 211:Core/Src/main.c **** /* USER CODE END ADC1_Init 1 */ 212:Core/Src/main.c **** - 213:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 1 */ - 214:Core/Src/main.c **** - 215:Core/Src/main.c **** /* USER CODE END ADC1_Init 1 */ - 216:Core/Src/main.c **** - 217:Core/Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con - 218:Core/Src/main.c **** */ - 219:Core/Src/main.c **** hadc1.Instance = ADC1; - 220:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; - 221:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 222:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; - 223:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 224:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 225:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - 226:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; - 227:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 228:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; - 229:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; - 230:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 231:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 232:Core/Src/main.c **** { - 233:Core/Src/main.c **** Error_Handler(); - 234:Core/Src/main.c **** } - 235:Core/Src/main.c **** - 236:Core/Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 237:Core/Src/main.c **** */ - 238:Core/Src/main.c **** sConfig.Channel = ADC_CHANNEL_3; - 239:Core/Src/main.c **** sConfig.Rank = 1; - 240:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; - 241:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 242:Core/Src/main.c **** { - 243:Core/Src/main.c **** Error_Handler(); - 244:Core/Src/main.c **** } - 245:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 2 */ + 213:Core/Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con + 214:Core/Src/main.c **** */ + 215:Core/Src/main.c **** hadc1.Instance = ADC1; + 216:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; + 217:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; + 218:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; + 219:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; + 220:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; + 221:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; + 222:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; + 223:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; + 224:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; + 225:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; + 226:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + 227:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) + 228:Core/Src/main.c **** { + 229:Core/Src/main.c **** Error_Handler(); + 230:Core/Src/main.c **** } + 231:Core/Src/main.c **** + 232:Core/Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it + 233:Core/Src/main.c **** */ + 234:Core/Src/main.c **** sConfig.Channel = ADC_CHANNEL_3; + 235:Core/Src/main.c **** sConfig.Rank = 1; + 236:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; + 237:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 238:Core/Src/main.c **** { + 239:Core/Src/main.c **** Error_Handler(); + 240:Core/Src/main.c **** } + 241:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 2 */ + 242:Core/Src/main.c **** + 243:Core/Src/main.c **** /* USER CODE END ADC1_Init 2 */ + 244:Core/Src/main.c **** + 245:Core/Src/main.c **** } 246:Core/Src/main.c **** - 247:Core/Src/main.c **** /* USER CODE END ADC1_Init 2 */ - 248:Core/Src/main.c **** - 249:Core/Src/main.c **** } - 250:Core/Src/main.c **** - 251:Core/Src/main.c **** /** - 252:Core/Src/main.c **** * Enable DMA controller clock - 253:Core/Src/main.c **** */ - 254:Core/Src/main.c **** static void MX_DMA_Init(void) - 255:Core/Src/main.c **** { - 256:Core/Src/main.c **** - 257:Core/Src/main.c **** /* DMA controller clock enable */ - 258:Core/Src/main.c **** __HAL_RCC_DMA2_CLK_ENABLE(); - 259:Core/Src/main.c **** - ARM GAS /tmp/ccYDS01w.s page 6 + 247:Core/Src/main.c **** /** + 248:Core/Src/main.c **** * Enable DMA controller clock + 249:Core/Src/main.c **** */ + 250:Core/Src/main.c **** static void MX_DMA_Init(void) + 251:Core/Src/main.c **** { + 252:Core/Src/main.c **** + 253:Core/Src/main.c **** /* DMA controller clock enable */ + 254:Core/Src/main.c **** __HAL_RCC_DMA2_CLK_ENABLE(); + 255:Core/Src/main.c **** + 256:Core/Src/main.c **** /* DMA interrupt init */ + 257:Core/Src/main.c **** /* DMA2_Stream0_IRQn interrupt configuration */ + 258:Core/Src/main.c **** HAL_NVIC_SetPriority(DMA2_Stream0_IRQn, 0, 0); + 259:Core/Src/main.c **** HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn); + ARM GAS /tmp/cc6ou28t.s page 6 - 260:Core/Src/main.c **** /* DMA interrupt init */ - 261:Core/Src/main.c **** /* DMA2_Stream0_IRQn interrupt configuration */ - 262:Core/Src/main.c **** HAL_NVIC_SetPriority(DMA2_Stream0_IRQn, 0, 0); - 263:Core/Src/main.c **** HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn); - 264:Core/Src/main.c **** - 265:Core/Src/main.c **** } - 266:Core/Src/main.c **** - 267:Core/Src/main.c **** /** - 268:Core/Src/main.c **** * @brief GPIO Initialization Function - 269:Core/Src/main.c **** * @param None - 270:Core/Src/main.c **** * @retval None - 271:Core/Src/main.c **** */ - 272:Core/Src/main.c **** static void MX_GPIO_Init(void) - 273:Core/Src/main.c **** { - 28 .loc 1 273 1 view -0 + 260:Core/Src/main.c **** + 261:Core/Src/main.c **** } + 262:Core/Src/main.c **** + 263:Core/Src/main.c **** /** + 264:Core/Src/main.c **** * @brief GPIO Initialization Function + 265:Core/Src/main.c **** * @param None + 266:Core/Src/main.c **** * @retval None + 267:Core/Src/main.c **** */ + 268:Core/Src/main.c **** static void MX_GPIO_Init(void) + 269:Core/Src/main.c **** { + 28 .loc 1 269 1 view -0 29 .cfi_startproc 30 @ args = 0, pretend = 0, frame = 40 31 @ frame_needed = 0, uses_anonymous_args = 0 @@ -328,188 +324,188 @@ ARM GAS /tmp/ccYDS01w.s page 1 38 0002 8BB0 sub sp, sp, #44 39 .LCFI1: 40 .cfi_def_cfa_offset 56 - 274:Core/Src/main.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 41 .loc 1 274 3 view .LVU1 - 42 .loc 1 274 20 is_stmt 0 view .LVU2 + 270:Core/Src/main.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; + 41 .loc 1 270 3 view .LVU1 + 42 .loc 1 270 20 is_stmt 0 view .LVU2 43 0004 0024 movs r4, #0 44 0006 0594 str r4, [sp, #20] 45 0008 0694 str r4, [sp, #24] 46 000a 0794 str r4, [sp, #28] 47 000c 0894 str r4, [sp, #32] 48 000e 0994 str r4, [sp, #36] - 275:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_1 */ - 276:Core/Src/main.c **** - 277:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_1 */ - 278:Core/Src/main.c **** - 279:Core/Src/main.c **** /* GPIO Ports Clock Enable */ - 280:Core/Src/main.c **** __HAL_RCC_GPIOH_CLK_ENABLE(); - 49 .loc 1 280 3 is_stmt 1 view .LVU3 + 271:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_1 */ + 272:Core/Src/main.c **** + 273:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_1 */ + 274:Core/Src/main.c **** + 275:Core/Src/main.c **** /* GPIO Ports Clock Enable */ + 276:Core/Src/main.c **** __HAL_RCC_GPIOH_CLK_ENABLE(); + 49 .loc 1 276 3 is_stmt 1 view .LVU3 50 .LBB4: - 51 .loc 1 280 3 view .LVU4 + 51 .loc 1 276 3 view .LVU4 52 0010 0094 str r4, [sp] - 53 .loc 1 280 3 view .LVU5 + 53 .loc 1 276 3 view .LVU5 54 0012 2B4B ldr r3, .L3 55 0014 1A6B ldr r2, [r3, #48] 56 0016 42F08002 orr r2, r2, #128 57 001a 1A63 str r2, [r3, #48] - 58 .loc 1 280 3 view .LVU6 + 58 .loc 1 276 3 view .LVU6 59 001c 1A6B ldr r2, [r3, #48] 60 001e 02F08002 and r2, r2, #128 61 0022 0092 str r2, [sp] - 62 .loc 1 280 3 view .LVU7 + 62 .loc 1 276 3 view .LVU7 63 0024 009A ldr r2, [sp] - ARM GAS /tmp/ccYDS01w.s page 7 - - 64 .LBE4: - 65 .loc 1 280 3 view .LVU8 - 281:Core/Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 66 .loc 1 281 3 view .LVU9 + 65 .loc 1 276 3 view .LVU8 + 277:Core/Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); + 66 .loc 1 277 3 view .LVU9 + ARM GAS /tmp/cc6ou28t.s page 7 + + 67 .LBB5: - 68 .loc 1 281 3 view .LVU10 + 68 .loc 1 277 3 view .LVU10 69 0026 0194 str r4, [sp, #4] - 70 .loc 1 281 3 view .LVU11 + 70 .loc 1 277 3 view .LVU11 71 0028 1A6B ldr r2, [r3, #48] 72 002a 42F00402 orr r2, r2, #4 73 002e 1A63 str r2, [r3, #48] - 74 .loc 1 281 3 view .LVU12 + 74 .loc 1 277 3 view .LVU12 75 0030 1A6B ldr r2, [r3, #48] 76 0032 02F00402 and r2, r2, #4 77 0036 0192 str r2, [sp, #4] - 78 .loc 1 281 3 view .LVU13 + 78 .loc 1 277 3 view .LVU13 79 0038 019A ldr r2, [sp, #4] 80 .LBE5: - 81 .loc 1 281 3 view .LVU14 - 282:Core/Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 82 .loc 1 282 3 view .LVU15 + 81 .loc 1 277 3 view .LVU14 + 278:Core/Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); + 82 .loc 1 278 3 view .LVU15 83 .LBB6: - 84 .loc 1 282 3 view .LVU16 + 84 .loc 1 278 3 view .LVU16 85 003a 0294 str r4, [sp, #8] - 86 .loc 1 282 3 view .LVU17 + 86 .loc 1 278 3 view .LVU17 87 003c 1A6B ldr r2, [r3, #48] 88 003e 42F00102 orr r2, r2, #1 89 0042 1A63 str r2, [r3, #48] - 90 .loc 1 282 3 view .LVU18 + 90 .loc 1 278 3 view .LVU18 91 0044 1A6B ldr r2, [r3, #48] 92 0046 02F00102 and r2, r2, #1 93 004a 0292 str r2, [sp, #8] - 94 .loc 1 282 3 view .LVU19 + 94 .loc 1 278 3 view .LVU19 95 004c 029A ldr r2, [sp, #8] 96 .LBE6: - 97 .loc 1 282 3 view .LVU20 - 283:Core/Src/main.c **** __HAL_RCC_GPIOF_CLK_ENABLE(); - 98 .loc 1 283 3 view .LVU21 + 97 .loc 1 278 3 view .LVU20 + 279:Core/Src/main.c **** __HAL_RCC_GPIOF_CLK_ENABLE(); + 98 .loc 1 279 3 view .LVU21 99 .LBB7: - 100 .loc 1 283 3 view .LVU22 + 100 .loc 1 279 3 view .LVU22 101 004e 0394 str r4, [sp, #12] - 102 .loc 1 283 3 view .LVU23 + 102 .loc 1 279 3 view .LVU23 103 0050 1A6B ldr r2, [r3, #48] 104 0052 42F02002 orr r2, r2, #32 105 0056 1A63 str r2, [r3, #48] - 106 .loc 1 283 3 view .LVU24 + 106 .loc 1 279 3 view .LVU24 107 0058 1A6B ldr r2, [r3, #48] 108 005a 02F02002 and r2, r2, #32 109 005e 0392 str r2, [sp, #12] - 110 .loc 1 283 3 view .LVU25 + 110 .loc 1 279 3 view .LVU25 111 0060 039A ldr r2, [sp, #12] 112 .LBE7: - 113 .loc 1 283 3 view .LVU26 - 284:Core/Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 114 .loc 1 284 3 view .LVU27 + 113 .loc 1 279 3 view .LVU26 + 280:Core/Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); + 114 .loc 1 280 3 view .LVU27 115 .LBB8: - 116 .loc 1 284 3 view .LVU28 - ARM GAS /tmp/ccYDS01w.s page 8 - - + 116 .loc 1 280 3 view .LVU28 117 0062 0494 str r4, [sp, #16] - 118 .loc 1 284 3 view .LVU29 + 118 .loc 1 280 3 view .LVU29 119 0064 1A6B ldr r2, [r3, #48] 120 0066 42F00202 orr r2, r2, #2 + ARM GAS /tmp/cc6ou28t.s page 8 + + 121 006a 1A63 str r2, [r3, #48] - 122 .loc 1 284 3 view .LVU30 + 122 .loc 1 280 3 view .LVU30 123 006c 1B6B ldr r3, [r3, #48] 124 006e 03F00203 and r3, r3, #2 125 0072 0493 str r3, [sp, #16] - 126 .loc 1 284 3 view .LVU31 + 126 .loc 1 280 3 view .LVU31 127 0074 049B ldr r3, [sp, #16] 128 .LBE8: - 129 .loc 1 284 3 view .LVU32 - 285:Core/Src/main.c **** - 286:Core/Src/main.c **** /*Configure GPIO pin Output Level */ - 287:Core/Src/main.c **** HAL_GPIO_WritePin(LED_RED_GPIO_Port, LED_RED_Pin, GPIO_PIN_RESET); - 130 .loc 1 287 3 view .LVU33 + 129 .loc 1 280 3 view .LVU32 + 281:Core/Src/main.c **** + 282:Core/Src/main.c **** /*Configure GPIO pin Output Level */ + 283:Core/Src/main.c **** HAL_GPIO_WritePin(LED_RED_GPIO_Port, LED_RED_Pin, GPIO_PIN_RESET); + 130 .loc 1 283 3 view .LVU33 131 0076 134D ldr r5, .L3+4 132 0078 2246 mov r2, r4 133 007a 4FF48041 mov r1, #16384 134 007e 2846 mov r0, r5 135 0080 FFF7FEFF bl HAL_GPIO_WritePin 136 .LVL0: - 288:Core/Src/main.c **** - 289:Core/Src/main.c **** /*Configure GPIO pin Output Level */ - 290:Core/Src/main.c **** HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_SET); - 137 .loc 1 290 3 view .LVU34 + 284:Core/Src/main.c **** + 285:Core/Src/main.c **** /*Configure GPIO pin Output Level */ + 286:Core/Src/main.c **** HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_SET); + 137 .loc 1 286 3 view .LVU34 138 0084 0122 movs r2, #1 139 0086 8021 movs r1, #128 140 0088 2846 mov r0, r5 141 008a FFF7FEFF bl HAL_GPIO_WritePin 142 .LVL1: - 291:Core/Src/main.c **** - 292:Core/Src/main.c **** /*Configure GPIO pin : PF11 */ - 293:Core/Src/main.c **** GPIO_InitStruct.Pin = GPIO_PIN_11; - 143 .loc 1 293 3 view .LVU35 - 144 .loc 1 293 23 is_stmt 0 view .LVU36 + 287:Core/Src/main.c **** + 288:Core/Src/main.c **** /*Configure GPIO pin : PF11 */ + 289:Core/Src/main.c **** GPIO_InitStruct.Pin = GPIO_PIN_11; + 143 .loc 1 289 3 view .LVU35 + 144 .loc 1 289 23 is_stmt 0 view .LVU36 145 008e 4FF40063 mov r3, #2048 146 0092 0593 str r3, [sp, #20] - 294:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; - 147 .loc 1 294 3 is_stmt 1 view .LVU37 - 148 .loc 1 294 24 is_stmt 0 view .LVU38 + 290:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; + 147 .loc 1 290 3 is_stmt 1 view .LVU37 + 148 .loc 1 290 24 is_stmt 0 view .LVU38 149 0094 4FF48813 mov r3, #1114112 150 0098 0693 str r3, [sp, #24] - 295:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 151 .loc 1 295 3 is_stmt 1 view .LVU39 - 152 .loc 1 295 24 is_stmt 0 view .LVU40 + 291:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 151 .loc 1 291 3 is_stmt 1 view .LVU39 + 152 .loc 1 291 24 is_stmt 0 view .LVU40 153 009a 0794 str r4, [sp, #28] - 296:Core/Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 154 .loc 1 296 3 is_stmt 1 view .LVU41 + 292:Core/Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); + 154 .loc 1 292 3 is_stmt 1 view .LVU41 155 009c 05A9 add r1, sp, #20 156 009e 0A48 ldr r0, .L3+8 157 00a0 FFF7FEFF bl HAL_GPIO_Init 158 .LVL2: - 297:Core/Src/main.c **** - 298:Core/Src/main.c **** /*Configure GPIO pins : LED_RED_Pin LED_BLUE_Pin */ - 299:Core/Src/main.c **** GPIO_InitStruct.Pin = LED_RED_Pin|LED_BLUE_Pin; - ARM GAS /tmp/ccYDS01w.s page 9 - - - 159 .loc 1 299 3 view .LVU42 - 160 .loc 1 299 23 is_stmt 0 view .LVU43 + 293:Core/Src/main.c **** + 294:Core/Src/main.c **** /*Configure GPIO pins : LED_RED_Pin LED_BLUE_Pin */ + 295:Core/Src/main.c **** GPIO_InitStruct.Pin = LED_RED_Pin|LED_BLUE_Pin; + 159 .loc 1 295 3 view .LVU42 + 160 .loc 1 295 23 is_stmt 0 view .LVU43 161 00a4 4FF48143 mov r3, #16512 162 00a8 0593 str r3, [sp, #20] - 300:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 163 .loc 1 300 3 is_stmt 1 view .LVU44 - 164 .loc 1 300 24 is_stmt 0 view .LVU45 + ARM GAS /tmp/cc6ou28t.s page 9 + + + 296:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + 163 .loc 1 296 3 is_stmt 1 view .LVU44 + 164 .loc 1 296 24 is_stmt 0 view .LVU45 165 00aa 0123 movs r3, #1 166 00ac 0693 str r3, [sp, #24] - 301:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 167 .loc 1 301 3 is_stmt 1 view .LVU46 - 168 .loc 1 301 24 is_stmt 0 view .LVU47 + 297:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 167 .loc 1 297 3 is_stmt 1 view .LVU46 + 168 .loc 1 297 24 is_stmt 0 view .LVU47 169 00ae 0794 str r4, [sp, #28] - 302:Core/Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 170 .loc 1 302 3 is_stmt 1 view .LVU48 - 171 .loc 1 302 25 is_stmt 0 view .LVU49 + 298:Core/Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 170 .loc 1 298 3 is_stmt 1 view .LVU48 + 171 .loc 1 298 25 is_stmt 0 view .LVU49 172 00b0 0894 str r4, [sp, #32] - 303:Core/Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 173 .loc 1 303 3 is_stmt 1 view .LVU50 + 299:Core/Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 173 .loc 1 299 3 is_stmt 1 view .LVU50 174 00b2 05A9 add r1, sp, #20 175 00b4 2846 mov r0, r5 176 00b6 FFF7FEFF bl HAL_GPIO_Init 177 .LVL3: - 304:Core/Src/main.c **** - 305:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_2 */ - 306:Core/Src/main.c **** - 307:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_2 */ - 308:Core/Src/main.c **** } - 178 .loc 1 308 1 is_stmt 0 view .LVU51 + 300:Core/Src/main.c **** + 301:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_2 */ + 302:Core/Src/main.c **** + 303:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_2 */ + 304:Core/Src/main.c **** } + 178 .loc 1 304 1 is_stmt 0 view .LVU51 179 00ba 0BB0 add sp, sp, #44 180 .LCFI2: 181 .cfi_def_cfa_offset 12 @@ -530,58 +526,58 @@ ARM GAS /tmp/ccYDS01w.s page 1 197 .thumb_func 199 MX_DMA_Init: 200 .LFB246: - 255:Core/Src/main.c **** - 201 .loc 1 255 1 is_stmt 1 view -0 + 251:Core/Src/main.c **** + 201 .loc 1 251 1 is_stmt 1 view -0 202 .cfi_startproc 203 @ args = 0, pretend = 0, frame = 8 204 @ frame_needed = 0, uses_anonymous_args = 0 205 0000 00B5 push {lr} 206 .LCFI3: 207 .cfi_def_cfa_offset 4 - ARM GAS /tmp/ccYDS01w.s page 10 - - 208 .cfi_offset 14, -4 209 0002 83B0 sub sp, sp, #12 210 .LCFI4: 211 .cfi_def_cfa_offset 16 - 258:Core/Src/main.c **** - 212 .loc 1 258 3 view .LVU53 + ARM GAS /tmp/cc6ou28t.s page 10 + + + 254:Core/Src/main.c **** + 212 .loc 1 254 3 view .LVU53 213 .LBB9: - 258:Core/Src/main.c **** - 214 .loc 1 258 3 view .LVU54 + 254:Core/Src/main.c **** + 214 .loc 1 254 3 view .LVU54 215 0004 0021 movs r1, #0 216 0006 0191 str r1, [sp, #4] - 258:Core/Src/main.c **** - 217 .loc 1 258 3 view .LVU55 + 254:Core/Src/main.c **** + 217 .loc 1 254 3 view .LVU55 218 0008 094B ldr r3, .L7 219 000a 1A6B ldr r2, [r3, #48] 220 000c 42F48002 orr r2, r2, #4194304 221 0010 1A63 str r2, [r3, #48] - 258:Core/Src/main.c **** - 222 .loc 1 258 3 view .LVU56 + 254:Core/Src/main.c **** + 222 .loc 1 254 3 view .LVU56 223 0012 1B6B ldr r3, [r3, #48] 224 0014 03F48003 and r3, r3, #4194304 225 0018 0193 str r3, [sp, #4] - 258:Core/Src/main.c **** - 226 .loc 1 258 3 view .LVU57 + 254:Core/Src/main.c **** + 226 .loc 1 254 3 view .LVU57 227 001a 019B ldr r3, [sp, #4] 228 .LBE9: - 258:Core/Src/main.c **** - 229 .loc 1 258 3 view .LVU58 - 262:Core/Src/main.c **** HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn); - 230 .loc 1 262 3 view .LVU59 + 254:Core/Src/main.c **** + 229 .loc 1 254 3 view .LVU58 + 258:Core/Src/main.c **** HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn); + 230 .loc 1 258 3 view .LVU59 231 001c 0A46 mov r2, r1 232 001e 3820 movs r0, #56 233 0020 FFF7FEFF bl HAL_NVIC_SetPriority 234 .LVL4: - 263:Core/Src/main.c **** - 235 .loc 1 263 3 view .LVU60 + 259:Core/Src/main.c **** + 235 .loc 1 259 3 view .LVU60 236 0024 3820 movs r0, #56 237 0026 FFF7FEFF bl HAL_NVIC_EnableIRQ 238 .LVL5: - 265:Core/Src/main.c **** - 239 .loc 1 265 1 is_stmt 0 view .LVU61 + 261:Core/Src/main.c **** + 239 .loc 1 261 1 is_stmt 0 view .LVU61 240 002a 03B0 add sp, sp, #12 241 .LCFI5: 242 .cfi_def_cfa_offset 4 @@ -598,33 +594,33 @@ ARM GAS /tmp/ccYDS01w.s page 1 254 .global Error_Handler 255 .syntax unified 256 .thumb - ARM GAS /tmp/ccYDS01w.s page 11 - - 257 .thumb_func 259 Error_Handler: 260 .LFB248: + 305:Core/Src/main.c **** + ARM GAS /tmp/cc6ou28t.s page 11 + + + 306:Core/Src/main.c **** /* USER CODE BEGIN 4 */ + 307:Core/Src/main.c **** + 308:Core/Src/main.c **** /* USER CODE END 4 */ 309:Core/Src/main.c **** - 310:Core/Src/main.c **** /* USER CODE BEGIN 4 */ - 311:Core/Src/main.c **** - 312:Core/Src/main.c **** /* USER CODE END 4 */ - 313:Core/Src/main.c **** - 314:Core/Src/main.c **** /** - 315:Core/Src/main.c **** * @brief This function is executed in case of error occurrence. - 316:Core/Src/main.c **** * @retval None - 317:Core/Src/main.c **** */ - 318:Core/Src/main.c **** void Error_Handler(void) - 319:Core/Src/main.c **** { - 261 .loc 1 319 1 is_stmt 1 view -0 + 310:Core/Src/main.c **** /** + 311:Core/Src/main.c **** * @brief This function is executed in case of error occurrence. + 312:Core/Src/main.c **** * @retval None + 313:Core/Src/main.c **** */ + 314:Core/Src/main.c **** void Error_Handler(void) + 315:Core/Src/main.c **** { + 261 .loc 1 315 1 is_stmt 1 view -0 262 .cfi_startproc 263 @ Volatile: function does not return. 264 @ args = 0, pretend = 0, frame = 0 265 @ frame_needed = 0, uses_anonymous_args = 0 266 @ link register save eliminated. - 320:Core/Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */ - 321:Core/Src/main.c **** /* User can add his own implementation to report the HAL error return state */ - 322:Core/Src/main.c **** __disable_irq(); - 267 .loc 1 322 3 view .LVU63 + 316:Core/Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */ + 317:Core/Src/main.c **** /* User can add his own implementation to report the HAL error return state */ + 318:Core/Src/main.c **** __disable_irq(); + 267 .loc 1 318 3 view .LVU63 268 .LBB10: 269 .LBI10: 270 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h" @@ -658,13 +654,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */ 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion" - ARM GAS /tmp/ccYDS01w.s page 12 - - 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion" 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter" 33:Drivers/CMSIS/Include/cmsis_gcc.h **** 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */ + ARM GAS /tmp/cc6ou28t.s page 12 + + 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0) 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif @@ -718,13 +714,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push - ARM GAS /tmp/ccYDS01w.s page 13 - - 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; }; 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop + ARM GAS /tmp/cc6ou28t.s page 13 + + 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE @@ -778,13 +774,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 142:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t* dest; 143:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t wlen; 144:Drivers/CMSIS/Include/cmsis_gcc.h **** } __zero_table_t; - ARM GAS /tmp/ccYDS01w.s page 14 - - 145:Drivers/CMSIS/Include/cmsis_gcc.h **** 146:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __copy_table_t __copy_table_start__; 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__; + ARM GAS /tmp/cc6ou28t.s page 14 + + 149:Drivers/CMSIS/Include/cmsis_gcc.h **** extern const __zero_table_t __zero_table_end__; 150:Drivers/CMSIS/Include/cmsis_gcc.h **** 151:Drivers/CMSIS/Include/cmsis_gcc.h **** for (__copy_table_t const* pTable = &__copy_table_start__; pTable < &__copy_table_end__; ++pTable @@ -838,13 +834,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 199:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_STACKSEAL_S (uint32_t* stackTop) { 200:Drivers/CMSIS/Include/cmsis_gcc.h **** *((uint64_t *)stackTop) = __TZ_STACK_SEAL_VALUE; 201:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccYDS01w.s page 15 - - 202:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 203:Drivers/CMSIS/Include/cmsis_gcc.h **** 204:Drivers/CMSIS/Include/cmsis_gcc.h **** 205:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ + ARM GAS /tmp/cc6ou28t.s page 15 + + 206:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface 207:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions 208:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ @@ -898,13 +894,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 256:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. 257:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 258:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) - ARM GAS /tmp/ccYDS01w.s page 16 - - 259:Drivers/CMSIS/Include/cmsis_gcc.h **** { 260:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); 261:Drivers/CMSIS/Include/cmsis_gcc.h **** } 262:Drivers/CMSIS/Include/cmsis_gcc.h **** + ARM GAS /tmp/cc6ou28t.s page 16 + + 263:Drivers/CMSIS/Include/cmsis_gcc.h **** 264:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 265:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier @@ -958,13 +954,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 313:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 314:Drivers/CMSIS/Include/cmsis_gcc.h **** 315:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); - ARM GAS /tmp/ccYDS01w.s page 17 - - 316:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; 317:Drivers/CMSIS/Include/cmsis_gcc.h **** } 318:Drivers/CMSIS/Include/cmsis_gcc.h **** 319:Drivers/CMSIS/Include/cmsis_gcc.h **** + ARM GAS /tmp/cc6ou28t.s page 17 + + 320:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 321:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) 322:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam @@ -1018,13 +1014,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 370:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse 371:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value 372:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccYDS01w.s page 18 - - 373:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) 374:Drivers/CMSIS/Include/cmsis_gcc.h **** { 375:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 376:Drivers/CMSIS/Include/cmsis_gcc.h **** + ARM GAS /tmp/cc6ou28t.s page 18 + + 377:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ 378:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ 379:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) @@ -1078,13 +1074,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 427:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (8 bit) 428:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 8 bit value. 429:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data - ARM GAS /tmp/ccYDS01w.s page 19 - - 430:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint8_t at (*ptr) 431:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 432:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __LDREXB(volatile uint8_t *addr) 433:Drivers/CMSIS/Include/cmsis_gcc.h **** { + ARM GAS /tmp/cc6ou28t.s page 19 + + 434:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 435:Drivers/CMSIS/Include/cmsis_gcc.h **** 436:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) @@ -1138,13 +1134,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 484:Drivers/CMSIS/Include/cmsis_gcc.h **** 485:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 486:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (8 bit) - ARM GAS /tmp/ccYDS01w.s page 20 - - 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 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location 490:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded + ARM GAS /tmp/cc6ou28t.s page 20 + + 491:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed 492:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) @@ -1198,13 +1194,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 541:Drivers/CMSIS/Include/cmsis_gcc.h **** { 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("clrex" ::: "memory"); 543:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccYDS01w.s page 21 - - 544:Drivers/CMSIS/Include/cmsis_gcc.h **** 545:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ 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)) || \ + ARM GAS /tmp/cc6ou28t.s page 21 + + 548:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */ 549:Drivers/CMSIS/Include/cmsis_gcc.h **** 550:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -1258,13 +1254,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 598:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 599:Drivers/CMSIS/Include/cmsis_gcc.h **** } 600:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccYDS01w.s page 22 - - 601:Drivers/CMSIS/Include/cmsis_gcc.h **** 602:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 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. + ARM GAS /tmp/cc6ou28t.s page 22 + + 605:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data 606:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint8_t at (*ptr) 607:Drivers/CMSIS/Include/cmsis_gcc.h **** */ @@ -1318,13 +1314,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 655:Drivers/CMSIS/Include/cmsis_gcc.h **** 656:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrt %0, %1" : "=r" (result) : "Q" (*ptr) ); 657:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - ARM GAS /tmp/ccYDS01w.s page 23 - - 658:Drivers/CMSIS/Include/cmsis_gcc.h **** } 659:Drivers/CMSIS/Include/cmsis_gcc.h **** 660:Drivers/CMSIS/Include/cmsis_gcc.h **** 661:Drivers/CMSIS/Include/cmsis_gcc.h **** /** + ARM GAS /tmp/cc6ou28t.s page 23 + + 662:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STRT Unprivileged (8 bit) 663:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a Unprivileged STRT instruction for 8 bit values. 664:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store @@ -1378,13 +1374,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 712:Drivers/CMSIS/Include/cmsis_gcc.h **** const int32_t min = -1 - max ; 713:Drivers/CMSIS/Include/cmsis_gcc.h **** if (val > max) 714:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/ccYDS01w.s page 24 - - 715:Drivers/CMSIS/Include/cmsis_gcc.h **** return max; 716:Drivers/CMSIS/Include/cmsis_gcc.h **** } 717:Drivers/CMSIS/Include/cmsis_gcc.h **** else if (val < min) 718:Drivers/CMSIS/Include/cmsis_gcc.h **** { + ARM GAS /tmp/cc6ou28t.s page 24 + + 719:Drivers/CMSIS/Include/cmsis_gcc.h **** return min; 720:Drivers/CMSIS/Include/cmsis_gcc.h **** } 721:Drivers/CMSIS/Include/cmsis_gcc.h **** } @@ -1438,13 +1434,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 769:Drivers/CMSIS/Include/cmsis_gcc.h **** 770:Drivers/CMSIS/Include/cmsis_gcc.h **** 771:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccYDS01w.s page 25 - - 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. 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) + ARM GAS /tmp/cc6ou28t.s page 25 + + 776:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 777:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint16_t __LDAH(volatile uint16_t *ptr) 778:Drivers/CMSIS/Include/cmsis_gcc.h **** { @@ -1498,13 +1494,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 826:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Store-Release (32 bit) 827:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a STL instruction for 32 bit values. 828:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store - ARM GAS /tmp/ccYDS01w.s page 26 - - 829:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location 830:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 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 **** { + ARM GAS /tmp/cc6ou28t.s page 26 + + 833:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("stl %1, %0" : "=Q" (*ptr) : "r" ((uint32_t)value) : "memory" ); 834:Drivers/CMSIS/Include/cmsis_gcc.h **** } 835:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -1558,13 +1554,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 883:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Store-Release Exclusive (8 bit) 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a STLB exclusive instruction for 8 bit values. 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store - ARM GAS /tmp/ccYDS01w.s page 27 - - 886:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location 887:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded 888:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed 889:Drivers/CMSIS/Include/cmsis_gcc.h **** */ + ARM GAS /tmp/cc6ou28t.s page 27 + + 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STLEXB(uint8_t value, volatile uint8_t *ptr) 891:Drivers/CMSIS/Include/cmsis_gcc.h **** { 892:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; @@ -1618,13 +1614,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 940:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions 941:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ 942:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccYDS01w.s page 28 - - 943:Drivers/CMSIS/Include/cmsis_gcc.h **** 944:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 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. + ARM GAS /tmp/cc6ou28t.s page 28 + + 947:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. 948:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 949:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) @@ -1653,13 +1649,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 280 .L10: 281 .LBE11: 282 .LBE10: - 323:Core/Src/main.c **** while (1) - 283 .loc 1 323 3 view .LVU66 - 324:Core/Src/main.c **** { - 325:Core/Src/main.c **** } - 284 .loc 1 325 3 view .LVU67 - 323:Core/Src/main.c **** while (1) - 285 .loc 1 323 9 view .LVU68 + 319:Core/Src/main.c **** while (1) + 283 .loc 1 319 3 view .LVU66 + 320:Core/Src/main.c **** { + 321:Core/Src/main.c **** } + 284 .loc 1 321 3 view .LVU67 + 319:Core/Src/main.c **** while (1) + 285 .loc 1 319 9 view .LVU68 286 0002 FEE7 b .L10 287 .cfi_endproc 288 .LFE248: @@ -1670,142 +1666,142 @@ ARM GAS /tmp/ccYDS01w.s page 1 294 .thumb_func 296 MX_ADC1_Init: 297 .LFB245: - 205:Core/Src/main.c **** - 298 .loc 1 205 1 view -0 + 201:Core/Src/main.c **** + 298 .loc 1 201 1 view -0 299 .cfi_startproc 300 @ args = 0, pretend = 0, frame = 16 301 @ frame_needed = 0, uses_anonymous_args = 0 302 0000 00B5 push {lr} 303 .LCFI6: 304 .cfi_def_cfa_offset 4 - ARM GAS /tmp/ccYDS01w.s page 29 - - 305 .cfi_offset 14, -4 306 0002 85B0 sub sp, sp, #20 307 .LCFI7: 308 .cfi_def_cfa_offset 24 - 211:Core/Src/main.c **** - 309 .loc 1 211 3 view .LVU70 - 211:Core/Src/main.c **** - 310 .loc 1 211 26 is_stmt 0 view .LVU71 + ARM GAS /tmp/cc6ou28t.s page 29 + + + 207:Core/Src/main.c **** + 309 .loc 1 207 3 view .LVU70 + 207:Core/Src/main.c **** + 310 .loc 1 207 26 is_stmt 0 view .LVU71 311 0004 0023 movs r3, #0 312 0006 0093 str r3, [sp] 313 0008 0193 str r3, [sp, #4] 314 000a 0293 str r3, [sp, #8] 315 000c 0393 str r3, [sp, #12] - 219:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; - 316 .loc 1 219 3 is_stmt 1 view .LVU72 - 219:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; - 317 .loc 1 219 18 is_stmt 0 view .LVU73 + 215:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; + 316 .loc 1 215 3 is_stmt 1 view .LVU72 + 215:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; + 317 .loc 1 215 18 is_stmt 0 view .LVU73 318 000e 1648 ldr r0, .L17 319 0010 164A ldr r2, .L17+4 320 0012 0260 str r2, [r0] - 220:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 321 .loc 1 220 3 is_stmt 1 view .LVU74 - 220:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 322 .loc 1 220 29 is_stmt 0 view .LVU75 + 216:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; + 321 .loc 1 216 3 is_stmt 1 view .LVU74 + 216:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; + 322 .loc 1 216 29 is_stmt 0 view .LVU75 323 0014 4FF48032 mov r2, #65536 324 0018 4260 str r2, [r0, #4] - 221:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; - 325 .loc 1 221 3 is_stmt 1 view .LVU76 - 221:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; - 326 .loc 1 221 25 is_stmt 0 view .LVU77 + 217:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; + 325 .loc 1 217 3 is_stmt 1 view .LVU76 + 217:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; + 326 .loc 1 217 25 is_stmt 0 view .LVU77 327 001a 8360 str r3, [r0, #8] - 222:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 328 .loc 1 222 3 is_stmt 1 view .LVU78 - 222:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 329 .loc 1 222 27 is_stmt 0 view .LVU79 + 218:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; + 328 .loc 1 218 3 is_stmt 1 view .LVU78 + 218:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; + 329 .loc 1 218 27 is_stmt 0 view .LVU79 330 001c 0361 str r3, [r0, #16] - 223:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 331 .loc 1 223 3 is_stmt 1 view .LVU80 - 223:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 332 .loc 1 223 33 is_stmt 0 view .LVU81 + 219:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; + 331 .loc 1 219 3 is_stmt 1 view .LVU80 + 219:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; + 332 .loc 1 219 33 is_stmt 0 view .LVU81 333 001e 0376 strb r3, [r0, #24] - 224:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - 334 .loc 1 224 3 is_stmt 1 view .LVU82 - 224:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - 335 .loc 1 224 36 is_stmt 0 view .LVU83 + 220:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; + 334 .loc 1 220 3 is_stmt 1 view .LVU82 + 220:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; + 335 .loc 1 220 36 is_stmt 0 view .LVU83 336 0020 80F82030 strb r3, [r0, #32] - 225:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; - 337 .loc 1 225 3 is_stmt 1 view .LVU84 - 225:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; - 338 .loc 1 225 35 is_stmt 0 view .LVU85 + 221:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; + 337 .loc 1 221 3 is_stmt 1 view .LVU84 + 221:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; + 338 .loc 1 221 35 is_stmt 0 view .LVU85 339 0024 4FF08052 mov r2, #268435456 340 0028 C262 str r2, [r0, #44] - 226:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 341 .loc 1 226 3 is_stmt 1 view .LVU86 - 226:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 342 .loc 1 226 31 is_stmt 0 view .LVU87 + 222:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; + 341 .loc 1 222 3 is_stmt 1 view .LVU86 + 222:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; + 342 .loc 1 222 31 is_stmt 0 view .LVU87 343 002a 4FF07062 mov r2, #251658240 - ARM GAS /tmp/ccYDS01w.s page 30 - - 344 002e 8262 str r2, [r0, #40] - 227:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; - 345 .loc 1 227 3 is_stmt 1 view .LVU88 - 227:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; - 346 .loc 1 227 24 is_stmt 0 view .LVU89 + 223:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; + 345 .loc 1 223 3 is_stmt 1 view .LVU88 + 223:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; + ARM GAS /tmp/cc6ou28t.s page 30 + + + 346 .loc 1 223 24 is_stmt 0 view .LVU89 347 0030 C360 str r3, [r0, #12] - 228:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; - 348 .loc 1 228 3 is_stmt 1 view .LVU90 - 228:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; - 349 .loc 1 228 30 is_stmt 0 view .LVU91 + 224:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; + 348 .loc 1 224 3 is_stmt 1 view .LVU90 + 224:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; + 349 .loc 1 224 30 is_stmt 0 view .LVU91 350 0032 0123 movs r3, #1 351 0034 C361 str r3, [r0, #28] - 229:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 352 .loc 1 229 3 is_stmt 1 view .LVU92 - 229:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 353 .loc 1 229 36 is_stmt 0 view .LVU93 + 225:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + 352 .loc 1 225 3 is_stmt 1 view .LVU92 + 225:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + 353 .loc 1 225 36 is_stmt 0 view .LVU93 354 0036 80F83030 strb r3, [r0, #48] - 230:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 355 .loc 1 230 3 is_stmt 1 view .LVU94 - 230:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 356 .loc 1 230 27 is_stmt 0 view .LVU95 + 226:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) + 355 .loc 1 226 3 is_stmt 1 view .LVU94 + 226:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) + 356 .loc 1 226 27 is_stmt 0 view .LVU95 357 003a 4361 str r3, [r0, #20] - 231:Core/Src/main.c **** { - 358 .loc 1 231 3 is_stmt 1 view .LVU96 - 231:Core/Src/main.c **** { - 359 .loc 1 231 7 is_stmt 0 view .LVU97 + 227:Core/Src/main.c **** { + 358 .loc 1 227 3 is_stmt 1 view .LVU96 + 227:Core/Src/main.c **** { + 359 .loc 1 227 7 is_stmt 0 view .LVU97 360 003c FFF7FEFF bl HAL_ADC_Init 361 .LVL6: - 231:Core/Src/main.c **** { - 362 .loc 1 231 6 discriminator 1 view .LVU98 + 227:Core/Src/main.c **** { + 362 .loc 1 227 6 discriminator 1 view .LVU98 363 0040 68B9 cbnz r0, .L15 - 238:Core/Src/main.c **** sConfig.Rank = 1; - 364 .loc 1 238 3 is_stmt 1 view .LVU99 - 238:Core/Src/main.c **** sConfig.Rank = 1; - 365 .loc 1 238 19 is_stmt 0 view .LVU100 + 234:Core/Src/main.c **** sConfig.Rank = 1; + 364 .loc 1 234 3 is_stmt 1 view .LVU99 + 234:Core/Src/main.c **** sConfig.Rank = 1; + 365 .loc 1 234 19 is_stmt 0 view .LVU100 366 0042 0323 movs r3, #3 367 0044 0093 str r3, [sp] - 239:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; - 368 .loc 1 239 3 is_stmt 1 view .LVU101 - 239:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; - 369 .loc 1 239 16 is_stmt 0 view .LVU102 + 235:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; + 368 .loc 1 235 3 is_stmt 1 view .LVU101 + 235:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; + 369 .loc 1 235 16 is_stmt 0 view .LVU102 370 0046 0123 movs r3, #1 371 0048 0193 str r3, [sp, #4] - 240:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 372 .loc 1 240 3 is_stmt 1 view .LVU103 - 240:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 373 .loc 1 240 24 is_stmt 0 view .LVU104 + 236:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 372 .loc 1 236 3 is_stmt 1 view .LVU103 + 236:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 373 .loc 1 236 24 is_stmt 0 view .LVU104 374 004a 0023 movs r3, #0 375 004c 0293 str r3, [sp, #8] - 241:Core/Src/main.c **** { - 376 .loc 1 241 3 is_stmt 1 view .LVU105 - 241:Core/Src/main.c **** { - 377 .loc 1 241 7 is_stmt 0 view .LVU106 + 237:Core/Src/main.c **** { + 376 .loc 1 237 3 is_stmt 1 view .LVU105 + 237:Core/Src/main.c **** { + 377 .loc 1 237 7 is_stmt 0 view .LVU106 378 004e 6946 mov r1, sp 379 0050 0548 ldr r0, .L17 380 0052 FFF7FEFF bl HAL_ADC_ConfigChannel 381 .LVL7: - ARM GAS /tmp/ccYDS01w.s page 31 - - - 241:Core/Src/main.c **** { - 382 .loc 1 241 6 discriminator 1 view .LVU107 + 237:Core/Src/main.c **** { + 382 .loc 1 237 6 discriminator 1 view .LVU107 383 0056 20B9 cbnz r0, .L16 - 249:Core/Src/main.c **** - 384 .loc 1 249 1 view .LVU108 + 245:Core/Src/main.c **** + ARM GAS /tmp/cc6ou28t.s page 31 + + + 384 .loc 1 245 1 view .LVU108 385 0058 05B0 add sp, sp, #20 386 .LCFI8: 387 .cfi_remember_state @@ -1815,13 +1811,13 @@ ARM GAS /tmp/ccYDS01w.s page 1 391 .L15: 392 .LCFI9: 393 .cfi_restore_state - 233:Core/Src/main.c **** } - 394 .loc 1 233 5 is_stmt 1 view .LVU109 + 229:Core/Src/main.c **** } + 394 .loc 1 229 5 is_stmt 1 view .LVU109 395 005e FFF7FEFF bl Error_Handler 396 .LVL8: 397 .L16: - 243:Core/Src/main.c **** } - 398 .loc 1 243 5 view .LVU110 + 239:Core/Src/main.c **** } + 398 .loc 1 239 5 view .LVU110 399 0062 FFF7FEFF bl Error_Handler 400 .LVL9: 401 .L18: @@ -1839,8 +1835,8 @@ ARM GAS /tmp/ccYDS01w.s page 1 414 .thumb_func 416 SystemClock_Config: 417 .LFB244: - 159:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 418 .loc 1 159 1 view -0 + 155:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + 418 .loc 1 155 1 view -0 419 .cfi_startproc 420 @ args = 0, pretend = 0, frame = 80 421 @ frame_needed = 0, uses_anonymous_args = 0 @@ -1851,180 +1847,180 @@ ARM GAS /tmp/ccYDS01w.s page 1 426 0002 95B0 sub sp, sp, #84 427 .LCFI11: 428 .cfi_def_cfa_offset 88 - 160:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 429 .loc 1 160 3 view .LVU112 - 160:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 430 .loc 1 160 22 is_stmt 0 view .LVU113 + 156:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + 429 .loc 1 156 3 view .LVU112 + 156:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + 430 .loc 1 156 22 is_stmt 0 view .LVU113 431 0004 3022 movs r2, #48 432 0006 0021 movs r1, #0 433 0008 08A8 add r0, sp, #32 - ARM GAS /tmp/ccYDS01w.s page 32 - - 434 000a FFF7FEFF bl memset 435 .LVL10: - 161:Core/Src/main.c **** - 436 .loc 1 161 3 is_stmt 1 view .LVU114 - 161:Core/Src/main.c **** - 437 .loc 1 161 22 is_stmt 0 view .LVU115 + 157:Core/Src/main.c **** + 436 .loc 1 157 3 is_stmt 1 view .LVU114 + ARM GAS /tmp/cc6ou28t.s page 32 + + + 157:Core/Src/main.c **** + 437 .loc 1 157 22 is_stmt 0 view .LVU115 438 000e 0023 movs r3, #0 439 0010 0393 str r3, [sp, #12] 440 0012 0493 str r3, [sp, #16] 441 0014 0593 str r3, [sp, #20] 442 0016 0693 str r3, [sp, #24] 443 0018 0793 str r3, [sp, #28] - 165:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 444 .loc 1 165 3 is_stmt 1 view .LVU116 + 161:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 444 .loc 1 161 3 is_stmt 1 view .LVU116 445 .LBB12: - 165:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 446 .loc 1 165 3 view .LVU117 + 161:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 446 .loc 1 161 3 view .LVU117 447 001a 0193 str r3, [sp, #4] - 165:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 448 .loc 1 165 3 view .LVU118 + 161:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 448 .loc 1 161 3 view .LVU118 449 001c 214A ldr r2, .L25 450 001e 116C ldr r1, [r2, #64] 451 0020 41F08051 orr r1, r1, #268435456 452 0024 1164 str r1, [r2, #64] - 165:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 453 .loc 1 165 3 view .LVU119 + 161:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 453 .loc 1 161 3 view .LVU119 454 0026 126C ldr r2, [r2, #64] 455 0028 02F08052 and r2, r2, #268435456 456 002c 0192 str r2, [sp, #4] - 165:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 457 .loc 1 165 3 view .LVU120 + 161:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 457 .loc 1 161 3 view .LVU120 458 002e 019A ldr r2, [sp, #4] 459 .LBE12: - 165:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 460 .loc 1 165 3 view .LVU121 - 166:Core/Src/main.c **** - 461 .loc 1 166 3 view .LVU122 + 161:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 460 .loc 1 161 3 view .LVU121 + 162:Core/Src/main.c **** + 461 .loc 1 162 3 view .LVU122 462 .LBB13: - 166:Core/Src/main.c **** - 463 .loc 1 166 3 view .LVU123 + 162:Core/Src/main.c **** + 463 .loc 1 162 3 view .LVU123 464 0030 0293 str r3, [sp, #8] - 166:Core/Src/main.c **** - 465 .loc 1 166 3 view .LVU124 + 162:Core/Src/main.c **** + 465 .loc 1 162 3 view .LVU124 466 0032 1D4B ldr r3, .L25+4 467 0034 1A68 ldr r2, [r3] 468 0036 42F44042 orr r2, r2, #49152 469 003a 1A60 str r2, [r3] - 166:Core/Src/main.c **** - 470 .loc 1 166 3 view .LVU125 + 162:Core/Src/main.c **** + 470 .loc 1 162 3 view .LVU125 471 003c 1B68 ldr r3, [r3] 472 003e 03F44043 and r3, r3, #49152 473 0042 0293 str r3, [sp, #8] - 166:Core/Src/main.c **** - 474 .loc 1 166 3 view .LVU126 + 162:Core/Src/main.c **** + 474 .loc 1 162 3 view .LVU126 475 0044 029B ldr r3, [sp, #8] 476 .LBE13: - 166:Core/Src/main.c **** - ARM GAS /tmp/ccYDS01w.s page 33 + 162:Core/Src/main.c **** + 477 .loc 1 162 3 view .LVU127 + 167:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; + 478 .loc 1 167 3 view .LVU128 + 167:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; + ARM GAS /tmp/cc6ou28t.s page 33 - 477 .loc 1 166 3 view .LVU127 - 171:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 478 .loc 1 171 3 view .LVU128 - 171:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 479 .loc 1 171 36 is_stmt 0 view .LVU129 + 479 .loc 1 167 36 is_stmt 0 view .LVU129 480 0046 0123 movs r3, #1 481 0048 0893 str r3, [sp, #32] - 172:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 482 .loc 1 172 3 is_stmt 1 view .LVU130 - 172:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 483 .loc 1 172 30 is_stmt 0 view .LVU131 + 168:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + 482 .loc 1 168 3 is_stmt 1 view .LVU130 + 168:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + 483 .loc 1 168 30 is_stmt 0 view .LVU131 484 004a 4FF48033 mov r3, #65536 485 004e 0993 str r3, [sp, #36] - 173:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 486 .loc 1 173 3 is_stmt 1 view .LVU132 - 173:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 487 .loc 1 173 34 is_stmt 0 view .LVU133 + 169:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + 486 .loc 1 169 3 is_stmt 1 view .LVU132 + 169:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + 487 .loc 1 169 34 is_stmt 0 view .LVU133 488 0050 0223 movs r3, #2 489 0052 0E93 str r3, [sp, #56] - 174:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; - 490 .loc 1 174 3 is_stmt 1 view .LVU134 - 174:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; - 491 .loc 1 174 35 is_stmt 0 view .LVU135 + 170:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; + 490 .loc 1 170 3 is_stmt 1 view .LVU134 + 170:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; + 491 .loc 1 170 35 is_stmt 0 view .LVU135 492 0054 4FF48002 mov r2, #4194304 493 0058 0F92 str r2, [sp, #60] - 175:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; - 494 .loc 1 175 3 is_stmt 1 view .LVU136 - 175:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; - 495 .loc 1 175 30 is_stmt 0 view .LVU137 + 171:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; + 494 .loc 1 171 3 is_stmt 1 view .LVU136 + 171:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; + 495 .loc 1 171 30 is_stmt 0 view .LVU137 496 005a 0822 movs r2, #8 497 005c 1092 str r2, [sp, #64] - 176:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 498 .loc 1 176 3 is_stmt 1 view .LVU138 - 176:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 499 .loc 1 176 30 is_stmt 0 view .LVU139 + 172:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + 498 .loc 1 172 3 is_stmt 1 view .LVU138 + 172:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + 499 .loc 1 172 30 is_stmt 0 view .LVU139 500 005e 4FF4A872 mov r2, #336 501 0062 1192 str r2, [sp, #68] - 177:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; - 502 .loc 1 177 3 is_stmt 1 view .LVU140 - 177:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; - 503 .loc 1 177 30 is_stmt 0 view .LVU141 + 173:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; + 502 .loc 1 173 3 is_stmt 1 view .LVU140 + 173:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; + 503 .loc 1 173 30 is_stmt 0 view .LVU141 504 0064 1293 str r3, [sp, #72] - 178:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 505 .loc 1 178 3 is_stmt 1 view .LVU142 - 178:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 506 .loc 1 178 30 is_stmt 0 view .LVU143 + 174:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + 505 .loc 1 174 3 is_stmt 1 view .LVU142 + 174:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + 506 .loc 1 174 30 is_stmt 0 view .LVU143 507 0066 0723 movs r3, #7 508 0068 1393 str r3, [sp, #76] - 179:Core/Src/main.c **** { - 509 .loc 1 179 3 is_stmt 1 view .LVU144 - 179:Core/Src/main.c **** { - 510 .loc 1 179 7 is_stmt 0 view .LVU145 + 175:Core/Src/main.c **** { + 509 .loc 1 175 3 is_stmt 1 view .LVU144 + 175:Core/Src/main.c **** { + 510 .loc 1 175 7 is_stmt 0 view .LVU145 511 006a 08A8 add r0, sp, #32 512 006c FFF7FEFF bl HAL_RCC_OscConfig 513 .LVL11: - 179:Core/Src/main.c **** { - 514 .loc 1 179 6 discriminator 1 view .LVU146 - ARM GAS /tmp/ccYDS01w.s page 34 - - + 175:Core/Src/main.c **** { + 514 .loc 1 175 6 discriminator 1 view .LVU146 515 0070 98B9 cbnz r0, .L23 - 186:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 516 .loc 1 186 3 is_stmt 1 view .LVU147 - 186:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 517 .loc 1 186 31 is_stmt 0 view .LVU148 + 182:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + 516 .loc 1 182 3 is_stmt 1 view .LVU147 + 182:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + ARM GAS /tmp/cc6ou28t.s page 34 + + + 517 .loc 1 182 31 is_stmt 0 view .LVU148 518 0072 0F23 movs r3, #15 519 0074 0393 str r3, [sp, #12] - 188:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 520 .loc 1 188 3 is_stmt 1 view .LVU149 - 188:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 521 .loc 1 188 34 is_stmt 0 view .LVU150 + 184:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + 520 .loc 1 184 3 is_stmt 1 view .LVU149 + 184:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + 521 .loc 1 184 34 is_stmt 0 view .LVU150 522 0076 0223 movs r3, #2 523 0078 0493 str r3, [sp, #16] - 189:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 524 .loc 1 189 3 is_stmt 1 view .LVU151 - 189:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 525 .loc 1 189 35 is_stmt 0 view .LVU152 + 185:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; + 524 .loc 1 185 3 is_stmt 1 view .LVU151 + 185:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; + 525 .loc 1 185 35 is_stmt 0 view .LVU152 526 007a 0023 movs r3, #0 527 007c 0593 str r3, [sp, #20] - 190:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 528 .loc 1 190 3 is_stmt 1 view .LVU153 - 190:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 529 .loc 1 190 36 is_stmt 0 view .LVU154 + 186:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; + 528 .loc 1 186 3 is_stmt 1 view .LVU153 + 186:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; + 529 .loc 1 186 36 is_stmt 0 view .LVU154 530 007e 4FF4A053 mov r3, #5120 531 0082 0693 str r3, [sp, #24] - 191:Core/Src/main.c **** - 532 .loc 1 191 3 is_stmt 1 view .LVU155 - 191:Core/Src/main.c **** - 533 .loc 1 191 36 is_stmt 0 view .LVU156 + 187:Core/Src/main.c **** + 532 .loc 1 187 3 is_stmt 1 view .LVU155 + 187:Core/Src/main.c **** + 533 .loc 1 187 36 is_stmt 0 view .LVU156 534 0084 4FF48053 mov r3, #4096 535 0088 0793 str r3, [sp, #28] - 193:Core/Src/main.c **** { - 536 .loc 1 193 3 is_stmt 1 view .LVU157 - 193:Core/Src/main.c **** { - 537 .loc 1 193 7 is_stmt 0 view .LVU158 + 189:Core/Src/main.c **** { + 536 .loc 1 189 3 is_stmt 1 view .LVU157 + 189:Core/Src/main.c **** { + 537 .loc 1 189 7 is_stmt 0 view .LVU158 538 008a 0521 movs r1, #5 539 008c 03A8 add r0, sp, #12 540 008e FFF7FEFF bl HAL_RCC_ClockConfig 541 .LVL12: - 193:Core/Src/main.c **** { - 542 .loc 1 193 6 discriminator 1 view .LVU159 + 189:Core/Src/main.c **** { + 542 .loc 1 189 6 discriminator 1 view .LVU159 543 0092 20B9 cbnz r0, .L24 - 197:Core/Src/main.c **** - 544 .loc 1 197 1 view .LVU160 + 193:Core/Src/main.c **** + 544 .loc 1 193 1 view .LVU160 545 0094 15B0 add sp, sp, #84 546 .LCFI12: 547 .cfi_remember_state @@ -2034,17 +2030,17 @@ ARM GAS /tmp/ccYDS01w.s page 1 551 .L23: 552 .LCFI13: 553 .cfi_restore_state - 181:Core/Src/main.c **** } - 554 .loc 1 181 5 is_stmt 1 view .LVU161 + 177:Core/Src/main.c **** } + 554 .loc 1 177 5 is_stmt 1 view .LVU161 555 009a FFF7FEFF bl Error_Handler 556 .LVL13: - ARM GAS /tmp/ccYDS01w.s page 35 - - 557 .L24: - 195:Core/Src/main.c **** } - 558 .loc 1 195 5 view .LVU162 + 191:Core/Src/main.c **** } + 558 .loc 1 191 5 view .LVU162 559 009e FFF7FEFF bl Error_Handler + ARM GAS /tmp/cc6ou28t.s page 35 + + 560 .LVL14: 561 .L26: 562 00a2 00BF .align 2 @@ -2053,520 +2049,489 @@ ARM GAS /tmp/ccYDS01w.s page 1 565 00a8 00700040 .word 1073770496 566 .cfi_endproc 567 .LFE244: - 569 .section .rodata.main.str1.4,"aMS",%progbits,1 - 570 .align 2 - 571 .LC0: - 572 0000 41444320 .ascii "ADC Average calculated: \000" - 572 41766572 - 572 61676520 - 572 63616C63 - 572 756C6174 - 573 0019 000000 .align 2 - 574 .LC1: - 575 001c 0D0A00 .ascii "\015\012\000" - 576 001f 00 .align 2 - 577 .LC2: - 578 0020 48656C6C .ascii "Hello from STM32!\015\012\000" - 578 6F206672 - 578 6F6D2053 - 578 544D3332 - 578 210D0A00 - 579 .section .text.main,"ax",%progbits - 580 .align 1 - 581 .global main - 582 .syntax unified - 583 .thumb - 584 .thumb_func - 586 main: - 587 .LFB243: - 79:Core/Src/main.c **** - 588 .loc 1 79 1 view -0 - 589 .cfi_startproc - 590 @ Volatile: function does not return. - 591 @ args = 0, pretend = 0, frame = 16 - 592 @ frame_needed = 0, uses_anonymous_args = 0 - 593 0000 00B5 push {lr} - 594 .LCFI14: - 595 .cfi_def_cfa_offset 4 - 596 .cfi_offset 14, -4 - 597 0002 85B0 sub sp, sp, #20 - 598 .LCFI15: - 599 .cfi_def_cfa_offset 24 - 88:Core/Src/main.c **** - 600 .loc 1 88 3 view .LVU164 - 601 0004 FFF7FEFF bl HAL_Init - 602 .LVL15: - 95:Core/Src/main.c **** - 603 .loc 1 95 3 view .LVU165 - ARM GAS /tmp/ccYDS01w.s page 36 + 569 .global __aeabi_ldivmod + 570 .section .text.main,"ax",%progbits + 571 .align 1 + 572 .global main + 573 .syntax unified + 574 .thumb + 575 .thumb_func + 577 main: + 578 .LFB243: + 77:Core/Src/main.c **** + 579 .loc 1 77 1 view -0 + 580 .cfi_startproc + 581 @ Volatile: function does not return. + 582 @ args = 0, pretend = 0, frame = 0 + 583 @ frame_needed = 0, uses_anonymous_args = 0 + 584 0000 08B5 push {r3, lr} + 585 .LCFI14: + 586 .cfi_def_cfa_offset 8 + 587 .cfi_offset 3, -8 + 588 .cfi_offset 14, -4 + 86:Core/Src/main.c **** + 589 .loc 1 86 3 view .LVU164 + 590 0002 FFF7FEFF bl HAL_Init + 591 .LVL15: + 93:Core/Src/main.c **** + 592 .loc 1 93 3 view .LVU165 + 593 0006 FFF7FEFF bl SystemClock_Config + 594 .LVL16: + 100:Core/Src/main.c **** MX_DMA_Init(); + 595 .loc 1 100 3 view .LVU166 + 596 000a FFF7FEFF bl MX_GPIO_Init + 597 .LVL17: + 101:Core/Src/main.c **** MX_ADC1_Init(); + 598 .loc 1 101 3 view .LVU167 + 599 000e FFF7FEFF bl MX_DMA_Init + 600 .LVL18: + 102:Core/Src/main.c **** MX_USB_DEVICE_Init(); + 601 .loc 1 102 3 view .LVU168 + 602 0012 FFF7FEFF bl MX_ADC1_Init + 603 .LVL19: + 103:Core/Src/main.c **** /* USER CODE BEGIN 2 */ + 604 .loc 1 103 3 view .LVU169 + 605 0016 FFF7FEFF bl MX_USB_DEVICE_Init + 606 .LVL20: + 105:Core/Src/main.c **** HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADC1_buff_circular, ADC_BUFF_SIZE); + 607 .loc 1 105 3 view .LVU170 + 608 001a 0122 movs r2, #1 + 609 001c 8021 movs r1, #128 + 610 001e 6848 ldr r0, .L32+8 + ARM GAS /tmp/cc6ou28t.s page 36 - 604 0008 FFF7FEFF bl SystemClock_Config - 605 .LVL16: - 102:Core/Src/main.c **** MX_DMA_Init(); - 606 .loc 1 102 3 view .LVU166 - 607 000c FFF7FEFF bl MX_GPIO_Init - 608 .LVL17: - 103:Core/Src/main.c **** MX_ADC1_Init(); - 609 .loc 1 103 3 view .LVU167 - 610 0010 FFF7FEFF bl MX_DMA_Init - 611 .LVL18: - 104:Core/Src/main.c **** MX_USB_DEVICE_Init(); - 612 .loc 1 104 3 view .LVU168 - 613 0014 FFF7FEFF bl MX_ADC1_Init - 614 .LVL19: - 105:Core/Src/main.c **** /* USER CODE BEGIN 2 */ - 615 .loc 1 105 3 view .LVU169 - 616 0018 FFF7FEFF bl MX_USB_DEVICE_Init - 617 .LVL20: - 107:Core/Src/main.c **** HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADC1_buff_circular, ADC_BUFF_SIZE); - 618 .loc 1 107 3 view .LVU170 - 619 001c 0122 movs r2, #1 - 620 001e 8021 movs r1, #128 - 621 0020 6448 ldr r0, .L32 - 622 0022 FFF7FEFF bl HAL_GPIO_WritePin - 623 .LVL21: - 108:Core/Src/main.c **** adc_process.status = 0; // ADC started - 624 .loc 1 108 3 view .LVU171 - 625 0026 6422 movs r2, #100 - 626 0028 6349 ldr r1, .L32+4 - 627 002a 6448 ldr r0, .L32+8 - 628 002c FFF7FEFF bl HAL_ADC_Start_DMA - 629 .LVL22: - 109:Core/Src/main.c **** adc_process.N = 0; - 630 .loc 1 109 3 view .LVU172 - 109:Core/Src/main.c **** adc_process.N = 0; - 631 .loc 1 109 22 is_stmt 0 view .LVU173 - 632 0030 634B ldr r3, .L32+12 - 633 0032 0022 movs r2, #0 - 634 0034 1A70 strb r2, [r3] - 110:Core/Src/main.c **** adc_process.sum = 0; - 635 .loc 1 110 3 is_stmt 1 view .LVU174 - 110:Core/Src/main.c **** adc_process.sum = 0; - 636 .loc 1 110 17 is_stmt 0 view .LVU175 - 637 0036 DA60 str r2, [r3, #12] - 111:Core/Src/main.c **** adc_process.avg = 0; - 638 .loc 1 111 3 is_stmt 1 view .LVU176 - 111:Core/Src/main.c **** adc_process.avg = 0; - 639 .loc 1 111 19 is_stmt 0 view .LVU177 - 640 0038 5A60 str r2, [r3, #4] - 112:Core/Src/main.c **** - 641 .loc 1 112 3 is_stmt 1 view .LVU178 - 112:Core/Src/main.c **** - 642 .loc 1 112 19 is_stmt 0 view .LVU179 - 643 003a 9A60 str r2, [r3, #8] - 644 003c ACE0 b .L29 - 645 .L31: - 646 .LBB14: - ARM GAS /tmp/ccYDS01w.s page 37 + 611 0020 FFF7FEFF bl HAL_GPIO_WritePin + 612 .LVL21: + 106:Core/Src/main.c **** adc_process.status = 0; // ADC started + 613 .loc 1 106 3 view .LVU171 + 614 0024 6422 movs r2, #100 + 615 0026 6749 ldr r1, .L32+12 + 616 0028 6748 ldr r0, .L32+16 + 617 002a FFF7FEFF bl HAL_ADC_Start_DMA + 618 .LVL22: + 107:Core/Src/main.c **** adc_process.N = 0; + 619 .loc 1 107 3 view .LVU172 + 107:Core/Src/main.c **** adc_process.N = 0; + 620 .loc 1 107 22 is_stmt 0 view .LVU173 + 621 002e 674B ldr r3, .L32+20 + 622 0030 0022 movs r2, #0 + 623 0032 1A70 strb r2, [r3] + 108:Core/Src/main.c **** adc_process.sum = 0; + 624 .loc 1 108 3 is_stmt 1 view .LVU174 + 108:Core/Src/main.c **** adc_process.sum = 0; + 625 .loc 1 108 17 is_stmt 0 view .LVU175 + 626 0034 DA60 str r2, [r3, #12] + 109:Core/Src/main.c **** adc_process.avg = 0; + 627 .loc 1 109 3 is_stmt 1 view .LVU176 + 109:Core/Src/main.c **** adc_process.avg = 0; + 628 .loc 1 109 19 is_stmt 0 view .LVU177 + 629 0036 5A60 str r2, [r3, #4] + 110:Core/Src/main.c **** + 630 .loc 1 110 3 is_stmt 1 view .LVU178 + 110:Core/Src/main.c **** + 631 .loc 1 110 19 is_stmt 0 view .LVU179 + 632 0038 9A60 str r2, [r3, #8] + 633 .L28: + 116:Core/Src/main.c **** { + 634 .loc 1 116 3 is_stmt 1 view .LVU180 + 118:Core/Src/main.c **** //HAL_Delay(100); + 635 .loc 1 118 5 view .LVU181 + 636 003a 4FF48041 mov r1, #16384 + 637 003e 6048 ldr r0, .L32+8 + 638 0040 FFF7FEFF bl HAL_GPIO_TogglePin + 639 .LVL23: + 121:Core/Src/main.c **** adc_process.avg = adc_process.sum / adc_process.N; + 640 .loc 1 121 5 view .LVU182 + 121:Core/Src/main.c **** adc_process.avg = adc_process.sum / adc_process.N; + 641 .loc 1 121 20 is_stmt 0 view .LVU183 + 642 0044 614B ldr r3, .L32+20 + 643 0046 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 121:Core/Src/main.c **** adc_process.avg = adc_process.sum / adc_process.N; + 644 .loc 1 121 8 view .LVU184 + 645 0048 022B cmp r3, #2 + 646 004a F6D1 bne .L28 + 647 .LBB14: + 122:Core/Src/main.c **** adc_process.status = 1; // reset for next accumulation + 648 .loc 1 122 7 is_stmt 1 view .LVU185 + 122:Core/Src/main.c **** adc_process.status = 1; // reset for next accumulation + 649 .loc 1 122 36 is_stmt 0 view .LVU186 + 650 004c 5F4B ldr r3, .L32+20 + 651 004e 5C68 ldr r4, [r3, #4] + ARM GAS /tmp/cc6ou28t.s page 37 - 647 .LBB15: - 124:Core/Src/main.c **** adc_process.status = 1; // reset for next accumulation - 648 .loc 1 124 7 is_stmt 1 view .LVU180 - 124:Core/Src/main.c **** adc_process.status = 1; // reset for next accumulation - 649 .loc 1 124 36 is_stmt 0 view .LVU181 - 650 003e 604B ldr r3, .L32+12 - 651 0040 5A68 ldr r2, [r3, #4] - 124:Core/Src/main.c **** adc_process.status = 1; // reset for next accumulation - 652 .loc 1 124 54 view .LVU182 - 653 0042 D968 ldr r1, [r3, #12] - 124:Core/Src/main.c **** adc_process.status = 1; // reset for next accumulation - 654 .loc 1 124 41 view .LVU183 - 655 0044 B2FBF1F2 udiv r2, r2, r1 - 124:Core/Src/main.c **** adc_process.status = 1; // reset for next accumulation - 656 .loc 1 124 23 view .LVU184 - 657 0048 9A60 str r2, [r3, #8] - 125:Core/Src/main.c **** adc_process.sum = 0; - 658 .loc 1 125 7 is_stmt 1 view .LVU185 - 125:Core/Src/main.c **** adc_process.sum = 0; - 659 .loc 1 125 26 is_stmt 0 view .LVU186 - 660 004a 0121 movs r1, #1 - 661 004c 1970 strb r1, [r3] - 126:Core/Src/main.c **** adc_process.N = 0; - 662 .loc 1 126 7 is_stmt 1 view .LVU187 - 126:Core/Src/main.c **** adc_process.N = 0; - 663 .loc 1 126 23 is_stmt 0 view .LVU188 - 664 004e 0021 movs r1, #0 - 665 0050 5960 str r1, [r3, #4] - 127:Core/Src/main.c **** char digits[10] = {0}; - 666 .loc 1 127 7 is_stmt 1 view .LVU189 - 127:Core/Src/main.c **** char digits[10] = {0}; - 667 .loc 1 127 21 is_stmt 0 view .LVU190 - 668 0052 D960 str r1, [r3, #12] - 128:Core/Src/main.c **** digits[0] = (adc_process.avg / 1000000000) % 10 + '0'; - 669 .loc 1 128 7 is_stmt 1 view .LVU191 - 128:Core/Src/main.c **** digits[0] = (adc_process.avg / 1000000000) % 10 + '0'; - 670 .loc 1 128 12 is_stmt 0 view .LVU192 - 671 0054 0191 str r1, [sp, #4] - 672 0056 0291 str r1, [sp, #8] - 673 0058 ADF80C10 strh r1, [sp, #12] @ movhi - 129:Core/Src/main.c **** digits[1] = (adc_process.avg / 100000000) % 10 + '0'; - 674 .loc 1 129 7 is_stmt 1 view .LVU193 - 129:Core/Src/main.c **** digits[1] = (adc_process.avg / 100000000) % 10 + '0'; - 675 .loc 1 129 36 is_stmt 0 view .LVU194 - 676 005c 510A lsrs r1, r2, #9 - 677 005e 594B ldr r3, .L32+16 - 678 0060 A3FB0131 umull r3, r1, r3, r1 - 129:Core/Src/main.c **** digits[1] = (adc_process.avg / 100000000) % 10 + '0'; - 679 .loc 1 129 50 view .LVU195 - 680 0064 584B ldr r3, .L32+20 - 681 0066 C909 lsrs r1, r1, #7 - 129:Core/Src/main.c **** digits[1] = (adc_process.avg / 100000000) % 10 + '0'; - 682 .loc 1 129 55 view .LVU196 - 683 0068 3031 adds r1, r1, #48 - 129:Core/Src/main.c **** digits[1] = (adc_process.avg / 100000000) % 10 + '0'; - 684 .loc 1 129 17 view .LVU197 - 685 006a 8DF80410 strb r1, [sp, #4] - ARM GAS /tmp/ccYDS01w.s page 38 + 122:Core/Src/main.c **** adc_process.status = 1; // reset for next accumulation + 652 .loc 1 122 54 view .LVU187 + 653 0050 DA68 ldr r2, [r3, #12] + 122:Core/Src/main.c **** adc_process.status = 1; // reset for next accumulation + 654 .loc 1 122 41 view .LVU188 + 655 0052 B4FBF2F4 udiv r4, r4, r2 + 122:Core/Src/main.c **** adc_process.status = 1; // reset for next accumulation + 656 .loc 1 122 23 view .LVU189 + 657 0056 9C60 str r4, [r3, #8] + 123:Core/Src/main.c **** adc_process.sum = 0; + 658 .loc 1 123 7 is_stmt 1 view .LVU190 + 123:Core/Src/main.c **** adc_process.sum = 0; + 659 .loc 1 123 26 is_stmt 0 view .LVU191 + 660 0058 0122 movs r2, #1 + 661 005a 1A70 strb r2, [r3] + 124:Core/Src/main.c **** adc_process.N = 0; + 662 .loc 1 124 7 is_stmt 1 view .LVU192 + 124:Core/Src/main.c **** adc_process.N = 0; + 663 .loc 1 124 23 is_stmt 0 view .LVU193 + 664 005c 0021 movs r1, #0 + 665 005e 5960 str r1, [r3, #4] + 125:Core/Src/main.c **** + 666 .loc 1 125 7 is_stmt 1 view .LVU194 + 125:Core/Src/main.c **** + 667 .loc 1 125 21 is_stmt 0 view .LVU195 + 668 0060 D960 str r1, [r3, #12] + 128:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 1] = (adc_process.avg / 1000000000) % 10 + '0'; + 669 .loc 1 128 7 is_stmt 1 view .LVU196 + 128:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 1] = (adc_process.avg / 1000000000) % 10 + '0'; + 670 .loc 1 128 55 is_stmt 0 view .LVU197 + 671 0062 55A3 adr r3, .L32 + 672 0064 D3E90023 ldrd r2, [r3] + 673 0068 2046 mov r0, r4 + 674 006a FFF7FEFF bl __aeabi_ldivmod + 675 .LVL24: + 676 006e 8446 mov ip, r0 + 128:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 1] = (adc_process.avg / 1000000000) % 10 + '0'; + 677 .loc 1 128 70 view .LVU198 + 678 0070 4FEAE17E asr lr, r1, #31 + 679 0074 0EF00302 and r2, lr, #3 + 680 0078 20F07043 bic r3, r0, #-268435456 + 681 007c 000F lsrs r0, r0, #28 + 682 007e 40EA0110 orr r0, r0, r1, lsl #4 + 683 0082 20F07040 bic r0, r0, #-268435456 + 684 0086 0344 add r3, r3, r0 + 685 0088 03EB1163 add r3, r3, r1, lsr #24 + 686 008c 1344 add r3, r3, r2 + 687 008e 504A ldr r2, .L32+24 + 688 0090 A2FB0305 umull r0, r5, r2, r3 + 689 0094 25F00300 bic r0, r5, #3 + 690 0098 00EB9500 add r0, r0, r5, lsr #2 + 691 009c 1B1A subs r3, r3, r0 + 692 009e 2EF0030E bic lr, lr, #3 + 693 00a2 7344 add r3, r3, lr + 694 00a4 BCEB0300 subs r0, ip, r3 + 695 00a8 61EBE371 sbc r1, r1, r3, asr #31 + 696 00ac 4FF0CC33 mov r3, #-858993460 + ARM GAS /tmp/cc6ou28t.s page 38 - 130:Core/Src/main.c **** digits[2] = (adc_process.avg / 10000000) % 10 + '0'; - 686 .loc 1 130 7 is_stmt 1 view .LVU198 - 130:Core/Src/main.c **** digits[2] = (adc_process.avg / 10000000) % 10 + '0'; - 687 .loc 1 130 36 is_stmt 0 view .LVU199 - 688 006e 5748 ldr r0, .L32+24 - 689 0070 A0FB0210 umull r1, r0, r0, r2 - 690 0074 400E lsrs r0, r0, #25 - 130:Core/Src/main.c **** digits[2] = (adc_process.avg / 10000000) % 10 + '0'; - 691 .loc 1 130 49 view .LVU200 - 692 0076 A3FB00C1 umull ip, r1, r3, r0 - 693 007a C908 lsrs r1, r1, #3 - 694 007c 01EB8101 add r1, r1, r1, lsl #2 - 695 0080 4FEA410C lsl ip, r1, #1 - 696 0084 A0EB0C01 sub r1, r0, ip - 130:Core/Src/main.c **** digits[2] = (adc_process.avg / 10000000) % 10 + '0'; - 697 .loc 1 130 54 view .LVU201 - 698 0088 3031 adds r1, r1, #48 - 130:Core/Src/main.c **** digits[2] = (adc_process.avg / 10000000) % 10 + '0'; - 699 .loc 1 130 17 view .LVU202 - 700 008a 8DF80510 strb r1, [sp, #5] - 131:Core/Src/main.c **** digits[3] = (adc_process.avg / 1000000) % 10 + '0'; - 701 .loc 1 131 7 is_stmt 1 view .LVU203 - 131:Core/Src/main.c **** digits[3] = (adc_process.avg / 1000000) % 10 + '0'; - 702 .loc 1 131 36 is_stmt 0 view .LVU204 - 703 008e 5048 ldr r0, .L32+28 - 704 0090 A0FB0210 umull r1, r0, r0, r2 - 705 0094 800D lsrs r0, r0, #22 - 131:Core/Src/main.c **** digits[3] = (adc_process.avg / 1000000) % 10 + '0'; - 706 .loc 1 131 48 view .LVU205 - 707 0096 A3FB00C1 umull ip, r1, r3, r0 - 708 009a C908 lsrs r1, r1, #3 - 709 009c 01EB8101 add r1, r1, r1, lsl #2 - 710 00a0 4FEA410C lsl ip, r1, #1 - 711 00a4 A0EB0C01 sub r1, r0, ip - 131:Core/Src/main.c **** digits[3] = (adc_process.avg / 1000000) % 10 + '0'; - 712 .loc 1 131 53 view .LVU206 - 713 00a8 3031 adds r1, r1, #48 - 131:Core/Src/main.c **** digits[3] = (adc_process.avg / 1000000) % 10 + '0'; - 714 .loc 1 131 17 view .LVU207 - 715 00aa 8DF80610 strb r1, [sp, #6] - 132:Core/Src/main.c **** digits[4] = (adc_process.avg / 100000) % 10 + '0'; - 716 .loc 1 132 7 is_stmt 1 view .LVU208 - 132:Core/Src/main.c **** digits[4] = (adc_process.avg / 100000) % 10 + '0'; - 717 .loc 1 132 36 is_stmt 0 view .LVU209 - 718 00ae 4948 ldr r0, .L32+32 - 719 00b0 A0FB0210 umull r1, r0, r0, r2 - 720 00b4 800C lsrs r0, r0, #18 - 132:Core/Src/main.c **** digits[4] = (adc_process.avg / 100000) % 10 + '0'; - 721 .loc 1 132 47 view .LVU210 - 722 00b6 A3FB00C1 umull ip, r1, r3, r0 - 723 00ba C908 lsrs r1, r1, #3 - 724 00bc 01EB8101 add r1, r1, r1, lsl #2 - 725 00c0 4FEA410C lsl ip, r1, #1 - 726 00c4 A0EB0C01 sub r1, r0, ip - 132:Core/Src/main.c **** digits[4] = (adc_process.avg / 100000) % 10 + '0'; - 727 .loc 1 132 52 view .LVU211 - 728 00c8 3031 adds r1, r1, #48 - ARM GAS /tmp/ccYDS01w.s page 39 + 697 00b0 00FB03F3 mul r3, r0, r3 + 698 00b4 02FB0133 mla r3, r2, r1, r3 + 699 00b8 A0FB0202 umull r0, r2, r0, r2 + 700 00bc 1A44 add r2, r2, r3 + 701 00be D30F lsrs r3, r2, #31 + 702 00c0 1B18 adds r3, r3, r0 + 703 00c2 42F10002 adc r2, r2, #0 + 704 00c6 5B08 lsrs r3, r3, #1 + 705 00c8 43EAC273 orr r3, r3, r2, lsl #31 + 706 00cc 03EB8303 add r3, r3, r3, lsl #2 + 707 00d0 ACEB430C sub ip, ip, r3, lsl #1 + 128:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 1] = (adc_process.avg / 1000000000) % 10 + '0'; + 708 .loc 1 128 75 view .LVU199 + 709 00d4 0CF1300C add ip, ip, #48 + 128:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 1] = (adc_process.avg / 1000000000) % 10 + '0'; + 710 .loc 1 128 36 view .LVU200 + 711 00d8 3E48 ldr r0, .L32+28 + 712 00da 80F814C0 strb ip, [r0, #20] + 129:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 2] = (adc_process.avg / 10000000) % 10 + '0'; + 713 .loc 1 129 7 is_stmt 1 view .LVU201 + 129:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 2] = (adc_process.avg / 10000000) % 10 + '0'; + 714 .loc 1 129 55 is_stmt 0 view .LVU202 + 715 00de 620A lsrs r2, r4, #9 + 716 00e0 3D4B ldr r3, .L32+32 + 717 00e2 A3FB0232 umull r3, r2, r3, r2 + 129:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 2] = (adc_process.avg / 10000000) % 10 + '0'; + 718 .loc 1 129 69 view .LVU203 + 719 00e6 3A4B ldr r3, .L32+24 + 720 00e8 D209 lsrs r2, r2, #7 + 129:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 2] = (adc_process.avg / 10000000) % 10 + '0'; + 721 .loc 1 129 74 view .LVU204 + 722 00ea 3032 adds r2, r2, #48 + 129:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 2] = (adc_process.avg / 10000000) % 10 + '0'; + 723 .loc 1 129 36 view .LVU205 + 724 00ec 4275 strb r2, [r0, #21] + 130:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 3] = (adc_process.avg / 1000000) % 10 + '0'; + 725 .loc 1 130 7 is_stmt 1 view .LVU206 + 130:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 3] = (adc_process.avg / 1000000) % 10 + '0'; + 726 .loc 1 130 55 is_stmt 0 view .LVU207 + 727 00ee 3B49 ldr r1, .L32+36 + 728 00f0 A1FB0421 umull r2, r1, r1, r4 + 729 00f4 890D lsrs r1, r1, #22 + 130:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 3] = (adc_process.avg / 1000000) % 10 + '0'; + 730 .loc 1 130 67 view .LVU208 + 731 00f6 A3FB0152 umull r5, r2, r3, r1 + 732 00fa D208 lsrs r2, r2, #3 + 733 00fc 02EB8202 add r2, r2, r2, lsl #2 + 734 0100 A1EB4202 sub r2, r1, r2, lsl #1 + 130:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 3] = (adc_process.avg / 1000000) % 10 + '0'; + 735 .loc 1 130 72 view .LVU209 + 736 0104 3032 adds r2, r2, #48 + 130:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 3] = (adc_process.avg / 1000000) % 10 + '0'; + 737 .loc 1 130 36 view .LVU210 + 738 0106 8275 strb r2, [r0, #22] + 131:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 4] = (adc_process.avg / 100000) % 10 + '0'; + 739 .loc 1 131 7 is_stmt 1 view .LVU211 + 131:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 4] = (adc_process.avg / 100000) % 10 + '0'; + ARM GAS /tmp/cc6ou28t.s page 39 - 132:Core/Src/main.c **** digits[4] = (adc_process.avg / 100000) % 10 + '0'; - 729 .loc 1 132 17 view .LVU212 - 730 00ca 8DF80710 strb r1, [sp, #7] - 133:Core/Src/main.c **** digits[5] = (adc_process.avg / 10000) % 10 + '0'; - 731 .loc 1 133 7 is_stmt 1 view .LVU213 - 133:Core/Src/main.c **** digits[5] = (adc_process.avg / 10000) % 10 + '0'; - 732 .loc 1 133 36 is_stmt 0 view .LVU214 - 733 00ce 5009 lsrs r0, r2, #5 - 734 00d0 4149 ldr r1, .L32+36 - 735 00d2 A1FB0010 umull r1, r0, r1, r0 - 736 00d6 C009 lsrs r0, r0, #7 - 133:Core/Src/main.c **** digits[5] = (adc_process.avg / 10000) % 10 + '0'; - 737 .loc 1 133 46 view .LVU215 - 738 00d8 A3FB00C1 umull ip, r1, r3, r0 - 739 00dc C908 lsrs r1, r1, #3 - 740 00de 01EB8101 add r1, r1, r1, lsl #2 - 741 00e2 4FEA410C lsl ip, r1, #1 - 742 00e6 A0EB0C01 sub r1, r0, ip - 133:Core/Src/main.c **** digits[5] = (adc_process.avg / 10000) % 10 + '0'; - 743 .loc 1 133 51 view .LVU216 - 744 00ea 3031 adds r1, r1, #48 - 133:Core/Src/main.c **** digits[5] = (adc_process.avg / 10000) % 10 + '0'; - 745 .loc 1 133 17 view .LVU217 - 746 00ec 8DF80810 strb r1, [sp, #8] - 134:Core/Src/main.c **** digits[6] = (adc_process.avg / 1000) % 10 + '0'; - 747 .loc 1 134 7 is_stmt 1 view .LVU218 - 134:Core/Src/main.c **** digits[6] = (adc_process.avg / 1000) % 10 + '0'; - 748 .loc 1 134 36 is_stmt 0 view .LVU219 - 749 00f0 3A48 ldr r0, .L32+40 - 750 00f2 A0FB0210 umull r1, r0, r0, r2 - 751 00f6 400B lsrs r0, r0, #13 - 134:Core/Src/main.c **** digits[6] = (adc_process.avg / 1000) % 10 + '0'; - 752 .loc 1 134 45 view .LVU220 - 753 00f8 A3FB00C1 umull ip, r1, r3, r0 - 754 00fc C908 lsrs r1, r1, #3 - 755 00fe 01EB8101 add r1, r1, r1, lsl #2 - 756 0102 4FEA410C lsl ip, r1, #1 - 757 0106 A0EB0C01 sub r1, r0, ip - 134:Core/Src/main.c **** digits[6] = (adc_process.avg / 1000) % 10 + '0'; - 758 .loc 1 134 50 view .LVU221 - 759 010a 3031 adds r1, r1, #48 - 134:Core/Src/main.c **** digits[6] = (adc_process.avg / 1000) % 10 + '0'; - 760 .loc 1 134 17 view .LVU222 - 761 010c 8DF80910 strb r1, [sp, #9] - 135:Core/Src/main.c **** digits[7] = (adc_process.avg / 100) % 10 + '0'; - 762 .loc 1 135 7 is_stmt 1 view .LVU223 - 135:Core/Src/main.c **** digits[7] = (adc_process.avg / 100) % 10 + '0'; - 763 .loc 1 135 36 is_stmt 0 view .LVU224 - 764 0110 3348 ldr r0, .L32+44 - 765 0112 A0FB0210 umull r1, r0, r0, r2 - 766 0116 8009 lsrs r0, r0, #6 - 135:Core/Src/main.c **** digits[7] = (adc_process.avg / 100) % 10 + '0'; - 767 .loc 1 135 44 view .LVU225 - 768 0118 A3FB00C1 umull ip, r1, r3, r0 - 769 011c C908 lsrs r1, r1, #3 - 770 011e 01EB8101 add r1, r1, r1, lsl #2 - 771 0122 4FEA410C lsl ip, r1, #1 - ARM GAS /tmp/ccYDS01w.s page 40 + 740 .loc 1 131 55 is_stmt 0 view .LVU212 + 741 0108 3549 ldr r1, .L32+40 + 742 010a A1FB0421 umull r2, r1, r1, r4 + 743 010e 890C lsrs r1, r1, #18 + 131:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 4] = (adc_process.avg / 100000) % 10 + '0'; + 744 .loc 1 131 66 view .LVU213 + 745 0110 A3FB0152 umull r5, r2, r3, r1 + 746 0114 D208 lsrs r2, r2, #3 + 747 0116 02EB8202 add r2, r2, r2, lsl #2 + 748 011a A1EB4202 sub r2, r1, r2, lsl #1 + 131:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 4] = (adc_process.avg / 100000) % 10 + '0'; + 749 .loc 1 131 71 view .LVU214 + 750 011e 3032 adds r2, r2, #48 + 131:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 4] = (adc_process.avg / 100000) % 10 + '0'; + 751 .loc 1 131 36 view .LVU215 + 752 0120 C275 strb r2, [r0, #23] + 132:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 5] = (adc_process.avg / 10000) % 10 + '0'; + 753 .loc 1 132 7 is_stmt 1 view .LVU216 + 132:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 5] = (adc_process.avg / 10000) % 10 + '0'; + 754 .loc 1 132 55 is_stmt 0 view .LVU217 + 755 0122 6109 lsrs r1, r4, #5 + 756 0124 2F4A ldr r2, .L32+44 + 757 0126 A2FB0121 umull r2, r1, r2, r1 + 758 012a C909 lsrs r1, r1, #7 + 132:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 5] = (adc_process.avg / 10000) % 10 + '0'; + 759 .loc 1 132 65 view .LVU218 + 760 012c A3FB0152 umull r5, r2, r3, r1 + 761 0130 D208 lsrs r2, r2, #3 + 762 0132 02EB8202 add r2, r2, r2, lsl #2 + 763 0136 A1EB4202 sub r2, r1, r2, lsl #1 + 132:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 5] = (adc_process.avg / 10000) % 10 + '0'; + 764 .loc 1 132 70 view .LVU219 + 765 013a 3032 adds r2, r2, #48 + 132:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 5] = (adc_process.avg / 10000) % 10 + '0'; + 766 .loc 1 132 36 view .LVU220 + 767 013c 0276 strb r2, [r0, #24] + 133:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 6] = (adc_process.avg / 1000) % 10 + '0'; + 768 .loc 1 133 7 is_stmt 1 view .LVU221 + 133:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 6] = (adc_process.avg / 1000) % 10 + '0'; + 769 .loc 1 133 55 is_stmt 0 view .LVU222 + 770 013e 2A49 ldr r1, .L32+48 + 771 0140 A1FB0421 umull r2, r1, r1, r4 + 772 0144 490B lsrs r1, r1, #13 + 133:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 6] = (adc_process.avg / 1000) % 10 + '0'; + 773 .loc 1 133 64 view .LVU223 + 774 0146 A3FB0152 umull r5, r2, r3, r1 + 775 014a D208 lsrs r2, r2, #3 + 776 014c 02EB8202 add r2, r2, r2, lsl #2 + 777 0150 A1EB4202 sub r2, r1, r2, lsl #1 + 133:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 6] = (adc_process.avg / 1000) % 10 + '0'; + 778 .loc 1 133 69 view .LVU224 + 779 0154 3032 adds r2, r2, #48 + 133:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 6] = (adc_process.avg / 1000) % 10 + '0'; + 780 .loc 1 133 36 view .LVU225 + 781 0156 4276 strb r2, [r0, #25] + 134:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 7] = (adc_process.avg / 100) % 10 + '0'; + 782 .loc 1 134 7 is_stmt 1 view .LVU226 + ARM GAS /tmp/cc6ou28t.s page 40 - 772 0126 A0EB0C01 sub r1, r0, ip - 135:Core/Src/main.c **** digits[7] = (adc_process.avg / 100) % 10 + '0'; - 773 .loc 1 135 49 view .LVU226 - 774 012a 3031 adds r1, r1, #48 - 135:Core/Src/main.c **** digits[7] = (adc_process.avg / 100) % 10 + '0'; - 775 .loc 1 135 17 view .LVU227 - 776 012c 8DF80A10 strb r1, [sp, #10] - 136:Core/Src/main.c **** digits[8] = (adc_process.avg / 10) % 10 + '0'; - 777 .loc 1 136 7 is_stmt 1 view .LVU228 - 136:Core/Src/main.c **** digits[8] = (adc_process.avg / 10) % 10 + '0'; - 778 .loc 1 136 36 is_stmt 0 view .LVU229 - 779 0130 2C48 ldr r0, .L32+48 - 780 0132 A0FB0210 umull r1, r0, r0, r2 - 781 0136 4009 lsrs r0, r0, #5 - 136:Core/Src/main.c **** digits[8] = (adc_process.avg / 10) % 10 + '0'; - 782 .loc 1 136 43 view .LVU230 - 783 0138 A3FB00C1 umull ip, r1, r3, r0 - 784 013c C908 lsrs r1, r1, #3 - 785 013e 01EB8101 add r1, r1, r1, lsl #2 - 786 0142 4FEA410C lsl ip, r1, #1 - 787 0146 A0EB0C01 sub r1, r0, ip - 136:Core/Src/main.c **** digits[8] = (adc_process.avg / 10) % 10 + '0'; - 788 .loc 1 136 48 view .LVU231 - 789 014a 3031 adds r1, r1, #48 - 136:Core/Src/main.c **** digits[8] = (adc_process.avg / 10) % 10 + '0'; - 790 .loc 1 136 17 view .LVU232 - 791 014c 8DF80B10 strb r1, [sp, #11] - 137:Core/Src/main.c **** digits[9] = (adc_process.avg / 1) % 10 + '0'; - 792 .loc 1 137 7 is_stmt 1 view .LVU233 - 137:Core/Src/main.c **** digits[9] = (adc_process.avg / 1) % 10 + '0'; - 793 .loc 1 137 36 is_stmt 0 view .LVU234 - 794 0150 A3FB0201 umull r0, r1, r3, r2 - 795 0154 C908 lsrs r1, r1, #3 - 137:Core/Src/main.c **** digits[9] = (adc_process.avg / 1) % 10 + '0'; - 796 .loc 1 137 42 view .LVU235 - 797 0156 A3FB0103 umull r0, r3, r3, r1 - 798 015a DB08 lsrs r3, r3, #3 - 799 015c 03EB8303 add r3, r3, r3, lsl #2 - 800 0160 5800 lsls r0, r3, #1 - 801 0162 0B1A subs r3, r1, r0 - 137:Core/Src/main.c **** digits[9] = (adc_process.avg / 1) % 10 + '0'; - 802 .loc 1 137 47 view .LVU236 - 803 0164 3033 adds r3, r3, #48 - 137:Core/Src/main.c **** digits[9] = (adc_process.avg / 1) % 10 + '0'; - 804 .loc 1 137 17 view .LVU237 - 805 0166 8DF80C30 strb r3, [sp, #12] + 134:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 7] = (adc_process.avg / 100) % 10 + '0'; + 783 .loc 1 134 55 is_stmt 0 view .LVU227 + 784 0158 2449 ldr r1, .L32+52 + 785 015a A1FB0421 umull r2, r1, r1, r4 + 786 015e 8909 lsrs r1, r1, #6 + 134:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 7] = (adc_process.avg / 100) % 10 + '0'; + 787 .loc 1 134 63 view .LVU228 + 788 0160 A3FB0152 umull r5, r2, r3, r1 + 789 0164 D208 lsrs r2, r2, #3 + 790 0166 02EB8202 add r2, r2, r2, lsl #2 + 791 016a A1EB4202 sub r2, r1, r2, lsl #1 + 134:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 7] = (adc_process.avg / 100) % 10 + '0'; + 792 .loc 1 134 68 view .LVU229 + 793 016e 3032 adds r2, r2, #48 + 134:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 7] = (adc_process.avg / 100) % 10 + '0'; + 794 .loc 1 134 36 view .LVU230 + 795 0170 8276 strb r2, [r0, #26] + 135:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 8] = (adc_process.avg / 10) % 10 + '0'; + 796 .loc 1 135 7 is_stmt 1 view .LVU231 + 135:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 8] = (adc_process.avg / 10) % 10 + '0'; + 797 .loc 1 135 55 is_stmt 0 view .LVU232 + 798 0172 1F49 ldr r1, .L32+56 + 799 0174 A1FB0421 umull r2, r1, r1, r4 + 800 0178 4909 lsrs r1, r1, #5 + 135:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 8] = (adc_process.avg / 10) % 10 + '0'; + 801 .loc 1 135 62 view .LVU233 + 802 017a A3FB0152 umull r5, r2, r3, r1 + 803 017e D208 lsrs r2, r2, #3 + 804 0180 02EB8202 add r2, r2, r2, lsl #2 + 805 0184 A1EB4202 sub r2, r1, r2, lsl #1 + 135:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 8] = (adc_process.avg / 10) % 10 + '0'; + 806 .loc 1 135 67 view .LVU234 + 807 0188 3032 adds r2, r2, #48 + 135:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 8] = (adc_process.avg / 10) % 10 + '0'; + 808 .loc 1 135 36 view .LVU235 + 809 018a C276 strb r2, [r0, #27] + 136:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 9] = (adc_process.avg / 1) % 10 + '0'; + 810 .loc 1 136 7 is_stmt 1 view .LVU236 + 136:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 9] = (adc_process.avg / 1) % 10 + '0'; + 811 .loc 1 136 55 is_stmt 0 view .LVU237 + 812 018c A3FB0412 umull r1, r2, r3, r4 + 813 0190 D208 lsrs r2, r2, #3 + 136:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 9] = (adc_process.avg / 1) % 10 + '0'; + 814 .loc 1 136 61 view .LVU238 + 815 0192 A3FB0213 umull r1, r3, r3, r2 + 816 0196 DB08 lsrs r3, r3, #3 + 817 0198 03EB8303 add r3, r3, r3, lsl #2 + 818 019c A2EB4303 sub r3, r2, r3, lsl #1 + 136:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 9] = (adc_process.avg / 1) % 10 + '0'; + 819 .loc 1 136 66 view .LVU239 + 820 01a0 3033 adds r3, r3, #48 + 136:Core/Src/main.c **** ADC_msg[ADC_msg_val_pos + 9] = (adc_process.avg / 1) % 10 + '0'; + 821 .loc 1 136 36 view .LVU240 + 822 01a2 0377 strb r3, [r0, #28] + 137:Core/Src/main.c **** CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len); + 823 .loc 1 137 7 is_stmt 1 view .LVU241 + 137:Core/Src/main.c **** CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len); + ARM GAS /tmp/cc6ou28t.s page 41 + + + 824 .loc 1 137 60 is_stmt 0 view .LVU242 + 825 01a4 02EB8202 add r2, r2, r2, lsl #2 + 826 01a8 A4EB4204 sub r4, r4, r2, lsl #1 + 137:Core/Src/main.c **** CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len); + 827 .loc 1 137 65 view .LVU243 + 828 01ac 3034 adds r4, r4, #48 + 137:Core/Src/main.c **** CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len); + 829 .loc 1 137 36 view .LVU244 + 830 01ae 4477 strb r4, [r0, #29] 138:Core/Src/main.c **** - 806 .loc 1 138 7 is_stmt 1 view .LVU238 - 138:Core/Src/main.c **** - 807 .loc 1 138 41 is_stmt 0 view .LVU239 - 808 016a 01EB8101 add r1, r1, r1, lsl #2 - 809 016e 4B00 lsls r3, r1, #1 - 810 0170 D31A subs r3, r2, r3 - 138:Core/Src/main.c **** - 811 .loc 1 138 46 view .LVU240 - 812 0172 3033 adds r3, r3, #48 - 138:Core/Src/main.c **** - ARM GAS /tmp/ccYDS01w.s page 41 - - - 813 .loc 1 138 17 view .LVU241 - 814 0174 8DF80D30 strb r3, [sp, #13] - 140:Core/Src/main.c **** CDC_Transmit_FS((uint8_t *)digits, 10); - 815 .loc 1 140 7 is_stmt 1 view .LVU242 - 816 0178 1821 movs r1, #24 - 817 017a 1B48 ldr r0, .L32+52 - 818 017c FFF7FEFF bl CDC_Transmit_FS - 819 .LVL23: - 141:Core/Src/main.c **** CDC_Transmit_FS((uint8_t *)"\r\n", 2); - 820 .loc 1 141 7 view .LVU243 - 821 0180 0A21 movs r1, #10 - 822 0182 01A8 add r0, sp, #4 - 823 0184 FFF7FEFF bl CDC_Transmit_FS - 824 .LVL24: - 142:Core/Src/main.c **** - 825 .loc 1 142 7 view .LVU244 - 826 0188 0221 movs r1, #2 - 827 018a 1848 ldr r0, .L32+56 - 828 018c FFF7FEFF bl CDC_Transmit_FS - 829 .LVL25: - 830 .L28: - 831 .LBE15: - 145:Core/Src/main.c **** - 832 .loc 1 145 5 view .LVU245 - 833 0190 1321 movs r1, #19 - 834 0192 1748 ldr r0, .L32+60 - 835 0194 FFF7FEFF bl CDC_Transmit_FS - 836 .LVL26: - 837 .LBE14: - 118:Core/Src/main.c **** { - 838 .loc 1 118 9 view .LVU246 - 839 .L29: - 118:Core/Src/main.c **** { - 840 .loc 1 118 3 view .LVU247 - 841 .LBB16: - 120:Core/Src/main.c **** HAL_Delay(100); - 842 .loc 1 120 5 view .LVU248 - 843 0198 4FF48041 mov r1, #16384 - 844 019c 0548 ldr r0, .L32 - 845 019e FFF7FEFF bl HAL_GPIO_TogglePin - 846 .LVL27: - 121:Core/Src/main.c **** - 847 .loc 1 121 5 view .LVU249 - 848 01a2 6420 movs r0, #100 - 849 01a4 FFF7FEFF bl HAL_Delay - 850 .LVL28: - 123:Core/Src/main.c **** adc_process.avg = adc_process.sum / adc_process.N; - 851 .loc 1 123 5 view .LVU250 - 123:Core/Src/main.c **** adc_process.avg = adc_process.sum / adc_process.N; - 852 .loc 1 123 20 is_stmt 0 view .LVU251 - 853 01a8 054B ldr r3, .L32+12 - 854 01aa 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 123:Core/Src/main.c **** adc_process.avg = adc_process.sum / adc_process.N; - 855 .loc 1 123 8 view .LVU252 - 856 01ac 022B cmp r3, #2 - 857 01ae 3FF446AF beq .L31 - 858 01b2 EDE7 b .L28 - ARM GAS /tmp/ccYDS01w.s page 42 - - - 859 .L33: + 831 .loc 1 138 7 is_stmt 1 view .LVU245 + 832 01b0 2021 movs r1, #32 + 833 01b2 FFF7FEFF bl CDC_Transmit_FS + 834 .LVL25: + 835 01b6 40E7 b .L28 + 836 .L33: + 837 .align 3 + 838 .L32: + 839 01b8 00E40B54 .word 1410065408 + 840 01bc 02000000 .word 2 + 841 01c0 00040240 .word 1073873920 + 842 01c4 00000000 .word ADC1_buff_circular + 843 01c8 00000000 .word hadc1 + 844 01cc 00000000 .word adc_process + 845 01d0 CDCCCCCC .word -858993459 + 846 01d4 00000000 .word ADC_msg + 847 01d8 834B0400 .word 281475 + 848 01dc 6BCA5F6B .word 1801439851 + 849 01e0 83DE1B43 .word 1125899907 + 850 01e4 C55A7C0A .word 175921861 + 851 01e8 5917B7D1 .word -776530087 + 852 01ec D34D6210 .word 274877907 + 853 01f0 1F85EB51 .word 1374389535 + 854 .LBE14: + 855 .cfi_endproc + 856 .LFE243: + 858 .global ADC_msg + 859 .section .data.ADC_msg,"aw" 860 .align 2 - 861 .L32: - 862 01b4 00040240 .word 1073873920 - 863 01b8 00000000 .word ADC1_buff_circular - 864 01bc 00000000 .word hadc1 - 865 01c0 00000000 .word adc_process - 866 01c4 834B0400 .word 281475 - 867 01c8 CDCCCCCC .word -858993459 - 868 01cc 893BE655 .word 1441151881 - 869 01d0 6BCA5F6B .word 1801439851 - 870 01d4 83DE1B43 .word 1125899907 - 871 01d8 C55A7C0A .word 175921861 - 872 01dc 5917B7D1 .word -776530087 - 873 01e0 D34D6210 .word 274877907 - 874 01e4 1F85EB51 .word 1374389535 - 875 01e8 00000000 .word .LC0 - 876 01ec 1C000000 .word .LC1 - 877 01f0 20000000 .word .LC2 - 878 .LBE16: - 879 .cfi_endproc - 880 .LFE243: - 882 .global ADC1_buff_circular - 883 .section .bss.ADC1_buff_circular,"aw",%nobits - 884 .align 2 - 887 ADC1_buff_circular: - 888 0000 00000000 .space 200 - 888 00000000 - 888 00000000 - 888 00000000 - 888 00000000 - 889 .global adc_process - 890 .section .bss.adc_process,"aw",%nobits - 891 .align 2 - 894 adc_process: - 895 0000 00000000 .space 16 - 895 00000000 - 895 00000000 - 895 00000000 - 896 .global hdma_adc1 - 897 .section .bss.hdma_adc1,"aw",%nobits - 898 .align 2 - 901 hdma_adc1: - 902 0000 00000000 .space 96 - 902 00000000 - 902 00000000 - 902 00000000 - 902 00000000 - 903 .global hadc1 - 904 .section .bss.hadc1,"aw",%nobits - 905 .align 2 - 908 hadc1: - 909 0000 00000000 .space 72 - 909 00000000 - 909 00000000 - 909 00000000 - 909 00000000 - ARM GAS /tmp/ccYDS01w.s page 43 + 863 ADC_msg: + 864 0000 52656365 .ascii "Received ADC value: ??????????\015\012\000" + 864 69766564 + 864 20414443 + 864 2076616C + 864 75653A20 + 865 .global ADC1_buff_circular + 866 .section .bss.ADC1_buff_circular,"aw",%nobits + 867 .align 2 + 870 ADC1_buff_circular: + 871 0000 00000000 .space 200 + 871 00000000 + 871 00000000 + 871 00000000 + 871 00000000 + 872 .global adc_process + 873 .section .bss.adc_process,"aw",%nobits + 874 .align 2 + ARM GAS /tmp/cc6ou28t.s page 42 - 910 .text - 911 .Letext0: - 912 .file 3 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h" - 913 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 914 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" - 915 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h" - 916 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h" - 917 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h" - 918 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h" - 919 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" - 920 .file 11 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h" - 921 .file 12 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h" - 922 .file 13 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h" - 923 .file 14 "USB_DEVICE/App/usb_device.h" - 924 .file 15 "" - ARM GAS /tmp/ccYDS01w.s page 44 + 877 adc_process: + 878 0000 00000000 .space 16 + 878 00000000 + 878 00000000 + 878 00000000 + 879 .global hdma_adc1 + 880 .section .bss.hdma_adc1,"aw",%nobits + 881 .align 2 + 884 hdma_adc1: + 885 0000 00000000 .space 96 + 885 00000000 + 885 00000000 + 885 00000000 + 885 00000000 + 886 .global hadc1 + 887 .section .bss.hadc1,"aw",%nobits + 888 .align 2 + 891 hadc1: + 892 0000 00000000 .space 72 + 892 00000000 + 892 00000000 + 892 00000000 + 892 00000000 + 893 .text + 894 .Letext0: + 895 .file 3 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h" + 896 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" + 897 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" + 898 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h" + 899 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h" + 900 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h" + 901 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h" + 902 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" + 903 .file 11 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h" + 904 .file 12 "Core/Inc/main.h" + 905 .file 13 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h" + 906 .file 14 "USB_DEVICE/App/usb_device.h" + 907 .file 15 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h" + 908 .file 16 "" + ARM GAS /tmp/cc6ou28t.s page 43 DEFINED SYMBOLS *ABS*:00000000 main.c - /tmp/ccYDS01w.s:21 .text.MX_GPIO_Init:00000000 $t - /tmp/ccYDS01w.s:26 .text.MX_GPIO_Init:00000000 MX_GPIO_Init - /tmp/ccYDS01w.s:187 .text.MX_GPIO_Init:000000c0 $d - /tmp/ccYDS01w.s:194 .text.MX_DMA_Init:00000000 $t - /tmp/ccYDS01w.s:199 .text.MX_DMA_Init:00000000 MX_DMA_Init - /tmp/ccYDS01w.s:248 .text.MX_DMA_Init:00000030 $d - /tmp/ccYDS01w.s:253 .text.Error_Handler:00000000 $t - /tmp/ccYDS01w.s:259 .text.Error_Handler:00000000 Error_Handler - /tmp/ccYDS01w.s:291 .text.MX_ADC1_Init:00000000 $t - /tmp/ccYDS01w.s:296 .text.MX_ADC1_Init:00000000 MX_ADC1_Init - /tmp/ccYDS01w.s:404 .text.MX_ADC1_Init:00000068 $d - /tmp/ccYDS01w.s:908 .bss.hadc1:00000000 hadc1 - /tmp/ccYDS01w.s:410 .text.SystemClock_Config:00000000 $t - /tmp/ccYDS01w.s:416 .text.SystemClock_Config:00000000 SystemClock_Config - /tmp/ccYDS01w.s:564 .text.SystemClock_Config:000000a4 $d - /tmp/ccYDS01w.s:570 .rodata.main.str1.4:00000000 $d - /tmp/ccYDS01w.s:580 .text.main:00000000 $t - /tmp/ccYDS01w.s:586 .text.main:00000000 main - /tmp/ccYDS01w.s:862 .text.main:000001b4 $d - /tmp/ccYDS01w.s:887 .bss.ADC1_buff_circular:00000000 ADC1_buff_circular - /tmp/ccYDS01w.s:894 .bss.adc_process:00000000 adc_process - /tmp/ccYDS01w.s:884 .bss.ADC1_buff_circular:00000000 $d - /tmp/ccYDS01w.s:891 .bss.adc_process:00000000 $d - /tmp/ccYDS01w.s:901 .bss.hdma_adc1:00000000 hdma_adc1 - /tmp/ccYDS01w.s:898 .bss.hdma_adc1:00000000 $d - /tmp/ccYDS01w.s:905 .bss.hadc1:00000000 $d + /tmp/cc6ou28t.s:21 .text.MX_GPIO_Init:00000000 $t + /tmp/cc6ou28t.s:26 .text.MX_GPIO_Init:00000000 MX_GPIO_Init + /tmp/cc6ou28t.s:187 .text.MX_GPIO_Init:000000c0 $d + /tmp/cc6ou28t.s:194 .text.MX_DMA_Init:00000000 $t + /tmp/cc6ou28t.s:199 .text.MX_DMA_Init:00000000 MX_DMA_Init + /tmp/cc6ou28t.s:248 .text.MX_DMA_Init:00000030 $d + /tmp/cc6ou28t.s:253 .text.Error_Handler:00000000 $t + /tmp/cc6ou28t.s:259 .text.Error_Handler:00000000 Error_Handler + /tmp/cc6ou28t.s:291 .text.MX_ADC1_Init:00000000 $t + /tmp/cc6ou28t.s:296 .text.MX_ADC1_Init:00000000 MX_ADC1_Init + /tmp/cc6ou28t.s:404 .text.MX_ADC1_Init:00000068 $d + /tmp/cc6ou28t.s:891 .bss.hadc1:00000000 hadc1 + /tmp/cc6ou28t.s:410 .text.SystemClock_Config:00000000 $t + /tmp/cc6ou28t.s:416 .text.SystemClock_Config:00000000 SystemClock_Config + /tmp/cc6ou28t.s:564 .text.SystemClock_Config:000000a4 $d + /tmp/cc6ou28t.s:571 .text.main:00000000 $t + /tmp/cc6ou28t.s:577 .text.main:00000000 main + /tmp/cc6ou28t.s:839 .text.main:000001b8 $d + /tmp/cc6ou28t.s:870 .bss.ADC1_buff_circular:00000000 ADC1_buff_circular + /tmp/cc6ou28t.s:877 .bss.adc_process:00000000 adc_process + /tmp/cc6ou28t.s:863 .data.ADC_msg:00000000 ADC_msg + /tmp/cc6ou28t.s:860 .data.ADC_msg:00000000 $d + /tmp/cc6ou28t.s:867 .bss.ADC1_buff_circular:00000000 $d + /tmp/cc6ou28t.s:874 .bss.adc_process:00000000 $d + /tmp/cc6ou28t.s:884 .bss.hdma_adc1:00000000 hdma_adc1 + /tmp/cc6ou28t.s:881 .bss.hdma_adc1:00000000 $d + /tmp/cc6ou28t.s:888 .bss.hadc1:00000000 $d UNDEFINED SYMBOLS HAL_GPIO_WritePin @@ -2578,9 +2543,9 @@ HAL_ADC_ConfigChannel memset HAL_RCC_OscConfig HAL_RCC_ClockConfig +__aeabi_ldivmod HAL_Init MX_USB_DEVICE_Init HAL_ADC_Start_DMA -CDC_Transmit_FS HAL_GPIO_TogglePin -HAL_Delay +CDC_Transmit_FS diff --git a/build/main.o b/build/main.o index ab6dfdd627d77c0e1905787b6a2ac593cfad95f2..325b4bc3a56c2d3e59c713ea9aab0c0f1c30e90f 100644 GIT binary patch delta 8399 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 R&B=(%t7q&ESlEX>{C_g}rIG*u delta 8373 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 D*#NYe diff --git a/build/stm32_ADC_F429_0.bin b/build/stm32_ADC_F429_0.bin index 912aa25f150ca05d84025297568867b9c20fd0c4..6c5f7aa6da8a9ca84b2626f0a7a20e0239a7632d 100755 GIT binary patch delta 2300 zcmb_e4Qx|Y6u$Sq*Y7=MS7srsnKdGgLPpdlI(4T-hiL!w4yr%<8#R6J=M$&H4WcD1 zmt>O87<-;fP1;$C=m_ddSpzxYd97_r8=CoLJJP!(WL93I?IsQzJXLEm6;uYy7-j2#F^yt|{bdDJfkL6yHryj= z?mr_8ApM&(j3P&b-Yj8@u&^VJGwTgmRwSK|yM|Deg1LtFr6`%INpUj4j-)d&*U+v) z1;a+}qu}MSEiu-moKI1Bp&mv-mtz+acWga zjL5-DvK;(YM(rC3lt_B;gan@Y9(L?G(J(&>;K zYzD1AE(e{^SIbx$4DrlsAjkgL+RSy1b#@}fP_HYUhhJy)~_o+e3%l7~+s&rMt(yqPhDfGU}~z@K$uU)zyFf^(09kda2e^h>}hH zSOca>un2*1RVkKdi;hPG#dJwPC~y$zv~wgOX{+UnfPg9kH#WPZjyx0*?vM!1I~pNG zYw1qbr4|e#@&YaFKetr~Gzy;t3KJ6ta}t->>q8U1T9dHY*&HFc`OYqNPHw@rMUG<; z(XfAPa|D-px+n=WkYj-Yl9Su8ZNV^=$f?oHxowr|xsVn%Tu?vEk-Ay;RgN(aGX-_i zhUa@k(@>W&tnoZTovUk(h~v8`WSr7R`D%{CDa^?ew(~?k3>1ht^DW!;1}r6qO@8#t znCA$up-4>g;i2JWk3xT`qoV`7`bMXSHe6i2q48&3;nx*A6IM?Cth2jhjV5DHV0qjh z_p>Id@m!GUS?VKDM{S&*MeT_&2_Iu=YmARu)A*R5g)zL=(OjeIn%YrRqqgUSQV_8e zxp7`q_T3)Q*;|vF+v_G!cdp|}@nm>n)K_m%gZg|FftrGvj;N=Ad>+V!qVAg9ylyv0 zM+w>Q^q%HuEaZpzC@~>KOo_yMTm7;~HicP5QaLe&y{$`f zZ0FlDo0-!xtW64}pA8vndNq)-DTCA(E#jZD;t-- z6gPR7r|;Fx;5)(3hc_S5cL47LkP%)T{PmHEO;EZGv0w$0pV^GDck{w_4Es1QU#G(F zdP~g73X+J~OI9mBz&^6t;5xvs-UT)nAqyhjHyoeiDRcjb1b4-tAn^T1a6A4D*bNKh z{b9DsnURW=no0KoG;f#)qEbcG?10n0WS>v=U~r}pL+7o5>dlryeO=|o zZPoeurGK@t2?&BUe3ofLNGq^$#gp0eV%?m1Iz$%(a60^PKz{)+1#C0mEkHG3Jzz6n zQ#yO4*lH1q5k2BWbWhRn4@!$2Q8n0|j^Q!C32*yhYzBmZ9{?mM5q~UAJnKIJA8Gba delta 1519 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 z%0D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 diff --git a/build/stm32_ADC_F429_0.hex b/build/stm32_ADC_F429_0.hex index faff71d..9eb633e 100644 --- a/build/stm32_ADC_F429_0.hex +++ b/build/stm32_ADC_F429_0.hex @@ -1,1238 +1,1280 @@ :020000040800F2 -:1000000000000320114B0008910800089308000825 -:1000100095080008970800089908000800000000EB -:100020000000000000000000000000009B08000825 -:100030009D080008000000009F080008A1080008B3 -:10004000614B0008614B0008614B0008614B0008E0 -:10005000614B0008614B0008614B0008614B0008D0 -:10006000614B0008614B0008614B0008614B0008C0 -:10007000614B0008614B0008614B0008614B0008B0 -:10008000614B0008614B0008614B0008614B0008A0 -:10009000614B0008614B0008614B0008614B000890 -:1000A000614B0008614B0008614B0008614B000880 -:1000B000614B0008614B0008614B0008614B000870 -:1000C000614B0008614B0008614B0008614B000860 -:1000D000614B0008614B0008614B0008614B000850 -:1000E000614B0008614B0008614B0008614B000840 -:1000F000614B0008614B0008614B0008614B000830 -:10010000614B0008614B0008614B0008614B00081F -:10011000614B0008614B0008614B0008614B00080F -:10012000A9080008614B0008614B0008614B0008FA -:10013000614B0008614B0008614B0008614B0008EF -:10014000614B0008614B0008614B0008B9080008CA -:10015000614B0008614B0008614B0008614B0008CF -:10016000614B0008614B0008614B0008614B0008BF -:10017000614B0008614B0008614B00080000000063 -:10018000614B0008614B0008614B0008614B00089F -:10019000614B0008614B0008614B0008614B00088F -:0C01A000614B0008614B0008614B000837 -:1001AC000348044B834202D0034B03B118477047FA -:1001BC00F8000020F8000020000000000548064B65 -:1001CC001B1AD90F01EBA301491002D0034B03B149 -:1001DC0018477047F8000020F800002000000000CD -:1001EC0010B5064C237843B9FFF7DAFF044B13B173 -:1001FC000448AFF300800123237010BDF8000020E9 -:10020C0000000000644B000808B5044B1BB1044906 -:10021C000448AFF30080BDE80840CFE700000000C1 -:10022C00FC000020644B000870B50F4B0F4DAB4227 -:10023C00A3EB050607D0B610002455F8043B013497 -:10024C009847A642F9D804F087FC094D094B5E1B70 -:10025C00AB424FEAA60606D0002455F8043B013405 -:10026C009847A642F9D870BDF84B0008F84B000827 -:10027C00F84B0008FC4B0008830730B547D0541EE0 -: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 -:10060C000DE7023E63442DE7704700BF30B58BB059 -:10061C0000240594069407940894099400942B4B99 -:10062C001A6B42F080021A631A6B02F0800200927D -:10063C00009A01941A6B42F004021A631A6B02F0CE -:10064C0004020192019A02941A6B42F001021A639D -:10065C001A6B02F001020292029A03941A6B42F096 -:10066C0020021A631A6B02F020020392039A04947C -:10067C001A6B42F002021A631B6B03F00203049321 -:10068C00049B134D22464FF48041284600F0D2FDC6 -:10069C0001228021284600F0CDFD4FF40063059324 -:1006AC004FF488130693079405A90A4800F0BEFC82 -:1006BC004FF481430593012306930794089405A9ED -:1006CC00284600F0B3FC0BB030BD00BF0038024030 -:1006DC00000402400014024000B583B000210191D7 -:1006EC00094B1A6B42F480021A631B6B03F48003F0 -:1006FC000193019B0A46382001F006F8382001F0DE -:10070C0013F803B05DF804FB0038024072B6FEE744 -:10071C0000B585B000230093019302930393164810 -:10072C00164A02604FF480324260836003610376A4 -:10073C0080F820304FF08052C2624FF070628262BB -:10074C00C3600123C36180F83030436102F05EFF67 -:10075C0068B9032300930123019300230293694694 -:10076C00054803F08DF820B905B05DF804FBFFF7E0 -:10077C00CDFFFFF7CBFF00BF3C0200200020014063 -:10078C0000B595B03022002108A8FFF775FD0023B5 -:10079C00039304930593069307930193214A116CD9 -:1007AC0041F080511164126C02F080520192019A56 -:1007BC0002931D4B1A6842F440421A601B6803F402 -:1007CC0040430293029B012308934FF48033099317 -:1007DC0002230E934FF480020F92082210924FF4D2 -:1007EC00A872119212930723139308A800F0FEF835 -:1007FC0098B90F23039302230493002305934FF41A -:10080C00A05306934FF480530793052103A800F0DF -:10081C0057FB20B915B05DF804FBFFF777FFFFF726 -:10082C0075FF00BF003802400070004008B500F0B2 -:10083C00B9FFFFF7A5FFFFF7E9FEFFF74DFFFFF745 -:10084C0067FF00F0F9FF012280210A4800F0F2FC5A -:10085C0064220949094802F005FF4FF4804105481C -:10086C0000F0EEFC642000F0C9FF1321044801F0F5 -:10087C00CFF8F2E700040240140100203C020020F3 -:10088C007C4B0008FEE7FEE7FEE7FEE7FEE770475D -:10089C007047704708B500F09FFF08BD08B50248C7 -:1008AC0000F0F0FD08BD00BFDC01002008B50248D7 -:1008BC0001F049FD08BD00BF8419002008B50122D4 -:1008CC008021024800F0B6FC08BD00BF00040240C5 -:1008DC0008B58021014800F0B3FC08BD00040240BB -:1008EC0082B0002100910B4B5A6C42F480425A6446 -:1008FC005A6C02F480420092009A01911A6C42F0F8 -:10090C0080521A641B6C03F080530193019B02B05C -:10091C00704700BF0038024070B588B000230393C5 -:10092C000493059306930793026803F1804303F540 -:10093C0090339A4201D008B070BD04460025009552 -:10094C0003F58C335A6C42F480725A645A6C02F47C -:10095C0080720092009A01951A6B42F004021A639D -:10096C001A6B02F004020192019A02951A6B42F082 -:10097C0001021A631B6B03F001030293029B012318 -:10098C0003930326049603A9144800F04FFB082395 -:10099C0003930496059503A9114800F047FB1148F1 -:1009AC00114B036045608560C5604FF48063036143 -:1009BC004FF4006343614FF4005383614FF4807331 -:1009CC00C3610562456200F0C1FC18B9054BA36315 -:1009DC009C63B0E7FFF79AFEF8E700BF00080240FF -:1009EC0000000240DC01002010640240002800F0EE -:1009FC00E08170B582B00446036813F0010F3BD060 -:100A0C009F4B9B6803F00C03042B2CD09C4B9B68D6 -:100A1C0003F00C03082B21D06368B3F5803F4FD053 -:100A2C00B3F5A02F52D0964B1A6822F480321A607C -:100A3C001A6822F480221A606368002B50D000F0F0 -:100A4C00D7FE05468E4B1B6813F4003F14D100F003 -:100A5C00CFFE401B6428F5D90320B1E1884B5B68BD -:100A6C0013F4800FD8D0864B1B6813F4003F03D0CF -:100A7C006368002B00F09F81236813F0020F54D0A1 -:100A8C007F4B9B6813F00C0F3ED07D4B9B6803F0A3 -:100A9C000C03082B33D0E368002B68D0794B012270 -:100AAC001A6000F0A5FE0546754B1B6813F0020F8B -:100ABC0054D100F09DFE401B0228F5D903207FE1A4 -:100ACC006F4A136843F480331360B5E76C4B1A68B4 -:100ADC0042F480221A601A6842F480321A60ABE742 -:100AEC0000F086FE0546664B1B6813F4003FC3D02E -:100AFC0000F07EFE401B6428F5D9032060E1604BBA -:100B0C005B6813F4800FC6D15D4B1B6813F0020FAA -:100B1C0003D0E368012B40F05081594A136823F04D -:100B2C00F803216943EAC1031360236813F0080F2B -:100B3C0042D063696BB3534B0122C3F8802E00F093 -:100B4C0057FE05464E4B5B6F13F0020F34D100F08D -:100B5C004FFE401B0228F5D9032031E1484A1368A7 -:100B6C0023F0F803216943EAC1031360DDE7454B29 -:100B7C0000221A6000F03CFE0546414B1B6813F046 -:100B8C00020FD2D000F034FE401B0228F5D903200E -:100B9C0016E13C4B0022C3F8802E00F029FE0546DE -:100BAC00374B5B6F13F0020F06D000F021FE401B99 -:100BBC000228F5D9032003E1236813F0040F77D042 -:100BCC002F4B1B6C13F0805F33D1002301932C4B04 -:100BDC001A6C42F080521A641B6C03F08053019320 -:100BEC00019B0125284B1B6813F4807F23D0A3683D -:100BFC00012B34D0052B38D0214B1A6F22F0010277 -:100C0C001A671A6F22F004021A67A368002B3DD0F2 -:100C1C0000F0EEFD06461A4B1B6F13F0020F46D187 -:100C2C0000F0E6FD801B41F288339842F3D9032093 -:100C3C00C6E00025D6E7144A136843F480731360AA -:100C4C0000F0D6FD0646104B1B6813F4807FCED106 -:100C5C0000F0CEFD801B0228F5D90320B0E0084A35 -:100C6C00136F43F001031367CFE7054B1A6F42F084 -:100C7C0004021A671A6F42F001021A67C5E700BF37 -:100C8C0000380240000047420070004000F0B0FD08 -:100C9C000646524B1B6F13F0020F08D000F0A8FD54 -:100CAC00801B41F288339842F3D9032088E0EDB9D8 -:100CBC00A369002B00F08380484A926802F00C0272 -:100CCC00082A51D0022B17D0454B00221A6600F08F -:100CDC008FFD0446414B1B6813F0007F42D000F09F -:100CEC0087FD001B0228F5D9032069E03B4A136CF1 -:100CFC0023F080531364DBE7394B00221A6600F0B3 -:100D0C0077FD0546354B1B6813F0007F06D000F0CD -:100D1C006FFD401B0228F5D9032051E0E369226ADC -:100D2C001343626A43EA8213A26A5208013A43EA05 -:100D3C000243E26A43EA0263284A5360284B0122C9 -:100D4C001A6600F055FD0446244B1B6813F0007F17 -:100D5C0006D100F04DFD001B0228F5D903202FE031 -:100D6C0000202DE000202BE0012B2BD01B4B5B68CF -:100D7C0003F48001E269914226D103F03F02216A1B -:100D8C008A4223D1616A47F6C0721A40B2EB811FC6 -:100D9C001ED103F44031A26A5208013AB1EB024F62 -:100DAC0018D103F07063E26AB3EB026F14D1002028 -:100DBC0006E001207047012002E0012000E0002045 -:100DCC0002B070BD0120FBE70120F9E70120F7E735 -:100DDC000120F5E70120F3E70120F1E7003802409C -:100DEC000000474208B5334B9B6803F00C03042BFF -:100DFC005BD0082B5BD12F4B5A6802F03F025B682B -:100E0C0013F4800F2CD02B4B5868C0F388104FEA8A -:100E1C00401CBCEB000C6EEB0E0E4FEA8E1343EA3B -:100E2C009C634FEA8C11B1EB0C0163EB0E03DB00FE -:100E3C0043EA5173C90011EB000C43F10003590252 -:100E4C0000234FEA4C2041EADC51FFF767FA194BBB -:100E5C005B68C3F3014301335B00B0FBF3F008BDE7 -:100E6C00144B5868C0F388104FEA401CBCEB000CC4 -:100E7C006EEB0E0E4FEA8E1343EA9C634FEA8C1115 -:100E8C00B1EB0C0163EB0E03DB0043EA5173C900B9 -:100E9C0011EB000C43F10003990200234FEA8C2064 -:100EAC0041EA9C51FFF73AFAD1E70348D7E70348E8 -:100EBC00D5E700BF0038024000127A000024F4008D -:100ECC00002800F09B8070B50D4604464F4B1B6804 -:100EDC0003F00F038B4208D2CBB24C4A1370136849 -:100EEC0003F00F038B4240F08B80236813F0020F4A -:100EFC0017D013F0040F04D0454A936843F4E05321 -:100F0C009360236813F0080F04D0414A936843F4AC -:100F1C00604393603E4A936823F0F003A1680B434F -:100F2C009360236813F0010F32D06368012B21D03A -:100F3C009A1E012A25D9364A126812F0020F61D086 -:100F4C0033498A6822F0030213438B6000F050FC93 -:100F5C0006462F4B9B6803F00C036268B3EB820FC1 -:100F6C0016D000F045FC801B41F288339842F0D932 -:100F7C00032042E0264A126812F4003FE0D101201F -:100F8C003BE0234A126812F0007FD9D1012034E0F3 -:100F9C001E4B1B6803F00F03AB4207D9EAB21B4B85 -:100FAC001A701B6803F00F03AB422DD1236813F0AA -:100FBC00040F06D0164A936823F4E053E1680B4300 -:100FCC009360236813F0080F07D0114A936823F439 -:100FDC006043216943EAC1039360FFF703FF0C4BA5 -:100FEC009B68C3F303130B4AD35CD8400A4B1860BD -:100FFC000A4B186800F0B0FB002070BD0120704750 -:10100C000120FAE70120F8E70120F6E7003C024056 -:10101C0000380240E04B00080800002004000020CB -:10102C00014B1868704700BF0800002000230F2BED -:10103C0000F2F68070B582B066E085684FEA430E28 -:10104C00032404FA0EF425EA0405CC6804FA0EF421 -:10105C002C438460446824EA02044A68C2F30012F8 -:10106C009A40224342605DE0DC08083450F82420AA -:10107C0003F00705AD004FF00F0E0EFA05FE22EA45 -:10108C000E0E0A69AA4042EA0E0240F824205DE0E6 -:10109C00092200E0002202FA0EF22A430234614DCA -:1010AC0045F82420604A94686FEA0C0224EA0C0587 -:1010BC004E6816F4801F01D04CEA04055A4CA5600A -:1010CC00E46802EA04054E6816F4001F01D04CEAED -:1010DC000405554CE560646802EA04054E6816F494 -:1010EC00003F01D04CEA04054F4C65602468224057 -:1010FC004D6815F4803F01D04CEA04024A4C226042 -:10110C0001330F2B00F28A8001229A400C6804EA0A -:10111C00020C32EA0404F3D14C6804F00304013CE1 -:10112C00012C8AD94A6802F00302032A09D0C46848 -:10113C005D000322AA4024EA02048A68AA402243E2 -:10114C00C2604A6802F00302022A8DD004684FEA9A -:10115C00430E032202FA0EF224EA02044A6802F059 -:10116C00030202FA0EF2224302604A6812F4403F74 -:10117C00C6D0002201922D4A546C44F4804454642D -:10118C00526C02F480420192019A9C08A51C254ADB -:10119C0052F8255003F0030E4FEA8E0E0F2202FA7E -:1011AC000EF225EA0205224A90423FF473AF02F593 -:1011BC008062904222D002F58062904220D002F5EB -:1011CC00806290421ED002F5806290421CD002F5E3 -:1011DC00806290421AD002F58062904218D002F5DB -:1011EC008062904216D002F58062904214D002F5D3 -:1011FC00806290423FF44CAF0A224CE701224AE74E -:10120C00022248E7032246E7042244E7052242E78C -:10121C00062240E707223EE708223CE702B070BDF9 -:10122C00704700BF00380140003C014000380240CC -:10123C00000002400AB18161704709048161704766 -:10124C00436901EA030221EA030141EA0241816197 -:10125C00704730B405682C6824F480242C60046832 -:10126C0063608368402B05D0036899600368DA607B -:10127C0030BC704703689A600368D960F8E70000D7 -:10128C0010B40368D9B210390A4AA2FB0142120900 -:10129C00094CA25CC2655F2907D96FF309030433BB -:1012AC008365806D5DF8044B70476FF309038365AC -:1012BC00F7E700BFABAAAAAAD84B0008836A8269D9 -:1012CC0092B9012B0AD0022B02D00BB1002070472F -:1012DC00C36A13F0807F28D100207047C36AB3F132 -:1012EC00C07F24D000207047B2F5005F09D0022BDC -:1012FC0025D9032B25D1C36A13F0807F23D100207D -:10130C007047032B03D8DFE803F01404140A002001 -:10131C007047C36A13F0807F0DD100207047C36AF9 -:10132C00B3F1C07F09D00020704701207047012025 -:10133C007047012070470120704701207047012041 -:10134C0070470020704701207047000070B50446BC -:10135C0000F04EFA002C5BD00546022384F83530A1 -:10136C00002384F834302268136823F001031360DF -:10137C0023681A6812F0010F0AD000F039FA431BE7 -:10138C00052BF5D920236365032084F8350070BD47 -:10139C001A68204911406268A0680243E068024361 -:1013AC002069024360690243A0690243E069024379 -:1013BC00206A02430A43616A04291ED01A60266817 -:1013CC00756925F00705636A1D43042B07D1A36AD1 -:1013DC001D43E36A1BB12046FFF770FF90B975619E -:1013EC002046FFF74DFFE26D3F23934083600020C2 -:1013FC006065012384F83530C9E7E16A206B01434D -:10140C000A43DBE740236365012084F83500BEE71F -:10141C000120BCE73F8010F038B50446856D90F88C -:10142C00340001282BD0012084F8340094F83500C6 -:10143C00C0B2012804D0002384F83430022038BD17 -:10144C00022084F83500002060652046FFF701FF7C -:10145C00E26D3F239340AB602268136843F01603A0 -:10146C001360236C23B12268136843F008031360E4 -:10147C002268136843F0010313600020DFE70220A9 -:10148C00DDE70000F0B583B0044600230193724BF6 -:10149C001D68724BA3FB0535AD0A876D3E68C26DA6 -:1014AC0008239340334210D003681A6812F0040FDB -:1014BC000BD01A6822F004021A60C26D0823934004 -:1014CC00BB60436D43F001034365E26D0123934020 -:1014DC00334209D02268526912F0800F04D0BB60ED -:1014EC00636D43F002036365E26D04239340334262 -:1014FC0009D02268126812F0020F04D0BB60636D31 -:10150C0043F004036365E26D10239340334224D00F -:10151C002268126812F0080F1FD0BB6023681A688B -:10152C0012F4802F0DD01B6813F4002F04D1236C00 -:10153C009BB12046984710E0A36C73B120469847A6 -:10154C000BE01A6812F4807F03D11A6822F00802AB -:10155C001A60236C0BB120469847E26D2023934010 -:10156C00334255D02268126812F0100F50D0BB6075 -:10157C0094F83530DBB2052B0ED023681A6812F4C0 -:10158C00802F33D01B6813F4002F2AD1636C002BEF -:10159C003ED0204698473BE02268136823F01603A0 -:1015AC0013602268536923F080035361236CA3B149 -:1015BC002268136823F008031360E26D3F23934005 -:1015CC00BB60012384F83530002384F83430236D5C -:1015DC00002B3FD0204698473CE0A36C002BE7D172 -:1015EC00EBE7E36BA3B12046984711E01A6812F4BD -:1015FC00807F09D11A6822F010021A60012384F846 -:10160C003530002384F83430E36B0BB12046984717 -:10161C00636DFBB1636D13F0010F17D0052384F8D4 -:10162C0035302268136823F001031360019B0133EA -:10163C000193AB4204D823681B6813F0010FF5D15A -:10164C00012384F83530002384F83430E36C0BB17B -:10165C002046984703B0F0BD08000020B5814E1B12 -:10166C00002807DB00F01F02400901239340024AC7 -:10167C0042F82030704700BF00E100E0002808DB92 -:10168C000901C9B200F1604000F5614080F8001317 -:10169C00704700F00F000901C9B2014B1954704793 -:1016AC0014ED00E000B500F00700C0F1070CBCF130 -:1016BC00040F28BF4FF0040C031D062B0FD9C31EBB -:1016CC004FF0FF3E0EFA0CF021EA000199400EFAA1 -:1016DC0003FE22EA0E0241EA02005DF804FB00233D -:1016EC00EEE70000074AD36823F4E0631B041B0CED -:1016FC00000200F4E060034343F0BF6343F40033A3 -:10170C00D360704700ED00E010B50446054BD86877 -:10171C00C0F30220FFF7C6FF01462046FFF7AEFFDD -:10172C0010BD00BF00ED00E008B5FFF799FF08BD44 -:10173C000138B0F1807F0BD24FF0E0235861054A9D -:10174C00F02182F823100020986107221A6170475B -:10175C000120704700ED00E010B504460E4B1A78DE -:10176C004FF47A73B3FBF2F30C4A1068B0FBF3F04E -:10177C00FFF7DEFF68B90F2C01D901200AE0002227 -:10178C0021464FF0FF30FFF7BFFF054B1C600020D8 -:10179C0000E0012010BD00BF000000200800002068 -:1017AC000400002008B50B4B1A6842F400721A6052 -:1017BC001A6842F480621A601A6842F480721A60E5 -:1017CC000320FFF78FFF0F20FFF7C6FFFFF788F806 -:1017DC00002008BD003C0240034A1168034B1B78F3 -:1017EC000B441360704700BF8402002000000020EF -:1017FC00014B1868704700BF8402002038B50446BE -:10180C00FFF7F6FF0546B4F1FF3F02D0044B1B78FF -:10181C001C44FFF7EDFF401BA042FAD338BD00BFBC -:10182C0000000020034AD2F8883043F47003C2F859 -:10183C008830704700ED00E008B500220F491048D1 -:10184C0002F0F4F870B90F490D4802F006F960B9CE -:10185C000D490B4803F0FAF850B9094802F017F992 -:10186C0048B908BDFEF752FFEDE7FEF74FFFEFE773 -:10187C00FEF74CFFF1E7FEF749FFF2E740000020CE -:10188C0088020020B40000205C00002012230B8092 -:10189C00004870472C00002004230B800048704740 -:1018AC0028000020002393421ED200B510E00CF15A -:1018BC00370C01F813C000014FEA430C0CF1010C7A -:1018CC004FF0000E01F80CE00133DBB2934209D269 -:1018DC004FEA107CB0F1204FE9D20CF1300C01F83A -:1018EC0013C0E8E75DF804FB7047000038B50B4BFC -:1018FC00D3F8100AD3F8144AD3F8183AC01800D108 -:10190C0038BD074D08222946FFF7CCFF042205F10C -:10191C0010012046FFF7C6FFF2E700BF0070FF1F63 -:10192C000E00002008B51A230B80FFF7DFFF0148DB -:10193C0008BD00BF0C00002008B50A4628B90549AF -:10194C00054802F0F9FD034808BD0249024802F0BF -:10195C00F3FDF8E764050020904B000810B50A462B -:10196C00034C2146034802F0E7FD204610BD00BFA2 -:10197C0064050020A84B000808B50A4628B905499B -:10198C00054802F0D9FD034808BD0249024802F09F -:10199C00D3FDF8E764050020BC4B000808B50A46E7 -:1019AC0028B90549054802F0C7FD034808BD02499E -:1019BC00024802F0C1FDF8E764050020C84B00089E -:1019CC0000207047002070470020704710B501467A -:1019DC00044C204603F053F8204603F077F800201F -:1019EC0010BD00BF8802002010B5064C002206492D -:1019FC00204603F036F80549204603F040F8002055 -:101A0C0010BD00BF8802002064070020640F002076 -:101A1C00094BD3F8BC32D3F814320BB10120704708 -:101A2C0010B5054C0A460146204603F01AF820462C -:101A3C0003F031F810BD00BF8802002030B589B02A -:101A4C000023039304930593069307930368B3F160 -:101A5C00A04F01D009B030BD00250195164C236B69 -:101A6C0043F001032363236B03F001030193019BF8 -:101A7C004FF4C053039302230493032306930A23C6 -:101A8C00079303A90D48FFF7D1FA636B43F080036A -:101A9C0063630295636C43F480436364636C03F487 -:101AAC0080430293029B2A4629464320FFF72CFED3 -:101ABC004320FFF739FECDE700380240000002401A -:101ACC0008B500F29C41D0F8E00401F0F6FF08BD27 -:101ADC0008B501EBC10300EB8303D3F86022D0F807 -:101AEC00E00402F0BDF808BD08B501EBC10300EB42 -:101AFC0083031A6AD0F8E00402F017F908BD08B5A0 -:101B0C00D0F8E00402F057F808BD10B50446C179CE -:101B1C0011B1022909D10121D4F8E00402F02CF80A -:101B2C00D4F8E00401F0F5FF10BDFEF7EFFD012144 -:101B3C00F2E7000010B50446D0F8E00402F01FF8FC -:101B4C002268D2F8003E43F00103C2F8003EE37A6B -:101B5C0023B1034A136943F00603136110BD00BFA0 -:101B6C0000ED00E008B5D0F8E00402F017F808BD6D -:101B7C0008B5D0F8E00402F046F808BD08B5D0F876 -:101B8C00E00402F029F808BD08B5D0F8E00402F032 -:101B9C0051F808BD08B5D0F8E00402F04DF808BDC6 -:101BAC0002780AB10020704710B503461548C0F8FA -:101BBC00E034C3F8C8024FF0A04303600423037160 -:101BCC000222C2710023837142728372C372037347 -:101BDC008373C37300F0EEF880B90A4C8021204661 -:101BEC0000F0B6FE40220021204600F08BFE802241 -:101BFC000121204600F086FE002010BDFEF786FD78 -:101C0C00EBE700BF84190020D0F8C83211F0800F28 -:101C1C0008D101F07F0101EBC10103EB810393F8C3 -:101C2C005602704701F07F0101EBC10103EB810308 -:101C3C00987D704708B5D0F8C80200F0BFFA08BD0F -:101C4C0000487047641700207047032805D8DFE868 -:101C5C0000F005040205012070470320704708B509 -:101C6C00D0F8C80200F027F9FFF7EFFF08BD08B560 -:101C7C0094461A466346D0F8C80200F0FCF9FFF708 -:101C8C00E4FF08BD08B5D0F8C80200F03AFAFFF737 -:101C9C00DCFF08BD08B5D0F8C80200F0BDFAFFF7AC -:101CAC00D4FF08BD08B5D0F8C80200F0F8FAFFF769 -:101CBC00CCFF08BD08B5D0F8C80200F0C9F9FFF791 -:101CCC00C4FF08BD08B5D0F8C80200F080FAFFF7D1 -:101CDC00BCFF08BD08B5D0F8C80200F04AFAFFF7FF -:101CEC00B4FF08BD2DE9F04383B0D0F8008001EBC0 -:101CFC00C10300EB83039A6A5B6A9A4254D8074685 -:101D0C000C469B1A01EBC10200EB8202D2699A428B -:101D1C0000D31A4602F103094FEA990915E006F1BE -:101D2C0003094FEA9909BB7904EBC40507EB850558 -:101D3C00296A0093B3B2E2B2404601F048F92B6A2B -:101D4C0033442B62AB6A3344AB6208EB441303F5A8 -:101D5C0010639B699BB24B4512D304EBC40307EB96 -:101D6C0083039A6A5B6A9A420AD24BB19B1A04EBC0 -:101D7C00C40207EB8202D6699E42D0D31E46CEE740 -:101D8C0004EBC40307EB83077A6ABB6A9A420FD849 -:101D9C0004F00F040122A240D8F8343823EA0203DD -:101DAC00C8F83438002000E0012003B0BDE8F0830F -:101DBC000020FAE730B583B000287AD004460568D5 -:101DCC0090F89534C3B1032384F89534B5F1A04F42 -:101DDC0017D0206800F0AEFE237C8DF80030231D58 -:101DEC000ECB206800F0E5FD70B1022384F8953429 -:101DFC000125284603B030BD80F89434FFF71EFE51 -:101E0C00E1E70023A371E4E70021206801F0F5FA73 -:101E1C00024608B9034617E0022384F895340125DD -:101E2C00E7E703EBC30104EB8101012048750B7557 -:101E3C00CB8500200876C861086203EBC30104EB74 -:101E4C00810148620133DBB220799842E9D816E06F -:101E5C0002EBC20304EB8303002183F8551283F8D1 -:101E6C00542283F85812C3F85C12C3F8601202EBC8 -:101E7C00C20304EB8303C3F864120132D2B2904262 -:101E8C00E6D8237C8DF80030231D0ECB206800F0A3 -:101E9C00A7FE054620B1022384F895340125A8E756 -:101EAC0000236374012384F89534206801F064FAEC -:101EBC009FE701259DE7036890F89424012A1AD026 -:101ECC0010B50446012280F89424DA6812F0400F11 -:101EDC0002D0427B012A09D0206800F025FE206840 -:101EEC0001F03CFA002084F8940410BD9A6B42F483 -:101EFC0080329A63F0E702207047000070B5044608 -:101F0C000D460068066C00EB411303F530639A68CC -:101F1C00A179012911D038498E4256D03DB905EB33 -:101F2C00C50304EB8303D3F86432002B5ED0E9B213 -:101F3C002046FFF7CDFD002070BD12F0080F09D030 -:101F4C002E498E42F7D912F4004FF4D04FF40042D0 -:101F5C009A60F0E712F0200F02D020229A60EAE794 -:101F6C0012F0280FE7D125498E4206D912F4004F02 -:101F7C0003D04FF400429A60DDE705EBC50204EB99 -:101F8C008202D2F874121B69C3F31203CB1AC2F883 -:101F9C0068327DB905EBC50204EB8202D2F86422EB -:101FAC006AB105EBC50204EB8202D2F86012194447 -:101FBC00C2F86012E9B22046FFF78AFDBBE704F2D3 -:101FCC009C42012101F058FAF4E712F4004F03D0BF -:101FDC004FF400429A60AEE712F0200F01D020229D -:101FEC009A60E9B22046FFF773FDA4E704F29C4225 -:101FFC00002101F041FA9AE70A31544F0A30544F4C -:10200C0038B5044603681D6C03EB4113D3F8081B69 -:10201C000E4A954207D903F5306311F4004F02D0F4 -:10202C004FF400429A602046FFF74AFD074B9D4251 -:10203C0002D9A379012B01D0002038BD04F29C42B7 -:10204C000121206801F018FAF6E700BF0A30544F5E -:10205C0090F89434012B0CD010B50446012380F871 -:10206C0094344174006801F069F9002084F89404F8 -:10207C0010BD0220704738B505468C4611F0800F14 -:10208C002BD101F00F0E0EEBCE04A40004F514744A -:10209C000444211D0EEBCE0E00EB8E0E00208EF8AC -:1020AC0055020CF00F0C81F800C0C2F30A028A60D2 -:1020BC000B714A780AB1A1F81AC0022B1CD095F802 -:1020CC009434012B1BD0012385F89434286800F03C -:1020DC0062FE002085F8940438BD01F00F0000EB7F -:1020EC00C001890010312944043100EBC00005EB1C -:1020FC00800001244475D4E700234B71DFE70220F4 -:10210C00EAE710B504460A4611F0800F20D101F021 -:10211C000F0000EBC0039B0003F514732344191D3F -:10212C0000EBC00004EB8000002380F8553202F075 -:10213C000F020A7094F89434012B18D0012384F800 -:10214C009434206800F074FE002084F8940410BDD0 -:10215C0001F00F0000EBC0039B0010332344191D4A -:10216C0000EBC00004EB800001234375DFE7022085 -:10217C00EDE710B5144601F00F0C0CEBCC01890007 -:10218C0001F51471014404310CEBCC0E00EB8E0EF6 -:10219C00CEF86022CEF864320023CEF868328EF886 -:1021AC0055328EF854C28279012A04D0006800F0AE -:1021BC0025FF002010BDCEF87042F7E701F00F01AB -:1021CC0001EBC10100EB8100D0F86802704710B53B -:1021DC00144601F00F0C0CEBCC01890010310144BA -:1021EC0004310CEBCC0E00EB8E0ECEF82020CEF88A -:1021FC0024300023CEF8283001238EF815308EF8C9 -:10220C0014C082799A4204D0006800F0F7FE0020D6 -:10221C0010BDCEF83040F7E738B501F00F05027964 -:10222C00AA4238D304460B4611F0800F1FD101EBA4 -:10223C00C101890001F514710144043103EBC3039E -:10224C0000EB8303002283F8552201238B700D7061 -:10225C0094F89434012B20D0012384F89434206812 -:10226C0001F011F885B1002084F8940438BD05EB19 -:10227C00C501890010310144043105EBC50300EBA5 -:10228C00830301225A75E0E704F29C42A17920688D -:10229C0001F0F2F8E7E70120E8E70220E6E701F0B9 -:1022AC000F0302799A4230D310B5044611F0800F17 -:1022BC001ED103EBC301890001F5147101440431F3 -:1022CC0003EBC30200EB8202002082F855020022CD -:1022DC008A700B7094F89434012B18D0012384F875 -:1022EC009434206800F0FCFF002084F8940410BDA6 -:1022FC0003EBC301890010310144043103EBC30229 -:10230C0000EB820201205075E1E7012070470220AA -:10231C00EDE708B511F0800F0CD101F00F0101EBC6 -:10232C00C101890001F5147101440431006800F009 -:10233C00EFFD08BD01F00F0101EBC1018900103167 -:10234C0001440431F2E72DE9F04F83B004460568EF -:10235C00284601F04EF810B103B0BDE8F08F0646E8 -:10236C00206801F017F80028F6D005F50067BB6867 -:10237C00C3F30D23C4F8D434206801F00BF810F02B -:10238C00020F04D02268536903F0020353612068E2 -:10239C0001F000F810F0100F15D02268936923F0AB -:1023AC0010039361D5F8208008F00F0908F4F0139E -:1023BC00B3F5802F4CD0B3F5402F6FD022689369C2 -:1023CC0043F010039361206800F0E4FF10F4002F39 -:1023DC0076D1206800F0DEFF10F4802F40F0E08012 -:1023EC00206800F0D7FF0028C0F26181206800F05F -:1023FC00D1FF10F4006F09D0BB6813F0010F40F04F -:10240C006E812268536903F400635361206800F005 -:10241C00C1FF10F4805F40F06681206800F0BAFFC5 -:10242C0010F4005F40F0B381206800F0B3FF10F0AF -:10243C00080F40F0C481206800F0ACFF10F0800F52 -:10244C0000F0D781AB6923F08003AB610126C0E1BA -:10245C0047F6F07318EA030FB0D04FEA181A4FEA98 -:10246C00C903019309EBC90B04EB8B0BC8F30A12DC -:10247C00DBF86012284600F0E3FEDBF86032CAF3AA -:10248C000A0A5344CBF86032DBF86832019A4A44AA -:10249C0004EB82025344C2F868328FE7082204F23C -:1024AC009C41284600F0CCFE09EBC90304EB8303E6 -:1024BC00D3F86822C8F30A184244C3F868227DE7AF -:1024CC00206800F06BFF8046B14635E005EB491300 -:1024DC000122C3F8082B49462046FFF70FFD3CE0CC -:1024EC0005EB49130822C3F8082B49462046FFF791 -:1024FC0087FD35E009EBC90304EB830393F85732EE -:10250C00012B41D005EB49130222C3F8082B1AF01A -:10251C00200F04D005EB49132022C3F8082B1AF422 -:10252C00005F05D005EB49134FF40052C3F8082B9C -:10253C0009F101094FEA5808B8F1000F3FF449AF0F -:10254C0018F0010FF4D05FFA89FB5946206800F0AF -:10255C0035FF824610F0010FB8D11AF0080FBFD129 -:10256C001AF0100F04D005EB49131022C3F8082BF6 -:10257C001AF0020FCBD06B6913F0800FBAD07B68C6 -:10258C0043F480637B60B5E709EBC90304EB830379 -:10259C00002283F8572259462046FFF7E9FAB1E7A3 -:1025AC00206800F003FF8046B14625E059462046DE -:1025BC00FFF79AFA1AF0080F04D005EB491308221A -:1025CC00C3F808291AF0100F04D005EB4913102298 -:1025DC00C3F808291AF0400F04D005EB4913402228 -:1025EC00C3F808291AF0020F40D11AF0800F59D104 -:1025FC0009F101094FEA5808B8F1000F3FF4F0AEA9 -:10260C0018F0010FF4D05FFA89FB5946206800F0EE -:10261C00DEFE824610F0010FCCD009F00F02012132 -:10262C0001FA02F27B6B23EA02037B6305EB49138D -:10263C00C3F80819A3798B42B8D109EBC90304EB91 -:10264C0083031A6AD9690A441A62B9F1000FADD131 -:10265C0009EBC90304EB83035B6A002BA6D104F2DC -:10266C009C420121206800F007FF9FE7494628465D -:10267C0000F066FA09EBC90304EB8303DB7D012B45 -:10268C0005D005EB49130222C3F80829ADE709EB85 -:10269C00C90304EB83030022DA7559462046FFF781 -:1026AC006DFAEEE749462046FFF71CFBA0E77B6876 -:1026BC0023F001037B6094F8CC34012B08D0204626 -:1026CC00FFF750FA2268536903F0004353618DE61B -:1026DC00002184F8CC14204600F03EF9F2E72046A5 -:1026EC00FFF728FA8DE67B6823F001037B6010214D -:1026FC00206800F025FA1AE005EB46134FF67F31FF -:10270C00C3F80819D3F8002922F40012C3F80029E1 -:10271C00C3F8081BD3F8002B22F40012C3F8002BCB -:10272C00D3F8002B42F00062C3F8002B013623795A -:10273C00B342E1D8FB6943F00113FB61E37BDBB1EE -:10274C00D7F8843043F00B03C7F884307B6C43F02C -:10275C000B037B64D5F8003823F4FE63C5F800380E -:10276C0004F29C42A179206800F086FE226853692D -:10277C0003F48053536150E67B6943F4005343F0F8 -:10278C002B037B613B6943F00B033B61E2E7206861 -:10279C0000F064FE206800F0EDFAE0712668FEF7A8 -:1027AC003FFC0146E279304600F04CF92046FFF739 -:1027BC00ACF92268536903F40053536134E62046A4 -:1027CC00FFF79DF92268536903F00803536132E661 -:1027DC0001362379B3420CD906EBC60304EB830311 -:1027EC0093F85732012BF3D1F1B22046FFF791FD4C -:1027FC00EEE7206800F0CEFD10F4801F25D1206894 -:10280C0000F0C8FD10F4001F58D0012326E001365B -:10281C002379B3421BD905EB4613D3F8002906EBF9 -:10282C00C60304EB83031B7E012BF0D1002AEEDAE6 -:10283C0006EBC60304EB83030122DA7566F07F0115 -:10284C00C9B22046FFF765FDE1E70126E0E7226803 -:10285C00536903F480135361D1E7013322799A420F -:10286C0027D905EB4312D2F8001B03EBC30204EB90 -:10287C00820292F85822012AEFD10029EDDAD4F81D -:10288C00D42482EA114212F0010FE6D103EBC30209 -:10289C0004EB8202012182F85712AA6942F08002ED -:1028AC00AA616A6912F0800FD7D17B6843F4007378 -:1028BC007B602268536903F400135361206800F0B5 -:1028CC0069FD10F0804F10D1206800F063FD10F00E -:1028DC00040F3FF441AD23685D6815F0040F0DD172 -:1028EC00226853682B43536036E52046FFF74CF9BA -:1028FC002268536903F080435361E5E72046FFF7F4 -:10290C0049F9EDE710B40468606A31B940EA024055 -:10291C00A06200205DF8044B70478C46A36A00EB64 -:10292C001340002308E003F1400104EB81014968E6 -:10293C0000EB11400133DBB20CF1FF318B42F2D3CF -:10294C0040EA02400CF13F0104EB81046060E0E7D7 -:10295C000368596200207047704782B000230193CE -:10296C00019B01330193019BB3F1706F1CD8036978 -:10297C00002BF5DA0A23019302E0019B013B019342 -:10298C00019B002BF9D1036943F001030361019B07 -:10299C0001330193019BB3F1706F08D8036913F0F5 -:1029AC00010FF4D1002000E0032002B07047032097 -:1029BC00FBE784B010B5044603A880E80E009DF830 -:1029CC001130012B21D1A36B23F48033A363E36873 -:1029DC0023F4840323F04003E360E36823F44013FF -:1029EC00E3609DF81830012B0AD02046FFF7B5FFA5 -:1029FC009DF80E30012B1CD0BDE8104004B0704780 -:102A0C00E36843F48013E360EFE7E36843F04003CB -:102A1C00E3602046FFF7A1FF9DF8153023B9A36BA7 -:102A2C0043F48033A363E3E7A36B23F48033A36302 -:102A3C00DEE7A36843F00603A360A36843F020031A -:102A4C00A360D9E7022A0AD00922C36823F4705381 -:102A5C00C360C36843EA8223C36000207047234BE2 -:102A6C000B44234A93422FD9224B0B44224A9342C4 -:102A7C002CD9A1F57403A3F51053204A934227D9FE -:102A8C00A1F18373A3F5E7431D4A934222D31D4B57 -:102A9C000B441D4A93421FD91C4B0B441C4A9342B6 -:102AAC001CD31C4B0B441C4A934219D3A1F1B77392 -:102ABC00A3F55853194A934214D3194B0B44194A92 -:102ACC00934211D20722C0E70F22BEE70E22BCE7C9 -:102ADC000D22BAE70C22B8E70B22B6E70A22B4E7BC -:102AEC000922B2E70822B0E70622AEE7405327FFDF -:102AFC00FF340C00401E1BFF3F420F007F4F1200A3 -:102B0C0020D6130060B6E5FE5FE3160000D3CEFEC0 -:102B1C0040771B00C05BB3FEC091210020753800CC -:102B2C00E05459FEE09C4100836843F0010383604C -:102B3C0000207047836823F00103836000207047F6 -:102B4C0082B000230193019B01330193019BB3F1EC -:102B5C00706F15D80369002BF5DA002301938901F6 -:102B6C0041F020010161019B01330193019BB3F101 -:102B7C00706F08D8036913F0200FF4D1002000E027 -:102B8C00032002B070470320FBE782B000230193BF -:102B9C00019B01330193019BB3F1706F13D803694F -:102BAC00002BF5DA0023019310230361019B013301 -:102BBC000193019BB3F1706F08D8036913F0100FE8 -:102BCC00F4D1002000E0032002B070470320FBE7A3 -:102BDC00D0F800381943C0F80018002070470000E6 -:102BEC0084B0F8B5044607A880E80E00002306E080 -:102BFC0003F1400204EB82020021516001330E2BE1 -:102C0C00F6D99DF8266006BBD4F8043843F00203CD -:102C1C00C4F80438A36B43F40013A363A36B23F42D -:102C2C000023A363A36B23F48023A3630023C4F8C2 -:102C3C00003E9DF82130012B15D19DF81F306BB94A -:102C4C0000212046FFF7C4FF11E0A36B23F400130F -:102C5C00A363A36B43F40023A363E7E7012120469E -:102C6C00FFF7B6FF03E003212046FFF7B1FF102169 -:102C7C002046FFF765FF054600B101252046FFF70A -:102C8C0084FF00B1012504F5006C0023CCF8103052 -:102C9C00CCF81430CCF81C300AE0CBB94FF0006003 -:102CAC00C2F8000900220A614FF67F328A600133B4 -:102CBC009DF81C10994210D904EB431202F51061D7 -:102CCC00D2F800090028E8DB0020C2F80009E9E787 -:102CDC004FF09040C2F80009E4E700230AE0BBB1D2 -:102CEC004FF09047C2F8007B002202614FF67F3212 -:102CFC0082600133994210D904EB431202F5306023 -:102D0C00D2F8007B002FEADB0027C2F8007BEBE750 -:102D1C004FF00067C2F8007BE6E7DCF8103023F4D4 -:102D2C008073CCF810300023A3616FF08043636193 -:102D3C009DF81E301BB9A36943F01003A361A2696F -:102D4C000B4B1343A3619DF822301BB1A36943F0D5 -:102D5C000803A361012E04D02846BDE8F84004B056 -:102D6C007047A36943F0804343F00403A361F3E786 -:102D7C0000383C80D0F8083803F00603022B04D04E -:102D8C00062B04D02BB9002070470220704702207C -:102D9C0070470F20704710B591F800C04B78012B8D -:102DAC0023D000F5006ED0F81C380CF00F04012273 -:102DBC00A24043EA0243C0F81C3800EB4C10D0F898 -:102DCC00003B13F4004F0ED1D0F8003B8A68C2F3DD -:102DDC000A02097942EA8142134343F0805343F4D7 -:102DEC000043C0F8003B002010BDD0F81C280CF0AC -:102DFC000F0E03FA0EF39BB21343C0F81C3800EB12 -:102E0C004C10D0F8003913F4004FECD1D0F8003945 -:102E1C008A68C2F30A02097942EA814242EA8C5278 -:102E2C00134343F0805343F40043C0F80039DAE70E -:102E3C0030B40B784A78012A26D000EB4313D3F830 -:102E4C00002B002A52DBD0F83C480A7802F00F0223 -:102E5C004FF0010C0CFA02F224EA0242C0F83C28B2 -:102E6C00D0F81C28097801F00F010CFA01FC22EAB9 -:102E7C000C42C0F81C28D3F8001B234A0A40C3F8A4 -:102E8C00002B002030BC704700EB4313D3F8002913 -:102E9C00002A1EDBD0F83C580A7802F00F020124FD -:102EAC0004FA02F292B225EA0202C0F83C28D0F8E9 -:102EBC001C28097801F00F018C40A4B222EA04020C -:102ECC00C0F81C28D3F80019104A0A40C3F800298E -:102EDC00D7E7D3F8002942F00062C3F80029D3F8F1 -:102EEC00002942F08042C3F80029D3E7D3F8002B25 -:102EFC0042F00062C3F8002BD3F8002B42F0804262 -:102F0C00C3F8002B9FE700BF0078F3EF007833EC99 -:102F1C0010B483B0024600230193487801280BD0EB -:102F2C000B7802EB4313D3F8000B00282DDB0020A9 -:102F3C0003B05DF8044B70470B7802EB4313D3F8E6 -:102F4C000049002C01DB0020F2E7D3F8004944F0E3 -:102F5C000064C3F800490B7802EB4313D3F8004923 -:102F6C0044F08044C3F80049019B01330193019C58 -:102F7C0042F210739C42DBD80B7802EB4313D3F86C -:102F8C000039002BF0DB0020D2E7D3F8000B40F027 -:102F9C000060C3F8000B0B7802EB4313D3F8000B63 -:102FAC0040F08040C3F8000B019B01330193019862 -:102FBC0042F21073984208D80B7802EB4313D3F803 -:102FCC00003B002BF0DB0020B2E70120B0E710B58E -:102FDC009DF8084084B903334FEA930E4FF0000C70 -:102FEC0008E000EB023303F5805351F8044B1C60EE -:102FFC000CF1010CF445F4D3002010BDF0B583B0F6 -:10300C000C784B78012B2DD000EB441C0CF5306365 -:10301C001D696FF312051D611D696FF3DC451D61A0 -:10302C00002C40F0CE800C690CB18C680C618C6863 -:10303C000C621D69C4F312042C431C611C6944F41A -:10304C0000241C61012A00F0DF800B79012B00F0B9 -:10305C00E180DCF8003B43F00443CCF8003B00205B -:10306C0003B0F0BD0B6973BB00EB4413D3F81059DC -:10307C006FF3DC45C3F81059D3F8105945F400250B -:10308C00C3F81059D3F810596FF31205C3F810593F -:10309C00012A54D000EB4414D4F8003943F0044313 -:1030AC00C4F800390B79012B72D00B69002BD6D0E8 -:1030BC00D0F83438097801F00F0101228A4013430B -:1030CC00C0F83438CBE700EB441303F510631D69EB -:1030DC006FF312051D611D696FF3DC451D6184B929 -:1030EC000E698D68AE4200D90D611D6945F400254D -:1030FC001D611D690E69C6F3120C45EA0C051D61B4 -:10310C00C6E70D698E683544013DB5FBF6F51E69C1 -:10311C001FFA85FC494F07EAC54535431D610D79FA -:10312C00012DE6D11D6925F0C0451D611D694FEAD1 -:10313C004C7C0CF0C04C45EA0C051D61D9E7CB6901 -:10314C001BB100EB4412C2F814390B79012B08D0D7 -:10315C0000EB4414D4F8003943F00443C4F80039AC -:10316C007DE7D0F8083813F4807F08D100EB4412C7 -:10317C00D2F8003943F00053C2F80039E8E700EB0D -:10318C004412D2F8003943F08053C2F80039DFE71B -:10319C00D0F8083813F4807F0CD1D4F8003943F000 -:1031AC000053C4F8003900920B8A0A78C968FFF7FB -:1031BC000EFF54E7D4F8003943F08053C4F80039BB -:1031CC00F1E70C6954B91C698D68C5F312052C43E1 -:1031DC001C611C6944F400241C6133E78D682C4489 -:1031EC00013CB4FBF5F4A4B204FB05F50D621D69BA -:1031FC00124E06EAC4442C431C611C690D6AC5F3CB -:10320C0012052C431C611DE7CA68002A3FF41DAF50 -:10321C005A611AE7D0F8083813F4807F06D1DCF82D -:10322C00003B43F00053CCF8003B12E7DCF8003BCA -:10323C0043F08053CCF8003B0BE700BF0000F81FB5 -:10324C0010B5844608464FEA920E02F003020023A2 -:10325C0005E00CF58051096840F8041B01337345F7 -:10326C00F7D37AB10CF5805CDCF800400021CBB2CE -:10327C00DB0024FA03F300F8013B0131013A92B26E -:10328C00002AF4D110BD0B784A78012A14D000EB37 -:10329C004310D0F8002B002A06DB2BB1D0F8003BF2 -:1032AC0023F08043C0F8003BD0F8003B43F40013FC -:1032BC00C0F8003B0020704700EB4310D0F8002909 -:1032CC00002A06DB2BB1D0F8003923F08043C0F87C -:1032DC000039D0F8003943F40013C0F80039E9E79D -:1032EC000B784A78012A0ED000EB4310D0F8003B43 -:1032FC0023F40013C0F8003B0B79023BDBB2012B2B -:10330C0015D90020704700EB4310D0F8003923F496 -:10331C000013C0F800390B79023BDBB2012BF0D85B -:10332C00D0F8003943F08053C0F80039E9E7D0F801 -:10333C00003B43F08053C0F8003BE2E7D0F8003884 -:10334C0023F4FE63C0F80038D0F80038090101F40A -:10335C00FE610B43C0F8003800207047D0F8003EE7 -:10336C0023F00303C0F8003ED0F8043823F0020326 -:10337C00C0F8043800207047D0F8003E23F0030357 -:10338C00C0F8003ED0F8043843F00203C0F804380B -:10339C00002070474269806910407047D0F8183897 -:1033AC0000F50060C0691840000C7047D0F8183860 -:1033BC0000F50060C069184080B2704700EB411105 -:1033CC00D1F8082B00F50060406910407047D0F828 -:1033DC001028D0F8343801F00F0C23FA0CF3DB0171 -:1033EC00DBB2134300EB411000F51060806818400D -:1033FC007047406900F00100704738B50546C36856 -:10340C0023F0C043C360012913D019BBC36843F038 -:10341C008043C36000240A20FEF7F0F90A342846E2 -:10342C00FFF7E7FF08B1C72CF5D9C82C14D0002042 -:10343C0038BDC36843F00053C36000240A20FEF774 -:10344C00DDF90A342846FFF7D4FF0128EDD0C72C4C -:10345C00F4D9EAE70120EBE70120E9E7D0F80039DD -:10346C006FF30A03C0F80039D0F8043843F48073C2 -:10347C00C0F804380020704710B4046C154B9C4203 -:10348C0003D9D0F8003B002B16DB0024C0F8104BFE -:10349C00D0F8104B44F40024C0F8104BD0F8104B6B -:1034AC0044F01804C0F8104BD0F8104B44F0C04452 -:1034BC00C0F8104B012903D000205DF8044B704775 -:1034CC00C0F8142BD0F8003B43F08023C0F8003B2D -:1034DC00F2E700BF0A30544F4A4B5A6822F440328C -:1034EC005A605A6841680A435A600268536823F468 -:1034FC008073536002685368016943EA0123536087 -:10350C000268536823F04073536002685368816803 -:10351C000B4353600268936823F400639360026862 -:10352C009368C1680B439360826A374B9A4257D0B9 -:10353C000268936823F07063936002689368816AF1 -:10354C000B4393600268936823F0405393600268C6 -:10355C009368C16A0B4393600268936823F002037B -:10356C00936002689368017E43EA4103936090F88C -:10357C002030002B3FD00268536843F40063536043 -:10358C000268536823F46043536001684B68426AD5 -:10359C00013A43EA42334B600268D36A23F4700366 -:1035AC00D3620168CB6AC269013A43EA0253CB6227 -:1035BC000268936823F4007393600268936890F830 -:1035CC00301043EA412393600268936823F48063CC -:1035DC00936002689368416943EA81239360704762 -:1035EC000268936823F0706393600268936823F019 -:1035FC0040539360B0E70268536823F40063536050 -:10360C00CAE700BF002301400100000F38B310B51A -:10361C000446036C43B1236C13F0100F0BD0012044 -:10362C00002384F83C3010BDFDF776F90023636469 -:10363C0084F83C30EFE7236C23F4885323F0020327 -:10364C0043F0020323642046FFF746FF002060642A -:10365C00236C23F0030343F001032364E0E7012010 -:10366C007047000010B582B013460022019290F80A -:10367C003C20012A00F0A7800446012280F83C205F -:10368C000268906810F0010F13D1906840F00100AF -:10369C0090604E4A10684E4AA2FB0020800C00EB52 -:1036AC004000019002E00198013801900198002837 -:1036BC00F9D12268906810F4807F03D0906820F4D0 -:1036CC00807090602268906810F0010F70D0206CB0 -:1036DC0020F4E06020F0010040F480702064526817 -:1036EC0012F4806F05D0226C22F4405242F48052C6 -:1036FC002264226C12F4805F3BD0626C22F00602D2 -:10370C006264002284F83C20A26B3248D063A26B26 -:10371C0031481064A26B3148D06422686FF02200EB -:10372C0010602068426842F08062426020688268C3 -:10373C0042F48072826020680A4600F14C01A06B52 -:10374C00FDF76AFE264B5B6813F01F0F23D123682D -:10375C00244A934216D002F5807293420CD0224A2E -:10376C0093422ED102F58072526812F0100F28D1BC -:10377C0008E000226264C4E702F50072526812F09D -:10378C001F0FECD19A6812F0405F1AD19A6842F080 -:10379C0080429A6015E02368124A934211D19A68CC -:1037AC0012F0405F0DD19A6842F080429A6008E0B6 -:1037BC00236C43F010032364636C43F001036364D4 -:1037CC00002002B010BD0220FBE700BF0800002063 -:1037DC0083DE1B431B380008F93700080538000846 -:1037EC0000230140002001400022014008B5806BFD -:1037FC00FDF76EF808BD704708B5806B4023036475 -:10380C00436C43F004034364FFF7F5FF08BD08B5B0 -:10381C000346806B026C12F0500F25D1036C43F4FD -:10382C000073036403689A6812F0405F19D1027E3A -:10383C00BAB9DA6A12F4700F03D09A6812F4806F76 -:10384C000FD15A6822F020025A60036C23F4807363 -:10385C000364036C13F4805F03D1036C43F0010326 -:10386C000364FDF72BF808BD026C12F0100F04D1A5 -:10387C00826BD26C18469047F5E7FFF7BCFFF2E776 -:10388C0030B482B00022019290F83C20012A00F062 -:10389C00C0800346012280F83C200A68092A40D9DE -:1038AC000468E06892B202EB42021E3A4FF0070C39 -:1038BC000CFA02F220EA0202E2601C68E0680A8854 -:1038CC0002EB42021E3A8D6805FA02F20243E260F4 -:1038DC004A68062A3CD81C68606B02EB8202053AE7 -:1038EC004FF01F0C0CFA02F220EA020262631C6811 -:1038FC00606B4A6802EB8202053AB1F800C00CFA20 -:10390C0002F2024362631868434A904250D018682E -:10391C00414A904259D0002083F83C0002B030BCA0 -:10392C0070470468206992B202EB42024FF0070C18 -:10393C000CFA02F220EA020222611C6820690A8851 -:10394C0002EB42028D6805FA02F202432261BFE7E4 -:10395C000C2A16D81D68286B02EB8202233A1F240E -:10396C0004FA02F220EA02022A631D68286B4A68F4 -:10397C0002EB8202233A0C8804FA02F202432A6315 -:10398C00C1E71D68E86A02EB8202413A1F2404FA7F -:10399C0002F220EA0202EA621D68E86A4A6802EB57 -:1039AC008202413A0C8804FA02F20243EA62AAE764 -:1039BC000A68122AABD1194A506820F400005060F2 -:1039CC00506840F480005060A1E70A6814488242B5 -:1039DC0001D0112A9FD1114A506820F48000506008 -:1039EC00506840F40000506009680D4A914292D131 -:1039FC000C4A12680C49A1FB0212920C02EB8202D7 -:103A0C0052000192019A002A85D0019A013A019242 -:103A1C00F8E7022082E700BF0020014000230140AC -:103A2C00120000100800002083DE1B4398B108B57B -:103A3C0003460020C3F8B802C3F8C402C3F8D0028E -:103A4C0009B1C3F8B412012183F89C121A701846FC -:103A5C00FEF7A6F808BD0320704710B582B000230E -:103A6C00ADF8063089B10446C0F8B812CB6A23B160 -:103A7C000DF106009847C4F8D002D4F8D8320133BF -:103A8C00C4F8D832002002B010BD0320FBE708B503 -:103A9C00FEF7E5F808BD08B5D0F8B83213B11B68CD -:103AAC00984708BD0020FCE708B5D0F8B8325B6831 -:103ABC00984700B908BD0320FCE738B5044600F26E -:103ACC00AA25284600F0CDF90123C4F89432B4F8A5 -:103ADC00B032C4F8983294F8AA1201F01F03012BEB -:103AEC0007D0022B0AD073B92946204600F08EFB72 -:103AFC0038BD2946204600F0C4FBF9E7294620468C -:103B0C0000F001FCF4E701F080012046FEF7C2F85A -:103B1C00EEE7F8B50446012380F89C320023C0F888 -:103B2C0094324360C0F8A43280F8A032D0F8B83296 -:103B3C00E3B15B68E3B1002198470746D0B9402355 -:103B4C00002211462046FEF792F8012684F86361A4 -:103B5C004025A4F860512B46002280212046FEF718 -:103B6C0086F884F8236025843846F8BD0027E6E7FC -:103B7C000027E4E70327E2E701740020704790F880 -:103B8C009C32DBB2042B04D090F89C32DBB280F870 -:103B9C009D32042380F89C320020704790F89C32B0 -:103BAC00DBB2042B01D00020704790F89D32DBB2C1 -:103BBC0080F89C32F7E708B590F89C32DBB2032B07 -:103BCC0001D0002008BDD0F8B832002BF9D0DB6949 -:103BDC00002BF6D09847F4E708B5D0F8D432AE33C2 -:103BEC0050F823205AB190F89C32DBB2032B01D051 -:103BFC00002008BD136A23B198470020F9E7032081 -:103C0C00F7E70020F5E708B5D0F8D432AE3350F81A -:103C1C0023205AB190F89C32DBB2032B01D0002048 -:103C2C0008BD536A23B198470020F9E70320F7E752 -:103C3C000020F5E70020704708B5012380F89C327E -:103C4C00D0F8B83223B15B680179984710B908BD38 -:103C5C000020FCE70320FAE70020704700207047A3 -:103C6C0038B504460D46002945D1D0F89432032BC3 -:103C7C0001D0084638BDD0F85831B0F860219342D5 -:103C8C0009D890F8AA3203F01F03012B12D0022B93 -:103C9C001FD0084613E09B1AC0F85831D0F86411B5 -:103CAC001144C0F864119A4238BF1A4600F08EFCD9 -:103CBC002846DFE790F8AE12FFF7CEFF20B994F854 -:103CCC009C32DBB2032B09D0204600F087FC28463F -:103CDC00D0E790F8AE12FFF7C1FFEFE700F1AE03AB -:103CEC0054F823301A69002AEED0C4F8D4021B69A8 -:103CFC0020469847E8E701F07F01FFF7AFFF90B946 -:103D0C0094F89C32DBB2032BB4D100F1AE0354F81F -:103D1C0023309A69002AADD0C4F8D4029B69294695 -:103D2C0020469847A6E70020A4E738B504460D4680 -:103D3C0000294CD1D0F89432022B07D094F8A00271 -:103D4C0018B1002384F8A032284638BD8269038C50 -:103D5C009A420ED89A421AD094F89C32DBB2032BBA -:103D6C0029D080212046FDF795FF204600F041FC2C -:103D7C00E4E7D21A8261416A1944416200F00DFCF9 -:103D8C0000231A4619462046FDF7A4FFD6E74269E0 -:103D9C009342E1D8D0F898329A42DDD200221146F3 -:103DAC0000F0FBFB0021C4F898120B460A46204693 -:103DBC00FDF790FFC2E7D4F8B832DA68002AD0D009 -:103DCC000022C4F8D422DB6820469847C9E741F0AA -:103DDC008001FFF743FF90B994F89C32DBB2032BC0 -:103DEC00B3D100F1AE0354F823305A69002AACD099 -:103DFC00C4F8D4025B69294620469847A5E7002001 -:103E0C00A3E70B88027813440B800378184470479F -:103E1C00428803789A4218D930B583B004460D46CF -:103E2C00ADF806306388BDF806209A420AD20DF12F -:103E3C000601FFF7E6FF4378052BF3D18378AB42FD -:103E4C00F0D100E0002003B030BD002070470346E5 -:103E5C00002002E00130C0B201331A78002AF9D1F7 -:103E6C0070470B7803704B7843708B78CA7843EAB1 -:103E7C00022343800B794A7943EA022383808B79AE -:103E8C00CA7943EA0223C380704710B504468021E7 -:103E9C00FDF700FF00212046FDF7FCFE10BD30B5FC -:103EAC0083B004460D460023ADF806304A88130A49 -:103EBC00013B062B00F2AB80DFE803F0041F33A9B3 -:103ECC00A98D9A00D0F8B4321B680DF10601007C64 -:103EDC009847EA88002A00F0A380BDF80630002B32 -:103EEC0000F099809A4228BF1A46ADF80620014688 -:103EFC00204600F044FB03B030BD037C43B9D0F83E -:103F0C00B8329B6A0DF10600984702234370E0E734 -:103F1C00D0F8B832DB6A0DF10600984702234370E3 -:103F2C00D7E7D2B2052A52D8DFE802F003101D2AD7 -:103F3C003744D0F8B4325B6823B10DF10601007C34 -:103F4C009847C6E72946FFF7A0FFD4E7D0F8B4326C -:103F5C009B6823B10DF10601007C9847B9E729460F -:103F6C00FFF793FFC7E7D0F8B432DB6823B10DF14C -:103F7C000601007C9847ACE72946FFF786FFBAE7B5 -:103F8C00D0F8B4321B6923B10DF10601007C9847BF -:103F9C009FE72946FFF779FFADE7D0F8B4325B69AC -:103FAC0023B10DF10601007C984792E72946FFF7F3 -:103FBC006CFFA0E7D0F8B4329B6923B10DF1060178 -:103FCC00007C984785E72946FFF75FFF93E7294672 -:103FDC00FFF75BFF8FE7037C33B9D0F8B8325B6B2C -:103FEC000DF10600984774E72946FFF74EFF82E76C -:103FFC00037C43B9D0F8B8321B6B0DF1060098471F -:10400C000723437065E72946FFF73FFF73E729460F -:10401C00FFF73BFF6FE729462046FFF736FF6AE7BD -:10402C00204600F0DBFA66E738B504468B88FBB90E -:10403C00CB88EBB94B887F2B1AD803F07F0590F80F -:10404C009C32DBB2032B0CD080F89E522946FDF734 -:10405C0031FE204600F0C2FA35B1022384F89C32BE -:10406C0009E0FFF712FF06E0012384F89C3202E01E -:10407C002046FFF70AFF38BD70B504460E468D7812 -:10408C002F4B1D70012D10D890F89C32DBB2022BF7 -:10409C000FD0032B26D0FFF7F8FE294B19782046BA -:1040AC00FFF702FD0325284670BDFFF7EEFE032542 -:1040BC00F9E7A5B145602946FFF7EDFC054638B197 -:1040CC0031462046FFF7E1FE022384F89C32EAE7F2 -:1040DC00204600F083FA032384F89C32E3E700F0D7 -:1040EC007DFAE0E7CDB141688D4225D0C9B2FFF72A -:1040FC00DBFC134B197861602046FFF7CCFC0546BE -:10410C00B0B131462046FFF7C0FE21792046FFF7BB -:10411C00CBFC022384F89C32C5E7022380F89C3246 -:10412C0045602946FFF7C0FC204600F057FABAE775 -:10413C00204600F053FAB6E700F050FA0025B2E73B -:10414C00681E002008B5CB88012B0BD190F89C324F -:10415C00DBB2022B09D9032B11D10122011D00F076 -:10416C000EFA01E0FFF791FE08BD5BB23BB10146D0 -:10417C00002341F8083F012200F001FAF4E7FFF7B1 -:10418C0084FEF1E708B590F89C32013B022B12D863 -:10419C00CB88022B0CD10123C360D0F8A4320BB115 -:1041AC000323C360022200F10C0100F0E8F908BD02 -:1041BC00FFF76BFEFBE7FFF768FEF8E708B54B88E7 -:1041CC00012B04D0022B07D0FFF75FFE08BDC0F80F -:1041DC00A43200F003FAF9E78B881B0A80F8A032AE -:1041EC0000F0FCF9F2E708B590F89C32013B022B89 -:1041FC0009D84B88012B00D008BD0023C0F8A4328D -:10420C0000F0ECF9F8E7FFF740FEF5E738B50C786D -:10421C0004F06004202C06D0402C04D06CB1FFF7C5 -:10422C0034FE002407E0D0F8D432AE3350F82330FB -:10423C009B6898470446204638BD4D78092D1DD8FB -:10424C00DFE805F012191C161C08051C0F0BFFF7F4 -:10425C0026FEF0E7FFF7E8FEEDE7FFF70DFF04465B -:10426C00E9E7FFF76FFFE6E7FFF78CFF2C46E2E785 -:10427C00FFF7A4FFDFE7FFF7B6FFDCE7FFF705FE6C -:10428C00D9E770B505460C460B7803F06003202B7C -:10429C0007D0402B05D023B1FFF7F7FD00263046A1 -:1042AC0070BD95F89C32013B022B26D8217901294F -:1042BC0005D921462846FFF7E8FD0026EFE72846FA -:1042CC00FFF7CAFC68B900F1AE0255F822209168DC -:1042DC0089B1C5F8D402936821462846984706460A -:1042EC0000E00326E388002BD9D1002ED7D1284635 -:1042FC0000F074F9D3E70326F4E721462846FFF7CC -:10430C00C4FD0026CBE72DE9F04106460D468B880F -:10431C00DFB20C7804F06004202C08D0402C06D0BE -:10432C00DCB1FFF7B2FD00242046BDE8F081394630 -:10433C003046FFF793FC0446002840F0F980C6F89D -:10434C00D40200F1AE0356F823309B68002BEBD05F -:10435C002946304698470446E6E791F80180B8F1C3 -:10436C00010F31D0B8F1030F05D0B8F1000F67D0B1 -:10437C00FFF78BFDD8E790F89C32DBB2022B04D010 -:10438C00032B12D0FFF781FDCEE70FB1802F04D1A4 -:10439C0029463046FFF779FDC6E73946FDF77AFC2A -:1043AC0080213046FDF776FCBEE74B8823B91FB160 -:1043BC00802F01D0CB881BB1304600F00FF9B3E74A -:1043CC003946FDF767FCF7E790F89C32DBB2022B1D -:1043DC0004D0032B12D0FFF758FDA5E70FB1802FA7 -:1043EC0004D129463046FFF750FD9DE73946FDF7CD -:1043FC0051FC80213046FDF74DFC95E74B88002B96 -:10440C0092D117F07F0F17D1304600F0E7F83946FC -:10441C003046FFF723FC002886D1C6F8D40200F101 -:10442C00AE0256F822209268002A00F083802946BA -:10443C0030469047044677E73946FDF733FCE3E70F -:10444C0090F89C22D2B2022A05D0032A28D0FFF77A -:10445C001CFD444668E70FB1802F14D113F0800F78 -:10446C0015D107F07F0707EB8707B90001F5A87195 -:10447C0031440431002301F80E3F0222304600F093 -:10448C007EF8444650E7FFF700FD44464CE707F042 -:10449C007F0707EB8707B900103131440431E9E796 -:1044AC005BB2002B20DB07F00F0202EB820200EB69 -:1044BC00820292F8634124B3002B25DB07F07F03C3 -:1044CC0003EB83039C0004F5A874344404340FB14B -:1044DC00802F22D10023A373022204F10E01304657 -:1044EC0000F04DF844461FE707F00F0202EB820282 -:1044FC0000EB820292F82340002CDDD1FFF7C5FCC3 -:10450C0012E7FFF7C2FC0FE707F07F0303EB83030F -:10451C009C00103434440434D9E739463046FDF756 -:10452C0073FB10B10123A373D6E70023A373D3E766 -:10453C000024F9E60446F7E600B370B50D461646BE -:10454C000446FFF784FC01304300B3F5007F06D826 -:10455C009BB233802B7003236B7002230AE04FF461 -:10456C000073F6E7EA5401345A1CD2B20021A95464 -:10457C000233DBB22278002AF4D170BD704708B543 -:10458C0013460222C0F894224361416283610A46B9 -:10459C000021FDF797FB002008BD08B513460A461D -:1045AC000021FDF78FFB002008BD08B51346032240 -:1045BC00C0F89422C0F85431C0F86411C0F85831D6 -:1045CC000A460021FDF786FB002008BD08B51346FE -:1045DC000A460021FDF77EFB002008BD08B5042229 -:1045EC00C0F8942200231A461946FDF76BFB0020F5 -:1045FC0008BD08B50522C0F8942200231A461946B6 -:10460C00FDF768FB002008BD10B5D0F8D43203F1DB -:10461C00B00250F822408CB100EB820043687BB1B1 -:10462C0094F80002FF280DD09B6894F801222146D3 -:10463C009847FF2384F80032002010BD0320FCE7CC -:10464C000020FAE70020F8E70A23038000487047AF -:10465C00EC000020F8B506460F4F82213846FFF7D4 -:10466C00D7FB054601213846FFF7D2FB04468121D2 -:10467C003846FFF7CDFB0DB11022AA711CB14022B8 -:10468C0022710022627118B1402202710022427123 -:10469C00432333800048F8BD70000020F8B506466F -:1046AC000F4F82213846FFF7B3FB054601213846F0 -:1046BC00FFF7AEFB044681213846FFF7A9FB0DB18D -:1046CC001022AA711CB1402222710022627118B111 -:1046DC004022027100224271432333800048F8BD0E -:1046EC0070000020F8B506460F4F82213846FFF7C0 -:1046FC008FFB054601213846FFF78AFB04468121D2 -:10470C003846FFF785FB0DB11022AA711CB10022AF -:10471C0022710222627118B10022027102224271CE -:10472C00432333800048F8BD7000002038B5D0F822 -:10473C00D432B03350F8235095B10446FDF77AFAD1 -:10474C00C5F80C02D4F8D432B03304EB830463689C -:10475C00DB6805F50371D5F804029847002038BDD5 -:10476C000320FCE738B5D0F8C852D0F8D432B033B7 -:10477C0050F8234084B301F00F0303EB830200EBEA -:10478C00820252694AB103EBC30C05EB8C05ED694F -:10479C00B2FBF5FC05FB1C2292B10023C4F81432C9 -:1047AC00D0F8D432B03300EB830043681B69ABB153 -:1047BC000A4604F50471D4F808029847002038BD65 -:1047CC0003EB830300EB830300245C612346224646 -:1047DC00FDF778FA2046F2E70320F0E70020EEE739 -:1047EC00F0B583B0D0F8D43203F1B00250F8227097 -:1047FC0000228DF80720ADF80420002F7BD0044652 -:10480C000D46097811F0600634D0202E6CD1EA8860 -:10481C002AB311F0800F07D16B7887F80032EA8841 -:10482C003F2A13D8D2B212E0B03300EB83035B689B -:10483C009B68394668789847EA88072A28BF072278 -:10484C0039462046FFF79BFE002651E0402287F8B0 -:10485C00012239462046FFF7A8FE002648E0B03377 -:10486C0000EB83035B689B680022294668789847B5 -:10487C0000263DE06F780B2F31D8DFE807F00639C2 -:10488C003030303030303030162690F89C32DBB27D -:10489C00032B04D02946FFF7F8FA032628E002225E -:1048AC0001A9FFF76CFE3E4622E090F89C32DBB289 -:1048BC00032B04D02946FFF7E8FA032618E001225F -:1048CC000DF10701FFF75BFE12E090F89C32DBB2B2 -:1048DC00032B0DD02946FFF7D8FA032608E029460A -:1048EC00FFF7D3FA032603E02946FFF7CEFA032697 -:1048FC00304603B0F0BD0326FAE738B504468121F3 -:10490C00FDF7C0F9002584F8375001212046FDF74A -:10491C00B9F984F8775182212046FDF7B3F984F870 -:10492C004B506564D4F8D43203F1B00254F8222011 -:10493C009AB1B03304EB83035B685B689847D4F897 -:10494C00D432B03354F82300FDF77EF9D4F8D432C6 -:10495C00B03344F82350C4F8BC52002038BD70B5B5 -:10496C0004464FF40770FDF76BF9002849D0054653 -:10497C004FF407720021FBF77FFCD4F8D432B0332C -:10498C0044F82350C4F8BC52237C002B41D14FF483 -:10499C000073022281212046FDF769F9012684F873 -:1049AC0037604FF40073022231462046FDF75FF961 -:1049BC0084F8776110236364082303228221204644 -:1049CC00FDF755F9012384F84B300026C5F8046235 -:1049DC00D4F8D432B03304EB83035B681B6898477C -:1049EC00C5F81462C5F81862D5F8042262B3257CA8 -:1049FC001DBB4FF4007301212046FDF76BF92846CF -:104A0C0070BDD4F8D432B033002244F823200225F0 -:104A1C00F5E74023022281212046FDF728F90126E3 -:104A2C0084F837604023022231462046FDF71FF9F7 -:104A3C0084F8776110236364BEE74023012120468C -:104A4C00FDF748F90025DAE70225D8E739B1D0F8A7 -:104A5C00D432B03300EB8300416000207047032058 -:104A6C007047D0F8D432B03350F823302BB1C3F8A0 -:104A7C000812C3F810220020704703207047D0F8AA -:104A8C00D432B03350F823301BB1C3F804120020D9 -:104A9C0070470320704708B5D0F8D432B03350F8C3 -:104AAC0023208AB1D2F814320BB1012008BD0123A6 -:104ABC00C2F81432D2F810328362D2F80822812163 -:104ACC00FDF700F90020F1E70320EFE710B5D0F86F -:104ADC00D432B03350F8232092B1047C44B94FF453 -:104AEC000073D2F804220121FDF7F4F8204610BD22 -:104AFC004023D2F804220121FDF7ECF80024F5E75D -:104B0C000324F3E7DFF834D0FCF78CFE0C480D4996 -:104B1C000D4A002302E0D458C4500433C4188C420C -:104B2C00F9D30A4A0A4C002301E013600432A24272 -:104B3C00FBD3FBF779FBFBF779FE704700000320F2 -:104B4C0000000020F8000020004C0008F8000020B5 -:104B5C006C1E0020FEE70000F8B500BFF8BC08BCD6 -:104B6C009E467047F8B500BFF8BC08BC9E4670471F -:104B7C0048656C6C6F2066726F6D2053544D3332E8 -:104B8C00210D0A0053544D333220566972747561ED -:104B9C006C20436F6D506F727400000053544D695C -:104BAC0063726F656C656374726F6E69637300001A -:104BBC0043444320436F6E666967000043444320BF -:104BCC00496E74657266616365000000000610161C -:104BDC000006101600000000000000000102030493 -:044BEC0006070809A7 -:084BF00068B7FF7F010000001F -:044BF800150200089A -:044BFC00ED010008BF -:104C000001000000100000000024F4001A0300005E -:104C10000000000000000000000000000000000094 -:104C2000000000000000000004030904120100025B -:104C30000202004083044057000201020301000009 -:104C400099180008A51800086919000845190008F6 -:104C50003119000885190008A9190008F51900087C -:104C6000CD190008D1190008D9190008D519000874 -:104C700009024300020100C03209040000010202DF -:104C80000100052400100105240100010424020292 -:104C9000052406000107058203080010090401002D -:104CA000020A00000007050102400000070581021A -:104CB000400000006B49000807490008ED47000864 -:104CC0000000000015460008714700083947000839 -:104CD000000000000000000000000000F146000895 -:104CE000A946000861460008554600080A06000269 -:084CF00000000040010000007B -:0400000508004B1193 +:1000000000000320A94D0008D50A0008D70A0008FF +:10001000D90A0008DB0A0008DD0A00080000000019 +:10002000000000000000000000000000DF0A0008DF +:10003000E10A000800000000E30A0008E50A0008E1 +:10004000F94D0008F94D0008F94D0008F94D000878 +:10005000F94D0008F94D0008F94D0008F94D000868 +:10006000F94D0008F94D0008F94D0008F94D000858 +:10007000F94D0008F94D0008F94D0008F94D000848 +:10008000F94D0008F94D0008F94D0008F94D000838 +:10009000F94D0008F94D0008F94D0008F94D000828 +:1000A000F94D0008F94D0008F94D0008F94D000818 +:1000B000F94D0008F94D0008F94D0008F94D000808 +:1000C000F94D0008F94D0008F94D0008F94D0008F8 +:1000D000F94D0008F94D0008F94D0008F94D0008E8 +:1000E000F94D0008F94D0008F94D0008F94D0008D8 +:1000F000F94D0008F94D0008F94D0008F94D0008C8 +:10010000F94D0008F94D0008F94D0008F94D0008B7 +:10011000F94D0008F94D0008F94D0008F94D0008A7 +:10012000ED0A0008F94D0008F94D0008F94D0008E6 +:10013000F94D0008F94D0008F94D0008F94D000887 +:10014000F94D0008F94D0008F94D0008FD0A0008B6 +:10015000F94D0008F94D0008F94D0008F94D000867 +:10016000F94D0008F94D0008F94D0008F94D000857 +:10017000F94D0008F94D0008F94D00080000000095 +:10018000F94D0008F94D0008F94D0008F94D000837 +:10019000F94D0008F94D0008F94D0008F94D000827 +:0C01A000F94D0008F94D0008F94D000869 +:1001B0000348044B834202D0034B03B118477047F6 +:1001C0001801002018010020000000000548064B1F +:1001D0001B1AD90F01EBA301491002D0034B03B145 +:1001E0001847704718010020180100200000000087 +:1001F00010B5064C237843B9FFF7DAFF044B13B16F +:100200000448AFF300800123237010BD18010020C3 +:1002100000000000FC4D000808B5044B1BB1044968 +:100220000448AFF30080BDE80840CFE700000000BD +:100230001C010020FC4D000870B50F4B0F4DAB4268 +:10024000A3EB050607D0B610002455F8043B013493 +:100250009847A642F9D804F0D1FD094D094B5E1B21 +:10026000AB424FEAA60606D0002455F8043B013401 +:100270009847A642F9D870BD7C4E00087C4E000815 +:100280007C4E0008804E0008830730B547D0541ECE +: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 +:1006B0000DE7023E63442DE7704700BF30B58BB0B5 +:1006C00000240594069407940894099400942B4BF5 +:1006D0001A6B42F080021A631A6B02F080020092D9 +:1006E000009A01941A6B42F004021A631A6B02F02A +:1006F00004020192019A02941A6B42F001021A63F9 +:100700001A6B02F001020292029A03941A6B42F0F1 +:1007100020021A631A6B02F020020392039A0494D7 +:100720001A6B42F002021A631B6B03F0020304937C +:10073000049B134D22464FF48041284600F0CCFE26 +:1007400001228021284600F0C7FE4FF40063059384 +:100750004FF488130693079405A90A4800F0B8FDE2 +:100760004FF481430593012306930794089405A948 +:10077000284600F0ADFD0BB030BD00BF0038024090 +:10078000000402400014024000B583B00021019132 +:10079000094B1A6B42F480021A631B6B03F480034B +:1007A0000193019B0A46382001F000F9382001F03E +:1007B0000DF903B05DF804FB0038024072B6FEE7A5 +:1007C00000B585B00023009301930293039316486C +:1007D000164A02604FF48032426083600361037600 +:1007E00080F820304FF08052C2624FF07062826217 +:1007F000C3600123C36180F83030436103F058F8CF +:1008000068B90323009301230193002302936946EF +:10081000054803F087F920B905B05DF804FBFFF740 +:10082000CDFFFFF7CBFF00BF6C020020002001408E +:1008300000B595B03022002108A8FFF725FD002360 +:10084000039304930593069307930193214A116C34 +:1008500041F080511164126C02F080520192019AB1 +:1008600002931D4B1A6842F440421A601B6803F45D +:1008700040430293029B012308934FF48033099372 +:1008800002230E934FF480020F92082210924FF42D +:10089000A872119212930723139308A800F0F8F995 +:1008A00098B90F23039302230493002305934FF475 +:1008B000A05306934FF480530793052103A800F03B +:1008C00051FC20B915B05DF804FBFFF777FFFFF787 +:1008D00075FF00BF003802400070004000000000BB +:1008E00008B501F0B1F8FFF7A3FFFFF7E7FEFFF748 +:1008F0004BFFFFF765FF01F0F1F801228021684806 +:1009000000F0EAFD64226749674802F0FDFF674B8B +:1009100000221A70DA605A609A604FF48041604891 +:1009200000F0E0FD614B1B78022BF6D15F4B5C6859 +:10093000DA68B4FBF2F49C6001221A70002159605D +:10094000D96055A3D3E900232046FFF7EFFC844686 +:100950004FEAE17E0EF0030220F07043000F40EA00 +:10096000011020F07040034403EB11631344504A1C +:10097000A2FB030525F0030000EB95001B1A2EF0E7 +:10098000030E7344BCEB030061EBE3714FF0CC3317 +:1009900000FB03F302FB0133A0FB02021A44D30F56 +:1009A0001B1842F100025B0843EAC27303EB8303A6 +:1009B000ACEB430C0CF1300C3E4880F814C0620ADA +:1009C0003D4BA3FB02323A4BD209303242753B49D0 +:1009D000A1FB0421890DA3FB0152D20802EB820284 +:1009E000A1EB4202303282753549A1FB0421890C0A +:1009F000A3FB0152D20802EB8202A1EB4202303289 +:100A0000C27561092F4AA2FB0121C909A3FB01524A +:100A1000D20802EB8202A1EB4202303202762A496E +:100A2000A1FB0421490BA3FB0152D20802EB820275 +:100A3000A1EB4202303242762449A1FB042189090C +:100A4000A3FB0152D20802EB8202A1EB4202303238 +:100A500082761F49A1FB04214909A3FB0152D20858 +:100A600002EB8202A1EB42023032C276A3FB0412F7 +:100A7000D208A3FB0213DB0803EB8303A2EB4303BF +:100A80003033037702EB8202A4EB42043034447724 +:100A9000202101F00FF940E700E40B5402000000B0 +:100AA00000040240340100206C020020FC01002000 +:100AB000CDCCCCCC00000020834B04006BCA5F6B14 +:100AC00083DE1B43C55A7C0A5917B7D1D34D621038 +:100AD0001F85EB51FEE7FEE7FEE7FEE7FEE7704706 +:100AE0007047704708B500F0C9FF08BD08B5024857 +:100AF00000F01AFE08BD00BF0C02002008B5024835 +:100B000001F073FD08BD00BFB419002008B5012233 +:100B100080210B4800F0E0FC322307E009494A68D5 +:100B2000094830F8130002444A600133632BF5D9B9 +:100B3000044BDA683232DA6002221A7008BD00BF54 +:100B400000040240FC0100203401002008B580218F +:100B5000094800F0C7FC002307E008494A68084834 +:100B600030F8130002444A600133312BF5D9034AAF +:100B7000D3683233D36008BD00040240FC0100207A +:100B80003401002082B0002100910B4B5A6C42F4DA +:100B900080425A645A6C02F480420092009A019199 +:100BA0001A6C42F080521A641B6C03F0805301935C +:100BB000019B02B0704700BF0038024070B588B09A +:100BC000002303930493059306930793026803F1AC +:100BD000804303F590339A4201D008B070BD0446BB +:100BE0000025009503F58C335A6C42F480725A64E8 +:100BF0005A6C02F480720092009A01951A6B42F0CE +:100C000004021A631A6B02F004020192019A02951F +:100C10001A6B42F001021A631B6B03F0010302938B +:100C2000029B012303930326049603A9144800F0B2 +:100C30004FFB082303930496059503A9114800F080 +:100C400047FB1148114B036045608560C5604FF458 +:100C5000806303614FF4006343614FF40053836189 +:100C60004FF48073C3610562456200F0C1FC18B99E +:100C7000054BA3639C63B0E7FFF7A0FDF8E700BF57 +:100C800000080240000002400C02002010640240F4 +:100C9000002800F0E08170B582B00446036813F0CC +:100CA000010F3BD09F4B9B6803F00C03042B2CD00F +:100CB0009C4B9B6803F00C03082B21D06368B3F5B1 +:100CC000803F4FD0B3F5A02F52D0964B1A6822F434 +:100CD00080321A601A6822F480221A606368002B3E +:100CE00050D000F0D7FE05468E4B1B6813F4003F32 +:100CF00014D100F0CFFE401B6428F5D90320B1E1E8 +:100D0000884B5B6813F4800FD8D0864B1B6813F4B4 +:100D1000003F03D06368002B00F09F81236813F02D +:100D2000020F54D07F4B9B6813F00C0F3ED07D4BCD +:100D30009B6803F00C03082B33D0E368002B68D0CA +:100D4000794B01221A6000F0A5FE0546754B1B6821 +:100D500013F0020F54D100F09DFE401B0228F5D97C +:100D600003207FE16F4A136843F480331360B5E7D3 +:100D70006C4B1A6842F480221A601A6842F480327E +:100D80001A60ABE700F086FE0546664B1B6813F45D +:100D9000003FC3D000F07EFE401B6428F5D903203D +:100DA00060E1604B5B6813F4800FC6D15D4B1B683C +:100DB00013F0020F03D0E368012B40F05081594A31 +:100DC000136823F0F803216943EAC1031360236821 +:100DD00013F0080F42D063696BB3534B0122C3F881 +:100DE000802E00F057FE05464E4B5B6F13F0020F4E +:100DF00034D100F04FFE401B0228F5D9032031E129 +:100E0000484A136823F0F803216943EAC1031360D9 +:100E1000DDE7454B00221A6000F03CFE0546414BE1 +:100E20001B6813F0020FD2D000F034FE401B0228E2 +:100E3000F5D9032016E13C4B0022C3F8802E00F0C8 +:100E400029FE0546374B5B6F13F0020F06D000F00A +:100E500021FE401B0228F5D9032003E1236813F08B +:100E6000040F77D02F4B1B6C13F0805F33D100231E +:100E700001932C4B1A6C42F080521A641B6C03F0E5 +:100E800080530193019B0125284B1B6813F4807F3D +:100E900023D0A368012B34D0052B38D0214B1A6FF7 +:100EA00022F001021A671A6F22F004021A67A3687F +:100EB000002B3DD000F0EEFD06461A4B1B6F13F0E1 +:100EC000020F46D100F0E6FD801B41F288339842C4 +:100ED000F3D90320C6E00025D6E7144A136843F48B +:100EE0008073136000F0D6FD0646104B1B6813F4A8 +:100EF000807FCED100F0CEFD801B0228F5D90320E3 +:100F0000B0E0084A136F43F001031367CFE7054BC6 +:100F10001A6F42F004021A671A6F42F001021A6750 +:100F2000C5E700BF003802400000474200700040A3 +:100F300000F0B0FD0646524B1B6F13F0020F08D0B5 +:100F400000F0A8FD801B41F288339842F3D90320BA +:100F500088E0EDB9A369002B00F08380484A9268CD +:100F600002F00C02082A51D0022B17D0454B002268 +:100F70001A6600F08FFD0446414B1B6813F0007F9A +:100F800042D000F087FD001B0228F5D9032069E05C +:100F90003B4A136C23F080531364DBE7394B002288 +:100FA0001A6600F077FD0546354B1B6813F0007F8D +:100FB00006D000F06FFD401B0228F5D9032051E058 +:100FC000E369226A1343626A43EA8213A26A5208FF +:100FD000013A43EA0243E26A43EA0263284A536061 +:100FE000284B01221A6600F055FD0446244B1B686D +:100FF00013F0007F06D100F04DFD001B0228F5D94B +:1010000003202FE000202DE000202BE0012B2BD02F +:101010001B4B5B6803F48001E269914226D103F027 +:101020003F02216A8A4223D1616A47F6C0721A40A0 +:10103000B2EB811F1ED103F44031A26A5208013A7B +:10104000B1EB024F18D103F07063E26AB3EB026FA9 +:1010500014D1002006E001207047012002E00120A9 +:1010600000E0002002B070BD0120FBE70120F9E79D +:101070000120F7E70120F5E70120F3E70120F1E780 +:10108000003802400000474208B5334B9B6803F02C +:101090000C03042B5BD0082B5BD12F4B5A6802F05A +:1010A0003F025B6813F4800F2CD02B4B5868C0F3C1 +:1010B00088104FEA401CBCEB000C6EEB0E0E4FEAA2 +:1010C0008E1343EA9C634FEA8C11B1EB0C0163EB86 +:1010D0000E03DB0043EA5173C90011EB000C43F12E +:1010E0000003590200234FEA4C2041EADC51FFF78C +:1010F0006DF9194B5B68C3F3014301335B00B0FB2F +:10110000F3F008BD144B5868C0F388104FEA401C38 +:10111000BCEB000C6EEB0E0E4FEA8E1343EA9C63A1 +:101120004FEA8C11B1EB0C0163EB0E03DB0043EAD9 +:101130005173C90011EB000C43F100039902002325 +:101140004FEA8C2041EA9C51FFF740F9D1E7034870 +:10115000D7E70348D5E700BF0038024000127A0005 +:101160000024F400002800F09B8070B50D46044672 +:101170004F4B1B6803F00F038B4208D2CBB24C4A93 +:101180001370136803F00F038B4240F08B802368C9 +:1011900013F0020F17D013F0040F04D0454A9368E0 +:1011A00043F4E0539360236813F0080F04D0414ADE +:1011B000936843F4604393603E4A936823F0F003DE +:1011C000A1680B439360236813F0010F32D063686A +:1011D000012B21D09A1E012A25D9364A126812F015 +:1011E000020F61D033498A6822F0030213438B60F7 +:1011F00000F050FC06462F4B9B6803F00C0362681E +:10120000B3EB820F16D000F045FC801B41F288330F +:101210009842F0D9032042E0264A126812F4003FB7 +:10122000E0D101203BE0234A126812F0007FD9D1BF +:10123000012034E01E4B1B6803F00F03AB4207D9BB +:10124000EAB21B4B1A701B6803F00F03AB422DD19F +:10125000236813F0040F06D0164A936823F4E05372 +:10126000E1680B439360236813F0080F07D0114A1D +:10127000936823F46043216943EAC1039360FFF755 +:1012800003FF0C4B9B68C3F303130B4AD35CD8409A +:101290000A4B18600A4B186800F0B0FB002070BDC4 +:1012A000012070470120FAE70120F8E70120F6E766 +:1012B000003C0240003802401C4E0008280000207C +:1012C00024000020014B1868704700BF2800002050 +:1012D00000230F2B00F2F68070B582B066E08568BF +:1012E0004FEA430E032404FA0EF425EA0405CC6801 +:1012F00004FA0EF42C438460446824EA02044A6829 +:10130000C2F300129A40224342605DE0DC080834D8 +:1013100050F8242003F00705AD004FF00F0E0EFA31 +:1013200005FE22EA0E0E0A69AA4042EA0E0240F8C1 +:1013300024205DE0092200E0002202FA0EF22A4396 +:101340000234614D45F82420604A94686FEA0C022B +:1013500024EA0C054E6816F4801F01D04CEA0405FF +:101360005A4CA560E46802EA04054E6816F4001FB2 +:1013700001D04CEA0405554CE560646802EA0405B6 +:101380004E6816F4003F01D04CEA04054F4C6560EE +:10139000246822404D6815F4803F01D04CEA0402D5 +:1013A0004A4C226001330F2B00F28A8001229A40BE +:1013B0000C6804EA020C32EA0404F3D14C6804F02D +:1013C0000304013C012C8AD94A6802F00302032A73 +:1013D00009D0C4685D000322AA4024EA02048A6896 +:1013E000AA402243C2604A6802F00302022A8DD05A +:1013F00004684FEA430E032202FA0EF224EA0204C2 +:101400004A6802F0030202FA0EF2224302604A68BE +:1014100012F4403FC6D0002201922D4A546C44F48D +:1014200080445464526C02F480420192019A9C08F8 +:10143000A51C254A52F8255003F0030E4FEA8E0EE4 +:101440000F2202FA0EF225EA0205224A90423FF4E8 +:1014500073AF02F58062904222D002F58062904222 +:1014600020D002F5806290421ED002F58062904248 +:101470001CD002F5806290421AD002F58062904240 +:1014800018D002F58062904216D002F58062904238 +:1014900014D002F5806290423FF44CAF0A224CE730 +:1014A00001224AE7022248E7032246E7042244E7F2 +:1014B000052242E7062240E707223EE708223CE7F2 +:1014C00002B070BD704700BF00380140003C0140D1 +:1014D00000380240000002400AB1816170470904EF +:1014E00081617047436901EA030221EA030141EA8D +:1014F00002418161704730B405682C6824F480246F +:101500002C60046863608368402B05D00368996091 +:101510000368DA6030BC704703689A600368D9607A +:10152000F8E7000010B40368D9B210390A4AA2FBE8 +:1015300001421209094CA25CC2655F2907D96FF309 +:10154000090304338365806D5DF8044B70476FF3C6 +:1015500009038365F7E700BFABAAAAAA144E0008E7 +:10156000836A826992B9012B0AD0022B02D00BB197 +:1015700000207047C36A13F0807F28D10020704795 +:10158000C36AB3F1C07F24D000207047B2F5005F7A +:1015900009D0022B25D9032B25D1C36A13F0807FF4 +:1015A00023D100207047032B03D8DFE803F0140495 +:1015B000140A00207047C36A13F0807F0DD1002009 +:1015C0007047C36AB3F1C07F09D000207047012083 +:1015D00070470120704701207047012070470120AB +:1015E00070470120704700207047012070470000BD +:1015F00070B5044600F04EFA002C5BD0054602237D +:1016000084F83530002384F834302268136823F0DE +:101610000103136023681A6812F0010F0AD000F06A +:1016200039FA431B052BF5D920236365032084F881 +:10163000350070BD1A68204911406268A0680243F5 +:10164000E06802432069024360690243A0690243E3 +:10165000E0690243206A02430A43616A04291ED0FA +:101660001A602668756925F00705636A1D43042B17 +:1016700007D1A36A1D43E36A1BB12046FFF770FF41 +:1016800090B975612046FFF74DFFE26D3F2393400F +:10169000836000206065012384F83530C9E7E16A82 +:1016A000206B01430A43DBE740236365012084F894 +:1016B0003500BEE70120BCE73F8010F038B5044696 +:1016C000856D90F8340001282BD0012084F8340077 +:1016D00094F83500C0B2012804D0002384F83430D7 +:1016E000022038BD022084F83500002060652046C5 +:1016F000FFF701FFE26D3F239340AB602268136860 +:1017000043F016031360236C23B12268136843F07F +:10171000080313602268136843F00103136000207C +:10172000DFE70220DDE70000F0B583B004460023C8 +:101730000193724B1D68724BA3FB0535AD0A876D93 +:101740003E68C26D08239340334210D003681A6884 +:1017500012F0040F0BD01A6822F004021A60C26D56 +:1017600008239340BB60436D43F001034365E26D82 +:1017700001239340334209D02268526912F0800F4E +:1017800004D0BB60636D43F002036365E26D042324 +:101790009340334209D02268126812F0020F04D03D +:1017A000BB60636D43F004036365E26D10239340F7 +:1017B000334224D02268126812F0080F1FD0BB6099 +:1017C00023681A6812F4802F0DD01B6813F4002FC1 +:1017D00004D1236C9BB12046984710E0A36C73B1F1 +:1017E000204698470BE01A6812F4807F03D11A68EC +:1017F00022F008021A60236C0BB120469847E26D74 +:1018000020239340334255D02268126812F0100F03 +:1018100050D0BB6094F83530DBB2052B0ED0236876 +:101820001A6812F4802F33D01B6813F4002F2AD1CA +:10183000636C002B3ED0204698473BE0226813683B +:1018400023F0160313602268536923F08003536169 +:10185000236CA3B12268136823F008031360E26DC0 +:101860003F239340BB60012384F83530002384F884 +:101870003430236D002B3FD0204698473CE0A36CCA +:10188000002BE7D1EBE7E36BA3B12046984711E0CB +:101890001A6812F4807F09D11A6822F010021A60C7 +:1018A000012384F83530002384F83430E36B0BB126 +:1018B00020469847636DFBB1636D13F0010F17D09D +:1018C000052384F835302268136823F00103136080 +:1018D000019B01330193AB4204D823681B6813F0CA +:1018E000010FF5D1012384F83530002384F834301A +:1018F000E36C0BB12046984703B0F0BD28000020F0 +:10190000B5814E1B002807DB00F01F0240090123B0 +:101910009340024A42F82030704700BF00E100E0E7 +:10192000002808DB0901C9B200F1604000F5614000 +:1019300080F80013704700F00F000901C9B2014B95 +:101940001954704714ED00E000B500F00700C0F135 +:10195000070CBCF1040F28BF4FF0040C031D062B2D +:101960000FD9C31E4FF0FF3E0EFA0CF021EA000122 +:1019700099400EFA03FE22EA0E0241EA02005DF8E7 +:1019800004FB0023EEE70000074AD36823F4E0637A +:101990001B041B0C000200F4E060034343F0BF6330 +:1019A00043F40033D360704700ED00E010B5044607 +:1019B000054BD868C0F30220FFF7C6FF014620465A +:1019C000FFF7AEFF10BD00BF00ED00E008B5FFF768 +:1019D00099FF08BD0138B0F1807F0BD24FF0E023B2 +:1019E0005861054AF02182F82310002098610722EF +:1019F0001A6170470120704700ED00E010B5044601 +:101A00000E4B1A784FF47A73B3FBF2F30C4A10685A +:101A1000B0FBF3F0FFF7DEFF68B90F2C01D901200E +:101A20000AE0002221464FF0FF30FFF7BFFF054BD1 +:101A30001C60002000E0012010BD00BF210000203C +:101A4000280000202400002008B50B4B1A6842F43F +:101A500000721A601A6842F480621A601A6842F4CE +:101A600080721A600320FFF78FFF0F20FFF7C6FF79 +:101A7000FFF788F8002008BD003C0240034A1168C7 +:101A8000034B1B780B441360704700BFB402002067 +:101A900021000020014B1868704700BFB4020020ED +:101AA00038B50446FFF7F6FF0546B4F1FF3F02D014 +:101AB000044B1B781C44FFF7EDFF401BA042FAD3F8 +:101AC00038BD00BF21000020034AD2F8883043F41B +:101AD0007003C2F88830704700ED00E008B50022BE +:101AE0000F49104802F0F4F870B90F490D4802F0A0 +:101AF00006F960B90D490B4803F0FAF850B90948E6 +:101B000002F017F948B908BDFEF758FEEDE7FEF7F9 +:101B100055FEEFE7FEF752FEF1E7FEF74FFEF2E764 +:101B200060000020B8020020D40000207C000020CB +:101B300012230B80004870474C00002004230B80C8 +:101B40000048704748000020002393421ED200B591 +:101B500010E00CF1370C01F813C000014FEA430C00 +:101B60000CF1010C4FF0000E01F80CE00133DBB278 +:101B7000934209D24FEA107CB0F1204FE9D20CF128 +:101B8000300C01F813C0E8E75DF804FB7047000073 +:101B900038B50B4BD3F8100AD3F8144AD3F8183AD7 +:101BA000C01800D138BD074D08222946FFF7CCFFE9 +:101BB000042205F110012046FFF7C6FFF2E700BF3F +:101BC0000070FF1F2E00002008B51A230B80FFF7BE +:101BD000DFFF014808BD00BF2C00002008B50A4601 +:101BE00028B90549054802F0F9FD034808BD024936 +:101BF000024802F0F3FDF8E7940500202C4E00089F +:101C000010B50A46034C2146034802F0E7FD204682 +:101C100010BD00BF94050020444E000808B50A46D8 +:101C200028B90549054802F0D9FD034808BD024915 +:101C3000024802F0D3FDF8E794050020584E000852 +:101C400008B50A4628B90549054802F0C7FD03480A +:101C500008BD0249024802F0C1FDF8E794050020E2 +:101C6000644E000800207047002070470020704735 +:101C700010B50146044C204603F053F8204603F00B +:101C800077F8002010BD00BFB802002010B5064C48 +:101C900000220649204603F036F80549204603F0A5 +:101CA00040F8002010BD00BFB802002094070020BB +:101CB000940F0020094BD3F8BC32D3F814320BB187 +:101CC0000120704710B5054C0A460146204603F036 +:101CD0001AF8204603F031F810BD00BFB80200200A +:101CE00030B589B0002303930493059306930793BB +:101CF0000368B3F1A04F01D009B030BD00250195B4 +:101D0000164C236B43F001032363236B03F00103A1 +:101D10000193019B4FF4C0530393022304930323C5 +:101D200006930A23079303A90D48FFF7D1FA636BC3 +:101D300043F0800363630295636C43F48043636400 +:101D4000636C03F480430293029B2A462946432096 +:101D5000FFF72CFE4320FFF739FECDE700380240A5 +:101D60000000024008B500F29C41D0F8E00401F008 +:101D7000F6FF08BD08B501EBC10300EB8303D3F800 +:101D80006022D0F8E00402F0BDF808BD08B501EB10 +:101D9000C10300EB83031A6AD0F8E00402F017F9DC +:101DA00008BD08B5D0F8E00402F057F808BD10B53A +:101DB0000446C17911B1022909D10121D4F8E00406 +:101DC00002F02CF8D4F8E00401F0F5FF10BDFEF7A6 +:101DD000F5FC0121F2E7000010B50446D0F8E0045C +:101DE00002F01FF82268D2F8003E43F00103C2F867 +:101DF000003EE37A23B1034A136943F006031361FB +:101E000010BD00BF00ED00E008B5D0F8E00402F01E +:101E100017F808BD08B5D0F8E00402F046F808BD90 +:101E200008B5D0F8E00402F029F808BD08B5D0F8EC +:101E3000E00402F051F808BD08B5D0F8E00402F063 +:101E40004DF808BD02780AB10020704710B503466E +:101E50001548C0F8E034C3F8C8024FF0A04303604F +:101E6000042303710222C2710023837142728372C0 +:101E7000C37203738373C37300F0EEF880B90A4C26 +:101E80008021204600F0B6FE40220021204600F0CE +:101E90008BFE80220121204600F086FE002010BD2E +:101EA000FEF78CFCEBE700BFB4190020D0F8C83275 +:101EB00011F0800F08D101F07F0101EBC10103EBAC +:101EC000810393F85602704701F07F0101EBC101D5 +:101ED00003EB8103987D704708B5D0F8C80200F085 +:101EE000BFFA08BD004870479417002070470328C8 +:101EF00005D8DFE800F00504020501207047032043 +:101F0000704708B5D0F8C80200F027F9FFF7EFFFD7 +:101F100008BD08B594461A466346D0F8C80200F0DA +:101F2000FCF9FFF7E4FF08BD08B5D0F8C80200F0DF +:101F30003AFAFFF7DCFF08BD08B5D0F8C80200F098 +:101F4000BDFAFFF7D4FF08BD08B5D0F8C80200F00D +:101F5000F8FAFFF7CCFF08BD08B5D0F8C80200F0CA +:101F6000C9F9FFF7C4FF08BD08B5D0F8C80200F0F2 +:101F700080FAFFF7BCFF08BD08B5D0F8C80200F032 +:101F80004AFAFFF7B4FF08BD2DE9F04383B0D0F85B +:101F9000008001EBC10300EB83039A6A5B6A9A42FB +:101FA00054D807460C469B1A01EBC10200EB820293 +:101FB000D2699A4200D31A4602F103094FEA9909FD +:101FC00015E006F103094FEA9909BB7904EBC40552 +:101FD00007EB8505296A0093B3B2E2B2404601F0EF +:101FE00048F92B6A33442B62AB6A3344AB6208EB8B +:101FF000441303F510639B699BB24B4512D304EB6A +:10200000C40307EB83039A6A5B6A9A420AD24BB114 +:102010009B1A04EBC40207EB8202D6699E42D0D31E +:102020001E46CEE704EBC40307EB83077A6ABB6A5C +:102030009A420FD804F00F040122A240D8F8343895 +:1020400023EA0203C8F83438002000E0012003B07E +:10205000BDE8F0830020FAE730B583B000287AD0DD +:102060000446056890F89534C3B1032384F8953489 +:10207000B5F1A04F17D0206800F0AEFE237C8DF89C +:102080000030231D0ECB206800F0E5FD70B1022367 +:1020900084F895340125284603B030BD80F8943487 +:1020A000FFF71EFEE1E70023A371E4E700212068AB +:1020B00001F0F5FA024608B9034617E0022384F856 +:1020C00095340125E7E703EBC30104EB810101200F +:1020D00048750B75CB8500200876C861086203EB54 +:1020E000C30104EB810148620133DBB220799842DD +:1020F000E9D816E002EBC20304EB8303002183F866 +:10210000551283F8542283F85812C3F85C12C3F8AE +:10211000601202EBC20304EB8303C3F864120132C2 +:10212000D2B29042E6D8237C8DF80030231D0ECB2E +:10213000206800F0A7FE054620B1022384F89534FC +:102140000125A8E700236374012384F895342068EF +:1021500001F064FA9FE701259DE7036890F8942455 +:10216000012A1AD010B50446012280F89424DA68B6 +:1021700012F0400F02D0427B012A09D0206800F003 +:1021800025FE206801F03CFA002084F8940410BD7C +:102190009A6B42F480329A63F0E7022070470000A5 +:1021A00070B504460D460068066C00EB411303F55C +:1021B00030639A68A179012911D038498E4256D0EE +:1021C0003DB905EBC50304EB8303D3F86432002B60 +:1021D0005ED0E9B22046FFF7CDFD002070BD12F0C1 +:1021E000080F09D02E498E42F7D912F4004FF4D0CF +:1021F0004FF400429A60F0E712F0200F02D0202244 +:102200009A60EAE712F0280FE7D125498E4206D9F5 +:1022100012F4004F03D04FF400429A60DDE705EB63 +:10222000C50204EB8202D2F874121B69C3F31203D5 +:10223000CB1AC2F868327DB905EBC50204EB820205 +:10224000D2F864226AB105EBC50204EB8202D2F82F +:1022500060121944C2F86012E9B22046FFF78AFD05 +:10226000BBE704F29C42012101F058FAF4E712F4B2 +:10227000004F03D04FF400429A60AEE712F0200FF7 +:1022800001D020229A60E9B22046FFF773FDA4E74F +:1022900004F29C42002101F041FA9AE70A31544FBE +:1022A0000A30544F38B5044603681D6C03EB4113E4 +:1022B000D3F8081B0E4A954207D903F5306311F491 +:1022C000004F02D04FF400429A602046FFF74AFDCB +:1022D000074B9D4202D9A379012B01D0002038BDC4 +:1022E00004F29C420121206801F018FAF6E700BFD1 +:1022F0000A30544F90F89434012B0CD010B504469A +:10230000012380F894344174006801F069F90020D9 +:1023100084F8940410BD0220704738B505468C46F9 +:1023200011F0800F2BD101F00F0E0EEBCE04A400A4 +:1023300004F514740444211D0EEBCE0E00EB8E0E3A +:1023400000208EF855020CF00F0C81F800C0C2F38B +:102350000A028A600B714A780AB1A1F81AC0022BEE +:102360001CD095F89434012B1BD0012385F89434AC +:10237000286800F062FE002085F8940438BD01F062 +:102380000F0000EBC001890010312944043100EB3B +:10239000C00005EB800001244475D4E700234B7195 +:1023A000DFE70220EAE710B504460A4611F0800F85 +:1023B00020D101F00F0000EBC0039B0003F5147364 +:1023C0002344191D00EBC00004EB8000002380F8BB +:1023D000553202F00F020A7094F89434012B18D091 +:1023E000012384F89434206800F074FE002084F8FF +:1023F000940410BD01F00F0000EBC0039B001033EC +:102400002344191D00EBC00004EB80000123437539 +:10241000DFE70220EDE710B5144601F00F0C0CEBDE +:10242000CC01890001F51471014404310CEBCC0E90 +:1024300000EB8E0ECEF86022CEF864320023CEF888 +:1024400068328EF855328EF854C28279012A04D04F +:10245000006800F025FF002010BDCEF87042F7E7BD +:1024600001F00F0101EBC10100EB8100D0F868021F +:10247000704710B5144601F00F0C0CEBCC0189002D +:102480001031014404310CEBCC0E00EB8E0ECEF873 +:102490002020CEF824300023CEF8283001238EF8F7 +:1024A00015308EF814C082799A4204D0006800F08A +:1024B000F7FE002010BDCEF83040F7E738B501F048 +:1024C0000F050279AA4238D304460B4611F0800F5B +:1024D0001FD101EBC101890001F5147101440431E0 +:1024E00003EBC30300EB8303002283F8552201238F +:1024F0008B700D7094F89434012B20D0012384F854 +:102500009434206801F011F885B1002084F8940417 +:1025100038BD05EBC501890010310144043105EBDC +:10252000C50300EB830301225A75E0E704F29C42E5 +:10253000A179206801F0F2F8E7E70120E8E702203E +:10254000E6E701F00F0302799A4230D310B5044652 +:1025500011F0800F1ED103EBC301890001F5147146 +:102560000144043103EBC30200EB8202002082F835 +:10257000550200228A700B7094F89434012B18D005 +:10258000012384F89434206800F0FCFF002084F8D4 +:10259000940410BD03EBC3018900103101440431E0 +:1025A00003EBC30200EB820201205075E1E701203A +:1025B00070470220EDE708B511F0800F0CD101F053 +:1025C0000F0101EBC101890001F5147101440431CF +:1025D000006800F0EFFD08BD01F00F0101EBC10143 +:1025E0008900103101440431F2E72DE9F04F83B046 +:1025F00004460568284601F04EF810B103B0BDE866 +:10260000F08F0646206801F017F80028F6D005F58F +:102610000067BB68C3F30D23C4F8D434206801F00D +:102620000BF810F0020F04D02268536903F0020384 +:102630005361206801F000F810F0100F15D02268E7 +:10264000936923F010039361D5F8208008F00F09F7 +:1026500008F4F013B3F5802F4CD0B3F5402F6FD0B2 +:102660002268936943F010039361206800F0E4FF4F +:1026700010F4002F76D1206800F0DEFF10F4802FD8 +:1026800040F0E080206800F0D7FF0028C0F26181B0 +:10269000206800F0D1FF10F4006F09D0BB6813F080 +:1026A000010F40F06E812268536903F400635361A7 +:1026B000206800F0C1FF10F4805F40F06681206860 +:1026C00000F0BAFF10F4005F40F0B381206800F022 +:1026D000B3FF10F0080F40F0C481206800F0ACFF99 +:1026E00010F0800F00F0D781AB6923F08003AB615D +:1026F0000126C0E147F6F07318EA030FB0D04FEAA5 +:10270000181A4FEAC903019309EBC90B04EB8B0BB1 +:10271000C8F30A12DBF86012284600F0E3FEDBF88B +:102720006032CAF30A0A5344CBF86032DBF86832ED +:10273000019A4A4404EB82025344C2F868328FE79C +:10274000082204F29C41284600F0CCFE09EBC903A4 +:1027500004EB8303D3F86822C8F30A184244C3F891 +:1027600068227DE7206800F06BFF8046B14635E0C7 +:1027700005EB49130122C3F8082B49462046FFF711 +:102780000FFD3CE005EB49130822C3F8082B49462E +:102790002046FFF787FD35E009EBC90304EB83030F +:1027A00093F85732012B41D005EB49130222C3F8AD +:1027B000082B1AF0200F04D005EB49132022C3F890 +:1027C000082B1AF4005F05D005EB49134FF40052B3 +:1027D000C3F8082B09F101094FEA5808B8F1000FB6 +:1027E0003FF449AF18F0010FF4D05FFA89FB594666 +:1027F000206800F035FF824610F0010FB8D11AF0C2 +:10280000080FBFD11AF0100F04D005EB49131022A6 +:10281000C3F8082B1AF0020FCBD06B6913F0800FAE +:10282000BAD07B6843F480637B60B5E709EBC903EA +:1028300004EB8303002283F8572259462046FFF712 +:10284000E9FAB1E7206800F003FF8046B14625E0D1 +:1028500059462046FFF79AFA1AF0080F04D005EB04 +:1028600049130822C3F808291AF0100F04D005EB09 +:1028700049131022C3F808291AF0400F04D005EBC1 +:1028800049134022C3F808291AF0020F40D11AF068 +:10289000800F59D109F101094FEA5808B8F1000F2A +:1028A0003FF4F0AE18F0010FF4D05FFA89FB5946FF +:1028B000206800F0DEFE824610F0010FCCD009F057 +:1028C0000F02012101FA02F27B6B23EA02037B6310 +:1028D00005EB4913C3F80819A3798B42B8D109EB6A +:1028E000C90304EB83031A6AD9690A441A62B9F16D +:1028F000000FADD109EBC90304EB83035B6A002B26 +:10290000A6D104F29C420121206800F007FF9FE756 +:102910004946284600F066FA09EBC90304EB830335 +:10292000DB7D012B05D005EB49130222C3F80829F2 +:10293000ADE709EBC90304EB83030022DA755946BE +:102940002046FFF76DFAEEE749462046FFF71CFBED +:10295000A0E77B6823F001037B6094F8CC34012B63 +:1029600008D02046FFF750FA2268536903F000436D +:1029700053618DE6002184F8CC14204600F03EF926 +:10298000F2E72046FFF728FA8DE67B6823F0010383 +:102990007B601021206800F025FA1AE005EB461351 +:1029A0004FF67F31C3F80819D3F8002922F400123A +:1029B000C3F80029C3F8081BD3F8002B22F4001237 +:1029C000C3F8002BD3F8002B42F00062C3F8002BB1 +:1029D00001362379B342E1D8FB6943F00113FB616F +:1029E000E37BDBB1D7F8843043F00B03C7F88430C6 +:1029F0007B6C43F00B037B64D5F8003823F4FE6353 +:102A0000C5F8003804F29C42A179206800F086FEE7 +:102A10002268536903F48053536150E67B6943F4A1 +:102A2000005343F02B037B613B6943F00B033B6195 +:102A3000E2E7206800F064FE206800F0EDFAE07143 +:102A40002668FEF73FFC0146E279304600F04CF97B +:102A50002046FFF7ACF92268536903F40053536131 +:102A600034E62046FFF79DF92268536903F0080316 +:102A7000536132E601362379B3420CD906EBC60323 +:102A800004EB830393F85732012BF3D1F1B22046C4 +:102A9000FFF791FDEEE7206800F0CEFD10F4801FF7 +:102AA00025D1206800F0C8FD10F4001F58D0012384 +:102AB00026E001362379B3421BD905EB4613D3F840 +:102AC000002906EBC60304EB83031B7E012BF0D128 +:102AD000002AEEDA06EBC60304EB83030122DA7563 +:102AE00066F07F01C9B22046FFF765FDE1E70126E8 +:102AF000E0E72268536903F480135361D1E701339F +:102B000022799A4227D905EB4312D2F8001B03EB36 +:102B1000C30204EB820292F85822012AEFD1002965 +:102B2000EDDAD4F8D42482EA114212F0010FE6D192 +:102B300003EBC30204EB8202012182F85712AA6957 +:102B400042F08002AA616A6912F0800FD7D17B68D7 +:102B500043F400737B602268536903F400135361EC +:102B6000206800F069FD10F0804F10D1206800F05F +:102B700063FD10F0040F3FF441AD23685D6815F06C +:102B8000040F0DD1226853682B43536036E520466D +:102B9000FFF74CF92268536903F080435361E5E77E +:102BA0002046FFF749F9EDE710B40468606A31B9CF +:102BB00040EA0240A06200205DF8044B70478C465A +:102BC000A36A00EB1340002308E003F1400104EB8B +:102BD0008101496800EB11400133DBB20CF1FF3198 +:102BE0008B42F2D340EA02400CF13F0104EB810436 +:102BF0006060E0E70368596200207047704782B068 +:102C000000230193019B01330193019BB3F1706F8A +:102C10001CD80369002BF5DA0A23019302E0019B1B +:102C2000013B0193019B002BF9D1036943F00103A0 +:102C30000361019B01330193019BB3F1706F08D8CD +:102C4000036913F0010FF4D1002000E0032002B06B +:102C500070470320FBE784B010B5044603A880E862 +:102C60000E009DF81130012B21D1A36B23F480338A +:102C7000A363E36823F4840323F04003E360E36881 +:102C800023F44013E3609DF81830012B0AD020464E +:102C9000FFF7B5FF9DF80E30012B1CD0BDE81040AA +:102CA00004B07047E36843F48013E360EFE7E36840 +:102CB00043F04003E3602046FFF7A1FF9DF8153085 +:102CC00023B9A36B43F48033A363E3E7A36B23F43B +:102CD0008033A363DEE7A36843F00603A360A36821 +:102CE00043F02003A360D9E7022A0AD00922C3686F +:102CF00023F47053C360C36843EA8223C360002097 +:102D00007047234B0B44234A93422FD9224B0B4449 +:102D1000224A93422CD9A1F57403A3F51053204AFB +:102D2000934227D9A1F18373A3F5E7431D4A934248 +:102D300022D31D4B0B441D4A93421FD91C4B0B44FD +:102D40001C4A93421CD31C4B0B441C4A934219D37C +:102D5000A1F1B773A3F55853194A934214D3194BF1 +:102D60000B44194A934211D20722C0E70F22BEE753 +:102D70000E22BCE70D22BAE70C22B8E70B22B6E719 +:102D80000A22B4E70922B2E70822B0E70622AEE73A +:102D9000405327FFFF340C00401E1BFF3F420F0033 +:102DA0007F4F120020D6130060B6E5FE5FE31600E9 +:102DB00000D3CEFE40771B00C05BB3FEC091210064 +:102DC00020753800E05459FEE09C4100836843F0D0 +:102DD0000103836000207047836823F00103836050 +:102DE0000020704782B000230193019B01330193BF +:102DF000019BB3F1706F15D80369002BF5DA00233E +:102E00000193890141F020010161019B013301938C +:102E1000019BB3F1706F08D8036913F0200FF4D150 +:102E2000002000E0032002B070470320FBE782B0DF +:102E300000230193019B01330193019BB3F1706F58 +:102E400013D80369002BF5DA0023019310230361E3 +:102E5000019B01330193019BB3F1706F08D80369A3 +:102E600013F0100FF4D1002000E0032002B07047EF +:102E70000320FBE7D0F800381943C0F80018002001 +:102E80007047000084B0F8B5044607A880E80E003B +:102E9000002306E003F1400204EB820200215160AE +:102EA00001330E2BF6D99DF8266006BBD4F8043802 +:102EB00043F00203C4F80438A36B43F40013A36384 +:102EC000A36B23F40023A363A36B23F48023A363E6 +:102ED0000023C4F8003E9DF82130012B15D19DF848 +:102EE0001F306BB900212046FFF7C4FF11E0A36B30 +:102EF00023F40013A363A36B43F40023A363E7E766 +:102F000001212046FFF7B6FF03E003212046FFF72B +:102F1000B1FF10212046FFF765FF054600B10125EE +:102F20002046FFF784FF00B1012504F5006C002363 +:102F3000CCF81030CCF81430CCF81C300AE0CBB907 +:102F40004FF00060C2F8000900220A614FF67F329C +:102F50008A6001339DF81C10994210D904EB43128A +:102F600002F51061D2F800090028E8DB0020C2F861 +:102F70000009E9E74FF09040C2F80009E4E70023B8 +:102F80000AE0BBB14FF09047C2F8007B002202611B +:102F90004FF67F3282600133994210D904EB43121D +:102FA00002F53060D2F8007B002FEADB0027C2F880 +:102FB000007BEBE74FF00067C2F8007BE6E7DCF848 +:102FC000103023F48073CCF810300023A3616FF02D +:102FD000804363619DF81E301BB9A36943F0100361 +:102FE000A361A2690B4B1343A3619DF822301BB16F +:102FF000A36943F00803A361012E04D02846BDE86D +:10300000F84004B07047A36943F0804343F00403E1 +:10301000A361F3E700383C80D0F8083803F00603DA +:10302000022B04D0062B04D02BB9002070470220BD +:103030007047022070470F20704710B591F800C00C +:103040004B78012B23D000F5006ED0F81C380CF023 +:103050000F040122A24043EA0243C0F81C3800EBEF +:103060004C10D0F8003B13F4004F0ED1D0F8003BC9 +:103070008A68C2F30A02097942EA8142134343F0A3 +:10308000805343F40043C0F8003B002010BDD0F84B +:103090001C280CF00F0E03FA0EF39BB21343C0F87A +:1030A0001C3800EB4C10D0F8003913F4004FECD171 +:1030B000D0F800398A68C2F30A02097942EA8142EB +:1030C00042EA8C52134343F0805343F40043C0F868 +:1030D0000039DAE730B40B784A78012A26D000EBC1 +:1030E0004313D3F8002B002A52DBD0F83C480A786F +:1030F00002F00F024FF0010C0CFA02F224EA024235 +:10310000C0F83C28D0F81C28097801F00F010CFA0F +:1031100001FC22EA0C42C0F81C28D3F8001B234A09 +:103120000A40C3F8002B002030BC704700EB43136B +:10313000D3F80029002A1EDBD0F83C580A7802F0A8 +:103140000F02012404FA02F292B225EA0202C0F848 +:103150003C28D0F81C28097801F00F018C40A4B25B +:1031600022EA0402C0F81C28D3F80019104A0A40C9 +:10317000C3F80029D7E7D3F8002942F00062C3F86A +:103180000029D3F8002942F08042C3F80029D3E790 +:10319000D3F8002B42F00062C3F8002BD3F8002BC9 +:1031A00042F08042C3F8002B9FE700BF0078F3EFA6 +:1031B000007833EC10B483B00246002301934878C2 +:1031C00001280BD00B7802EB4313D3F8000B002837 +:1031D0002DDB002003B05DF8044B70470B7802EB49 +:1031E0004313D3F80049002C01DB0020F2E7D3F8A9 +:1031F000004944F00064C3F800490B7802EB431324 +:10320000D3F8004944F08044C3F80049019B0133DE +:103210000193019C42F210739C42DBD80B7802EBC5 +:103220004313D3F80039002BF0DB0020D2E7D3F8AA +:10323000000B40F00060C3F8000B0B7802EB431367 +:10324000D3F8000B40F08040C3F8000B019B013322 +:103250000193019842F21073984208D80B7802EB60 +:103260004313D3F8003B002BF0DB0020B2E7012032 +:10327000B0E710B59DF8084084B903334FEA930EC8 +:103280004FF0000C08E000EB023303F5805351F8D7 +:10329000044B1C600CF1010CF445F4D3002010BD6C +:1032A000F0B583B00C784B78012B2DD000EB441C8B +:1032B0000CF530631D696FF312051D611D696FF315 +:1032C000DC451D61002C40F0CE800C690CB18C688F +:1032D0000C618C680C621D69C4F312042C431C61E0 +:1032E0001C6944F400241C61012A00F0DF800B7982 +:1032F000012B00F0E180DCF8003B43F00443CCF804 +:10330000003B002003B0F0BD0B6973BB00EB44131E +:10331000D3F810596FF3DC45C3F81059D3F810599E +:1033200045F40025C3F81059D3F810596FF312056E +:10333000C3F81059012A54D000EB4414D4F80039D2 +:1033400043F00443C4F800390B79012B72D00B69A8 +:10335000002BD6D0D0F83438097801F00F010122C3 +:103360008A401343C0F83438CBE700EB441303F52D +:1033700010631D696FF312051D611D696FF3DC4554 +:103380001D6184B90E698D68AE4200D90D611D6959 +:1033900045F400251D611D690E69C6F3120C45EA4E +:1033A0000C051D61C6E70D698E683544013DB5FB0E +:1033B000F6F51E691FFA85FC494F07EAC5453543F6 +:1033C0001D610D79012DE6D11D6925F0C0451D61F6 +:1033D0001D694FEA4C7C0CF0C04C45EA0C051D61A0 +:1033E000D9E7CB691BB100EB4412C2F814390B7951 +:1033F000012B08D000EB4414D4F8003943F0044307 +:10340000C4F800397DE7D0F8083813F4807F08D17C +:1034100000EB4412D2F8003943F00053C2F80039EF +:10342000E8E700EB4412D2F8003943F08053C2F8C9 +:103430000039DFE7D0F8083813F4807F0CD1D4F8D6 +:10344000003943F00053C4F8003900920B8A0A781F +:10345000C968FFF70EFF54E7D4F8003943F08053F2 +:10346000C4F80039F1E70C6954B91C698D68C5F3DB +:1034700012052C431C611C6944F400241C6133E7D1 +:103480008D682C44013CB4FBF5F4A4B204FB05F5B3 +:103490000D621D69124E06EAC4442C431C611C696E +:1034A0000D6AC5F312052C431C611DE7CA68002A8A +:1034B0003FF41DAF5A611AE7D0F8083813F4807F43 +:1034C00006D1DCF8003B43F00053CCF8003B12E798 +:1034D000DCF8003B43F08053CCF8003B0BE700BF27 +:1034E0000000F81F10B5844608464FEA920E02F01D +:1034F0000302002305E00CF58051096840F8041B25 +:1035000001337345F7D37AB10CF5805CDCF80040E9 +:103510000021CBB2DB0024FA03F300F8013B0131B8 +:10352000013A92B2002AF4D110BD0B784A78012AF0 +:1035300014D000EB4310D0F8002B002A06DB2BB18F +:10354000D0F8003B23F08043C0F8003BD0F8003BAC +:1035500043F40013C0F8003B0020704700EB431019 +:10356000D0F80029002A06DB2BB1D0F8003923F06F +:103570008043C0F80039D0F8003943F40013C0F894 +:103580000039E9E70B784A78012A0ED000EB4310A6 +:10359000D0F8003B23F40013C0F8003B0B79023B4A +:1035A000DBB2012B15D90020704700EB4310D0F897 +:1035B000003923F40013C0F800390B79023BDBB269 +:1035C000012BF0D8D0F8003943F08053C0F800390F +:1035D000E9E7D0F8003B43F08053C0F8003BE2E756 +:1035E000D0F8003823F4FE63C0F80038D0F8003873 +:1035F000090101F4FE610B43C0F800380020704758 +:10360000D0F8003E23F00303C0F8003ED0F80438A1 +:1036100023F00203C0F8043800207047D0F8003EC1 +:1036200023F00303C0F8003ED0F8043843F002034F +:10363000C0F8043800207047426980691040704724 +:10364000D0F8183800F50060C0691840000C7047C9 +:10365000D0F8183800F50060C069184080B2704793 +:1036600000EB4111D1F8082B00F5006040691040D3 +:103670007047D0F81028D0F8343801F00F0C23FA36 +:103680000CF3DB01DBB2134300EB411000F51060DB +:10369000806818407047406900F00100704738B5F5 +:1036A0000546C36823F0C043C360012913D019BB8A +:1036B000C36843F08043C36000240A20FEF7F0F99A +:1036C0000A342846FFF7E7FF08B1C72CF5D9C82C04 +:1036D00014D0002038BDC36843F00053C3600024F9 +:1036E0000A20FEF7DDF90A342846FFF7D4FF012847 +:1036F000EDD0C72CF4D9EAE70120EBE70120E9E798 +:10370000D0F800396FF30A03C0F80039D0F8043854 +:1037100043F48073C0F804380020704710B4046C80 +:10372000154B9C4203D9D0F8003B002B16DB00243C +:10373000C0F8104BD0F8104B44F40024C0F8104BE4 +:10374000D0F8104B44F01804C0F8104BD0F8104BD0 +:1037500044F0C044C0F8104B012903D000205DF8AC +:10376000044B7047C0F8142BD0F8003B43F0802383 +:10377000C0F8003BF2E700BF0A30544F4A4B5A688A +:1037800022F440325A605A6841680A435A6002681B +:10379000536823F48073536002685368016943EAF5 +:1037A000012353600268536823F04073536002683A +:1037B000536881680B4353600268936823F4006385 +:1037C000936002689368C1680B439360826A374BC9 +:1037D0009A4257D00268936823F07063936002683E +:1037E0009368816A0B4393600268936823F04053A7 +:1037F000936002689368C16A0B43936002689368A0 +:1038000023F00203936002689368017E43EA410358 +:10381000936090F82030002B3FD00268536843F447 +:10382000006353600268536823F460435360016887 +:103830004B68426A013A43EA42334B600268D36AFA +:1038400023F47003D3620168CB6AC269013A43EA88 +:103850000253CB620268936823F40073936002689A +:10386000936890F8301043EA4123936002689368AC +:1038700023F48063936002689368416943EA81237B +:10388000936070470268936823F0706393600268E6 +:10389000936823F040539360B0E70268536823F4C1 +:1038A00000635360CAE700BF002301400100000F1E +:1038B00038B310B50446036C43B1236C13F0100FFA +:1038C0000BD00120002384F83C3010BDFDF776F9C1 +:1038D0000023636484F83C30EFE7236C23F48853BF +:1038E00023F0020343F0020323642046FFF746FF60 +:1038F00000206064236C23F0030343F0010323647E +:10390000E0E701207047000010B582B013460022A6 +:10391000019290F83C20012A00F0A7800446012281 +:1039200080F83C200268906810F0010F13D1906875 +:1039300040F0010090604E4A10684E4AA2FB002001 +:10394000800C00EB4000019002E0019801380190EA +:1039500001980028F9D12268906810F4807F03D084 +:10396000906820F4807090602268906810F0010FD9 +:1039700070D0206C20F4E06020F0010040F48070F2 +:103980002064526812F4806F05D0226C22F44052F9 +:1039900042F480522264226C12F4805F3BD0626C4D +:1039A00022F006026264002284F83C20A26B3248B6 +:1039B000D063A26B31481064A26B3148D064226896 +:1039C0006FF0220010602068426842F0806242601E +:1039D0002068826842F48072826020680A4600F1A2 +:1039E0004C01A06BFDF76AFE264B5B6813F01F0FBE +:1039F00023D12368244A934216D002F58072934261 +:103A00000CD0224A93422ED102F58072526812F0F5 +:103A1000100F28D108E000226264C4E702F50072AA +:103A2000526812F01F0FECD19A6812F0405F1AD161 +:103A30009A6842F080429A6015E02368124A9342E5 +:103A400011D19A6812F0405F0DD19A6842F080421D +:103A50009A6008E0236C43F010032364636C43F026 +:103A600001036364002002B010BD0220FBE700BF29 +:103A70002800002083DE1B43B33A0008913A000877 +:103A80009D3A00080023014000200140002201402F +:103A900008B5806BFDF75AF808BD704708B5806B14 +:103AA00040230364436C43F004034364FFF7F5FFD2 +:103AB00008BD08B50346806B026C12F0500F25D18B +:103AC000036C43F40073036403689A6812F0405F68 +:103AD00019D1027EBAB9DA6A12F4700F03D09A686B +:103AE00012F4806F0FD15A6822F020025A60036CE2 +:103AF00023F480730364036C13F4805F03D1036CBD +:103B000043F001030364FDF701F808BD026C12F0F5 +:103B1000100F04D1826BD26C18469047F5E7FFF77F +:103B2000BCFFF2E730B482B00022019290F83C2052 +:103B3000012A00F0C0800346012280F83C200A6878 +:103B4000092A40D90468E06892B202EB42021E3AA8 +:103B50004FF0070C0CFA02F220EA0202E2601C6845 +:103B6000E0680A8802EB42021E3A8D6805FA02F20A +:103B70000243E2604A68062A3CD81C68606B02EB8C +:103B80008202053A4FF01F0C0CFA02F220EA020200 +:103B900062631C68606B4A6802EB8202053AB1F806 +:103BA00000C00CFA02F2024362631868434A904272 +:103BB00050D01868414A904259D0002083F83C0008 +:103BC00002B030BC70470468206992B202EB420236 +:103BD0004FF0070C0CFA02F220EA020222611C6884 +:103BE00020690A8802EB42028D6805FA02F202435C +:103BF0002261BFE70C2A16D81D68286B02EB8202EF +:103C0000233A1F2404FA02F220EA02022A631D6802 +:103C1000286B4A6802EB8202233A0C8804FA02F20B +:103C200002432A63C1E71D68E86A02EB8202413A57 +:103C30001F2404FA02F220EA0202EA621D68E86A1E +:103C40004A6802EB8202413A0C8804FA02F202430B +:103C5000EA62AAE70A68122AABD1194A506820F42E +:103C600000005060506840F480005060A1E70A688E +:103C70001448824201D0112A9FD1114A506820F481 +:103C800080005060506840F40000506009680D4AA0 +:103C9000914292D10C4A12680C49A1FB0212920C7B +:103CA00002EB820252000192019A002A85D0019A09 +:103CB000013A0192F8E7022082E700BF00200140AC +:103CC00000230140120000102800002083DE1B4367 +:103CD00098B108B503460020C3F8B802C3F8C4027F +:103CE000C3F8D00209B1C3F8B412012183F89C12C1 +:103CF0001A701846FEF7A6F808BD0320704710B5E5 +:103D000082B00023ADF8063089B10446C0F8B8127D +:103D1000CB6A23B10DF106009847C4F8D002D4F85D +:103D2000D8320133C4F8D832002002B010BD0320CD +:103D3000FBE708B5FEF7E5F808BD08B5D0F8B832DE +:103D400013B11B68984708BD0020FCE708B5D0F800 +:103D5000B8325B68984700B908BD0320FCE738B566 +:103D6000044600F2AA25284600F0CDF90123C4F844 +:103D70009432B4F8B032C4F8983294F8AA1201F030 +:103D80001F03012B07D0022B0AD073B92946204606 +:103D900000F08EFB38BD2946204600F0C4FBF9E751 +:103DA0002946204600F001FCF4E701F0800120469E +:103DB000FEF7C2F8EEE7F8B50446012380F89C321E +:103DC0000023C0F894324360C0F8A43280F8A032D7 +:103DD000D0F8B832E3B15B68E3B1002198470746F9 +:103DE000D0B94023002211462046FEF792F8012662 +:103DF00084F863614025A4F860512B46002280219D +:103E00002046FEF786F884F8236025843846F8BDFE +:103E10000027E6E70027E4E70327E2E70174002034 +:103E2000704790F89C32DBB2042B04D090F89C329F +:103E3000DBB280F89D32042380F89C32002070476A +:103E400090F89C32DBB2042B01D00020704790F830 +:103E50009D32DBB280F89C32F7E708B590F89C32CF +:103E6000DBB2032B01D0002008BDD0F8B832002B04 +:103E7000F9D0DB69002BF6D09847F4E708B5D0F805 +:103E8000D432AE3350F823205AB190F89C32DBB2D2 +:103E9000032B01D0002008BD136A23B198470020EE +:103EA000F9E70320F7E70020F5E708B5D0F8D432AA +:103EB000AE3350F823205AB190F89C32DBB2032B7A +:103EC00001D0002008BD536A23B198470020F9E7CC +:103ED0000320F7E70020F5E70020704708B501232D +:103EE00080F89C32D0F8B83223B15B6801799847EA +:103EF00010B908BD0020FCE70320FAE70020704756 +:103F00000020704738B504460D46002945D1D0F849 +:103F10009432032B01D0084638BDD0F85831B0F8A0 +:103F20006021934209D890F8AA3203F01F03012BB5 +:103F300012D0022B1FD0084613E09B1AC0F858314C +:103F4000D0F864111144C0F864119A4238BF1A467F +:103F500000F08EFC2846DFE790F8AE12FFF7CEFFA8 +:103F600020B994F89C32DBB2032B09D0204600F034 +:103F700087FC2846D0E790F8AE12FFF7C1FFEFE7C5 +:103F800000F1AE0354F823301A69002AEED0C4F8C9 +:103F9000D4021B6920469847E8E701F07F01FFF74C +:103FA000AFFF90B994F89C32DBB2032BB4D100F18F +:103FB000AE0354F823309A69002AADD0C4F8D40275 +:103FC0009B69294620469847A6E70020A4E738B514 +:103FD00004460D4600294CD1D0F89432022B07D06C +:103FE00094F8A00218B1002384F8A032284638BD06 +:103FF0008269038C9A420ED89A421AD094F89C3265 +:10400000DBB2032B29D080212046FDF795FF204607 +:1040100000F041FCE4E7D21A8261416A194441622E +:1040200000F00DFC00231A4619462046FDF7A4FFB8 +:10403000D6E742699342E1D8D0F898329A42DDD26D +:104040000022114600F0FBFB0021C4F898120B4639 +:104050000A462046FDF790FFC2E7D4F8B832DA6886 +:10406000002AD0D00022C4F8D422DB68204698472A +:10407000C9E741F08001FFF743FF90B994F89C3203 +:10408000DBB2032BB3D100F1AE0354F823305A69ED +:10409000002AACD0C4F8D4025B6929462046984770 +:1040A000A5E70020A3E70B88027813440B80037870 +:1040B00018447047428803789A4218D930B583B0C3 +:1040C00004460D46ADF806306388BDF806209A42D6 +:1040D0000AD20DF10601FFF7E6FF4378052BF3D175 +:1040E0008378AB42F0D100E0002003B030BD002067 +:1040F00070470346002002E00130C0B201331A7855 +:10410000002AF9D170470B7803704B7843708B7895 +:10411000CA7843EA022343800B794A7943EA0223AF +:1041200083808B79CA7943EA0223C380704710B534 +:1041300004468021FDF700FF00212046FDF7FCFE2C +:1041400010BD30B583B004460D460023ADF80630EF +:104150004A88130A013B062B00F2AB80DFE803F02C +:10416000041F33A9A98D9A00D0F8B4321B680DF151 +:104170000601007C9847EA88002A00F0A380BDF879 +:104180000630002B00F099809A4228BF1A46ADF8FD +:1041900006200146204600F044FB03B030BD037CFE +:1041A00043B9D0F8B8329B6A0DF106009847022354 +:1041B0004370E0E7D0F8B832DB6A0DF106009847AB +:1041C00002234370D7E7D2B2052A52D8DFE802F0C3 +:1041D00003101D2A3744D0F8B4325B6823B10DF1C7 +:1041E0000601007C9847C6E72946FFF7A0FFD4E701 +:1041F000D0F8B4329B6823B10DF10601007C9847DA +:10420000B9E72946FFF793FFC7E7D0F8B432DB6878 +:1042100023B10DF10601007C9847ACE72946FFF772 +:1042200086FFBAE7D0F8B4321B6923B10DF106015D +:10423000007C98479FE72946FFF779FFADE7D0F864 +:10424000B4325B6923B10DF10601007C984792E717 +:104250002946FFF76CFFA0E7D0F8B4329B6923B181 +:104260000DF10601007C984785E72946FFF75FFFBF +:1042700093E72946FFF75BFF8FE7037C33B9D0F85C +:10428000B8325B6B0DF10600984774E72946FFF7DB +:104290004EFF82E7037C43B9D0F8B8321B6B0DF1B7 +:1042A000060098470723437065E72946FFF73FFF5D +:1042B00073E72946FFF73BFF6FE729462046FFF7E4 +:1042C00036FF6AE7204600F0DBFA66E738B50446B9 +:1042D0008B88FBB9CB88EBB94B887F2B1AD803F0BE +:1042E0007F0590F89C32DBB2032B0CD080F89E52F5 +:1042F0002946FDF731FE204600F0C2FA35B102230F +:1043000084F89C3209E0FFF712FF06E0012384F8ED +:104310009C3202E02046FFF70AFF38BD70B5044624 +:104320000E468D782F4B1D70012D10D890F89C32C1 +:10433000DBB2022B0FD0032B26D0FFF7F8FE294B60 +:1043400019782046FFF702FD0325284670BDFFF7C8 +:10435000EEFE0325F9E7A5B145602946FFF7EDFC20 +:10436000054638B131462046FFF7E1FE022384F8C6 +:104370009C32EAE7204600F083FA032384F89C325B +:10438000E3E700F07DFAE0E7CDB141688D4225D04A +:10439000C9B2FFF7DBFC134B197861602046FFF7C9 +:1043A000CCFC0546B0B131462046FFF7C0FE21796E +:1043B0002046FFF7CBFC022384F89C32C5E702239A +:1043C00080F89C3245602946FFF7C0FC204600F08B +:1043D00057FABAE7204600F053FAB6E700F050FA71 +:1043E0000025B2E7981E002008B5CB88012B0BD121 +:1043F00090F89C32DBB2022B09D9032B11D1012298 +:10440000011D00F00EFA01E0FFF791FE08BD5BB25E +:104410003BB10146002341F8083F012200F001FAB8 +:10442000F4E7FFF784FEF1E708B590F89C32013B12 +:10443000022B12D8CB88022B0CD10123C360D0F8F9 +:10444000A4320BB10323C360022200F10C0100F07F +:10445000E8F908BDFFF76BFEFBE7FFF768FEF8E73A +:1044600008B54B88012B04D0022B07D0FFF75FFE65 +:1044700008BDC0F8A43200F003FAF9E78B881B0AE4 +:1044800080F8A03200F0FCF9F2E708B590F89C3211 +:10449000013B022B09D84B88012B00D008BD00231B +:1044A000C0F8A43200F0ECF9F8E7FFF740FEF5E7BA +:1044B00038B50C7804F06004202C06D0402C04D0D1 +:1044C0006CB1FFF734FE002407E0D0F8D432AE33ED +:1044D00050F823309B6898470446204638BD4D78F5 +:1044E000092D1DD8DFE805F012191C161C08051C43 +:1044F0000F0BFFF726FEF0E7FFF7E8FEEDE7FFF70B +:104500000DFF0446E9E7FFF76FFFE6E7FFF78CFFD3 +:104510002C46E2E7FFF7A4FFDFE7FFF7B6FFDCE793 +:10452000FFF705FED9E770B505460C460B7803F09A +:104530006003202B07D0402B05D023B1FFF7F7FDF8 +:104540000026304670BD95F89C32013B022B26D8E0 +:104550002179012905D921462846FFF7E8FD0026E3 +:10456000EFE72846FFF7CAFC68B900F1AE0255F83C +:104570002220916889B1C5F8D40293682146284663 +:104580009847064600E00326E388002BD9D1002E89 +:10459000D7D1284600F074F9D3E70326F4E7214683 +:1045A0002846FFF7C4FD0026CBE72DE9F04106467B +:1045B0000D468B88DFB20C7804F06004202C08D004 +:1045C000402C06D0DCB1FFF7B2FD00242046BDE848 +:1045D000F08139463046FFF793FC0446002840F04E +:1045E000F980C6F8D40200F1AE0356F823309B6878 +:1045F000002BEBD02946304698470446E6E791F871 +:104600000180B8F1010F31D0B8F1030F05D0B8F136 +:10461000000F67D0FFF78BFDD8E790F89C32DBB234 +:10462000022B04D0032B12D0FFF781FDCEE70FB190 +:10463000802F04D129463046FFF779FDC6E7394679 +:10464000FDF77AFC80213046FDF776FCBEE74B880B +:1046500023B91FB1802F01D0CB881BB1304600F0A9 +:104660000FF9B3E73946FDF767FCF7E790F89C329E +:10467000DBB2022B04D0032B12D0FFF758FDA5E7C5 +:104680000FB1802F04D129463046FFF750FD9DE73A +:104690003946FDF751FC80213046FDF74DFC95E78A +:1046A0004B88002B92D117F07F0F17D1304600F0C6 +:1046B000E7F839463046FFF723FC002886D1C6F8D4 +:1046C000D40200F1AE0256F822209268002A00F0CF +:1046D0008380294630469047044677E73946FDF700 +:1046E00033FCE3E790F89C22D2B2022A05D0032AD9 +:1046F00028D0FFF71CFD444668E70FB1802F14D186 +:1047000013F0800F15D107F07F0707EB8707B9007B +:1047100001F5A87131440431002301F80E3F022253 +:10472000304600F07EF8444650E7FFF700FD44466F +:104730004CE707F07F0707EB8707B90010313144DA +:104740000431E9E75BB2002B20DB07F00F0202EB3C +:10475000820200EB820292F8634124B3002B25DB36 +:1047600007F07F0303EB83039C0004F5A874344433 +:1047700004340FB1802F22D10023A373022204F14D +:104780000E01304600F04DF844461FE707F00F02D7 +:1047900002EB820200EB820292F82340002CDDD172 +:1047A000FFF7C5FC12E7FFF7C2FC0FE707F07F0336 +:1047B00003EB83039C00103434440434D9E73946B6 +:1047C0003046FDF773FB10B10123A373D6E7002336 +:1047D000A373D3E70024F9E60446F7E600B370B507 +:1047E0000D4616460446FFF784FC01304300B3F53E +:1047F000007F06D89BB233802B7003236B7002239B +:104800000AE04FF40073F6E7EA5401345A1CD2B2BE +:104810000021A9540233DBB22278002AF4D170BD02 +:10482000704708B513460222C0F8942243614162E2 +:1048300083610A460021FDF797FB002008BD08B5FB +:1048400013460A460021FDF78FFB002008BD08B57E +:1048500013460322C0F89422C0F85431C0F8641102 +:10486000C0F858310A460021FDF786FB002008BD3C +:1048700008B513460A460021FDF77EFB002008BD5F +:1048800008B50422C0F8942200231A461946FDF701 +:104890006BFB002008BD08B50522C0F89422002358 +:1048A0001A461946FDF768FB002008BD10B5D0F880 +:1048B000D43203F1B00250F822408CB100EB8200F8 +:1048C00043687BB194F80002FF280DD09B6894F8F0 +:1048D000012221469847FF2384F80032002010BDB2 +:1048E0000320FCE70020FAE70020F8E70A23038012 +:1048F000004870470C010020F8B506460F4F822192 +:104900003846FFF7D7FB054601213846FFF7D2FBB3 +:10491000044681213846FFF7CDFB0DB11022AA7164 +:104920001CB1402222710022627118B14022027132 +:1049300000224271432333800048F8BD90000020DC +:10494000F8B506460F4F82213846FFF7B3FB054600 +:1049500001213846FFF7AEFB044681213846FFF7B8 +:10496000A9FB0DB11022AA711CB1402222710022B4 +:10497000627118B1402202710022427143233380D8 +:104980000048F8BD90000020F8B506460F4F822180 +:104990003846FFF78FFB054601213846FFF78AFBB3 +:1049A000044681213846FFF785FB0DB11022AA711C +:1049B0001CB1002222710222627118B10022027120 +:1049C00002224271432333800048F8BD900000204A +:1049D00038B5D0F8D432B03350F8235095B10446EE +:1049E000FDF77AFAC5F80C02D4F8D432B03304EBF0 +:1049F00083046368DB6805F50371D5F80402984702 +:104A0000002038BD0320FCE738B5D0F8C852D0F8F4 +:104A1000D432B03350F8234084B301F00F0303EBDA +:104A2000830200EB820252694AB103EBC30C05EB2F +:104A30008C05ED69B2FBF5FC05FB1C2292B100234D +:104A4000C4F81432D0F8D432B03300EB830043689A +:104A50001B69ABB10A4604F50471D4F80802984703 +:104A6000002038BD03EB830300EB830300245C616B +:104A700023462246FDF778FA2046F2E70320F0E7C6 +:104A80000020EEE7F0B583B0D0F8D43203F1B002E5 +:104A900050F8227000228DF80720ADF80420002F76 +:104AA0007BD004460D46097811F0600634D0202EE4 +:104AB0006CD1EA882AB311F0800F07D16B7887F8A0 +:104AC0000032EA883F2A13D8D2B212E0B03300EBAA +:104AD00083035B689B68394668789847EA88072AA9 +:104AE00028BF072239462046FFF79BFE002651E0EB +:104AF000402287F8012239462046FFF7A8FE00260B +:104B000048E0B03300EB83035B689B6800222946D2 +:104B10006878984700263DE06F780B2F31D8DFE8A2 +:104B200007F006393030303030303030162690F80B +:104B30009C32DBB2032B04D02946FFF7F8FA032698 +:104B400028E0022201A9FFF76CFE3E4622E090F821 +:104B50009C32DBB2032B04D02946FFF7E8FA032688 +:104B600018E001220DF10701FFF75BFE12E090F85B +:104B70009C32DBB2032B0DD02946FFF7D8FA03266F +:104B800008E02946FFF7D3FA032603E02946FFF79A +:104B9000CEFA0326304603B0F0BD0326FAE738B557 +:104BA00004468121FDF7C0F9002584F83750012122 +:104BB0002046FDF7B9F984F8775182212046FDF7A8 +:104BC000B3F984F84B506564D4F8D43203F1B002E1 +:104BD00054F822209AB1B03304EB83035B685B681E +:104BE0009847D4F8D432B03354F82300FDF77EF957 +:104BF000D4F8D432B03344F82350C4F8BC52002067 +:104C000038BD70B504464FF40770FDF76BF9002806 +:104C100049D005464FF407720021FBF735FBD4F865 +:104C2000D432B03344F82350C4F8BC52237C002B58 +:104C300041D14FF40073022281212046FDF769F92A +:104C4000012684F837604FF4007302223146204673 +:104C5000FDF75FF984F8776110236364082303226A +:104C600082212046FDF755F9012384F84B300026B8 +:104C7000C5F80462D4F8D432B03304EB83035B6824 +:104C80001B689847C5F81462C5F81862D5F8042265 +:104C900062B3257C1DBB4FF4007301212046FDF754 +:104CA0006BF9284670BDD4F8D432B033002244F8F2 +:104CB00023200225F5E74023022281212046FDF72B +:104CC00028F9012684F83760402302223146204625 +:104CD000FDF71FF984F8776110236364BEE7402372 +:104CE00001212046FDF748F90025DAE70225D8E73B +:104CF00039B1D0F8D432B03300EB830041600020EA +:104D0000704703207047D0F8D432B03350F82330C6 +:104D10002BB1C3F80812C3F81022002070470320FB +:104D20007047D0F8D432B03350F823301BB1C3F8F9 +:104D30000412002070470320704708B5D0F8D43221 +:104D4000B03350F823208AB1D2F814320BB10120CD +:104D500008BD0123C2F81432D2F810328362D2F8AF +:104D600008228121FDF700F90020F1E70320EFE799 +:104D700010B5D0F8D432B03350F8232092B1047C6F +:104D800044B94FF40073D2F804220121FDF7F4F87E +:104D9000204610BD4023D2F804220121FDF7ECF893 +:104DA0000024F5E70324F3E7DFF834D0FCF78CFEAA +:104DB0000C480D490D4A002302E0D458C450043376 +:104DC000C4188C42F9D30A4A0A4C002301E013604C +:104DD0000432A242FBD3FBF72FFAFBF781FD7047A9 +:104DE000000003200000002018010020844E00086D +:104DF000180100209C1E0020FEE70000F8B500BF4F +:104E0000F8BC08BC9E467047F8B500BFF8BC08BCAB +:044E10009E46704703 +:104E14000006101600061016000000000000000036 +:104E2400010203040607080953544D33322056691E +:104E3400727475616C20436F6D506F727400000062 +:104E440053544D6963726F656C656374726F6E69F8 +:104E54006373000043444320436F6E666967000038 +:104E640043444320496E74657266616365000000C3 +:084E740088B5FF7F010000007A +:044E7C00190200080F +:044E8000F101000834 +:104E84005265636569766564204144432076616CAC +:104E940075653A203F3F3F3F3F3F3F3F3F3F0D0A4D +:104EA40000010000100000000024F4001A030000B8 +:104EB40000000000000000000000000000000000EE +:104EC40000000000000000000403090412010002B5 +:104ED4000202004083044057000201020301000063 +:104EE400311B00083D1B0008011C0008DD1B0008E5 +:104EF400C91B00081D1C0008411C00088D1C00086B +:104F0400651C0008691C0008711C00086D1C000861 +:104F140009024300020100C0320904000001020238 +:104F240001000524001001052401000104240202EB +:104F34000524060001070582030800100904010086 +:104F4400020A000000070501024000000705810273 +:104F540040000000034C00089F4B0008854A0008ED +:104F640000000000AD480008094A0008D1490008C3 +:104F74000000000000000000000000008949000853 +:104F840041490008F9480008ED4800080A060002F3 +:084F94000000004001000000D4 +:0400000508004DA9F9 :00000001FF diff --git a/build/stm32_ADC_F429_0.map b/build/stm32_ADC_F429_0.map index 060968c..892bc7a 100644 --- a/build/stm32_ADC_F429_0.map +++ b/build/stm32_ADC_F429_0.map @@ -54,12 +54,14 @@ 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-writer.o) (_write) /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libnosys.a(_exit.o) /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-exit.o) (_exit) +/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_uldivmod.o) (__udivmoddi4) + /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(_dvmd_tls.o) - /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) (__aeabi_ldiv0) + /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) (__aeabi_ldiv0) Discarded input sections @@ -1172,6 +1174,8 @@ Discarded input sections .debug_frame 0x00000000 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libnosys.a(_exit.o) .ARM.attributes 0x00000000 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libnosys.a(_exit.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) @@ -1257,835 +1261,838 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o 0x08000000 g_pfnVectors 0x080001ac . = ALIGN (0x4) -.text 0x080001ac 0x49d0 - 0x080001ac . = ALIGN (0x4) +.text 0x080001b0 0x4c64 + 0x080001b0 . = ALIGN (0x4) *(.text) - .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 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*) .text.MX_GPIO_Init - 0x08000618 0xcc build/main.o + 0x080006bc 0xcc build/main.o .text.MX_DMA_Init - 0x080006e4 0x34 build/main.o + 0x08000788 0x34 build/main.o .text.Error_Handler - 0x08000718 0x4 build/main.o - 0x08000718 Error_Handler + 0x080007bc 0x4 build/main.o + 0x080007bc Error_Handler .text.MX_ADC1_Init - 0x0800071c 0x70 build/main.o + 0x080007c0 0x70 build/main.o .text.SystemClock_Config - 0x0800078c 0xac build/main.o - 0x0800078c SystemClock_Config - .text.main 0x08000838 0x58 build/main.o - 0x08000838 main + 0x08000830 0xac build/main.o + 0x08000830 SystemClock_Config + *fill* 0x080008dc 0x4 + .text.main 0x080008e0 0x1f4 build/main.o + 0x080008e0 main .text.NMI_Handler - 0x08000890 0x2 build/stm32f4xx_it.o - 0x08000890 NMI_Handler + 0x08000ad4 0x2 build/stm32f4xx_it.o + 0x08000ad4 NMI_Handler .text.HardFault_Handler - 0x08000892 0x2 build/stm32f4xx_it.o - 0x08000892 HardFault_Handler + 0x08000ad6 0x2 build/stm32f4xx_it.o + 0x08000ad6 HardFault_Handler .text.MemManage_Handler - 0x08000894 0x2 build/stm32f4xx_it.o - 0x08000894 MemManage_Handler + 0x08000ad8 0x2 build/stm32f4xx_it.o + 0x08000ad8 MemManage_Handler .text.BusFault_Handler - 0x08000896 0x2 build/stm32f4xx_it.o - 0x08000896 BusFault_Handler + 0x08000ada 0x2 build/stm32f4xx_it.o + 0x08000ada BusFault_Handler .text.UsageFault_Handler - 0x08000898 0x2 build/stm32f4xx_it.o - 0x08000898 UsageFault_Handler + 0x08000adc 0x2 build/stm32f4xx_it.o + 0x08000adc UsageFault_Handler .text.SVC_Handler - 0x0800089a 0x2 build/stm32f4xx_it.o - 0x0800089a SVC_Handler + 0x08000ade 0x2 build/stm32f4xx_it.o + 0x08000ade SVC_Handler .text.DebugMon_Handler - 0x0800089c 0x2 build/stm32f4xx_it.o - 0x0800089c DebugMon_Handler + 0x08000ae0 0x2 build/stm32f4xx_it.o + 0x08000ae0 DebugMon_Handler .text.PendSV_Handler - 0x0800089e 0x2 build/stm32f4xx_it.o - 0x0800089e PendSV_Handler + 0x08000ae2 0x2 build/stm32f4xx_it.o + 0x08000ae2 PendSV_Handler .text.SysTick_Handler - 0x080008a0 0x8 build/stm32f4xx_it.o - 0x080008a0 SysTick_Handler + 0x08000ae4 0x8 build/stm32f4xx_it.o + 0x08000ae4 SysTick_Handler .text.DMA2_Stream0_IRQHandler - 0x080008a8 0x10 build/stm32f4xx_it.o - 0x080008a8 DMA2_Stream0_IRQHandler + 0x08000aec 0x10 build/stm32f4xx_it.o + 0x08000aec DMA2_Stream0_IRQHandler .text.OTG_FS_IRQHandler - 0x080008b8 0x10 build/stm32f4xx_it.o - 0x080008b8 OTG_FS_IRQHandler + 0x08000afc 0x10 build/stm32f4xx_it.o + 0x08000afc OTG_FS_IRQHandler .text.HAL_ADC_ConvCpltCallback - 0x080008c8 0x14 build/stm32f4xx_it.o - 0x080008c8 HAL_ADC_ConvCpltCallback + 0x08000b0c 0x40 build/stm32f4xx_it.o + 0x08000b0c HAL_ADC_ConvCpltCallback .text.HAL_ADC_ConvHalfCpltCallback - 0x080008dc 0x10 build/stm32f4xx_it.o - 0x080008dc HAL_ADC_ConvHalfCpltCallback + 0x08000b4c 0x38 build/stm32f4xx_it.o + 0x08000b4c HAL_ADC_ConvHalfCpltCallback .text.HAL_MspInit - 0x080008ec 0x38 build/stm32f4xx_hal_msp.o - 0x080008ec HAL_MspInit + 0x08000b84 0x38 build/stm32f4xx_hal_msp.o + 0x08000b84 HAL_MspInit .text.HAL_ADC_MspInit - 0x08000924 0xd4 build/stm32f4xx_hal_msp.o - 0x08000924 HAL_ADC_MspInit + 0x08000bbc 0xd4 build/stm32f4xx_hal_msp.o + 0x08000bbc HAL_ADC_MspInit .text.HAL_RCC_OscConfig - 0x080009f8 0x3f8 build/stm32f4xx_hal_rcc.o - 0x080009f8 HAL_RCC_OscConfig + 0x08000c90 0x3f8 build/stm32f4xx_hal_rcc.o + 0x08000c90 HAL_RCC_OscConfig .text.HAL_RCC_GetSysClockFreq - 0x08000df0 0xdc build/stm32f4xx_hal_rcc.o - 0x08000df0 HAL_RCC_GetSysClockFreq + 0x08001088 0xdc build/stm32f4xx_hal_rcc.o + 0x08001088 HAL_RCC_GetSysClockFreq .text.HAL_RCC_ClockConfig - 0x08000ecc 0x160 build/stm32f4xx_hal_rcc.o - 0x08000ecc HAL_RCC_ClockConfig + 0x08001164 0x160 build/stm32f4xx_hal_rcc.o + 0x08001164 HAL_RCC_ClockConfig .text.HAL_RCC_GetHCLKFreq - 0x0800102c 0xc build/stm32f4xx_hal_rcc.o - 0x0800102c HAL_RCC_GetHCLKFreq + 0x080012c4 0xc build/stm32f4xx_hal_rcc.o + 0x080012c4 HAL_RCC_GetHCLKFreq .text.HAL_GPIO_Init - 0x08001038 0x208 build/stm32f4xx_hal_gpio.o - 0x08001038 HAL_GPIO_Init + 0x080012d0 0x208 build/stm32f4xx_hal_gpio.o + 0x080012d0 HAL_GPIO_Init .text.HAL_GPIO_WritePin - 0x08001240 0xc build/stm32f4xx_hal_gpio.o - 0x08001240 HAL_GPIO_WritePin + 0x080014d8 0xc build/stm32f4xx_hal_gpio.o + 0x080014d8 HAL_GPIO_WritePin .text.HAL_GPIO_TogglePin - 0x0800124c 0x12 build/stm32f4xx_hal_gpio.o - 0x0800124c HAL_GPIO_TogglePin + 0x080014e4 0x12 build/stm32f4xx_hal_gpio.o + 0x080014e4 HAL_GPIO_TogglePin .text.DMA_SetConfig - 0x0800125e 0x2c build/stm32f4xx_hal_dma.o - *fill* 0x0800128a 0x2 + 0x080014f6 0x2c build/stm32f4xx_hal_dma.o + *fill* 0x08001522 0x2 .text.DMA_CalcBaseAndBitshift - 0x0800128c 0x3c build/stm32f4xx_hal_dma.o + 0x08001524 0x3c build/stm32f4xx_hal_dma.o .text.DMA_CheckFifoParam - 0x080012c8 0x8e build/stm32f4xx_hal_dma.o - *fill* 0x08001356 0x2 + 0x08001560 0x8e build/stm32f4xx_hal_dma.o + *fill* 0x080015ee 0x2 .text.HAL_DMA_Init - 0x08001358 0xcc build/stm32f4xx_hal_dma.o - 0x08001358 HAL_DMA_Init + 0x080015f0 0xcc build/stm32f4xx_hal_dma.o + 0x080015f0 HAL_DMA_Init .text.HAL_DMA_Start_IT - 0x08001424 0x6a build/stm32f4xx_hal_dma.o - 0x08001424 HAL_DMA_Start_IT - *fill* 0x0800148e 0x2 + 0x080016bc 0x6a build/stm32f4xx_hal_dma.o + 0x080016bc HAL_DMA_Start_IT + *fill* 0x08001726 0x2 .text.HAL_DMA_IRQHandler - 0x08001490 0x1dc build/stm32f4xx_hal_dma.o - 0x08001490 HAL_DMA_IRQHandler + 0x08001728 0x1dc build/stm32f4xx_hal_dma.o + 0x08001728 HAL_DMA_IRQHandler .text.__NVIC_EnableIRQ - 0x0800166c 0x1c build/stm32f4xx_hal_cortex.o + 0x08001904 0x1c build/stm32f4xx_hal_cortex.o .text.__NVIC_SetPriority - 0x08001688 0x28 build/stm32f4xx_hal_cortex.o + 0x08001920 0x28 build/stm32f4xx_hal_cortex.o .text.NVIC_EncodePriority - 0x080016b0 0x3e build/stm32f4xx_hal_cortex.o - *fill* 0x080016ee 0x2 + 0x08001948 0x3e build/stm32f4xx_hal_cortex.o + *fill* 0x08001986 0x2 .text.HAL_NVIC_SetPriorityGrouping - 0x080016f0 0x24 build/stm32f4xx_hal_cortex.o - 0x080016f0 HAL_NVIC_SetPriorityGrouping + 0x08001988 0x24 build/stm32f4xx_hal_cortex.o + 0x08001988 HAL_NVIC_SetPriorityGrouping .text.HAL_NVIC_SetPriority - 0x08001714 0x20 build/stm32f4xx_hal_cortex.o - 0x08001714 HAL_NVIC_SetPriority + 0x080019ac 0x20 build/stm32f4xx_hal_cortex.o + 0x080019ac HAL_NVIC_SetPriority .text.HAL_NVIC_EnableIRQ - 0x08001734 0x8 build/stm32f4xx_hal_cortex.o - 0x08001734 HAL_NVIC_EnableIRQ + 0x080019cc 0x8 build/stm32f4xx_hal_cortex.o + 0x080019cc HAL_NVIC_EnableIRQ .text.HAL_SYSTICK_Config - 0x0800173c 0x28 build/stm32f4xx_hal_cortex.o - 0x0800173c HAL_SYSTICK_Config + 0x080019d4 0x28 build/stm32f4xx_hal_cortex.o + 0x080019d4 HAL_SYSTICK_Config .text.HAL_InitTick - 0x08001764 0x4c build/stm32f4xx_hal.o - 0x08001764 HAL_InitTick + 0x080019fc 0x4c build/stm32f4xx_hal.o + 0x080019fc HAL_InitTick .text.HAL_Init - 0x080017b0 0x34 build/stm32f4xx_hal.o - 0x080017b0 HAL_Init + 0x08001a48 0x34 build/stm32f4xx_hal.o + 0x08001a48 HAL_Init .text.HAL_IncTick - 0x080017e4 0x18 build/stm32f4xx_hal.o - 0x080017e4 HAL_IncTick + 0x08001a7c 0x18 build/stm32f4xx_hal.o + 0x08001a7c HAL_IncTick .text.HAL_GetTick - 0x080017fc 0xc build/stm32f4xx_hal.o - 0x080017fc HAL_GetTick + 0x08001a94 0xc build/stm32f4xx_hal.o + 0x08001a94 HAL_GetTick .text.HAL_Delay - 0x08001808 0x28 build/stm32f4xx_hal.o - 0x08001808 HAL_Delay + 0x08001aa0 0x28 build/stm32f4xx_hal.o + 0x08001aa0 HAL_Delay .text.SystemInit - 0x08001830 0x14 build/system_stm32f4xx.o - 0x08001830 SystemInit + 0x08001ac8 0x14 build/system_stm32f4xx.o + 0x08001ac8 SystemInit .text.MX_USB_DEVICE_Init - 0x08001844 0x54 build/usb_device.o - 0x08001844 MX_USB_DEVICE_Init + 0x08001adc 0x54 build/usb_device.o + 0x08001adc MX_USB_DEVICE_Init .text.USBD_FS_DeviceDescriptor - 0x08001898 0xc build/usbd_desc.o - 0x08001898 USBD_FS_DeviceDescriptor + 0x08001b30 0xc build/usbd_desc.o + 0x08001b30 USBD_FS_DeviceDescriptor .text.USBD_FS_LangIDStrDescriptor - 0x080018a4 0xc build/usbd_desc.o - 0x080018a4 USBD_FS_LangIDStrDescriptor + 0x08001b3c 0xc build/usbd_desc.o + 0x08001b3c USBD_FS_LangIDStrDescriptor .text.IntToUnicode - 0x080018b0 0x46 build/usbd_desc.o - *fill* 0x080018f6 0x2 + 0x08001b48 0x46 build/usbd_desc.o + *fill* 0x08001b8e 0x2 .text.Get_SerialNum - 0x080018f8 0x38 build/usbd_desc.o + 0x08001b90 0x38 build/usbd_desc.o .text.USBD_FS_SerialStrDescriptor - 0x08001930 0x14 build/usbd_desc.o - 0x08001930 USBD_FS_SerialStrDescriptor + 0x08001bc8 0x14 build/usbd_desc.o + 0x08001bc8 USBD_FS_SerialStrDescriptor .text.USBD_FS_ProductStrDescriptor - 0x08001944 0x24 build/usbd_desc.o - 0x08001944 USBD_FS_ProductStrDescriptor + 0x08001bdc 0x24 build/usbd_desc.o + 0x08001bdc USBD_FS_ProductStrDescriptor .text.USBD_FS_ManufacturerStrDescriptor - 0x08001968 0x1c build/usbd_desc.o - 0x08001968 USBD_FS_ManufacturerStrDescriptor + 0x08001c00 0x1c build/usbd_desc.o + 0x08001c00 USBD_FS_ManufacturerStrDescriptor .text.USBD_FS_ConfigStrDescriptor - 0x08001984 0x24 build/usbd_desc.o - 0x08001984 USBD_FS_ConfigStrDescriptor + 0x08001c1c 0x24 build/usbd_desc.o + 0x08001c1c USBD_FS_ConfigStrDescriptor .text.USBD_FS_InterfaceStrDescriptor - 0x080019a8 0x24 build/usbd_desc.o - 0x080019a8 USBD_FS_InterfaceStrDescriptor + 0x08001c40 0x24 build/usbd_desc.o + 0x08001c40 USBD_FS_InterfaceStrDescriptor .text.CDC_DeInit_FS - 0x080019cc 0x4 build/usbd_cdc_if.o + 0x08001c64 0x4 build/usbd_cdc_if.o .text.CDC_Control_FS - 0x080019d0 0x4 build/usbd_cdc_if.o + 0x08001c68 0x4 build/usbd_cdc_if.o .text.CDC_TransmitCplt_FS - 0x080019d4 0x4 build/usbd_cdc_if.o + 0x08001c6c 0x4 build/usbd_cdc_if.o .text.CDC_Receive_FS - 0x080019d8 0x1c build/usbd_cdc_if.o + 0x08001c70 0x1c build/usbd_cdc_if.o .text.CDC_Init_FS - 0x080019f4 0x28 build/usbd_cdc_if.o + 0x08001c8c 0x28 build/usbd_cdc_if.o .text.CDC_Transmit_FS - 0x08001a1c 0x2c build/usbd_cdc_if.o - 0x08001a1c CDC_Transmit_FS + 0x08001cb4 0x2c build/usbd_cdc_if.o + 0x08001cb4 CDC_Transmit_FS .text.HAL_PCD_MspInit - 0x08001a48 0x84 build/usbd_conf.o - 0x08001a48 HAL_PCD_MspInit + 0x08001ce0 0x84 build/usbd_conf.o + 0x08001ce0 HAL_PCD_MspInit .text.HAL_PCD_SetupStageCallback - 0x08001acc 0x10 build/usbd_conf.o - 0x08001acc HAL_PCD_SetupStageCallback + 0x08001d64 0x10 build/usbd_conf.o + 0x08001d64 HAL_PCD_SetupStageCallback .text.HAL_PCD_DataOutStageCallback - 0x08001adc 0x18 build/usbd_conf.o - 0x08001adc HAL_PCD_DataOutStageCallback + 0x08001d74 0x18 build/usbd_conf.o + 0x08001d74 HAL_PCD_DataOutStageCallback .text.HAL_PCD_DataInStageCallback - 0x08001af4 0x16 build/usbd_conf.o - 0x08001af4 HAL_PCD_DataInStageCallback + 0x08001d8c 0x16 build/usbd_conf.o + 0x08001d8c HAL_PCD_DataInStageCallback .text.HAL_PCD_SOFCallback - 0x08001b0a 0xc build/usbd_conf.o - 0x08001b0a HAL_PCD_SOFCallback + 0x08001da2 0xc build/usbd_conf.o + 0x08001da2 HAL_PCD_SOFCallback .text.HAL_PCD_ResetCallback - 0x08001b16 0x28 build/usbd_conf.o - 0x08001b16 HAL_PCD_ResetCallback - *fill* 0x08001b3e 0x2 + 0x08001dae 0x28 build/usbd_conf.o + 0x08001dae HAL_PCD_ResetCallback + *fill* 0x08001dd6 0x2 .text.HAL_PCD_SuspendCallback - 0x08001b40 0x30 build/usbd_conf.o - 0x08001b40 HAL_PCD_SuspendCallback + 0x08001dd8 0x30 build/usbd_conf.o + 0x08001dd8 HAL_PCD_SuspendCallback .text.HAL_PCD_ResumeCallback - 0x08001b70 0xc build/usbd_conf.o - 0x08001b70 HAL_PCD_ResumeCallback + 0x08001e08 0xc build/usbd_conf.o + 0x08001e08 HAL_PCD_ResumeCallback .text.HAL_PCD_ISOOUTIncompleteCallback - 0x08001b7c 0xc build/usbd_conf.o - 0x08001b7c HAL_PCD_ISOOUTIncompleteCallback + 0x08001e14 0xc build/usbd_conf.o + 0x08001e14 HAL_PCD_ISOOUTIncompleteCallback .text.HAL_PCD_ISOINIncompleteCallback - 0x08001b88 0xc build/usbd_conf.o - 0x08001b88 HAL_PCD_ISOINIncompleteCallback + 0x08001e20 0xc build/usbd_conf.o + 0x08001e20 HAL_PCD_ISOINIncompleteCallback .text.HAL_PCD_ConnectCallback - 0x08001b94 0xc build/usbd_conf.o - 0x08001b94 HAL_PCD_ConnectCallback + 0x08001e2c 0xc build/usbd_conf.o + 0x08001e2c HAL_PCD_ConnectCallback .text.HAL_PCD_DisconnectCallback - 0x08001ba0 0xc build/usbd_conf.o - 0x08001ba0 HAL_PCD_DisconnectCallback + 0x08001e38 0xc build/usbd_conf.o + 0x08001e38 HAL_PCD_DisconnectCallback .text.USBD_LL_Init - 0x08001bac 0x68 build/usbd_conf.o - 0x08001bac USBD_LL_Init + 0x08001e44 0x68 build/usbd_conf.o + 0x08001e44 USBD_LL_Init .text.USBD_LL_IsStallEP - 0x08001c14 0x2c build/usbd_conf.o - 0x08001c14 USBD_LL_IsStallEP + 0x08001eac 0x2c build/usbd_conf.o + 0x08001eac USBD_LL_IsStallEP .text.USBD_LL_GetRxDataSize - 0x08001c40 0xc build/usbd_conf.o - 0x08001c40 USBD_LL_GetRxDataSize + 0x08001ed8 0xc build/usbd_conf.o + 0x08001ed8 USBD_LL_GetRxDataSize .text.USBD_static_malloc - 0x08001c4c 0x8 build/usbd_conf.o - 0x08001c4c USBD_static_malloc + 0x08001ee4 0x8 build/usbd_conf.o + 0x08001ee4 USBD_static_malloc .text.USBD_static_free - 0x08001c54 0x2 build/usbd_conf.o - 0x08001c54 USBD_static_free + 0x08001eec 0x2 build/usbd_conf.o + 0x08001eec USBD_static_free .text.USBD_Get_USB_Status - 0x08001c56 0x14 build/usbd_conf.o - 0x08001c56 USBD_Get_USB_Status + 0x08001eee 0x14 build/usbd_conf.o + 0x08001eee USBD_Get_USB_Status .text.USBD_LL_Start - 0x08001c6a 0x10 build/usbd_conf.o - 0x08001c6a USBD_LL_Start + 0x08001f02 0x10 build/usbd_conf.o + 0x08001f02 USBD_LL_Start .text.USBD_LL_OpenEP - 0x08001c7a 0x16 build/usbd_conf.o - 0x08001c7a USBD_LL_OpenEP + 0x08001f12 0x16 build/usbd_conf.o + 0x08001f12 USBD_LL_OpenEP .text.USBD_LL_CloseEP - 0x08001c90 0x10 build/usbd_conf.o - 0x08001c90 USBD_LL_CloseEP + 0x08001f28 0x10 build/usbd_conf.o + 0x08001f28 USBD_LL_CloseEP .text.USBD_LL_StallEP - 0x08001ca0 0x10 build/usbd_conf.o - 0x08001ca0 USBD_LL_StallEP + 0x08001f38 0x10 build/usbd_conf.o + 0x08001f38 USBD_LL_StallEP .text.USBD_LL_ClearStallEP - 0x08001cb0 0x10 build/usbd_conf.o - 0x08001cb0 USBD_LL_ClearStallEP + 0x08001f48 0x10 build/usbd_conf.o + 0x08001f48 USBD_LL_ClearStallEP .text.USBD_LL_SetUSBAddress - 0x08001cc0 0x10 build/usbd_conf.o - 0x08001cc0 USBD_LL_SetUSBAddress + 0x08001f58 0x10 build/usbd_conf.o + 0x08001f58 USBD_LL_SetUSBAddress .text.USBD_LL_Transmit - 0x08001cd0 0x10 build/usbd_conf.o - 0x08001cd0 USBD_LL_Transmit + 0x08001f68 0x10 build/usbd_conf.o + 0x08001f68 USBD_LL_Transmit .text.USBD_LL_PrepareReceive - 0x08001ce0 0x10 build/usbd_conf.o - 0x08001ce0 USBD_LL_PrepareReceive + 0x08001f78 0x10 build/usbd_conf.o + 0x08001f78 USBD_LL_PrepareReceive .text.PCD_WriteEmptyTxFifo - 0x08001cf0 0xd0 build/stm32f4xx_hal_pcd.o + 0x08001f88 0xd0 build/stm32f4xx_hal_pcd.o .text.HAL_PCD_Init - 0x08001dc0 0x102 build/stm32f4xx_hal_pcd.o - 0x08001dc0 HAL_PCD_Init + 0x08002058 0x102 build/stm32f4xx_hal_pcd.o + 0x08002058 HAL_PCD_Init .text.HAL_PCD_Start - 0x08001ec2 0x44 build/stm32f4xx_hal_pcd.o - 0x08001ec2 HAL_PCD_Start - *fill* 0x08001f06 0x2 + 0x0800215a 0x44 build/stm32f4xx_hal_pcd.o + 0x0800215a HAL_PCD_Start + *fill* 0x0800219e 0x2 .text.PCD_EP_OutXfrComplete_int - 0x08001f08 0x104 build/stm32f4xx_hal_pcd.o + 0x080021a0 0x104 build/stm32f4xx_hal_pcd.o .text.PCD_EP_OutSetupPacket_int - 0x0800200c 0x50 build/stm32f4xx_hal_pcd.o + 0x080022a4 0x50 build/stm32f4xx_hal_pcd.o .text.HAL_PCD_SetAddress - 0x0800205c 0x26 build/stm32f4xx_hal_pcd.o - 0x0800205c HAL_PCD_SetAddress + 0x080022f4 0x26 build/stm32f4xx_hal_pcd.o + 0x080022f4 HAL_PCD_SetAddress .text.HAL_PCD_EP_Open - 0x08002082 0x8c build/stm32f4xx_hal_pcd.o - 0x08002082 HAL_PCD_EP_Open + 0x0800231a 0x8c build/stm32f4xx_hal_pcd.o + 0x0800231a HAL_PCD_EP_Open .text.HAL_PCD_EP_Close - 0x0800210e 0x70 build/stm32f4xx_hal_pcd.o - 0x0800210e HAL_PCD_EP_Close + 0x080023a6 0x70 build/stm32f4xx_hal_pcd.o + 0x080023a6 HAL_PCD_EP_Close .text.HAL_PCD_EP_Receive - 0x0800217e 0x4a build/stm32f4xx_hal_pcd.o - 0x0800217e HAL_PCD_EP_Receive + 0x08002416 0x4a build/stm32f4xx_hal_pcd.o + 0x08002416 HAL_PCD_EP_Receive .text.HAL_PCD_EP_GetRxCount - 0x080021c8 0x12 build/stm32f4xx_hal_pcd.o - 0x080021c8 HAL_PCD_EP_GetRxCount + 0x08002460 0x12 build/stm32f4xx_hal_pcd.o + 0x08002460 HAL_PCD_EP_GetRxCount .text.HAL_PCD_EP_Transmit - 0x080021da 0x4a build/stm32f4xx_hal_pcd.o - 0x080021da HAL_PCD_EP_Transmit + 0x08002472 0x4a build/stm32f4xx_hal_pcd.o + 0x08002472 HAL_PCD_EP_Transmit .text.HAL_PCD_EP_SetStall - 0x08002224 0x86 build/stm32f4xx_hal_pcd.o - 0x08002224 HAL_PCD_EP_SetStall + 0x080024bc 0x86 build/stm32f4xx_hal_pcd.o + 0x080024bc HAL_PCD_EP_SetStall .text.HAL_PCD_EP_ClrStall - 0x080022aa 0x74 build/stm32f4xx_hal_pcd.o - 0x080022aa HAL_PCD_EP_ClrStall + 0x08002542 0x74 build/stm32f4xx_hal_pcd.o + 0x08002542 HAL_PCD_EP_ClrStall .text.HAL_PCD_EP_Abort - 0x0800231e 0x34 build/stm32f4xx_hal_pcd.o - 0x0800231e HAL_PCD_EP_Abort + 0x080025b6 0x34 build/stm32f4xx_hal_pcd.o + 0x080025b6 HAL_PCD_EP_Abort .text.HAL_PCD_IRQHandler - 0x08002352 0x5be build/stm32f4xx_hal_pcd.o - 0x08002352 HAL_PCD_IRQHandler + 0x080025ea 0x5be build/stm32f4xx_hal_pcd.o + 0x080025ea HAL_PCD_IRQHandler .text.HAL_PCDEx_SetTxFiFo - 0x08002910 0x4c build/stm32f4xx_hal_pcd_ex.o - 0x08002910 HAL_PCDEx_SetTxFiFo + 0x08002ba8 0x4c build/stm32f4xx_hal_pcd_ex.o + 0x08002ba8 HAL_PCDEx_SetTxFiFo .text.HAL_PCDEx_SetRxFiFo - 0x0800295c 0x8 build/stm32f4xx_hal_pcd_ex.o - 0x0800295c HAL_PCDEx_SetRxFiFo + 0x08002bf4 0x8 build/stm32f4xx_hal_pcd_ex.o + 0x08002bf4 HAL_PCDEx_SetRxFiFo .text.HAL_PCDEx_LPM_Callback - 0x08002964 0x2 build/stm32f4xx_hal_pcd_ex.o - 0x08002964 HAL_PCDEx_LPM_Callback + 0x08002bfc 0x2 build/stm32f4xx_hal_pcd_ex.o + 0x08002bfc HAL_PCDEx_LPM_Callback .text.USB_CoreReset - 0x08002966 0x58 build/stm32f4xx_ll_usb.o + 0x08002bfe 0x58 build/stm32f4xx_ll_usb.o .text.USB_CoreInit - 0x080029be 0x92 build/stm32f4xx_ll_usb.o - 0x080029be USB_CoreInit + 0x08002c56 0x92 build/stm32f4xx_ll_usb.o + 0x08002c56 USB_CoreInit .text.USB_SetTurnaroundTime - 0x08002a50 0xe4 build/stm32f4xx_ll_usb.o - 0x08002a50 USB_SetTurnaroundTime + 0x08002ce8 0xe4 build/stm32f4xx_ll_usb.o + 0x08002ce8 USB_SetTurnaroundTime .text.USB_EnableGlobalInt - 0x08002b34 0xc build/stm32f4xx_ll_usb.o - 0x08002b34 USB_EnableGlobalInt + 0x08002dcc 0xc build/stm32f4xx_ll_usb.o + 0x08002dcc USB_EnableGlobalInt .text.USB_DisableGlobalInt - 0x08002b40 0xc build/stm32f4xx_ll_usb.o - 0x08002b40 USB_DisableGlobalInt + 0x08002dd8 0xc build/stm32f4xx_ll_usb.o + 0x08002dd8 USB_DisableGlobalInt .text.USB_FlushTxFifo - 0x08002b4c 0x4a build/stm32f4xx_ll_usb.o - 0x08002b4c USB_FlushTxFifo + 0x08002de4 0x4a build/stm32f4xx_ll_usb.o + 0x08002de4 USB_FlushTxFifo .text.USB_FlushRxFifo - 0x08002b96 0x46 build/stm32f4xx_ll_usb.o - 0x08002b96 USB_FlushRxFifo + 0x08002e2e 0x46 build/stm32f4xx_ll_usb.o + 0x08002e2e USB_FlushRxFifo .text.USB_SetDevSpeed - 0x08002bdc 0xe build/stm32f4xx_ll_usb.o - 0x08002bdc USB_SetDevSpeed - *fill* 0x08002bea 0x2 + 0x08002e74 0xe build/stm32f4xx_ll_usb.o + 0x08002e74 USB_SetDevSpeed + *fill* 0x08002e82 0x2 .text.USB_DevInit - 0x08002bec 0x194 build/stm32f4xx_ll_usb.o - 0x08002bec USB_DevInit + 0x08002e84 0x194 build/stm32f4xx_ll_usb.o + 0x08002e84 USB_DevInit .text.USB_GetDevSpeed - 0x08002d80 0x22 build/stm32f4xx_ll_usb.o - 0x08002d80 USB_GetDevSpeed + 0x08003018 0x22 build/stm32f4xx_ll_usb.o + 0x08003018 USB_GetDevSpeed .text.USB_ActivateEndpoint - 0x08002da2 0x9a build/stm32f4xx_ll_usb.o - 0x08002da2 USB_ActivateEndpoint + 0x0800303a 0x9a build/stm32f4xx_ll_usb.o + 0x0800303a USB_ActivateEndpoint .text.USB_DeactivateEndpoint - 0x08002e3c 0xe0 build/stm32f4xx_ll_usb.o - 0x08002e3c USB_DeactivateEndpoint + 0x080030d4 0xe0 build/stm32f4xx_ll_usb.o + 0x080030d4 USB_DeactivateEndpoint .text.USB_EPStopXfer - 0x08002f1c 0xbe build/stm32f4xx_ll_usb.o - 0x08002f1c USB_EPStopXfer + 0x080031b4 0xbe build/stm32f4xx_ll_usb.o + 0x080031b4 USB_EPStopXfer .text.USB_WritePacket - 0x08002fda 0x2e build/stm32f4xx_ll_usb.o - 0x08002fda USB_WritePacket + 0x08003272 0x2e build/stm32f4xx_ll_usb.o + 0x08003272 USB_WritePacket .text.USB_EPStartXfer - 0x08003008 0x244 build/stm32f4xx_ll_usb.o - 0x08003008 USB_EPStartXfer + 0x080032a0 0x244 build/stm32f4xx_ll_usb.o + 0x080032a0 USB_EPStartXfer .text.USB_ReadPacket - 0x0800324c 0x46 build/stm32f4xx_ll_usb.o - 0x0800324c USB_ReadPacket + 0x080034e4 0x46 build/stm32f4xx_ll_usb.o + 0x080034e4 USB_ReadPacket .text.USB_EPSetStall - 0x08003292 0x5a build/stm32f4xx_ll_usb.o - 0x08003292 USB_EPSetStall + 0x0800352a 0x5a build/stm32f4xx_ll_usb.o + 0x0800352a USB_EPSetStall .text.USB_EPClearStall - 0x080032ec 0x5c build/stm32f4xx_ll_usb.o - 0x080032ec USB_EPClearStall + 0x08003584 0x5c build/stm32f4xx_ll_usb.o + 0x08003584 USB_EPClearStall .text.USB_SetDevAddress - 0x08003348 0x20 build/stm32f4xx_ll_usb.o - 0x08003348 USB_SetDevAddress + 0x080035e0 0x20 build/stm32f4xx_ll_usb.o + 0x080035e0 USB_SetDevAddress .text.USB_DevConnect - 0x08003368 0x1c build/stm32f4xx_ll_usb.o - 0x08003368 USB_DevConnect + 0x08003600 0x1c build/stm32f4xx_ll_usb.o + 0x08003600 USB_DevConnect .text.USB_DevDisconnect - 0x08003384 0x1c build/stm32f4xx_ll_usb.o - 0x08003384 USB_DevDisconnect + 0x0800361c 0x1c build/stm32f4xx_ll_usb.o + 0x0800361c USB_DevDisconnect .text.USB_ReadInterrupts - 0x080033a0 0x8 build/stm32f4xx_ll_usb.o - 0x080033a0 USB_ReadInterrupts + 0x08003638 0x8 build/stm32f4xx_ll_usb.o + 0x08003638 USB_ReadInterrupts .text.USB_ReadDevAllOutEpInterrupt - 0x080033a8 0x10 build/stm32f4xx_ll_usb.o - 0x080033a8 USB_ReadDevAllOutEpInterrupt + 0x08003640 0x10 build/stm32f4xx_ll_usb.o + 0x08003640 USB_ReadDevAllOutEpInterrupt .text.USB_ReadDevAllInEpInterrupt - 0x080033b8 0x10 build/stm32f4xx_ll_usb.o - 0x080033b8 USB_ReadDevAllInEpInterrupt + 0x08003650 0x10 build/stm32f4xx_ll_usb.o + 0x08003650 USB_ReadDevAllInEpInterrupt .text.USB_ReadDevOutEPInterrupt - 0x080033c8 0x12 build/stm32f4xx_ll_usb.o - 0x080033c8 USB_ReadDevOutEPInterrupt + 0x08003660 0x12 build/stm32f4xx_ll_usb.o + 0x08003660 USB_ReadDevOutEPInterrupt .text.USB_ReadDevInEPInterrupt - 0x080033da 0x24 build/stm32f4xx_ll_usb.o - 0x080033da USB_ReadDevInEPInterrupt + 0x08003672 0x24 build/stm32f4xx_ll_usb.o + 0x08003672 USB_ReadDevInEPInterrupt .text.USB_GetMode - 0x080033fe 0x8 build/stm32f4xx_ll_usb.o - 0x080033fe USB_GetMode + 0x08003696 0x8 build/stm32f4xx_ll_usb.o + 0x08003696 USB_GetMode .text.USB_SetCurrentMode - 0x08003406 0x62 build/stm32f4xx_ll_usb.o - 0x08003406 USB_SetCurrentMode + 0x0800369e 0x62 build/stm32f4xx_ll_usb.o + 0x0800369e USB_SetCurrentMode .text.USB_ActivateSetup - 0x08003468 0x1c build/stm32f4xx_ll_usb.o - 0x08003468 USB_ActivateSetup + 0x08003700 0x1c build/stm32f4xx_ll_usb.o + 0x08003700 USB_ActivateSetup .text.USB_EP0_OutStart - 0x08003484 0x60 build/stm32f4xx_ll_usb.o - 0x08003484 USB_EP0_OutStart + 0x0800371c 0x60 build/stm32f4xx_ll_usb.o + 0x0800371c USB_EP0_OutStart .text.ADC_Init - 0x080034e4 0x134 build/stm32f4xx_hal_adc.o + 0x0800377c 0x134 build/stm32f4xx_hal_adc.o .text.HAL_ADC_Init - 0x08003618 0x56 build/stm32f4xx_hal_adc.o - 0x08003618 HAL_ADC_Init - *fill* 0x0800366e 0x2 + 0x080038b0 0x56 build/stm32f4xx_hal_adc.o + 0x080038b0 HAL_ADC_Init + *fill* 0x08003906 0x2 .text.HAL_ADC_Start_DMA - 0x08003670 0x188 build/stm32f4xx_hal_adc.o - 0x08003670 HAL_ADC_Start_DMA + 0x08003908 0x188 build/stm32f4xx_hal_adc.o + 0x08003908 HAL_ADC_Start_DMA .text.ADC_DMAHalfConvCplt - 0x080037f8 0xa build/stm32f4xx_hal_adc.o + 0x08003a90 0xa build/stm32f4xx_hal_adc.o .text.HAL_ADC_ErrorCallback - 0x08003802 0x2 build/stm32f4xx_hal_adc.o - 0x08003802 HAL_ADC_ErrorCallback + 0x08003a9a 0x2 build/stm32f4xx_hal_adc.o + 0x08003a9a HAL_ADC_ErrorCallback .text.ADC_DMAError - 0x08003804 0x16 build/stm32f4xx_hal_adc.o + 0x08003a9c 0x16 build/stm32f4xx_hal_adc.o .text.ADC_DMAConvCplt - 0x0800381a 0x72 build/stm32f4xx_hal_adc.o + 0x08003ab2 0x72 build/stm32f4xx_hal_adc.o .text.HAL_ADC_ConfigChannel - 0x0800388c 0x1ac build/stm32f4xx_hal_adc.o - 0x0800388c HAL_ADC_ConfigChannel + 0x08003b24 0x1ac build/stm32f4xx_hal_adc.o + 0x08003b24 HAL_ADC_ConfigChannel .text.USBD_Init - 0x08003a38 0x2e build/usbd_core.o - 0x08003a38 USBD_Init + 0x08003cd0 0x2e build/usbd_core.o + 0x08003cd0 USBD_Init .text.USBD_RegisterClass - 0x08003a66 0x34 build/usbd_core.o - 0x08003a66 USBD_RegisterClass + 0x08003cfe 0x34 build/usbd_core.o + 0x08003cfe USBD_RegisterClass .text.USBD_Start - 0x08003a9a 0x8 build/usbd_core.o - 0x08003a9a USBD_Start + 0x08003d32 0x8 build/usbd_core.o + 0x08003d32 USBD_Start .text.USBD_SetClassConfig - 0x08003aa2 0x12 build/usbd_core.o - 0x08003aa2 USBD_SetClassConfig + 0x08003d3a 0x12 build/usbd_core.o + 0x08003d3a USBD_SetClassConfig .text.USBD_ClrClassConfig - 0x08003ab4 0x12 build/usbd_core.o - 0x08003ab4 USBD_ClrClassConfig + 0x08003d4c 0x12 build/usbd_core.o + 0x08003d4c USBD_ClrClassConfig .text.USBD_LL_SetupStage - 0x08003ac6 0x58 build/usbd_core.o - 0x08003ac6 USBD_LL_SetupStage + 0x08003d5e 0x58 build/usbd_core.o + 0x08003d5e USBD_LL_SetupStage .text.USBD_LL_Reset - 0x08003b1e 0x66 build/usbd_core.o - 0x08003b1e USBD_LL_Reset + 0x08003db6 0x66 build/usbd_core.o + 0x08003db6 USBD_LL_Reset .text.USBD_LL_SetSpeed - 0x08003b84 0x6 build/usbd_core.o - 0x08003b84 USBD_LL_SetSpeed + 0x08003e1c 0x6 build/usbd_core.o + 0x08003e1c USBD_LL_SetSpeed .text.USBD_LL_Suspend - 0x08003b8a 0x1e build/usbd_core.o - 0x08003b8a USBD_LL_Suspend + 0x08003e22 0x1e build/usbd_core.o + 0x08003e22 USBD_LL_Suspend .text.USBD_LL_Resume - 0x08003ba8 0x1a build/usbd_core.o - 0x08003ba8 USBD_LL_Resume + 0x08003e40 0x1a build/usbd_core.o + 0x08003e40 USBD_LL_Resume .text.USBD_LL_SOF - 0x08003bc2 0x22 build/usbd_core.o - 0x08003bc2 USBD_LL_SOF + 0x08003e5a 0x22 build/usbd_core.o + 0x08003e5a USBD_LL_SOF .text.USBD_LL_IsoINIncomplete - 0x08003be4 0x2e build/usbd_core.o - 0x08003be4 USBD_LL_IsoINIncomplete + 0x08003e7c 0x2e build/usbd_core.o + 0x08003e7c USBD_LL_IsoINIncomplete .text.USBD_LL_IsoOUTIncomplete - 0x08003c12 0x2e build/usbd_core.o - 0x08003c12 USBD_LL_IsoOUTIncomplete + 0x08003eaa 0x2e build/usbd_core.o + 0x08003eaa USBD_LL_IsoOUTIncomplete .text.USBD_LL_DevConnected - 0x08003c40 0x4 build/usbd_core.o - 0x08003c40 USBD_LL_DevConnected + 0x08003ed8 0x4 build/usbd_core.o + 0x08003ed8 USBD_LL_DevConnected .text.USBD_LL_DevDisconnected - 0x08003c44 0x20 build/usbd_core.o - 0x08003c44 USBD_LL_DevDisconnected + 0x08003edc 0x20 build/usbd_core.o + 0x08003edc USBD_LL_DevDisconnected .text.USBD_CoreFindIF - 0x08003c64 0x4 build/usbd_core.o - 0x08003c64 USBD_CoreFindIF + 0x08003efc 0x4 build/usbd_core.o + 0x08003efc USBD_CoreFindIF .text.USBD_CoreFindEP - 0x08003c68 0x4 build/usbd_core.o - 0x08003c68 USBD_CoreFindEP + 0x08003f00 0x4 build/usbd_core.o + 0x08003f00 USBD_CoreFindEP .text.USBD_LL_DataOutStage - 0x08003c6c 0xca build/usbd_core.o - 0x08003c6c USBD_LL_DataOutStage + 0x08003f04 0xca build/usbd_core.o + 0x08003f04 USBD_LL_DataOutStage .text.USBD_LL_DataInStage - 0x08003d36 0xd8 build/usbd_core.o - 0x08003d36 USBD_LL_DataInStage + 0x08003fce 0xd8 build/usbd_core.o + 0x08003fce USBD_LL_DataInStage .text.USBD_GetNextDesc - 0x08003e0e 0xe build/usbd_core.o - 0x08003e0e USBD_GetNextDesc + 0x080040a6 0xe build/usbd_core.o + 0x080040a6 USBD_GetNextDesc .text.USBD_GetEpDesc - 0x08003e1c 0x3e build/usbd_core.o - 0x08003e1c USBD_GetEpDesc + 0x080040b4 0x3e build/usbd_core.o + 0x080040b4 USBD_GetEpDesc .text.USBD_GetLen - 0x08003e5a 0x14 build/usbd_ctlreq.o + 0x080040f2 0x14 build/usbd_ctlreq.o .text.USBD_ParseSetupRequest - 0x08003e6e 0x28 build/usbd_ctlreq.o - 0x08003e6e USBD_ParseSetupRequest + 0x08004106 0x28 build/usbd_ctlreq.o + 0x08004106 USBD_ParseSetupRequest .text.USBD_CtlError - 0x08003e96 0x14 build/usbd_ctlreq.o - 0x08003e96 USBD_CtlError + 0x0800412e 0x14 build/usbd_ctlreq.o + 0x0800412e USBD_CtlError .text.USBD_GetDescriptor - 0x08003eaa 0x18a build/usbd_ctlreq.o + 0x08004142 0x18a build/usbd_ctlreq.o .text.USBD_SetAddress - 0x08004034 0x50 build/usbd_ctlreq.o + 0x080042cc 0x50 build/usbd_ctlreq.o .text.USBD_SetConfig - 0x08004084 0xcc build/usbd_ctlreq.o + 0x0800431c 0xcc build/usbd_ctlreq.o .text.USBD_GetConfig - 0x08004150 0x40 build/usbd_ctlreq.o + 0x080043e8 0x40 build/usbd_ctlreq.o .text.USBD_GetStatus - 0x08004190 0x38 build/usbd_ctlreq.o + 0x08004428 0x38 build/usbd_ctlreq.o .text.USBD_SetFeature - 0x080041c8 0x2a build/usbd_ctlreq.o + 0x08004460 0x2a build/usbd_ctlreq.o .text.USBD_ClrFeature - 0x080041f2 0x26 build/usbd_ctlreq.o + 0x0800448a 0x26 build/usbd_ctlreq.o .text.USBD_StdDevReq - 0x08004218 0x76 build/usbd_ctlreq.o - 0x08004218 USBD_StdDevReq + 0x080044b0 0x76 build/usbd_ctlreq.o + 0x080044b0 USBD_StdDevReq .text.USBD_StdItfReq - 0x0800428e 0x84 build/usbd_ctlreq.o - 0x0800428e USBD_StdItfReq + 0x08004526 0x84 build/usbd_ctlreq.o + 0x08004526 USBD_StdItfReq .text.USBD_StdEPReq - 0x08004312 0x232 build/usbd_ctlreq.o - 0x08004312 USBD_StdEPReq + 0x080045aa 0x232 build/usbd_ctlreq.o + 0x080045aa USBD_StdEPReq .text.USBD_GetString - 0x08004544 0x46 build/usbd_ctlreq.o - 0x08004544 USBD_GetString + 0x080047dc 0x46 build/usbd_ctlreq.o + 0x080047dc USBD_GetString .text.USBD_CtlSendData - 0x0800458a 0x1c build/usbd_ioreq.o - 0x0800458a USBD_CtlSendData + 0x08004822 0x1c build/usbd_ioreq.o + 0x08004822 USBD_CtlSendData .text.USBD_CtlContinueSendData - 0x080045a6 0x10 build/usbd_ioreq.o - 0x080045a6 USBD_CtlContinueSendData + 0x0800483e 0x10 build/usbd_ioreq.o + 0x0800483e USBD_CtlContinueSendData .text.USBD_CtlPrepareRx - 0x080045b6 0x22 build/usbd_ioreq.o - 0x080045b6 USBD_CtlPrepareRx + 0x0800484e 0x22 build/usbd_ioreq.o + 0x0800484e USBD_CtlPrepareRx .text.USBD_CtlContinueRx - 0x080045d8 0x10 build/usbd_ioreq.o - 0x080045d8 USBD_CtlContinueRx + 0x08004870 0x10 build/usbd_ioreq.o + 0x08004870 USBD_CtlContinueRx .text.USBD_CtlSendStatus - 0x080045e8 0x16 build/usbd_ioreq.o - 0x080045e8 USBD_CtlSendStatus + 0x08004880 0x16 build/usbd_ioreq.o + 0x08004880 USBD_CtlSendStatus .text.USBD_CtlReceiveStatus - 0x080045fe 0x16 build/usbd_ioreq.o - 0x080045fe USBD_CtlReceiveStatus + 0x08004896 0x16 build/usbd_ioreq.o + 0x08004896 USBD_CtlReceiveStatus .text.USBD_CDC_EP0_RxReady - 0x08004614 0x40 build/usbd_cdc.o + 0x080048ac 0x40 build/usbd_cdc.o .text.USBD_CDC_GetDeviceQualifierDescriptor - 0x08004654 0xc build/usbd_cdc.o - 0x08004654 USBD_CDC_GetDeviceQualifierDescriptor + 0x080048ec 0xc build/usbd_cdc.o + 0x080048ec USBD_CDC_GetDeviceQualifierDescriptor .text.USBD_CDC_GetOtherSpeedCfgDesc - 0x08004660 0x48 build/usbd_cdc.o + 0x080048f8 0x48 build/usbd_cdc.o .text.USBD_CDC_GetFSCfgDesc - 0x080046a8 0x48 build/usbd_cdc.o + 0x08004940 0x48 build/usbd_cdc.o .text.USBD_CDC_GetHSCfgDesc - 0x080046f0 0x48 build/usbd_cdc.o + 0x08004988 0x48 build/usbd_cdc.o .text.USBD_CDC_DataOut - 0x08004738 0x38 build/usbd_cdc.o + 0x080049d0 0x38 build/usbd_cdc.o .text.USBD_CDC_DataIn - 0x08004770 0x7c build/usbd_cdc.o + 0x08004a08 0x7c build/usbd_cdc.o .text.USBD_CDC_Setup - 0x080047ec 0x11a build/usbd_cdc.o + 0x08004a84 0x11a build/usbd_cdc.o .text.USBD_CDC_DeInit - 0x08004906 0x64 build/usbd_cdc.o + 0x08004b9e 0x64 build/usbd_cdc.o .text.USBD_CDC_Init - 0x0800496a 0xee build/usbd_cdc.o + 0x08004c02 0xee build/usbd_cdc.o .text.USBD_CDC_RegisterInterface - 0x08004a58 0x16 build/usbd_cdc.o - 0x08004a58 USBD_CDC_RegisterInterface + 0x08004cf0 0x16 build/usbd_cdc.o + 0x08004cf0 USBD_CDC_RegisterInterface .text.USBD_CDC_SetTxBuffer - 0x08004a6e 0x1c build/usbd_cdc.o - 0x08004a6e USBD_CDC_SetTxBuffer + 0x08004d06 0x1c build/usbd_cdc.o + 0x08004d06 USBD_CDC_SetTxBuffer .text.USBD_CDC_SetRxBuffer - 0x08004a8a 0x18 build/usbd_cdc.o - 0x08004a8a USBD_CDC_SetRxBuffer + 0x08004d22 0x18 build/usbd_cdc.o + 0x08004d22 USBD_CDC_SetRxBuffer .text.USBD_CDC_TransmitPacket - 0x08004aa2 0x36 build/usbd_cdc.o - 0x08004aa2 USBD_CDC_TransmitPacket + 0x08004d3a 0x36 build/usbd_cdc.o + 0x08004d3a USBD_CDC_TransmitPacket .text.USBD_CDC_ReceivePacket - 0x08004ad8 0x38 build/usbd_cdc.o - 0x08004ad8 USBD_CDC_ReceivePacket + 0x08004d70 0x38 build/usbd_cdc.o + 0x08004d70 USBD_CDC_ReceivePacket .text.Reset_Handler - 0x08004b10 0x50 build/startup_stm32f429xx.o - 0x08004b10 Reset_Handler + 0x08004da8 0x50 build/startup_stm32f429xx.o + 0x08004da8 Reset_Handler .text.Default_Handler - 0x08004b60 0x2 build/startup_stm32f429xx.o - 0x08004b60 RTC_Alarm_IRQHandler - 0x08004b60 HASH_RNG_IRQHandler - 0x08004b60 EXTI2_IRQHandler - 0x08004b60 TIM8_CC_IRQHandler - 0x08004b60 UART8_IRQHandler - 0x08004b60 SPI4_IRQHandler - 0x08004b60 TIM1_CC_IRQHandler - 0x08004b60 DMA2_Stream5_IRQHandler - 0x08004b60 DMA1_Stream5_IRQHandler - 0x08004b60 PVD_IRQHandler - 0x08004b60 SDIO_IRQHandler - 0x08004b60 TAMP_STAMP_IRQHandler - 0x08004b60 CAN2_RX1_IRQHandler - 0x08004b60 EXTI3_IRQHandler - 0x08004b60 TIM8_TRG_COM_TIM14_IRQHandler - 0x08004b60 TIM1_UP_TIM10_IRQHandler - 0x08004b60 TIM8_UP_TIM13_IRQHandler - 0x08004b60 I2C3_ER_IRQHandler - 0x08004b60 EXTI0_IRQHandler - 0x08004b60 I2C2_EV_IRQHandler - 0x08004b60 DMA1_Stream2_IRQHandler - 0x08004b60 CAN1_RX0_IRQHandler - 0x08004b60 FPU_IRQHandler - 0x08004b60 OTG_HS_WKUP_IRQHandler - 0x08004b60 LTDC_ER_IRQHandler - 0x08004b60 CAN2_SCE_IRQHandler - 0x08004b60 DMA2_Stream2_IRQHandler - 0x08004b60 SPI1_IRQHandler - 0x08004b60 TIM6_DAC_IRQHandler - 0x08004b60 TIM1_BRK_TIM9_IRQHandler - 0x08004b60 DCMI_IRQHandler - 0x08004b60 CAN2_RX0_IRQHandler - 0x08004b60 DMA2_Stream3_IRQHandler - 0x08004b60 USART6_IRQHandler - 0x08004b60 USART3_IRQHandler - 0x08004b60 CAN1_RX1_IRQHandler - 0x08004b60 UART5_IRQHandler - 0x08004b60 TIM4_IRQHandler - 0x08004b60 I2C1_EV_IRQHandler - 0x08004b60 DMA1_Stream6_IRQHandler - 0x08004b60 DMA1_Stream1_IRQHandler - 0x08004b60 UART4_IRQHandler - 0x08004b60 TIM3_IRQHandler - 0x08004b60 RCC_IRQHandler - 0x08004b60 TIM8_BRK_TIM12_IRQHandler - 0x08004b60 Default_Handler - 0x08004b60 EXTI15_10_IRQHandler - 0x08004b60 ADC_IRQHandler - 0x08004b60 DMA1_Stream7_IRQHandler - 0x08004b60 SPI5_IRQHandler - 0x08004b60 TIM7_IRQHandler - 0x08004b60 CAN2_TX_IRQHandler - 0x08004b60 TIM5_IRQHandler - 0x08004b60 DMA2_Stream7_IRQHandler - 0x08004b60 I2C3_EV_IRQHandler - 0x08004b60 EXTI9_5_IRQHandler - 0x08004b60 RTC_WKUP_IRQHandler - 0x08004b60 LTDC_IRQHandler - 0x08004b60 ETH_WKUP_IRQHandler - 0x08004b60 SPI2_IRQHandler - 0x08004b60 OTG_HS_EP1_IN_IRQHandler - 0x08004b60 DMA1_Stream0_IRQHandler - 0x08004b60 CAN1_TX_IRQHandler - 0x08004b60 EXTI4_IRQHandler - 0x08004b60 ETH_IRQHandler - 0x08004b60 OTG_HS_EP1_OUT_IRQHandler - 0x08004b60 WWDG_IRQHandler - 0x08004b60 SPI6_IRQHandler - 0x08004b60 TIM2_IRQHandler - 0x08004b60 OTG_FS_WKUP_IRQHandler - 0x08004b60 TIM1_TRG_COM_TIM11_IRQHandler - 0x08004b60 OTG_HS_IRQHandler - 0x08004b60 DMA2D_IRQHandler - 0x08004b60 EXTI1_IRQHandler - 0x08004b60 UART7_IRQHandler - 0x08004b60 USART2_IRQHandler - 0x08004b60 I2C2_ER_IRQHandler - 0x08004b60 DMA2_Stream1_IRQHandler - 0x08004b60 CAN1_SCE_IRQHandler - 0x08004b60 FLASH_IRQHandler - 0x08004b60 DMA2_Stream4_IRQHandler - 0x08004b60 USART1_IRQHandler - 0x08004b60 SPI3_IRQHandler - 0x08004b60 DMA1_Stream4_IRQHandler - 0x08004b60 I2C1_ER_IRQHandler - 0x08004b60 FMC_IRQHandler - 0x08004b60 DMA2_Stream6_IRQHandler - 0x08004b60 SAI1_IRQHandler - 0x08004b60 DMA1_Stream3_IRQHandler + 0x08004df8 0x2 build/startup_stm32f429xx.o + 0x08004df8 RTC_Alarm_IRQHandler + 0x08004df8 HASH_RNG_IRQHandler + 0x08004df8 EXTI2_IRQHandler + 0x08004df8 TIM8_CC_IRQHandler + 0x08004df8 UART8_IRQHandler + 0x08004df8 SPI4_IRQHandler + 0x08004df8 TIM1_CC_IRQHandler + 0x08004df8 DMA2_Stream5_IRQHandler + 0x08004df8 DMA1_Stream5_IRQHandler + 0x08004df8 PVD_IRQHandler + 0x08004df8 SDIO_IRQHandler + 0x08004df8 TAMP_STAMP_IRQHandler + 0x08004df8 CAN2_RX1_IRQHandler + 0x08004df8 EXTI3_IRQHandler + 0x08004df8 TIM8_TRG_COM_TIM14_IRQHandler + 0x08004df8 TIM1_UP_TIM10_IRQHandler + 0x08004df8 TIM8_UP_TIM13_IRQHandler + 0x08004df8 I2C3_ER_IRQHandler + 0x08004df8 EXTI0_IRQHandler + 0x08004df8 I2C2_EV_IRQHandler + 0x08004df8 DMA1_Stream2_IRQHandler + 0x08004df8 CAN1_RX0_IRQHandler + 0x08004df8 FPU_IRQHandler + 0x08004df8 OTG_HS_WKUP_IRQHandler + 0x08004df8 LTDC_ER_IRQHandler + 0x08004df8 CAN2_SCE_IRQHandler + 0x08004df8 DMA2_Stream2_IRQHandler + 0x08004df8 SPI1_IRQHandler + 0x08004df8 TIM6_DAC_IRQHandler + 0x08004df8 TIM1_BRK_TIM9_IRQHandler + 0x08004df8 DCMI_IRQHandler + 0x08004df8 CAN2_RX0_IRQHandler + 0x08004df8 DMA2_Stream3_IRQHandler + 0x08004df8 USART6_IRQHandler + 0x08004df8 USART3_IRQHandler + 0x08004df8 CAN1_RX1_IRQHandler + 0x08004df8 UART5_IRQHandler + 0x08004df8 TIM4_IRQHandler + 0x08004df8 I2C1_EV_IRQHandler + 0x08004df8 DMA1_Stream6_IRQHandler + 0x08004df8 DMA1_Stream1_IRQHandler + 0x08004df8 UART4_IRQHandler + 0x08004df8 TIM3_IRQHandler + 0x08004df8 RCC_IRQHandler + 0x08004df8 TIM8_BRK_TIM12_IRQHandler + 0x08004df8 Default_Handler + 0x08004df8 EXTI15_10_IRQHandler + 0x08004df8 ADC_IRQHandler + 0x08004df8 DMA1_Stream7_IRQHandler + 0x08004df8 SPI5_IRQHandler + 0x08004df8 TIM7_IRQHandler + 0x08004df8 CAN2_TX_IRQHandler + 0x08004df8 TIM5_IRQHandler + 0x08004df8 DMA2_Stream7_IRQHandler + 0x08004df8 I2C3_EV_IRQHandler + 0x08004df8 EXTI9_5_IRQHandler + 0x08004df8 RTC_WKUP_IRQHandler + 0x08004df8 LTDC_IRQHandler + 0x08004df8 ETH_WKUP_IRQHandler + 0x08004df8 SPI2_IRQHandler + 0x08004df8 OTG_HS_EP1_IN_IRQHandler + 0x08004df8 DMA1_Stream0_IRQHandler + 0x08004df8 CAN1_TX_IRQHandler + 0x08004df8 EXTI4_IRQHandler + 0x08004df8 ETH_IRQHandler + 0x08004df8 OTG_HS_EP1_OUT_IRQHandler + 0x08004df8 WWDG_IRQHandler + 0x08004df8 SPI6_IRQHandler + 0x08004df8 TIM2_IRQHandler + 0x08004df8 OTG_FS_WKUP_IRQHandler + 0x08004df8 TIM1_TRG_COM_TIM11_IRQHandler + 0x08004df8 OTG_HS_IRQHandler + 0x08004df8 DMA2D_IRQHandler + 0x08004df8 EXTI1_IRQHandler + 0x08004df8 UART7_IRQHandler + 0x08004df8 USART2_IRQHandler + 0x08004df8 I2C2_ER_IRQHandler + 0x08004df8 DMA2_Stream1_IRQHandler + 0x08004df8 CAN1_SCE_IRQHandler + 0x08004df8 FLASH_IRQHandler + 0x08004df8 DMA2_Stream4_IRQHandler + 0x08004df8 USART1_IRQHandler + 0x08004df8 SPI3_IRQHandler + 0x08004df8 DMA1_Stream4_IRQHandler + 0x08004df8 I2C1_ER_IRQHandler + 0x08004df8 FMC_IRQHandler + 0x08004df8 DMA2_Stream6_IRQHandler + 0x08004df8 SAI1_IRQHandler + 0x08004df8 DMA1_Stream3_IRQHandler *(.glue_7) - .glue_7 0x08004b62 0x0 linker stubs + .glue_7 0x08004dfa 0x0 linker stubs *(.glue_7t) - .glue_7t 0x08004b62 0x0 linker stubs + .glue_7t 0x08004dfa 0x0 linker stubs *(.eh_frame) - *fill* 0x08004b62 0x2 - .eh_frame 0x08004b64 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o + *fill* 0x08004dfa 0x2 + .eh_frame 0x08004dfc 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o *(.init) - .init 0x08004b64 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crti.o - 0x08004b64 _init - .init 0x08004b68 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o + .init 0x08004dfc 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crti.o + 0x08004dfc _init + .init 0x08004e00 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o *(.fini) - .fini 0x08004b70 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crti.o - 0x08004b70 _fini - .fini 0x08004b74 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o - 0x08004b7c . = ALIGN (0x4) - 0x08004b7c _etext = . + .fini 0x08004e08 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crti.o + 0x08004e08 _fini + .fini 0x08004e0c 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o + 0x08004e14 . = ALIGN (0x4) + 0x08004e14 _etext = . -.vfp11_veneer 0x08004b7c 0x0 - .vfp11_veneer 0x08004b7c 0x0 linker stubs +.vfp11_veneer 0x08004e14 0x0 + .vfp11_veneer 0x08004e14 0x0 linker stubs -.v4_bx 0x08004b7c 0x0 - .v4_bx 0x08004b7c 0x0 linker stubs +.v4_bx 0x08004e14 0x0 + .v4_bx 0x08004e14 0x0 linker stubs -.iplt 0x08004b7c 0x0 - .iplt 0x08004b7c 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o +.iplt 0x08004e14 0x0 + .iplt 0x08004e14 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o -.rodata 0x08004b7c 0x74 - 0x08004b7c . = ALIGN (0x4) +.rodata 0x08004e14 0x60 + 0x08004e14 . = ALIGN (0x4) *(.rodata) *(.rodata*) - .rodata.main.str1.4 - 0x08004b7c 0x5a build/main.o - 0x14 (size before relaxing) - *fill* 0x08004bd6 0x2 .rodata.flagBitshiftOffset.0 - 0x08004bd8 0x8 build/stm32f4xx_hal_dma.o + 0x08004e14 0x8 build/stm32f4xx_hal_dma.o .rodata.AHBPrescTable - 0x08004be0 0x10 build/system_stm32f4xx.o - 0x08004be0 AHBPrescTable + 0x08004e1c 0x10 build/system_stm32f4xx.o + 0x08004e1c AHBPrescTable .rodata.USBD_FS_ProductStrDescriptor.str1.4 - 0x08004bf0 0x16 build/usbd_desc.o + 0x08004e2c 0x46 build/usbd_desc.o + 0x16 (size before relaxing) .rodata.USBD_FS_ManufacturerStrDescriptor.str1.4 - 0x08004bf0 0x13 build/usbd_desc.o + 0x08004e72 0x13 build/usbd_desc.o .rodata.USBD_FS_ConfigStrDescriptor.str1.4 - 0x08004bf0 0xb build/usbd_desc.o + 0x08004e72 0xb build/usbd_desc.o .rodata.USBD_FS_InterfaceStrDescriptor.str1.4 - 0x08004bf0 0xe build/usbd_desc.o - 0x08004c08 . = ALIGN (0x4) + 0x08004e72 0xe build/usbd_desc.o + 0x08004e88 . = ALIGN (0x4) + *fill* 0x08004e72 0x2 -.ARM.extab 0x08004bf0 0x0 - 0x08004bf0 . = ALIGN (0x4) +.ARM.extab 0x08004e74 0x0 + 0x08004e74 . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x08004bf0 . = ALIGN (0x4) + 0x08004e74 . = ALIGN (0x4) -.ARM 0x08004bf0 0x8 - 0x08004bf0 . = ALIGN (0x4) - 0x08004bf0 __exidx_start = . +.ARM 0x08004e74 0x8 + 0x08004e74 . = ALIGN (0x4) + 0x08004e74 __exidx_start = . *(.ARM.exidx*) - .ARM.exidx 0x08004bf0 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - 0x08004bf8 __exidx_end = . - 0x08004bf8 . = ALIGN (0x4) + .ARM.exidx 0x08004e74 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + 0x08004e7c __exidx_end = . + 0x08004e7c . = ALIGN (0x4) -.preinit_array 0x08004bf8 0x0 - 0x08004bf8 . = ALIGN (0x4) - 0x08004bf8 PROVIDE (__preinit_array_start = .) +.preinit_array 0x08004e7c 0x0 + 0x08004e7c . = ALIGN (0x4) + 0x08004e7c PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x08004bf8 PROVIDE (__preinit_array_end = .) - 0x08004bf8 . = ALIGN (0x4) + 0x08004e7c PROVIDE (__preinit_array_end = .) + 0x08004e7c . = ALIGN (0x4) -.init_array 0x08004bf8 0x4 - 0x08004bf8 . = ALIGN (0x4) - 0x08004bf8 PROVIDE (__init_array_start = .) +.init_array 0x08004e7c 0x4 + 0x08004e7c . = ALIGN (0x4) + 0x08004e7c PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x08004bf8 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o - 0x08004bfc PROVIDE (__init_array_end = .) - 0x08004bfc . = ALIGN (0x4) + .init_array 0x08004e7c 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x08004e80 PROVIDE (__init_array_end = .) + 0x08004e80 . = ALIGN (0x4) -.fini_array 0x08004bfc 0x4 - 0x08004bfc . = ALIGN (0x4) - 0x08004bfc PROVIDE (__fini_array_start = .) +.fini_array 0x08004e80 0x4 + 0x08004e80 . = ALIGN (0x4) + 0x08004e80 PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x08004bfc 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o - 0x08004c00 PROVIDE (__fini_array_end = .) - 0x08004c00 . = ALIGN (0x4) - 0x08004c00 _sidata = LOADADDR (.data) + .fini_array 0x08004e80 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x08004e84 PROVIDE (__fini_array_end = .) + 0x08004e84 . = ALIGN (0x4) + 0x08004e84 _sidata = LOADADDR (.data) -.rel.dyn 0x08004c00 0x0 - .rel.iplt 0x08004c00 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o +.rel.dyn 0x08004e84 0x0 + .rel.iplt 0x08004e84 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o -.data 0x20000000 0xf8 load address 0x08004c00 +.data 0x20000000 0x118 load address 0x08004e84 0x20000000 . = ALIGN (0x4) 0x20000000 _sdata = . *(.data) *(.data*) + .data.ADC_msg 0x20000000 0x21 build/main.o + 0x20000000 ADC_msg .data.uwTickFreq - 0x20000000 0x1 build/stm32f4xx_hal.o - 0x20000000 uwTickFreq - *fill* 0x20000001 0x3 + 0x20000021 0x1 build/stm32f4xx_hal.o + 0x20000021 uwTickFreq + *fill* 0x20000022 0x2 .data.uwTickPrio - 0x20000004 0x4 build/stm32f4xx_hal.o - 0x20000004 uwTickPrio + 0x20000024 0x4 build/stm32f4xx_hal.o + 0x20000024 uwTickPrio .data.SystemCoreClock - 0x20000008 0x4 build/system_stm32f4xx.o - 0x20000008 SystemCoreClock + 0x20000028 0x4 build/system_stm32f4xx.o + 0x20000028 SystemCoreClock .data.USBD_StringSerial - 0x2000000c 0x1a build/usbd_desc.o - 0x2000000c USBD_StringSerial - *fill* 0x20000026 0x2 + 0x2000002c 0x1a build/usbd_desc.o + 0x2000002c USBD_StringSerial + *fill* 0x20000046 0x2 .data.USBD_LangIDDesc - 0x20000028 0x4 build/usbd_desc.o - 0x20000028 USBD_LangIDDesc + 0x20000048 0x4 build/usbd_desc.o + 0x20000048 USBD_LangIDDesc .data.USBD_FS_DeviceDesc - 0x2000002c 0x12 build/usbd_desc.o - 0x2000002c USBD_FS_DeviceDesc - *fill* 0x2000003e 0x2 - .data.FS_Desc 0x20000040 0x1c build/usbd_desc.o - 0x20000040 FS_Desc + 0x2000004c 0x12 build/usbd_desc.o + 0x2000004c USBD_FS_DeviceDesc + *fill* 0x2000005e 0x2 + .data.FS_Desc 0x20000060 0x1c build/usbd_desc.o + 0x20000060 FS_Desc .data.USBD_Interface_fops_FS - 0x2000005c 0x14 build/usbd_cdc_if.o - 0x2000005c USBD_Interface_fops_FS + 0x2000007c 0x14 build/usbd_cdc_if.o + 0x2000007c USBD_Interface_fops_FS .data.USBD_CDC_CfgDesc - 0x20000070 0x43 build/usbd_cdc.o - *fill* 0x200000b3 0x1 + 0x20000090 0x43 build/usbd_cdc.o + *fill* 0x200000d3 0x1 .data.USBD_CDC - 0x200000b4 0x38 build/usbd_cdc.o - 0x200000b4 USBD_CDC + 0x200000d4 0x38 build/usbd_cdc.o + 0x200000d4 USBD_CDC .data.USBD_CDC_DeviceQualifierDesc - 0x200000ec 0xa build/usbd_cdc.o + 0x2000010c 0xa build/usbd_cdc.o *(.RamFunc) *(.RamFunc*) - 0x200000f8 . = ALIGN (0x4) - *fill* 0x200000f6 0x2 - 0x200000f8 _edata = . - 0x08004cf8 _siccmram = LOADADDR (.ccmram) + 0x20000118 . = ALIGN (0x4) + *fill* 0x20000116 0x2 + 0x20000118 _edata = . + 0x08004f9c _siccmram = LOADADDR (.ccmram) .tm_clone_table - 0x200000f8 0x0 load address 0x08004cf8 + 0x20000118 0x0 load address 0x08004f9c .tm_clone_table - 0x200000f8 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x20000118 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o .tm_clone_table - 0x200000f8 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtend.o + 0x20000118 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtend.o -.igot.plt 0x200000f8 0x0 load address 0x08004cf8 - .igot.plt 0x200000f8 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o +.igot.plt 0x20000118 0x0 load address 0x08004f9c + .igot.plt 0x20000118 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o -.ccmram 0x10000000 0x0 load address 0x08004cf8 +.ccmram 0x10000000 0x0 load address 0x08004f9c 0x10000000 . = ALIGN (0x4) 0x10000000 _sccmram = . *(.ccmram) @@ -2094,56 +2101,59 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o 0x10000000 _eccmram = . 0x10000000 . = ALIGN (0x4) -.bss 0x200000f8 0x1d74 - 0x200000f8 _sbss = . - 0x200000f8 __bss_start__ = _sbss +.bss 0x20000118 0x1d84 + 0x20000118 _sbss = . + 0x20000118 __bss_start__ = _sbss *(.bss) - .bss 0x200000f8 0x1c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o + .bss 0x20000118 0x1c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o *(.bss*) .bss.ADC1_buff_circular - 0x20000114 0xc8 build/main.o - 0x20000114 ADC1_buff_circular + 0x20000134 0xc8 build/main.o + 0x20000134 ADC1_buff_circular + .bss.adc_process + 0x200001fc 0x10 build/main.o + 0x200001fc adc_process .bss.hdma_adc1 - 0x200001dc 0x60 build/main.o - 0x200001dc hdma_adc1 - .bss.hadc1 0x2000023c 0x48 build/main.o - 0x2000023c hadc1 - .bss.uwTick 0x20000284 0x4 build/stm32f4xx_hal.o - 0x20000284 uwTick + 0x2000020c 0x60 build/main.o + 0x2000020c hdma_adc1 + .bss.hadc1 0x2000026c 0x48 build/main.o + 0x2000026c hadc1 + .bss.uwTick 0x200002b4 0x4 build/stm32f4xx_hal.o + 0x200002b4 uwTick .bss.hUsbDeviceFS - 0x20000288 0x2dc build/usb_device.o - 0x20000288 hUsbDeviceFS + 0x200002b8 0x2dc build/usb_device.o + 0x200002b8 hUsbDeviceFS .bss.USBD_StrDesc - 0x20000564 0x200 build/usbd_desc.o - 0x20000564 USBD_StrDesc + 0x20000594 0x200 build/usbd_desc.o + 0x20000594 USBD_StrDesc .bss.UserTxBufferFS - 0x20000764 0x800 build/usbd_cdc_if.o - 0x20000764 UserTxBufferFS + 0x20000794 0x800 build/usbd_cdc_if.o + 0x20000794 UserTxBufferFS .bss.UserRxBufferFS - 0x20000f64 0x800 build/usbd_cdc_if.o - 0x20000f64 UserRxBufferFS - .bss.mem.0 0x20001764 0x220 build/usbd_conf.o + 0x20000f94 0x800 build/usbd_cdc_if.o + 0x20000f94 UserRxBufferFS + .bss.mem.0 0x20001794 0x220 build/usbd_conf.o .bss.hpcd_USB_OTG_FS - 0x20001984 0x4e4 build/usbd_conf.o - 0x20001984 hpcd_USB_OTG_FS - .bss.cfgidx.0 0x20001e68 0x1 build/usbd_ctlreq.o + 0x200019b4 0x4e4 build/usbd_conf.o + 0x200019b4 hpcd_USB_OTG_FS + .bss.cfgidx.0 0x20001e98 0x1 build/usbd_ctlreq.o *(COMMON) - 0x20001e6c . = ALIGN (0x4) - *fill* 0x20001e69 0x3 - 0x20001e6c _ebss = . - 0x20001e6c __bss_end__ = _ebss + 0x20001e9c . = ALIGN (0x4) + *fill* 0x20001e99 0x3 + 0x20001e9c _ebss = . + 0x20001e9c __bss_end__ = _ebss ._user_heap_stack - 0x20001e6c 0x604 - 0x20001e70 . = ALIGN (0x8) - *fill* 0x20001e6c 0x4 - 0x20001e70 PROVIDE (end = .) + 0x20001e9c 0x604 + 0x20001ea0 . = ALIGN (0x8) + *fill* 0x20001e9c 0x4 + 0x20001ea0 PROVIDE (end = .) [!provide] PROVIDE (_end = .) - 0x20002070 . = (. + _Min_Heap_Size) - *fill* 0x20001e70 0x200 - 0x20002470 . = (. + _Min_Stack_Size) - *fill* 0x20002070 0x400 - 0x20002470 . = ALIGN (0x8) + 0x200020a0 . = (. + _Min_Heap_Size) + *fill* 0x20001ea0 0x200 + 0x200024a0 . = (. + _Min_Stack_Size) + *fill* 0x200020a0 0x400 + 0x200024a0 . = ALIGN (0x8) /DISCARD/ libc.a(*) @@ -2210,15 +2220,17 @@ 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_uldivmod.o) + 0x00000523 0x22 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) .ARM.attributes - 0x00000545 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + 0x00000545 0x22 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) .ARM.attributes - 0x00000579 0x22 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) + 0x00000567 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) .ARM.attributes - 0x0000059b 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtend.o + 0x0000059b 0x22 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) .ARM.attributes - 0x000005cf 0x22 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o + 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 .comment 0x00000000 0x26 .comment 0x00000000 0x26 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o @@ -2249,88 +2261,90 @@ 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 0x15fb3 - .debug_info 0x00000000 0x1407 build/main.o - .debug_info 0x00001407 0xe5e build/stm32f4xx_it.o - .debug_info 0x00002265 0xbb8 build/stm32f4xx_hal_msp.o - .debug_info 0x00002e1d 0xc12 build/stm32f4xx_hal_rcc.o - .debug_info 0x00003a2f 0x846 build/stm32f4xx_hal_gpio.o - .debug_info 0x00004275 0xbb6 build/stm32f4xx_hal_dma.o - .debug_info 0x00004e2b 0x11f2 build/stm32f4xx_hal_cortex.o - .debug_info 0x0000601d 0xb74 build/stm32f4xx_hal.o - .debug_info 0x00006b91 0x5bd build/system_stm32f4xx.o - .debug_info 0x0000714e 0x874 build/usb_device.o - .debug_info 0x000079c2 0x644 build/usbd_desc.o - .debug_info 0x00008006 0xad2 build/usbd_cdc_if.o - .debug_info 0x00008ad8 0x24f9 build/usbd_conf.o - .debug_info 0x0000afd1 0x1f13 build/stm32f4xx_hal_pcd.o - .debug_info 0x0000cee4 0x7a7 build/stm32f4xx_hal_pcd_ex.o - .debug_info 0x0000d68b 0x21de build/stm32f4xx_ll_usb.o - .debug_info 0x0000f869 0x1036 build/stm32f4xx_hal_adc.o - .debug_info 0x0001089f 0x1440 build/usbd_core.o - .debug_info 0x00011cdf 0x15a9 build/usbd_ctlreq.o - .debug_info 0x00013288 0xa05 build/usbd_ioreq.o - .debug_info 0x00013c8d 0x1961 build/usbd_cdc.o - .debug_info 0x000155ee 0x30 build/startup_stm32f429xx.o - .debug_info 0x0001561e 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 0x00015729 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 0x0001585e 0x24 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_info 0x00015882 0x6f5 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - .debug_info 0x00015f77 0x3c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) +.debug_info 0x00000000 0x1610f + .debug_info 0x00000000 0x148a build/main.o + .debug_info 0x0000148a 0xf12 build/stm32f4xx_it.o + .debug_info 0x0000239c 0xbb8 build/stm32f4xx_hal_msp.o + .debug_info 0x00002f54 0xc12 build/stm32f4xx_hal_rcc.o + .debug_info 0x00003b66 0x846 build/stm32f4xx_hal_gpio.o + .debug_info 0x000043ac 0xbb6 build/stm32f4xx_hal_dma.o + .debug_info 0x00004f62 0x11f2 build/stm32f4xx_hal_cortex.o + .debug_info 0x00006154 0xb74 build/stm32f4xx_hal.o + .debug_info 0x00006cc8 0x5bd build/system_stm32f4xx.o + .debug_info 0x00007285 0x874 build/usb_device.o + .debug_info 0x00007af9 0x644 build/usbd_desc.o + .debug_info 0x0000813d 0xad2 build/usbd_cdc_if.o + .debug_info 0x00008c0f 0x24f9 build/usbd_conf.o + .debug_info 0x0000b108 0x1f13 build/stm32f4xx_hal_pcd.o + .debug_info 0x0000d01b 0x7a7 build/stm32f4xx_hal_pcd_ex.o + .debug_info 0x0000d7c2 0x21de build/stm32f4xx_ll_usb.o + .debug_info 0x0000f9a0 0x1036 build/stm32f4xx_hal_adc.o + .debug_info 0x000109d6 0x1440 build/usbd_core.o + .debug_info 0x00011e16 0x15a9 build/usbd_ctlreq.o + .debug_info 0x000133bf 0xa05 build/usbd_ioreq.o + .debug_info 0x00013dc4 0x1961 build/usbd_cdc.o + .debug_info 0x00015725 0x30 build/startup_stm32f429xx.o + .debug_info 0x00015755 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 0x00015860 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 0x00015995 0x25 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) + .debug_info 0x000159ba 0x24 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_info 0x000159de 0x6f5 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + .debug_info 0x000160d3 0x3c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) -.debug_abbrev 0x00000000 0x3876 - .debug_abbrev 0x00000000 0x2ac build/main.o - .debug_abbrev 0x000002ac 0x1ec build/stm32f4xx_it.o - .debug_abbrev 0x00000498 0x1f7 build/stm32f4xx_hal_msp.o - .debug_abbrev 0x0000068f 0x2de build/stm32f4xx_hal_rcc.o - .debug_abbrev 0x0000096d 0x22b build/stm32f4xx_hal_gpio.o - .debug_abbrev 0x00000b98 0x2fe build/stm32f4xx_hal_dma.o - .debug_abbrev 0x00000e96 0x3ca build/stm32f4xx_hal_cortex.o - .debug_abbrev 0x00001260 0x244 build/stm32f4xx_hal.o - .debug_abbrev 0x000014a4 0x11b build/system_stm32f4xx.o - .debug_abbrev 0x000015bf 0x19c build/usb_device.o - .debug_abbrev 0x0000175b 0x208 build/usbd_desc.o - .debug_abbrev 0x00001963 0x2bc build/usbd_cdc_if.o - .debug_abbrev 0x00001c1f 0x34b build/usbd_conf.o - .debug_abbrev 0x00001f6a 0x2e7 build/stm32f4xx_hal_pcd.o - .debug_abbrev 0x00002251 0x1c5 build/stm32f4xx_hal_pcd_ex.o - .debug_abbrev 0x00002416 0x344 build/stm32f4xx_ll_usb.o - .debug_abbrev 0x0000275a 0x2c7 build/stm32f4xx_hal_adc.o - .debug_abbrev 0x00002a21 0x2f7 build/usbd_core.o - .debug_abbrev 0x00002d18 0x359 build/usbd_ctlreq.o - .debug_abbrev 0x00003071 0x195 build/usbd_ioreq.o - .debug_abbrev 0x00003206 0x32f build/usbd_cdc.o - .debug_abbrev 0x00003535 0x1d build/startup_stm32f429xx.o - .debug_abbrev 0x00003552 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 0x0000361b 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 0x000036d2 0x14 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_abbrev 0x000036e6 0x16a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - .debug_abbrev 0x00003850 0x26 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) +.debug_abbrev 0x00000000 0x3904 + .debug_abbrev 0x00000000 0x307 build/main.o + .debug_abbrev 0x00000307 0x20b build/stm32f4xx_it.o + .debug_abbrev 0x00000512 0x1f7 build/stm32f4xx_hal_msp.o + .debug_abbrev 0x00000709 0x2de build/stm32f4xx_hal_rcc.o + .debug_abbrev 0x000009e7 0x22b build/stm32f4xx_hal_gpio.o + .debug_abbrev 0x00000c12 0x2fe build/stm32f4xx_hal_dma.o + .debug_abbrev 0x00000f10 0x3ca build/stm32f4xx_hal_cortex.o + .debug_abbrev 0x000012da 0x244 build/stm32f4xx_hal.o + .debug_abbrev 0x0000151e 0x11b build/system_stm32f4xx.o + .debug_abbrev 0x00001639 0x19c build/usb_device.o + .debug_abbrev 0x000017d5 0x208 build/usbd_desc.o + .debug_abbrev 0x000019dd 0x2bc build/usbd_cdc_if.o + .debug_abbrev 0x00001c99 0x34b build/usbd_conf.o + .debug_abbrev 0x00001fe4 0x2e7 build/stm32f4xx_hal_pcd.o + .debug_abbrev 0x000022cb 0x1c5 build/stm32f4xx_hal_pcd_ex.o + .debug_abbrev 0x00002490 0x344 build/stm32f4xx_ll_usb.o + .debug_abbrev 0x000027d4 0x2c7 build/stm32f4xx_hal_adc.o + .debug_abbrev 0x00002a9b 0x2f7 build/usbd_core.o + .debug_abbrev 0x00002d92 0x359 build/usbd_ctlreq.o + .debug_abbrev 0x000030eb 0x195 build/usbd_ioreq.o + .debug_abbrev 0x00003280 0x32f build/usbd_cdc.o + .debug_abbrev 0x000035af 0x1d build/startup_stm32f429xx.o + .debug_abbrev 0x000035cc 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 0x00003695 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 0x0000374c 0x14 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) + .debug_abbrev 0x00003760 0x14 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_abbrev 0x00003774 0x16a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + .debug_abbrev 0x000038de 0x26 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) -.debug_loc 0x00000000 0xd438 +.debug_loc 0x00000000 0xd47f .debug_loc 0x00000000 0x11a build/main.o - .debug_loc 0x0000011a 0xf6 build/stm32f4xx_it.o - .debug_loc 0x00000210 0x10d build/stm32f4xx_hal_msp.o - .debug_loc 0x0000031d 0x720 build/stm32f4xx_hal_rcc.o - .debug_loc 0x00000a3d 0x60b build/stm32f4xx_hal_gpio.o - .debug_loc 0x00001048 0xe9a build/stm32f4xx_hal_dma.o - .debug_loc 0x00001ee2 0x8ff build/stm32f4xx_hal_cortex.o - .debug_loc 0x000027e1 0x1f9 build/stm32f4xx_hal.o - .debug_loc 0x000029da 0xbd build/system_stm32f4xx.o - .debug_loc 0x00002a97 0x20 build/usb_device.o - .debug_loc 0x00002ab7 0x4e7 build/usbd_desc.o - .debug_loc 0x00002f9e 0x1e6 build/usbd_cdc_if.o - .debug_loc 0x00003184 0x10f3 build/usbd_conf.o - .debug_loc 0x00004277 0x1832 build/stm32f4xx_hal_pcd.o - .debug_loc 0x00005aa9 0x13d build/stm32f4xx_hal_pcd_ex.o - .debug_loc 0x00005be6 0x2ac8 build/stm32f4xx_ll_usb.o - .debug_loc 0x000086ae 0xfe9 build/stm32f4xx_hal_adc.o - .debug_loc 0x00009697 0x115e build/usbd_core.o - .debug_loc 0x0000a7f5 0x1bc1 build/usbd_ctlreq.o - .debug_loc 0x0000c3b6 0x3f8 build/usbd_ioreq.o - .debug_loc 0x0000c7ae 0xc8a build/usbd_cdc.o + .debug_loc 0x0000011a 0x13d build/stm32f4xx_it.o + .debug_loc 0x00000257 0x10d build/stm32f4xx_hal_msp.o + .debug_loc 0x00000364 0x720 build/stm32f4xx_hal_rcc.o + .debug_loc 0x00000a84 0x60b build/stm32f4xx_hal_gpio.o + .debug_loc 0x0000108f 0xe9a build/stm32f4xx_hal_dma.o + .debug_loc 0x00001f29 0x8ff build/stm32f4xx_hal_cortex.o + .debug_loc 0x00002828 0x1f9 build/stm32f4xx_hal.o + .debug_loc 0x00002a21 0xbd build/system_stm32f4xx.o + .debug_loc 0x00002ade 0x20 build/usb_device.o + .debug_loc 0x00002afe 0x4e7 build/usbd_desc.o + .debug_loc 0x00002fe5 0x1e6 build/usbd_cdc_if.o + .debug_loc 0x000031cb 0x10f3 build/usbd_conf.o + .debug_loc 0x000042be 0x1832 build/stm32f4xx_hal_pcd.o + .debug_loc 0x00005af0 0x13d build/stm32f4xx_hal_pcd_ex.o + .debug_loc 0x00005c2d 0x2ac8 build/stm32f4xx_ll_usb.o + .debug_loc 0x000086f5 0xfe9 build/stm32f4xx_hal_adc.o + .debug_loc 0x000096de 0x115e build/usbd_core.o + .debug_loc 0x0000a83c 0x1bc1 build/usbd_ctlreq.o + .debug_loc 0x0000c3fd 0x3f8 build/usbd_ioreq.o + .debug_loc 0x0000c7f5 0xc8a build/usbd_cdc.o -.debug_aranges 0x00000000 0xd70 +.debug_aranges 0x00000000 0xd90 .debug_aranges 0x00000000 0x48 build/main.o .debug_aranges @@ -2380,11 +2394,13 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a .debug_aranges 0x00000cf0 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 - 0x00000d10 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + 0x00000d10 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) .debug_aranges - 0x00000d30 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + 0x00000d30 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) .debug_aranges - 0x00000d50 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) + 0x00000d50 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + .debug_aranges + 0x00000d70 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) .debug_ranges 0x00000000 0xb90 .debug_ranges 0x00000000 0x38 build/main.o @@ -2410,66 +2426,68 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a .debug_ranges 0x00000af0 0x80 build/usbd_cdc.o .debug_ranges 0x00000b70 0x20 build/startup_stm32f429xx.o -.debug_line 0x00000000 0xb51f - .debug_line 0x00000000 0x447 build/main.o - .debug_line 0x00000447 0x2b3 build/stm32f4xx_it.o - .debug_line 0x000006fa 0x283 build/stm32f4xx_hal_msp.o - .debug_line 0x0000097d 0xb39 build/stm32f4xx_hal_rcc.o - .debug_line 0x000014b6 0x698 build/stm32f4xx_hal_gpio.o - .debug_line 0x00001b4e 0xdae build/stm32f4xx_hal_dma.o - .debug_line 0x000028fc 0x7a5 build/stm32f4xx_hal_cortex.o - .debug_line 0x000030a1 0x51a build/stm32f4xx_hal.o - .debug_line 0x000035bb 0x1c9 build/system_stm32f4xx.o - .debug_line 0x00003784 0x194 build/usb_device.o - .debug_line 0x00003918 0x2af build/usbd_desc.o - .debug_line 0x00003bc7 0x1e0 build/usbd_cdc_if.o - .debug_line 0x00003da7 0x795 build/usbd_conf.o - .debug_line 0x0000453c 0x13d5 build/stm32f4xx_hal_pcd.o - .debug_line 0x00005911 0x21b build/stm32f4xx_hal_pcd_ex.o - .debug_line 0x00005b2c 0x1ee6 build/stm32f4xx_ll_usb.o - .debug_line 0x00007a12 0x101e build/stm32f4xx_hal_adc.o - .debug_line 0x00008a30 0x965 build/usbd_core.o - .debug_line 0x00009395 0xc7f build/usbd_ctlreq.o - .debug_line 0x0000a014 0x231 build/usbd_ioreq.o - .debug_line 0x0000a245 0x987 build/usbd_cdc.o - .debug_line 0x0000abcc 0x73 build/startup_stm32f429xx.o - .debug_line 0x0000ac3f 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 0x0000ad5d 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 0x0000af13 0x4e /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_line 0x0000af61 0x574 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - .debug_line 0x0000b4d5 0x4a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) +.debug_line 0x00000000 0xb715 + .debug_line 0x00000000 0x54f build/main.o + .debug_line 0x0000054f 0x335 build/stm32f4xx_it.o + .debug_line 0x00000884 0x283 build/stm32f4xx_hal_msp.o + .debug_line 0x00000b07 0xb39 build/stm32f4xx_hal_rcc.o + .debug_line 0x00001640 0x698 build/stm32f4xx_hal_gpio.o + .debug_line 0x00001cd8 0xdae build/stm32f4xx_hal_dma.o + .debug_line 0x00002a86 0x7a5 build/stm32f4xx_hal_cortex.o + .debug_line 0x0000322b 0x51a build/stm32f4xx_hal.o + .debug_line 0x00003745 0x1c9 build/system_stm32f4xx.o + .debug_line 0x0000390e 0x194 build/usb_device.o + .debug_line 0x00003aa2 0x2af build/usbd_desc.o + .debug_line 0x00003d51 0x1e0 build/usbd_cdc_if.o + .debug_line 0x00003f31 0x795 build/usbd_conf.o + .debug_line 0x000046c6 0x13d5 build/stm32f4xx_hal_pcd.o + .debug_line 0x00005a9b 0x21b build/stm32f4xx_hal_pcd_ex.o + .debug_line 0x00005cb6 0x1ee6 build/stm32f4xx_ll_usb.o + .debug_line 0x00007b9c 0x101e build/stm32f4xx_hal_adc.o + .debug_line 0x00008bba 0x965 build/usbd_core.o + .debug_line 0x0000951f 0xc7f build/usbd_ctlreq.o + .debug_line 0x0000a19e 0x231 build/usbd_ioreq.o + .debug_line 0x0000a3cf 0x987 build/usbd_cdc.o + .debug_line 0x0000ad56 0x73 build/startup_stm32f429xx.o + .debug_line 0x0000adc9 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 0x0000aee7 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 0x0000b09d 0x6c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) + .debug_line 0x0000b109 0x4e /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_line 0x0000b157 0x574 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + .debug_line 0x0000b6cb 0x4a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) -.debug_str 0x00000000 0x4997 - .debug_str 0x00000000 0x4997 build/main.o - 0xf85 (size before relaxing) - .debug_str 0x00004997 0xab4 build/stm32f4xx_it.o - .debug_str 0x00004997 0x7b1 build/stm32f4xx_hal_msp.o - .debug_str 0x00004997 0x6e8 build/stm32f4xx_hal_rcc.o - .debug_str 0x00004997 0x4cd build/stm32f4xx_hal_gpio.o - .debug_str 0x00004997 0x75b build/stm32f4xx_hal_dma.o - .debug_str 0x00004997 0xcb4 build/stm32f4xx_hal_cortex.o - .debug_str 0x00004997 0xc05 build/stm32f4xx_hal.o - .debug_str 0x00004997 0x36d build/system_stm32f4xx.o - .debug_str 0x00004997 0x69e build/usb_device.o - .debug_str 0x00004997 0x438 build/usbd_desc.o - .debug_str 0x00004997 0x76c build/usbd_cdc_if.o - .debug_str 0x00004997 0x162d build/usbd_conf.o - .debug_str 0x00004997 0xddf build/stm32f4xx_hal_pcd.o - .debug_str 0x00004997 0x71d build/stm32f4xx_hal_pcd_ex.o - .debug_str 0x00004997 0xd08 build/stm32f4xx_ll_usb.o - .debug_str 0x00004997 0x93c build/stm32f4xx_hal_adc.o - .debug_str 0x00004997 0x9b9 build/usbd_core.o - .debug_str 0x00004997 0x7e4 build/usbd_ctlreq.o - .debug_str 0x00004997 0x6b9 build/usbd_ioreq.o - .debug_str 0x00004997 0xd70 build/usbd_cdc.o - .debug_str 0x00004997 0x7a build/startup_stm32f429xx.o - .debug_str 0x00004997 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 0x00004997 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 0x00004997 0xa3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_str 0x00004997 0x685 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - .debug_str 0x00004997 0xc3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) +.debug_str 0x00000000 0x49c4 + .debug_str 0x00000000 0x49c4 build/main.o + 0xfaf (size before relaxing) + .debug_str 0x000049c4 0xae3 build/stm32f4xx_it.o + .debug_str 0x000049c4 0x7b1 build/stm32f4xx_hal_msp.o + .debug_str 0x000049c4 0x6e8 build/stm32f4xx_hal_rcc.o + .debug_str 0x000049c4 0x4cd build/stm32f4xx_hal_gpio.o + .debug_str 0x000049c4 0x75b build/stm32f4xx_hal_dma.o + .debug_str 0x000049c4 0xcb4 build/stm32f4xx_hal_cortex.o + .debug_str 0x000049c4 0xc05 build/stm32f4xx_hal.o + .debug_str 0x000049c4 0x36d build/system_stm32f4xx.o + .debug_str 0x000049c4 0x69e build/usb_device.o + .debug_str 0x000049c4 0x438 build/usbd_desc.o + .debug_str 0x000049c4 0x76c build/usbd_cdc_if.o + .debug_str 0x000049c4 0x162d build/usbd_conf.o + .debug_str 0x000049c4 0xddf build/stm32f4xx_hal_pcd.o + .debug_str 0x000049c4 0x71d build/stm32f4xx_hal_pcd_ex.o + .debug_str 0x000049c4 0xd08 build/stm32f4xx_ll_usb.o + .debug_str 0x000049c4 0x93c build/stm32f4xx_hal_adc.o + .debug_str 0x000049c4 0x9b9 build/usbd_core.o + .debug_str 0x000049c4 0x7e4 build/usbd_ctlreq.o + .debug_str 0x000049c4 0x6b9 build/usbd_ioreq.o + .debug_str 0x000049c4 0xd70 build/usbd_cdc.o + .debug_str 0x000049c4 0x7a build/startup_stm32f429xx.o + .debug_str 0x000049c4 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 0x000049c4 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 0x000049c4 0xa3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) + .debug_str 0x000049c4 0xa3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_str 0x000049c4 0x685 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + .debug_str 0x000049c4 0xc3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) -.debug_frame 0x00000000 0x2050 +.debug_frame 0x00000000 0x2094 .debug_frame 0x00000000 0xb4 build/main.o .debug_frame 0x000000b4 0x108 build/stm32f4xx_it.o .debug_frame 0x000001bc 0x64 build/stm32f4xx_hal_msp.o @@ -2493,8 +2511,9 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a .debug_frame 0x00001e08 0x190 build/usbd_cdc.o .debug_frame 0x00001f98 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 0x00001fc4 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 0x00001ff0 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_frame 0x0000201c 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + .debug_frame 0x00001ff0 0x44 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.o) + .debug_frame 0x00002034 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_frame 0x00002060 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) .debug_loclists 0x00000000 0xc0b @@ -2508,8 +2527,10 @@ 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_uldivmod.o) + 0x00000000 0xa3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_ldivmod.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) @@ -2522,7 +2543,9 @@ Cross Reference Table Symbol File ADC1_buff_circular build/main.o + build/stm32f4xx_it.o ADC_IRQHandler build/startup_stm32f429xx.o +ADC_msg build/main.o AHBPrescTable build/system_stm32f4xx.o build/stm32f4xx_hal_rcc.o APBPrescTable build/system_stm32f4xx.o @@ -2656,7 +2679,6 @@ HAL_DeInit build/stm32f4xx_hal.o HAL_Delay build/stm32f4xx_hal.o build/stm32f4xx_ll_usb.o build/usbd_conf.o - build/main.o HAL_DisableCompensationCell build/stm32f4xx_hal.o HAL_DisableMemorySwappingBank build/stm32f4xx_hal.o HAL_EXTI_ClearConfigLine build/stm32f4xx_hal_exti.o @@ -3167,6 +3189,9 @@ __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) @@ -3230,6 +3255,7 @@ __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 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libnosys.a(close.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) @@ -3282,6 +3308,8 @@ _write /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-writer.o) _write_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) +adc_process build/main.o + build/stm32f4xx_it.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-atexit.o) /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o end /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libnosys.a(sbrk.o) diff --git a/build/stm32f4xx_hal_msp.lst b/build/stm32f4xx_hal_msp.lst index ed2384a..0e12ff9 100644 --- a/build/stm32f4xx_hal_msp.lst +++ b/build/stm32f4xx_hal_msp.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccbK0WkT.s page 1 +ARM GAS /tmp/ccAF09Kg.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccbK0WkT.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/ccbK0WkT.s page 2 + ARM GAS /tmp/ccAF09Kg.s page 2 31:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END TD */ @@ -118,7 +118,7 @@ ARM GAS /tmp/ccbK0WkT.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/ccbK0WkT.s page 3 + ARM GAS /tmp/ccAF09Kg.s page 3 45 000a 42F48042 orr r2, r2, #16384 @@ -178,7 +178,7 @@ ARM GAS /tmp/ccbK0WkT.s page 1 93 .LFB240: 80:Core/Src/stm32f4xx_hal_msp.c **** 81:Core/Src/stm32f4xx_hal_msp.c **** /** - ARM GAS /tmp/ccbK0WkT.s page 4 + ARM GAS /tmp/ccAF09Kg.s page 4 82:Core/Src/stm32f4xx_hal_msp.c **** * @brief ADC MSP Initialization @@ -238,7 +238,7 @@ ARM GAS /tmp/ccbK0WkT.s page 1 103:Core/Src/stm32f4xx_hal_msp.c **** */ 104:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_0; 105:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - ARM GAS /tmp/ccbK0WkT.s page 5 + ARM GAS /tmp/ccAF09Kg.s page 5 106:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; @@ -298,7 +298,7 @@ ARM GAS /tmp/ccbK0WkT.s page 1 96:Core/Src/stm32f4xx_hal_msp.c **** 145 .loc 1 96 5 view .LVU25 146 0028 03F58C33 add r3, r3, #71680 - ARM GAS /tmp/ccbK0WkT.s page 6 + ARM GAS /tmp/ccAF09Kg.s page 6 147 002c 5A6C ldr r2, [r3, #68] @@ -358,7 +358,7 @@ ARM GAS /tmp/ccbK0WkT.s page 1 187 0064 029B ldr r3, [sp, #8] 188 .LBE6: 99:Core/Src/stm32f4xx_hal_msp.c **** /**ADC1 GPIO Configuration - ARM GAS /tmp/ccbK0WkT.s page 7 + ARM GAS /tmp/ccAF09Kg.s page 7 189 .loc 1 99 5 view .LVU40 @@ -418,7 +418,7 @@ ARM GAS /tmp/ccbK0WkT.s page 1 226 .loc 1 117 5 is_stmt 1 view .LVU57 117:Core/Src/stm32f4xx_hal_msp.c **** hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY; 227 .loc 1 117 28 is_stmt 0 view .LVU58 - ARM GAS /tmp/ccbK0WkT.s page 8 + ARM GAS /tmp/ccAF09Kg.s page 8 228 008c 4560 str r5, [r0, #4] @@ -478,7 +478,7 @@ ARM GAS /tmp/ccbK0WkT.s page 1 263 .L7: 131:Core/Src/stm32f4xx_hal_msp.c **** 264 .loc 1 131 5 is_stmt 1 view .LVU78 - ARM GAS /tmp/ccbK0WkT.s page 9 + ARM GAS /tmp/ccAF09Kg.s page 9 131:Core/Src/stm32f4xx_hal_msp.c **** @@ -538,7 +538,7 @@ ARM GAS /tmp/ccbK0WkT.s page 1 307 0004 9A42 cmp r2, r3 308 0006 00D0 beq .L19 309 0008 7047 bx lr - ARM GAS /tmp/ccbK0WkT.s page 10 + ARM GAS /tmp/ccAF09Kg.s page 10 310 .L19: @@ -598,7 +598,7 @@ ARM GAS /tmp/ccbK0WkT.s page 1 340 002e 10BD pop {r4, pc} 341 .LVL13: 342 .L21: - ARM GAS /tmp/ccbK0WkT.s page 11 + ARM GAS /tmp/ccAF09Kg.s page 11 343 .loc 1 172 1 view .LVU95 @@ -620,20 +620,20 @@ ARM GAS /tmp/ccbK0WkT.s page 1 360 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" 361 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h" 362 .file 9 "Core/Inc/main.h" - ARM GAS /tmp/ccbK0WkT.s page 12 + ARM GAS /tmp/ccAF09Kg.s page 12 DEFINED SYMBOLS *ABS*:00000000 stm32f4xx_hal_msp.c - /tmp/ccbK0WkT.s:21 .text.HAL_MspInit:00000000 $t - /tmp/ccbK0WkT.s:27 .text.HAL_MspInit:00000000 HAL_MspInit - /tmp/ccbK0WkT.s:80 .text.HAL_MspInit:00000034 $d - /tmp/ccbK0WkT.s:85 .text.HAL_ADC_MspInit:00000000 $t - /tmp/ccbK0WkT.s:91 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit - /tmp/ccbK0WkT.s:281 .text.HAL_ADC_MspInit:000000c4 $d - /tmp/ccbK0WkT.s:289 .text.HAL_ADC_MspDeInit:00000000 $t - /tmp/ccbK0WkT.s:295 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit - /tmp/ccbK0WkT.s:346 .text.HAL_ADC_MspDeInit:00000030 $d + /tmp/ccAF09Kg.s:21 .text.HAL_MspInit:00000000 $t + /tmp/ccAF09Kg.s:27 .text.HAL_MspInit:00000000 HAL_MspInit + /tmp/ccAF09Kg.s:80 .text.HAL_MspInit:00000034 $d + /tmp/ccAF09Kg.s:85 .text.HAL_ADC_MspInit:00000000 $t + /tmp/ccAF09Kg.s:91 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit + /tmp/ccAF09Kg.s:281 .text.HAL_ADC_MspInit:000000c4 $d + /tmp/ccAF09Kg.s:289 .text.HAL_ADC_MspDeInit:00000000 $t + /tmp/ccAF09Kg.s:295 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit + /tmp/ccAF09Kg.s:346 .text.HAL_ADC_MspDeInit:00000030 $d UNDEFINED SYMBOLS HAL_GPIO_Init diff --git a/build/stm32f4xx_it.lst b/build/stm32f4xx_it.lst index 1194fbf..3911a3d 100644 --- a/build/stm32f4xx_it.lst +++ b/build/stm32f4xx_it.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccIYQZ4K.s page 1 +ARM GAS /tmp/ccBaomn6.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccIYQZ4K.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/ccIYQZ4K.s page 2 + ARM GAS /tmp/ccBaomn6.s page 2 31:Core/Src/stm32f4xx_it.c **** @@ -91,7 +91,7 @@ ARM GAS /tmp/ccIYQZ4K.s page 1 58:Core/Src/stm32f4xx_it.c **** extern PCD_HandleTypeDef hpcd_USB_OTG_FS; 59:Core/Src/stm32f4xx_it.c **** extern DMA_HandleTypeDef hdma_adc1; 60:Core/Src/stm32f4xx_it.c **** /* USER CODE BEGIN EV */ - 61:Core/Src/stm32f4xx_it.c **** + 61:Core/Src/stm32f4xx_it.c **** extern struct ADC_proc adc_process; 62:Core/Src/stm32f4xx_it.c **** /* USER CODE END EV */ 63:Core/Src/stm32f4xx_it.c **** 64:Core/Src/stm32f4xx_it.c **** /******************************************************************************/ @@ -118,7 +118,7 @@ ARM GAS /tmp/ccIYQZ4K.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/ccIYQZ4K.s page 3 + ARM GAS /tmp/ccBaomn6.s page 3 76:Core/Src/stm32f4xx_it.c **** { @@ -178,7 +178,7 @@ ARM GAS /tmp/ccIYQZ4K.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/ccIYQZ4K.s page 4 + ARM GAS /tmp/ccBaomn6.s page 4 101:Core/Src/stm32f4xx_it.c **** { @@ -238,7 +238,7 @@ ARM GAS /tmp/ccIYQZ4K.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/ccIYQZ4K.s page 5 + ARM GAS /tmp/ccBaomn6.s page 5 108 0000 FEE7 b .L8 @@ -298,7 +298,7 @@ ARM GAS /tmp/ccIYQZ4K.s page 1 146:Core/Src/stm32f4xx_it.c **** { 144 .loc 1 146 1 view -0 145 .cfi_startproc - ARM GAS /tmp/ccIYQZ4K.s page 6 + ARM GAS /tmp/ccBaomn6.s page 6 146 @ args = 0, pretend = 0, frame = 0 @@ -358,7 +358,7 @@ ARM GAS /tmp/ccIYQZ4K.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/ccIYQZ4K.s page 7 + ARM GAS /tmp/ccBaomn6.s page 7 172:Core/Src/stm32f4xx_it.c **** { @@ -418,7 +418,7 @@ ARM GAS /tmp/ccIYQZ4K.s page 1 216 .LFE247: 218 .section .text.DMA2_Stream0_IRQHandler,"ax",%progbits 219 .align 1 - ARM GAS /tmp/ccIYQZ4K.s page 8 + ARM GAS /tmp/ccBaomn6.s page 8 220 .global DMA2_Stream0_IRQHandler @@ -478,7 +478,7 @@ ARM GAS /tmp/ccIYQZ4K.s page 1 256 OTG_FS_IRQHandler: 257 .LFB249: 215:Core/Src/stm32f4xx_it.c **** - ARM GAS /tmp/ccIYQZ4K.s page 9 + ARM GAS /tmp/ccBaomn6.s page 9 216:Core/Src/stm32f4xx_it.c **** /** @@ -538,7 +538,7 @@ ARM GAS /tmp/ccIYQZ4K.s page 1 296 .LCFI3: 297 .cfi_def_cfa_offset 8 298 .cfi_offset 3, -8 - ARM GAS /tmp/ccIYQZ4K.s page 10 + ARM GAS /tmp/ccBaomn6.s page 10 299 .cfi_offset 14, -4 @@ -546,117 +546,217 @@ ARM GAS /tmp/ccIYQZ4K.s page 1 300 .loc 1 234 3 is_stmt 1 view .LVU37 301 0002 0122 movs r2, #1 302 0004 8021 movs r1, #128 - 303 0006 0248 ldr r0, .L26 + 303 0006 0B48 ldr r0, .L28 304 .LVL4: 305 .loc 1 234 3 is_stmt 0 view .LVU38 306 0008 FFF7FEFF bl HAL_GPIO_WritePin 307 .LVL5: - 235:Core/Src/stm32f4xx_it.c **** // This function is called when the first half of the ADC buffer is filled - 236:Core/Src/stm32f4xx_it.c **** // You can process the first half of ADC1_buff_circular here - 237:Core/Src/stm32f4xx_it.c **** } - 308 .loc 1 237 1 view .LVU39 - 309 000c 08BD pop {r3, pc} - 310 .L27: - 311 000e 00BF .align 2 - 312 .L26: - 313 0010 00040240 .word 1073873920 - 314 .cfi_endproc - 315 .LFE250: - 317 .section .text.HAL_ADC_ConvHalfCpltCallback,"ax",%progbits - 318 .align 1 - 319 .global HAL_ADC_ConvHalfCpltCallback - 320 .syntax unified - 321 .thumb - 322 .thumb_func - 324 HAL_ADC_ConvHalfCpltCallback: - 325 .LVL6: - 326 .LFB251: - 238:Core/Src/stm32f4xx_it.c **** - 239:Core/Src/stm32f4xx_it.c **** - 240:Core/Src/stm32f4xx_it.c **** - 241:Core/Src/stm32f4xx_it.c **** void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc) - 242:Core/Src/stm32f4xx_it.c **** { - 327 .loc 1 242 1 is_stmt 1 view -0 - 328 .cfi_startproc - 329 @ args = 0, pretend = 0, frame = 0 - 330 @ frame_needed = 0, uses_anonymous_args = 0 - 331 .loc 1 242 1 is_stmt 0 view .LVU41 - 332 0000 08B5 push {r3, lr} - 333 .LCFI4: - 334 .cfi_def_cfa_offset 8 - 335 .cfi_offset 3, -8 - 336 .cfi_offset 14, -4 - 243:Core/Src/stm32f4xx_it.c **** //HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_RESET); + 235:Core/Src/stm32f4xx_it.c **** for (uint32_t i = ADC_BUFF_SIZE/2; i < ADC_BUFF_SIZE; i++) { + 308 .loc 1 235 3 is_stmt 1 view .LVU39 + 309 .LBB2: + 310 .loc 1 235 8 view .LVU40 + 311 .loc 1 235 17 is_stmt 0 view .LVU41 + 312 000c 3223 movs r3, #50 + 313 .loc 1 235 3 view .LVU42 + 314 000e 07E0 b .L25 + 315 .LVL6: + 316 .L26: + 236:Core/Src/stm32f4xx_it.c **** adc_process.sum += ADC1_buff_circular[i]; + 317 .loc 1 236 5 is_stmt 1 view .LVU43 + 318 .loc 1 236 16 is_stmt 0 view .LVU44 + 319 0010 0949 ldr r1, .L28+4 + 320 0012 4A68 ldr r2, [r1, #4] + 321 .loc 1 236 42 view .LVU45 + 322 0014 0948 ldr r0, .L28+8 + 323 0016 30F81300 ldrh r0, [r0, r3, lsl #1] + 324 .loc 1 236 21 view .LVU46 + 325 001a 0244 add r2, r2, r0 + 326 001c 4A60 str r2, [r1, #4] + 235:Core/Src/stm32f4xx_it.c **** for (uint32_t i = ADC_BUFF_SIZE/2; i < ADC_BUFF_SIZE; i++) { + 327 .loc 1 235 58 is_stmt 1 discriminator 3 view .LVU47 + 328 001e 0133 adds r3, r3, #1 + 329 .LVL7: + 330 .L25: + 235:Core/Src/stm32f4xx_it.c **** for (uint32_t i = ADC_BUFF_SIZE/2; i < ADC_BUFF_SIZE; i++) { + 331 .loc 1 235 40 discriminator 1 view .LVU48 + 332 0020 632B cmp r3, #99 + 333 0022 F5D9 bls .L26 + 334 .LBE2: + 237:Core/Src/stm32f4xx_it.c **** } + 238:Core/Src/stm32f4xx_it.c **** adc_process.N += ADC_BUFF_SIZE - ADC_BUFF_SIZE/2; + 335 .loc 1 238 3 view .LVU49 + 336 .loc 1 238 14 is_stmt 0 view .LVU50 + 337 0024 044B ldr r3, .L28+4 + 338 .LVL8: + 339 .loc 1 238 14 view .LVU51 + 340 0026 DA68 ldr r2, [r3, #12] + 341 .loc 1 238 17 view .LVU52 + 342 0028 3232 adds r2, r2, #50 + 343 002a DA60 str r2, [r3, #12] + 239:Core/Src/stm32f4xx_it.c **** adc_process.status = 2; // buffer filled + 344 .loc 1 239 3 is_stmt 1 view .LVU53 + 345 .loc 1 239 22 is_stmt 0 view .LVU54 + 346 002c 0222 movs r2, #2 + 347 002e 1A70 strb r2, [r3] + ARM GAS /tmp/ccBaomn6.s page 11 + + + 240:Core/Src/stm32f4xx_it.c **** // This function is called when the first half of the ADC buffer is filled + 241:Core/Src/stm32f4xx_it.c **** // You can process the first half of ADC1_buff_circular here + 242:Core/Src/stm32f4xx_it.c **** } + 348 .loc 1 242 1 view .LVU55 + 349 0030 08BD pop {r3, pc} + 350 .L29: + 351 0032 00BF .align 2 + 352 .L28: + 353 0034 00040240 .word 1073873920 + 354 0038 00000000 .word adc_process + 355 003c 00000000 .word ADC1_buff_circular + 356 .cfi_endproc + 357 .LFE250: + 359 .section .text.HAL_ADC_ConvHalfCpltCallback,"ax",%progbits + 360 .align 1 + 361 .global HAL_ADC_ConvHalfCpltCallback + 362 .syntax unified + 363 .thumb + 364 .thumb_func + 366 HAL_ADC_ConvHalfCpltCallback: + 367 .LVL9: + 368 .LFB251: + 243:Core/Src/stm32f4xx_it.c **** 244:Core/Src/stm32f4xx_it.c **** - 245:Core/Src/stm32f4xx_it.c **** HAL_GPIO_TogglePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin); - 337 .loc 1 245 3 is_stmt 1 view .LVU42 - 338 0002 8021 movs r1, #128 - 339 0004 0148 ldr r0, .L30 - 340 .LVL7: - 341 .loc 1 245 3 is_stmt 0 view .LVU43 - 342 0006 FFF7FEFF bl HAL_GPIO_TogglePin - 343 .LVL8: - 246:Core/Src/stm32f4xx_it.c **** // This function is called when the first half of the ADC buffer is filled - 247:Core/Src/stm32f4xx_it.c **** // You can process the first half of ADC1_buff_circular here - ARM GAS /tmp/ccIYQZ4K.s page 11 + 245:Core/Src/stm32f4xx_it.c **** + 246:Core/Src/stm32f4xx_it.c **** void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc) + 247:Core/Src/stm32f4xx_it.c **** { + 369 .loc 1 247 1 is_stmt 1 view -0 + 370 .cfi_startproc + 371 @ args = 0, pretend = 0, frame = 0 + 372 @ frame_needed = 0, uses_anonymous_args = 0 + 373 .loc 1 247 1 is_stmt 0 view .LVU57 + 374 0000 08B5 push {r3, lr} + 375 .LCFI4: + 376 .cfi_def_cfa_offset 8 + 377 .cfi_offset 3, -8 + 378 .cfi_offset 14, -4 + 248:Core/Src/stm32f4xx_it.c **** //HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_RESET); + 249:Core/Src/stm32f4xx_it.c **** + 250:Core/Src/stm32f4xx_it.c **** HAL_GPIO_TogglePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin); + 379 .loc 1 250 3 is_stmt 1 view .LVU58 + 380 0002 8021 movs r1, #128 + 381 0004 0948 ldr r0, .L34 + 382 .LVL10: + 383 .loc 1 250 3 is_stmt 0 view .LVU59 + 384 0006 FFF7FEFF bl HAL_GPIO_TogglePin + 385 .LVL11: + 251:Core/Src/stm32f4xx_it.c **** for (uint32_t i = 0; i < ADC_BUFF_SIZE/2; i++) { + 386 .loc 1 251 3 is_stmt 1 view .LVU60 + 387 .LBB3: + 388 .loc 1 251 8 view .LVU61 + 389 .loc 1 251 17 is_stmt 0 view .LVU62 + 390 000a 0023 movs r3, #0 + 391 .loc 1 251 3 view .LVU63 + 392 000c 07E0 b .L31 + 393 .LVL12: + 394 .L32: + ARM GAS /tmp/ccBaomn6.s page 12 - 248:Core/Src/stm32f4xx_it.c **** } - 344 .loc 1 248 1 view .LVU44 - 345 000a 08BD pop {r3, pc} - 346 .L31: - 347 .align 2 - 348 .L30: - 349 000c 00040240 .word 1073873920 - 350 .cfi_endproc - 351 .LFE251: - 353 .text - 354 .Letext0: - 355 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 356 .file 3 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h" - 357 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" - 358 .file 5 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h" - 359 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h" - 360 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" - 361 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h" - 362 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h" - 363 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd.h" - 364 .file 11 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h" - ARM GAS /tmp/ccIYQZ4K.s page 12 + 252:Core/Src/stm32f4xx_it.c **** adc_process.sum += ADC1_buff_circular[i]; + 395 .loc 1 252 5 is_stmt 1 view .LVU64 + 396 .loc 1 252 16 is_stmt 0 view .LVU65 + 397 000e 0849 ldr r1, .L34+4 + 398 0010 4A68 ldr r2, [r1, #4] + 399 .loc 1 252 42 view .LVU66 + 400 0012 0848 ldr r0, .L34+8 + 401 0014 30F81300 ldrh r0, [r0, r3, lsl #1] + 402 .loc 1 252 21 view .LVU67 + 403 0018 0244 add r2, r2, r0 + 404 001a 4A60 str r2, [r1, #4] + 251:Core/Src/stm32f4xx_it.c **** for (uint32_t i = 0; i < ADC_BUFF_SIZE/2; i++) { + 405 .loc 1 251 46 is_stmt 1 discriminator 3 view .LVU68 + 406 001c 0133 adds r3, r3, #1 + 407 .LVL13: + 408 .L31: + 251:Core/Src/stm32f4xx_it.c **** for (uint32_t i = 0; i < ADC_BUFF_SIZE/2; i++) { + 409 .loc 1 251 26 discriminator 1 view .LVU69 + 410 001e 312B cmp r3, #49 + 411 0020 F5D9 bls .L32 + 412 .LBE3: + 253:Core/Src/stm32f4xx_it.c **** } + 254:Core/Src/stm32f4xx_it.c **** adc_process.N += ADC_BUFF_SIZE/2; + 413 .loc 1 254 3 view .LVU70 + 414 .loc 1 254 14 is_stmt 0 view .LVU71 + 415 0022 034A ldr r2, .L34+4 + 416 0024 D368 ldr r3, [r2, #12] + 417 .LVL14: + 418 .loc 1 254 17 view .LVU72 + 419 0026 3233 adds r3, r3, #50 + 420 0028 D360 str r3, [r2, #12] + 255:Core/Src/stm32f4xx_it.c **** + 256:Core/Src/stm32f4xx_it.c **** // This function is called when the first half of the ADC buffer is filled + 257:Core/Src/stm32f4xx_it.c **** // You can process the first half of ADC1_buff_circular here + 258:Core/Src/stm32f4xx_it.c **** } + 421 .loc 1 258 1 view .LVU73 + 422 002a 08BD pop {r3, pc} + 423 .L35: + 424 .align 2 + 425 .L34: + 426 002c 00040240 .word 1073873920 + 427 0030 00000000 .word adc_process + 428 0034 00000000 .word ADC1_buff_circular + 429 .cfi_endproc + 430 .LFE251: + 432 .text + 433 .Letext0: + 434 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" + 435 .file 3 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h" + 436 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" + 437 .file 5 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h" + 438 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h" + 439 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" + 440 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h" + 441 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h" + 442 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd.h" + 443 .file 11 "Core/Inc/main.h" + ARM GAS /tmp/ccBaomn6.s page 13 + + + 444 .file 12 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h" + ARM GAS /tmp/ccBaomn6.s page 14 DEFINED SYMBOLS *ABS*:00000000 stm32f4xx_it.c - /tmp/ccIYQZ4K.s:21 .text.NMI_Handler:00000000 $t - /tmp/ccIYQZ4K.s:27 .text.NMI_Handler:00000000 NMI_Handler - /tmp/ccIYQZ4K.s:44 .text.HardFault_Handler:00000000 $t - /tmp/ccIYQZ4K.s:50 .text.HardFault_Handler:00000000 HardFault_Handler - /tmp/ccIYQZ4K.s:67 .text.MemManage_Handler:00000000 $t - /tmp/ccIYQZ4K.s:73 .text.MemManage_Handler:00000000 MemManage_Handler - /tmp/ccIYQZ4K.s:90 .text.BusFault_Handler:00000000 $t - /tmp/ccIYQZ4K.s:96 .text.BusFault_Handler:00000000 BusFault_Handler - /tmp/ccIYQZ4K.s:113 .text.UsageFault_Handler:00000000 $t - /tmp/ccIYQZ4K.s:119 .text.UsageFault_Handler:00000000 UsageFault_Handler - /tmp/ccIYQZ4K.s:136 .text.SVC_Handler:00000000 $t - /tmp/ccIYQZ4K.s:142 .text.SVC_Handler:00000000 SVC_Handler - /tmp/ccIYQZ4K.s:155 .text.DebugMon_Handler:00000000 $t - /tmp/ccIYQZ4K.s:161 .text.DebugMon_Handler:00000000 DebugMon_Handler - /tmp/ccIYQZ4K.s:174 .text.PendSV_Handler:00000000 $t - /tmp/ccIYQZ4K.s:180 .text.PendSV_Handler:00000000 PendSV_Handler - /tmp/ccIYQZ4K.s:193 .text.SysTick_Handler:00000000 $t - /tmp/ccIYQZ4K.s:199 .text.SysTick_Handler:00000000 SysTick_Handler - /tmp/ccIYQZ4K.s:219 .text.DMA2_Stream0_IRQHandler:00000000 $t - /tmp/ccIYQZ4K.s:225 .text.DMA2_Stream0_IRQHandler:00000000 DMA2_Stream0_IRQHandler - /tmp/ccIYQZ4K.s:245 .text.DMA2_Stream0_IRQHandler:0000000c $d - /tmp/ccIYQZ4K.s:250 .text.OTG_FS_IRQHandler:00000000 $t - /tmp/ccIYQZ4K.s:256 .text.OTG_FS_IRQHandler:00000000 OTG_FS_IRQHandler - /tmp/ccIYQZ4K.s:276 .text.OTG_FS_IRQHandler:0000000c $d - /tmp/ccIYQZ4K.s:281 .text.HAL_ADC_ConvCpltCallback:00000000 $t - /tmp/ccIYQZ4K.s:287 .text.HAL_ADC_ConvCpltCallback:00000000 HAL_ADC_ConvCpltCallback - /tmp/ccIYQZ4K.s:313 .text.HAL_ADC_ConvCpltCallback:00000010 $d - /tmp/ccIYQZ4K.s:318 .text.HAL_ADC_ConvHalfCpltCallback:00000000 $t - /tmp/ccIYQZ4K.s:324 .text.HAL_ADC_ConvHalfCpltCallback:00000000 HAL_ADC_ConvHalfCpltCallback - /tmp/ccIYQZ4K.s:349 .text.HAL_ADC_ConvHalfCpltCallback:0000000c $d + /tmp/ccBaomn6.s:21 .text.NMI_Handler:00000000 $t + /tmp/ccBaomn6.s:27 .text.NMI_Handler:00000000 NMI_Handler + /tmp/ccBaomn6.s:44 .text.HardFault_Handler:00000000 $t + /tmp/ccBaomn6.s:50 .text.HardFault_Handler:00000000 HardFault_Handler + /tmp/ccBaomn6.s:67 .text.MemManage_Handler:00000000 $t + /tmp/ccBaomn6.s:73 .text.MemManage_Handler:00000000 MemManage_Handler + /tmp/ccBaomn6.s:90 .text.BusFault_Handler:00000000 $t + /tmp/ccBaomn6.s:96 .text.BusFault_Handler:00000000 BusFault_Handler + /tmp/ccBaomn6.s:113 .text.UsageFault_Handler:00000000 $t + /tmp/ccBaomn6.s:119 .text.UsageFault_Handler:00000000 UsageFault_Handler + /tmp/ccBaomn6.s:136 .text.SVC_Handler:00000000 $t + /tmp/ccBaomn6.s:142 .text.SVC_Handler:00000000 SVC_Handler + /tmp/ccBaomn6.s:155 .text.DebugMon_Handler:00000000 $t + /tmp/ccBaomn6.s:161 .text.DebugMon_Handler:00000000 DebugMon_Handler + /tmp/ccBaomn6.s:174 .text.PendSV_Handler:00000000 $t + /tmp/ccBaomn6.s:180 .text.PendSV_Handler:00000000 PendSV_Handler + /tmp/ccBaomn6.s:193 .text.SysTick_Handler:00000000 $t + /tmp/ccBaomn6.s:199 .text.SysTick_Handler:00000000 SysTick_Handler + /tmp/ccBaomn6.s:219 .text.DMA2_Stream0_IRQHandler:00000000 $t + /tmp/ccBaomn6.s:225 .text.DMA2_Stream0_IRQHandler:00000000 DMA2_Stream0_IRQHandler + /tmp/ccBaomn6.s:245 .text.DMA2_Stream0_IRQHandler:0000000c $d + /tmp/ccBaomn6.s:250 .text.OTG_FS_IRQHandler:00000000 $t + /tmp/ccBaomn6.s:256 .text.OTG_FS_IRQHandler:00000000 OTG_FS_IRQHandler + /tmp/ccBaomn6.s:276 .text.OTG_FS_IRQHandler:0000000c $d + /tmp/ccBaomn6.s:281 .text.HAL_ADC_ConvCpltCallback:00000000 $t + /tmp/ccBaomn6.s:287 .text.HAL_ADC_ConvCpltCallback:00000000 HAL_ADC_ConvCpltCallback + /tmp/ccBaomn6.s:353 .text.HAL_ADC_ConvCpltCallback:00000034 $d + /tmp/ccBaomn6.s:360 .text.HAL_ADC_ConvHalfCpltCallback:00000000 $t + /tmp/ccBaomn6.s:366 .text.HAL_ADC_ConvHalfCpltCallback:00000000 HAL_ADC_ConvHalfCpltCallback + /tmp/ccBaomn6.s:426 .text.HAL_ADC_ConvHalfCpltCallback:0000002c $d UNDEFINED SYMBOLS HAL_IncTick @@ -665,4 +765,6 @@ hdma_adc1 HAL_PCD_IRQHandler hpcd_USB_OTG_FS HAL_GPIO_WritePin +adc_process +ADC1_buff_circular HAL_GPIO_TogglePin diff --git a/build/stm32f4xx_it.o b/build/stm32f4xx_it.o index 4708698c4fb4064f250d9db37dc8879c186a63ba..1e563818820eed6f4ffa2704ba6902630cca3809 100644 GIT binary patch delta 4673 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 Z4sIB^wbn7-EylVcEv7J$u~AgczX7HomyrMf delta 3990 zcmZWs3vg7`89tA_yZ4^#C3}+vlI$kC$t91qfxLMn8wn6FK)`^47CHqXKr0aGL)F`Vqnieq3~|L5Oz> zu&BG^i{R{sIH;(5F9l%Q_gw%k%?35owOt_O0kCI7GMaJo1Mpx}&vJu&9om#-E<+LX zXt0rg#{=ui%;(Yc8I-#`d*m|OQnDMh`>l4A*?w^u_rI-ZhS-PN1BwR4L6`Kiuf$q3 zkRDRfV$q89u%e}6InpDFR*GZj;;5p-g$+6L-zpjvMM#e+S|!+ZlbY)l#i&7H`*l00nIVM5(WKFGX=0bfe;B6F$$-jn3T=5TEB%iR02GqqB4 z81`vXQa{`~W_&&2uM{T*QS%gLw3(Y&KC|o0A7Q{P2|c&ln7K+;XhYfWHMvj=4K0T7 zl<-1mi|YXIz&*O_9XLTg4{e5!S~)!rLhDHgORNj91ZyJqYnh(&5Qtb~ZwxHB`T1PP*fL1kdY^DruQ0L*rY0~mE(4)%@N zm7))GTAwq(F|HD^H&MMIL_y5#;bJii+|!xc-=R@)5^lR^qoQ@v zkcW5|9(t|n8xfnpMz2%UCDI`$Jvkv=q(LY3aOodT(x`A$4MutTqDFC8ry9%mqalb5opGt4+mVXsoe7 zQ6_5P)ESQ|%EeT0Z?q`t616Z;V~L`gIEva1`MTjMFE7GeNeuTV5a{0_5>De5IWOO^=R=ZD!DtIcHYm*gB#%szF?bs`vQM*rRY z${-15d&Lhi)gCi(1bpIq@|ehuwPBEL=0Z3h%+3+|hhZi= z`80eR{Q%b=Wsk@8RhW@+C3_geQ*RJaMppx~o`DCk9)bF(bq0JgD*ys+HF;p4i|`L* zOG-|~a_~j07(A)93ZBgJ!VXS&1{@qw$GgA_KMX~Q2gBb55$|)$eJSA(-bgVgcrgWQ zNZd#@z-p_rZbM#_X8aXKL~F7F;D*vnIv={@zUroQq?eEZ&I1Ppa~K5M zGU-%s=Ks+Tpdcq%bPJpfaX$t9w^5G|*m_(3!Ay;Hq6DuB3D9mZPq_qUK^nox z*W6Gx%n%>&p&x;5_8PFI*M{PH5D3HY&4B_)J_tgzN%P{bo)DeF^frvL1k8hU9J&L~ zU`PD$od{oguSv+@guhGW=ZDOy!e}#Q@r#5J?mde}KSm>H5W!B6Tsj6ly_PV7DG;`T&|EqJO*f%52BJIS zD{yRR$KA$0oZia2rB9%3>)q0^IQQnerC&qaX?IIUU=r~UQ}@%n=T=f`(K7fY5^7&b z2@@ToVF+OmlY}@|UbOC!pQQO^ep+e-M<~d3euG4Amfj?<0KM~Zsv#?!s{FDoEzgG& z`fqD_HtmdoLj3sT$HNB78R<=dJCcOLdF}#loGg-6{`Ioge>A?We=*I|Xc=?CLDneI zFdE_4D4a%(yKVOnRPy-jfyZgQBD0vuoq?V4nZZp|&I(M3YdO!-cvt8wlS}eGpnhrE zc6_;A#Hdeh$uFVa`04yOjbI{a@UO}_Urrv*p}h|{im>`LICstQ6NS^M933f>k4H*1 z9J+`fja=7a88CYmA*4{@eG2C*T&ZxQ!fgs)LkttLOJN)_pOC#ue?;-)3Qr?~{Xdod zbHr>oQ+U_=dr5o>%xc zg&&f5PQ^I-$Ww4UF}Y4eNFM*p!{Ux0LhMCd;Ls7C*dh>*uT zM9B9UM5yAW_`yn##{7ly8`+7fFU6bc-1mQW4oKusheF81LDtFhU%bpsab{?+RXL7flE`L+wa}O#Z zt%92z{9z6ZEbbDVo-QY(KNOt&K(Cz7 FzX8z#JShMG diff --git a/build/usb_device.lst b/build/usb_device.lst index 737ffa2..24488ea 100644 --- a/build/usb_device.lst +++ b/build/usb_device.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccjvRls3.s page 1 +ARM GAS /tmp/ccfQ95G3.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccjvRls3.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/ccjvRls3.s page 2 + ARM GAS /tmp/ccfQ95G3.s page 2 31:USB_DEVICE/App/usb_device.c **** /* USER CODE END Includes */ @@ -118,7 +118,7 @@ ARM GAS /tmp/ccjvRls3.s page 1 42 0006 1048 ldr r0, .L11+4 43 0008 FFF7FEFF bl USBD_Init 44 .LVL0: - ARM GAS /tmp/ccjvRls3.s page 3 + ARM GAS /tmp/ccfQ95G3.s page 3 45 .loc 1 71 6 discriminator 1 view .LVU3 @@ -178,7 +178,7 @@ ARM GAS /tmp/ccjvRls3.s page 1 78 002c FFF7FEFF bl Error_Handler 79 .LVL4: 80 0030 EDE7 b .L2 - ARM GAS /tmp/ccjvRls3.s page 4 + ARM GAS /tmp/ccfQ95G3.s page 4 81 .L8: @@ -227,16 +227,16 @@ ARM GAS /tmp/ccjvRls3.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/ccjvRls3.s page 5 + ARM GAS /tmp/ccfQ95G3.s page 5 DEFINED SYMBOLS *ABS*:00000000 usb_device.c - /tmp/ccjvRls3.s:21 .text.MX_USB_DEVICE_Init:00000000 $t - /tmp/ccjvRls3.s:27 .text.MX_USB_DEVICE_Init:00000000 MX_USB_DEVICE_Init - /tmp/ccjvRls3.s:100 .text.MX_USB_DEVICE_Init:00000044 $d - /tmp/ccjvRls3.s:112 .bss.hUsbDeviceFS:00000000 hUsbDeviceFS - /tmp/ccjvRls3.s:109 .bss.hUsbDeviceFS:00000000 $d + /tmp/ccfQ95G3.s:21 .text.MX_USB_DEVICE_Init:00000000 $t + /tmp/ccfQ95G3.s:27 .text.MX_USB_DEVICE_Init:00000000 MX_USB_DEVICE_Init + /tmp/ccfQ95G3.s:100 .text.MX_USB_DEVICE_Init:00000044 $d + /tmp/ccfQ95G3.s:112 .bss.hUsbDeviceFS:00000000 hUsbDeviceFS + /tmp/ccfQ95G3.s:109 .bss.hUsbDeviceFS:00000000 $d UNDEFINED SYMBOLS USBD_Init diff --git a/build/usbd_cdc.lst b/build/usbd_cdc.lst index bed046c..9a291ee 100644 --- a/build/usbd_cdc.lst +++ b/build/usbd_cdc.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccM8arit.s page 1 +ARM GAS /tmp/cckGYQVh.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 2 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.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/ccM8arit.s page 3 + ARM GAS /tmp/cckGYQVh.s page 3 88:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** @@ -178,7 +178,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 4 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.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/ccM8arit.s page 5 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.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/ccM8arit.s page 6 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.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/ccM8arit.s page 7 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.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/ccM8arit.s page 8 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.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/ccM8arit.s page 9 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.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/ccM8arit.s page 10 + ARM GAS /tmp/cckGYQVh.s page 10 487:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } @@ -598,7 +598,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 11 + ARM GAS /tmp/cckGYQVh.s page 11 544:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } @@ -658,7 +658,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 12 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.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/ccM8arit.s page 13 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.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/ccM8arit.s page 14 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.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/ccM8arit.s page 15 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.s page 1 126 .LFE252: 128 .section .text.USBD_CDC_GetOtherSpeedCfgDesc,"ax",%progbits 129 .align 1 - ARM GAS /tmp/ccM8arit.s page 16 + ARM GAS /tmp/cckGYQVh.s page 16 130 .syntax unified @@ -958,7 +958,7 @@ ARM GAS /tmp/ccM8arit.s page 1 175 001a 8121 movs r1, #129 176 001c 3846 mov r0, r7 177 .LVL15: - ARM GAS /tmp/ccM8arit.s page 17 + ARM GAS /tmp/cckGYQVh.s page 17 695:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** @@ -1018,7 +1018,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 18 + ARM GAS /tmp/cckGYQVh.s page 18 217 .loc 1 714 1 view .LVU56 @@ -1078,7 +1078,7 @@ ARM GAS /tmp/ccM8arit.s page 1 265 0010 0121 movs r1, #1 266 0012 3846 mov r0, r7 267 .LVL23: - ARM GAS /tmp/ccM8arit.s page 19 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.s page 1 306 0038 0022 movs r2, #0 307 003a 4271 strb r2, [r0, #5] 308 .L20: - ARM GAS /tmp/ccM8arit.s page 20 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.s page 1 355 0006 8221 movs r1, #130 356 0008 3846 mov r0, r7 357 .LVL31: - ARM GAS /tmp/ccM8arit.s page 21 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.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/ccM8arit.s page 22 + ARM GAS /tmp/cckGYQVh.s page 22 399 .loc 1 676 3 is_stmt 1 view .LVU106 @@ -1318,7 +1318,7 @@ ARM GAS /tmp/ccM8arit.s page 1 444 .cfi_def_cfa_offset 16 445 .cfi_offset 3, -16 446 .cfi_offset 4, -12 - ARM GAS /tmp/ccM8arit.s page 23 + ARM GAS /tmp/cckGYQVh.s page 23 447 .cfi_offset 5, -8 @@ -1378,7 +1378,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 24 + ARM GAS /tmp/cckGYQVh.s page 24 487 0032 38BD pop {r3, r4, r5, pc} @@ -1438,7 +1438,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 25 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.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/ccM8arit.s page 26 + ARM GAS /tmp/cckGYQVh.s page 26 563:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } @@ -1558,7 +1558,7 @@ ARM GAS /tmp/ccM8arit.s page 1 615 0076 F0E7 b .L36 616 .LVL63: 617 .L39: - ARM GAS /tmp/ccM8arit.s page 27 + ARM GAS /tmp/cckGYQVh.s page 27 567:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } @@ -1618,7 +1618,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 28 + ARM GAS /tmp/cckGYQVh.s page 28 665 .LVL66: @@ -1678,7 +1678,7 @@ ARM GAS /tmp/ccM8arit.s page 1 702 0044 D2B2 uxtb r2, r2 703 0046 12E0 b .L48 704 .L60: - ARM GAS /tmp/ccM8arit.s page 29 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.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/ccM8arit.s page 30 + ARM GAS /tmp/cckGYQVh.s page 30 747 0074 2046 mov r0, r4 @@ -1798,7 +1798,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 31 + ARM GAS /tmp/cckGYQVh.s page 31 793 00a4 30 .byte (.L49-.L51)/2 @@ -1858,7 +1858,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 32 + ARM GAS /tmp/cckGYQVh.s page 32 837 00d4 2946 mov r1, r5 @@ -1918,7 +1918,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 33 + ARM GAS /tmp/cckGYQVh.s page 33 879 .loc 1 515 15 is_stmt 0 view .LVU259 @@ -1978,7 +1978,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 34 + ARM GAS /tmp/cckGYQVh.s page 34 929 .cfi_def_cfa_offset 16 @@ -2038,7 +2038,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 35 + ARM GAS /tmp/cckGYQVh.s page 35 414:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** { @@ -2098,7 +2098,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 36 + ARM GAS /tmp/cckGYQVh.s page 36 1008 .loc 1 423 1 view .LVU303 @@ -2158,7 +2158,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 37 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.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/ccM8arit.s page 38 + ARM GAS /tmp/cckGYQVh.s page 38 1095 0058 6364 str r3, [r4, #68] @@ -2278,7 +2278,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 39 + ARM GAS /tmp/cckGYQVh.s page 39 1134 .loc 1 360 6 view .LVU350 @@ -2338,7 +2338,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 40 + ARM GAS /tmp/cckGYQVh.s page 40 335:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** @@ -2398,7 +2398,7 @@ ARM GAS /tmp/ccM8arit.s page 1 1220 .global USBD_CDC_RegisterInterface 1221 .syntax unified 1222 .thumb - ARM GAS /tmp/ccM8arit.s page 41 + ARM GAS /tmp/cckGYQVh.s page 41 1223 .thumb_func @@ -2458,7 +2458,7 @@ ARM GAS /tmp/ccM8arit.s page 1 1259 .section .text.USBD_CDC_SetTxBuffer,"ax",%progbits 1260 .align 1 1261 .global USBD_CDC_SetTxBuffer - ARM GAS /tmp/ccM8arit.s page 42 + ARM GAS /tmp/cckGYQVh.s page 42 1262 .syntax unified @@ -2518,7 +2518,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 43 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.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/ccM8arit.s page 44 + ARM GAS /tmp/cckGYQVh.s page 44 794:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** @@ -2638,7 +2638,7 @@ ARM GAS /tmp/ccM8arit.s page 1 1365 0000 08B5 push {r3, lr} 1366 .LCFI12: 1367 .cfi_def_cfa_offset 8 - ARM GAS /tmp/ccM8arit.s page 45 + ARM GAS /tmp/cckGYQVh.s page 45 1368 .cfi_offset 3, -8 @@ -2698,7 +2698,7 @@ ARM GAS /tmp/ccM8arit.s page 1 1390 .loc 1 845 1 view .LVU428 1391 0016 08BD pop {r3, pc} 1392 .LVL139: - ARM GAS /tmp/ccM8arit.s page 46 + ARM GAS /tmp/cckGYQVh.s page 46 1393 .L89: @@ -2758,7 +2758,7 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 47 + ARM GAS /tmp/cckGYQVh.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/ccM8arit.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/ccM8arit.s page 48 + ARM GAS /tmp/cckGYQVh.s page 48 873:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** else @@ -2878,7 +2878,7 @@ ARM GAS /tmp/ccM8arit.s page 1 1503 020A0000 1503 00070501 1503 02 - ARM GAS /tmp/ccM8arit.s page 49 + ARM GAS /tmp/cckGYQVh.s page 49 1504 0039 40000007 .ascii "@\000\000\007\005\201\002@\000\000" @@ -2924,53 +2924,53 @@ ARM GAS /tmp/ccM8arit.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/ccM8arit.s page 50 + ARM GAS /tmp/cckGYQVh.s page 50 DEFINED SYMBOLS *ABS*:00000000 usbd_cdc.c - /tmp/ccM8arit.s:21 .text.USBD_CDC_EP0_RxReady:00000000 $t - /tmp/ccM8arit.s:26 .text.USBD_CDC_EP0_RxReady:00000000 USBD_CDC_EP0_RxReady - /tmp/ccM8arit.s:97 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000000 $t - /tmp/ccM8arit.s:103 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000000 USBD_CDC_GetDeviceQualifierDescriptor - /tmp/ccM8arit.s:124 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000008 $d - /tmp/ccM8arit.s:1529 .data.USBD_CDC_DeviceQualifierDesc:00000000 USBD_CDC_DeviceQualifierDesc - /tmp/ccM8arit.s:129 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000000 $t - /tmp/ccM8arit.s:134 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000000 USBD_CDC_GetOtherSpeedCfgDesc - /tmp/ccM8arit.s:224 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000044 $d - /tmp/ccM8arit.s:1499 .data.USBD_CDC_CfgDesc:00000000 USBD_CDC_CfgDesc - /tmp/ccM8arit.s:229 .text.USBD_CDC_GetFSCfgDesc:00000000 $t - /tmp/ccM8arit.s:234 .text.USBD_CDC_GetFSCfgDesc:00000000 USBD_CDC_GetFSCfgDesc - /tmp/ccM8arit.s:324 .text.USBD_CDC_GetFSCfgDesc:00000044 $d - /tmp/ccM8arit.s:329 .text.USBD_CDC_GetHSCfgDesc:00000000 $t - /tmp/ccM8arit.s:334 .text.USBD_CDC_GetHSCfgDesc:00000000 USBD_CDC_GetHSCfgDesc - /tmp/ccM8arit.s:424 .text.USBD_CDC_GetHSCfgDesc:00000044 $d - /tmp/ccM8arit.s:429 .text.USBD_CDC_DataOut:00000000 $t - /tmp/ccM8arit.s:434 .text.USBD_CDC_DataOut:00000000 USBD_CDC_DataOut - /tmp/ccM8arit.s:499 .text.USBD_CDC_DataIn:00000000 $t - /tmp/ccM8arit.s:504 .text.USBD_CDC_DataIn:00000000 USBD_CDC_DataIn - /tmp/ccM8arit.s:625 .text.USBD_CDC_Setup:00000000 $t - /tmp/ccM8arit.s:630 .text.USBD_CDC_Setup:00000000 USBD_CDC_Setup - /tmp/ccM8arit.s:787 .text.USBD_CDC_Setup:0000009e $d - /tmp/ccM8arit.s:799 .text.USBD_CDC_Setup:000000aa $t - /tmp/ccM8arit.s:914 .text.USBD_CDC_DeInit:00000000 $t - /tmp/ccM8arit.s:919 .text.USBD_CDC_DeInit:00000000 USBD_CDC_DeInit - /tmp/ccM8arit.s:1013 .text.USBD_CDC_Init:00000000 $t - /tmp/ccM8arit.s:1018 .text.USBD_CDC_Init:00000000 USBD_CDC_Init - /tmp/ccM8arit.s:1219 .text.USBD_CDC_RegisterInterface:00000000 $t - /tmp/ccM8arit.s:1225 .text.USBD_CDC_RegisterInterface:00000000 USBD_CDC_RegisterInterface - /tmp/ccM8arit.s:1260 .text.USBD_CDC_SetTxBuffer:00000000 $t - /tmp/ccM8arit.s:1266 .text.USBD_CDC_SetTxBuffer:00000000 USBD_CDC_SetTxBuffer - /tmp/ccM8arit.s:1307 .text.USBD_CDC_SetRxBuffer:00000000 $t - /tmp/ccM8arit.s:1313 .text.USBD_CDC_SetRxBuffer:00000000 USBD_CDC_SetRxBuffer - /tmp/ccM8arit.s:1351 .text.USBD_CDC_TransmitPacket:00000000 $t - /tmp/ccM8arit.s:1357 .text.USBD_CDC_TransmitPacket:00000000 USBD_CDC_TransmitPacket - /tmp/ccM8arit.s:1426 .text.USBD_CDC_ReceivePacket:00000000 $t - /tmp/ccM8arit.s:1432 .text.USBD_CDC_ReceivePacket:00000000 USBD_CDC_ReceivePacket - /tmp/ccM8arit.s:1496 .data.USBD_CDC_CfgDesc:00000000 $d - /tmp/ccM8arit.s:1510 .data.USBD_CDC:00000000 USBD_CDC - /tmp/ccM8arit.s:1507 .data.USBD_CDC:00000000 $d - /tmp/ccM8arit.s:1526 .data.USBD_CDC_DeviceQualifierDesc:00000000 $d + /tmp/cckGYQVh.s:21 .text.USBD_CDC_EP0_RxReady:00000000 $t + /tmp/cckGYQVh.s:26 .text.USBD_CDC_EP0_RxReady:00000000 USBD_CDC_EP0_RxReady + /tmp/cckGYQVh.s:97 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000000 $t + /tmp/cckGYQVh.s:103 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000000 USBD_CDC_GetDeviceQualifierDescriptor + /tmp/cckGYQVh.s:124 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000008 $d + /tmp/cckGYQVh.s:1529 .data.USBD_CDC_DeviceQualifierDesc:00000000 USBD_CDC_DeviceQualifierDesc + /tmp/cckGYQVh.s:129 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000000 $t + /tmp/cckGYQVh.s:134 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000000 USBD_CDC_GetOtherSpeedCfgDesc + /tmp/cckGYQVh.s:224 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000044 $d + /tmp/cckGYQVh.s:1499 .data.USBD_CDC_CfgDesc:00000000 USBD_CDC_CfgDesc + /tmp/cckGYQVh.s:229 .text.USBD_CDC_GetFSCfgDesc:00000000 $t + /tmp/cckGYQVh.s:234 .text.USBD_CDC_GetFSCfgDesc:00000000 USBD_CDC_GetFSCfgDesc + /tmp/cckGYQVh.s:324 .text.USBD_CDC_GetFSCfgDesc:00000044 $d + /tmp/cckGYQVh.s:329 .text.USBD_CDC_GetHSCfgDesc:00000000 $t + /tmp/cckGYQVh.s:334 .text.USBD_CDC_GetHSCfgDesc:00000000 USBD_CDC_GetHSCfgDesc + /tmp/cckGYQVh.s:424 .text.USBD_CDC_GetHSCfgDesc:00000044 $d + /tmp/cckGYQVh.s:429 .text.USBD_CDC_DataOut:00000000 $t + /tmp/cckGYQVh.s:434 .text.USBD_CDC_DataOut:00000000 USBD_CDC_DataOut + /tmp/cckGYQVh.s:499 .text.USBD_CDC_DataIn:00000000 $t + /tmp/cckGYQVh.s:504 .text.USBD_CDC_DataIn:00000000 USBD_CDC_DataIn + /tmp/cckGYQVh.s:625 .text.USBD_CDC_Setup:00000000 $t + /tmp/cckGYQVh.s:630 .text.USBD_CDC_Setup:00000000 USBD_CDC_Setup + /tmp/cckGYQVh.s:787 .text.USBD_CDC_Setup:0000009e $d + /tmp/cckGYQVh.s:799 .text.USBD_CDC_Setup:000000aa $t + /tmp/cckGYQVh.s:914 .text.USBD_CDC_DeInit:00000000 $t + /tmp/cckGYQVh.s:919 .text.USBD_CDC_DeInit:00000000 USBD_CDC_DeInit + /tmp/cckGYQVh.s:1013 .text.USBD_CDC_Init:00000000 $t + /tmp/cckGYQVh.s:1018 .text.USBD_CDC_Init:00000000 USBD_CDC_Init + /tmp/cckGYQVh.s:1219 .text.USBD_CDC_RegisterInterface:00000000 $t + /tmp/cckGYQVh.s:1225 .text.USBD_CDC_RegisterInterface:00000000 USBD_CDC_RegisterInterface + /tmp/cckGYQVh.s:1260 .text.USBD_CDC_SetTxBuffer:00000000 $t + /tmp/cckGYQVh.s:1266 .text.USBD_CDC_SetTxBuffer:00000000 USBD_CDC_SetTxBuffer + /tmp/cckGYQVh.s:1307 .text.USBD_CDC_SetRxBuffer:00000000 $t + /tmp/cckGYQVh.s:1313 .text.USBD_CDC_SetRxBuffer:00000000 USBD_CDC_SetRxBuffer + /tmp/cckGYQVh.s:1351 .text.USBD_CDC_TransmitPacket:00000000 $t + /tmp/cckGYQVh.s:1357 .text.USBD_CDC_TransmitPacket:00000000 USBD_CDC_TransmitPacket + /tmp/cckGYQVh.s:1426 .text.USBD_CDC_ReceivePacket:00000000 $t + /tmp/cckGYQVh.s:1432 .text.USBD_CDC_ReceivePacket:00000000 USBD_CDC_ReceivePacket + /tmp/cckGYQVh.s:1496 .data.USBD_CDC_CfgDesc:00000000 $d + /tmp/cckGYQVh.s:1510 .data.USBD_CDC:00000000 USBD_CDC + /tmp/cckGYQVh.s:1507 .data.USBD_CDC:00000000 $d + /tmp/cckGYQVh.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/ccM8arit.s page 51 + ARM GAS /tmp/cckGYQVh.s page 51 USBD_LL_PrepareReceive diff --git a/build/usbd_cdc_if.lst b/build/usbd_cdc_if.lst index b170e36..dc0c361 100644 --- a/build/usbd_cdc_if.lst +++ b/build/usbd_cdc_if.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/cc3W42Kg.s page 1 +ARM GAS /tmp/ccynaRfr.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/cc3W42Kg.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/cc3W42Kg.s page 2 + ARM GAS /tmp/ccynaRfr.s page 2 32:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PV */ @@ -118,7 +118,7 @@ ARM GAS /tmp/cc3W42Kg.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/cc3W42Kg.s page 3 + ARM GAS /tmp/ccynaRfr.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/cc3W42Kg.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/cc3W42Kg.s page 4 + ARM GAS /tmp/ccynaRfr.s page 4 146:USB_DEVICE/App/usbd_cdc_if.c **** @@ -238,7 +238,7 @@ ARM GAS /tmp/cc3W42Kg.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/cc3W42Kg.s page 5 + ARM GAS /tmp/ccynaRfr.s page 5 51 @ args = 0, pretend = 0, frame = 0 @@ -298,7 +298,7 @@ ARM GAS /tmp/cc3W42Kg.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/cc3W42Kg.s page 6 + ARM GAS /tmp/ccynaRfr.s page 6 235:USB_DEVICE/App/usbd_cdc_if.c **** @@ -358,7 +358,7 @@ ARM GAS /tmp/cc3W42Kg.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/cc3W42Kg.s page 7 + ARM GAS /tmp/ccynaRfr.s page 7 275:USB_DEVICE/App/usbd_cdc_if.c **** * @@ -418,7 +418,7 @@ ARM GAS /tmp/cc3W42Kg.s page 1 86 .LVL3: 87 .loc 1 316 1 view .LVU16 88 0002 7047 bx lr - ARM GAS /tmp/cc3W42Kg.s page 8 + ARM GAS /tmp/ccynaRfr.s page 8 89 .cfi_endproc @@ -478,7 +478,7 @@ ARM GAS /tmp/cc3W42Kg.s page 1 139 .thumb_func 141 CDC_Init_FS: 142 .LFB243: - ARM GAS /tmp/cc3W42Kg.s page 9 + ARM GAS /tmp/ccynaRfr.s page 9 153:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN 3 */ @@ -538,7 +538,7 @@ ARM GAS /tmp/cc3W42Kg.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/cc3W42Kg.s page 10 + ARM GAS /tmp/ccynaRfr.s page 10 193 .loc 1 285 27 is_stmt 0 view .LVU32 @@ -598,7 +598,7 @@ ARM GAS /tmp/cc3W42Kg.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/cc3W42Kg.s page 11 + ARM GAS /tmp/ccynaRfr.s page 11 236 0024 10BD pop {r4, pc} @@ -641,32 +641,32 @@ ARM GAS /tmp/cc3W42Kg.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/cc3W42Kg.s page 12 + ARM GAS /tmp/ccynaRfr.s page 12 DEFINED SYMBOLS *ABS*:00000000 usbd_cdc_if.c - /tmp/cc3W42Kg.s:21 .text.CDC_DeInit_FS:00000000 $t - /tmp/cc3W42Kg.s:26 .text.CDC_DeInit_FS:00000000 CDC_DeInit_FS - /tmp/cc3W42Kg.s:41 .text.CDC_Control_FS:00000000 $t - /tmp/cc3W42Kg.s:46 .text.CDC_Control_FS:00000000 CDC_Control_FS - /tmp/cc3W42Kg.s:66 .text.CDC_TransmitCplt_FS:00000000 $t - /tmp/cc3W42Kg.s:71 .text.CDC_TransmitCplt_FS:00000000 CDC_TransmitCplt_FS - /tmp/cc3W42Kg.s:93 .text.CDC_Receive_FS:00000000 $t - /tmp/cc3W42Kg.s:98 .text.CDC_Receive_FS:00000000 CDC_Receive_FS - /tmp/cc3W42Kg.s:131 .text.CDC_Receive_FS:00000018 $d - /tmp/cc3W42Kg.s:136 .text.CDC_Init_FS:00000000 $t - /tmp/cc3W42Kg.s:141 .text.CDC_Init_FS:00000000 CDC_Init_FS - /tmp/cc3W42Kg.s:171 .text.CDC_Init_FS:0000001c $d - /tmp/cc3W42Kg.s:260 .bss.UserTxBufferFS:00000000 UserTxBufferFS - /tmp/cc3W42Kg.s:267 .bss.UserRxBufferFS:00000000 UserRxBufferFS - /tmp/cc3W42Kg.s:178 .text.CDC_Transmit_FS:00000000 $t - /tmp/cc3W42Kg.s:184 .text.CDC_Transmit_FS:00000000 CDC_Transmit_FS - /tmp/cc3W42Kg.s:240 .text.CDC_Transmit_FS:00000028 $d - /tmp/cc3W42Kg.s:249 .data.USBD_Interface_fops_FS:00000000 USBD_Interface_fops_FS - /tmp/cc3W42Kg.s:246 .data.USBD_Interface_fops_FS:00000000 $d - /tmp/cc3W42Kg.s:257 .bss.UserTxBufferFS:00000000 $d - /tmp/cc3W42Kg.s:264 .bss.UserRxBufferFS:00000000 $d + /tmp/ccynaRfr.s:21 .text.CDC_DeInit_FS:00000000 $t + /tmp/ccynaRfr.s:26 .text.CDC_DeInit_FS:00000000 CDC_DeInit_FS + /tmp/ccynaRfr.s:41 .text.CDC_Control_FS:00000000 $t + /tmp/ccynaRfr.s:46 .text.CDC_Control_FS:00000000 CDC_Control_FS + /tmp/ccynaRfr.s:66 .text.CDC_TransmitCplt_FS:00000000 $t + /tmp/ccynaRfr.s:71 .text.CDC_TransmitCplt_FS:00000000 CDC_TransmitCplt_FS + /tmp/ccynaRfr.s:93 .text.CDC_Receive_FS:00000000 $t + /tmp/ccynaRfr.s:98 .text.CDC_Receive_FS:00000000 CDC_Receive_FS + /tmp/ccynaRfr.s:131 .text.CDC_Receive_FS:00000018 $d + /tmp/ccynaRfr.s:136 .text.CDC_Init_FS:00000000 $t + /tmp/ccynaRfr.s:141 .text.CDC_Init_FS:00000000 CDC_Init_FS + /tmp/ccynaRfr.s:171 .text.CDC_Init_FS:0000001c $d + /tmp/ccynaRfr.s:260 .bss.UserTxBufferFS:00000000 UserTxBufferFS + /tmp/ccynaRfr.s:267 .bss.UserRxBufferFS:00000000 UserRxBufferFS + /tmp/ccynaRfr.s:178 .text.CDC_Transmit_FS:00000000 $t + /tmp/ccynaRfr.s:184 .text.CDC_Transmit_FS:00000000 CDC_Transmit_FS + /tmp/ccynaRfr.s:240 .text.CDC_Transmit_FS:00000028 $d + /tmp/ccynaRfr.s:249 .data.USBD_Interface_fops_FS:00000000 USBD_Interface_fops_FS + /tmp/ccynaRfr.s:246 .data.USBD_Interface_fops_FS:00000000 $d + /tmp/ccynaRfr.s:257 .bss.UserTxBufferFS:00000000 $d + /tmp/ccynaRfr.s:264 .bss.UserRxBufferFS:00000000 $d UNDEFINED SYMBOLS USBD_CDC_SetRxBuffer diff --git a/build/usbd_conf.lst b/build/usbd_conf.lst index 62afe41..353422f 100644 --- a/build/usbd_conf.lst +++ b/build/usbd_conf.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccqC1kVK.s page 1 +ARM GAS /tmp/ccML977K.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 2 + ARM GAS /tmp/ccML977K.s page 2 30:USB_DEVICE/Target/usbd_conf.c **** @@ -118,7 +118,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 3 + ARM GAS /tmp/ccML977K.s page 3 45 .loc 1 71 20 is_stmt 0 view .LVU3 @@ -178,7 +178,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 4 + ARM GAS /tmp/ccML977K.s page 4 72 .LBB2: @@ -238,7 +238,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 5 + ARM GAS /tmp/ccML977K.s page 5 91:USB_DEVICE/Target/usbd_conf.c **** @@ -298,7 +298,7 @@ ARM GAS /tmp/ccqC1kVK.s page 1 157 .global HAL_PCD_MspDeInit 158 .syntax unified 159 .thumb - ARM GAS /tmp/ccqC1kVK.s page 6 + ARM GAS /tmp/ccML977K.s page 6 160 .thumb_func @@ -358,7 +358,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 7 + ARM GAS /tmp/ccML977K.s page 7 116:USB_DEVICE/Target/usbd_conf.c **** @@ -418,7 +418,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 8 + ARM GAS /tmp/ccML977K.s page 8 235 0006 D0F8E004 ldr r0, [r0, #1248] @@ -478,7 +478,7 @@ ARM GAS /tmp/ccqC1kVK.s page 1 275 0016 08BD pop {r3, pc} 276 .cfi_endproc 277 .LFE246: - ARM GAS /tmp/ccqC1kVK.s page 9 + ARM GAS /tmp/ccML977K.s page 9 279 .section .text.HAL_PCD_DataInStageCallback,"ax",%progbits @@ -538,7 +538,7 @@ ARM GAS /tmp/ccqC1kVK.s page 1 321 .LVL22: 322 .LFB248: 170:USB_DEVICE/Target/usbd_conf.c **** - ARM GAS /tmp/ccqC1kVK.s page 10 + ARM GAS /tmp/ccML977K.s page 10 171:USB_DEVICE/Target/usbd_conf.c **** /** @@ -598,7 +598,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 11 + ARM GAS /tmp/ccML977K.s page 11 357 @ frame_needed = 0, uses_anonymous_args = 0 @@ -658,7 +658,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 12 + ARM GAS /tmp/ccML977K.s page 12 393 0020 FFF7FEFF bl Error_Handler @@ -718,7 +718,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 13 + ARM GAS /tmp/ccML977K.s page 13 234:USB_DEVICE/Target/usbd_conf.c **** if (hpcd->Init.low_power_enable) @@ -778,7 +778,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 14 + ARM GAS /tmp/ccML977K.s page 14 472 0000 08B5 push {r3, lr} @@ -838,7 +838,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 15 + ARM GAS /tmp/ccML977K.s page 15 512 0006 FFF7FEFF bl USBD_LL_IsoOUTIncomplete @@ -898,7 +898,7 @@ ARM GAS /tmp/ccqC1kVK.s page 1 553 .syntax unified 554 .thumb 555 .thumb_func - ARM GAS /tmp/ccqC1kVK.s page 16 + ARM GAS /tmp/ccML977K.s page 16 557 HAL_PCD_ConnectCallback: @@ -958,7 +958,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 17 + ARM GAS /tmp/ccML977K.s page 17 314:USB_DEVICE/Target/usbd_conf.c **** { @@ -1018,7 +1018,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 18 + ARM GAS /tmp/ccML977K.s page 18 333:USB_DEVICE/Target/usbd_conf.c **** pdev->pData = &hpcd_USB_OTG_FS; @@ -1078,7 +1078,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 19 + ARM GAS /tmp/ccML977K.s page 19 647 .loc 1 332 25 is_stmt 0 view .LVU129 @@ -1138,7 +1138,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 20 + ARM GAS /tmp/ccML977K.s page 20 684 002e 0373 strb r3, [r0, #12] @@ -1198,7 +1198,7 @@ ARM GAS /tmp/ccqC1kVK.s page 1 726 0062 00BF .align 2 727 .L50: 728 0064 00000000 .word hpcd_USB_OTG_FS - ARM GAS /tmp/ccqC1kVK.s page 21 + ARM GAS /tmp/ccML977K.s page 21 729 .cfi_endproc @@ -1258,7 +1258,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 22 + ARM GAS /tmp/ccML977K.s page 22 417:USB_DEVICE/Target/usbd_conf.c **** @@ -1318,7 +1318,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 23 + ARM GAS /tmp/ccML977K.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/ccqC1kVK.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/ccqC1kVK.s page 24 + ARM GAS /tmp/ccML977K.s page 24 749 0000 D0F8C832 ldr r3, [r0, #712] @@ -1438,7 +1438,7 @@ ARM GAS /tmp/ccqC1kVK.s page 1 789 .syntax unified 790 .thumb 791 .thumb_func - ARM GAS /tmp/ccqC1kVK.s page 25 + ARM GAS /tmp/ccML977K.s page 25 793 USBD_LL_GetRxDataSize: @@ -1498,7 +1498,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 26 + ARM GAS /tmp/ccML977K.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/ccqC1kVK.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/ccqC1kVK.s page 27 + ARM GAS /tmp/ccML977K.s page 27 615:USB_DEVICE/Target/usbd_conf.c **** @@ -1618,7 +1618,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 28 + ARM GAS /tmp/ccML977K.s page 28 862 .loc 1 639 1 view .LVU190 @@ -1678,7 +1678,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 29 + ARM GAS /tmp/ccML977K.s page 29 905 .loc 1 657 1 is_stmt 1 view -0 @@ -1738,7 +1738,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 30 + ARM GAS /tmp/ccML977K.s page 30 938 0012 7047 bx lr @@ -1798,7 +1798,7 @@ ARM GAS /tmp/ccqC1kVK.s page 1 984 .global USBD_LL_Start 985 .syntax unified 986 .thumb - ARM GAS /tmp/ccqC1kVK.s page 31 + ARM GAS /tmp/ccML977K.s page 31 987 .thumb_func @@ -1858,7 +1858,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 32 + ARM GAS /tmp/ccML977K.s page 32 1035 @ frame_needed = 0, uses_anonymous_args = 0 @@ -1918,7 +1918,7 @@ ARM GAS /tmp/ccqC1kVK.s page 1 1079 .cfi_def_cfa_offset 8 1080 .cfi_offset 3, -8 1081 .cfi_offset 14, -4 - ARM GAS /tmp/ccqC1kVK.s page 33 + ARM GAS /tmp/ccML977K.s page 33 1082 0002 9446 mov ip, r2 @@ -1978,7 +1978,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 34 + ARM GAS /tmp/ccML977K.s page 34 1128 .LVL105: @@ -2038,7 +2038,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 35 + ARM GAS /tmp/ccML977K.s page 35 1173 .LVL111: @@ -2098,7 +2098,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 36 + ARM GAS /tmp/ccML977K.s page 36 1218 .loc 1 492 17 is_stmt 0 view .LVU280 @@ -2158,7 +2158,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 37 + ARM GAS /tmp/ccML977K.s page 37 1264 .cfi_endproc @@ -2218,7 +2218,7 @@ ARM GAS /tmp/ccqC1kVK.s page 1 1310 .syntax unified 1311 .thumb 1312 .thumb_func - ARM GAS /tmp/ccqC1kVK.s page 38 + ARM GAS /tmp/ccML977K.s page 38 1314 USBD_LL_Transmit: @@ -2278,7 +2278,7 @@ ARM GAS /tmp/ccqC1kVK.s page 1 1358 .cfi_startproc 1359 @ args = 0, pretend = 0, frame = 0 1360 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccqC1kVK.s page 39 + ARM GAS /tmp/ccML977K.s page 39 582:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; @@ -2338,7 +2338,7 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 40 + ARM GAS /tmp/ccML977K.s page 40 1405 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" @@ -2351,87 +2351,87 @@ ARM GAS /tmp/ccqC1kVK.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/ccqC1kVK.s page 41 + ARM GAS /tmp/ccML977K.s page 41 DEFINED SYMBOLS *ABS*:00000000 usbd_conf.c - /tmp/ccqC1kVK.s:21 .text.HAL_PCD_MspInit:00000000 $t - /tmp/ccqC1kVK.s:27 .text.HAL_PCD_MspInit:00000000 HAL_PCD_MspInit - /tmp/ccqC1kVK.s:150 .text.HAL_PCD_MspInit:0000007c $d - /tmp/ccqC1kVK.s:156 .text.HAL_PCD_MspDeInit:00000000 $t - /tmp/ccqC1kVK.s:162 .text.HAL_PCD_MspDeInit:00000000 HAL_PCD_MspDeInit - /tmp/ccqC1kVK.s:208 .text.HAL_PCD_MspDeInit:00000028 $d - /tmp/ccqC1kVK.s:214 .text.HAL_PCD_SetupStageCallback:00000000 $t - /tmp/ccqC1kVK.s:220 .text.HAL_PCD_SetupStageCallback:00000000 HAL_PCD_SetupStageCallback - /tmp/ccqC1kVK.s:246 .text.HAL_PCD_DataOutStageCallback:00000000 $t - /tmp/ccqC1kVK.s:252 .text.HAL_PCD_DataOutStageCallback:00000000 HAL_PCD_DataOutStageCallback - /tmp/ccqC1kVK.s:280 .text.HAL_PCD_DataInStageCallback:00000000 $t - /tmp/ccqC1kVK.s:286 .text.HAL_PCD_DataInStageCallback:00000000 HAL_PCD_DataInStageCallback - /tmp/ccqC1kVK.s:314 .text.HAL_PCD_SOFCallback:00000000 $t - /tmp/ccqC1kVK.s:320 .text.HAL_PCD_SOFCallback:00000000 HAL_PCD_SOFCallback - /tmp/ccqC1kVK.s:345 .text.HAL_PCD_ResetCallback:00000000 $t - /tmp/ccqC1kVK.s:351 .text.HAL_PCD_ResetCallback:00000000 HAL_PCD_ResetCallback - /tmp/ccqC1kVK.s:402 .text.HAL_PCD_SuspendCallback:00000000 $t - /tmp/ccqC1kVK.s:408 .text.HAL_PCD_SuspendCallback:00000000 HAL_PCD_SuspendCallback - /tmp/ccqC1kVK.s:453 .text.HAL_PCD_SuspendCallback:0000002c $d - /tmp/ccqC1kVK.s:458 .text.HAL_PCD_ResumeCallback:00000000 $t - /tmp/ccqC1kVK.s:464 .text.HAL_PCD_ResumeCallback:00000000 HAL_PCD_ResumeCallback - /tmp/ccqC1kVK.s:489 .text.HAL_PCD_ISOOUTIncompleteCallback:00000000 $t - /tmp/ccqC1kVK.s:495 .text.HAL_PCD_ISOOUTIncompleteCallback:00000000 HAL_PCD_ISOOUTIncompleteCallback - /tmp/ccqC1kVK.s:520 .text.HAL_PCD_ISOINIncompleteCallback:00000000 $t - /tmp/ccqC1kVK.s:526 .text.HAL_PCD_ISOINIncompleteCallback:00000000 HAL_PCD_ISOINIncompleteCallback - /tmp/ccqC1kVK.s:551 .text.HAL_PCD_ConnectCallback:00000000 $t - /tmp/ccqC1kVK.s:557 .text.HAL_PCD_ConnectCallback:00000000 HAL_PCD_ConnectCallback - /tmp/ccqC1kVK.s:582 .text.HAL_PCD_DisconnectCallback:00000000 $t - /tmp/ccqC1kVK.s:588 .text.HAL_PCD_DisconnectCallback:00000000 HAL_PCD_DisconnectCallback - /tmp/ccqC1kVK.s:613 .text.USBD_LL_Init:00000000 $t - /tmp/ccqC1kVK.s:619 .text.USBD_LL_Init:00000000 USBD_LL_Init - /tmp/ccqC1kVK.s:728 .text.USBD_LL_Init:00000064 $d - /tmp/ccqC1kVK.s:1398 .bss.hpcd_USB_OTG_FS:00000000 hpcd_USB_OTG_FS - /tmp/ccqC1kVK.s:733 .text.USBD_LL_IsStallEP:00000000 $t - /tmp/ccqC1kVK.s:739 .text.USBD_LL_IsStallEP:00000000 USBD_LL_IsStallEP - /tmp/ccqC1kVK.s:787 .text.USBD_LL_GetRxDataSize:00000000 $t - /tmp/ccqC1kVK.s:793 .text.USBD_LL_GetRxDataSize:00000000 USBD_LL_GetRxDataSize - /tmp/ccqC1kVK.s:819 .text.USBD_static_malloc:00000000 $t - /tmp/ccqC1kVK.s:825 .text.USBD_static_malloc:00000000 USBD_static_malloc - /tmp/ccqC1kVK.s:843 .text.USBD_static_malloc:00000004 $d - /tmp/ccqC1kVK.s:1391 .bss.mem.0:00000000 mem.0 - /tmp/ccqC1kVK.s:848 .text.USBD_static_free:00000000 $t - /tmp/ccqC1kVK.s:854 .text.USBD_static_free:00000000 USBD_static_free - /tmp/ccqC1kVK.s:868 .text.USBD_LL_Delay:00000000 $t - /tmp/ccqC1kVK.s:874 .text.USBD_LL_Delay:00000000 USBD_LL_Delay - /tmp/ccqC1kVK.s:896 .text.USBD_Get_USB_Status:00000000 $t - /tmp/ccqC1kVK.s:902 .text.USBD_Get_USB_Status:00000000 USBD_Get_USB_Status - /tmp/ccqC1kVK.s:916 .text.USBD_Get_USB_Status:00000008 $d - /tmp/ccqC1kVK.s:920 .text.USBD_Get_USB_Status:0000000c $t - /tmp/ccqC1kVK.s:943 .text.USBD_LL_DeInit:00000000 $t - /tmp/ccqC1kVK.s:949 .text.USBD_LL_DeInit:00000000 USBD_LL_DeInit - /tmp/ccqC1kVK.s:983 .text.USBD_LL_Start:00000000 $t - /tmp/ccqC1kVK.s:989 .text.USBD_LL_Start:00000000 USBD_LL_Start - /tmp/ccqC1kVK.s:1023 .text.USBD_LL_Stop:00000000 $t - /tmp/ccqC1kVK.s:1029 .text.USBD_LL_Stop:00000000 USBD_LL_Stop - ARM GAS /tmp/ccqC1kVK.s page 42 + /tmp/ccML977K.s:21 .text.HAL_PCD_MspInit:00000000 $t + /tmp/ccML977K.s:27 .text.HAL_PCD_MspInit:00000000 HAL_PCD_MspInit + /tmp/ccML977K.s:150 .text.HAL_PCD_MspInit:0000007c $d + /tmp/ccML977K.s:156 .text.HAL_PCD_MspDeInit:00000000 $t + /tmp/ccML977K.s:162 .text.HAL_PCD_MspDeInit:00000000 HAL_PCD_MspDeInit + /tmp/ccML977K.s:208 .text.HAL_PCD_MspDeInit:00000028 $d + /tmp/ccML977K.s:214 .text.HAL_PCD_SetupStageCallback:00000000 $t + /tmp/ccML977K.s:220 .text.HAL_PCD_SetupStageCallback:00000000 HAL_PCD_SetupStageCallback + /tmp/ccML977K.s:246 .text.HAL_PCD_DataOutStageCallback:00000000 $t + /tmp/ccML977K.s:252 .text.HAL_PCD_DataOutStageCallback:00000000 HAL_PCD_DataOutStageCallback + /tmp/ccML977K.s:280 .text.HAL_PCD_DataInStageCallback:00000000 $t + /tmp/ccML977K.s:286 .text.HAL_PCD_DataInStageCallback:00000000 HAL_PCD_DataInStageCallback + /tmp/ccML977K.s:314 .text.HAL_PCD_SOFCallback:00000000 $t + /tmp/ccML977K.s:320 .text.HAL_PCD_SOFCallback:00000000 HAL_PCD_SOFCallback + /tmp/ccML977K.s:345 .text.HAL_PCD_ResetCallback:00000000 $t + /tmp/ccML977K.s:351 .text.HAL_PCD_ResetCallback:00000000 HAL_PCD_ResetCallback + /tmp/ccML977K.s:402 .text.HAL_PCD_SuspendCallback:00000000 $t + /tmp/ccML977K.s:408 .text.HAL_PCD_SuspendCallback:00000000 HAL_PCD_SuspendCallback + /tmp/ccML977K.s:453 .text.HAL_PCD_SuspendCallback:0000002c $d + /tmp/ccML977K.s:458 .text.HAL_PCD_ResumeCallback:00000000 $t + /tmp/ccML977K.s:464 .text.HAL_PCD_ResumeCallback:00000000 HAL_PCD_ResumeCallback + /tmp/ccML977K.s:489 .text.HAL_PCD_ISOOUTIncompleteCallback:00000000 $t + /tmp/ccML977K.s:495 .text.HAL_PCD_ISOOUTIncompleteCallback:00000000 HAL_PCD_ISOOUTIncompleteCallback + /tmp/ccML977K.s:520 .text.HAL_PCD_ISOINIncompleteCallback:00000000 $t + /tmp/ccML977K.s:526 .text.HAL_PCD_ISOINIncompleteCallback:00000000 HAL_PCD_ISOINIncompleteCallback + /tmp/ccML977K.s:551 .text.HAL_PCD_ConnectCallback:00000000 $t + /tmp/ccML977K.s:557 .text.HAL_PCD_ConnectCallback:00000000 HAL_PCD_ConnectCallback + /tmp/ccML977K.s:582 .text.HAL_PCD_DisconnectCallback:00000000 $t + /tmp/ccML977K.s:588 .text.HAL_PCD_DisconnectCallback:00000000 HAL_PCD_DisconnectCallback + /tmp/ccML977K.s:613 .text.USBD_LL_Init:00000000 $t + /tmp/ccML977K.s:619 .text.USBD_LL_Init:00000000 USBD_LL_Init + /tmp/ccML977K.s:728 .text.USBD_LL_Init:00000064 $d + /tmp/ccML977K.s:1398 .bss.hpcd_USB_OTG_FS:00000000 hpcd_USB_OTG_FS + /tmp/ccML977K.s:733 .text.USBD_LL_IsStallEP:00000000 $t + /tmp/ccML977K.s:739 .text.USBD_LL_IsStallEP:00000000 USBD_LL_IsStallEP + /tmp/ccML977K.s:787 .text.USBD_LL_GetRxDataSize:00000000 $t + /tmp/ccML977K.s:793 .text.USBD_LL_GetRxDataSize:00000000 USBD_LL_GetRxDataSize + /tmp/ccML977K.s:819 .text.USBD_static_malloc:00000000 $t + /tmp/ccML977K.s:825 .text.USBD_static_malloc:00000000 USBD_static_malloc + /tmp/ccML977K.s:843 .text.USBD_static_malloc:00000004 $d + /tmp/ccML977K.s:1391 .bss.mem.0:00000000 mem.0 + /tmp/ccML977K.s:848 .text.USBD_static_free:00000000 $t + /tmp/ccML977K.s:854 .text.USBD_static_free:00000000 USBD_static_free + /tmp/ccML977K.s:868 .text.USBD_LL_Delay:00000000 $t + /tmp/ccML977K.s:874 .text.USBD_LL_Delay:00000000 USBD_LL_Delay + /tmp/ccML977K.s:896 .text.USBD_Get_USB_Status:00000000 $t + /tmp/ccML977K.s:902 .text.USBD_Get_USB_Status:00000000 USBD_Get_USB_Status + /tmp/ccML977K.s:916 .text.USBD_Get_USB_Status:00000008 $d + /tmp/ccML977K.s:920 .text.USBD_Get_USB_Status:0000000c $t + /tmp/ccML977K.s:943 .text.USBD_LL_DeInit:00000000 $t + /tmp/ccML977K.s:949 .text.USBD_LL_DeInit:00000000 USBD_LL_DeInit + /tmp/ccML977K.s:983 .text.USBD_LL_Start:00000000 $t + /tmp/ccML977K.s:989 .text.USBD_LL_Start:00000000 USBD_LL_Start + /tmp/ccML977K.s:1023 .text.USBD_LL_Stop:00000000 $t + /tmp/ccML977K.s:1029 .text.USBD_LL_Stop:00000000 USBD_LL_Stop + ARM GAS /tmp/ccML977K.s page 42 - /tmp/ccqC1kVK.s:1063 .text.USBD_LL_OpenEP:00000000 $t - /tmp/ccqC1kVK.s:1069 .text.USBD_LL_OpenEP:00000000 USBD_LL_OpenEP - /tmp/ccqC1kVK.s:1108 .text.USBD_LL_CloseEP:00000000 $t - /tmp/ccqC1kVK.s:1114 .text.USBD_LL_CloseEP:00000000 USBD_LL_CloseEP - /tmp/ccqC1kVK.s:1148 .text.USBD_LL_FlushEP:00000000 $t - /tmp/ccqC1kVK.s:1154 .text.USBD_LL_FlushEP:00000000 USBD_LL_FlushEP - /tmp/ccqC1kVK.s:1188 .text.USBD_LL_StallEP:00000000 $t - /tmp/ccqC1kVK.s:1194 .text.USBD_LL_StallEP:00000000 USBD_LL_StallEP - /tmp/ccqC1kVK.s:1228 .text.USBD_LL_ClearStallEP:00000000 $t - /tmp/ccqC1kVK.s:1234 .text.USBD_LL_ClearStallEP:00000000 USBD_LL_ClearStallEP - /tmp/ccqC1kVK.s:1268 .text.USBD_LL_SetUSBAddress:00000000 $t - /tmp/ccqC1kVK.s:1274 .text.USBD_LL_SetUSBAddress:00000000 USBD_LL_SetUSBAddress - /tmp/ccqC1kVK.s:1308 .text.USBD_LL_Transmit:00000000 $t - /tmp/ccqC1kVK.s:1314 .text.USBD_LL_Transmit:00000000 USBD_LL_Transmit - /tmp/ccqC1kVK.s:1348 .text.USBD_LL_PrepareReceive:00000000 $t - /tmp/ccqC1kVK.s:1354 .text.USBD_LL_PrepareReceive:00000000 USBD_LL_PrepareReceive - /tmp/ccqC1kVK.s:1388 .bss.mem.0:00000000 $d - /tmp/ccqC1kVK.s:1395 .bss.hpcd_USB_OTG_FS:00000000 $d + /tmp/ccML977K.s:1063 .text.USBD_LL_OpenEP:00000000 $t + /tmp/ccML977K.s:1069 .text.USBD_LL_OpenEP:00000000 USBD_LL_OpenEP + /tmp/ccML977K.s:1108 .text.USBD_LL_CloseEP:00000000 $t + /tmp/ccML977K.s:1114 .text.USBD_LL_CloseEP:00000000 USBD_LL_CloseEP + /tmp/ccML977K.s:1148 .text.USBD_LL_FlushEP:00000000 $t + /tmp/ccML977K.s:1154 .text.USBD_LL_FlushEP:00000000 USBD_LL_FlushEP + /tmp/ccML977K.s:1188 .text.USBD_LL_StallEP:00000000 $t + /tmp/ccML977K.s:1194 .text.USBD_LL_StallEP:00000000 USBD_LL_StallEP + /tmp/ccML977K.s:1228 .text.USBD_LL_ClearStallEP:00000000 $t + /tmp/ccML977K.s:1234 .text.USBD_LL_ClearStallEP:00000000 USBD_LL_ClearStallEP + /tmp/ccML977K.s:1268 .text.USBD_LL_SetUSBAddress:00000000 $t + /tmp/ccML977K.s:1274 .text.USBD_LL_SetUSBAddress:00000000 USBD_LL_SetUSBAddress + /tmp/ccML977K.s:1308 .text.USBD_LL_Transmit:00000000 $t + /tmp/ccML977K.s:1314 .text.USBD_LL_Transmit:00000000 USBD_LL_Transmit + /tmp/ccML977K.s:1348 .text.USBD_LL_PrepareReceive:00000000 $t + /tmp/ccML977K.s:1354 .text.USBD_LL_PrepareReceive:00000000 USBD_LL_PrepareReceive + /tmp/ccML977K.s:1388 .bss.mem.0:00000000 $d + /tmp/ccML977K.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 7413d6f..7a36d0f 100644 --- a/build/usbd_core.lst +++ b/build/usbd_core.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/cct0aKih.s page 1 +ARM GAS /tmp/cc7kvsms.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 2 + ARM GAS /tmp/cc7kvsms.s page 2 30:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** @@ -118,7 +118,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 3 + ARM GAS /tmp/cc7kvsms.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/cct0aKih.s page 1 48 .LVL1: 49 .loc 1 121 19 view .LVU7 50 0008 C3F8B802 str r0, [r3, #696] - ARM GAS /tmp/cct0aKih.s page 4 + ARM GAS /tmp/cc7kvsms.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/cct0aKih.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/cct0aKih.s page 5 + ARM GAS /tmp/cc7kvsms.s page 5 87 .loc 1 103 12 view .LVU25 @@ -298,7 +298,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 6 + ARM GAS /tmp/cc7kvsms.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/cct0aKih.s page 1 151 002a 2046 mov r0, r4 152 002c FFF7FEFF bl USBD_LL_DeInit 153 .LVL9: - ARM GAS /tmp/cct0aKih.s page 7 + ARM GAS /tmp/cc7kvsms.s page 7 191:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** @@ -418,7 +418,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 8 + ARM GAS /tmp/cc7kvsms.s page 8 212:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -478,7 +478,7 @@ ARM GAS /tmp/cct0aKih.s page 1 223 .LCFI5: 224 .cfi_remember_state 225 .cfi_def_cfa_offset 8 - ARM GAS /tmp/cct0aKih.s page 9 + ARM GAS /tmp/cc7kvsms.s page 9 226 @ sp needed @@ -538,7 +538,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 10 + ARM GAS /tmp/cc7kvsms.s page 10 268:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -598,7 +598,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 11 + ARM GAS /tmp/cc7kvsms.s page 11 325:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** @@ -658,7 +658,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 12 + ARM GAS /tmp/cc7kvsms.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/cct0aKih.s page 1 286 .cfi_def_cfa_offset 8 287 .cfi_offset 4, -8 288 .cfi_offset 14, -4 - ARM GAS /tmp/cct0aKih.s page 13 + ARM GAS /tmp/cc7kvsms.s page 13 289 0002 0446 mov r4, r0 @@ -778,7 +778,7 @@ ARM GAS /tmp/cct0aKih.s page 1 312 .loc 1 432 1 view .LVU91 313 .cfi_endproc 314 .LFE247: - ARM GAS /tmp/cct0aKih.s page 14 + ARM GAS /tmp/cc7kvsms.s page 14 316 .section .text.USBD_RunTestMode,"ax",%progbits @@ -838,7 +838,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 15 + ARM GAS /tmp/cc7kvsms.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/cct0aKih.s page 1 371 .loc 1 491 31 view .LVU105 372 000a 9847 blx r3 373 .LVL25: - ARM GAS /tmp/cct0aKih.s page 16 + ARM GAS /tmp/cc7kvsms.s page 16 374 .L24: @@ -958,7 +958,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 17 + ARM GAS /tmp/cc7kvsms.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/cct0aKih.s page 1 441 .LVL33: 442 .LFB251: 537:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** - ARM GAS /tmp/cct0aKih.s page 18 + ARM GAS /tmp/cc7kvsms.s page 18 538:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** @@ -1078,7 +1078,7 @@ ARM GAS /tmp/cct0aKih.s page 1 478 0024 012B cmp r3, #1 479 0026 07D0 beq .L33 480 0028 022B cmp r3, #2 - ARM GAS /tmp/cct0aKih.s page 19 + ARM GAS /tmp/cc7kvsms.s page 19 481 002a 0AD0 beq .L34 @@ -1138,7 +1138,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 20 + ARM GAS /tmp/cc7kvsms.s page 20 512 .loc 1 568 7 is_stmt 1 view .LVU144 @@ -1198,7 +1198,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 21 + ARM GAS /tmp/cc7kvsms.s page 21 608:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** else @@ -1258,7 +1258,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 22 + ARM GAS /tmp/cc7kvsms.s page 22 665:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -1318,7 +1318,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 23 + ARM GAS /tmp/cc7kvsms.s page 23 722:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** else @@ -1378,7 +1378,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 24 + ARM GAS /tmp/cc7kvsms.s page 24 537 .loc 1 778 1 view -0 @@ -1438,7 +1438,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 25 + ARM GAS /tmp/cc7kvsms.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/cct0aKih.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/cct0aKih.s page 26 + ARM GAS /tmp/cc7kvsms.s page 26 827:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** @@ -1558,7 +1558,7 @@ ARM GAS /tmp/cct0aKih.s page 1 645 .thumb 646 .thumb_func 648 USBD_LL_SetSpeed: - ARM GAS /tmp/cct0aKih.s page 27 + ARM GAS /tmp/cc7kvsms.s page 27 649 .LVL51: @@ -1618,7 +1618,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 28 + ARM GAS /tmp/cc7kvsms.s page 28 684 .loc 1 861 11 is_stmt 0 view .LVU194 @@ -1678,7 +1678,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 29 + ARM GAS /tmp/cc7kvsms.s page 29 725 .loc 1 879 3 view .LVU205 @@ -1738,7 +1738,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 30 + ARM GAS /tmp/cc7kvsms.s page 30 766 0000 08B5 push {r3, lr} @@ -1798,7 +1798,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 31 + ARM GAS /tmp/cc7kvsms.s page 31 788 0010 D0F8B832 ldr r3, [r0, #696] @@ -1858,7 +1858,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 32 + ARM GAS /tmp/cc7kvsms.s page 32 828 .loc 1 939 24 is_stmt 0 view .LVU233 @@ -1918,7 +1918,7 @@ ARM GAS /tmp/cct0aKih.s page 1 862 .LVL66: 863 .L57: 941:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } - ARM GAS /tmp/cct0aKih.s page 33 + ARM GAS /tmp/cc7kvsms.s page 33 864 .loc 1 941 12 view .LVU247 @@ -1978,7 +1978,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 34 + ARM GAS /tmp/cc7kvsms.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/cct0aKih.s page 1 940 0028 F7E7 b .L63 941 .LVL76: 942 .L66: - ARM GAS /tmp/cct0aKih.s page 35 + ARM GAS /tmp/cc7kvsms.s page 35 978:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -2098,7 +2098,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 36 + ARM GAS /tmp/cc7kvsms.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/cct0aKih.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/cct0aKih.s page 37 + ARM GAS /tmp/cc7kvsms.s page 37 1009 000e 5B68 ldr r3, [r3, #4] @@ -2218,7 +2218,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 38 + ARM GAS /tmp/cc7kvsms.s page 38 1047 @ args = 0, pretend = 0, frame = 0 @@ -2278,7 +2278,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 39 + ARM GAS /tmp/cc7kvsms.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/cct0aKih.s page 1 1091 .thumb 1092 .thumb_func 1094 USBD_LL_DataOutStage: - ARM GAS /tmp/cct0aKih.s page 40 + ARM GAS /tmp/cc7kvsms.s page 40 1095 .LVL90: @@ -2398,7 +2398,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 41 + ARM GAS /tmp/cc7kvsms.s page 41 601:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { @@ -2458,7 +2458,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 42 + ARM GAS /tmp/cc7kvsms.s page 42 1179 0050 2846 mov r0, r5 @@ -2518,7 +2518,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 43 + ARM GAS /tmp/cc7kvsms.s page 43 1221 .LVL107: @@ -2578,7 +2578,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 44 + ARM GAS /tmp/cc7kvsms.s page 44 1261 00a4 DBB2 uxtb r3, r3 @@ -2638,7 +2638,7 @@ ARM GAS /tmp/cct0aKih.s page 1 1302 .syntax unified 1303 .thumb 1304 .thumb_func - ARM GAS /tmp/cct0aKih.s page 45 + ARM GAS /tmp/cc7kvsms.s page 45 1306 USBD_LL_DataInStage: @@ -2698,7 +2698,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 46 + ARM GAS /tmp/cc7kvsms.s page 46 741:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -2758,7 +2758,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 47 + ARM GAS /tmp/cc7kvsms.s page 47 1388 .loc 1 733 11 is_stmt 1 view .LVU413 @@ -2818,7 +2818,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 48 + ARM GAS /tmp/cc7kvsms.s page 48 1431 0070 DDD2 bcs .L97 @@ -2878,7 +2878,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 49 + ARM GAS /tmp/cc7kvsms.s page 49 1471 009e 2046 mov r0, r4 @@ -2938,7 +2938,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 50 + ARM GAS /tmp/cc7kvsms.s page 50 1510 .loc 1 757 54 is_stmt 0 view .LVU462 @@ -2998,7 +2998,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 51 + ARM GAS /tmp/cc7kvsms.s page 51 1141:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -3058,7 +3058,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 52 + ARM GAS /tmp/cc7kvsms.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/cct0aKih.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/cct0aKih.s page 53 + ARM GAS /tmp/cc7kvsms.s page 53 1585 .loc 1 1164 3 view .LVU483 @@ -3178,7 +3178,7 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 54 + ARM GAS /tmp/cc7kvsms.s page 54 1627 0028 052B cmp r3, #5 @@ -3235,59 +3235,59 @@ ARM GAS /tmp/cct0aKih.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/cct0aKih.s page 55 + ARM GAS /tmp/cc7kvsms.s page 55 DEFINED SYMBOLS *ABS*:00000000 usbd_core.c - /tmp/cct0aKih.s:21 .text.USBD_Init:00000000 $t - /tmp/cct0aKih.s:27 .text.USBD_Init:00000000 USBD_Init - /tmp/cct0aKih.s:96 .text.USBD_DeInit:00000000 $t - /tmp/cct0aKih.s:102 .text.USBD_DeInit:00000000 USBD_DeInit - /tmp/cct0aKih.s:162 .text.USBD_RegisterClass:00000000 $t - /tmp/cct0aKih.s:168 .text.USBD_RegisterClass:00000000 USBD_RegisterClass - /tmp/cct0aKih.s:241 .text.USBD_Start:00000000 $t - /tmp/cct0aKih.s:247 .text.USBD_Start:00000000 USBD_Start - /tmp/cct0aKih.s:270 .text.USBD_Stop:00000000 $t - /tmp/cct0aKih.s:276 .text.USBD_Stop:00000000 USBD_Stop - /tmp/cct0aKih.s:317 .text.USBD_RunTestMode:00000000 $t - /tmp/cct0aKih.s:323 .text.USBD_RunTestMode:00000000 USBD_RunTestMode - /tmp/cct0aKih.s:342 .text.USBD_SetClassConfig:00000000 $t - /tmp/cct0aKih.s:348 .text.USBD_SetClassConfig:00000000 USBD_SetClassConfig - /tmp/cct0aKih.s:389 .text.USBD_ClrClassConfig:00000000 $t - /tmp/cct0aKih.s:395 .text.USBD_ClrClassConfig:00000000 USBD_ClrClassConfig - /tmp/cct0aKih.s:434 .text.USBD_LL_SetupStage:00000000 $t - /tmp/cct0aKih.s:440 .text.USBD_LL_SetupStage:00000000 USBD_LL_SetupStage - /tmp/cct0aKih.s:528 .text.USBD_LL_Reset:00000000 $t - /tmp/cct0aKih.s:534 .text.USBD_LL_Reset:00000000 USBD_LL_Reset - /tmp/cct0aKih.s:642 .text.USBD_LL_SetSpeed:00000000 $t - /tmp/cct0aKih.s:648 .text.USBD_LL_SetSpeed:00000000 USBD_LL_SetSpeed - /tmp/cct0aKih.s:669 .text.USBD_LL_Suspend:00000000 $t - /tmp/cct0aKih.s:675 .text.USBD_LL_Suspend:00000000 USBD_LL_Suspend - /tmp/cct0aKih.s:711 .text.USBD_LL_Resume:00000000 $t - /tmp/cct0aKih.s:717 .text.USBD_LL_Resume:00000000 USBD_LL_Resume - /tmp/cct0aKih.s:752 .text.USBD_LL_SOF:00000000 $t - /tmp/cct0aKih.s:758 .text.USBD_LL_SOF:00000000 USBD_LL_SOF - /tmp/cct0aKih.s:808 .text.USBD_LL_IsoINIncomplete:00000000 $t - /tmp/cct0aKih.s:814 .text.USBD_LL_IsoINIncomplete:00000000 USBD_LL_IsoINIncomplete - /tmp/cct0aKih.s:880 .text.USBD_LL_IsoOUTIncomplete:00000000 $t - /tmp/cct0aKih.s:886 .text.USBD_LL_IsoOUTIncomplete:00000000 USBD_LL_IsoOUTIncomplete - /tmp/cct0aKih.s:952 .text.USBD_LL_DevConnected:00000000 $t - /tmp/cct0aKih.s:958 .text.USBD_LL_DevConnected:00000000 USBD_LL_DevConnected - /tmp/cct0aKih.s:977 .text.USBD_LL_DevDisconnected:00000000 $t - /tmp/cct0aKih.s:983 .text.USBD_LL_DevDisconnected:00000000 USBD_LL_DevDisconnected - /tmp/cct0aKih.s:1036 .text.USBD_CoreFindIF:00000000 $t - /tmp/cct0aKih.s:1042 .text.USBD_CoreFindIF:00000000 USBD_CoreFindIF - /tmp/cct0aKih.s:1062 .text.USBD_CoreFindEP:00000000 $t - /tmp/cct0aKih.s:1068 .text.USBD_CoreFindEP:00000000 USBD_CoreFindEP - /tmp/cct0aKih.s:1088 .text.USBD_LL_DataOutStage:00000000 $t - /tmp/cct0aKih.s:1094 .text.USBD_LL_DataOutStage:00000000 USBD_LL_DataOutStage - /tmp/cct0aKih.s:1300 .text.USBD_LL_DataInStage:00000000 $t - /tmp/cct0aKih.s:1306 .text.USBD_LL_DataInStage:00000000 USBD_LL_DataInStage - /tmp/cct0aKih.s:1532 .text.USBD_GetNextDesc:00000000 $t - /tmp/cct0aKih.s:1538 .text.USBD_GetNextDesc:00000000 USBD_GetNextDesc - /tmp/cct0aKih.s:1568 .text.USBD_GetEpDesc:00000000 $t - /tmp/cct0aKih.s:1574 .text.USBD_GetEpDesc:00000000 USBD_GetEpDesc + /tmp/cc7kvsms.s:21 .text.USBD_Init:00000000 $t + /tmp/cc7kvsms.s:27 .text.USBD_Init:00000000 USBD_Init + /tmp/cc7kvsms.s:96 .text.USBD_DeInit:00000000 $t + /tmp/cc7kvsms.s:102 .text.USBD_DeInit:00000000 USBD_DeInit + /tmp/cc7kvsms.s:162 .text.USBD_RegisterClass:00000000 $t + /tmp/cc7kvsms.s:168 .text.USBD_RegisterClass:00000000 USBD_RegisterClass + /tmp/cc7kvsms.s:241 .text.USBD_Start:00000000 $t + /tmp/cc7kvsms.s:247 .text.USBD_Start:00000000 USBD_Start + /tmp/cc7kvsms.s:270 .text.USBD_Stop:00000000 $t + /tmp/cc7kvsms.s:276 .text.USBD_Stop:00000000 USBD_Stop + /tmp/cc7kvsms.s:317 .text.USBD_RunTestMode:00000000 $t + /tmp/cc7kvsms.s:323 .text.USBD_RunTestMode:00000000 USBD_RunTestMode + /tmp/cc7kvsms.s:342 .text.USBD_SetClassConfig:00000000 $t + /tmp/cc7kvsms.s:348 .text.USBD_SetClassConfig:00000000 USBD_SetClassConfig + /tmp/cc7kvsms.s:389 .text.USBD_ClrClassConfig:00000000 $t + /tmp/cc7kvsms.s:395 .text.USBD_ClrClassConfig:00000000 USBD_ClrClassConfig + /tmp/cc7kvsms.s:434 .text.USBD_LL_SetupStage:00000000 $t + /tmp/cc7kvsms.s:440 .text.USBD_LL_SetupStage:00000000 USBD_LL_SetupStage + /tmp/cc7kvsms.s:528 .text.USBD_LL_Reset:00000000 $t + /tmp/cc7kvsms.s:534 .text.USBD_LL_Reset:00000000 USBD_LL_Reset + /tmp/cc7kvsms.s:642 .text.USBD_LL_SetSpeed:00000000 $t + /tmp/cc7kvsms.s:648 .text.USBD_LL_SetSpeed:00000000 USBD_LL_SetSpeed + /tmp/cc7kvsms.s:669 .text.USBD_LL_Suspend:00000000 $t + /tmp/cc7kvsms.s:675 .text.USBD_LL_Suspend:00000000 USBD_LL_Suspend + /tmp/cc7kvsms.s:711 .text.USBD_LL_Resume:00000000 $t + /tmp/cc7kvsms.s:717 .text.USBD_LL_Resume:00000000 USBD_LL_Resume + /tmp/cc7kvsms.s:752 .text.USBD_LL_SOF:00000000 $t + /tmp/cc7kvsms.s:758 .text.USBD_LL_SOF:00000000 USBD_LL_SOF + /tmp/cc7kvsms.s:808 .text.USBD_LL_IsoINIncomplete:00000000 $t + /tmp/cc7kvsms.s:814 .text.USBD_LL_IsoINIncomplete:00000000 USBD_LL_IsoINIncomplete + /tmp/cc7kvsms.s:880 .text.USBD_LL_IsoOUTIncomplete:00000000 $t + /tmp/cc7kvsms.s:886 .text.USBD_LL_IsoOUTIncomplete:00000000 USBD_LL_IsoOUTIncomplete + /tmp/cc7kvsms.s:952 .text.USBD_LL_DevConnected:00000000 $t + /tmp/cc7kvsms.s:958 .text.USBD_LL_DevConnected:00000000 USBD_LL_DevConnected + /tmp/cc7kvsms.s:977 .text.USBD_LL_DevDisconnected:00000000 $t + /tmp/cc7kvsms.s:983 .text.USBD_LL_DevDisconnected:00000000 USBD_LL_DevDisconnected + /tmp/cc7kvsms.s:1036 .text.USBD_CoreFindIF:00000000 $t + /tmp/cc7kvsms.s:1042 .text.USBD_CoreFindIF:00000000 USBD_CoreFindIF + /tmp/cc7kvsms.s:1062 .text.USBD_CoreFindEP:00000000 $t + /tmp/cc7kvsms.s:1068 .text.USBD_CoreFindEP:00000000 USBD_CoreFindEP + /tmp/cc7kvsms.s:1088 .text.USBD_LL_DataOutStage:00000000 $t + /tmp/cc7kvsms.s:1094 .text.USBD_LL_DataOutStage:00000000 USBD_LL_DataOutStage + /tmp/cc7kvsms.s:1300 .text.USBD_LL_DataInStage:00000000 $t + /tmp/cc7kvsms.s:1306 .text.USBD_LL_DataInStage:00000000 USBD_LL_DataInStage + /tmp/cc7kvsms.s:1532 .text.USBD_GetNextDesc:00000000 $t + /tmp/cc7kvsms.s:1538 .text.USBD_GetNextDesc:00000000 USBD_GetNextDesc + /tmp/cc7kvsms.s:1568 .text.USBD_GetEpDesc:00000000 $t + /tmp/cc7kvsms.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/cct0aKih.s page 56 + ARM GAS /tmp/cc7kvsms.s page 56 USBD_StdDevReq diff --git a/build/usbd_ctlreq.lst b/build/usbd_ctlreq.lst index cede344..773bbe0 100644 --- a/build/usbd_ctlreq.lst +++ b/build/usbd_ctlreq.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/cc37HJqF.s page 1 +ARM GAS /tmp/ccEA89nB.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 2 + ARM GAS /tmp/ccEA89nB.s page 2 31:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -118,7 +118,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 3 + ARM GAS /tmp/ccEA89nB.s page 3 88:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} @@ -178,7 +178,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 4 + ARM GAS /tmp/ccEA89nB.s page 4 145:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -238,7 +238,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 5 + ARM GAS /tmp/ccEA89nB.s page 5 202:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -298,7 +298,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 6 + ARM GAS /tmp/ccEA89nB.s page 6 259:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -358,7 +358,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 7 + ARM GAS /tmp/ccEA89nB.s page 7 316:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -418,7 +418,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 8 + ARM GAS /tmp/ccEA89nB.s page 8 373:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -478,7 +478,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 9 + ARM GAS /tmp/ccEA89nB.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/cc37HJqF.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/cc37HJqF.s page 10 + ARM GAS /tmp/ccEA89nB.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/cc37HJqF.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/cc37HJqF.s page 11 + ARM GAS /tmp/ccEA89nB.s page 11 544:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } @@ -658,7 +658,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 12 + ARM GAS /tmp/ccEA89nB.s page 12 601:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -718,7 +718,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 13 + ARM GAS /tmp/ccEA89nB.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/cc37HJqF.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/cc37HJqF.s page 14 + ARM GAS /tmp/ccEA89nB.s page 14 715:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -838,7 +838,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 15 + ARM GAS /tmp/ccEA89nB.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/cc37HJqF.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/cc37HJqF.s page 16 + ARM GAS /tmp/ccEA89nB.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/cc37HJqF.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/cc37HJqF.s page 17 + ARM GAS /tmp/ccEA89nB.s page 17 886:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } @@ -1018,7 +1018,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 18 + ARM GAS /tmp/ccEA89nB.s page 18 943:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @@ -1078,7 +1078,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 19 + ARM GAS /tmp/ccEA89nB.s page 19 1000:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -1138,7 +1138,7 @@ ARM GAS /tmp/cc37HJqF.s page 1 44 0004 02E0 b .L2 45 .LVL3: 46 .L3: - ARM GAS /tmp/cc37HJqF.s page 20 + ARM GAS /tmp/ccEA89nB.s page 20 1038:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -1198,7 +1198,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 21 + ARM GAS /tmp/ccEA89nB.s page 21 91 0002 0370 strb r3, [r0] @@ -1258,7 +1258,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 22 + ARM GAS /tmp/ccEA89nB.s page 22 38:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** @@ -1318,7 +1318,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 23 + ARM GAS /tmp/ccEA89nB.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/cc37HJqF.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/cc37HJqF.s page 24 + ARM GAS /tmp/ccEA89nB.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/cc37HJqF.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/cc37HJqF.s page 25 + ARM GAS /tmp/ccEA89nB.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/cc37HJqF.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/cc37HJqF.s page 26 + ARM GAS /tmp/ccEA89nB.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/cc37HJqF.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/cc37HJqF.s page 27 + ARM GAS /tmp/ccEA89nB.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/cc37HJqF.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/cc37HJqF.s page 28 + ARM GAS /tmp/ccEA89nB.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/cc37HJqF.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/cc37HJqF.s page 29 + ARM GAS /tmp/ccEA89nB.s page 29 431:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** @@ -1738,7 +1738,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 30 + ARM GAS /tmp/ccEA89nB.s page 30 147 .loc 2 434 3 view .LVU54 @@ -1798,7 +1798,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 31 + ARM GAS /tmp/ccEA89nB.s page 31 185 .LVL20: @@ -1858,7 +1858,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 32 + ARM GAS /tmp/ccEA89nB.s page 32 233 .loc 1 985 1 view .LVU88 @@ -1918,7 +1918,7 @@ ARM GAS /tmp/cc37HJqF.s page 1 278 0014 062B cmp r3, #6 279 0016 00F2AB80 bhi .L8 280 001a DFE803F0 tbb [pc, r3] - ARM GAS /tmp/cc37HJqF.s page 33 + ARM GAS /tmp/ccEA89nB.s page 33 281 .LVL28: @@ -1978,7 +1978,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 34 + ARM GAS /tmp/ccEA89nB.s page 34 323 004a 1A46 movcs r2, r3 @@ -2038,7 +2038,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 35 + ARM GAS /tmp/ccEA89nB.s page 35 365 006e 4370 strb r3, [r0, #1] @@ -2098,7 +2098,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 36 + ARM GAS /tmp/ccEA89nB.s page 36 408 0098 5B68 ldr r3, [r3, #4] @@ -2158,7 +2158,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 37 + ARM GAS /tmp/ccEA89nB.s page 37 449 .LVL47: @@ -2218,7 +2218,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 38 + ARM GAS /tmp/ccEA89nB.s page 38 490 00e2 D0F8B432 ldr r3, [r0, #692] @@ -2278,7 +2278,7 @@ ARM GAS /tmp/cc37HJqF.s page 1 528 .loc 1 538 20 view .LVU191 529 010a 9847 blx r3 530 .LVL61: - ARM GAS /tmp/cc37HJqF.s page 39 + ARM GAS /tmp/ccEA89nB.s page 39 651:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -2338,7 +2338,7 @@ ARM GAS /tmp/cc37HJqF.s page 1 570 .LVL69: 571 .L17: 595:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; - ARM GAS /tmp/cc37HJqF.s page 40 + ARM GAS /tmp/ccEA89nB.s page 40 572 .loc 1 595 11 view .LVU207 @@ -2398,7 +2398,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 41 + ARM GAS /tmp/ccEA89nB.s page 41 612 .loc 1 624 15 is_stmt 0 view .LVU224 @@ -2458,7 +2458,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 42 + ARM GAS /tmp/ccEA89nB.s page 42 652 0176 6FE7 b .L7 @@ -2518,7 +2518,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 43 + ARM GAS /tmp/ccEA89nB.s page 43 701 0004 8B88 ldrh r3, [r1, #4] @@ -2578,7 +2578,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 44 + ARM GAS /tmp/ccEA89nB.s page 44 700:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -2638,7 +2638,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 45 + ARM GAS /tmp/ccEA89nB.s page 45 787 @ frame_needed = 0, uses_anonymous_args = 0 @@ -2698,7 +2698,7 @@ ARM GAS /tmp/cc37HJqF.s page 1 827 0026 2046 mov r0, r4 828 0028 FFF7FEFF bl USBD_ClrClassConfig 829 .LVL102: - ARM GAS /tmp/cc37HJqF.s page 46 + ARM GAS /tmp/ccEA89nB.s page 46 807:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; @@ -2758,7 +2758,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 47 + ARM GAS /tmp/ccEA89nB.s page 47 870 .LVL109: @@ -2818,7 +2818,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 48 + ARM GAS /tmp/ccEA89nB.s page 48 911 0070 8D42 cmp r5, r1 @@ -2878,7 +2878,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 49 + ARM GAS /tmp/ccEA89nB.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/cc37HJqF.s page 1 993 .L61: 994 00c8 00000000 .word cfgidx.0 995 .cfi_endproc - ARM GAS /tmp/cc37HJqF.s page 50 + ARM GAS /tmp/ccEA89nB.s page 50 996 .LFE248: @@ -2998,7 +2998,7 @@ ARM GAS /tmp/cc37HJqF.s page 1 1040 .loc 1 839 9 is_stmt 1 view .LVU369 1041 001e 01E0 b .L63 1042 .LVL135: - ARM GAS /tmp/cc37HJqF.s page 51 + ARM GAS /tmp/ccEA89nB.s page 51 1043 .L71: @@ -3058,7 +3058,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 52 + ARM GAS /tmp/ccEA89nB.s page 52 1089 .loc 1 856 1 is_stmt 1 view -0 @@ -3118,7 +3118,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 53 + ARM GAS /tmp/ccEA89nB.s page 53 1130 .LVL143: @@ -3178,7 +3178,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 54 + ARM GAS /tmp/ccEA89nB.s page 54 1177 0002 4B88 ldrh r3, [r1, #2] @@ -3238,7 +3238,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 55 + ARM GAS /tmp/ccEA89nB.s page 55 1217 .cfi_endproc @@ -3298,7 +3298,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 56 + ARM GAS /tmp/ccEA89nB.s page 56 1263 .loc 1 932 15 is_stmt 0 view .LVU440 @@ -3358,7 +3358,7 @@ ARM GAS /tmp/cc37HJqF.s page 1 1309 000a 06D0 beq .L93 1310 000c 402C cmp r4, #64 1311 000e 04D0 beq .L93 - ARM GAS /tmp/cc37HJqF.s page 57 + ARM GAS /tmp/ccEA89nB.s page 57 1312 0010 6CB1 cbz r4, .L94 @@ -3418,7 +3418,7 @@ ARM GAS /tmp/cc37HJqF.s page 1 1351 .L99: 1352 0038 12 .byte (.L105-.L99)/2 1353 0039 19 .byte (.L104-.L99)/2 - ARM GAS /tmp/cc37HJqF.s page 58 + ARM GAS /tmp/ccEA89nB.s page 58 1354 003a 1C .byte (.L97-.L99)/2 @@ -3478,7 +3478,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 59 + ARM GAS /tmp/ccEA89nB.s page 59 1399 .loc 1 136 11 view .LVU477 @@ -3538,7 +3538,7 @@ ARM GAS /tmp/cc37HJqF.s page 1 1445 .cfi_def_cfa_offset 16 1446 .cfi_offset 4, -16 1447 .cfi_offset 5, -12 - ARM GAS /tmp/cc37HJqF.s page 60 + ARM GAS /tmp/ccEA89nB.s page 60 1448 .cfi_offset 6, -8 @@ -3598,7 +3598,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 61 + ARM GAS /tmp/ccEA89nB.s page 61 1490 002c 0129 cmp r1, #1 @@ -3658,7 +3658,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 62 + ARM GAS /tmp/ccEA89nB.s page 62 1530 0058 2846 mov r0, r5 @@ -3718,7 +3718,7 @@ ARM GAS /tmp/cc37HJqF.s page 1 1571 .loc 1 219 11 is_stmt 0 view .LVU532 1572 007a 2846 mov r0, r5 1573 .LVL204: - ARM GAS /tmp/cc37HJqF.s page 63 + ARM GAS /tmp/ccEA89nB.s page 63 219:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; @@ -3778,7 +3778,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 64 + ARM GAS /tmp/ccEA89nB.s page 64 1620 000a DFB2 uxtb r7, r3 @@ -3838,7 +3838,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 65 + ARM GAS /tmp/ccEA89nB.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/cc37HJqF.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/cc37HJqF.s page 66 + ARM GAS /tmp/ccEA89nB.s page 66 1704 .loc 1 269 23 is_stmt 0 view .LVU575 @@ -3958,7 +3958,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 67 + ARM GAS /tmp/ccEA89nB.s page 67 1748 009e FFF7FEFF bl USBD_LL_StallEP @@ -4018,7 +4018,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 68 + ARM GAS /tmp/ccEA89nB.s page 68 1789 .LVL236: @@ -4078,7 +4078,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 69 + ARM GAS /tmp/ccEA89nB.s page 69 1832 .loc 1 309 17 is_stmt 1 view .LVU618 @@ -4138,7 +4138,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 70 + ARM GAS /tmp/ccEA89nB.s page 70 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -4198,7 +4198,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 71 + ARM GAS /tmp/ccEA89nB.s page 71 1915 .loc 1 401 15 is_stmt 1 view .LVU649 @@ -4258,7 +4258,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 72 + ARM GAS /tmp/ccEA89nB.s page 72 360:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; @@ -4318,7 +4318,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 73 + ARM GAS /tmp/ccEA89nB.s page 73 1999 019c 002B cmp r3, #0 @@ -4378,7 +4378,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 74 + ARM GAS /tmp/ccEA89nB.s page 74 2041 01d4 04F10E01 add r1, r4, #14 @@ -4438,7 +4438,7 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 75 + ARM GAS /tmp/ccEA89nB.s page 75 2085 0212 D9E7 b .L147 @@ -4498,7 +4498,7 @@ ARM GAS /tmp/cc37HJqF.s page 1 2130 USBD_GetString: 2131 .LVL286: 2132 .LFB255: - ARM GAS /tmp/cc37HJqF.s page 76 + ARM GAS /tmp/ccEA89nB.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/cc37HJqF.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/cc37HJqF.s page 77 + ARM GAS /tmp/ccEA89nB.s page 77 2174 .loc 1 1011 3 view .LVU734 @@ -4618,7 +4618,7 @@ ARM GAS /tmp/cc37HJqF.s page 1 2212 .LVL295: 2213 .L172: 1014:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { - ARM GAS /tmp/cc37HJqF.s page 78 + ARM GAS /tmp/ccEA89nB.s page 78 2214 .loc 1 1014 17 is_stmt 1 view .LVU751 @@ -4653,49 +4653,49 @@ ARM GAS /tmp/cc37HJqF.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/cc37HJqF.s page 79 + ARM GAS /tmp/ccEA89nB.s page 79 DEFINED SYMBOLS *ABS*:00000000 usbd_ctlreq.c - /tmp/cc37HJqF.s:21 .text.USBD_GetLen:00000000 $t - /tmp/cc37HJqF.s:26 .text.USBD_GetLen:00000000 USBD_GetLen - /tmp/cc37HJqF.s:72 .text.USBD_ParseSetupRequest:00000000 $t - /tmp/cc37HJqF.s:78 .text.USBD_ParseSetupRequest:00000000 USBD_ParseSetupRequest - /tmp/cc37HJqF.s:199 .text.USBD_CtlError:00000000 $t - /tmp/cc37HJqF.s:205 .text.USBD_CtlError:00000000 USBD_CtlError - /tmp/cc37HJqF.s:240 .text.USBD_GetDescriptor:00000000 $t - /tmp/cc37HJqF.s:245 .text.USBD_GetDescriptor:00000000 USBD_GetDescriptor - /tmp/cc37HJqF.s:283 .text.USBD_GetDescriptor:0000001e $d - /tmp/cc37HJqF.s:396 .text.USBD_GetDescriptor:0000008e $d - /tmp/cc37HJqF.s:402 .text.USBD_GetDescriptor:00000094 $t - /tmp/cc37HJqF.s:677 .text.USBD_SetAddress:00000000 $t - /tmp/cc37HJqF.s:682 .text.USBD_SetAddress:00000000 USBD_SetAddress - /tmp/cc37HJqF.s:776 .text.USBD_SetConfig:00000000 $t - /tmp/cc37HJqF.s:781 .text.USBD_SetConfig:00000000 USBD_SetConfig - /tmp/cc37HJqF.s:994 .text.USBD_SetConfig:000000c8 $d - /tmp/cc37HJqF.s:2238 .bss.cfgidx.0:00000000 cfgidx.0 - /tmp/cc37HJqF.s:999 .text.USBD_GetConfig:00000000 $t - /tmp/cc37HJqF.s:1004 .text.USBD_GetConfig:00000000 USBD_GetConfig - /tmp/cc37HJqF.s:1081 .text.USBD_GetStatus:00000000 $t - /tmp/cc37HJqF.s:1086 .text.USBD_GetStatus:00000000 USBD_GetStatus - /tmp/cc37HJqF.s:1157 .text.USBD_SetFeature:00000000 $t - /tmp/cc37HJqF.s:1162 .text.USBD_SetFeature:00000000 USBD_SetFeature - /tmp/cc37HJqF.s:1221 .text.USBD_ClrFeature:00000000 $t - /tmp/cc37HJqF.s:1226 .text.USBD_ClrFeature:00000000 USBD_ClrFeature - /tmp/cc37HJqF.s:1280 .text.USBD_StdDevReq:00000000 $t - /tmp/cc37HJqF.s:1286 .text.USBD_StdDevReq:00000000 USBD_StdDevReq - /tmp/cc37HJqF.s:1352 .text.USBD_StdDevReq:00000038 $d - /tmp/cc37HJqF.s:1362 .text.USBD_StdDevReq:00000042 $t - /tmp/cc37HJqF.s:1429 .text.USBD_StdItfReq:00000000 $t - /tmp/cc37HJqF.s:1435 .text.USBD_StdItfReq:00000000 USBD_StdItfReq - /tmp/cc37HJqF.s:1586 .text.USBD_StdEPReq:00000000 $t - /tmp/cc37HJqF.s:1592 .text.USBD_StdEPReq:00000000 USBD_StdEPReq - /tmp/cc37HJqF.s:2124 .text.USBD_GetString:00000000 $t - /tmp/cc37HJqF.s:2130 .text.USBD_GetString:00000000 USBD_GetString - /tmp/cc37HJqF.s:2239 .bss.cfgidx.0:00000000 $d - /tmp/cc37HJqF.s:290 .text.USBD_GetDescriptor:00000025 $d - /tmp/cc37HJqF.s:290 .text.USBD_GetDescriptor:00000026 $t + /tmp/ccEA89nB.s:21 .text.USBD_GetLen:00000000 $t + /tmp/ccEA89nB.s:26 .text.USBD_GetLen:00000000 USBD_GetLen + /tmp/ccEA89nB.s:72 .text.USBD_ParseSetupRequest:00000000 $t + /tmp/ccEA89nB.s:78 .text.USBD_ParseSetupRequest:00000000 USBD_ParseSetupRequest + /tmp/ccEA89nB.s:199 .text.USBD_CtlError:00000000 $t + /tmp/ccEA89nB.s:205 .text.USBD_CtlError:00000000 USBD_CtlError + /tmp/ccEA89nB.s:240 .text.USBD_GetDescriptor:00000000 $t + /tmp/ccEA89nB.s:245 .text.USBD_GetDescriptor:00000000 USBD_GetDescriptor + /tmp/ccEA89nB.s:283 .text.USBD_GetDescriptor:0000001e $d + /tmp/ccEA89nB.s:396 .text.USBD_GetDescriptor:0000008e $d + /tmp/ccEA89nB.s:402 .text.USBD_GetDescriptor:00000094 $t + /tmp/ccEA89nB.s:677 .text.USBD_SetAddress:00000000 $t + /tmp/ccEA89nB.s:682 .text.USBD_SetAddress:00000000 USBD_SetAddress + /tmp/ccEA89nB.s:776 .text.USBD_SetConfig:00000000 $t + /tmp/ccEA89nB.s:781 .text.USBD_SetConfig:00000000 USBD_SetConfig + /tmp/ccEA89nB.s:994 .text.USBD_SetConfig:000000c8 $d + /tmp/ccEA89nB.s:2238 .bss.cfgidx.0:00000000 cfgidx.0 + /tmp/ccEA89nB.s:999 .text.USBD_GetConfig:00000000 $t + /tmp/ccEA89nB.s:1004 .text.USBD_GetConfig:00000000 USBD_GetConfig + /tmp/ccEA89nB.s:1081 .text.USBD_GetStatus:00000000 $t + /tmp/ccEA89nB.s:1086 .text.USBD_GetStatus:00000000 USBD_GetStatus + /tmp/ccEA89nB.s:1157 .text.USBD_SetFeature:00000000 $t + /tmp/ccEA89nB.s:1162 .text.USBD_SetFeature:00000000 USBD_SetFeature + /tmp/ccEA89nB.s:1221 .text.USBD_ClrFeature:00000000 $t + /tmp/ccEA89nB.s:1226 .text.USBD_ClrFeature:00000000 USBD_ClrFeature + /tmp/ccEA89nB.s:1280 .text.USBD_StdDevReq:00000000 $t + /tmp/ccEA89nB.s:1286 .text.USBD_StdDevReq:00000000 USBD_StdDevReq + /tmp/ccEA89nB.s:1352 .text.USBD_StdDevReq:00000038 $d + /tmp/ccEA89nB.s:1362 .text.USBD_StdDevReq:00000042 $t + /tmp/ccEA89nB.s:1429 .text.USBD_StdItfReq:00000000 $t + /tmp/ccEA89nB.s:1435 .text.USBD_StdItfReq:00000000 USBD_StdItfReq + /tmp/ccEA89nB.s:1586 .text.USBD_StdEPReq:00000000 $t + /tmp/ccEA89nB.s:1592 .text.USBD_StdEPReq:00000000 USBD_StdEPReq + /tmp/ccEA89nB.s:2124 .text.USBD_GetString:00000000 $t + /tmp/ccEA89nB.s:2130 .text.USBD_GetString:00000000 USBD_GetString + /tmp/ccEA89nB.s:2239 .bss.cfgidx.0:00000000 $d + /tmp/ccEA89nB.s:290 .text.USBD_GetDescriptor:00000025 $d + /tmp/ccEA89nB.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 b8afc01..d342278 100644 --- a/build/usbd_desc.lst +++ b/build/usbd_desc.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccm9fvyw.s page 1 +ARM GAS /tmp/ccbdWGqD.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccm9fvyw.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/ccm9fvyw.s page 2 + ARM GAS /tmp/ccbdWGqD.s page 2 30:USB_DEVICE/App/usbd_desc.c **** /* Private typedef -----------------------------------------------------------*/ @@ -118,7 +118,7 @@ ARM GAS /tmp/ccm9fvyw.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/ccm9fvyw.s page 3 + ARM GAS /tmp/ccbdWGqD.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/ccm9fvyw.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/ccm9fvyw.s page 4 + ARM GAS /tmp/ccbdWGqD.s page 4 144:USB_DEVICE/App/usbd_desc.c **** , USBD_FS_ConfigStrDescriptor @@ -238,7 +238,7 @@ ARM GAS /tmp/ccm9fvyw.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/ccm9fvyw.s page 5 + ARM GAS /tmp/ccbdWGqD.s page 5 201:USB_DEVICE/App/usbd_desc.c **** 0x0, @@ -298,7 +298,7 @@ ARM GAS /tmp/ccm9fvyw.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/ccm9fvyw.s page 6 + ARM GAS /tmp/ccbdWGqD.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/ccm9fvyw.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/ccm9fvyw.s page 7 + ARM GAS /tmp/ccbdWGqD.s page 7 72 0002 0B80 strh r3, [r1] @ movhi @@ -418,7 +418,7 @@ ARM GAS /tmp/ccm9fvyw.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/ccm9fvyw.s page 8 + ARM GAS /tmp/ccbdWGqD.s page 8 311:USB_DEVICE/App/usbd_desc.c **** * @brief Return the serial number string descriptor @@ -478,7 +478,7 @@ ARM GAS /tmp/ccm9fvyw.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/ccm9fvyw.s page 9 + ARM GAS /tmp/ccbdWGqD.s page 9 368:USB_DEVICE/App/usbd_desc.c **** #if (USBD_LPM_ENABLED == 1) @@ -538,7 +538,7 @@ ARM GAS /tmp/ccm9fvyw.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/ccm9fvyw.s page 10 + ARM GAS /tmp/ccbdWGqD.s page 10 101 .loc 1 418 12 is_stmt 0 view .LVU17 @@ -598,7 +598,7 @@ ARM GAS /tmp/ccm9fvyw.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/ccm9fvyw.s page 11 + ARM GAS /tmp/ccbdWGqD.s page 11 141 .L11: @@ -658,7 +658,7 @@ ARM GAS /tmp/ccm9fvyw.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/ccm9fvyw.s page 12 + ARM GAS /tmp/ccbdWGqD.s page 12 394:USB_DEVICE/App/usbd_desc.c **** deviceserial1 = *(uint32_t *) DEVICE_ID2; @@ -718,7 +718,7 @@ ARM GAS /tmp/ccm9fvyw.s page 1 228 .L22: 229 002e 00BF .align 2 230 .L21: - ARM GAS /tmp/ccm9fvyw.s page 13 + ARM GAS /tmp/ccbdWGqD.s page 13 231 0030 0070FF1F .word 536834048 @@ -778,7 +778,7 @@ ARM GAS /tmp/ccm9fvyw.s page 1 278 72747561 278 6C20436F 278 6D506F72 - ARM GAS /tmp/ccm9fvyw.s page 14 + ARM GAS /tmp/ccbdWGqD.s page 14 279 .section .text.USBD_FS_ProductStrDescriptor,"ax",%progbits @@ -838,7 +838,7 @@ ARM GAS /tmp/ccm9fvyw.s page 1 323 0014 0248 ldr r0, .L31+4 324 .LVL25: 292:USB_DEVICE/App/usbd_desc.c **** } - ARM GAS /tmp/ccm9fvyw.s page 15 + ARM GAS /tmp/ccbdWGqD.s page 15 325 .loc 1 292 5 view .LVU77 @@ -898,7 +898,7 @@ ARM GAS /tmp/ccm9fvyw.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/ccm9fvyw.s page 16 + ARM GAS /tmp/ccbdWGqD.s page 16 373 .LVL30: @@ -958,7 +958,7 @@ ARM GAS /tmp/ccm9fvyw.s page 1 419 .LVL33: 340:USB_DEVICE/App/usbd_desc.c **** } 420 .loc 1 340 5 view .LVU93 - ARM GAS /tmp/ccm9fvyw.s page 17 + ARM GAS /tmp/ccbdWGqD.s page 17 421 000a FFF7FEFF bl USBD_GetString @@ -1018,7 +1018,7 @@ ARM GAS /tmp/ccm9fvyw.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/ccm9fvyw.s page 18 + ARM GAS /tmp/ccbdWGqD.s page 18 469 .LCFI7: @@ -1078,7 +1078,7 @@ ARM GAS /tmp/ccm9fvyw.s page 1 513 .section .data.USBD_StringSerial,"aw" 514 .align 2 517 USBD_StringSerial: - ARM GAS /tmp/ccm9fvyw.s page 19 + ARM GAS /tmp/ccbdWGqD.s page 19 518 0000 1A0300 .ascii "\032\003\000" @@ -1127,51 +1127,51 @@ ARM GAS /tmp/ccm9fvyw.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/ccm9fvyw.s page 20 + ARM GAS /tmp/ccbdWGqD.s page 20 DEFINED SYMBOLS *ABS*:00000000 usbd_desc.c - /tmp/ccm9fvyw.s:21 .text.USBD_FS_DeviceDescriptor:00000000 $t - /tmp/ccm9fvyw.s:27 .text.USBD_FS_DeviceDescriptor:00000000 USBD_FS_DeviceDescriptor - /tmp/ccm9fvyw.s:49 .text.USBD_FS_DeviceDescriptor:00000008 $d - /tmp/ccm9fvyw.s:539 .data.USBD_FS_DeviceDesc:00000000 USBD_FS_DeviceDesc - /tmp/ccm9fvyw.s:54 .text.USBD_FS_LangIDStrDescriptor:00000000 $t - /tmp/ccm9fvyw.s:60 .text.USBD_FS_LangIDStrDescriptor:00000000 USBD_FS_LangIDStrDescriptor - /tmp/ccm9fvyw.s:82 .text.USBD_FS_LangIDStrDescriptor:00000008 $d - /tmp/ccm9fvyw.s:532 .data.USBD_LangIDDesc:00000000 USBD_LangIDDesc - /tmp/ccm9fvyw.s:87 .text.IntToUnicode:00000000 $t - /tmp/ccm9fvyw.s:92 .text.IntToUnicode:00000000 IntToUnicode - /tmp/ccm9fvyw.s:167 .text.Get_SerialNum:00000000 $t - /tmp/ccm9fvyw.s:172 .text.Get_SerialNum:00000000 Get_SerialNum - /tmp/ccm9fvyw.s:231 .text.Get_SerialNum:00000030 $d - /tmp/ccm9fvyw.s:517 .data.USBD_StringSerial:00000000 USBD_StringSerial - /tmp/ccm9fvyw.s:237 .text.USBD_FS_SerialStrDescriptor:00000000 $t - /tmp/ccm9fvyw.s:243 .text.USBD_FS_SerialStrDescriptor:00000000 USBD_FS_SerialStrDescriptor - /tmp/ccm9fvyw.s:271 .text.USBD_FS_SerialStrDescriptor:00000010 $d - /tmp/ccm9fvyw.s:276 .rodata.USBD_FS_ProductStrDescriptor.str1.4:00000000 $d - /tmp/ccm9fvyw.s:280 .text.USBD_FS_ProductStrDescriptor:00000000 $t - /tmp/ccm9fvyw.s:286 .text.USBD_FS_ProductStrDescriptor:00000000 USBD_FS_ProductStrDescriptor - /tmp/ccm9fvyw.s:333 .text.USBD_FS_ProductStrDescriptor:0000001c $d - /tmp/ccm9fvyw.s:525 .bss.USBD_StrDesc:00000000 USBD_StrDesc - /tmp/ccm9fvyw.s:339 .rodata.USBD_FS_ManufacturerStrDescriptor.str1.4:00000000 $d - /tmp/ccm9fvyw.s:343 .text.USBD_FS_ManufacturerStrDescriptor:00000000 $t - /tmp/ccm9fvyw.s:349 .text.USBD_FS_ManufacturerStrDescriptor:00000000 USBD_FS_ManufacturerStrDescriptor - /tmp/ccm9fvyw.s:381 .text.USBD_FS_ManufacturerStrDescriptor:00000014 $d - /tmp/ccm9fvyw.s:387 .rodata.USBD_FS_ConfigStrDescriptor.str1.4:00000000 $d - /tmp/ccm9fvyw.s:391 .text.USBD_FS_ConfigStrDescriptor:00000000 $t - /tmp/ccm9fvyw.s:397 .text.USBD_FS_ConfigStrDescriptor:00000000 USBD_FS_ConfigStrDescriptor - /tmp/ccm9fvyw.s:444 .text.USBD_FS_ConfigStrDescriptor:0000001c $d - /tmp/ccm9fvyw.s:450 .rodata.USBD_FS_InterfaceStrDescriptor.str1.4:00000000 $d - /tmp/ccm9fvyw.s:454 .text.USBD_FS_InterfaceStrDescriptor:00000000 $t - /tmp/ccm9fvyw.s:460 .text.USBD_FS_InterfaceStrDescriptor:00000000 USBD_FS_InterfaceStrDescriptor - /tmp/ccm9fvyw.s:507 .text.USBD_FS_InterfaceStrDescriptor:0000001c $d - /tmp/ccm9fvyw.s:514 .data.USBD_StringSerial:00000000 $d - /tmp/ccm9fvyw.s:522 .bss.USBD_StrDesc:00000000 $d - /tmp/ccm9fvyw.s:529 .data.USBD_LangIDDesc:00000000 $d - /tmp/ccm9fvyw.s:536 .data.USBD_FS_DeviceDesc:00000000 $d - /tmp/ccm9fvyw.s:547 .data.FS_Desc:00000000 FS_Desc - /tmp/ccm9fvyw.s:544 .data.FS_Desc:00000000 $d + /tmp/ccbdWGqD.s:21 .text.USBD_FS_DeviceDescriptor:00000000 $t + /tmp/ccbdWGqD.s:27 .text.USBD_FS_DeviceDescriptor:00000000 USBD_FS_DeviceDescriptor + /tmp/ccbdWGqD.s:49 .text.USBD_FS_DeviceDescriptor:00000008 $d + /tmp/ccbdWGqD.s:539 .data.USBD_FS_DeviceDesc:00000000 USBD_FS_DeviceDesc + /tmp/ccbdWGqD.s:54 .text.USBD_FS_LangIDStrDescriptor:00000000 $t + /tmp/ccbdWGqD.s:60 .text.USBD_FS_LangIDStrDescriptor:00000000 USBD_FS_LangIDStrDescriptor + /tmp/ccbdWGqD.s:82 .text.USBD_FS_LangIDStrDescriptor:00000008 $d + /tmp/ccbdWGqD.s:532 .data.USBD_LangIDDesc:00000000 USBD_LangIDDesc + /tmp/ccbdWGqD.s:87 .text.IntToUnicode:00000000 $t + /tmp/ccbdWGqD.s:92 .text.IntToUnicode:00000000 IntToUnicode + /tmp/ccbdWGqD.s:167 .text.Get_SerialNum:00000000 $t + /tmp/ccbdWGqD.s:172 .text.Get_SerialNum:00000000 Get_SerialNum + /tmp/ccbdWGqD.s:231 .text.Get_SerialNum:00000030 $d + /tmp/ccbdWGqD.s:517 .data.USBD_StringSerial:00000000 USBD_StringSerial + /tmp/ccbdWGqD.s:237 .text.USBD_FS_SerialStrDescriptor:00000000 $t + /tmp/ccbdWGqD.s:243 .text.USBD_FS_SerialStrDescriptor:00000000 USBD_FS_SerialStrDescriptor + /tmp/ccbdWGqD.s:271 .text.USBD_FS_SerialStrDescriptor:00000010 $d + /tmp/ccbdWGqD.s:276 .rodata.USBD_FS_ProductStrDescriptor.str1.4:00000000 $d + /tmp/ccbdWGqD.s:280 .text.USBD_FS_ProductStrDescriptor:00000000 $t + /tmp/ccbdWGqD.s:286 .text.USBD_FS_ProductStrDescriptor:00000000 USBD_FS_ProductStrDescriptor + /tmp/ccbdWGqD.s:333 .text.USBD_FS_ProductStrDescriptor:0000001c $d + /tmp/ccbdWGqD.s:525 .bss.USBD_StrDesc:00000000 USBD_StrDesc + /tmp/ccbdWGqD.s:339 .rodata.USBD_FS_ManufacturerStrDescriptor.str1.4:00000000 $d + /tmp/ccbdWGqD.s:343 .text.USBD_FS_ManufacturerStrDescriptor:00000000 $t + /tmp/ccbdWGqD.s:349 .text.USBD_FS_ManufacturerStrDescriptor:00000000 USBD_FS_ManufacturerStrDescriptor + /tmp/ccbdWGqD.s:381 .text.USBD_FS_ManufacturerStrDescriptor:00000014 $d + /tmp/ccbdWGqD.s:387 .rodata.USBD_FS_ConfigStrDescriptor.str1.4:00000000 $d + /tmp/ccbdWGqD.s:391 .text.USBD_FS_ConfigStrDescriptor:00000000 $t + /tmp/ccbdWGqD.s:397 .text.USBD_FS_ConfigStrDescriptor:00000000 USBD_FS_ConfigStrDescriptor + /tmp/ccbdWGqD.s:444 .text.USBD_FS_ConfigStrDescriptor:0000001c $d + /tmp/ccbdWGqD.s:450 .rodata.USBD_FS_InterfaceStrDescriptor.str1.4:00000000 $d + /tmp/ccbdWGqD.s:454 .text.USBD_FS_InterfaceStrDescriptor:00000000 $t + /tmp/ccbdWGqD.s:460 .text.USBD_FS_InterfaceStrDescriptor:00000000 USBD_FS_InterfaceStrDescriptor + /tmp/ccbdWGqD.s:507 .text.USBD_FS_InterfaceStrDescriptor:0000001c $d + /tmp/ccbdWGqD.s:514 .data.USBD_StringSerial:00000000 $d + /tmp/ccbdWGqD.s:522 .bss.USBD_StrDesc:00000000 $d + /tmp/ccbdWGqD.s:529 .data.USBD_LangIDDesc:00000000 $d + /tmp/ccbdWGqD.s:536 .data.USBD_FS_DeviceDesc:00000000 $d + /tmp/ccbdWGqD.s:547 .data.FS_Desc:00000000 FS_Desc + /tmp/ccbdWGqD.s:544 .data.FS_Desc:00000000 $d UNDEFINED SYMBOLS USBD_GetString diff --git a/build/usbd_ioreq.lst b/build/usbd_ioreq.lst index 2e4aeb4..75daf83 100644 --- a/build/usbd_ioreq.lst +++ b/build/usbd_ioreq.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccfQqvY9.s page 1 +ARM GAS /tmp/ccwGKCfR.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccfQqvY9.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/ccfQqvY9.s page 2 + ARM GAS /tmp/ccwGKCfR.s page 2 30:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ @@ -118,7 +118,7 @@ ARM GAS /tmp/ccfQqvY9.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/ccfQqvY9.s page 3 + ARM GAS /tmp/ccwGKCfR.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/ccfQqvY9.s page 1 66 0018 0020 movs r0, #0 67 001a 08BD pop {r3, pc} 68 .cfi_endproc - ARM GAS /tmp/ccfQqvY9.s page 4 + ARM GAS /tmp/ccwGKCfR.s page 4 69 .LFE243: @@ -238,7 +238,7 @@ ARM GAS /tmp/ccfQqvY9.s page 1 109 .section .text.USBD_CtlPrepareRx,"ax",%progbits 110 .align 1 111 .global USBD_CtlPrepareRx - ARM GAS /tmp/ccfQqvY9.s page 5 + ARM GAS /tmp/ccwGKCfR.s page 5 112 .syntax unified @@ -298,7 +298,7 @@ ARM GAS /tmp/ccfQqvY9.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/ccfQqvY9.s page 6 + ARM GAS /tmp/ccwGKCfR.s page 6 145 .loc 1 146 3 is_stmt 1 view .LVU35 @@ -358,7 +358,7 @@ ARM GAS /tmp/ccfQqvY9.s page 1 185 .loc 1 162 9 view .LVU44 186 0006 0021 movs r1, #0 187 .LVL14: - ARM GAS /tmp/ccfQqvY9.s page 7 + ARM GAS /tmp/ccwGKCfR.s page 7 188 .loc 1 162 9 view .LVU45 @@ -418,7 +418,7 @@ ARM GAS /tmp/ccfQqvY9.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/ccfQqvY9.s page 8 + ARM GAS /tmp/ccwGKCfR.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/ccfQqvY9.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/ccfQqvY9.s page 9 + ARM GAS /tmp/ccwGKCfR.s page 9 269 0012 0020 movs r0, #0 @@ -529,25 +529,25 @@ ARM GAS /tmp/ccfQqvY9.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/ccfQqvY9.s page 10 + ARM GAS /tmp/ccwGKCfR.s page 10 DEFINED SYMBOLS *ABS*:00000000 usbd_ioreq.c - /tmp/ccfQqvY9.s:21 .text.USBD_CtlSendData:00000000 $t - /tmp/ccfQqvY9.s:27 .text.USBD_CtlSendData:00000000 USBD_CtlSendData - /tmp/ccfQqvY9.s:72 .text.USBD_CtlContinueSendData:00000000 $t - /tmp/ccfQqvY9.s:78 .text.USBD_CtlContinueSendData:00000000 USBD_CtlContinueSendData - /tmp/ccfQqvY9.s:110 .text.USBD_CtlPrepareRx:00000000 $t - /tmp/ccfQqvY9.s:116 .text.USBD_CtlPrepareRx:00000000 USBD_CtlPrepareRx - /tmp/ccfQqvY9.s:161 .text.USBD_CtlContinueRx:00000000 $t - /tmp/ccfQqvY9.s:167 .text.USBD_CtlContinueRx:00000000 USBD_CtlContinueRx - /tmp/ccfQqvY9.s:199 .text.USBD_CtlSendStatus:00000000 $t - /tmp/ccfQqvY9.s:205 .text.USBD_CtlSendStatus:00000000 USBD_CtlSendStatus - /tmp/ccfQqvY9.s:237 .text.USBD_CtlReceiveStatus:00000000 $t - /tmp/ccfQqvY9.s:243 .text.USBD_CtlReceiveStatus:00000000 USBD_CtlReceiveStatus - /tmp/ccfQqvY9.s:275 .text.USBD_GetRxCount:00000000 $t - /tmp/ccfQqvY9.s:281 .text.USBD_GetRxCount:00000000 USBD_GetRxCount + /tmp/ccwGKCfR.s:21 .text.USBD_CtlSendData:00000000 $t + /tmp/ccwGKCfR.s:27 .text.USBD_CtlSendData:00000000 USBD_CtlSendData + /tmp/ccwGKCfR.s:72 .text.USBD_CtlContinueSendData:00000000 $t + /tmp/ccwGKCfR.s:78 .text.USBD_CtlContinueSendData:00000000 USBD_CtlContinueSendData + /tmp/ccwGKCfR.s:110 .text.USBD_CtlPrepareRx:00000000 $t + /tmp/ccwGKCfR.s:116 .text.USBD_CtlPrepareRx:00000000 USBD_CtlPrepareRx + /tmp/ccwGKCfR.s:161 .text.USBD_CtlContinueRx:00000000 $t + /tmp/ccwGKCfR.s:167 .text.USBD_CtlContinueRx:00000000 USBD_CtlContinueRx + /tmp/ccwGKCfR.s:199 .text.USBD_CtlSendStatus:00000000 $t + /tmp/ccwGKCfR.s:205 .text.USBD_CtlSendStatus:00000000 USBD_CtlSendStatus + /tmp/ccwGKCfR.s:237 .text.USBD_CtlReceiveStatus:00000000 $t + /tmp/ccwGKCfR.s:243 .text.USBD_CtlReceiveStatus:00000000 USBD_CtlReceiveStatus + /tmp/ccwGKCfR.s:275 .text.USBD_GetRxCount:00000000 $t + /tmp/ccwGKCfR.s:281 .text.USBD_GetRxCount:00000000 USBD_GetRxCount UNDEFINED SYMBOLS USBD_LL_Transmit