diff --git a/Core/Inc/main.h b/Core/Inc/main.h index fec82b2..d44af3c 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -79,15 +79,17 @@ void Error_Handler(void); #define SYNC_DET_ON /* Structure describing simple accumulation state for ADC processing */ -struct ADC_proc_typedef { - uint8_t status; /* 0 - stopped, 1 - collecting, 2 - filled */ - uint32_t sum; - uint32_t sum_ON; - uint32_t sum_OFF; - uint32_t avg_ON; - uint32_t avg_OFF; - uint32_t N; -}; +struct ADC_proc_typedef { + uint8_t status; /* 0 - stopped, 1 - collecting, 2 - filled */ + uint32_t sum; + uint32_t sum_ON; + uint32_t sum_OFF; + uint32_t avg_ON; + uint32_t avg_OFF; + uint32_t N; /* number of ON/OFF pairs accumulated */ + uint32_t N_on; /* number of ON samples accumulated */ + uint32_t N_off; /* number of OFF samples accumulated */ +}; /* Sweep state shared between ISR and main */ struct Sweep_state_typedef { @@ -101,9 +103,10 @@ struct Sweep_state_typedef { /* Externs provided by main.c */ extern volatile struct ADC_proc_typedef ADC_proc; extern volatile struct ADC_proc_typedef ADC_proc_shadow; -extern volatile struct Sweep_state_typedef Sweep_state; -extern volatile uint32_t curr_step_start_N; -extern uint16_t ADC1_buff_circular[ADC_BUFF_SIZE]; +extern volatile struct Sweep_state_typedef Sweep_state; +extern volatile uint32_t curr_step_start_N; +extern uint16_t ADC1_buff_circular[ADC_BUFF_SIZE]; +extern volatile uint32_t sample_seq; /* USER CODE END Private defines */ diff --git a/Core/Src/main.c b/Core/Src/main.c index fbdc75b..40cb70e 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -60,25 +60,25 @@ static void MX_ADC1_Init(void); /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ /* ADC_proc/ADC_proc_shadow/Sweep_state definitions */ -volatile struct ADC_proc_typedef ADC_proc, ADC_proc_shadow; -volatile struct Sweep_state_typedef Sweep_state; -volatile uint32_t curr_step_start_N = 0; +volatile struct ADC_proc_typedef ADC_proc, ADC_proc_shadow; +volatile struct Sweep_state_typedef Sweep_state; +volatile uint32_t curr_step_start_N = 0; +volatile uint32_t sample_seq = 0; /* ADC1 circular DMA buffer definition */ uint16_t ADC1_buff_circular[ADC_BUFF_SIZE]; -char ADC_msg[] = "stp ?????? ??????????\r\nSweep_start\n\r"; -#define ADC_msg_len 24 -#define ADC_msg_len_Sweep_start 37 +char ADC_msg[] = "stp ?????? ??????????\r\nSweep_start\n\r"; +#define ADC_msg_len 24 +#define ADC_msg_len_Sweep_start 37 //char ADC_msg[] = "stp ?????? ?????????? ??????????\r\nSweep_start\n\r"; //#define ADC_msg_len 35 //#define ADC_msg_len_Sweep_start 48 -#define ADC_msg_val_ON_pos 12 -#define ADC_msg_val_OFF_pos 23 +#define ADC_msg_val_ON_pos 12 #define ADC_msg_step_pos 4 /* USER CODE END 0 */ @@ -120,18 +120,22 @@ int main(void) HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADC1_buff_circular, ADC_BUFF_SIZE); ADC_proc_shadow.status = 0; // ADC started - ADC_proc_shadow.N = 0; + ADC_proc_shadow.N = 0; + ADC_proc_shadow.N_on = 0; + ADC_proc_shadow.N_off = 0; ADC_proc_shadow.sum_ON = 0; ADC_proc_shadow.avg_ON = 0; ADC_proc_shadow.sum_OFF = 0; ADC_proc_shadow.avg_OFF = 0; - ADC_proc.status = 0; // ADC started - ADC_proc.N = 0; - ADC_proc.sum_ON = 0; - ADC_proc.avg_ON = 0; - ADC_proc.sum_OFF = 0; - ADC_proc.avg_OFF = 0; + ADC_proc.status = 0; // ADC started + ADC_proc.N = 0; + ADC_proc.N_on = 0; + ADC_proc.N_off = 0; + ADC_proc.sum_ON = 0; + ADC_proc.avg_ON = 0; + ADC_proc.sum_OFF = 0; + ADC_proc.avg_OFF = 0; uint32_t curr_points_N_max = 100; uint32_t curr_points_N =0; @@ -145,27 +149,48 @@ int main(void) //HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); //HAL_Delay(100); - if (ADC_proc_shadow.status == 2) { -// ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; - ADC_proc_shadow.avg_OFF = ADC_proc_shadow.sum_OFF / ADC_proc_shadow.N; - ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; + if (ADC_proc_shadow.status == 2) { + if (ADC_proc_shadow.N_on) { + ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N_on; + } else { + ADC_proc_shadow.avg_ON = 0; + } + if (ADC_proc_shadow.N_off) { + ADC_proc_shadow.avg_OFF = ADC_proc_shadow.sum_OFF / ADC_proc_shadow.N_off; + } else { + ADC_proc_shadow.avg_OFF = 0; + } //ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_OFF; - ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_ON - ADC_proc_shadow.avg_OFF; - ADC_proc_shadow.status = 1; // reset for next accumulation - ADC_proc_shadow.sum = 0; - ADC_proc_shadow.N = 0; + /* + if (ADC_proc_shadow.avg_ON > ADC_proc_shadow.avg_OFF){ + ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_ON - ADC_proc_shadow.avg_OFF; + }else{ + ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_OFF - ADC_proc_shadow.avg_ON; + } + //*/ + // prepare diff output + int32_t diff = (int32_t)ADC_proc_shadow.avg_ON - (int32_t)ADC_proc_shadow.avg_OFF; + uint32_t adiff = (diff >= 0) ? (uint32_t)diff : (uint32_t)(-diff); + + ADC_proc_shadow.status = 1; // reset for next accumulation + ADC_proc_shadow.sum = 0; + ADC_proc_shadow.N = 0; + ADC_proc_shadow.N_on = 0; + ADC_proc_shadow.N_off = 0; - ADC_msg[ADC_msg_val_ON_pos + 0] = (ADC_proc_shadow.avg_ON / 1000000000) % 10 + '0'; - ADC_msg[ADC_msg_val_ON_pos + 1] = (ADC_proc_shadow.avg_ON / 100000000) % 10 + '0'; - ADC_msg[ADC_msg_val_ON_pos + 2] = (ADC_proc_shadow.avg_ON / 10000000) % 10 + '0'; - ADC_msg[ADC_msg_val_ON_pos + 3] = (ADC_proc_shadow.avg_ON / 1000000) % 10 + '0'; - ADC_msg[ADC_msg_val_ON_pos + 4] = (ADC_proc_shadow.avg_ON / 100000) % 10 + '0'; - ADC_msg[ADC_msg_val_ON_pos + 5] = (ADC_proc_shadow.avg_ON / 10000) % 10 + '0'; - ADC_msg[ADC_msg_val_ON_pos + 6] = (ADC_proc_shadow.avg_ON / 1000) % 10 + '0'; - ADC_msg[ADC_msg_val_ON_pos + 7] = (ADC_proc_shadow.avg_ON / 100) % 10 + '0'; - ADC_msg[ADC_msg_val_ON_pos + 8] = (ADC_proc_shadow.avg_ON / 10) % 10 + '0'; - ADC_msg[ADC_msg_val_ON_pos + 9] = (ADC_proc_shadow.avg_ON / 1) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 0] = (adiff / 1000000000) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 1] = (adiff / 100000000) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 2] = (adiff / 10000000) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 3] = (adiff / 1000000) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 4] = (adiff / 100000) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 5] = (adiff / 10000) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 6] = (adiff / 1000) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 7] = (adiff / 100) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 8] = (adiff / 10) % 10 + '0'; + ADC_msg[ADC_msg_val_ON_pos + 9] = (adiff / 1) % 10 + '0'; + + // keep original 2-field format; single numeric field holds |diff| /* ADC_msg[ADC_msg_val_OFF_pos + 0] = (ADC_proc_shadow.avg_OFF / 1000000000) % 10 + '0'; diff --git a/Core/Src/stm32f4xx_it.c b/Core/Src/stm32f4xx_it.c index 6989e9f..ac86bb2 100644 --- a/Core/Src/stm32f4xx_it.c +++ b/Core/Src/stm32f4xx_it.c @@ -275,70 +275,72 @@ void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) if (Sweep_state.curr_step_started_flag == 2) { Sweep_state.curr_step_started_flag = 0; // reset flag after processing second half - for (uint32_t i = ADC_BUFF_SIZE/2; i < Sweep_state.curr_step_start_DMA_N; i++) { - if ((i & 1) != 0){ - ADC_proc.sum_ON += ADC1_buff_circular[i]; - }else{ - ADC_proc.sum_OFF += ADC1_buff_circular[i]; - } - } + for (uint32_t i = ADC_BUFF_SIZE/2; i < Sweep_state.curr_step_start_DMA_N; i++) { + uint16_t v = ADC1_buff_circular[i]; + uint32_t s = sample_seq++; + if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; ADC_proc.N_off++; } + } - ADC_proc.N += (Sweep_state.curr_step_start_DMA_N - ADC_BUFF_SIZE/2)/2; + ADC_proc.N += (Sweep_state.curr_step_start_DMA_N - ADC_BUFF_SIZE/2)/2; ADC_proc_shadow.sum_ON = ADC_proc.sum_ON; ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; - ADC_proc_shadow.N = ADC_proc.N; - ADC_proc_shadow.status = 2; // buffer filled + ADC_proc_shadow.N = ADC_proc.N; + ADC_proc_shadow.N_on = ADC_proc.N_on; + ADC_proc_shadow.N_off = ADC_proc.N_off; + ADC_proc_shadow.status = 2; // buffer filled ADC_proc.sum = 0; ADC_proc.sum_ON = 0; ADC_proc.sum_OFF = 0; - ADC_proc.N = 0; - ADC_proc.avg_ON = 0; - ADC_proc.avg_OFF = 0; - ADC_proc.status = 1; // collecting data + ADC_proc.N = 0; + ADC_proc.N_on = 0; + ADC_proc.N_off = 0; + ADC_proc.avg_ON = 0; + ADC_proc.avg_OFF = 0; + ADC_proc.status = 1; // collecting data - for (uint32_t i = Sweep_state.curr_step_start_DMA_N; i < ADC_BUFF_SIZE; i++) { - if ((i & 1) != 0){ - ADC_proc.sum_ON += ADC1_buff_circular[i]; - }else{ - ADC_proc.sum_OFF += ADC1_buff_circular[i]; - } - } + for (uint32_t i = Sweep_state.curr_step_start_DMA_N; i < ADC_BUFF_SIZE; i++) { + uint16_t v = ADC1_buff_circular[i]; + uint32_t s = sample_seq++; + if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; ADC_proc.N_off++; } + } ADC_proc.N = (ADC_BUFF_SIZE - Sweep_state.curr_step_start_DMA_N)/2; }else{ - for (uint32_t i = ADC_BUFF_SIZE/2; i < ADC_BUFF_SIZE; i++) { - if ((i & 1) != 0){ - ADC_proc.sum_ON += ADC1_buff_circular[i]; - }else{ - ADC_proc.sum_OFF += ADC1_buff_circular[i]; - } - } + for (uint32_t i = ADC_BUFF_SIZE/2; i < ADC_BUFF_SIZE; i++) { + uint16_t v = ADC1_buff_circular[i]; + uint32_t s = sample_seq++; + if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; ADC_proc.N_off++; } + } ADC_proc.N += (ADC_BUFF_SIZE - ADC_BUFF_SIZE/2)/2; } //if (0){ - if (ADC_proc.N >= ADC_BUFF_SIZE*100){ - ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; - ADC_proc_shadow.sum_ON = ADC_proc.sum_ON; - ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; - ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; - ADC_proc_shadow.N = ADC_proc.N; - ADC_proc_shadow.status = 2; // buffer filled + if (ADC_proc.N >= ADC_BUFF_SIZE*100){ + ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + ADC_proc_shadow.sum_ON = ADC_proc.sum_ON; + ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + ADC_proc_shadow.N = ADC_proc.N; + ADC_proc_shadow.N_on = ADC_proc.N_on; + ADC_proc_shadow.N_off = ADC_proc.N_off; + ADC_proc_shadow.status = 2; // buffer filled ADC_proc.sum_OFF = 0; ADC_proc.sum_ON = 0; - ADC_proc.N = 0; - ADC_proc.avg_ON = 0; - ADC_proc.avg_OFF = 0; - ADC_proc.status = 1; // collecting data + ADC_proc.N = 0; + ADC_proc.N_on = 0; + ADC_proc.N_off = 0; + ADC_proc.avg_ON = 0; + ADC_proc.avg_OFF = 0; + ADC_proc.status = 1; // collecting data } // This function is called when the first half of the ADC buffer is filled // You can process the first half of ADC1_buff_circular here @@ -351,50 +353,47 @@ void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc) HAL_GPIO_TogglePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin); if (Sweep_state.curr_step_started_flag == 1) { Sweep_state.curr_step_started_flag = 0; - for (uint32_t i = 0; i < Sweep_state.curr_step_start_DMA_N; i++) { - if ((i & 1) != 0){ - ADC_proc.sum_ON += ADC1_buff_circular[i]; - }else{ - ADC_proc.sum_OFF += ADC1_buff_circular[i]; - } - } + for (uint32_t i = 0; i < Sweep_state.curr_step_start_DMA_N; i++) { + uint16_t v = ADC1_buff_circular[i]; + uint32_t s = sample_seq++; + if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; ADC_proc.N_off++; } + } ADC_proc.N += (Sweep_state.curr_step_start_DMA_N)/2; - ADC_proc_shadow.sum_ON = ADC_proc.sum_ON; - ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; - ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; - ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; - ADC_proc_shadow.N = ADC_proc.N; - ADC_proc_shadow.status = 2; // buffer filled + ADC_proc_shadow.sum_ON = ADC_proc.sum_ON; + ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + ADC_proc_shadow.N = ADC_proc.N; + ADC_proc_shadow.N_on = ADC_proc.N_on; + ADC_proc_shadow.N_off = ADC_proc.N_off; + ADC_proc_shadow.status = 2; // buffer filled ADC_proc.sum_ON = 0; ADC_proc.sum_OFF = 0; ADC_proc.sum = 0; - ADC_proc.N = 0; - ADC_proc.avg_OFF = 0; - ADC_proc.avg_ON = 0; - ADC_proc.status = 1; // collecting data + ADC_proc.N = 0; + ADC_proc.N_on = 0; + ADC_proc.N_off = 0; + ADC_proc.avg_OFF = 0; + ADC_proc.avg_ON = 0; + ADC_proc.status = 1; // collecting data for (uint32_t i = Sweep_state.curr_step_start_DMA_N; i < ADC_BUFF_SIZE/2; i++) { - if ((i & 1) != 0){ - - ADC_proc.sum_ON += ADC1_buff_circular[i]; - }else{ - ADC_proc.sum_OFF += ADC1_buff_circular[i]; - } + uint16_t v = ADC1_buff_circular[i]; + uint32_t s = sample_seq++; + if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; ADC_proc.N_off++; } } ADC_proc.N = (ADC_BUFF_SIZE/2 - Sweep_state.curr_step_start_DMA_N)/2; }else{ - for (uint32_t i = 0; i < ADC_BUFF_SIZE/2; i++) { - if ((i & 1) != 0){ - ADC_proc.sum_ON += ADC1_buff_circular[i]; - }else{ - ADC_proc.sum_OFF += ADC1_buff_circular[i]; - } - } + for (uint32_t i = 0; i < ADC_BUFF_SIZE/2; i++) { + uint16_t v = ADC1_buff_circular[i]; + uint32_t s = sample_seq++; + if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; ADC_proc.N_off++; } + } ADC_proc.N += (ADC_BUFF_SIZE/2)/2; } // This function is called when the first half of the ADC buffer is filled diff --git a/build/main.lst b/build/main.lst index d94cb86..30b61f7 100644 --- a/build/main.lst +++ b/build/main.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccKxBoqJ.s page 1 +ARM GAS /tmp/cc21HQs7.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccKxBoqJ.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/ccKxBoqJ.s page 2 + ARM GAS /tmp/cc21HQs7.s page 2 32:Core/Src/main.c **** @@ -95,22 +95,22 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 63:Core/Src/main.c **** volatile struct ADC_proc_typedef ADC_proc, ADC_proc_shadow; 64:Core/Src/main.c **** volatile struct Sweep_state_typedef Sweep_state; 65:Core/Src/main.c **** volatile uint32_t curr_step_start_N = 0; - 66:Core/Src/main.c **** - 67:Core/Src/main.c **** /* ADC1 circular DMA buffer definition */ - 68:Core/Src/main.c **** uint16_t ADC1_buff_circular[ADC_BUFF_SIZE]; - 69:Core/Src/main.c **** + 66:Core/Src/main.c **** volatile uint32_t sample_seq = 0; + 67:Core/Src/main.c **** + 68:Core/Src/main.c **** /* ADC1 circular DMA buffer definition */ + 69:Core/Src/main.c **** uint16_t ADC1_buff_circular[ADC_BUFF_SIZE]; 70:Core/Src/main.c **** - 71:Core/Src/main.c **** char ADC_msg[] = "stp ?????? ??????????\r\nSweep_start\n\r"; - 72:Core/Src/main.c **** #define ADC_msg_len 24 - 73:Core/Src/main.c **** #define ADC_msg_len_Sweep_start 37 - 74:Core/Src/main.c **** + 71:Core/Src/main.c **** + 72:Core/Src/main.c **** char ADC_msg[] = "stp ?????? ??????????\r\nSweep_start\n\r"; + 73:Core/Src/main.c **** #define ADC_msg_len 24 + 74:Core/Src/main.c **** #define ADC_msg_len_Sweep_start 37 75:Core/Src/main.c **** 76:Core/Src/main.c **** - 77:Core/Src/main.c **** //char ADC_msg[] = "stp ?????? ?????????? ??????????\r\nSweep_start\n\r"; - 78:Core/Src/main.c **** //#define ADC_msg_len 35 - 79:Core/Src/main.c **** //#define ADC_msg_len_Sweep_start 48 - 80:Core/Src/main.c **** #define ADC_msg_val_ON_pos 12 - 81:Core/Src/main.c **** #define ADC_msg_val_OFF_pos 23 + 77:Core/Src/main.c **** + 78:Core/Src/main.c **** //char ADC_msg[] = "stp ?????? ?????????? ??????????\r\nSweep_start\n\r"; + 79:Core/Src/main.c **** //#define ADC_msg_len 35 + 80:Core/Src/main.c **** //#define ADC_msg_len_Sweep_start 48 + 81:Core/Src/main.c **** #define ADC_msg_val_ON_pos 12 82:Core/Src/main.c **** 83:Core/Src/main.c **** #define ADC_msg_step_pos 4 84:Core/Src/main.c **** /* USER CODE END 0 */ @@ -118,7 +118,7 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 86:Core/Src/main.c **** /** 87:Core/Src/main.c **** * @brief The application entry point. 88:Core/Src/main.c **** * @retval int - ARM GAS /tmp/ccKxBoqJ.s page 3 + ARM GAS /tmp/cc21HQs7.s page 3 89:Core/Src/main.c **** */ @@ -156,236 +156,261 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 121:Core/Src/main.c **** 122:Core/Src/main.c **** ADC_proc_shadow.status = 0; // ADC started 123:Core/Src/main.c **** ADC_proc_shadow.N = 0; - 124:Core/Src/main.c **** ADC_proc_shadow.sum_ON = 0; - 125:Core/Src/main.c **** ADC_proc_shadow.avg_ON = 0; - 126:Core/Src/main.c **** ADC_proc_shadow.sum_OFF = 0; - 127:Core/Src/main.c **** ADC_proc_shadow.avg_OFF = 0; - 128:Core/Src/main.c **** - 129:Core/Src/main.c **** ADC_proc.status = 0; // ADC started - 130:Core/Src/main.c **** ADC_proc.N = 0; - 131:Core/Src/main.c **** ADC_proc.sum_ON = 0; - 132:Core/Src/main.c **** ADC_proc.avg_ON = 0; - 133:Core/Src/main.c **** ADC_proc.sum_OFF = 0; - 134:Core/Src/main.c **** ADC_proc.avg_OFF = 0; - 135:Core/Src/main.c **** - 136:Core/Src/main.c **** uint32_t curr_points_N_max = 100; - 137:Core/Src/main.c **** uint32_t curr_points_N =0; - 138:Core/Src/main.c **** - 139:Core/Src/main.c **** /* USER CODE END 2 */ - 140:Core/Src/main.c **** - 141:Core/Src/main.c **** /* Infinite loop */ - 142:Core/Src/main.c **** /* USER CODE BEGIN WHILE */ - 143:Core/Src/main.c **** while (1) - 144:Core/Src/main.c **** { - 145:Core/Src/main.c **** //HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); - ARM GAS /tmp/ccKxBoqJ.s page 4 + 124:Core/Src/main.c **** ADC_proc_shadow.N_on = 0; + 125:Core/Src/main.c **** ADC_proc_shadow.N_off = 0; + 126:Core/Src/main.c **** ADC_proc_shadow.sum_ON = 0; + 127:Core/Src/main.c **** ADC_proc_shadow.avg_ON = 0; + 128:Core/Src/main.c **** ADC_proc_shadow.sum_OFF = 0; + 129:Core/Src/main.c **** ADC_proc_shadow.avg_OFF = 0; + 130:Core/Src/main.c **** + 131:Core/Src/main.c **** ADC_proc.status = 0; // ADC started + 132:Core/Src/main.c **** ADC_proc.N = 0; + 133:Core/Src/main.c **** ADC_proc.N_on = 0; + 134:Core/Src/main.c **** ADC_proc.N_off = 0; + 135:Core/Src/main.c **** ADC_proc.sum_ON = 0; + 136:Core/Src/main.c **** ADC_proc.avg_ON = 0; + 137:Core/Src/main.c **** ADC_proc.sum_OFF = 0; + 138:Core/Src/main.c **** ADC_proc.avg_OFF = 0; + 139:Core/Src/main.c **** + 140:Core/Src/main.c **** uint32_t curr_points_N_max = 100; + 141:Core/Src/main.c **** uint32_t curr_points_N =0; + 142:Core/Src/main.c **** + 143:Core/Src/main.c **** /* USER CODE END 2 */ + 144:Core/Src/main.c **** + 145:Core/Src/main.c **** /* Infinite loop */ + ARM GAS /tmp/cc21HQs7.s page 4 - 146:Core/Src/main.c **** //HAL_Delay(100); - 147:Core/Src/main.c **** - 148:Core/Src/main.c **** if (ADC_proc_shadow.status == 2) { - 149:Core/Src/main.c **** // ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; - 150:Core/Src/main.c **** ADC_proc_shadow.avg_OFF = ADC_proc_shadow.sum_OFF / ADC_proc_shadow.N; - 151:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; - 152:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_OFF; - 153:Core/Src/main.c **** // ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_ON - ADC_proc_shadow.avg_OFF; - 154:Core/Src/main.c **** ADC_proc_shadow.status = 1; // reset for next accumulation - 155:Core/Src/main.c **** ADC_proc_shadow.sum = 0; - 156:Core/Src/main.c **** ADC_proc_shadow.N = 0; - 157:Core/Src/main.c **** - 158:Core/Src/main.c **** - 159:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 0] = (ADC_proc_shadow.avg_ON / 1000000000) % 10 + '0'; - 160:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (ADC_proc_shadow.avg_ON / 100000000) % 10 + '0'; - 161:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (ADC_proc_shadow.avg_ON / 10000000) % 10 + '0'; - 162:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (ADC_proc_shadow.avg_ON / 1000000) % 10 + '0'; - 163:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (ADC_proc_shadow.avg_ON / 100000) % 10 + '0'; - 164:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (ADC_proc_shadow.avg_ON / 10000) % 10 + '0'; - 165:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (ADC_proc_shadow.avg_ON / 1000) % 10 + '0'; - 166:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (ADC_proc_shadow.avg_ON / 100) % 10 + '0'; - 167:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (ADC_proc_shadow.avg_ON / 10) % 10 + '0'; - 168:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (ADC_proc_shadow.avg_ON / 1) % 10 + '0'; - 169:Core/Src/main.c **** - 170:Core/Src/main.c **** /* - 171:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 0] = (ADC_proc_shadow.avg_OFF / 1000000000) % 10 + '0'; - 172:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 1] = (ADC_proc_shadow.avg_OFF / 100000000) % 10 + '0'; - 173:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 2] = (ADC_proc_shadow.avg_OFF / 10000000) % 10 + '0'; - 174:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 3] = (ADC_proc_shadow.avg_OFF / 1000000) % 10 + '0'; - 175:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 4] = (ADC_proc_shadow.avg_OFF / 100000) % 10 + '0'; - 176:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 5] = (ADC_proc_shadow.avg_OFF / 10000) % 10 + '0'; - 177:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 6] = (ADC_proc_shadow.avg_OFF / 1000) % 10 + '0'; - 178:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 7] = (ADC_proc_shadow.avg_OFF / 100) % 10 + '0'; - 179:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 8] = (ADC_proc_shadow.avg_OFF / 10) % 10 + '0'; - 180:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 9] = (ADC_proc_shadow.avg_OFF / 1) % 10 + '0'; - 181:Core/Src/main.c **** */ - 182:Core/Src/main.c **** - 183:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 0] = (Sweep_state.curr_step_N / 100000) % 10 + '0'; - 184:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; - 185:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; - 186:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; - 187:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; - 188:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; - 189:Core/Src/main.c **** - 190:Core/Src/main.c **** - 191:Core/Src/main.c **** //HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); - 192:Core/Src/main.c **** - 193:Core/Src/main.c **** - 194:Core/Src/main.c **** if (Sweep_state.curr_step_N > 10000){ - 195:Core/Src/main.c **** Sweep_state.curr_step_N = 0; - 196:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 1; - 197:Core/Src/main.c **** } - 198:Core/Src/main.c **** if (Sweep_state.sweep_cycle_started_flag == 1){ - 199:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag - 200:Core/Src/main.c **** HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); - 201:Core/Src/main.c **** //CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len_Sweep_start); - 202:Core/Src/main.c **** while (CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len_Sweep_start) == USBD_BUSY){ - ARM GAS /tmp/ccKxBoqJ.s page 5 + 146:Core/Src/main.c **** /* USER CODE BEGIN WHILE */ + 147:Core/Src/main.c **** while (1) + 148:Core/Src/main.c **** { + 149:Core/Src/main.c **** //HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); + 150:Core/Src/main.c **** //HAL_Delay(100); + 151:Core/Src/main.c **** + 152:Core/Src/main.c **** if (ADC_proc_shadow.status == 2) { + 153:Core/Src/main.c **** if (ADC_proc_shadow.N_on) { + 154:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N_on; + 155:Core/Src/main.c **** } else { + 156:Core/Src/main.c **** ADC_proc_shadow.avg_ON = 0; + 157:Core/Src/main.c **** } + 158:Core/Src/main.c **** if (ADC_proc_shadow.N_off) { + 159:Core/Src/main.c **** ADC_proc_shadow.avg_OFF = ADC_proc_shadow.sum_OFF / ADC_proc_shadow.N_off; + 160:Core/Src/main.c **** } else { + 161:Core/Src/main.c **** ADC_proc_shadow.avg_OFF = 0; + 162:Core/Src/main.c **** } + 163:Core/Src/main.c **** //ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_OFF; + 164:Core/Src/main.c **** /* + 165:Core/Src/main.c **** if (ADC_proc_shadow.avg_ON > ADC_proc_shadow.avg_OFF){ + 166:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_ON - ADC_proc_shadow.avg_OFF; + 167:Core/Src/main.c **** }else{ + 168:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_OFF - ADC_proc_shadow.avg_ON; + 169:Core/Src/main.c **** } + 170:Core/Src/main.c **** //*/ + 171:Core/Src/main.c **** // prepare diff output + 172:Core/Src/main.c **** int32_t diff = (int32_t)ADC_proc_shadow.avg_ON - (int32_t)ADC_proc_shadow.avg_OFF; + 173:Core/Src/main.c **** uint32_t adiff = (diff >= 0) ? (uint32_t)diff : (uint32_t)(-diff); + 174:Core/Src/main.c **** + 175:Core/Src/main.c **** ADC_proc_shadow.status = 1; // reset for next accumulation + 176:Core/Src/main.c **** ADC_proc_shadow.sum = 0; + 177:Core/Src/main.c **** ADC_proc_shadow.N = 0; + 178:Core/Src/main.c **** ADC_proc_shadow.N_on = 0; + 179:Core/Src/main.c **** ADC_proc_shadow.N_off = 0; + 180:Core/Src/main.c **** + 181:Core/Src/main.c **** + 182:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 0] = (adiff / 1000000000) % 10 + '0'; + 183:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (adiff / 100000000) % 10 + '0'; + 184:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (adiff / 10000000) % 10 + '0'; + 185:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (adiff / 1000000) % 10 + '0'; + 186:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (adiff / 100000) % 10 + '0'; + 187:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (adiff / 10000) % 10 + '0'; + 188:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (adiff / 1000) % 10 + '0'; + 189:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (adiff / 100) % 10 + '0'; + 190:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (adiff / 10) % 10 + '0'; + 191:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (adiff / 1) % 10 + '0'; + 192:Core/Src/main.c **** + 193:Core/Src/main.c **** // keep original 2-field format; single numeric field holds |diff| + 194:Core/Src/main.c **** + 195:Core/Src/main.c **** /* + 196:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 0] = (ADC_proc_shadow.avg_OFF / 1000000000) % 10 + '0'; + 197:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 1] = (ADC_proc_shadow.avg_OFF / 100000000) % 10 + '0'; + 198:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 2] = (ADC_proc_shadow.avg_OFF / 10000000) % 10 + '0'; + 199:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 3] = (ADC_proc_shadow.avg_OFF / 1000000) % 10 + '0'; + 200:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 4] = (ADC_proc_shadow.avg_OFF / 100000) % 10 + '0'; + 201:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 5] = (ADC_proc_shadow.avg_OFF / 10000) % 10 + '0'; + 202:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 6] = (ADC_proc_shadow.avg_OFF / 1000) % 10 + '0'; + ARM GAS /tmp/cc21HQs7.s page 5 - 203:Core/Src/main.c **** //HAL_Delay(1); - 204:Core/Src/main.c **** } - 205:Core/Src/main.c **** - 206:Core/Src/main.c **** }else{ - 207:Core/Src/main.c **** CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len); - 208:Core/Src/main.c **** - 209:Core/Src/main.c **** } - 210:Core/Src/main.c **** - 211:Core/Src/main.c **** } - 212:Core/Src/main.c **** //CDC_Transmit_FS((uint8_t *)"Hello from STM32!\r\n", 19); - 213:Core/Src/main.c **** - 214:Core/Src/main.c **** /* USER CODE END WHILE */ + 203:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 7] = (ADC_proc_shadow.avg_OFF / 100) % 10 + '0'; + 204:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 8] = (ADC_proc_shadow.avg_OFF / 10) % 10 + '0'; + 205:Core/Src/main.c **** ADC_msg[ADC_msg_val_OFF_pos + 9] = (ADC_proc_shadow.avg_OFF / 1) % 10 + '0'; + 206:Core/Src/main.c **** */ + 207:Core/Src/main.c **** + 208:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 0] = (Sweep_state.curr_step_N / 100000) % 10 + '0'; + 209:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; + 210:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; + 211:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; + 212:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; + 213:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; + 214:Core/Src/main.c **** 215:Core/Src/main.c **** - 216:Core/Src/main.c **** /* USER CODE BEGIN 3 */ - 217:Core/Src/main.c **** } - 218:Core/Src/main.c **** /* USER CODE END 3 */ - 219:Core/Src/main.c **** } - 220:Core/Src/main.c **** - 221:Core/Src/main.c **** /** - 222:Core/Src/main.c **** * @brief System Clock Configuration - 223:Core/Src/main.c **** * @retval None - 224:Core/Src/main.c **** */ - 225:Core/Src/main.c **** void SystemClock_Config(void) - 226:Core/Src/main.c **** { - 227:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 228:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 229:Core/Src/main.c **** - 230:Core/Src/main.c **** /** Configure the main internal regulator output voltage - 231:Core/Src/main.c **** */ - 232:Core/Src/main.c **** __HAL_RCC_PWR_CLK_ENABLE(); - 233:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 234:Core/Src/main.c **** - 235:Core/Src/main.c **** /** Initializes the RCC Oscillators according to the specified parameters - 236:Core/Src/main.c **** * in the RCC_OscInitTypeDef structure. - 237:Core/Src/main.c **** */ - 238:Core/Src/main.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - 239:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 240:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 241:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 242:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; - 243:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; - 244:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 245:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; - 246:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 247:Core/Src/main.c **** { - 248:Core/Src/main.c **** Error_Handler(); - 249:Core/Src/main.c **** } - 250:Core/Src/main.c **** - 251:Core/Src/main.c **** /** Initializes the CPU, AHB and APB buses clocks - 252:Core/Src/main.c **** */ - 253:Core/Src/main.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 254:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 255:Core/Src/main.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 256:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 257:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 258:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; + 216:Core/Src/main.c **** //HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); + 217:Core/Src/main.c **** + 218:Core/Src/main.c **** + 219:Core/Src/main.c **** if (Sweep_state.curr_step_N > 10000){ + 220:Core/Src/main.c **** Sweep_state.curr_step_N = 0; + 221:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 1; + 222:Core/Src/main.c **** } + 223:Core/Src/main.c **** if (Sweep_state.sweep_cycle_started_flag == 1){ + 224:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag + 225:Core/Src/main.c **** HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); + 226:Core/Src/main.c **** //CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len_Sweep_start); + 227:Core/Src/main.c **** while (CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len_Sweep_start) == USBD_BUSY){ + 228:Core/Src/main.c **** //HAL_Delay(1); + 229:Core/Src/main.c **** } + 230:Core/Src/main.c **** + 231:Core/Src/main.c **** }else{ + 232:Core/Src/main.c **** CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len); + 233:Core/Src/main.c **** + 234:Core/Src/main.c **** } + 235:Core/Src/main.c **** + 236:Core/Src/main.c **** } + 237:Core/Src/main.c **** //CDC_Transmit_FS((uint8_t *)"Hello from STM32!\r\n", 19); + 238:Core/Src/main.c **** + 239:Core/Src/main.c **** /* USER CODE END WHILE */ + 240:Core/Src/main.c **** + 241:Core/Src/main.c **** /* USER CODE BEGIN 3 */ + 242:Core/Src/main.c **** } + 243:Core/Src/main.c **** /* USER CODE END 3 */ + 244:Core/Src/main.c **** } + 245:Core/Src/main.c **** + 246:Core/Src/main.c **** /** + 247:Core/Src/main.c **** * @brief System Clock Configuration + 248:Core/Src/main.c **** * @retval None + 249:Core/Src/main.c **** */ + 250:Core/Src/main.c **** void SystemClock_Config(void) + 251:Core/Src/main.c **** { + 252:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + 253:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + 254:Core/Src/main.c **** + 255:Core/Src/main.c **** /** Configure the main internal regulator output voltage + 256:Core/Src/main.c **** */ + 257:Core/Src/main.c **** __HAL_RCC_PWR_CLK_ENABLE(); + 258:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); 259:Core/Src/main.c **** - ARM GAS /tmp/ccKxBoqJ.s page 6 + ARM GAS /tmp/cc21HQs7.s page 6 - 260:Core/Src/main.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) - 261:Core/Src/main.c **** { - 262:Core/Src/main.c **** Error_Handler(); - 263:Core/Src/main.c **** } - 264:Core/Src/main.c **** } - 265:Core/Src/main.c **** - 266:Core/Src/main.c **** /** - 267:Core/Src/main.c **** * @brief ADC1 Initialization Function - 268:Core/Src/main.c **** * @param None - 269:Core/Src/main.c **** * @retval None - 270:Core/Src/main.c **** */ - 271:Core/Src/main.c **** static void MX_ADC1_Init(void) - 272:Core/Src/main.c **** { - 273:Core/Src/main.c **** - 274:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 0 */ + 260:Core/Src/main.c **** /** Initializes the RCC Oscillators according to the specified parameters + 261:Core/Src/main.c **** * in the RCC_OscInitTypeDef structure. + 262:Core/Src/main.c **** */ + 263:Core/Src/main.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + 264:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; + 265:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + 266:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + 267:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; + 268:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; + 269:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + 270:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; + 271:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + 272:Core/Src/main.c **** { + 273:Core/Src/main.c **** Error_Handler(); + 274:Core/Src/main.c **** } 275:Core/Src/main.c **** - 276:Core/Src/main.c **** /* USER CODE END ADC1_Init 0 */ - 277:Core/Src/main.c **** - 278:Core/Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; - 279:Core/Src/main.c **** - 280:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 1 */ - 281:Core/Src/main.c **** - 282:Core/Src/main.c **** /* USER CODE END ADC1_Init 1 */ - 283:Core/Src/main.c **** - 284:Core/Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con - 285:Core/Src/main.c **** */ - 286:Core/Src/main.c **** hadc1.Instance = ADC1; - 287:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; - 288:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 289:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; - 290:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 291:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 292:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - 293:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; - 294:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 295:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; - 296:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; - 297:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 298:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 299:Core/Src/main.c **** { - 300:Core/Src/main.c **** Error_Handler(); - 301:Core/Src/main.c **** } + 276:Core/Src/main.c **** /** Initializes the CPU, AHB and APB buses clocks + 277:Core/Src/main.c **** */ + 278:Core/Src/main.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + 279:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + 280:Core/Src/main.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + 281:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + 282:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; + 283:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; + 284:Core/Src/main.c **** + 285:Core/Src/main.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) + 286:Core/Src/main.c **** { + 287:Core/Src/main.c **** Error_Handler(); + 288:Core/Src/main.c **** } + 289:Core/Src/main.c **** } + 290:Core/Src/main.c **** + 291:Core/Src/main.c **** /** + 292:Core/Src/main.c **** * @brief ADC1 Initialization Function + 293:Core/Src/main.c **** * @param None + 294:Core/Src/main.c **** * @retval None + 295:Core/Src/main.c **** */ + 296:Core/Src/main.c **** static void MX_ADC1_Init(void) + 297:Core/Src/main.c **** { + 298:Core/Src/main.c **** + 299:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 0 */ + 300:Core/Src/main.c **** + 301:Core/Src/main.c **** /* USER CODE END ADC1_Init 0 */ 302:Core/Src/main.c **** - 303:Core/Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it - 304:Core/Src/main.c **** */ - 305:Core/Src/main.c **** sConfig.Channel = ADC_CHANNEL_3; - 306:Core/Src/main.c **** sConfig.Rank = 1; - 307:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; - 308:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 309:Core/Src/main.c **** { - 310:Core/Src/main.c **** Error_Handler(); - 311:Core/Src/main.c **** } - 312:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 2 */ - 313:Core/Src/main.c **** - 314:Core/Src/main.c **** /* USER CODE END ADC1_Init 2 */ - 315:Core/Src/main.c **** - 316:Core/Src/main.c **** } - ARM GAS /tmp/ccKxBoqJ.s page 7 + 303:Core/Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; + 304:Core/Src/main.c **** + 305:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 1 */ + 306:Core/Src/main.c **** + 307:Core/Src/main.c **** /* USER CODE END ADC1_Init 1 */ + 308:Core/Src/main.c **** + 309:Core/Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con + 310:Core/Src/main.c **** */ + 311:Core/Src/main.c **** hadc1.Instance = ADC1; + 312:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; + 313:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; + 314:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; + 315:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; + 316:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; + ARM GAS /tmp/cc21HQs7.s page 7 - 317:Core/Src/main.c **** - 318:Core/Src/main.c **** /** - 319:Core/Src/main.c **** * Enable DMA controller clock - 320:Core/Src/main.c **** */ - 321:Core/Src/main.c **** static void MX_DMA_Init(void) - 322:Core/Src/main.c **** { - 323:Core/Src/main.c **** - 324:Core/Src/main.c **** /* DMA controller clock enable */ - 325:Core/Src/main.c **** __HAL_RCC_DMA2_CLK_ENABLE(); - 326:Core/Src/main.c **** - 327:Core/Src/main.c **** /* DMA interrupt init */ - 328:Core/Src/main.c **** /* DMA2_Stream0_IRQn interrupt configuration */ - 329:Core/Src/main.c **** HAL_NVIC_SetPriority(DMA2_Stream0_IRQn, 0, 0); - 330:Core/Src/main.c **** HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn); - 331:Core/Src/main.c **** - 332:Core/Src/main.c **** } - 333:Core/Src/main.c **** - 334:Core/Src/main.c **** /** - 335:Core/Src/main.c **** * @brief GPIO Initialization Function - 336:Core/Src/main.c **** * @param None - 337:Core/Src/main.c **** * @retval None - 338:Core/Src/main.c **** */ - 339:Core/Src/main.c **** static void MX_GPIO_Init(void) - 340:Core/Src/main.c **** { - 28 .loc 1 340 1 view -0 + 317:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; + 318:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; + 319:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; + 320:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; + 321:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; + 322:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + 323:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) + 324:Core/Src/main.c **** { + 325:Core/Src/main.c **** Error_Handler(); + 326:Core/Src/main.c **** } + 327:Core/Src/main.c **** + 328:Core/Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it + 329:Core/Src/main.c **** */ + 330:Core/Src/main.c **** sConfig.Channel = ADC_CHANNEL_3; + 331:Core/Src/main.c **** sConfig.Rank = 1; + 332:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; + 333:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 334:Core/Src/main.c **** { + 335:Core/Src/main.c **** Error_Handler(); + 336:Core/Src/main.c **** } + 337:Core/Src/main.c **** /* USER CODE BEGIN ADC1_Init 2 */ + 338:Core/Src/main.c **** + 339:Core/Src/main.c **** /* USER CODE END ADC1_Init 2 */ + 340:Core/Src/main.c **** + 341:Core/Src/main.c **** } + 342:Core/Src/main.c **** + 343:Core/Src/main.c **** /** + 344:Core/Src/main.c **** * Enable DMA controller clock + 345:Core/Src/main.c **** */ + 346:Core/Src/main.c **** static void MX_DMA_Init(void) + 347:Core/Src/main.c **** { + 348:Core/Src/main.c **** + 349:Core/Src/main.c **** /* DMA controller clock enable */ + 350:Core/Src/main.c **** __HAL_RCC_DMA2_CLK_ENABLE(); + 351:Core/Src/main.c **** + 352:Core/Src/main.c **** /* DMA interrupt init */ + 353:Core/Src/main.c **** /* DMA2_Stream0_IRQn interrupt configuration */ + 354:Core/Src/main.c **** HAL_NVIC_SetPriority(DMA2_Stream0_IRQn, 0, 0); + 355:Core/Src/main.c **** HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn); + 356:Core/Src/main.c **** + 357:Core/Src/main.c **** } + 358:Core/Src/main.c **** + 359:Core/Src/main.c **** /** + 360:Core/Src/main.c **** * @brief GPIO Initialization Function + 361:Core/Src/main.c **** * @param None + 362:Core/Src/main.c **** * @retval None + 363:Core/Src/main.c **** */ + 364:Core/Src/main.c **** static void MX_GPIO_Init(void) + 365:Core/Src/main.c **** { + 28 .loc 1 365 1 view -0 29 .cfi_startproc 30 @ args = 0, pretend = 0, frame = 40 31 @ frame_needed = 0, uses_anonymous_args = 0 @@ -393,6 +418,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 33 .LCFI0: 34 .cfi_def_cfa_offset 24 35 .cfi_offset 4, -24 + ARM GAS /tmp/cc21HQs7.s page 8 + + 36 .cfi_offset 5, -20 37 .cfi_offset 6, -16 38 .cfi_offset 7, -12 @@ -401,266 +429,263 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 41 0004 8AB0 sub sp, sp, #40 42 .LCFI1: 43 .cfi_def_cfa_offset 64 - 341:Core/Src/main.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; - 44 .loc 1 341 3 view .LVU1 - 45 .loc 1 341 20 is_stmt 0 view .LVU2 + 366:Core/Src/main.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; + 44 .loc 1 366 3 view .LVU1 + 45 .loc 1 366 20 is_stmt 0 view .LVU2 46 0006 0024 movs r4, #0 47 0008 0594 str r4, [sp, #20] 48 000a 0694 str r4, [sp, #24] 49 000c 0794 str r4, [sp, #28] 50 000e 0894 str r4, [sp, #32] 51 0010 0994 str r4, [sp, #36] - 342:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_1 */ - 343:Core/Src/main.c **** - 344:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_1 */ - 345:Core/Src/main.c **** - 346:Core/Src/main.c **** /* GPIO Ports Clock Enable */ - 347:Core/Src/main.c **** __HAL_RCC_GPIOH_CLK_ENABLE(); - 52 .loc 1 347 3 is_stmt 1 view .LVU3 + 367:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_1 */ + 368:Core/Src/main.c **** + 369:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_1 */ + 370:Core/Src/main.c **** + 371:Core/Src/main.c **** /* GPIO Ports Clock Enable */ + 372:Core/Src/main.c **** __HAL_RCC_GPIOH_CLK_ENABLE(); + 52 .loc 1 372 3 is_stmt 1 view .LVU3 53 .LBB4: - ARM GAS /tmp/ccKxBoqJ.s page 8 - - - 54 .loc 1 347 3 view .LVU4 + 54 .loc 1 372 3 view .LVU4 55 0012 0094 str r4, [sp] - 56 .loc 1 347 3 view .LVU5 + 56 .loc 1 372 3 view .LVU5 57 0014 3D4B ldr r3, .L3 58 0016 1A6B ldr r2, [r3, #48] 59 0018 42F08002 orr r2, r2, #128 60 001c 1A63 str r2, [r3, #48] - 61 .loc 1 347 3 view .LVU6 + 61 .loc 1 372 3 view .LVU6 62 001e 1A6B ldr r2, [r3, #48] 63 0020 02F08002 and r2, r2, #128 64 0024 0092 str r2, [sp] - 65 .loc 1 347 3 view .LVU7 + 65 .loc 1 372 3 view .LVU7 66 0026 009A ldr r2, [sp] 67 .LBE4: - 68 .loc 1 347 3 view .LVU8 - 348:Core/Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); - 69 .loc 1 348 3 view .LVU9 + 68 .loc 1 372 3 view .LVU8 + 373:Core/Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); + 69 .loc 1 373 3 view .LVU9 70 .LBB5: - 71 .loc 1 348 3 view .LVU10 + 71 .loc 1 373 3 view .LVU10 72 0028 0194 str r4, [sp, #4] - 73 .loc 1 348 3 view .LVU11 + 73 .loc 1 373 3 view .LVU11 74 002a 1A6B ldr r2, [r3, #48] 75 002c 42F00402 orr r2, r2, #4 76 0030 1A63 str r2, [r3, #48] - 77 .loc 1 348 3 view .LVU12 + 77 .loc 1 373 3 view .LVU12 78 0032 1A6B ldr r2, [r3, #48] 79 0034 02F00402 and r2, r2, #4 80 0038 0192 str r2, [sp, #4] - 81 .loc 1 348 3 view .LVU13 + 81 .loc 1 373 3 view .LVU13 82 003a 019A ldr r2, [sp, #4] 83 .LBE5: - 84 .loc 1 348 3 view .LVU14 - 349:Core/Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); - 85 .loc 1 349 3 view .LVU15 + 84 .loc 1 373 3 view .LVU14 + ARM GAS /tmp/cc21HQs7.s page 9 + + + 374:Core/Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); + 85 .loc 1 374 3 view .LVU15 86 .LBB6: - 87 .loc 1 349 3 view .LVU16 + 87 .loc 1 374 3 view .LVU16 88 003c 0294 str r4, [sp, #8] - 89 .loc 1 349 3 view .LVU17 + 89 .loc 1 374 3 view .LVU17 90 003e 1A6B ldr r2, [r3, #48] 91 0040 42F00102 orr r2, r2, #1 92 0044 1A63 str r2, [r3, #48] - 93 .loc 1 349 3 view .LVU18 + 93 .loc 1 374 3 view .LVU18 94 0046 1A6B ldr r2, [r3, #48] 95 0048 02F00102 and r2, r2, #1 96 004c 0292 str r2, [sp, #8] - 97 .loc 1 349 3 view .LVU19 + 97 .loc 1 374 3 view .LVU19 98 004e 029A ldr r2, [sp, #8] 99 .LBE6: - 100 .loc 1 349 3 view .LVU20 - 350:Core/Src/main.c **** __HAL_RCC_GPIOF_CLK_ENABLE(); - 101 .loc 1 350 3 view .LVU21 + 100 .loc 1 374 3 view .LVU20 + 375:Core/Src/main.c **** __HAL_RCC_GPIOF_CLK_ENABLE(); + 101 .loc 1 375 3 view .LVU21 102 .LBB7: - 103 .loc 1 350 3 view .LVU22 + 103 .loc 1 375 3 view .LVU22 104 0050 0394 str r4, [sp, #12] - 105 .loc 1 350 3 view .LVU23 + 105 .loc 1 375 3 view .LVU23 106 0052 1A6B ldr r2, [r3, #48] 107 0054 42F02002 orr r2, r2, #32 - ARM GAS /tmp/ccKxBoqJ.s page 9 - - 108 0058 1A63 str r2, [r3, #48] - 109 .loc 1 350 3 view .LVU24 + 109 .loc 1 375 3 view .LVU24 110 005a 1A6B ldr r2, [r3, #48] 111 005c 02F02002 and r2, r2, #32 112 0060 0392 str r2, [sp, #12] - 113 .loc 1 350 3 view .LVU25 + 113 .loc 1 375 3 view .LVU25 114 0062 039A ldr r2, [sp, #12] 115 .LBE7: - 116 .loc 1 350 3 view .LVU26 - 351:Core/Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); - 117 .loc 1 351 3 view .LVU27 + 116 .loc 1 375 3 view .LVU26 + 376:Core/Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); + 117 .loc 1 376 3 view .LVU27 118 .LBB8: - 119 .loc 1 351 3 view .LVU28 + 119 .loc 1 376 3 view .LVU28 120 0064 0494 str r4, [sp, #16] - 121 .loc 1 351 3 view .LVU29 + 121 .loc 1 376 3 view .LVU29 122 0066 1A6B ldr r2, [r3, #48] 123 0068 42F00202 orr r2, r2, #2 124 006c 1A63 str r2, [r3, #48] - 125 .loc 1 351 3 view .LVU30 + 125 .loc 1 376 3 view .LVU30 126 006e 1B6B ldr r3, [r3, #48] 127 0070 03F00203 and r3, r3, #2 128 0074 0493 str r3, [sp, #16] - 129 .loc 1 351 3 view .LVU31 + 129 .loc 1 376 3 view .LVU31 130 0076 049B ldr r3, [sp, #16] 131 .LBE8: - 132 .loc 1 351 3 view .LVU32 - 352:Core/Src/main.c **** - 353:Core/Src/main.c **** /*Configure GPIO pin Output Level */ - 354:Core/Src/main.c **** HAL_GPIO_WritePin(LED_RED_GPIO_Port, LED_RED_Pin, GPIO_PIN_RESET); - 133 .loc 1 354 3 view .LVU33 + 132 .loc 1 376 3 view .LVU32 + 377:Core/Src/main.c **** + 378:Core/Src/main.c **** /*Configure GPIO pin Output Level */ + 379:Core/Src/main.c **** HAL_GPIO_WritePin(LED_RED_GPIO_Port, LED_RED_Pin, GPIO_PIN_RESET); + 133 .loc 1 379 3 view .LVU33 134 0078 254D ldr r5, .L3+4 135 007a 2246 mov r2, r4 + ARM GAS /tmp/cc21HQs7.s page 10 + + 136 007c 4FF48041 mov r1, #16384 137 0080 2846 mov r0, r5 138 0082 FFF7FEFF bl HAL_GPIO_WritePin 139 .LVL0: - 355:Core/Src/main.c **** - 356:Core/Src/main.c **** /*Configure GPIO pin Output Level */ - 357:Core/Src/main.c **** HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_SET); - 140 .loc 1 357 3 view .LVU34 + 380:Core/Src/main.c **** + 381:Core/Src/main.c **** /*Configure GPIO pin Output Level */ + 382:Core/Src/main.c **** HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_SET); + 140 .loc 1 382 3 view .LVU34 141 0086 0122 movs r2, #1 142 0088 8021 movs r1, #128 143 008a 2846 mov r0, r5 144 008c FFF7FEFF bl HAL_GPIO_WritePin 145 .LVL1: - 358:Core/Src/main.c **** - 359:Core/Src/main.c **** /*Configure GPIO pin : CURR_STEP_START_TRG_Pin */ - 360:Core/Src/main.c **** GPIO_InitStruct.Pin = CURR_STEP_START_TRG_Pin; - 146 .loc 1 360 3 view .LVU35 - 147 .loc 1 360 23 is_stmt 0 view .LVU36 + 383:Core/Src/main.c **** + 384:Core/Src/main.c **** /*Configure GPIO pin : CURR_STEP_START_TRG_Pin */ + 385:Core/Src/main.c **** GPIO_InitStruct.Pin = CURR_STEP_START_TRG_Pin; + 146 .loc 1 385 3 view .LVU35 + 147 .loc 1 385 23 is_stmt 0 view .LVU36 148 0090 0126 movs r6, #1 149 0092 0596 str r6, [sp, #20] - 361:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; - 150 .loc 1 361 3 is_stmt 1 view .LVU37 - 151 .loc 1 361 24 is_stmt 0 view .LVU38 + 386:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; + 150 .loc 1 386 3 is_stmt 1 view .LVU37 + 151 .loc 1 386 24 is_stmt 0 view .LVU38 152 0094 4FF44413 mov r3, #3211264 153 0098 0693 str r3, [sp, #24] - ARM GAS /tmp/ccKxBoqJ.s page 10 - - - 362:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_PULLDOWN; - 154 .loc 1 362 3 is_stmt 1 view .LVU39 - 155 .loc 1 362 24 is_stmt 0 view .LVU40 + 387:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_PULLDOWN; + 154 .loc 1 387 3 is_stmt 1 view .LVU39 + 155 .loc 1 387 24 is_stmt 0 view .LVU40 156 009a 0223 movs r3, #2 157 009c 0793 str r3, [sp, #28] - 363:Core/Src/main.c **** HAL_GPIO_Init(CURR_STEP_START_TRG_GPIO_Port, &GPIO_InitStruct); - 158 .loc 1 363 3 is_stmt 1 view .LVU41 + 388:Core/Src/main.c **** HAL_GPIO_Init(CURR_STEP_START_TRG_GPIO_Port, &GPIO_InitStruct); + 158 .loc 1 388 3 is_stmt 1 view .LVU41 159 009e DFF87880 ldr r8, .L3+12 160 00a2 05A9 add r1, sp, #20 161 00a4 4046 mov r0, r8 162 00a6 FFF7FEFF bl HAL_GPIO_Init 163 .LVL2: - 364:Core/Src/main.c **** - 365:Core/Src/main.c **** /*Configure GPIO pin : SWEEP_CYCLE_START_TRG_Pin */ - 366:Core/Src/main.c **** GPIO_InitStruct.Pin = SWEEP_CYCLE_START_TRG_Pin; - 164 .loc 1 366 3 view .LVU42 - 165 .loc 1 366 23 is_stmt 0 view .LVU43 + 389:Core/Src/main.c **** + 390:Core/Src/main.c **** /*Configure GPIO pin : SWEEP_CYCLE_START_TRG_Pin */ + 391:Core/Src/main.c **** GPIO_InitStruct.Pin = SWEEP_CYCLE_START_TRG_Pin; + 164 .loc 1 391 3 view .LVU42 + 165 .loc 1 391 23 is_stmt 0 view .LVU43 166 00aa 0823 movs r3, #8 167 00ac 0593 str r3, [sp, #20] - 367:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; - 168 .loc 1 367 3 is_stmt 1 view .LVU44 - 169 .loc 1 367 24 is_stmt 0 view .LVU45 + 392:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; + 168 .loc 1 392 3 is_stmt 1 view .LVU44 + 169 .loc 1 392 24 is_stmt 0 view .LVU45 170 00ae 4FF48817 mov r7, #1114112 171 00b2 0697 str r7, [sp, #24] - 368:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; - 172 .loc 1 368 3 is_stmt 1 view .LVU46 - 173 .loc 1 368 24 is_stmt 0 view .LVU47 + 393:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; + 172 .loc 1 393 3 is_stmt 1 view .LVU46 + 173 .loc 1 393 24 is_stmt 0 view .LVU47 174 00b4 0796 str r6, [sp, #28] - 369:Core/Src/main.c **** HAL_GPIO_Init(SWEEP_CYCLE_START_TRG_GPIO_Port, &GPIO_InitStruct); - 175 .loc 1 369 3 is_stmt 1 view .LVU48 + 394:Core/Src/main.c **** HAL_GPIO_Init(SWEEP_CYCLE_START_TRG_GPIO_Port, &GPIO_InitStruct); + 175 .loc 1 394 3 is_stmt 1 view .LVU48 176 00b6 05A9 add r1, sp, #20 177 00b8 4046 mov r0, r8 + ARM GAS /tmp/cc21HQs7.s page 11 + + 178 00ba FFF7FEFF bl HAL_GPIO_Init 179 .LVL3: - 370:Core/Src/main.c **** - 371:Core/Src/main.c **** /*Configure GPIO pin : PF11 */ - 372:Core/Src/main.c **** GPIO_InitStruct.Pin = GPIO_PIN_11; - 180 .loc 1 372 3 view .LVU49 - 181 .loc 1 372 23 is_stmt 0 view .LVU50 + 395:Core/Src/main.c **** + 396:Core/Src/main.c **** /*Configure GPIO pin : PF11 */ + 397:Core/Src/main.c **** GPIO_InitStruct.Pin = GPIO_PIN_11; + 180 .loc 1 397 3 view .LVU49 + 181 .loc 1 397 23 is_stmt 0 view .LVU50 182 00be 4FF40063 mov r3, #2048 183 00c2 0593 str r3, [sp, #20] - 373:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; - 184 .loc 1 373 3 is_stmt 1 view .LVU51 - 185 .loc 1 373 24 is_stmt 0 view .LVU52 + 398:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; + 184 .loc 1 398 3 is_stmt 1 view .LVU51 + 185 .loc 1 398 24 is_stmt 0 view .LVU52 186 00c4 0697 str r7, [sp, #24] - 374:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 187 .loc 1 374 3 is_stmt 1 view .LVU53 - 188 .loc 1 374 24 is_stmt 0 view .LVU54 + 399:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 187 .loc 1 399 3 is_stmt 1 view .LVU53 + 188 .loc 1 399 24 is_stmt 0 view .LVU54 189 00c6 0794 str r4, [sp, #28] - 375:Core/Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 190 .loc 1 375 3 is_stmt 1 view .LVU55 + 400:Core/Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); + 190 .loc 1 400 3 is_stmt 1 view .LVU55 191 00c8 05A9 add r1, sp, #20 192 00ca 1248 ldr r0, .L3+8 193 00cc FFF7FEFF bl HAL_GPIO_Init 194 .LVL4: - 376:Core/Src/main.c **** - 377:Core/Src/main.c **** /*Configure GPIO pins : LED_RED_Pin LED_BLUE_Pin */ - ARM GAS /tmp/ccKxBoqJ.s page 11 - - - 378:Core/Src/main.c **** GPIO_InitStruct.Pin = LED_RED_Pin|LED_BLUE_Pin; - 195 .loc 1 378 3 view .LVU56 - 196 .loc 1 378 23 is_stmt 0 view .LVU57 + 401:Core/Src/main.c **** + 402:Core/Src/main.c **** /*Configure GPIO pins : LED_RED_Pin LED_BLUE_Pin */ + 403:Core/Src/main.c **** GPIO_InitStruct.Pin = LED_RED_Pin|LED_BLUE_Pin; + 195 .loc 1 403 3 view .LVU56 + 196 .loc 1 403 23 is_stmt 0 view .LVU57 197 00d0 4FF48143 mov r3, #16512 198 00d4 0593 str r3, [sp, #20] - 379:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 199 .loc 1 379 3 is_stmt 1 view .LVU58 - 200 .loc 1 379 24 is_stmt 0 view .LVU59 + 404:Core/Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + 199 .loc 1 404 3 is_stmt 1 view .LVU58 + 200 .loc 1 404 24 is_stmt 0 view .LVU59 201 00d6 0696 str r6, [sp, #24] - 380:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - 202 .loc 1 380 3 is_stmt 1 view .LVU60 - 203 .loc 1 380 24 is_stmt 0 view .LVU61 + 405:Core/Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; + 202 .loc 1 405 3 is_stmt 1 view .LVU60 + 203 .loc 1 405 24 is_stmt 0 view .LVU61 204 00d8 0794 str r4, [sp, #28] - 381:Core/Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 205 .loc 1 381 3 is_stmt 1 view .LVU62 - 206 .loc 1 381 25 is_stmt 0 view .LVU63 + 406:Core/Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 205 .loc 1 406 3 is_stmt 1 view .LVU62 + 206 .loc 1 406 25 is_stmt 0 view .LVU63 207 00da 0894 str r4, [sp, #32] - 382:Core/Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 208 .loc 1 382 3 is_stmt 1 view .LVU64 + 407:Core/Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 208 .loc 1 407 3 is_stmt 1 view .LVU64 209 00dc 05A9 add r1, sp, #20 210 00de 2846 mov r0, r5 211 00e0 FFF7FEFF bl HAL_GPIO_Init 212 .LVL5: - 383:Core/Src/main.c **** - 384:Core/Src/main.c **** /* EXTI interrupt init*/ - 385:Core/Src/main.c **** HAL_NVIC_SetPriority(EXTI0_IRQn, 0, 0); - 213 .loc 1 385 3 view .LVU65 + 408:Core/Src/main.c **** + 409:Core/Src/main.c **** /* EXTI interrupt init*/ + 410:Core/Src/main.c **** HAL_NVIC_SetPriority(EXTI0_IRQn, 0, 0); + 213 .loc 1 410 3 view .LVU65 214 00e4 2246 mov r2, r4 215 00e6 2146 mov r1, r4 216 00e8 0620 movs r0, #6 217 00ea FFF7FEFF bl HAL_NVIC_SetPriority 218 .LVL6: - 386:Core/Src/main.c **** HAL_NVIC_EnableIRQ(EXTI0_IRQn); - 219 .loc 1 386 3 view .LVU66 + ARM GAS /tmp/cc21HQs7.s page 12 + + + 411:Core/Src/main.c **** HAL_NVIC_EnableIRQ(EXTI0_IRQn); + 219 .loc 1 411 3 view .LVU66 220 00ee 0620 movs r0, #6 221 00f0 FFF7FEFF bl HAL_NVIC_EnableIRQ 222 .LVL7: - 387:Core/Src/main.c **** - 388:Core/Src/main.c **** HAL_NVIC_SetPriority(EXTI3_IRQn, 0, 0); - 223 .loc 1 388 3 view .LVU67 + 412:Core/Src/main.c **** + 413:Core/Src/main.c **** HAL_NVIC_SetPriority(EXTI3_IRQn, 0, 0); + 223 .loc 1 413 3 view .LVU67 224 00f4 2246 mov r2, r4 225 00f6 2146 mov r1, r4 226 00f8 0920 movs r0, #9 227 00fa FFF7FEFF bl HAL_NVIC_SetPriority 228 .LVL8: - 389:Core/Src/main.c **** HAL_NVIC_EnableIRQ(EXTI3_IRQn); - 229 .loc 1 389 3 view .LVU68 + 414:Core/Src/main.c **** HAL_NVIC_EnableIRQ(EXTI3_IRQn); + 229 .loc 1 414 3 view .LVU68 230 00fe 0920 movs r0, #9 231 0100 FFF7FEFF bl HAL_NVIC_EnableIRQ 232 .LVL9: - 390:Core/Src/main.c **** - 391:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_2 */ - 392:Core/Src/main.c **** - 393:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_2 */ - 394:Core/Src/main.c **** } - 233 .loc 1 394 1 is_stmt 0 view .LVU69 + 415:Core/Src/main.c **** + 416:Core/Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_2 */ + 417:Core/Src/main.c **** + 418:Core/Src/main.c **** /* USER CODE END MX_GPIO_Init_2 */ + 419:Core/Src/main.c **** } + 233 .loc 1 419 1 is_stmt 0 view .LVU69 234 0104 0AB0 add sp, sp, #40 - ARM GAS /tmp/ccKxBoqJ.s page 12 - - 235 .LCFI2: 236 .cfi_def_cfa_offset 24 237 @ sp needed @@ -681,8 +706,8 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 253 .thumb_func 255 MX_DMA_Init: 256 .LFB246: - 322:Core/Src/main.c **** - 257 .loc 1 322 1 is_stmt 1 view -0 + 347:Core/Src/main.c **** + 257 .loc 1 347 1 is_stmt 1 view -0 258 .cfi_startproc 259 @ args = 0, pretend = 0, frame = 8 260 @ frame_needed = 0, uses_anonymous_args = 0 @@ -693,46 +718,46 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 265 0002 83B0 sub sp, sp, #12 266 .LCFI4: 267 .cfi_def_cfa_offset 16 - 325:Core/Src/main.c **** - 268 .loc 1 325 3 view .LVU71 + ARM GAS /tmp/cc21HQs7.s page 13 + + + 350:Core/Src/main.c **** + 268 .loc 1 350 3 view .LVU71 269 .LBB9: - 325:Core/Src/main.c **** - 270 .loc 1 325 3 view .LVU72 + 350:Core/Src/main.c **** + 270 .loc 1 350 3 view .LVU72 271 0004 0021 movs r1, #0 272 0006 0191 str r1, [sp, #4] - 325:Core/Src/main.c **** - 273 .loc 1 325 3 view .LVU73 + 350:Core/Src/main.c **** + 273 .loc 1 350 3 view .LVU73 274 0008 094B ldr r3, .L7 275 000a 1A6B ldr r2, [r3, #48] 276 000c 42F48002 orr r2, r2, #4194304 277 0010 1A63 str r2, [r3, #48] - 325:Core/Src/main.c **** - 278 .loc 1 325 3 view .LVU74 + 350:Core/Src/main.c **** + 278 .loc 1 350 3 view .LVU74 279 0012 1B6B ldr r3, [r3, #48] 280 0014 03F48003 and r3, r3, #4194304 281 0018 0193 str r3, [sp, #4] - 325:Core/Src/main.c **** - 282 .loc 1 325 3 view .LVU75 + 350:Core/Src/main.c **** + 282 .loc 1 350 3 view .LVU75 283 001a 019B ldr r3, [sp, #4] 284 .LBE9: - 325:Core/Src/main.c **** - 285 .loc 1 325 3 view .LVU76 - 329:Core/Src/main.c **** HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn); - ARM GAS /tmp/ccKxBoqJ.s page 13 - - - 286 .loc 1 329 3 view .LVU77 + 350:Core/Src/main.c **** + 285 .loc 1 350 3 view .LVU76 + 354:Core/Src/main.c **** HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn); + 286 .loc 1 354 3 view .LVU77 287 001c 0A46 mov r2, r1 288 001e 3820 movs r0, #56 289 0020 FFF7FEFF bl HAL_NVIC_SetPriority 290 .LVL10: - 330:Core/Src/main.c **** - 291 .loc 1 330 3 view .LVU78 + 355:Core/Src/main.c **** + 291 .loc 1 355 3 view .LVU78 292 0024 3820 movs r0, #56 293 0026 FFF7FEFF bl HAL_NVIC_EnableIRQ 294 .LVL11: - 332:Core/Src/main.c **** - 295 .loc 1 332 1 is_stmt 0 view .LVU79 + 357:Core/Src/main.c **** + 295 .loc 1 357 1 is_stmt 0 view .LVU79 296 002a 03B0 add sp, sp, #12 297 .LCFI5: 298 .cfi_def_cfa_offset 4 @@ -752,35 +777,35 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 313 .thumb_func 315 Error_Handler: 316 .LFB248: - 395:Core/Src/main.c **** - 396:Core/Src/main.c **** /* USER CODE BEGIN 4 */ - 397:Core/Src/main.c **** - 398:Core/Src/main.c **** /* USER CODE END 4 */ - 399:Core/Src/main.c **** - 400:Core/Src/main.c **** /** - 401:Core/Src/main.c **** * @brief This function is executed in case of error occurrence. - 402:Core/Src/main.c **** * @retval None - 403:Core/Src/main.c **** */ - 404:Core/Src/main.c **** void Error_Handler(void) - 405:Core/Src/main.c **** { - 317 .loc 1 405 1 is_stmt 1 view -0 + 420:Core/Src/main.c **** + ARM GAS /tmp/cc21HQs7.s page 14 + + + 421:Core/Src/main.c **** /* USER CODE BEGIN 4 */ + 422:Core/Src/main.c **** + 423:Core/Src/main.c **** /* USER CODE END 4 */ + 424:Core/Src/main.c **** + 425:Core/Src/main.c **** /** + 426:Core/Src/main.c **** * @brief This function is executed in case of error occurrence. + 427:Core/Src/main.c **** * @retval None + 428:Core/Src/main.c **** */ + 429:Core/Src/main.c **** void Error_Handler(void) + 430:Core/Src/main.c **** { + 317 .loc 1 430 1 is_stmt 1 view -0 318 .cfi_startproc 319 @ Volatile: function does not return. 320 @ args = 0, pretend = 0, frame = 0 321 @ frame_needed = 0, uses_anonymous_args = 0 322 @ link register save eliminated. - 406:Core/Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */ - 407:Core/Src/main.c **** /* User can add his own implementation to report the HAL error return state */ - 408:Core/Src/main.c **** __disable_irq(); - 323 .loc 1 408 3 view .LVU81 + 431:Core/Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */ + 432:Core/Src/main.c **** /* User can add his own implementation to report the HAL error return state */ + 433:Core/Src/main.c **** __disable_irq(); + 323 .loc 1 433 3 view .LVU81 324 .LBB10: 325 .LBI10: 326 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h" 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h - ARM GAS /tmp/ccKxBoqJ.s page 14 - - 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.4.1 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 27. May 2021 @@ -813,6 +838,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 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/cc21HQs7.s page 15 + + 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 @@ -838,9 +866,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) - ARM GAS /tmp/ccKxBoqJ.s page 15 - - 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) @@ -873,6 +898,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 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/cc21HQs7.s page 16 + + 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 @@ -898,9 +926,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 116:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __COMPILER_BARRIER - ARM GAS /tmp/ccKxBoqJ.s page 16 - - 117:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __COMPILER_BARRIER() __ASM volatile("":::"memory") 118:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 119:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -933,6 +958,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 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/cc21HQs7.s page 17 + + 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 @@ -958,9 +986,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 171:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 172:Drivers/CMSIS/Include/cmsis_gcc.h **** 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STACK_LIMIT - ARM GAS /tmp/ccKxBoqJ.s page 17 - - 174:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STACK_LIMIT __StackLimit 175:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 176:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -993,6 +1018,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 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/cc21HQs7.s page 18 + + 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 **** @{ @@ -1018,9 +1046,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 228:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") 229:Drivers/CMSIS/Include/cmsis_gcc.h **** 230:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccKxBoqJ.s page 18 - - 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt 232:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o 233:Drivers/CMSIS/Include/cmsis_gcc.h **** */ @@ -1053,6 +1078,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 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/cc21HQs7.s page 19 + + 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 @@ -1078,9 +1106,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 285:Drivers/CMSIS/Include/cmsis_gcc.h **** 286:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) - ARM GAS /tmp/ccKxBoqJ.s page 19 - - 288:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785 289:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse 290:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value @@ -1113,6 +1138,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 317:Drivers/CMSIS/Include/cmsis_gcc.h **** } 318:Drivers/CMSIS/Include/cmsis_gcc.h **** 319:Drivers/CMSIS/Include/cmsis_gcc.h **** + ARM GAS /tmp/cc21HQs7.s page 20 + + 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 @@ -1138,9 +1166,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 342:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate 343:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate 344:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value - ARM GAS /tmp/ccKxBoqJ.s page 20 - - 345:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 346:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2) 347:Drivers/CMSIS/Include/cmsis_gcc.h **** { @@ -1173,6 +1198,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 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/cc21HQs7.s page 21 + + 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)) ) @@ -1198,9 +1226,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 399:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Counts the number of leading zeros of a data value. 400:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to count the leading zeros 401:Drivers/CMSIS/Include/cmsis_gcc.h **** \return number of leading zeros in value - ARM GAS /tmp/ccKxBoqJ.s page 21 - - 402:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 403:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint8_t __CLZ(uint32_t value) 404:Drivers/CMSIS/Include/cmsis_gcc.h **** { @@ -1233,6 +1258,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 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/cc21HQs7.s page 22 + + 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) @@ -1258,9 +1286,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 456:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 457:Drivers/CMSIS/Include/cmsis_gcc.h **** 458:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) - ARM GAS /tmp/ccKxBoqJ.s page 22 - - 459:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexh %0, %1" : "=r" (result) : "Q" (*addr) ); 460:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 461:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not @@ -1293,6 +1318,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 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/cc21HQs7.s page 23 + + 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) @@ -1318,9 +1346,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 513:Drivers/CMSIS/Include/cmsis_gcc.h **** 514:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strexh %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" ((uint32_t)value) ); 515:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - ARM GAS /tmp/ccKxBoqJ.s page 23 - - 516:Drivers/CMSIS/Include/cmsis_gcc.h **** } 517:Drivers/CMSIS/Include/cmsis_gcc.h **** 518:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -1353,6 +1378,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 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/cc21HQs7.s page 24 + + 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 **** @@ -1378,9 +1406,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 570:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 571:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Unsigned Saturate 572:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Saturates an unsigned value. - ARM GAS /tmp/ccKxBoqJ.s page 24 - - 573:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ARG1 Value to be saturated 574:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ARG2 Bit position to saturate to (0..31) 575:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Saturated value @@ -1413,6 +1438,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 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/cc21HQs7.s page 25 + + 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 **** */ @@ -1438,9 +1466,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 627:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data 628:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint16_t at (*ptr) 629:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccKxBoqJ.s page 25 - - 630:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint16_t __LDRHT(volatile uint16_t *ptr) 631:Drivers/CMSIS/Include/cmsis_gcc.h **** { 632:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; @@ -1473,6 +1498,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 659:Drivers/CMSIS/Include/cmsis_gcc.h **** 660:Drivers/CMSIS/Include/cmsis_gcc.h **** 661:Drivers/CMSIS/Include/cmsis_gcc.h **** /** + ARM GAS /tmp/cc21HQs7.s page 26 + + 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 @@ -1498,9 +1526,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 684:Drivers/CMSIS/Include/cmsis_gcc.h **** 685:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 686:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STRT Unprivileged (32 bit) - ARM GAS /tmp/ccKxBoqJ.s page 26 - - 687:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a Unprivileged STRT instruction for 32 bit values. 688:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store 689:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location @@ -1533,6 +1558,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 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/cc21HQs7.s page 27 + + 719:Drivers/CMSIS/Include/cmsis_gcc.h **** return min; 720:Drivers/CMSIS/Include/cmsis_gcc.h **** } 721:Drivers/CMSIS/Include/cmsis_gcc.h **** } @@ -1558,9 +1586,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 741:Drivers/CMSIS/Include/cmsis_gcc.h **** else if (val < 0) 742:Drivers/CMSIS/Include/cmsis_gcc.h **** { 743:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U; - ARM GAS /tmp/ccKxBoqJ.s page 27 - - 744:Drivers/CMSIS/Include/cmsis_gcc.h **** } 745:Drivers/CMSIS/Include/cmsis_gcc.h **** } 746:Drivers/CMSIS/Include/cmsis_gcc.h **** return (uint32_t)val; @@ -1593,6 +1618,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 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/cc21HQs7.s page 28 + + 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 **** { @@ -1618,9 +1646,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 798:Drivers/CMSIS/Include/cmsis_gcc.h **** } 799:Drivers/CMSIS/Include/cmsis_gcc.h **** 800:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccKxBoqJ.s page 28 - - 801:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 802:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Store-Release (8 bit) 803:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a STLB instruction for 8 bit values. @@ -1653,6 +1678,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 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/cc21HQs7.s page 29 + + 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 **** @@ -1678,9 +1706,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data 856:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint16_t at (*ptr) 857:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccKxBoqJ.s page 29 - - 858:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint16_t __LDAEXH(volatile uint16_t *ptr) 859:Drivers/CMSIS/Include/cmsis_gcc.h **** { 860:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; @@ -1713,6 +1738,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 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/cc21HQs7.s page 30 + + 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; @@ -1738,9 +1766,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 912:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 913:Drivers/CMSIS/Include/cmsis_gcc.h **** } 914:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccKxBoqJ.s page 30 - - 915:Drivers/CMSIS/Include/cmsis_gcc.h **** 916:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Store-Release Exclusive (32 bit) @@ -1773,6 +1798,9 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 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/cc21HQs7.s page 31 + + 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) @@ -1798,19 +1826,16 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 333 @ 0 "" 2 334 .thumb 335 .syntax unified - ARM GAS /tmp/ccKxBoqJ.s page 31 - - 336 .L10: 337 .LBE11: 338 .LBE10: - 409:Core/Src/main.c **** while (1) - 339 .loc 1 409 3 view .LVU84 - 410:Core/Src/main.c **** { - 411:Core/Src/main.c **** } - 340 .loc 1 411 3 view .LVU85 - 409:Core/Src/main.c **** while (1) - 341 .loc 1 409 9 view .LVU86 + 434:Core/Src/main.c **** while (1) + 339 .loc 1 434 3 view .LVU84 + 435:Core/Src/main.c **** { + 436:Core/Src/main.c **** } + 340 .loc 1 436 3 view .LVU85 + 434:Core/Src/main.c **** while (1) + 341 .loc 1 434 9 view .LVU86 342 0002 FEE7 b .L10 343 .cfi_endproc 344 .LFE248: @@ -1821,8 +1846,8 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 350 .thumb_func 352 MX_ADC1_Init: 353 .LFB245: - 272:Core/Src/main.c **** - 354 .loc 1 272 1 view -0 + 297:Core/Src/main.c **** + 354 .loc 1 297 1 view -0 355 .cfi_startproc 356 @ args = 0, pretend = 0, frame = 16 357 @ frame_needed = 0, uses_anonymous_args = 0 @@ -1833,127 +1858,130 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 362 0002 85B0 sub sp, sp, #20 363 .LCFI7: 364 .cfi_def_cfa_offset 24 - 278:Core/Src/main.c **** - 365 .loc 1 278 3 view .LVU88 - 278:Core/Src/main.c **** - 366 .loc 1 278 26 is_stmt 0 view .LVU89 + ARM GAS /tmp/cc21HQs7.s page 32 + + + 303:Core/Src/main.c **** + 365 .loc 1 303 3 view .LVU88 + 303:Core/Src/main.c **** + 366 .loc 1 303 26 is_stmt 0 view .LVU89 367 0004 0023 movs r3, #0 368 0006 0093 str r3, [sp] 369 0008 0193 str r3, [sp, #4] 370 000a 0293 str r3, [sp, #8] 371 000c 0393 str r3, [sp, #12] - 286:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; - 372 .loc 1 286 3 is_stmt 1 view .LVU90 - 286:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; - 373 .loc 1 286 18 is_stmt 0 view .LVU91 + 311:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; + 372 .loc 1 311 3 is_stmt 1 view .LVU90 + 311:Core/Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; + 373 .loc 1 311 18 is_stmt 0 view .LVU91 374 000e 1648 ldr r0, .L17 375 0010 164A ldr r2, .L17+4 376 0012 0260 str r2, [r0] - 287:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 377 .loc 1 287 3 is_stmt 1 view .LVU92 - 287:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 378 .loc 1 287 29 is_stmt 0 view .LVU93 + 312:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; + 377 .loc 1 312 3 is_stmt 1 view .LVU92 + 312:Core/Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; + 378 .loc 1 312 29 is_stmt 0 view .LVU93 379 0014 4FF48032 mov r2, #65536 380 0018 4260 str r2, [r0, #4] - 288:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; - 381 .loc 1 288 3 is_stmt 1 view .LVU94 - 288:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; - ARM GAS /tmp/ccKxBoqJ.s page 32 - - - 382 .loc 1 288 25 is_stmt 0 view .LVU95 + 313:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; + 381 .loc 1 313 3 is_stmt 1 view .LVU94 + 313:Core/Src/main.c **** hadc1.Init.ScanConvMode = DISABLE; + 382 .loc 1 313 25 is_stmt 0 view .LVU95 383 001a 8360 str r3, [r0, #8] - 289:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 384 .loc 1 289 3 is_stmt 1 view .LVU96 - 289:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 385 .loc 1 289 27 is_stmt 0 view .LVU97 + 314:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; + 384 .loc 1 314 3 is_stmt 1 view .LVU96 + 314:Core/Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; + 385 .loc 1 314 27 is_stmt 0 view .LVU97 386 001c 0361 str r3, [r0, #16] - 290:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 387 .loc 1 290 3 is_stmt 1 view .LVU98 - 290:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 388 .loc 1 290 33 is_stmt 0 view .LVU99 + 315:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; + 387 .loc 1 315 3 is_stmt 1 view .LVU98 + 315:Core/Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; + 388 .loc 1 315 33 is_stmt 0 view .LVU99 389 001e 0376 strb r3, [r0, #24] - 291:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - 390 .loc 1 291 3 is_stmt 1 view .LVU100 - 291:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; - 391 .loc 1 291 36 is_stmt 0 view .LVU101 + 316:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; + 390 .loc 1 316 3 is_stmt 1 view .LVU100 + 316:Core/Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING; + 391 .loc 1 316 36 is_stmt 0 view .LVU101 392 0020 80F82030 strb r3, [r0, #32] - 292:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; - 393 .loc 1 292 3 is_stmt 1 view .LVU102 - 292:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; - 394 .loc 1 292 35 is_stmt 0 view .LVU103 + 317:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; + 393 .loc 1 317 3 is_stmt 1 view .LVU102 + 317:Core/Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_Ext_IT11; + 394 .loc 1 317 35 is_stmt 0 view .LVU103 395 0024 4FF08052 mov r2, #268435456 396 0028 C262 str r2, [r0, #44] - 293:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 397 .loc 1 293 3 is_stmt 1 view .LVU104 - 293:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 398 .loc 1 293 31 is_stmt 0 view .LVU105 + 318:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; + 397 .loc 1 318 3 is_stmt 1 view .LVU104 + 318:Core/Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; + 398 .loc 1 318 31 is_stmt 0 view .LVU105 399 002a 4FF07062 mov r2, #251658240 400 002e 8262 str r2, [r0, #40] - 294:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; - 401 .loc 1 294 3 is_stmt 1 view .LVU106 - 294:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; - 402 .loc 1 294 24 is_stmt 0 view .LVU107 + 319:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; + 401 .loc 1 319 3 is_stmt 1 view .LVU106 + 319:Core/Src/main.c **** hadc1.Init.NbrOfConversion = 1; + ARM GAS /tmp/cc21HQs7.s page 33 + + + 402 .loc 1 319 24 is_stmt 0 view .LVU107 403 0030 C360 str r3, [r0, #12] - 295:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; - 404 .loc 1 295 3 is_stmt 1 view .LVU108 - 295:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; - 405 .loc 1 295 30 is_stmt 0 view .LVU109 + 320:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; + 404 .loc 1 320 3 is_stmt 1 view .LVU108 + 320:Core/Src/main.c **** hadc1.Init.DMAContinuousRequests = ENABLE; + 405 .loc 1 320 30 is_stmt 0 view .LVU109 406 0032 0123 movs r3, #1 407 0034 C361 str r3, [r0, #28] - 296:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 408 .loc 1 296 3 is_stmt 1 view .LVU110 - 296:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 409 .loc 1 296 36 is_stmt 0 view .LVU111 + 321:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + 408 .loc 1 321 3 is_stmt 1 view .LVU110 + 321:Core/Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + 409 .loc 1 321 36 is_stmt 0 view .LVU111 410 0036 80F83030 strb r3, [r0, #48] - 297:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 411 .loc 1 297 3 is_stmt 1 view .LVU112 - 297:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 412 .loc 1 297 27 is_stmt 0 view .LVU113 + 322:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) + 411 .loc 1 322 3 is_stmt 1 view .LVU112 + 322:Core/Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) + 412 .loc 1 322 27 is_stmt 0 view .LVU113 413 003a 4361 str r3, [r0, #20] - 298:Core/Src/main.c **** { - 414 .loc 1 298 3 is_stmt 1 view .LVU114 - 298:Core/Src/main.c **** { - 415 .loc 1 298 7 is_stmt 0 view .LVU115 + 323:Core/Src/main.c **** { + 414 .loc 1 323 3 is_stmt 1 view .LVU114 + 323:Core/Src/main.c **** { + 415 .loc 1 323 7 is_stmt 0 view .LVU115 416 003c FFF7FEFF bl HAL_ADC_Init 417 .LVL12: - 298:Core/Src/main.c **** { - ARM GAS /tmp/ccKxBoqJ.s page 33 - - - 418 .loc 1 298 6 discriminator 1 view .LVU116 + 323:Core/Src/main.c **** { + 418 .loc 1 323 6 discriminator 1 view .LVU116 419 0040 68B9 cbnz r0, .L15 - 305:Core/Src/main.c **** sConfig.Rank = 1; - 420 .loc 1 305 3 is_stmt 1 view .LVU117 - 305:Core/Src/main.c **** sConfig.Rank = 1; - 421 .loc 1 305 19 is_stmt 0 view .LVU118 + 330:Core/Src/main.c **** sConfig.Rank = 1; + 420 .loc 1 330 3 is_stmt 1 view .LVU117 + 330:Core/Src/main.c **** sConfig.Rank = 1; + 421 .loc 1 330 19 is_stmt 0 view .LVU118 422 0042 0323 movs r3, #3 423 0044 0093 str r3, [sp] - 306:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; - 424 .loc 1 306 3 is_stmt 1 view .LVU119 - 306:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; - 425 .loc 1 306 16 is_stmt 0 view .LVU120 + 331:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; + 424 .loc 1 331 3 is_stmt 1 view .LVU119 + 331:Core/Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; + 425 .loc 1 331 16 is_stmt 0 view .LVU120 426 0046 0123 movs r3, #1 427 0048 0193 str r3, [sp, #4] - 307:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 428 .loc 1 307 3 is_stmt 1 view .LVU121 - 307:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 429 .loc 1 307 24 is_stmt 0 view .LVU122 + 332:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 428 .loc 1 332 3 is_stmt 1 view .LVU121 + 332:Core/Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 429 .loc 1 332 24 is_stmt 0 view .LVU122 430 004a 0023 movs r3, #0 431 004c 0293 str r3, [sp, #8] - 308:Core/Src/main.c **** { - 432 .loc 1 308 3 is_stmt 1 view .LVU123 - 308:Core/Src/main.c **** { - 433 .loc 1 308 7 is_stmt 0 view .LVU124 + 333:Core/Src/main.c **** { + 432 .loc 1 333 3 is_stmt 1 view .LVU123 + 333:Core/Src/main.c **** { + 433 .loc 1 333 7 is_stmt 0 view .LVU124 434 004e 6946 mov r1, sp 435 0050 0548 ldr r0, .L17 436 0052 FFF7FEFF bl HAL_ADC_ConfigChannel 437 .LVL13: - 308:Core/Src/main.c **** { - 438 .loc 1 308 6 discriminator 1 view .LVU125 + 333:Core/Src/main.c **** { + 438 .loc 1 333 6 discriminator 1 view .LVU125 439 0056 20B9 cbnz r0, .L16 - 316:Core/Src/main.c **** - 440 .loc 1 316 1 view .LVU126 + 341:Core/Src/main.c **** + ARM GAS /tmp/cc21HQs7.s page 34 + + + 440 .loc 1 341 1 view .LVU126 441 0058 05B0 add sp, sp, #20 442 .LCFI8: 443 .cfi_remember_state @@ -1963,13 +1991,13 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 447 .L15: 448 .LCFI9: 449 .cfi_restore_state - 300:Core/Src/main.c **** } - 450 .loc 1 300 5 is_stmt 1 view .LVU127 + 325:Core/Src/main.c **** } + 450 .loc 1 325 5 is_stmt 1 view .LVU127 451 005e FFF7FEFF bl Error_Handler 452 .LVL14: 453 .L16: - 310:Core/Src/main.c **** } - 454 .loc 1 310 5 view .LVU128 + 335:Core/Src/main.c **** } + 454 .loc 1 335 5 view .LVU128 455 0062 FFF7FEFF bl Error_Handler 456 .LVL15: 457 .L18: @@ -1978,9 +2006,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 460 0068 00000000 .word hadc1 461 006c 00200140 .word 1073815552 462 .cfi_endproc - ARM GAS /tmp/ccKxBoqJ.s page 34 - - 463 .LFE245: 465 .section .text.SystemClock_Config,"ax",%progbits 466 .align 1 @@ -1990,8 +2015,8 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 470 .thumb_func 472 SystemClock_Config: 473 .LFB244: - 226:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 474 .loc 1 226 1 view -0 + 251:Core/Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + 474 .loc 1 251 1 view -0 475 .cfi_startproc 476 @ args = 0, pretend = 0, frame = 80 477 @ frame_needed = 0, uses_anonymous_args = 0 @@ -2002,180 +2027,180 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 482 0002 95B0 sub sp, sp, #84 483 .LCFI11: 484 .cfi_def_cfa_offset 88 - 227:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 485 .loc 1 227 3 view .LVU130 - 227:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 486 .loc 1 227 22 is_stmt 0 view .LVU131 + 252:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + 485 .loc 1 252 3 view .LVU130 + 252:Core/Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + 486 .loc 1 252 22 is_stmt 0 view .LVU131 487 0004 3022 movs r2, #48 488 0006 0021 movs r1, #0 489 0008 08A8 add r0, sp, #32 490 000a FFF7FEFF bl memset 491 .LVL16: - 228:Core/Src/main.c **** - 492 .loc 1 228 3 is_stmt 1 view .LVU132 - 228:Core/Src/main.c **** - 493 .loc 1 228 22 is_stmt 0 view .LVU133 + 253:Core/Src/main.c **** + 492 .loc 1 253 3 is_stmt 1 view .LVU132 + ARM GAS /tmp/cc21HQs7.s page 35 + + + 253:Core/Src/main.c **** + 493 .loc 1 253 22 is_stmt 0 view .LVU133 494 000e 0023 movs r3, #0 495 0010 0393 str r3, [sp, #12] 496 0012 0493 str r3, [sp, #16] 497 0014 0593 str r3, [sp, #20] 498 0016 0693 str r3, [sp, #24] 499 0018 0793 str r3, [sp, #28] - 232:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 500 .loc 1 232 3 is_stmt 1 view .LVU134 + 257:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 500 .loc 1 257 3 is_stmt 1 view .LVU134 501 .LBB12: - 232:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 502 .loc 1 232 3 view .LVU135 + 257:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 502 .loc 1 257 3 view .LVU135 503 001a 0193 str r3, [sp, #4] - 232:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 504 .loc 1 232 3 view .LVU136 + 257:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 504 .loc 1 257 3 view .LVU136 505 001c 214A ldr r2, .L25 506 001e 116C ldr r1, [r2, #64] 507 0020 41F08051 orr r1, r1, #268435456 508 0024 1164 str r1, [r2, #64] - 232:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 509 .loc 1 232 3 view .LVU137 + 257:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 509 .loc 1 257 3 view .LVU137 510 0026 126C ldr r2, [r2, #64] 511 0028 02F08052 and r2, r2, #268435456 512 002c 0192 str r2, [sp, #4] - ARM GAS /tmp/ccKxBoqJ.s page 35 - - - 232:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 513 .loc 1 232 3 view .LVU138 + 257:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 513 .loc 1 257 3 view .LVU138 514 002e 019A ldr r2, [sp, #4] 515 .LBE12: - 232:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 516 .loc 1 232 3 view .LVU139 - 233:Core/Src/main.c **** - 517 .loc 1 233 3 view .LVU140 + 257:Core/Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 516 .loc 1 257 3 view .LVU139 + 258:Core/Src/main.c **** + 517 .loc 1 258 3 view .LVU140 518 .LBB13: - 233:Core/Src/main.c **** - 519 .loc 1 233 3 view .LVU141 + 258:Core/Src/main.c **** + 519 .loc 1 258 3 view .LVU141 520 0030 0293 str r3, [sp, #8] - 233:Core/Src/main.c **** - 521 .loc 1 233 3 view .LVU142 + 258:Core/Src/main.c **** + 521 .loc 1 258 3 view .LVU142 522 0032 1D4B ldr r3, .L25+4 523 0034 1A68 ldr r2, [r3] 524 0036 42F44042 orr r2, r2, #49152 525 003a 1A60 str r2, [r3] - 233:Core/Src/main.c **** - 526 .loc 1 233 3 view .LVU143 + 258:Core/Src/main.c **** + 526 .loc 1 258 3 view .LVU143 527 003c 1B68 ldr r3, [r3] 528 003e 03F44043 and r3, r3, #49152 529 0042 0293 str r3, [sp, #8] - 233:Core/Src/main.c **** - 530 .loc 1 233 3 view .LVU144 + 258:Core/Src/main.c **** + 530 .loc 1 258 3 view .LVU144 531 0044 029B ldr r3, [sp, #8] 532 .LBE13: - 233:Core/Src/main.c **** - 533 .loc 1 233 3 view .LVU145 - 238:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 534 .loc 1 238 3 view .LVU146 - 238:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 535 .loc 1 238 36 is_stmt 0 view .LVU147 + 258:Core/Src/main.c **** + 533 .loc 1 258 3 view .LVU145 + 263:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; + 534 .loc 1 263 3 view .LVU146 + 263:Core/Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; + ARM GAS /tmp/cc21HQs7.s page 36 + + + 535 .loc 1 263 36 is_stmt 0 view .LVU147 536 0046 0123 movs r3, #1 537 0048 0893 str r3, [sp, #32] - 239:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 538 .loc 1 239 3 is_stmt 1 view .LVU148 - 239:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 539 .loc 1 239 30 is_stmt 0 view .LVU149 + 264:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + 538 .loc 1 264 3 is_stmt 1 view .LVU148 + 264:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + 539 .loc 1 264 30 is_stmt 0 view .LVU149 540 004a 4FF48033 mov r3, #65536 541 004e 0993 str r3, [sp, #36] - 240:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 542 .loc 1 240 3 is_stmt 1 view .LVU150 - 240:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 543 .loc 1 240 34 is_stmt 0 view .LVU151 + 265:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + 542 .loc 1 265 3 is_stmt 1 view .LVU150 + 265:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + 543 .loc 1 265 34 is_stmt 0 view .LVU151 544 0050 0223 movs r3, #2 545 0052 0E93 str r3, [sp, #56] - 241:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; - 546 .loc 1 241 3 is_stmt 1 view .LVU152 - 241:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; - 547 .loc 1 241 35 is_stmt 0 view .LVU153 + 266:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; + 546 .loc 1 266 3 is_stmt 1 view .LVU152 + 266:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 8; + 547 .loc 1 266 35 is_stmt 0 view .LVU153 548 0054 4FF48002 mov r2, #4194304 549 0058 0F92 str r2, [sp, #60] - 242:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; - 550 .loc 1 242 3 is_stmt 1 view .LVU154 - 242:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; - 551 .loc 1 242 30 is_stmt 0 view .LVU155 - ARM GAS /tmp/ccKxBoqJ.s page 36 - - + 267:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; + 550 .loc 1 267 3 is_stmt 1 view .LVU154 + 267:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 336; + 551 .loc 1 267 30 is_stmt 0 view .LVU155 552 005a 0822 movs r2, #8 553 005c 1092 str r2, [sp, #64] - 243:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 554 .loc 1 243 3 is_stmt 1 view .LVU156 - 243:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 555 .loc 1 243 30 is_stmt 0 view .LVU157 + 268:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + 554 .loc 1 268 3 is_stmt 1 view .LVU156 + 268:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + 555 .loc 1 268 30 is_stmt 0 view .LVU157 556 005e 4FF4A872 mov r2, #336 557 0062 1192 str r2, [sp, #68] - 244:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; - 558 .loc 1 244 3 is_stmt 1 view .LVU158 - 244:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; - 559 .loc 1 244 30 is_stmt 0 view .LVU159 + 269:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; + 558 .loc 1 269 3 is_stmt 1 view .LVU158 + 269:Core/Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 7; + 559 .loc 1 269 30 is_stmt 0 view .LVU159 560 0064 1293 str r3, [sp, #72] - 245:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 561 .loc 1 245 3 is_stmt 1 view .LVU160 - 245:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 562 .loc 1 245 30 is_stmt 0 view .LVU161 + 270:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + 561 .loc 1 270 3 is_stmt 1 view .LVU160 + 270:Core/Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + 562 .loc 1 270 30 is_stmt 0 view .LVU161 563 0066 0723 movs r3, #7 564 0068 1393 str r3, [sp, #76] - 246:Core/Src/main.c **** { - 565 .loc 1 246 3 is_stmt 1 view .LVU162 - 246:Core/Src/main.c **** { - 566 .loc 1 246 7 is_stmt 0 view .LVU163 + 271:Core/Src/main.c **** { + 565 .loc 1 271 3 is_stmt 1 view .LVU162 + 271:Core/Src/main.c **** { + 566 .loc 1 271 7 is_stmt 0 view .LVU163 567 006a 08A8 add r0, sp, #32 568 006c FFF7FEFF bl HAL_RCC_OscConfig 569 .LVL17: - 246:Core/Src/main.c **** { - 570 .loc 1 246 6 discriminator 1 view .LVU164 + 271:Core/Src/main.c **** { + 570 .loc 1 271 6 discriminator 1 view .LVU164 571 0070 98B9 cbnz r0, .L23 - 253:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 572 .loc 1 253 3 is_stmt 1 view .LVU165 - 253:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 573 .loc 1 253 31 is_stmt 0 view .LVU166 + 278:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + 572 .loc 1 278 3 is_stmt 1 view .LVU165 + 278:Core/Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + ARM GAS /tmp/cc21HQs7.s page 37 + + + 573 .loc 1 278 31 is_stmt 0 view .LVU166 574 0072 0F23 movs r3, #15 575 0074 0393 str r3, [sp, #12] - 255:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 576 .loc 1 255 3 is_stmt 1 view .LVU167 - 255:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 577 .loc 1 255 34 is_stmt 0 view .LVU168 + 280:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + 576 .loc 1 280 3 is_stmt 1 view .LVU167 + 280:Core/Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + 577 .loc 1 280 34 is_stmt 0 view .LVU168 578 0076 0223 movs r3, #2 579 0078 0493 str r3, [sp, #16] - 256:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 580 .loc 1 256 3 is_stmt 1 view .LVU169 - 256:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 581 .loc 1 256 35 is_stmt 0 view .LVU170 + 281:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; + 580 .loc 1 281 3 is_stmt 1 view .LVU169 + 281:Core/Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; + 581 .loc 1 281 35 is_stmt 0 view .LVU170 582 007a 0023 movs r3, #0 583 007c 0593 str r3, [sp, #20] - 257:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 584 .loc 1 257 3 is_stmt 1 view .LVU171 - 257:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 585 .loc 1 257 36 is_stmt 0 view .LVU172 + 282:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; + 584 .loc 1 282 3 is_stmt 1 view .LVU171 + 282:Core/Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; + 585 .loc 1 282 36 is_stmt 0 view .LVU172 586 007e 4FF4A053 mov r3, #5120 587 0082 0693 str r3, [sp, #24] - 258:Core/Src/main.c **** - 588 .loc 1 258 3 is_stmt 1 view .LVU173 - 258:Core/Src/main.c **** - 589 .loc 1 258 36 is_stmt 0 view .LVU174 - ARM GAS /tmp/ccKxBoqJ.s page 37 - - + 283:Core/Src/main.c **** + 588 .loc 1 283 3 is_stmt 1 view .LVU173 + 283:Core/Src/main.c **** + 589 .loc 1 283 36 is_stmt 0 view .LVU174 590 0084 4FF48053 mov r3, #4096 591 0088 0793 str r3, [sp, #28] - 260:Core/Src/main.c **** { - 592 .loc 1 260 3 is_stmt 1 view .LVU175 - 260:Core/Src/main.c **** { - 593 .loc 1 260 7 is_stmt 0 view .LVU176 + 285:Core/Src/main.c **** { + 592 .loc 1 285 3 is_stmt 1 view .LVU175 + 285:Core/Src/main.c **** { + 593 .loc 1 285 7 is_stmt 0 view .LVU176 594 008a 0521 movs r1, #5 595 008c 03A8 add r0, sp, #12 596 008e FFF7FEFF bl HAL_RCC_ClockConfig 597 .LVL18: - 260:Core/Src/main.c **** { - 598 .loc 1 260 6 discriminator 1 view .LVU177 + 285:Core/Src/main.c **** { + 598 .loc 1 285 6 discriminator 1 view .LVU177 599 0092 20B9 cbnz r0, .L24 - 264:Core/Src/main.c **** - 600 .loc 1 264 1 view .LVU178 + 289:Core/Src/main.c **** + 600 .loc 1 289 1 view .LVU178 601 0094 15B0 add sp, sp, #84 602 .LCFI12: 603 .cfi_remember_state @@ -2185,14 +2210,17 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 607 .L23: 608 .LCFI13: 609 .cfi_restore_state - 248:Core/Src/main.c **** } - 610 .loc 1 248 5 is_stmt 1 view .LVU179 + 273:Core/Src/main.c **** } + 610 .loc 1 273 5 is_stmt 1 view .LVU179 611 009a FFF7FEFF bl Error_Handler 612 .LVL19: 613 .L24: - 262:Core/Src/main.c **** } - 614 .loc 1 262 5 view .LVU180 + 287:Core/Src/main.c **** } + 614 .loc 1 287 5 view .LVU180 615 009e FFF7FEFF bl Error_Handler + ARM GAS /tmp/cc21HQs7.s page 38 + + 616 .LVL20: 617 .L26: 618 00a2 00BF .align 2 @@ -2218,9 +2246,6 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 639 .LCFI14: 640 .cfi_def_cfa_offset 24 641 .cfi_offset 3, -24 - ARM GAS /tmp/ccKxBoqJ.s page 38 - - 642 .cfi_offset 4, -20 643 .cfi_offset 5, -16 644 .cfi_offset 6, -12 @@ -2253,750 +2278,823 @@ ARM GAS /tmp/ccKxBoqJ.s page 1 119:Core/Src/main.c **** HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADC1_buff_circular, ADC_BUFF_SIZE); 665 .loc 1 119 3 view .LVU188 666 001a 0122 movs r2, #1 + ARM GAS /tmp/cc21HQs7.s page 39 + + 667 001c 8021 movs r1, #128 - 668 001e 9348 ldr r0, .L35 + 668 001e 9A48 ldr r0, .L39 669 0020 FFF7FEFF bl HAL_GPIO_WritePin 670 .LVL27: 120:Core/Src/main.c **** 671 .loc 1 120 3 view .LVU189 672 0024 4022 movs r2, #64 - 673 0026 9249 ldr r1, .L35+4 - 674 0028 9248 ldr r0, .L35+8 + 673 0026 9949 ldr r1, .L39+4 + 674 0028 9948 ldr r0, .L39+8 675 002a FFF7FEFF bl HAL_ADC_Start_DMA 676 .LVL28: 122:Core/Src/main.c **** ADC_proc_shadow.N = 0; 677 .loc 1 122 3 view .LVU190 122:Core/Src/main.c **** ADC_proc_shadow.N = 0; 678 .loc 1 122 26 is_stmt 0 view .LVU191 - 679 002e 924A ldr r2, .L35+12 + 679 002e 994A ldr r2, .L39+12 680 0030 0023 movs r3, #0 681 0032 1370 strb r3, [r2] - 123:Core/Src/main.c **** ADC_proc_shadow.sum_ON = 0; + 123:Core/Src/main.c **** ADC_proc_shadow.N_on = 0; 682 .loc 1 123 3 is_stmt 1 view .LVU192 - 123:Core/Src/main.c **** ADC_proc_shadow.sum_ON = 0; + 123:Core/Src/main.c **** ADC_proc_shadow.N_on = 0; 683 .loc 1 123 21 is_stmt 0 view .LVU193 684 0034 9361 str r3, [r2, #24] - 124:Core/Src/main.c **** ADC_proc_shadow.avg_ON = 0; + 124:Core/Src/main.c **** ADC_proc_shadow.N_off = 0; 685 .loc 1 124 3 is_stmt 1 view .LVU194 - ARM GAS /tmp/ccKxBoqJ.s page 39 - - - 124:Core/Src/main.c **** ADC_proc_shadow.avg_ON = 0; - 686 .loc 1 124 26 is_stmt 0 view .LVU195 - 687 0036 9360 str r3, [r2, #8] - 125:Core/Src/main.c **** ADC_proc_shadow.sum_OFF = 0; + 124:Core/Src/main.c **** ADC_proc_shadow.N_off = 0; + 686 .loc 1 124 24 is_stmt 0 view .LVU195 + 687 0036 D361 str r3, [r2, #28] + 125:Core/Src/main.c **** ADC_proc_shadow.sum_ON = 0; 688 .loc 1 125 3 is_stmt 1 view .LVU196 - 125:Core/Src/main.c **** ADC_proc_shadow.sum_OFF = 0; - 689 .loc 1 125 26 is_stmt 0 view .LVU197 - 690 0038 1361 str r3, [r2, #16] - 126:Core/Src/main.c **** ADC_proc_shadow.avg_OFF = 0; + 125:Core/Src/main.c **** ADC_proc_shadow.sum_ON = 0; + 689 .loc 1 125 25 is_stmt 0 view .LVU197 + 690 0038 1362 str r3, [r2, #32] + 126:Core/Src/main.c **** ADC_proc_shadow.avg_ON = 0; 691 .loc 1 126 3 is_stmt 1 view .LVU198 - 126:Core/Src/main.c **** ADC_proc_shadow.avg_OFF = 0; - 692 .loc 1 126 27 is_stmt 0 view .LVU199 - 693 003a D360 str r3, [r2, #12] - 127:Core/Src/main.c **** + 126:Core/Src/main.c **** ADC_proc_shadow.avg_ON = 0; + 692 .loc 1 126 26 is_stmt 0 view .LVU199 + 693 003a 9360 str r3, [r2, #8] + 127:Core/Src/main.c **** ADC_proc_shadow.sum_OFF = 0; 694 .loc 1 127 3 is_stmt 1 view .LVU200 - 127:Core/Src/main.c **** - 695 .loc 1 127 27 is_stmt 0 view .LVU201 - 696 003c 5361 str r3, [r2, #20] - 129:Core/Src/main.c **** ADC_proc.N = 0; - 697 .loc 1 129 3 is_stmt 1 view .LVU202 - 129:Core/Src/main.c **** ADC_proc.N = 0; - 698 .loc 1 129 19 is_stmt 0 view .LVU203 - 699 003e 8F4A ldr r2, .L35+16 - 700 0040 1370 strb r3, [r2] - 130:Core/Src/main.c **** ADC_proc.sum_ON = 0; - 701 .loc 1 130 3 is_stmt 1 view .LVU204 - 130:Core/Src/main.c **** ADC_proc.sum_ON = 0; - 702 .loc 1 130 14 is_stmt 0 view .LVU205 - 703 0042 9361 str r3, [r2, #24] - 131:Core/Src/main.c **** ADC_proc.avg_ON = 0; - 704 .loc 1 131 3 is_stmt 1 view .LVU206 - 131:Core/Src/main.c **** ADC_proc.avg_ON = 0; - 705 .loc 1 131 19 is_stmt 0 view .LVU207 - 706 0044 9360 str r3, [r2, #8] - 132:Core/Src/main.c **** ADC_proc.sum_OFF = 0; + 127:Core/Src/main.c **** ADC_proc_shadow.sum_OFF = 0; + 695 .loc 1 127 26 is_stmt 0 view .LVU201 + 696 003c 1361 str r3, [r2, #16] + 128:Core/Src/main.c **** ADC_proc_shadow.avg_OFF = 0; + 697 .loc 1 128 3 is_stmt 1 view .LVU202 + 128:Core/Src/main.c **** ADC_proc_shadow.avg_OFF = 0; + 698 .loc 1 128 27 is_stmt 0 view .LVU203 + 699 003e D360 str r3, [r2, #12] + 129:Core/Src/main.c **** + 700 .loc 1 129 3 is_stmt 1 view .LVU204 + 129:Core/Src/main.c **** + 701 .loc 1 129 27 is_stmt 0 view .LVU205 + 702 0040 5361 str r3, [r2, #20] + 131:Core/Src/main.c **** ADC_proc.N = 0; + 703 .loc 1 131 3 is_stmt 1 view .LVU206 + 131:Core/Src/main.c **** ADC_proc.N = 0; + 704 .loc 1 131 19 is_stmt 0 view .LVU207 + ARM GAS /tmp/cc21HQs7.s page 40 + + + 705 0042 954A ldr r2, .L39+16 + 706 0044 1370 strb r3, [r2] + 132:Core/Src/main.c **** ADC_proc.N_on = 0; 707 .loc 1 132 3 is_stmt 1 view .LVU208 - 132:Core/Src/main.c **** ADC_proc.sum_OFF = 0; - 708 .loc 1 132 19 is_stmt 0 view .LVU209 - 709 0046 1361 str r3, [r2, #16] - 133:Core/Src/main.c **** ADC_proc.avg_OFF = 0; + 132:Core/Src/main.c **** ADC_proc.N_on = 0; + 708 .loc 1 132 14 is_stmt 0 view .LVU209 + 709 0046 9361 str r3, [r2, #24] + 133:Core/Src/main.c **** ADC_proc.N_off = 0; 710 .loc 1 133 3 is_stmt 1 view .LVU210 - 133:Core/Src/main.c **** ADC_proc.avg_OFF = 0; - 711 .loc 1 133 20 is_stmt 0 view .LVU211 - 712 0048 D360 str r3, [r2, #12] - 134:Core/Src/main.c **** + 133:Core/Src/main.c **** ADC_proc.N_off = 0; + 711 .loc 1 133 17 is_stmt 0 view .LVU211 + 712 0048 D361 str r3, [r2, #28] + 134:Core/Src/main.c **** ADC_proc.sum_ON = 0; 713 .loc 1 134 3 is_stmt 1 view .LVU212 - 134:Core/Src/main.c **** - 714 .loc 1 134 20 is_stmt 0 view .LVU213 - 715 004a 5361 str r3, [r2, #20] - 136:Core/Src/main.c **** uint32_t curr_points_N =0; - 716 .loc 1 136 3 is_stmt 1 view .LVU214 - 717 .LVL29: - 137:Core/Src/main.c **** - 718 .loc 1 137 3 view .LVU215 - 137:Core/Src/main.c **** - 719 .loc 1 137 3 is_stmt 0 view .LVU216 - 720 004c 13E0 b .L29 - ARM GAS /tmp/ccKxBoqJ.s page 40 - - - 721 .L30: - 198:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag - 722 .loc 1 198 7 is_stmt 1 view .LVU217 - 198:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag - 723 .loc 1 198 22 is_stmt 0 view .LVU218 - 724 004e 8C4B ldr r3, .L35+20 - 725 0050 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2 - 726 0052 DBB2 uxtb r3, r3 - 198:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag - 727 .loc 1 198 10 view .LVU219 - 728 0054 012B cmp r3, #1 - 729 0056 40F00381 bne .L31 - 199:Core/Src/main.c **** HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); - 730 .loc 1 199 9 is_stmt 1 view .LVU220 - 199:Core/Src/main.c **** HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); - 731 .loc 1 199 46 is_stmt 0 view .LVU221 - 732 005a 894B ldr r3, .L35+20 - 733 005c 0022 movs r2, #0 - 734 005e 1A73 strb r2, [r3, #12] - 200:Core/Src/main.c **** //CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len_Sweep_start); - 735 .loc 1 200 9 is_stmt 1 view .LVU222 - 736 0060 4FF48041 mov r1, #16384 - 737 0064 8148 ldr r0, .L35 - 738 0066 FFF7FEFF bl HAL_GPIO_TogglePin - 739 .LVL30: - 202:Core/Src/main.c **** //HAL_Delay(1); - 740 .loc 1 202 9 view .LVU223 + 134:Core/Src/main.c **** ADC_proc.sum_ON = 0; + 714 .loc 1 134 18 is_stmt 0 view .LVU213 + 715 004a 1362 str r3, [r2, #32] + 135:Core/Src/main.c **** ADC_proc.avg_ON = 0; + 716 .loc 1 135 3 is_stmt 1 view .LVU214 + 135:Core/Src/main.c **** ADC_proc.avg_ON = 0; + 717 .loc 1 135 19 is_stmt 0 view .LVU215 + 718 004c 9360 str r3, [r2, #8] + 136:Core/Src/main.c **** ADC_proc.sum_OFF = 0; + 719 .loc 1 136 3 is_stmt 1 view .LVU216 + 136:Core/Src/main.c **** ADC_proc.sum_OFF = 0; + 720 .loc 1 136 19 is_stmt 0 view .LVU217 + 721 004e 1361 str r3, [r2, #16] + 137:Core/Src/main.c **** ADC_proc.avg_OFF = 0; + 722 .loc 1 137 3 is_stmt 1 view .LVU218 + 137:Core/Src/main.c **** ADC_proc.avg_OFF = 0; + 723 .loc 1 137 20 is_stmt 0 view .LVU219 + 724 0050 D360 str r3, [r2, #12] + 138:Core/Src/main.c **** + 725 .loc 1 138 3 is_stmt 1 view .LVU220 + 138:Core/Src/main.c **** + 726 .loc 1 138 20 is_stmt 0 view .LVU221 + 727 0052 5361 str r3, [r2, #20] + 140:Core/Src/main.c **** uint32_t curr_points_N =0; + 728 .loc 1 140 3 is_stmt 1 view .LVU222 + 729 .LVL29: + 141:Core/Src/main.c **** + 730 .loc 1 141 3 view .LVU223 + 141:Core/Src/main.c **** + 731 .loc 1 141 3 is_stmt 0 view .LVU224 + 732 0054 1BE0 b .L29 + 733 .L30: + 734 .LBB14: + 156:Core/Src/main.c **** } + 735 .loc 1 156 9 is_stmt 1 view .LVU225 + 156:Core/Src/main.c **** } + 736 .loc 1 156 32 is_stmt 0 view .LVU226 + 737 0056 8F4B ldr r3, .L39+12 + 738 0058 0022 movs r2, #0 + 739 005a 1A61 str r2, [r3, #16] + 740 005c 26E0 b .L31 741 .L32: - 742 .LBB14: - 204:Core/Src/main.c **** - 743 .loc 1 204 9 view .LVU224 - 202:Core/Src/main.c **** //HAL_Delay(1); - 744 .loc 1 202 77 discriminator 1 view .LVU225 - 202:Core/Src/main.c **** //HAL_Delay(1); - 745 .loc 1 202 16 is_stmt 0 discriminator 1 view .LVU226 - 746 006a 2521 movs r1, #37 - 747 006c 8548 ldr r0, .L35+24 - 748 006e FFF7FEFF bl CDC_Transmit_FS - 749 .LVL31: - 202:Core/Src/main.c **** //HAL_Delay(1); - 750 .loc 1 202 77 discriminator 1 view .LVU227 - 751 0072 0128 cmp r0, #1 - 752 0074 F9D0 beq .L32 - 753 .L29: - 754 .LBE14: - 143:Core/Src/main.c **** { - 755 .loc 1 143 3 is_stmt 1 view .LVU228 - 148:Core/Src/main.c **** // ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; - 756 .loc 1 148 5 view .LVU229 - 148:Core/Src/main.c **** // ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; - 757 .loc 1 148 24 is_stmt 0 view .LVU230 - 758 0076 804B ldr r3, .L35+12 - 759 0078 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 760 007a DBB2 uxtb r3, r3 - 148:Core/Src/main.c **** // ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; - 761 .loc 1 148 8 view .LVU231 - 762 007c 022B cmp r3, #2 - ARM GAS /tmp/ccKxBoqJ.s page 41 + 161:Core/Src/main.c **** } + ARM GAS /tmp/cc21HQs7.s page 41 - 763 007e FAD1 bne .L29 - 150:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; - 764 .loc 1 150 7 is_stmt 1 view .LVU232 - 150:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; - 765 .loc 1 150 48 is_stmt 0 view .LVU233 - 766 0080 7D4A ldr r2, .L35+12 - 767 0082 D368 ldr r3, [r2, #12] - 150:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; - 768 .loc 1 150 74 view .LVU234 - 769 0084 9169 ldr r1, [r2, #24] - 150:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; - 770 .loc 1 150 57 view .LVU235 - 771 0086 B3FBF1F3 udiv r3, r3, r1 - 150:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N; - 772 .loc 1 150 31 view .LVU236 - 773 008a 5361 str r3, [r2, #20] - 151:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_OFF; - 774 .loc 1 151 7 is_stmt 1 view .LVU237 - 151:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_OFF; - 775 .loc 1 151 47 is_stmt 0 view .LVU238 - 776 008c 9368 ldr r3, [r2, #8] - 151:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_OFF; - 777 .loc 1 151 72 view .LVU239 - 778 008e 9169 ldr r1, [r2, #24] - 151:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_OFF; - 779 .loc 1 151 55 view .LVU240 - 780 0090 B3FBF1F3 udiv r3, r3, r1 - 151:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_OFF; - 781 .loc 1 151 30 view .LVU241 - 782 0094 1361 str r3, [r2, #16] - 152:Core/Src/main.c **** // ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_ON - ADC_proc_shadow.avg_OFF; - 783 .loc 1 152 7 is_stmt 1 view .LVU242 - 152:Core/Src/main.c **** // ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_ON - ADC_proc_shadow.avg_OFF; - 784 .loc 1 152 47 is_stmt 0 view .LVU243 - 785 0096 5369 ldr r3, [r2, #20] - 152:Core/Src/main.c **** // ADC_proc_shadow.avg_ON = ADC_proc_shadow.avg_ON - ADC_proc_shadow.avg_OFF; - 786 .loc 1 152 30 view .LVU244 - 787 0098 1361 str r3, [r2, #16] - 154:Core/Src/main.c **** ADC_proc_shadow.sum = 0; - 788 .loc 1 154 7 is_stmt 1 view .LVU245 - 154:Core/Src/main.c **** ADC_proc_shadow.sum = 0; - 789 .loc 1 154 30 is_stmt 0 view .LVU246 - 790 009a 0123 movs r3, #1 - 791 009c 1370 strb r3, [r2] - 155:Core/Src/main.c **** ADC_proc_shadow.N = 0; - 792 .loc 1 155 7 is_stmt 1 view .LVU247 - 155:Core/Src/main.c **** ADC_proc_shadow.N = 0; - 793 .loc 1 155 27 is_stmt 0 view .LVU248 - 794 009e 0023 movs r3, #0 - 795 00a0 5360 str r3, [r2, #4] - 156:Core/Src/main.c **** - 796 .loc 1 156 7 is_stmt 1 view .LVU249 - 156:Core/Src/main.c **** - 797 .loc 1 156 25 is_stmt 0 view .LVU250 - 798 00a2 9361 str r3, [r2, #24] - 159:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (ADC_proc_shadow.avg_ON / 100000000) % 10 + '0'; - 799 .loc 1 159 7 is_stmt 1 view .LVU251 - ARM GAS /tmp/ccKxBoqJ.s page 42 + 742 .loc 1 161 9 is_stmt 1 view .LVU227 + 161:Core/Src/main.c **** } + 743 .loc 1 161 33 is_stmt 0 view .LVU228 + 744 005e 8D4B ldr r3, .L39+12 + 745 0060 0022 movs r2, #0 + 746 0062 5A61 str r2, [r3, #20] + 747 0064 2CE0 b .L33 + 748 .LVL30: + 749 .L34: + 223:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag + 750 .loc 1 223 7 is_stmt 1 view .LVU229 + 223:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag + 751 .loc 1 223 22 is_stmt 0 view .LVU230 + 752 0066 8D4B ldr r3, .L39+20 + 753 0068 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2 + 754 006a DBB2 uxtb r3, r3 + 223:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 0; // reset sweep cycle flag + 755 .loc 1 223 10 view .LVU231 + 756 006c 012B cmp r3, #1 + 757 006e 40F00681 bne .L35 + 224:Core/Src/main.c **** HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); + 758 .loc 1 224 9 is_stmt 1 view .LVU232 + 224:Core/Src/main.c **** HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin); + 759 .loc 1 224 46 is_stmt 0 view .LVU233 + 760 0072 8A4B ldr r3, .L39+20 + 761 0074 0022 movs r2, #0 + 762 0076 1A73 strb r2, [r3, #12] + 225:Core/Src/main.c **** //CDC_Transmit_FS((uint8_t *)ADC_msg, ADC_msg_len_Sweep_start); + 763 .loc 1 225 9 is_stmt 1 view .LVU234 + 764 0078 4FF48041 mov r1, #16384 + 765 007c 8248 ldr r0, .L39 + 766 007e FFF7FEFF bl HAL_GPIO_TogglePin + 767 .LVL31: + 227:Core/Src/main.c **** //HAL_Delay(1); + 768 .loc 1 227 9 view .LVU235 + 769 .L36: + 770 .LBB15: + 229:Core/Src/main.c **** + 771 .loc 1 229 9 view .LVU236 + 227:Core/Src/main.c **** //HAL_Delay(1); + 772 .loc 1 227 77 discriminator 1 view .LVU237 + 227:Core/Src/main.c **** //HAL_Delay(1); + 773 .loc 1 227 16 is_stmt 0 discriminator 1 view .LVU238 + 774 0082 2521 movs r1, #37 + 775 0084 8648 ldr r0, .L39+24 + 776 0086 FFF7FEFF bl CDC_Transmit_FS + 777 .LVL32: + 227:Core/Src/main.c **** //HAL_Delay(1); + 778 .loc 1 227 77 discriminator 1 view .LVU239 + 779 008a 0128 cmp r0, #1 + 780 008c F9D0 beq .L36 + 781 .LVL33: + 782 .L29: + 227:Core/Src/main.c **** //HAL_Delay(1); + 783 .loc 1 227 77 discriminator 1 view .LVU240 + 784 .LBE15: + 785 .LBE14: + ARM GAS /tmp/cc21HQs7.s page 42 - 159:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (ADC_proc_shadow.avg_ON / 100000000) % 10 + '0'; - 800 .loc 1 159 57 is_stmt 0 view .LVU252 - 801 00a4 1069 ldr r0, [r2, #16] - 159:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (ADC_proc_shadow.avg_ON / 100000000) % 10 + '0'; - 802 .loc 1 159 65 view .LVU253 - 803 00a6 400A lsrs r0, r0, #9 - 804 00a8 774B ldr r3, .L35+28 - 805 00aa A3FB0030 umull r3, r0, r3, r0 - 159:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (ADC_proc_shadow.avg_ON / 100000000) % 10 + '0'; - 806 .loc 1 159 79 view .LVU254 - 807 00ae 774B ldr r3, .L35+32 - 808 00b0 C009 lsrs r0, r0, #7 - 159:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (ADC_proc_shadow.avg_ON / 100000000) % 10 + '0'; - 809 .loc 1 159 84 view .LVU255 - 810 00b2 3030 adds r0, r0, #48 - 159:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (ADC_proc_shadow.avg_ON / 100000000) % 10 + '0'; - 811 .loc 1 159 39 view .LVU256 - 812 00b4 7349 ldr r1, .L35+24 - 813 00b6 0873 strb r0, [r1, #12] - 160:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (ADC_proc_shadow.avg_ON / 10000000) % 10 + '0'; - 814 .loc 1 160 7 is_stmt 1 view .LVU257 - 160:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (ADC_proc_shadow.avg_ON / 10000000) % 10 + '0'; - 815 .loc 1 160 57 is_stmt 0 view .LVU258 - 816 00b8 1469 ldr r4, [r2, #16] - 160:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (ADC_proc_shadow.avg_ON / 10000000) % 10 + '0'; - 817 .loc 1 160 65 view .LVU259 - 818 00ba 7548 ldr r0, .L35+36 - 819 00bc A0FB0404 umull r0, r4, r0, r4 - 820 00c0 640E lsrs r4, r4, #25 - 160:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (ADC_proc_shadow.avg_ON / 10000000) % 10 + '0'; - 821 .loc 1 160 78 view .LVU260 - 822 00c2 A3FB0450 umull r5, r0, r3, r4 - 823 00c6 C008 lsrs r0, r0, #3 - 824 00c8 00EB8000 add r0, r0, r0, lsl #2 - 825 00cc A4EB4000 sub r0, r4, r0, lsl #1 - 160:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (ADC_proc_shadow.avg_ON / 10000000) % 10 + '0'; - 826 .loc 1 160 83 view .LVU261 - 827 00d0 3030 adds r0, r0, #48 - 160:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (ADC_proc_shadow.avg_ON / 10000000) % 10 + '0'; - 828 .loc 1 160 39 view .LVU262 - 829 00d2 4873 strb r0, [r1, #13] - 161:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (ADC_proc_shadow.avg_ON / 1000000) % 10 + '0'; - 830 .loc 1 161 7 is_stmt 1 view .LVU263 - 161:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (ADC_proc_shadow.avg_ON / 1000000) % 10 + '0'; - 831 .loc 1 161 57 is_stmt 0 view .LVU264 - 832 00d4 1469 ldr r4, [r2, #16] - 161:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (ADC_proc_shadow.avg_ON / 1000000) % 10 + '0'; - 833 .loc 1 161 65 view .LVU265 - 834 00d6 6F48 ldr r0, .L35+40 - 835 00d8 A0FB0404 umull r0, r4, r0, r4 - 836 00dc A40D lsrs r4, r4, #22 - 161:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (ADC_proc_shadow.avg_ON / 1000000) % 10 + '0'; - 837 .loc 1 161 77 view .LVU266 - 838 00de A3FB0450 umull r5, r0, r3, r4 - 839 00e2 C008 lsrs r0, r0, #3 - 840 00e4 00EB8000 add r0, r0, r0, lsl #2 - 841 00e8 A4EB4000 sub r0, r4, r0, lsl #1 - ARM GAS /tmp/ccKxBoqJ.s page 43 + 147:Core/Src/main.c **** { + 786 .loc 1 147 3 is_stmt 1 view .LVU241 + 152:Core/Src/main.c **** if (ADC_proc_shadow.N_on) { + 787 .loc 1 152 5 view .LVU242 + 152:Core/Src/main.c **** if (ADC_proc_shadow.N_on) { + 788 .loc 1 152 24 is_stmt 0 view .LVU243 + 789 008e 814B ldr r3, .L39+12 + 790 0090 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 791 0092 DBB2 uxtb r3, r3 + 152:Core/Src/main.c **** if (ADC_proc_shadow.N_on) { + 792 .loc 1 152 8 view .LVU244 + 793 0094 022B cmp r3, #2 + 794 0096 FAD1 bne .L29 + 795 .LBB17: + 153:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N_on; + 796 .loc 1 153 7 is_stmt 1 view .LVU245 + 153:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N_on; + 797 .loc 1 153 26 is_stmt 0 view .LVU246 + 798 0098 7E4B ldr r3, .L39+12 + 799 009a DB69 ldr r3, [r3, #28] + 153:Core/Src/main.c **** ADC_proc_shadow.avg_ON = ADC_proc_shadow.sum_ON / ADC_proc_shadow.N_on; + 800 .loc 1 153 10 view .LVU247 + 801 009c 002B cmp r3, #0 + 802 009e DAD0 beq .L30 + 154:Core/Src/main.c **** } else { + 803 .loc 1 154 9 is_stmt 1 view .LVU248 + 154:Core/Src/main.c **** } else { + 804 .loc 1 154 49 is_stmt 0 view .LVU249 + 805 00a0 7C4B ldr r3, .L39+12 + 806 00a2 9A68 ldr r2, [r3, #8] + 154:Core/Src/main.c **** } else { + 807 .loc 1 154 74 view .LVU250 + 808 00a4 D969 ldr r1, [r3, #28] + 154:Core/Src/main.c **** } else { + 809 .loc 1 154 57 view .LVU251 + 810 00a6 B2FBF1F2 udiv r2, r2, r1 + 154:Core/Src/main.c **** } else { + 811 .loc 1 154 32 view .LVU252 + 812 00aa 1A61 str r2, [r3, #16] + 813 .L31: + 158:Core/Src/main.c **** ADC_proc_shadow.avg_OFF = ADC_proc_shadow.sum_OFF / ADC_proc_shadow.N_off; + 814 .loc 1 158 7 is_stmt 1 view .LVU253 + 158:Core/Src/main.c **** ADC_proc_shadow.avg_OFF = ADC_proc_shadow.sum_OFF / ADC_proc_shadow.N_off; + 815 .loc 1 158 26 is_stmt 0 view .LVU254 + 816 00ac 794B ldr r3, .L39+12 + 817 00ae 1B6A ldr r3, [r3, #32] + 158:Core/Src/main.c **** ADC_proc_shadow.avg_OFF = ADC_proc_shadow.sum_OFF / ADC_proc_shadow.N_off; + 818 .loc 1 158 10 view .LVU255 + 819 00b0 002B cmp r3, #0 + 820 00b2 D4D0 beq .L32 + 159:Core/Src/main.c **** } else { + 821 .loc 1 159 9 is_stmt 1 view .LVU256 + 159:Core/Src/main.c **** } else { + 822 .loc 1 159 50 is_stmt 0 view .LVU257 + 823 00b4 774B ldr r3, .L39+12 + 824 00b6 DA68 ldr r2, [r3, #12] + 159:Core/Src/main.c **** } else { + ARM GAS /tmp/cc21HQs7.s page 43 - 161:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (ADC_proc_shadow.avg_ON / 1000000) % 10 + '0'; - 842 .loc 1 161 82 view .LVU267 - 843 00ec 3030 adds r0, r0, #48 - 161:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (ADC_proc_shadow.avg_ON / 1000000) % 10 + '0'; - 844 .loc 1 161 39 view .LVU268 - 845 00ee 8873 strb r0, [r1, #14] - 162:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (ADC_proc_shadow.avg_ON / 100000) % 10 + '0'; - 846 .loc 1 162 7 is_stmt 1 view .LVU269 - 162:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (ADC_proc_shadow.avg_ON / 100000) % 10 + '0'; - 847 .loc 1 162 57 is_stmt 0 view .LVU270 - 848 00f0 1469 ldr r4, [r2, #16] - 162:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (ADC_proc_shadow.avg_ON / 100000) % 10 + '0'; - 849 .loc 1 162 65 view .LVU271 - 850 00f2 6948 ldr r0, .L35+44 - 851 00f4 A0FB0404 umull r0, r4, r0, r4 - 852 00f8 A40C lsrs r4, r4, #18 - 162:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (ADC_proc_shadow.avg_ON / 100000) % 10 + '0'; - 853 .loc 1 162 76 view .LVU272 - 854 00fa A3FB0450 umull r5, r0, r3, r4 - 855 00fe C008 lsrs r0, r0, #3 - 856 0100 00EB8000 add r0, r0, r0, lsl #2 - 857 0104 A4EB4000 sub r0, r4, r0, lsl #1 - 162:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (ADC_proc_shadow.avg_ON / 100000) % 10 + '0'; - 858 .loc 1 162 81 view .LVU273 - 859 0108 3030 adds r0, r0, #48 - 162:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (ADC_proc_shadow.avg_ON / 100000) % 10 + '0'; - 860 .loc 1 162 39 view .LVU274 - 861 010a C873 strb r0, [r1, #15] - 163:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (ADC_proc_shadow.avg_ON / 10000) % 10 + '0'; - 862 .loc 1 163 7 is_stmt 1 view .LVU275 - 163:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (ADC_proc_shadow.avg_ON / 10000) % 10 + '0'; - 863 .loc 1 163 57 is_stmt 0 view .LVU276 - 864 010c 1469 ldr r4, [r2, #16] - 163:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (ADC_proc_shadow.avg_ON / 10000) % 10 + '0'; - 865 .loc 1 163 65 view .LVU277 - 866 010e 6409 lsrs r4, r4, #5 - 867 0110 624F ldr r7, .L35+48 - 868 0112 A7FB0404 umull r0, r4, r7, r4 - 869 0116 E409 lsrs r4, r4, #7 - 163:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (ADC_proc_shadow.avg_ON / 10000) % 10 + '0'; - 870 .loc 1 163 75 view .LVU278 - 871 0118 A3FB0450 umull r5, r0, r3, r4 - 872 011c C008 lsrs r0, r0, #3 - 873 011e 00EB8000 add r0, r0, r0, lsl #2 - 874 0122 A4EB4000 sub r0, r4, r0, lsl #1 - 163:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (ADC_proc_shadow.avg_ON / 10000) % 10 + '0'; - 875 .loc 1 163 80 view .LVU279 - 876 0126 3030 adds r0, r0, #48 - 163:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (ADC_proc_shadow.avg_ON / 10000) % 10 + '0'; - 877 .loc 1 163 39 view .LVU280 - 878 0128 0874 strb r0, [r1, #16] - 164:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (ADC_proc_shadow.avg_ON / 1000) % 10 + '0'; - 879 .loc 1 164 7 is_stmt 1 view .LVU281 - 164:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (ADC_proc_shadow.avg_ON / 1000) % 10 + '0'; - 880 .loc 1 164 57 is_stmt 0 view .LVU282 - 881 012a 1469 ldr r4, [r2, #16] - 164:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (ADC_proc_shadow.avg_ON / 1000) % 10 + '0'; - ARM GAS /tmp/ccKxBoqJ.s page 44 + 825 .loc 1 159 76 view .LVU258 + 826 00b8 196A ldr r1, [r3, #32] + 159:Core/Src/main.c **** } else { + 827 .loc 1 159 59 view .LVU259 + 828 00ba B2FBF1F2 udiv r2, r2, r1 + 159:Core/Src/main.c **** } else { + 829 .loc 1 159 33 view .LVU260 + 830 00be 5A61 str r2, [r3, #20] + 831 .L33: + 172:Core/Src/main.c **** uint32_t adiff = (diff >= 0) ? (uint32_t)diff : (uint32_t)(-diff); + 832 .loc 1 172 7 is_stmt 1 view .LVU261 + 172:Core/Src/main.c **** uint32_t adiff = (diff >= 0) ? (uint32_t)diff : (uint32_t)(-diff); + 833 .loc 1 172 46 is_stmt 0 view .LVU262 + 834 00c0 744B ldr r3, .L39+12 + 835 00c2 1A69 ldr r2, [r3, #16] + 172:Core/Src/main.c **** uint32_t adiff = (diff >= 0) ? (uint32_t)diff : (uint32_t)(-diff); + 836 .loc 1 172 80 view .LVU263 + 837 00c4 5969 ldr r1, [r3, #20] + 172:Core/Src/main.c **** uint32_t adiff = (diff >= 0) ? (uint32_t)diff : (uint32_t)(-diff); + 838 .loc 1 172 15 view .LVU264 + 839 00c6 521A subs r2, r2, r1 + 840 .LVL34: + 173:Core/Src/main.c **** + 841 .loc 1 173 7 is_stmt 1 view .LVU265 + 173:Core/Src/main.c **** + 842 .loc 1 173 53 is_stmt 0 view .LVU266 + 843 00c8 002A cmp r2, #0 + 844 00ca B8BF it lt + 845 00cc 5242 rsblt r2, r2, #0 + 846 .LVL35: + 175:Core/Src/main.c **** ADC_proc_shadow.sum = 0; + 847 .loc 1 175 7 is_stmt 1 view .LVU267 + 175:Core/Src/main.c **** ADC_proc_shadow.sum = 0; + 848 .loc 1 175 30 is_stmt 0 view .LVU268 + 849 00ce 0121 movs r1, #1 + 850 00d0 1970 strb r1, [r3] + 176:Core/Src/main.c **** ADC_proc_shadow.N = 0; + 851 .loc 1 176 7 is_stmt 1 view .LVU269 + 176:Core/Src/main.c **** ADC_proc_shadow.N = 0; + 852 .loc 1 176 27 is_stmt 0 view .LVU270 + 853 00d2 0021 movs r1, #0 + 854 00d4 5960 str r1, [r3, #4] + 177:Core/Src/main.c **** ADC_proc_shadow.N_on = 0; + 855 .loc 1 177 7 is_stmt 1 view .LVU271 + 177:Core/Src/main.c **** ADC_proc_shadow.N_on = 0; + 856 .loc 1 177 25 is_stmt 0 view .LVU272 + 857 00d6 9961 str r1, [r3, #24] + 178:Core/Src/main.c **** ADC_proc_shadow.N_off = 0; + 858 .loc 1 178 7 is_stmt 1 view .LVU273 + 178:Core/Src/main.c **** ADC_proc_shadow.N_off = 0; + 859 .loc 1 178 28 is_stmt 0 view .LVU274 + 860 00d8 D961 str r1, [r3, #28] + 179:Core/Src/main.c **** + 861 .loc 1 179 7 is_stmt 1 view .LVU275 + 179:Core/Src/main.c **** + 862 .loc 1 179 29 is_stmt 0 view .LVU276 + 863 00da 1962 str r1, [r3, #32] + ARM GAS /tmp/cc21HQs7.s page 44 - 882 .loc 1 164 65 view .LVU283 - 883 012c 5C4E ldr r6, .L35+52 - 884 012e A6FB0404 umull r0, r4, r6, r4 - 885 0132 640B lsrs r4, r4, #13 - 164:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (ADC_proc_shadow.avg_ON / 1000) % 10 + '0'; - 886 .loc 1 164 74 view .LVU284 - 887 0134 A3FB0450 umull r5, r0, r3, r4 - 888 0138 C008 lsrs r0, r0, #3 - 889 013a 00EB8000 add r0, r0, r0, lsl #2 - 890 013e A4EB4000 sub r0, r4, r0, lsl #1 - 164:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (ADC_proc_shadow.avg_ON / 1000) % 10 + '0'; - 891 .loc 1 164 79 view .LVU285 - 892 0142 3030 adds r0, r0, #48 - 164:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (ADC_proc_shadow.avg_ON / 1000) % 10 + '0'; - 893 .loc 1 164 39 view .LVU286 - 894 0144 4874 strb r0, [r1, #17] - 165:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (ADC_proc_shadow.avg_ON / 100) % 10 + '0'; - 895 .loc 1 165 7 is_stmt 1 view .LVU287 - 165:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (ADC_proc_shadow.avg_ON / 100) % 10 + '0'; - 896 .loc 1 165 57 is_stmt 0 view .LVU288 - 897 0146 1469 ldr r4, [r2, #16] - 165:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (ADC_proc_shadow.avg_ON / 100) % 10 + '0'; - 898 .loc 1 165 65 view .LVU289 - 899 0148 564D ldr r5, .L35+56 - 900 014a A5FB0404 umull r0, r4, r5, r4 - 901 014e A409 lsrs r4, r4, #6 - 165:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (ADC_proc_shadow.avg_ON / 100) % 10 + '0'; - 902 .loc 1 165 73 view .LVU290 - 903 0150 A3FB04C0 umull ip, r0, r3, r4 - 904 0154 C008 lsrs r0, r0, #3 - 905 0156 00EB8000 add r0, r0, r0, lsl #2 - 906 015a A4EB4000 sub r0, r4, r0, lsl #1 - 165:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (ADC_proc_shadow.avg_ON / 100) % 10 + '0'; - 907 .loc 1 165 78 view .LVU291 - 908 015e 3030 adds r0, r0, #48 - 165:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (ADC_proc_shadow.avg_ON / 100) % 10 + '0'; - 909 .loc 1 165 39 view .LVU292 - 910 0160 8874 strb r0, [r1, #18] - 166:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (ADC_proc_shadow.avg_ON / 10) % 10 + '0'; - 911 .loc 1 166 7 is_stmt 1 view .LVU293 - 166:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (ADC_proc_shadow.avg_ON / 10) % 10 + '0'; - 912 .loc 1 166 57 is_stmt 0 view .LVU294 - 913 0162 1069 ldr r0, [r2, #16] - 166:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (ADC_proc_shadow.avg_ON / 10) % 10 + '0'; - 914 .loc 1 166 65 view .LVU295 - 915 0164 504C ldr r4, .L35+60 - 916 0166 A4FB000C umull r0, ip, r4, r0 - 917 016a 4FEA5C1C lsr ip, ip, #5 - 166:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (ADC_proc_shadow.avg_ON / 10) % 10 + '0'; - 918 .loc 1 166 72 view .LVU296 - 919 016e A3FB0CE0 umull lr, r0, r3, ip - 920 0172 C008 lsrs r0, r0, #3 - 921 0174 00EB8000 add r0, r0, r0, lsl #2 - 922 0178 ACEB4000 sub r0, ip, r0, lsl #1 - 166:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (ADC_proc_shadow.avg_ON / 10) % 10 + '0'; - 923 .loc 1 166 77 view .LVU297 - 924 017c 3030 adds r0, r0, #48 - ARM GAS /tmp/ccKxBoqJ.s page 45 + 182:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (adiff / 100000000) % 10 + '0'; + 864 .loc 1 182 7 is_stmt 1 view .LVU277 + 182:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (adiff / 100000000) % 10 + '0'; + 865 .loc 1 182 48 is_stmt 0 view .LVU278 + 866 00dc 500A lsrs r0, r2, #9 + 867 00de 714B ldr r3, .L39+28 + 868 00e0 A3FB0030 umull r3, r0, r3, r0 + 182:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (adiff / 100000000) % 10 + '0'; + 869 .loc 1 182 62 view .LVU279 + 870 00e4 704B ldr r3, .L39+32 + 871 00e6 C009 lsrs r0, r0, #7 + 182:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (adiff / 100000000) % 10 + '0'; + 872 .loc 1 182 67 view .LVU280 + 873 00e8 3030 adds r0, r0, #48 + 182:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 1] = (adiff / 100000000) % 10 + '0'; + 874 .loc 1 182 39 view .LVU281 + 875 00ea 6D49 ldr r1, .L39+24 + 876 00ec 0873 strb r0, [r1, #12] + 183:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (adiff / 10000000) % 10 + '0'; + 877 .loc 1 183 7 is_stmt 1 view .LVU282 + 183:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (adiff / 10000000) % 10 + '0'; + 878 .loc 1 183 48 is_stmt 0 view .LVU283 + 879 00ee 6F4C ldr r4, .L39+36 + 880 00f0 A4FB0204 umull r0, r4, r4, r2 + 881 00f4 640E lsrs r4, r4, #25 + 183:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (adiff / 10000000) % 10 + '0'; + 882 .loc 1 183 61 view .LVU284 + 883 00f6 A3FB0450 umull r5, r0, r3, r4 + 884 00fa C008 lsrs r0, r0, #3 + 885 00fc 00EB8000 add r0, r0, r0, lsl #2 + 886 0100 A4EB4000 sub r0, r4, r0, lsl #1 + 183:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (adiff / 10000000) % 10 + '0'; + 887 .loc 1 183 66 view .LVU285 + 888 0104 3030 adds r0, r0, #48 + 183:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 2] = (adiff / 10000000) % 10 + '0'; + 889 .loc 1 183 39 view .LVU286 + 890 0106 4873 strb r0, [r1, #13] + 184:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (adiff / 1000000) % 10 + '0'; + 891 .loc 1 184 7 is_stmt 1 view .LVU287 + 184:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (adiff / 1000000) % 10 + '0'; + 892 .loc 1 184 48 is_stmt 0 view .LVU288 + 893 0108 694C ldr r4, .L39+40 + 894 010a A4FB0204 umull r0, r4, r4, r2 + 895 010e A40D lsrs r4, r4, #22 + 184:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (adiff / 1000000) % 10 + '0'; + 896 .loc 1 184 60 view .LVU289 + 897 0110 A3FB0450 umull r5, r0, r3, r4 + 898 0114 C008 lsrs r0, r0, #3 + 899 0116 00EB8000 add r0, r0, r0, lsl #2 + 900 011a A4EB4000 sub r0, r4, r0, lsl #1 + 184:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (adiff / 1000000) % 10 + '0'; + 901 .loc 1 184 65 view .LVU290 + 902 011e 3030 adds r0, r0, #48 + 184:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 3] = (adiff / 1000000) % 10 + '0'; + 903 .loc 1 184 39 view .LVU291 + 904 0120 8873 strb r0, [r1, #14] + 185:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (adiff / 100000) % 10 + '0'; + ARM GAS /tmp/cc21HQs7.s page 45 - 166:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (ADC_proc_shadow.avg_ON / 10) % 10 + '0'; - 925 .loc 1 166 39 view .LVU298 - 926 017e C874 strb r0, [r1, #19] - 167:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (ADC_proc_shadow.avg_ON / 1) % 10 + '0'; - 927 .loc 1 167 7 is_stmt 1 view .LVU299 - 167:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (ADC_proc_shadow.avg_ON / 1) % 10 + '0'; - 928 .loc 1 167 57 is_stmt 0 view .LVU300 - 929 0180 1069 ldr r0, [r2, #16] - 167:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (ADC_proc_shadow.avg_ON / 1) % 10 + '0'; - 930 .loc 1 167 65 view .LVU301 - 931 0182 A3FB000C umull r0, ip, r3, r0 - 932 0186 4FEADC0C lsr ip, ip, #3 - 167:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (ADC_proc_shadow.avg_ON / 1) % 10 + '0'; - 933 .loc 1 167 71 view .LVU302 - 934 018a A3FB0CE0 umull lr, r0, r3, ip - 935 018e C008 lsrs r0, r0, #3 - 936 0190 00EB8000 add r0, r0, r0, lsl #2 - 937 0194 ACEB4000 sub r0, ip, r0, lsl #1 - 167:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (ADC_proc_shadow.avg_ON / 1) % 10 + '0'; - 938 .loc 1 167 76 view .LVU303 - 939 0198 3030 adds r0, r0, #48 - 167:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (ADC_proc_shadow.avg_ON / 1) % 10 + '0'; - 940 .loc 1 167 39 view .LVU304 - 941 019a 0875 strb r0, [r1, #20] - 168:Core/Src/main.c **** - 942 .loc 1 168 7 is_stmt 1 view .LVU305 - 168:Core/Src/main.c **** - 943 .loc 1 168 57 is_stmt 0 view .LVU306 - 944 019c 1069 ldr r0, [r2, #16] - 168:Core/Src/main.c **** - 945 .loc 1 168 70 view .LVU307 - 946 019e A3FB00C2 umull ip, r2, r3, r0 - 947 01a2 D208 lsrs r2, r2, #3 - 948 01a4 02EB8202 add r2, r2, r2, lsl #2 - 949 01a8 A0EB4202 sub r2, r0, r2, lsl #1 - 168:Core/Src/main.c **** - 950 .loc 1 168 75 view .LVU308 - 951 01ac 3032 adds r2, r2, #48 - 168:Core/Src/main.c **** - 952 .loc 1 168 39 view .LVU309 - 953 01ae 4A75 strb r2, [r1, #21] - 183:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; - 954 .loc 1 183 7 is_stmt 1 view .LVU310 - 183:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; - 955 .loc 1 183 51 is_stmt 0 view .LVU311 - 956 01b0 3348 ldr r0, .L35+20 - 957 01b2 0268 ldr r2, [r0] - 183:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; - 958 .loc 1 183 64 view .LVU312 - 959 01b4 5209 lsrs r2, r2, #5 - 960 01b6 A7FB0272 umull r7, r2, r7, r2 - 961 01ba D709 lsrs r7, r2, #7 - 183:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; - 962 .loc 1 183 74 view .LVU313 - 963 01bc A3FB07C2 umull ip, r2, r3, r7 - 964 01c0 D208 lsrs r2, r2, #3 - 965 01c2 02EB8202 add r2, r2, r2, lsl #2 - ARM GAS /tmp/ccKxBoqJ.s page 46 + 905 .loc 1 185 7 is_stmt 1 view .LVU292 + 185:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (adiff / 100000) % 10 + '0'; + 906 .loc 1 185 48 is_stmt 0 view .LVU293 + 907 0122 644C ldr r4, .L39+44 + 908 0124 A4FB0204 umull r0, r4, r4, r2 + 909 0128 A40C lsrs r4, r4, #18 + 185:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (adiff / 100000) % 10 + '0'; + 910 .loc 1 185 59 view .LVU294 + 911 012a A3FB0450 umull r5, r0, r3, r4 + 912 012e C008 lsrs r0, r0, #3 + 913 0130 00EB8000 add r0, r0, r0, lsl #2 + 914 0134 A4EB4000 sub r0, r4, r0, lsl #1 + 185:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (adiff / 100000) % 10 + '0'; + 915 .loc 1 185 64 view .LVU295 + 916 0138 3030 adds r0, r0, #48 + 185:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 4] = (adiff / 100000) % 10 + '0'; + 917 .loc 1 185 39 view .LVU296 + 918 013a C873 strb r0, [r1, #15] + 186:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (adiff / 10000) % 10 + '0'; + 919 .loc 1 186 7 is_stmt 1 view .LVU297 + 186:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (adiff / 10000) % 10 + '0'; + 920 .loc 1 186 48 is_stmt 0 view .LVU298 + 921 013c 5409 lsrs r4, r2, #5 + 922 013e 5E4F ldr r7, .L39+48 + 923 0140 A7FB0404 umull r0, r4, r7, r4 + 924 0144 E409 lsrs r4, r4, #7 + 186:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (adiff / 10000) % 10 + '0'; + 925 .loc 1 186 58 view .LVU299 + 926 0146 A3FB0450 umull r5, r0, r3, r4 + 927 014a C008 lsrs r0, r0, #3 + 928 014c 00EB8000 add r0, r0, r0, lsl #2 + 929 0150 A4EB4000 sub r0, r4, r0, lsl #1 + 186:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (adiff / 10000) % 10 + '0'; + 930 .loc 1 186 63 view .LVU300 + 931 0154 3030 adds r0, r0, #48 + 186:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 5] = (adiff / 10000) % 10 + '0'; + 932 .loc 1 186 39 view .LVU301 + 933 0156 0874 strb r0, [r1, #16] + 187:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (adiff / 1000) % 10 + '0'; + 934 .loc 1 187 7 is_stmt 1 view .LVU302 + 187:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (adiff / 1000) % 10 + '0'; + 935 .loc 1 187 48 is_stmt 0 view .LVU303 + 936 0158 584E ldr r6, .L39+52 + 937 015a A6FB0204 umull r0, r4, r6, r2 + 938 015e 640B lsrs r4, r4, #13 + 187:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (adiff / 1000) % 10 + '0'; + 939 .loc 1 187 57 view .LVU304 + 940 0160 A3FB0450 umull r5, r0, r3, r4 + 941 0164 C008 lsrs r0, r0, #3 + 942 0166 00EB8000 add r0, r0, r0, lsl #2 + 943 016a A4EB4000 sub r0, r4, r0, lsl #1 + 187:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (adiff / 1000) % 10 + '0'; + 944 .loc 1 187 62 view .LVU305 + 945 016e 3030 adds r0, r0, #48 + 187:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 6] = (adiff / 1000) % 10 + '0'; + 946 .loc 1 187 39 view .LVU306 + 947 0170 4874 strb r0, [r1, #17] + ARM GAS /tmp/cc21HQs7.s page 46 - 966 01c6 A7EB4202 sub r2, r7, r2, lsl #1 - 183:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; - 967 .loc 1 183 79 view .LVU314 - 968 01ca 3032 adds r2, r2, #48 - 183:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; - 969 .loc 1 183 37 view .LVU315 - 970 01cc 0A71 strb r2, [r1, #4] - 184:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; - 971 .loc 1 184 7 is_stmt 1 view .LVU316 - 184:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; - 972 .loc 1 184 51 is_stmt 0 view .LVU317 - 973 01ce 0268 ldr r2, [r0] - 184:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; - 974 .loc 1 184 64 view .LVU318 - 975 01d0 A6FB0262 umull r6, r2, r6, r2 - 976 01d4 560B lsrs r6, r2, #13 - 184:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; - 977 .loc 1 184 73 view .LVU319 - 978 01d6 A3FB0672 umull r7, r2, r3, r6 - 979 01da D208 lsrs r2, r2, #3 - 980 01dc 02EB8202 add r2, r2, r2, lsl #2 - 981 01e0 A6EB4202 sub r2, r6, r2, lsl #1 - 184:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; - 982 .loc 1 184 78 view .LVU320 - 983 01e4 3032 adds r2, r2, #48 - 184:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; - 984 .loc 1 184 37 view .LVU321 - 985 01e6 4A71 strb r2, [r1, #5] - 185:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; - 986 .loc 1 185 7 is_stmt 1 view .LVU322 - 185:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; - 987 .loc 1 185 51 is_stmt 0 view .LVU323 - 988 01e8 0268 ldr r2, [r0] - 185:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; - 989 .loc 1 185 64 view .LVU324 - 990 01ea A5FB0252 umull r5, r2, r5, r2 - 991 01ee 9509 lsrs r5, r2, #6 - 185:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; - 992 .loc 1 185 72 view .LVU325 - 993 01f0 A3FB0562 umull r6, r2, r3, r5 - 994 01f4 D208 lsrs r2, r2, #3 - 995 01f6 02EB8202 add r2, r2, r2, lsl #2 - 996 01fa A5EB4202 sub r2, r5, r2, lsl #1 - 185:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; - 997 .loc 1 185 77 view .LVU326 - 998 01fe 3032 adds r2, r2, #48 - 185:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; - 999 .loc 1 185 37 view .LVU327 - 1000 0200 8A71 strb r2, [r1, #6] - 186:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; - 1001 .loc 1 186 7 is_stmt 1 view .LVU328 - 186:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; - 1002 .loc 1 186 51 is_stmt 0 view .LVU329 - 1003 0202 0268 ldr r2, [r0] - 186:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; - 1004 .loc 1 186 64 view .LVU330 - 1005 0204 A4FB0242 umull r4, r2, r4, r2 - ARM GAS /tmp/ccKxBoqJ.s page 47 + 188:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (adiff / 100) % 10 + '0'; + 948 .loc 1 188 7 is_stmt 1 view .LVU307 + 188:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (adiff / 100) % 10 + '0'; + 949 .loc 1 188 48 is_stmt 0 view .LVU308 + 950 0172 534D ldr r5, .L39+56 + 951 0174 A5FB0204 umull r0, r4, r5, r2 + 952 0178 A409 lsrs r4, r4, #6 + 188:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (adiff / 100) % 10 + '0'; + 953 .loc 1 188 56 view .LVU309 + 954 017a A3FB04C0 umull ip, r0, r3, r4 + 955 017e C008 lsrs r0, r0, #3 + 956 0180 00EB8000 add r0, r0, r0, lsl #2 + 957 0184 A4EB4000 sub r0, r4, r0, lsl #1 + 188:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (adiff / 100) % 10 + '0'; + 958 .loc 1 188 61 view .LVU310 + 959 0188 3030 adds r0, r0, #48 + 188:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 7] = (adiff / 100) % 10 + '0'; + 960 .loc 1 188 39 view .LVU311 + 961 018a 8874 strb r0, [r1, #18] + 189:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (adiff / 10) % 10 + '0'; + 962 .loc 1 189 7 is_stmt 1 view .LVU312 + 189:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (adiff / 10) % 10 + '0'; + 963 .loc 1 189 48 is_stmt 0 view .LVU313 + 964 018c 4D4C ldr r4, .L39+60 + 965 018e A4FB020C umull r0, ip, r4, r2 + 966 0192 4FEA5C1C lsr ip, ip, #5 + 189:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (adiff / 10) % 10 + '0'; + 967 .loc 1 189 55 view .LVU314 + 968 0196 A3FB0CE0 umull lr, r0, r3, ip + 969 019a C008 lsrs r0, r0, #3 + 970 019c 00EB8000 add r0, r0, r0, lsl #2 + 971 01a0 ACEB4000 sub r0, ip, r0, lsl #1 + 189:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (adiff / 10) % 10 + '0'; + 972 .loc 1 189 60 view .LVU315 + 973 01a4 3030 adds r0, r0, #48 + 189:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 8] = (adiff / 10) % 10 + '0'; + 974 .loc 1 189 39 view .LVU316 + 975 01a6 C874 strb r0, [r1, #19] + 190:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (adiff / 1) % 10 + '0'; + 976 .loc 1 190 7 is_stmt 1 view .LVU317 + 190:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (adiff / 1) % 10 + '0'; + 977 .loc 1 190 48 is_stmt 0 view .LVU318 + 978 01a8 A3FB020C umull r0, ip, r3, r2 + 979 01ac 4FEADC0C lsr ip, ip, #3 + 190:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (adiff / 1) % 10 + '0'; + 980 .loc 1 190 54 view .LVU319 + 981 01b0 A3FB0CE0 umull lr, r0, r3, ip + 982 01b4 C008 lsrs r0, r0, #3 + 983 01b6 00EB8000 add r0, r0, r0, lsl #2 + 984 01ba ACEB4000 sub r0, ip, r0, lsl #1 + 190:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (adiff / 1) % 10 + '0'; + 985 .loc 1 190 59 view .LVU320 + 986 01be 3030 adds r0, r0, #48 + 190:Core/Src/main.c **** ADC_msg[ADC_msg_val_ON_pos + 9] = (adiff / 1) % 10 + '0'; + 987 .loc 1 190 39 view .LVU321 + 988 01c0 0875 strb r0, [r1, #20] + 191:Core/Src/main.c **** + ARM GAS /tmp/cc21HQs7.s page 47 - 1006 0208 5409 lsrs r4, r2, #5 - 186:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; - 1007 .loc 1 186 71 view .LVU331 - 1008 020a A3FB0452 umull r5, r2, r3, r4 - 1009 020e D208 lsrs r2, r2, #3 - 1010 0210 02EB8202 add r2, r2, r2, lsl #2 - 1011 0214 A4EB4202 sub r2, r4, r2, lsl #1 - 186:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; - 1012 .loc 1 186 76 view .LVU332 - 1013 0218 3032 adds r2, r2, #48 - 186:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; - 1014 .loc 1 186 37 view .LVU333 - 1015 021a CA71 strb r2, [r1, #7] - 187:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; - 1016 .loc 1 187 7 is_stmt 1 view .LVU334 - 187:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; - 1017 .loc 1 187 51 is_stmt 0 view .LVU335 - 1018 021c 0468 ldr r4, [r0] - 187:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; - 1019 .loc 1 187 64 view .LVU336 - 1020 021e A3FB0424 umull r2, r4, r3, r4 - 1021 0222 E408 lsrs r4, r4, #3 - 187:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; - 1022 .loc 1 187 70 view .LVU337 - 1023 0224 A3FB0452 umull r5, r2, r3, r4 - 1024 0228 D208 lsrs r2, r2, #3 - 1025 022a 02EB8202 add r2, r2, r2, lsl #2 - 1026 022e A4EB4202 sub r2, r4, r2, lsl #1 - 187:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; - 1027 .loc 1 187 75 view .LVU338 - 1028 0232 3032 adds r2, r2, #48 - 187:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; - 1029 .loc 1 187 37 view .LVU339 - 1030 0234 0A72 strb r2, [r1, #8] - 188:Core/Src/main.c **** - 1031 .loc 1 188 7 is_stmt 1 view .LVU340 - 188:Core/Src/main.c **** - 1032 .loc 1 188 51 is_stmt 0 view .LVU341 - 1033 0236 0268 ldr r2, [r0] - 188:Core/Src/main.c **** - 1034 .loc 1 188 69 view .LVU342 - 1035 0238 A3FB0243 umull r4, r3, r3, r2 - 1036 023c DB08 lsrs r3, r3, #3 - 1037 023e 03EB8303 add r3, r3, r3, lsl #2 - 1038 0242 A2EB4303 sub r3, r2, r3, lsl #1 - 188:Core/Src/main.c **** - 1039 .loc 1 188 74 view .LVU343 - 1040 0246 3033 adds r3, r3, #48 - 188:Core/Src/main.c **** - 1041 .loc 1 188 37 view .LVU344 - 1042 0248 4B72 strb r3, [r1, #9] - 194:Core/Src/main.c **** Sweep_state.curr_step_N = 0; - 1043 .loc 1 194 7 is_stmt 1 view .LVU345 - 194:Core/Src/main.c **** Sweep_state.curr_step_N = 0; - 1044 .loc 1 194 22 is_stmt 0 view .LVU346 - 1045 024a 0268 ldr r2, [r0] - 194:Core/Src/main.c **** Sweep_state.curr_step_N = 0; - ARM GAS /tmp/ccKxBoqJ.s page 48 + 989 .loc 1 191 7 is_stmt 1 view .LVU322 + 191:Core/Src/main.c **** + 990 .loc 1 191 53 is_stmt 0 view .LVU323 + 991 01c2 0CEB8C0C add ip, ip, ip, lsl #2 + 992 01c6 A2EB4C02 sub r2, r2, ip, lsl #1 + 993 .LVL36: + 191:Core/Src/main.c **** + 994 .loc 1 191 58 view .LVU324 + 995 01ca 3032 adds r2, r2, #48 + 191:Core/Src/main.c **** + 996 .loc 1 191 39 view .LVU325 + 997 01cc 4A75 strb r2, [r1, #21] + 208:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; + 998 .loc 1 208 7 is_stmt 1 view .LVU326 + 208:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; + 999 .loc 1 208 51 is_stmt 0 view .LVU327 + 1000 01ce 3348 ldr r0, .L39+20 + 1001 01d0 0268 ldr r2, [r0] + 208:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; + 1002 .loc 1 208 64 view .LVU328 + 1003 01d2 5209 lsrs r2, r2, #5 + 1004 01d4 A7FB0272 umull r7, r2, r7, r2 + 1005 01d8 D709 lsrs r7, r2, #7 + 208:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; + 1006 .loc 1 208 74 view .LVU329 + 1007 01da A3FB07C2 umull ip, r2, r3, r7 + 1008 01de D208 lsrs r2, r2, #3 + 1009 01e0 02EB8202 add r2, r2, r2, lsl #2 + 1010 01e4 A7EB4202 sub r2, r7, r2, lsl #1 + 208:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; + 1011 .loc 1 208 79 view .LVU330 + 1012 01e8 3032 adds r2, r2, #48 + 208:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 1] = (Sweep_state.curr_step_N / 10000) % 10 + '0'; + 1013 .loc 1 208 37 view .LVU331 + 1014 01ea 0A71 strb r2, [r1, #4] + 209:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; + 1015 .loc 1 209 7 is_stmt 1 view .LVU332 + 209:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; + 1016 .loc 1 209 51 is_stmt 0 view .LVU333 + 1017 01ec 0268 ldr r2, [r0] + 209:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; + 1018 .loc 1 209 64 view .LVU334 + 1019 01ee A6FB0262 umull r6, r2, r6, r2 + 1020 01f2 560B lsrs r6, r2, #13 + 209:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; + 1021 .loc 1 209 73 view .LVU335 + 1022 01f4 A3FB0672 umull r7, r2, r3, r6 + 1023 01f8 D208 lsrs r2, r2, #3 + 1024 01fa 02EB8202 add r2, r2, r2, lsl #2 + 1025 01fe A6EB4202 sub r2, r6, r2, lsl #1 + 209:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; + 1026 .loc 1 209 78 view .LVU336 + 1027 0202 3032 adds r2, r2, #48 + 209:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 2] = (Sweep_state.curr_step_N / 1000) % 10 + '0'; + 1028 .loc 1 209 37 view .LVU337 + 1029 0204 4A71 strb r2, [r1, #5] + 210:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; + ARM GAS /tmp/cc21HQs7.s page 48 - 1046 .loc 1 194 10 view .LVU347 - 1047 024c 42F21073 movw r3, #10000 - 1048 0250 9A42 cmp r2, r3 - 1049 0252 7FF6FCAE bls .L30 - 195:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 1; - 1050 .loc 1 195 9 is_stmt 1 view .LVU348 - 195:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 1; - 1051 .loc 1 195 33 is_stmt 0 view .LVU349 - 1052 0256 0022 movs r2, #0 - 1053 0258 0260 str r2, [r0] - 196:Core/Src/main.c **** } - 1054 .loc 1 196 9 is_stmt 1 view .LVU350 - 196:Core/Src/main.c **** } - 1055 .loc 1 196 46 is_stmt 0 view .LVU351 - 1056 025a 0122 movs r2, #1 - 1057 025c 0273 strb r2, [r0, #12] - 1058 025e F6E6 b .L30 - 1059 .L31: - 1060 .LBB15: - 207:Core/Src/main.c **** - 1061 .loc 1 207 15 is_stmt 1 view .LVU352 - 1062 0260 1821 movs r1, #24 - 1063 0262 0848 ldr r0, .L35+24 - 1064 0264 FFF7FEFF bl CDC_Transmit_FS - 1065 .LVL32: - 1066 0268 05E7 b .L29 - 1067 .L36: - 1068 026a 00BF .align 2 - 1069 .L35: - 1070 026c 00040240 .word 1073873920 - 1071 0270 00000000 .word ADC1_buff_circular - 1072 0274 00000000 .word hadc1 - 1073 0278 00000000 .word ADC_proc_shadow - 1074 027c 00000000 .word ADC_proc - 1075 0280 00000000 .word Sweep_state - 1076 0284 00000000 .word ADC_msg - 1077 0288 834B0400 .word 281475 - 1078 028c CDCCCCCC .word -858993459 - 1079 0290 893BE655 .word 1441151881 - 1080 0294 6BCA5F6B .word 1801439851 - 1081 0298 83DE1B43 .word 1125899907 - 1082 029c C55A7C0A .word 175921861 - 1083 02a0 5917B7D1 .word -776530087 - 1084 02a4 D34D6210 .word 274877907 - 1085 02a8 1F85EB51 .word 1374389535 - 1086 .LBE15: - 1087 .cfi_endproc - 1088 .LFE243: - 1090 .global ADC_msg - 1091 .section .data.ADC_msg,"aw" - 1092 .align 2 - 1095 ADC_msg: - 1096 0000 73747020 .ascii "stp ?????? ??????????\015\012Sweep_start\012\015\000" - 1096 3F3F3F3F - 1096 3F3F2020 - 1096 3F3F3F3F - 1096 3F3F3F3F - ARM GAS /tmp/ccKxBoqJ.s page 49 + 1030 .loc 1 210 7 is_stmt 1 view .LVU338 + 210:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; + 1031 .loc 1 210 51 is_stmt 0 view .LVU339 + 1032 0206 0268 ldr r2, [r0] + 210:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; + 1033 .loc 1 210 64 view .LVU340 + 1034 0208 A5FB0252 umull r5, r2, r5, r2 + 1035 020c 9509 lsrs r5, r2, #6 + 210:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; + 1036 .loc 1 210 72 view .LVU341 + 1037 020e A3FB0562 umull r6, r2, r3, r5 + 1038 0212 D208 lsrs r2, r2, #3 + 1039 0214 02EB8202 add r2, r2, r2, lsl #2 + 1040 0218 A5EB4202 sub r2, r5, r2, lsl #1 + 210:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; + 1041 .loc 1 210 77 view .LVU342 + 1042 021c 3032 adds r2, r2, #48 + 210:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 3] = (Sweep_state.curr_step_N / 100) % 10 + '0'; + 1043 .loc 1 210 37 view .LVU343 + 1044 021e 8A71 strb r2, [r1, #6] + 211:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; + 1045 .loc 1 211 7 is_stmt 1 view .LVU344 + 211:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; + 1046 .loc 1 211 51 is_stmt 0 view .LVU345 + 1047 0220 0268 ldr r2, [r0] + 211:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; + 1048 .loc 1 211 64 view .LVU346 + 1049 0222 A4FB0242 umull r4, r2, r4, r2 + 1050 0226 5409 lsrs r4, r2, #5 + 211:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; + 1051 .loc 1 211 71 view .LVU347 + 1052 0228 A3FB0452 umull r5, r2, r3, r4 + 1053 022c D208 lsrs r2, r2, #3 + 1054 022e 02EB8202 add r2, r2, r2, lsl #2 + 1055 0232 A4EB4202 sub r2, r4, r2, lsl #1 + 211:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; + 1056 .loc 1 211 76 view .LVU348 + 1057 0236 3032 adds r2, r2, #48 + 211:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 4] = (Sweep_state.curr_step_N / 10) % 10 + '0'; + 1058 .loc 1 211 37 view .LVU349 + 1059 0238 CA71 strb r2, [r1, #7] + 212:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; + 1060 .loc 1 212 7 is_stmt 1 view .LVU350 + 212:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; + 1061 .loc 1 212 51 is_stmt 0 view .LVU351 + 1062 023a 0468 ldr r4, [r0] + 212:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; + 1063 .loc 1 212 64 view .LVU352 + 1064 023c A3FB0424 umull r2, r4, r3, r4 + 1065 0240 E408 lsrs r4, r4, #3 + 212:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; + 1066 .loc 1 212 70 view .LVU353 + 1067 0242 A3FB0452 umull r5, r2, r3, r4 + 1068 0246 D208 lsrs r2, r2, #3 + 1069 0248 02EB8202 add r2, r2, r2, lsl #2 + 1070 024c A4EB4202 sub r2, r4, r2, lsl #1 + 212:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; + ARM GAS /tmp/cc21HQs7.s page 49 + + + 1071 .loc 1 212 75 view .LVU354 + 1072 0250 3032 adds r2, r2, #48 + 212:Core/Src/main.c **** ADC_msg[ADC_msg_step_pos + 5] = (Sweep_state.curr_step_N / 1) % 10 + '0'; + 1073 .loc 1 212 37 view .LVU355 + 1074 0252 0A72 strb r2, [r1, #8] + 213:Core/Src/main.c **** + 1075 .loc 1 213 7 is_stmt 1 view .LVU356 + 213:Core/Src/main.c **** + 1076 .loc 1 213 51 is_stmt 0 view .LVU357 + 1077 0254 0268 ldr r2, [r0] + 213:Core/Src/main.c **** + 1078 .loc 1 213 69 view .LVU358 + 1079 0256 A3FB0243 umull r4, r3, r3, r2 + 1080 025a DB08 lsrs r3, r3, #3 + 1081 025c 03EB8303 add r3, r3, r3, lsl #2 + 1082 0260 A2EB4303 sub r3, r2, r3, lsl #1 + 213:Core/Src/main.c **** + 1083 .loc 1 213 74 view .LVU359 + 1084 0264 3033 adds r3, r3, #48 + 213:Core/Src/main.c **** + 1085 .loc 1 213 37 view .LVU360 + 1086 0266 4B72 strb r3, [r1, #9] + 219:Core/Src/main.c **** Sweep_state.curr_step_N = 0; + 1087 .loc 1 219 7 is_stmt 1 view .LVU361 + 219:Core/Src/main.c **** Sweep_state.curr_step_N = 0; + 1088 .loc 1 219 22 is_stmt 0 view .LVU362 + 1089 0268 0268 ldr r2, [r0] + 219:Core/Src/main.c **** Sweep_state.curr_step_N = 0; + 1090 .loc 1 219 10 view .LVU363 + 1091 026a 42F21073 movw r3, #10000 + 1092 026e 9A42 cmp r2, r3 + 219:Core/Src/main.c **** Sweep_state.curr_step_N = 0; + 1093 .loc 1 219 10 view .LVU364 + 1094 0270 7FF6F9AE bls .L34 + 220:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 1; + 1095 .loc 1 220 9 is_stmt 1 view .LVU365 + 220:Core/Src/main.c **** Sweep_state.sweep_cycle_started_flag = 1; + 1096 .loc 1 220 33 is_stmt 0 view .LVU366 + 1097 0274 0022 movs r2, #0 + 1098 0276 0260 str r2, [r0] + 221:Core/Src/main.c **** } + 1099 .loc 1 221 9 is_stmt 1 view .LVU367 + 221:Core/Src/main.c **** } + 1100 .loc 1 221 46 is_stmt 0 view .LVU368 + 1101 0278 0122 movs r2, #1 + 1102 027a 0273 strb r2, [r0, #12] + 1103 027c F3E6 b .L34 + 1104 .L35: + 1105 .LBB16: + 232:Core/Src/main.c **** + 1106 .loc 1 232 15 is_stmt 1 view .LVU369 + 1107 027e 1821 movs r1, #24 + 1108 0280 0748 ldr r0, .L39+24 + 1109 0282 FFF7FEFF bl CDC_Transmit_FS + 1110 .LVL37: + 1111 0286 02E7 b .L29 + 1112 .L40: + ARM GAS /tmp/cc21HQs7.s page 50 - 1097 .global ADC1_buff_circular - 1098 .section .bss.ADC1_buff_circular,"aw",%nobits - 1099 .align 2 - 1102 ADC1_buff_circular: - 1103 0000 00000000 .space 128 - 1103 00000000 - 1103 00000000 - 1103 00000000 - 1103 00000000 - 1104 .global curr_step_start_N - 1105 .section .bss.curr_step_start_N,"aw",%nobits - 1106 .align 2 - 1109 curr_step_start_N: - 1110 0000 00000000 .space 4 - 1111 .global Sweep_state - 1112 .section .bss.Sweep_state,"aw",%nobits 1113 .align 2 - 1116 Sweep_state: - 1117 0000 00000000 .space 16 - 1117 00000000 - 1117 00000000 - 1117 00000000 - 1118 .global ADC_proc_shadow - 1119 .section .bss.ADC_proc_shadow,"aw",%nobits - 1120 .align 2 - 1123 ADC_proc_shadow: - 1124 0000 00000000 .space 28 - 1124 00000000 - 1124 00000000 - 1124 00000000 - 1124 00000000 - 1125 .global ADC_proc - 1126 .section .bss.ADC_proc,"aw",%nobits - 1127 .align 2 - 1130 ADC_proc: - 1131 0000 00000000 .space 28 - 1131 00000000 - 1131 00000000 - 1131 00000000 - 1131 00000000 - 1132 .global hdma_adc1 - 1133 .section .bss.hdma_adc1,"aw",%nobits - 1134 .align 2 - 1137 hdma_adc1: - 1138 0000 00000000 .space 96 - 1138 00000000 - 1138 00000000 - 1138 00000000 - 1138 00000000 - 1139 .global hadc1 - 1140 .section .bss.hadc1,"aw",%nobits - 1141 .align 2 - 1144 hadc1: - 1145 0000 00000000 .space 72 - 1145 00000000 - 1145 00000000 - 1145 00000000 - ARM GAS /tmp/ccKxBoqJ.s page 50 + 1114 .L39: + 1115 0288 00040240 .word 1073873920 + 1116 028c 00000000 .word ADC1_buff_circular + 1117 0290 00000000 .word hadc1 + 1118 0294 00000000 .word ADC_proc_shadow + 1119 0298 00000000 .word ADC_proc + 1120 029c 00000000 .word Sweep_state + 1121 02a0 00000000 .word ADC_msg + 1122 02a4 834B0400 .word 281475 + 1123 02a8 CDCCCCCC .word -858993459 + 1124 02ac 893BE655 .word 1441151881 + 1125 02b0 6BCA5F6B .word 1801439851 + 1126 02b4 83DE1B43 .word 1125899907 + 1127 02b8 C55A7C0A .word 175921861 + 1128 02bc 5917B7D1 .word -776530087 + 1129 02c0 D34D6210 .word 274877907 + 1130 02c4 1F85EB51 .word 1374389535 + 1131 .LBE16: + 1132 .LBE17: + 1133 .cfi_endproc + 1134 .LFE243: + 1136 .global ADC_msg + 1137 .section .data.ADC_msg,"aw" + 1138 .align 2 + 1141 ADC_msg: + 1142 0000 73747020 .ascii "stp ?????? ??????????\015\012Sweep_start\012\015\000" + 1142 3F3F3F3F + 1142 3F3F2020 + 1142 3F3F3F3F + 1142 3F3F3F3F + 1143 .global ADC1_buff_circular + 1144 .section .bss.ADC1_buff_circular,"aw",%nobits + 1145 .align 2 + 1148 ADC1_buff_circular: + 1149 0000 00000000 .space 128 + 1149 00000000 + 1149 00000000 + 1149 00000000 + 1149 00000000 + 1150 .global sample_seq + 1151 .section .bss.sample_seq,"aw",%nobits + 1152 .align 2 + 1155 sample_seq: + 1156 0000 00000000 .space 4 + 1157 .global curr_step_start_N + 1158 .section .bss.curr_step_start_N,"aw",%nobits + 1159 .align 2 + 1162 curr_step_start_N: + 1163 0000 00000000 .space 4 + 1164 .global Sweep_state + 1165 .section .bss.Sweep_state,"aw",%nobits + 1166 .align 2 + 1169 Sweep_state: + 1170 0000 00000000 .space 16 + 1170 00000000 + 1170 00000000 + ARM GAS /tmp/cc21HQs7.s page 51 - 1145 00000000 - 1146 .text - 1147 .Letext0: - 1148 .file 3 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h" - 1149 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1150 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" - 1151 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h" - 1152 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h" - 1153 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h" - 1154 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h" - 1155 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" - 1156 .file 11 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h" - 1157 .file 12 "Core/Inc/main.h" - 1158 .file 13 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h" - 1159 .file 14 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h" - 1160 .file 15 "USB_DEVICE/App/usb_device.h" - 1161 .file 16 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h" - 1162 .file 17 "" - ARM GAS /tmp/ccKxBoqJ.s page 51 + 1170 00000000 + 1171 .global ADC_proc_shadow + 1172 .section .bss.ADC_proc_shadow,"aw",%nobits + 1173 .align 2 + 1176 ADC_proc_shadow: + 1177 0000 00000000 .space 36 + 1177 00000000 + 1177 00000000 + 1177 00000000 + 1177 00000000 + 1178 .global ADC_proc + 1179 .section .bss.ADC_proc,"aw",%nobits + 1180 .align 2 + 1183 ADC_proc: + 1184 0000 00000000 .space 36 + 1184 00000000 + 1184 00000000 + 1184 00000000 + 1184 00000000 + 1185 .global hdma_adc1 + 1186 .section .bss.hdma_adc1,"aw",%nobits + 1187 .align 2 + 1190 hdma_adc1: + 1191 0000 00000000 .space 96 + 1191 00000000 + 1191 00000000 + 1191 00000000 + 1191 00000000 + 1192 .global hadc1 + 1193 .section .bss.hadc1,"aw",%nobits + 1194 .align 2 + 1197 hadc1: + 1198 0000 00000000 .space 72 + 1198 00000000 + 1198 00000000 + 1198 00000000 + 1198 00000000 + 1199 .text + 1200 .Letext0: + 1201 .file 3 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h" + 1202 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" + 1203 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" + 1204 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h" + 1205 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h" + 1206 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h" + 1207 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h" + 1208 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" + 1209 .file 11 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h" + 1210 .file 12 "Core/Inc/main.h" + 1211 .file 13 "Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h" + 1212 .file 14 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h" + 1213 .file 15 "USB_DEVICE/App/usb_device.h" + 1214 .file 16 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h" + 1215 .file 17 "" + ARM GAS /tmp/cc21HQs7.s page 52 DEFINED SYMBOLS *ABS*:00000000 main.c - /tmp/ccKxBoqJ.s:21 .text.MX_GPIO_Init:00000000 $t - /tmp/ccKxBoqJ.s:26 .text.MX_GPIO_Init:00000000 MX_GPIO_Init - /tmp/ccKxBoqJ.s:242 .text.MX_GPIO_Init:0000010c $d - /tmp/ccKxBoqJ.s:250 .text.MX_DMA_Init:00000000 $t - /tmp/ccKxBoqJ.s:255 .text.MX_DMA_Init:00000000 MX_DMA_Init - /tmp/ccKxBoqJ.s:304 .text.MX_DMA_Init:00000030 $d - /tmp/ccKxBoqJ.s:309 .text.Error_Handler:00000000 $t - /tmp/ccKxBoqJ.s:315 .text.Error_Handler:00000000 Error_Handler - /tmp/ccKxBoqJ.s:347 .text.MX_ADC1_Init:00000000 $t - /tmp/ccKxBoqJ.s:352 .text.MX_ADC1_Init:00000000 MX_ADC1_Init - /tmp/ccKxBoqJ.s:460 .text.MX_ADC1_Init:00000068 $d - /tmp/ccKxBoqJ.s:1144 .bss.hadc1:00000000 hadc1 - /tmp/ccKxBoqJ.s:466 .text.SystemClock_Config:00000000 $t - /tmp/ccKxBoqJ.s:472 .text.SystemClock_Config:00000000 SystemClock_Config - /tmp/ccKxBoqJ.s:620 .text.SystemClock_Config:000000a4 $d - /tmp/ccKxBoqJ.s:626 .text.main:00000000 $t - /tmp/ccKxBoqJ.s:632 .text.main:00000000 main - /tmp/ccKxBoqJ.s:1070 .text.main:0000026c $d - /tmp/ccKxBoqJ.s:1102 .bss.ADC1_buff_circular:00000000 ADC1_buff_circular - /tmp/ccKxBoqJ.s:1123 .bss.ADC_proc_shadow:00000000 ADC_proc_shadow - /tmp/ccKxBoqJ.s:1130 .bss.ADC_proc:00000000 ADC_proc - /tmp/ccKxBoqJ.s:1116 .bss.Sweep_state:00000000 Sweep_state - /tmp/ccKxBoqJ.s:1095 .data.ADC_msg:00000000 ADC_msg - /tmp/ccKxBoqJ.s:1092 .data.ADC_msg:00000000 $d - /tmp/ccKxBoqJ.s:1099 .bss.ADC1_buff_circular:00000000 $d - /tmp/ccKxBoqJ.s:1109 .bss.curr_step_start_N:00000000 curr_step_start_N - /tmp/ccKxBoqJ.s:1106 .bss.curr_step_start_N:00000000 $d - /tmp/ccKxBoqJ.s:1113 .bss.Sweep_state:00000000 $d - /tmp/ccKxBoqJ.s:1120 .bss.ADC_proc_shadow:00000000 $d - /tmp/ccKxBoqJ.s:1127 .bss.ADC_proc:00000000 $d - /tmp/ccKxBoqJ.s:1137 .bss.hdma_adc1:00000000 hdma_adc1 - /tmp/ccKxBoqJ.s:1134 .bss.hdma_adc1:00000000 $d - /tmp/ccKxBoqJ.s:1141 .bss.hadc1:00000000 $d + /tmp/cc21HQs7.s:21 .text.MX_GPIO_Init:00000000 $t + /tmp/cc21HQs7.s:26 .text.MX_GPIO_Init:00000000 MX_GPIO_Init + /tmp/cc21HQs7.s:242 .text.MX_GPIO_Init:0000010c $d + /tmp/cc21HQs7.s:250 .text.MX_DMA_Init:00000000 $t + /tmp/cc21HQs7.s:255 .text.MX_DMA_Init:00000000 MX_DMA_Init + /tmp/cc21HQs7.s:304 .text.MX_DMA_Init:00000030 $d + /tmp/cc21HQs7.s:309 .text.Error_Handler:00000000 $t + /tmp/cc21HQs7.s:315 .text.Error_Handler:00000000 Error_Handler + /tmp/cc21HQs7.s:347 .text.MX_ADC1_Init:00000000 $t + /tmp/cc21HQs7.s:352 .text.MX_ADC1_Init:00000000 MX_ADC1_Init + /tmp/cc21HQs7.s:460 .text.MX_ADC1_Init:00000068 $d + /tmp/cc21HQs7.s:1197 .bss.hadc1:00000000 hadc1 + /tmp/cc21HQs7.s:466 .text.SystemClock_Config:00000000 $t + /tmp/cc21HQs7.s:472 .text.SystemClock_Config:00000000 SystemClock_Config + /tmp/cc21HQs7.s:620 .text.SystemClock_Config:000000a4 $d + /tmp/cc21HQs7.s:626 .text.main:00000000 $t + /tmp/cc21HQs7.s:632 .text.main:00000000 main + /tmp/cc21HQs7.s:1115 .text.main:00000288 $d + /tmp/cc21HQs7.s:1148 .bss.ADC1_buff_circular:00000000 ADC1_buff_circular + /tmp/cc21HQs7.s:1176 .bss.ADC_proc_shadow:00000000 ADC_proc_shadow + /tmp/cc21HQs7.s:1183 .bss.ADC_proc:00000000 ADC_proc + /tmp/cc21HQs7.s:1169 .bss.Sweep_state:00000000 Sweep_state + /tmp/cc21HQs7.s:1141 .data.ADC_msg:00000000 ADC_msg + /tmp/cc21HQs7.s:1138 .data.ADC_msg:00000000 $d + /tmp/cc21HQs7.s:1145 .bss.ADC1_buff_circular:00000000 $d + /tmp/cc21HQs7.s:1155 .bss.sample_seq:00000000 sample_seq + /tmp/cc21HQs7.s:1152 .bss.sample_seq:00000000 $d + /tmp/cc21HQs7.s:1162 .bss.curr_step_start_N:00000000 curr_step_start_N + /tmp/cc21HQs7.s:1159 .bss.curr_step_start_N:00000000 $d + /tmp/cc21HQs7.s:1166 .bss.Sweep_state:00000000 $d + /tmp/cc21HQs7.s:1173 .bss.ADC_proc_shadow:00000000 $d + /tmp/cc21HQs7.s:1180 .bss.ADC_proc:00000000 $d + /tmp/cc21HQs7.s:1190 .bss.hdma_adc1:00000000 hdma_adc1 + /tmp/cc21HQs7.s:1187 .bss.hdma_adc1:00000000 $d + /tmp/cc21HQs7.s:1194 .bss.hadc1:00000000 $d UNDEFINED SYMBOLS HAL_GPIO_WritePin diff --git a/build/main.o b/build/main.o index e8e072a..317439b 100644 Binary files a/build/main.o and b/build/main.o differ diff --git a/build/stm32_ADC_F429_0.bin b/build/stm32_ADC_F429_0.bin index 64b03a5..46af0b6 100755 Binary files a/build/stm32_ADC_F429_0.bin and b/build/stm32_ADC_F429_0.bin differ diff --git a/build/stm32_ADC_F429_0.hex b/build/stm32_ADC_F429_0.hex index 666d9fe..b72c730 100644 --- a/build/stm32_ADC_F429_0.hex +++ b/build/stm32_ADC_F429_0.hex @@ -1,45 +1,45 @@ :020000040800F2 -:100000000000032035500008350B0008370B0008AE -:10001000390B00083B0B00083D0B000800000000F6 -:100020000000000000000000000000003F0B00087E -:10003000410B000800000000430B0008450B0008BE -:10004000855000088550000885500008855000083C -:1000500085500008855000084D0B000885500008A9 -:1000600085500008890B000885500008855000085D -:10007000855000088550000885500008855000080C -:1000800085500008855000088550000885500008FC -:1000900085500008855000088550000885500008EC -:1000A00085500008855000088550000885500008DC -:1000B00085500008855000088550000885500008CC -:1000C00085500008855000088550000885500008BC -:1000D00085500008855000088550000885500008AC -:1000E000855000088550000885500008855000089C -:1000F000855000088550000885500008855000088C -:10010000855000088550000885500008855000087B -:10011000855000088550000885500008855000086B -:10012000A10B000885500008855000088550000884 -:10013000855000088550000885500008855000084B -:10014000855000088550000885500008B10B000854 -:10015000855000088550000885500008855000082B -:10016000855000088550000885500008855000081B -:1001700085500008855000088550000800000000E8 -:1001800085500008855000088550000885500008FB -:1001900085500008855000088550000885500008EB -:0C01A000855000088550000885500008BC +:1000000000000320CD500008510B0008530B0008DE +:10001000550B0008570B0008590B000800000000A2 +:100020000000000000000000000000005B0B000862 +:100030005D0B0008000000005F0B0008610B00086A +:100040001D5100081D5100081D5100081D510008D8 +:100050001D5100081D510008690B00081D510008C2 +:100060001D510008A50B00081D5100081D51000876 +:100070001D5100081D5100081D5100081D510008A8 +:100080001D5100081D5100081D5100081D51000898 +:100090001D5100081D5100081D5100081D51000888 +:1000A0001D5100081D5100081D5100081D51000878 +:1000B0001D5100081D5100081D5100081D51000868 +:1000C0001D5100081D5100081D5100081D51000858 +:1000D0001D5100081D5100081D5100081D51000848 +:1000E0001D5100081D5100081D5100081D51000838 +:1000F0001D5100081D5100081D5100081D51000828 +:100100001D5100081D5100081D5100081D51000817 +:100110001D5100081D5100081D5100081D51000807 +:10012000BD0B00081D5100081D5100081D5100089D +:100130001D5100081D5100081D5100081D510008E7 +:100140001D5100081D5100081D510008CD0B00086D +:100150001D5100081D5100081D5100081D510008C7 +:100160001D5100081D5100081D5100081D510008B7 +:100170001D5100081D5100081D510008000000001D +:100180001D5100081D5100081D5100081D51000897 +:100190001D5100081D5100081D5100081D51000887 +:0C01A0001D5100081D5100081D510008F1 :1001AC000348044B834202D0034B03B118477047FA :1001BC001C0100201C010020000000000548064B1B :1001CC001B1AD90F01EBA301491002D0034B03B149 :1001DC00184770471C0100201C0100200000000083 :1001EC0010B5064C237843B9FFF7DAFF044B13B173 :1001FC000448AFF300800123237010BD1C010020C4 -:10020C00000000008850000808B5044B1BB10449DD +:10020C00000000002051000808B5044B1BB1044944 :10021C000448AFF30080BDE80840CFE700000000C1 -:10022C00200100208850000870B50F4B0F4DAB42D9 +:10022C00200100202051000870B50F4B0F4DAB4240 :10023C00A3EB050607D0B610002455F8043B013497 -:10024C009847A642F9D804F019FF094D094B5E1BDB +:10024C009847A642F9D804F065FF094D094B5E1B8F :10025C00AB424FEAA60606D0002455F8043B013405 -:10026C009847A642F9D870BD0851000808510008FB -:10027C00085100080C510008830730B547D0541EB4 +:10026C009847A642F9D870BDA0510008A0510008CB +:10027C00A0510008A4510008830730B547D0541E84 :10028C00002A3ED0CAB2034601E0013C39D303F840 :10029C00012B9D07F9D1032C2CD9CDB205EB0525EB :1002AC000F2C05EB054535D9A4F1100222F00F0CEB @@ -105,1217 +105,1226 @@ :10066C0042F020021A631A6B02F020020392039AE2 :10067C0004941A6B42F002021A631B6B03F0020320 :10068C000493049B254D22464FF48041284601F0EB -:10069C0055F801228021284601F050F801260596D4 +:10069C00A1F801228021284601F09CF8012605963C :1006AC004FF44413069302230793DFF8788005A9CF -:1006BC00404600F03FFF082305934FF48817069738 -:1006CC00079605A9404600F035FF4FF400630593EB -:1006DC000697079405A9124800F02CFF4FF48143AC -:1006EC00059306960794089405A9284600F022FF66 -:1006FC0022462146062001F099FA062001F0A6FABE -:10070C0022462146092001F091FA092001F09EFAB7 +:1006BC00404600F08BFF082305934FF488170697EC +:1006CC00079605A9404600F081FF4FF4006305939F +:1006DC000697079405A9124800F078FF4FF4814360 +:1006EC00059306960794089405A9284600F06EFF1A +:1006FC0022462146062001F0E5FA062001F0F2FA26 +:10070C0022462146092001F0DDFA092001F0EAFA1F :10071C000AB0BDE8F08100BF00380240000402407E :10072C00001402400008024000B583B00021019182 :10073C00094B1A6B42F480021A631B6B03F480039F -:10074C000193019B0A46382001F070FA382001F021 -:10075C007DFA03B05DF804FB0038024072B6FEE788 +:10074C000193019B0A46382001F0BCFA382001F0D5 +:10075C00C9FA03B05DF804FB0038024072B6FEE73C :10076C0000B585B0002300930193029303931648C0 :10077C00164A02604FF48032426083600361037654 :10078C0080F820304FF08052C2624FF0706282626B -:10079C00C3600123C36180F83030436103F0C8F9B2 +:10079C00C3600123C36180F83030436103F014FA65 :1007AC0068B9032300930123019300230293694644 -:1007BC00054803F0F7FA20B905B05DF804FBFFF724 -:1007CC00CDFFFFF7CBFF00BF6002002000200140EF +:1007BC00054803F043FB20B905B05DF804FBFFF7D7 +:1007CC00CDFFFFF7CBFF00BF7402002000200140DB :1007DC0000B595B03022002108A8FFF74DFD00238D :1007EC00039304930593069307930193214A116C89 :1007FC0041F080511164126C02F080520192019A06 :10080C0002931D4B1A6842F440421A601B6803F4B1 :10081C0040430293029B012308934FF480330993C6 :10082C0002230E934FF480020F92082210924FF481 -:10083C00A872119212930723139308A800F05AFB85 +:10083C00A872119212930723139308A800F0A6FB39 :10084C0098B90F23039302230493002305934FF4C9 :10085C00A05306934FF480530793052103A800F08F -:10086C00B3FD20B915B05DF804FBFFF777FFFFF778 +:10086C00FFFD20B915B05DF804FBFFF777FFFFF72C :10087C0075FF00BF0038024000700040F8B501F071 -:10088C0023FAFFF7A5FFFFF7C1FEFFF74DFFFFF7B8 -:10089C0067FF01F063FA01228021934800F04EFFBC -:1008AC0040229249924803F06FF9924A0023137048 -:1008BC00936193601361D36053618F4A137093619A -:1008CC0093601361D360536113E08C4B1B7BDBB2E1 -:1008DC00012B40F00381894B00221A734FF48041A5 -:1008EC00814800F031FF2521854801F023FB0128C8 -:1008FC00F9D0804B1B78DBB2022BFAD17D4AD3683E -:10090C009169B3FBF1F3536193689169B3FBF1F314 -:10091C0013615369136101231370002353609361B6 -:10092C001069400A774BA3FB0030774BC00930307D -:10093C007349087314697548A0FB0404640EA3FB87 -:10094C000450C00800EB8000A4EB4000303048732A -:10095C0014696F48A0FB0404A40DA3FB0450C00849 -:10096C0000EB8000A4EB40003030887314696948B8 -:10097C00A0FB0404A40CA3FB0450C00800EB8000F3 -:10098C00A4EB40003030C87314696409624FA7FBB4 -:10099C000404E409A3FB0450C00800EB8000A4EBA2 -:1009AC0040003030087414695C4EA6FB0404640BE0 -:1009BC00A3FB0450C00800EB8000A4EB40003030D7 -:1009CC0048741469564DA5FB0404A409A3FB04C088 -:1009DC00C00800EB8000A4EB400030308874106934 -:1009EC00504CA4FB000C4FEA5C1CA3FB0CE0C008B1 -:1009FC0000EB8000ACEB40003030C8741069A3FBF6 -:100A0C00000C4FEADC0CA3FB0CE0C00800EB8000F0 -:100A1C00ACEB4000303008751069A3FB00C2D20863 -:100A2C0002EB8202A0EB420230324A753348026874 -:100A3C005209A7FB0272D709A3FB07C2D20802EB2B -:100A4C008202A7EB420230320A710268A6FB0262F4 -:100A5C00560BA3FB0672D20802EB8202A6EB4202F3 -:100A6C0030324A710268A5FB02529509A3FB05625C -:100A7C00D20802EB8202A5EB420230328A71026884 -:100A8C00A4FB02425409A3FB0452D20802EB8202DB -:100A9C00A4EB42023032CA710468A3FB0424E408BC -:100AAC00A3FB0452D20802EB8202A4EB42023032C6 -:100ABC000A720268A3FB0243DB0803EB8303A2EB7D -:100ACC00430330334B72026842F210739A427FF642 -:100ADC00FCAE0022026001220273F6E618210848DF -:100AEC0001F028FA05E700BF00040240380100209D -:100AFC0060020020C8010020E4010020B8010020A1 -:100B0C0000000020834B0400CDCCCCCC893BE655B7 -:100B1C006BCA5F6B83DE1B43C55A7C0A5917B7D16E -:100B2C00D34D62101F85EB51FEE7FEE7FEE7FEE7B3 -:100B3C00FEE770477047704708B501F0DFF808BD55 -:100B4C0008B50C4B1B685B68C3F140030A4A936001 -:100B5C0093681F2B0AD8134601221A71064A136890 -:100B6C0001331360012000F0F9FD08BD024B022295 -:100B7C001A71F3E700020020B801002008B5044BFD -:100B8C0001221A7300221A60082000F0E7FD08BD4C -:100B9C00B801002008B5024800F006FF08BD00BFF0 -:100BAC000002002008B5024801F05FFE08BD00BF3E -:100BBC00A819002008B5012280214C4800F0BEFD88 -:100BCC004B4B1B79DBB2022B01D0202360E0484B4E -:100BDC0000221A71202307E04649CA68464830F8BB -:100BEC0013000244CA600133414A92689A420AD9FE -:100BFC0013F0010FF0D03F498A683F4830F81300DA -:100C0C0002448A60EFE73A4881682039394B9A6987 -:100C1C0002EB51029A619968384A9160D968D160A7 -:100C2C0019691161596951619969916102211170B8 -:100C3C0000225A609A60DA609A611A615A61012244 -:100C4C001A70836807E02B49CA682B4830F81300E8 -:100C5C000244CA6001333F2B0AD813F0010FF2D0C3 -:100C6C0024498A68244830F8130002448A60F1E76A -:100C7C001F4B9B68C3F140035B081E4A936118E04D -:100C8C001C49CA681C4830F813000244CA6001337E -:100C9C003F2B0AD813F0010FF2D016498A68164878 -:100CAC0030F8130002448A60F1E7124A936910335A -:100CBC009361104B9B69B3F5C85F15D30D4BD96885 -:100CCC000E4AD16099689160196911615969516135 -:100CDC0099699161022111700022DA609A609A611F -:100CEC001A615A6101221A7008BD00BF000402404B -:100CFC00B8010020E401002038010020C8010020C8 -:100D0C0008B580213D4800F01FFD3D4B1B79DBB23F -:100D1C00012B01D000235EE00023394A137107E058 -:100D2C003849CA68384830F813000244CA600133A5 -:100D3C00334A92689A420AD913F0010FF0D0314924 -:100D4C008A68314830F8130002448A60EFE72C4976 -:100D5C0088682C4B9A6902EB50029A6198682B4A6E -:100D6C00906018691061D868D060586950619869B2 -:100D7C0090610220107000229A60DA605A609A61C9 -:100D8C005A611A6101221A708B6807E01D49CA6802 -:100D9C001D4830F813000244CA6001331F2B0AD8D7 -:100DAC0013F0010FF2D017498A68174830F8130076 -:100DBC0002448A60F1E7124B9B68C3F120035B0885 -:100DCC00104A936118E00F49CA680F4830F81300B5 -:100DDC000244CA6001331F2B0AD813F0010FF2D062 -:100DEC0008498A68084830F8130002448A60F1E721 -:100DFC00044A93691033936108BD00BF000402409C -:100E0C00B8010020E401002038010020C8010020B6 -:100E1C0082B0002100910B4B5A6C42F480425A6410 -:100E2C005A6C02F480420092009A01911A6C42F0C2 -:100E3C0080521A641B6C03F080530193019B02B027 -:100E4C00704700BF0038024030B589B000230393CF -:100E5C000493059306930793026803F1804303F50B -:100E6C0090339A4201D009B030BD0446002501955B -:100E7C0003F58C335A6C42F480725A645A6C02F447 -:100E8C0080720192019A02951A6B42F001021A6368 -:100E9C001B6B03F001030293029B082303930323B0 -:100EAC00049303A9104800F045FB1048104B036055 -:100EBC0045608560C5604FF4806303614FF4006347 -:100ECC0043614FF4005383614FF48073C361056237 -:100EDC00456200F0CDFC18B9044BA3639C63C2E7D8 -:100EEC00FFF73CFCF8E700BF0000024000020020C6 -:100EFC0010640240002800F0E08170B582B0044616 -:100F0C00036813F0010F3BD09F4B9B6803F00C035D -:100F1C00042B2CD09C4B9B6803F00C03082B21D08A -:100F2C006368B3F5803F4FD0B3F5A02F52D0964BEA -:100F3C001A6822F480321A601A6822F480221A602D -:100F4C006368002B50D000F0E5FE05468E4B1B6805 -:100F5C0013F4003F14D100F0DDFE401B6428F5D9DA -:100F6C000320B1E1884B5B6813F4800FD8D0864B1B -:100F7C001B6813F4003F03D06368002B00F09F81C3 -:100F8C00236813F0020F54D07F4B9B6813F00C0FA7 -:100F9C003ED07D4B9B6803F00C03082B33D0E368E9 -:100FAC00002B68D0794B01221A6000F0B3FE054685 -:100FBC00754B1B6813F0020F54D100F0ABFE401BB5 -:100FCC000228F5D903207FE16F4A136843F480337C -:100FDC001360B5E76C4B1A6842F480221A601A68E9 -:100FEC0042F480321A60ABE700F094FE0546664B83 -:100FFC001B6813F4003FC3D000F08CFE401B642828 -:10100C00F5D9032060E1604B5B6813F4800FC6D107 -:10101C005D4B1B6813F0020F03D0E368012B40F00B -:10102C005081594A136823F0F803216943EAC1033C -:10103C001360236813F0080F42D063696BB3534BF2 -:10104C000122C3F8802E00F065FE05464E4B5B6F07 -:10105C0013F0020F34D100F05DFE401B0228F5D9CD -:10106C00032031E1484A136823F0F803216943EA6D -:10107C00C1031360DDE7454B00221A6000F04AFE05 -:10108C000546414B1B6813F0020FD2D000F042FE14 -:10109C00401B0228F5D9032016E13C4B0022C3F873 -:1010AC00802E00F037FE0546374B5B6F13F0020FB6 -:1010BC0006D000F02FFE401B0228F5D9032003E1D7 -:1010CC00236813F0040F77D02F4B1B6C13F0805F49 -:1010DC0033D1002301932C4B1A6C42F080521A64CA -:1010EC001B6C03F080530193019B0125284B1B685B -:1010FC0013F4807F23D0A368012B34D0052B38D078 -:10110C00214B1A6F22F001021A671A6F22F00402A7 -:10111C001A67A368002B3DD000F0FCFD06461A4B65 -:10112C001B6F13F0020F46D100F0F4FD801B41F24F -:10113C0088339842F3D90320C6E00025D6E7144A39 -:10114C00136843F48073136000F0E4FD0646104B03 -:10115C001B6813F4807FCED100F0DCFD801B0228CD -:10116C00F5D90320B0E0084A136F43F0010313676D -:10117C00CFE7054B1A6F42F004021A671A6F42F060 -:10118C0001021A67C5E700BF003802400000474261 -:10119C000070004000F0BEFD0646524B1B6F13F072 -:1011AC00020F08D000F0B6FD801B41F28833984244 -:1011BC00F3D9032088E0EDB9A369002B00F08380FC -:1011CC00484A926802F00C02082A51D0022B17D020 -:1011DC00454B00221A6600F09DFD0446414B1B68EE -:1011EC0013F0007F42D000F095FD001B0228F5D9CA -:1011FC00032069E03B4A136C23F080531364DBE754 -:10120C00394B00221A6600F085FD0546354B1B68EC -:10121C0013F0007F06D000F07DFD401B0228F5D9AD -:10122C00032051E0E369226A1343626A43EA8213A2 -:10123C00A26A5208013A43EA0243E26A43EA0263B1 -:10124C00284A5360284B01221A6600F063FD0446BD -:10125C00244B1B6813F0007F06D100F05BFD001BD4 -:10126C000228F5D903202FE000202DE000202BE0F0 -:10127C00012B2BD01B4B5B6803F48001E26991427C -:10128C0026D103F03F02216A8A4223D1616A47F6D4 -:10129C00C0721A40B2EB811F1ED103F44031A26A16 -:1012AC005208013AB1EB024F18D103F07063E26AB5 -:1012BC00B3EB026F14D1002006E00120704701202F -:1012CC0002E0012000E0002002B070BD0120FBE72D -:1012DC000120F9E70120F7E70120F5E70120F3E70A -:1012EC000120F1E7003802400000474208B5334BBB -:1012FC009B6803F00C03042B5BD0082B5BD12F4BAA -:10130C005A6802F03F025B6813F4800F2CD02B4B11 -:10131C005868C0F388104FEA401CBCEB000C6EEB15 -:10132C000E0E4FEA8E1343EA9C634FEA8C11B1EB1D -:10133C000C0163EB0E03DB0043EA5173C90011EBA4 -:10134C00000C43F10003590200234FEA4C2041EA00 -:10135C00DC51FEF7E3FF194B5B68C3F30143013328 -:10136C005B00B0FBF3F008BD144B5868C0F3881059 -:10137C004FEA401CBCEB000C6EEB0E0E4FEA8E13CA -:10138C0043EA9C634FEA8C11B1EB0C0163EB0E0347 -:10139C00DB0043EA5173C90011EB000C43F100036D -:1013AC00990200234FEA8C2041EA9C51FEF7B6FFCC -:1013BC00D1E70348D7E70348D5E700BF0038024020 -:1013CC0000127A000024F400002800F09B8070B515 -:1013DC000D4604464F4B1B6803F00F038B4208D29B -:1013EC00CBB24C4A1370136803F00F038B4240F0DE -:1013FC008B80236813F0020F17D013F0040F04D066 -:10140C00454A936843F4E0539360236813F0080F44 -:10141C0004D0414A936843F4604393603E4A936816 -:10142C0023F0F003A1680B439360236813F0010FC2 -:10143C0032D06368012B21D09A1E012A25D9364A55 -:10144C00126812F0020F61D033498A6822F003024D -:10145C0013438B6000F05EFC06462F4B9B6803F039 -:10146C000C036268B3EB820F16D000F053FC801BA8 -:10147C0041F288339842F0D9032042E0264A1268A0 -:10148C0012F4003FE0D101203BE0234A126812F035 -:10149C00007FD9D1012034E01E4B1B6803F00F03F1 -:1014AC00AB4207D9EAB21B4B1A701B6803F00F034F -:1014BC00AB422DD1236813F0040F06D0164A936863 -:1014CC0023F4E053E1680B439360236813F0080F97 -:1014DC0007D0114A936823F46043216943EAC1039E -:1014EC009360FFF703FF0C4B9B68C3F303130B4A8A -:1014FC00D35CD8400A4B18600A4B186800F0BEFB4E -:10150C00002070BD012070470120FAE70120F8E7A8 -:10151C000120F6E7003C024000380240A8500008C9 -:10152C002C00002028000020014B1868704700BFD9 -:10153C002C00002000230F2B00F2F68070B582B037 -:10154C0066E085684FEA430E032404FA0EF425EA9C -:10155C000405CC6804FA0EF42C438460446824EA35 -:10156C0002044A68C2F300129A40224342605DE0D2 -:10157C00DC08083450F8242003F00705AD004FF0C8 -:10158C000F0E0EFA05FE22EA0E0E0A69AA4042EA76 -:10159C000E0240F824205DE0092200E0002202FA4D -:1015AC000EF22A430234614D45F82420604A9468B7 -:1015BC006FEA0C0224EA0C054E6816F4801F01D069 -:1015CC004CEA04055A4CA560E46802EA04054E682E -:1015DC0016F4001F01D04CEA0405554CE560646814 -:1015EC0002EA04054E6816F4003F01D04CEA0405EB -:1015FC004F4C6560246822404D6815F4803F01D043 -:10160C004CEA04024A4C226001330F2B00F28A8010 -:10161C0001229A400C6804EA020C32EA0404F3D169 -:10162C004C6804F00304013C012C8AD94A6802F08E -:10163C000302032A09D0C4685D000322AA4024EAED -:10164C0002048A68AA402243C2604A6802F003027C -:10165C00022A8DD004684FEA430E032202FA0EF2DE -:10166C0024EA02044A6802F0030202FA0EF2224350 -:10167C0002604A6812F4403FC6D0002201922D4A03 -:10168C00546C44F480445464526C02F480420192D1 -:10169C00019A9C08A51C254A52F8255003F0030E0C -:1016AC004FEA8E0E0F2202FA0EF225EA0205224AAA -:1016BC0090423FF473AF02F58062904222D002F563 -:1016CC008062904220D002F5806290421ED002F5DA -:1016DC00806290421CD002F5806290421AD002F5D2 -:1016EC008062904218D002F58062904216D002F5CA -:1016FC008062904214D002F5806290423FF44CAF6D -:10170C000A224CE701224AE7022248E7032246E775 -:10171C00042244E7052242E7062240E707223EE77F -:10172C0008223CE702B070BD704700BF0038014092 -:10173C00003C014000380240000002400AB18161C7 -:10174C007047090481617047436901EA030221EA89 -:10175C00030141EA024181617047704708B5054BAE -:10176C005B69034200D108BD024B5861FFF7F5FFDE -:10177C00F9E700BF003C014030B405682C6824F444 -:10178C0080242C60046863608368402B05D0036858 -:10179C0099600368DA6030BC704703689A6003682C -:1017AC00D960F8E710B40368D9B210390A4AA2FB21 -:1017BC0001421209094CA25CC2655F2907D96FF37B -:1017CC00090304338365806D5DF8044B70476FF338 -:1017DC0009038365F7E700BFABAAAAAAA0500008CB -:1017EC00836A826992B9012B0AD0022B02D00BB109 -:1017FC0000207047C36A13F0807F28D10020704707 -:10180C00C36AB3F1C07F24D000207047B2F5005FEB -:10181C0009D0022B25D9032B25D1C36A13F0807F65 -:10182C0023D100207047032B03D8DFE803F0140406 -:10183C00140A00207047C36A13F0807F0DD100207A -:10184C007047C36AB3F1C07F09D0002070470120F4 -:10185C00704701207047012070470120704701201C -:10186C00704701207047002070470120704700002E -:10187C0070B5044600F04EFA002C5BD005460223EE -:10188C0084F83530002384F834302268136823F050 -:10189C000103136023681A6812F0010F0AD000F0DC -:1018AC0039FA431B052BF5D920236365032084F8F3 -:1018BC00350070BD1A68204911406268A068024367 -:1018CC00E06802432069024360690243A069024355 -:1018DC00E0690243206A02430A43616A04291ED06C -:1018EC001A602668756925F00705636A1D43042B89 -:1018FC0007D1A36A1D43E36A1BB12046FFF770FFB3 -:10190C0090B975612046FFF74DFFE26D3F23934080 -:10191C00836000206065012384F83530C9E7E16AF3 -:10192C00206B01430A43DBE740236365012084F805 -:10193C003500BEE70120BCE73F8010F038B5044607 -:10194C00856D90F8340001282BD0012084F83400E8 -:10195C0094F83500C0B2012804D0002384F8343048 -:10196C00022038BD022084F8350000206065204636 -:10197C00FFF702FFE26D3F239340AB6022681368D0 -:10198C0043F016031360236C23B12268136843F0F1 -:10199C00080313602268136843F0010313600020EE -:1019AC00DFE70220DDE70000F0B583B0044600233A -:1019BC000193724B1D68724BA3FB0535AD0A876D05 -:1019CC003E68C26D08239340334210D003681A68F6 -:1019DC0012F0040F0BD01A6822F004021A60C26DC8 -:1019EC0008239340BB60436D43F001034365E26DF4 -:1019FC0001239340334209D02268526912F0800FC0 -:101A0C0004D0BB60636D43F002036365E26D042395 -:101A1C009340334209D02268126812F0020F04D0AE -:101A2C00BB60636D43F004036365E26D1023934068 -:101A3C00334224D02268126812F0080F1FD0BB600A -:101A4C0023681A6812F4802F0DD01B6813F4002F32 -:101A5C0004D1236C9BB12046984710E0A36C73B162 -:101A6C00204698470BE01A6812F4807F03D11A685D -:101A7C0022F008021A60236C0BB120469847E26DE5 -:101A8C0020239340334255D02268126812F0100F75 -:101A9C0050D0BB6094F83530DBB2052B0ED02368E8 -:101AAC001A6812F4802F33D01B6813F4002F2AD13C -:101ABC00636C002B3ED0204698473BE022681368AD -:101ACC0023F0160313602268536923F080035361DB -:101ADC00236CA3B12268136823F008031360E26D32 -:101AEC003F239340BB60012384F83530002384F8F6 -:101AFC003430236D002B3FD0204698473CE0A36C3C -:101B0C00002BE7D1EBE7E36BA3B12046984711E03C -:101B1C001A6812F4807F09D11A6822F010021A6038 -:101B2C00012384F83530002384F83430E36B0BB197 -:101B3C0020469847636DFBB1636D13F0010F17D00E -:101B4C00052384F835302268136823F001031360F1 -:101B5C00019B01330193AB4204D823681B6813F03B -:101B6C00010FF5D1012384F83530002384F834308B -:101B7C00E36C0BB12046984703B0F0BD2C0000205D -:101B8C00B5814E1B002807DB00F01F024009012322 -:101B9C009340024A42F82030704700BF00E100E059 -:101BAC00002808DB0901C9B200F1604000F5614072 -:101BBC0080F80013704700F00F000901C9B2014B07 -:101BCC001954704714ED00E000B500F00700C0F1A7 -:101BDC00070CBCF1040F28BF4FF0040C031D062B9F -:101BEC000FD9C31E4FF0FF3E0EFA0CF021EA000194 -:101BFC0099400EFA03FE22EA0E0241EA02005DF859 -:101C0C0004FB0023EEE70000074AD36823F4E063EB -:101C1C001B041B0C000200F4E060034343F0BF63A1 -:101C2C0043F40033D360704700ED00E010B5044678 -:101C3C00054BD868C0F30220FFF7C6FF01462046CB -:101C4C00FFF7AEFF10BD00BF00ED00E008B5FFF7D9 -:101C5C0099FF08BD0138B0F1807F0BD24FF0E02323 -:101C6C005861054AF02182F8231000209861072260 -:101C7C001A6170470120704700ED00E010B5044672 -:101C8C000E4B1A784FF47A73B3FBF2F30C4A1068CC -:101C9C00B0FBF3F0FFF7DEFF68B90F2C01D9012080 -:101CAC000AE0002221464FF0FF30FFF7BFFF054B43 -:101CBC001C60002000E0012010BD00BF26000020A9 -:101CCC002C0000202800002008B50B4B1A6842F4A9 -:101CDC0000721A601A6842F480621A601A6842F440 -:101CEC0080721A600320FFF78FFF0F20FFF7C6FFEB -:101CFC00FFF78EF8002008BD003C0240034A116833 -:101D0C00034B1B780B441360704700BFA8020020E4 -:101D1C0026000020014B1868704700BFA802002065 -:101D2C0038B50446FFF7F6FF0546B4F1FF3F02D085 -:101D3C00044B1B781C44FFF7EDFF401BA042FAD369 -:101D4C0038BD00BF26000020034AD2F8883043F487 -:101D5C007003C2F88830704700ED00E008B500222F -:101D6C000F49104802F0F4F870B90F490D4802F011 -:101D7C0006F960B90D490B4803F0FAF850B9094857 -:101D8C0002F017F948B908BDFEF7E8FCEDE7FEF7DD -:101D9C00E5FCEFE7FEF7E2FCF1E7FEF7DFFCF2E72C -:101DAC0064000020AC020020D8000020800000203D -:101DBC0012230B80004870475000002004230B8036 -:101DCC00004870474C000020002393421ED200B5FF -:101DDC0010E00CF1370C01F813C000014FEA430C72 -:101DEC000CF1010C4FF0000E01F80CE00133DBB2EA -:101DFC00934209D24FEA107CB0F1204FE9D20CF19A -:101E0C00300C01F813C0E8E75DF804FB70470000E4 -:101E1C0038B50B4BD3F8100AD3F8144AD3F8183A48 -:101E2C00C01800D138BD074D08222946FFF7CCFF5A -:101E3C00042205F110012046FFF7C6FFF2E700BFB0 -:101E4C000070FF1F3200002008B51A230B80FFF72B -:101E5C00DFFF014808BD00BF3000002008B50A466E -:101E6C0028B90549054802F0F9FD034808BD0249A7 -:101E7C00024802F0F3FDF8E788050020B85000088E -:101E8C0010B50A46034C2146034802F0E7FD2046F4 -:101E9C0010BD00BF88050020D050000808B50A46C8 -:101EAC0028B90549054802F0D9FD034808BD024987 -:101EBC00024802F0D3FDF8E788050020E450000842 -:101ECC0008B50A4628B90549054802F0C7FD03487C -:101EDC0008BD0249024802F0C1FDF8E78805002060 -:101EEC00F050000800207047002070470020704719 -:101EFC0010B50146044C204603F053F8204603F07D -:101F0C0077F8002010BD00BFAC02002010B5064CC5 -:101F1C0000220649204603F036F80549204603F016 -:101F2C0040F8002010BD00BFAC0200208807002044 -:101F3C00880F0020094BD3F8BC32D3F814320BB104 -:101F4C000120704710B5054C0A460146204603F0A7 -:101F5C001AF8204603F031F810BD00BFAC02002087 -:101F6C0030B589B00023039304930593069307932C -:101F7C000368B3F1A04F01D009B030BD0025019525 -:101F8C00164C236B43F001032363236B03F0010313 -:101F9C000193019B4FF4C053039302230493032337 -:101FAC0006930A23079303A90D48FFF7C3FA636B43 -:101FBC0043F0800363630295636C43F48043636472 -:101FCC00636C03F480430293029B2A462946432008 -:101FDC00FFF72CFE4320FFF739FECDE70038024017 -:101FEC000000024008B500F29C41D0F8E00401F07A -:101FFC00F6FF08BD08B501EBC10300EB8303D3F872 -:10200C006022D0F8E00402F0BDF808BD08B501EB81 -:10201C00C10300EB83031A6AD0F8E00402F017F94D -:10202C0008BD08B5D0F8E00402F057F808BD10B5AB -:10203C000446C17911B1022909D10121D4F8E00477 -:10204C0002F02CF8D4F8E00401F0F5FF10BDFEF717 -:10205C0085FB0121F2E7000010B50446D0F8E0043E -:10206C0002F01FF82268D2F8003E43F00103C2F8D8 -:10207C00003EE37A23B1034A136943F0060313616C -:10208C0010BD00BF00ED00E008B5D0F8E00402F090 -:10209C0017F808BD08B5D0F8E00402F046F808BD02 -:1020AC0008B5D0F8E00402F029F808BD08B5D0F85E -:1020BC00E00402F051F808BD08B5D0F8E00402F0D5 -:1020CC004DF808BD02780AB10020704710B50346E0 -:1020DC001548C0F8E034C3F8C8024FF0A0430360C1 -:1020EC00042303710222C271002383714272837232 -:1020FC00C37203738373C37300F0EEF880B90A4C98 -:10210C008021204600F0B6FE40220021204600F03F -:10211C008BFE80220121204600F086FE002010BD9F -:10212C00FEF71CFBEBE700BFA8190020D0F8C83263 -:10213C0011F0800F08D101F07F0101EBC10103EB1D -:10214C00810393F85602704701F07F0101EBC10146 -:10215C0003EB8103987D704708B5D0F8C80200F0F6 -:10216C00BFFA08BD00487047881700207047032845 -:10217C0005D8DFE800F005040205012070470320B4 -:10218C00704708B5D0F8C80200F027F9FFF7EFFF49 -:10219C0008BD08B594461A466346D0F8C80200F04C -:1021AC00FCF9FFF7E4FF08BD08B5D0F8C80200F051 -:1021BC003AFAFFF7DCFF08BD08B5D0F8C80200F00A -:1021CC00BDFAFFF7D4FF08BD08B5D0F8C80200F07F -:1021DC00F8FAFFF7CCFF08BD08B5D0F8C80200F03C -:1021EC00C9F9FFF7C4FF08BD08B5D0F8C80200F064 -:1021FC0080FAFFF7BCFF08BD08B5D0F8C80200F0A4 -:10220C004AFAFFF7B4FF08BD2DE9F04383B0D0F8CC -:10221C00008001EBC10300EB83039A6A5B6A9A426C -:10222C0054D807460C469B1A01EBC10200EB820204 -:10223C00D2699A4200D31A4602F103094FEA99096E -:10224C0015E006F103094FEA9909BB7904EBC405C3 -:10225C0007EB8505296A0093B3B2E2B2404601F060 -:10226C0048F92B6A33442B62AB6A3344AB6208EBFC -:10227C00441303F510639B699BB24B4512D304EBDB -:10228C00C40307EB83039A6A5B6A9A420AD24BB186 -:10229C009B1A04EBC40207EB8202D6699E42D0D390 -:1022AC001E46CEE704EBC40307EB83077A6ABB6ACE -:1022BC009A420FD804F00F040122A240D8F8343807 -:1022CC0023EA0203C8F83438002000E0012003B0F0 -:1022DC00BDE8F0830020FAE730B583B000287AD04F -:1022EC000446056890F89534C3B1032384F89534FB -:1022FC00B5F1A04F17D0206800F0AEFE237C8DF80E -:10230C000030231D0ECB206800F0E5FD70B10223D8 -:10231C0084F895340125284603B030BD80F89434F8 -:10232C00FFF71EFEE1E70023A371E4E7002120681C -:10233C0001F0F5FA024608B9034617E0022384F8C7 -:10234C0095340125E7E703EBC30104EB8101012080 -:10235C0048750B75CB8500200876C861086203EBC5 -:10236C00C30104EB810148620133DBB2207998424E -:10237C00E9D816E002EBC20304EB8303002183F8D7 -:10238C00551283F8542283F85812C3F85C12C3F820 -:10239C00601202EBC20304EB8303C3F86412013234 -:1023AC00D2B29042E6D8237C8DF80030231D0ECBA0 -:1023BC00206800F0A7FE054620B1022384F895346E -:1023CC000125A8E700236374012384F89534206861 -:1023DC0001F064FA9FE701259DE7036890F89424C7 -:1023EC00012A1AD010B50446012280F89424DA6828 -:1023FC0012F0400F02D0427B012A09D0206800F075 -:10240C0025FE206801F03CFA002084F8940410BDED -:10241C009A6B42F480329A63F0E702207047000016 -:10242C0070B504460D460068066C00EB411303F5CD -:10243C0030639A68A179012911D038498E4256D05F -:10244C003DB905EBC50304EB8303D3F86432002BD1 -:10245C005ED0E9B22046FFF7CDFD002070BD12F032 -:10246C00080F09D02E498E42F7D912F4004FF4D040 -:10247C004FF400429A60F0E712F0200F02D02022B5 -:10248C009A60EAE712F0280FE7D125498E4206D967 -:10249C0012F4004F03D04FF400429A60DDE705EBD5 -:1024AC00C50204EB8202D2F874121B69C3F3120347 -:1024BC00CB1AC2F868327DB905EBC50204EB820277 -:1024CC00D2F864226AB105EBC50204EB8202D2F8A1 -:1024DC0060121944C2F86012E9B22046FFF78AFD77 -:1024EC00BBE704F29C42012101F058FAF4E712F424 -:1024FC00004F03D04FF400429A60AEE712F0200F69 -:10250C0001D020229A60E9B22046FFF773FDA4E7C0 -:10251C0004F29C42002101F041FA9AE70A31544F2F -:10252C000A30544F38B5044603681D6C03EB411355 -:10253C00D3F8081B0E4A954207D903F5306311F402 -:10254C00004F02D04FF400429A602046FFF74AFD3C -:10255C00074B9D4202D9A379012B01D0002038BD35 -:10256C0004F29C420121206801F018FAF6E700BF42 -:10257C000A30544F90F89434012B0CD010B504460B -:10258C00012380F894344174006801F069F900204B -:10259C0084F8940410BD0220704738B505468C466B -:1025AC0011F0800F2BD101F00F0E0EEBCE04A40016 -:1025BC0004F514740444211D0EEBCE0E00EB8E0EAC -:1025CC0000208EF855020CF00F0C81F800C0C2F3FD -:1025DC000A028A600B714A780AB1A1F81AC0022B60 -:1025EC001CD095F89434012B1BD0012385F894341E -:1025FC00286800F062FE002085F8940438BD01F0D4 -:10260C000F0000EBC001890010312944043100EBAC -:10261C00C00005EB800001244475D4E700234B7106 -:10262C00DFE70220EAE710B504460A4611F0800FF6 -:10263C0020D101F00F0000EBC0039B0003F51473D5 -:10264C002344191D00EBC00004EB8000002380F82C -:10265C00553202F00F020A7094F89434012B18D002 -:10266C00012384F89434206800F074FE002084F870 -:10267C00940410BD01F00F0000EBC0039B0010335D -:10268C002344191D00EBC00004EB800001234375AB -:10269C00DFE70220EDE710B5144601F00F0C0CEB50 -:1026AC00CC01890001F51471014404310CEBCC0E02 -:1026BC0000EB8E0ECEF86022CEF864320023CEF8FA -:1026CC0068328EF855328EF854C28279012A04D0C1 -:1026DC00006800F025FF002010BDCEF87042F7E72F -:1026EC0001F00F0101EBC10100EB8100D0F8680291 -:1026FC00704710B5144601F00F0C0CEBCC0189009F -:10270C001031014404310CEBCC0E00EB8E0ECEF8E4 -:10271C002020CEF824300023CEF8283001238EF868 -:10272C0015308EF814C082799A4204D0006800F0FB -:10273C00F7FE002010BDCEF83040F7E738B501F0B9 -:10274C000F050279AA4238D304460B4611F0800FCC -:10275C001FD101EBC101890001F514710144043151 -:10276C0003EBC30300EB8303002283F85522012300 -:10277C008B700D7094F89434012B20D0012384F8C5 -:10278C009434206801F011F885B1002084F8940489 -:10279C0038BD05EBC501890010310144043105EB4E -:1027AC00C50300EB830301225A75E0E704F29C4257 -:1027BC00A179206801F0F2F8E7E70120E8E70220B0 -:1027CC00E6E701F00F0302799A4230D310B50446C4 -:1027DC0011F0800F1ED103EBC301890001F51471B8 -:1027EC000144043103EBC30200EB8202002082F8A7 -:1027FC00550200228A700B7094F89434012B18D077 -:10280C00012384F89434206800F0FCFF002084F845 -:10281C00940410BD03EBC301890010310144043151 -:10282C0003EBC30200EB820201205075E1E70120AB -:10283C0070470220EDE708B511F0800F0CD101F0C4 -:10284C000F0101EBC101890001F514710144043140 -:10285C00006800F0EFFD08BD01F00F0101EBC101B4 -:10286C008900103101440431F2E72DE9F04F83B0B7 -:10287C0004460568284601F04EF810B103B0BDE8D7 -:10288C00F08F0646206801F017F80028F6D005F501 -:10289C000067BB68C3F30D23C4F8D434206801F07F -:1028AC000BF810F0020F04D02268536903F00203F6 -:1028BC005361206801F000F810F0100F15D0226859 -:1028CC00936923F010039361D5F8208008F00F0969 -:1028DC0008F4F013B3F5802F4CD0B3F5402F6FD024 -:1028EC002268936943F010039361206800F0E4FFC1 -:1028FC0010F4002F76D1206800F0DEFF10F4802F4A -:10290C0040F0E080206800F0D7FF0028C0F2618121 -:10291C00206800F0D1FF10F4006F09D0BB6813F0F1 -:10292C00010F40F06E812268536903F40063536118 -:10293C00206800F0C1FF10F4805F40F066812068D1 -:10294C0000F0BAFF10F4005F40F0B381206800F093 -:10295C00B3FF10F0080F40F0C481206800F0ACFF0A -:10296C0010F0800F00F0D781AB6923F08003AB61CE -:10297C000126C0E147F6F07318EA030FB0D04FEA16 -:10298C00181A4FEAC903019309EBC90B04EB8B0B23 -:10299C00C8F30A12DBF86012284600F0E3FEDBF8FD -:1029AC006032CAF30A0A5344CBF86032DBF868325F -:1029BC00019A4A4404EB82025344C2F868328FE70E -:1029CC00082204F29C41284600F0CCFE09EBC90316 -:1029DC0004EB8303D3F86822C8F30A184244C3F803 -:1029EC0068227DE7206800F06BFF8046B14635E039 -:1029FC0005EB49130122C3F8082B49462046FFF783 -:102A0C000FFD3CE005EB49130822C3F8082B49469F -:102A1C002046FFF787FD35E009EBC90304EB830380 -:102A2C0093F85732012B41D005EB49130222C3F81E -:102A3C00082B1AF0200F04D005EB49132022C3F801 -:102A4C00082B1AF4005F05D005EB49134FF4005224 -:102A5C00C3F8082B09F101094FEA5808B8F1000F27 -:102A6C003FF449AF18F0010FF4D05FFA89FB5946D7 -:102A7C00206800F035FF824610F0010FB8D11AF033 -:102A8C00080FBFD11AF0100F04D005EB4913102218 -:102A9C00C3F8082B1AF0020FCBD06B6913F0800F20 -:102AAC00BAD07B6843F480637B60B5E709EBC9035C -:102ABC0004EB8303002283F8572259462046FFF784 -:102ACC00E9FAB1E7206800F003FF8046B14625E043 -:102ADC0059462046FFF79AFA1AF0080F04D005EB76 -:102AEC0049130822C3F808291AF0100F04D005EB7B -:102AFC0049131022C3F808291AF0400F04D005EB33 -:102B0C0049134022C3F808291AF0020F40D11AF0D9 -:102B1C00800F59D109F101094FEA5808B8F1000F9B -:102B2C003FF4F0AE18F0010FF4D05FFA89FB594670 -:102B3C00206800F0DEFE824610F0010FCCD009F0C8 -:102B4C000F02012101FA02F27B6B23EA02037B6381 -:102B5C0005EB4913C3F80819A3798B42B8D109EBDB -:102B6C00C90304EB83031A6AD9690A441A62B9F1DE -:102B7C00000FADD109EBC90304EB83035B6A002B97 -:102B8C00A6D104F29C420121206800F007FF9FE7C8 -:102B9C004946284600F066FA09EBC90304EB8303A7 -:102BAC00DB7D012B05D005EB49130222C3F8082964 -:102BBC00ADE709EBC90304EB83030022DA75594630 -:102BCC002046FFF76DFAEEE749462046FFF71CFB5F -:102BDC00A0E77B6823F001037B6094F8CC34012BD5 -:102BEC0008D02046FFF750FA2268536903F00043DF -:102BFC0053618DE6002184F8CC14204600F03EF998 -:102C0C00F2E72046FFF728FA8DE67B6823F00103F4 -:102C1C007B601021206800F025FA1AE005EB4613C2 -:102C2C004FF67F31C3F80819D3F8002922F40012AB -:102C3C00C3F80029C3F8081BD3F8002B22F40012A8 -:102C4C00C3F8002BD3F8002B42F00062C3F8002B22 -:102C5C0001362379B342E1D8FB6943F00113FB61E0 -:102C6C00E37BDBB1D7F8843043F00B03C7F8843037 -:102C7C007B6C43F00B037B64D5F8003823F4FE63C4 -:102C8C00C5F8003804F29C42A179206800F086FE59 -:102C9C002268536903F48053536150E67B6943F413 -:102CAC00005343F02B037B613B6943F00B033B6107 -:102CBC00E2E7206800F064FE206800F0EDFAE071B5 -:102CCC002668FEF731FC0146E279304600F04CF9FB -:102CDC002046FFF7ACF92268536903F400535361A3 -:102CEC0034E62046FFF79DF92268536903F0080388 -:102CFC00536132E601362379B3420CD906EBC60395 -:102D0C0004EB830393F85732012BF3D1F1B2204635 -:102D1C00FFF791FDEEE7206800F0CEFD10F4801F68 -:102D2C0025D1206800F0C8FD10F4001F58D00123F5 -:102D3C0026E001362379B3421BD905EB4613D3F8B1 -:102D4C00002906EBC60304EB83031B7E012BF0D199 -:102D5C00002AEEDA06EBC60304EB83030122DA75D4 -:102D6C0066F07F01C9B22046FFF765FDE1E7012659 -:102D7C00E0E72268536903F480135361D1E7013310 -:102D8C0022799A4227D905EB4312D2F8001B03EBA8 -:102D9C00C30204EB820292F85822012AEFD10029D7 -:102DAC00EDDAD4F8D42482EA114212F0010FE6D104 -:102DBC0003EBC30204EB8202012182F85712AA69C9 -:102DCC0042F08002AA616A6912F0800FD7D17B6849 -:102DDC0043F400737B602268536903F4001353615E -:102DEC00206800F069FD10F0804F10D1206800F0D1 -:102DFC0063FD10F0040F3FF441AD23685D6815F0DE -:102E0C00040F0DD1226853682B43536036E52046DE -:102E1C00FFF74CF92268536903F080435361E5E7EF -:102E2C002046FFF749F9EDE710B40468606A31B940 -:102E3C0040EA0240A06200205DF8044B70478C46CB -:102E4C00A36A00EB1340002308E003F1400104EBFC -:102E5C008101496800EB11400133DBB20CF1FF3109 -:102E6C008B42F2D340EA02400CF13F0104EB8104A7 -:102E7C006060E0E70368596200207047704782B0D9 -:102E8C0000230193019B01330193019BB3F1706FFC -:102E9C001CD80369002BF5DA0A23019302E0019B8D -:102EAC00013B0193019B002BF9D1036943F0010312 -:102EBC000361019B01330193019BB3F1706F08D83F -:102ECC00036913F0010FF4D1002000E0032002B0DD -:102EDC0070470320FBE784B010B5044603A880E8D4 -:102EEC000E009DF81130012B21D1A36B23F48033FC -:102EFC00A363E36823F4840323F04003E360E368F3 -:102F0C0023F44013E3609DF81830012B0AD02046BF -:102F1C00FFF7B5FF9DF80E30012B1CD0BDE810401B -:102F2C0004B07047E36843F48013E360EFE7E368B1 -:102F3C0043F04003E3602046FFF7A1FF9DF81530F6 -:102F4C0023B9A36B43F48033A363E3E7A36B23F4AC -:102F5C008033A363DEE7A36843F00603A360A36892 -:102F6C0043F02003A360D9E7022A0AD00922C368E0 -:102F7C0023F47053C360C36843EA8223C360002008 -:102F8C007047234B0B44234A93422FD9224B0B44BB -:102F9C00224A93422CD9A1F57403A3F51053204A6D -:102FAC00934227D9A1F18373A3F5E7431D4A9342BA -:102FBC0022D31D4B0B441D4A93421FD91C4B0B446F -:102FCC001C4A93421CD31C4B0B441C4A934219D3EE -:102FDC00A1F1B773A3F55853194A934214D3194B63 -:102FEC000B44194A934211D20722C0E70F22BEE7C5 -:102FFC000E22BCE70D22BAE70C22B8E70B22B6E78B -:10300C000A22B4E70922B2E70822B0E70622AEE7AB -:10301C00405327FFFF340C00401E1BFF3F420F00A4 -:10302C007F4F120020D6130060B6E5FE5FE316005A -:10303C0000D3CEFE40771B00C05BB3FEC0912100D5 -:10304C0020753800E05459FEE09C4100836843F041 -:10305C000103836000207047836823F001038360C1 -:10306C000020704782B000230193019B0133019330 -:10307C00019BB3F1706F15D80369002BF5DA0023AF -:10308C000193890141F020010161019B01330193FE -:10309C00019BB3F1706F08D8036913F0200FF4D1C2 -:1030AC00002000E0032002B070470320FBE782B051 -:1030BC0000230193019B01330193019BB3F1706FCA -:1030CC0013D80369002BF5DA002301931023036155 -:1030DC00019B01330193019BB3F1706F08D8036915 -:1030EC0013F0100FF4D1002000E0032002B0704761 -:1030FC000320FBE7D0F800381943C0F80018002073 -:10310C007047000084B0F8B5044607A880E80E00AC -:10311C00002306E003F1400204EB8202002151601F -:10312C0001330E2BF6D99DF8266006BBD4F8043873 -:10313C0043F00203C4F80438A36B43F40013A363F5 -:10314C00A36B23F40023A363A36B23F48023A36357 -:10315C000023C4F8003E9DF82130012B15D19DF8B9 -:10316C001F306BB900212046FFF7C4FF11E0A36BA1 -:10317C0023F40013A363A36B43F40023A363E7E7D7 -:10318C0001212046FFF7B6FF03E003212046FFF79D -:10319C00B1FF10212046FFF765FF054600B1012560 -:1031AC002046FFF784FF00B1012504F5006C0023D5 -:1031BC00CCF81030CCF81430CCF81C300AE0CBB979 -:1031CC004FF00060C2F8000900220A614FF67F320E -:1031DC008A6001339DF81C10994210D904EB4312FC -:1031EC0002F51061D2F800090028E8DB0020C2F8D3 -:1031FC000009E9E74FF09040C2F80009E4E700232A -:10320C000AE0BBB14FF09047C2F8007B002202618C -:10321C004FF67F3282600133994210D904EB43128E -:10322C0002F53060D2F8007B002FEADB0027C2F8F1 -:10323C00007BEBE74FF00067C2F8007BE6E7DCF8B9 -:10324C00103023F48073CCF810300023A3616FF09E -:10325C00804363619DF81E301BB9A36943F01003D2 -:10326C00A361A2690B4B1343A3619DF822301BB1E0 -:10327C00A36943F00803A361012E04D02846BDE8DE -:10328C00F84004B07047A36943F0804343F0040353 -:10329C00A361F3E700383C80D0F8083803F006034C -:1032AC00022B04D0062B04D02BB90020704702202F -:1032BC007047022070470F20704710B591F800C07E -:1032CC004B78012B23D000F5006ED0F81C380CF095 -:1032DC000F040122A24043EA0243C0F81C3800EB61 -:1032EC004C10D0F8003B13F4004F0ED1D0F8003B3B -:1032FC008A68C2F30A02097942EA8142134343F015 -:10330C00805343F40043C0F8003B002010BDD0F8BC -:10331C001C280CF00F0E03FA0EF39BB21343C0F8EB -:10332C001C3800EB4C10D0F8003913F4004FECD1E2 -:10333C00D0F800398A68C2F30A02097942EA81425C -:10334C0042EA8C52134343F0805343F40043C0F8D9 -:10335C000039DAE730B40B784A78012A26D000EB32 -:10336C004313D3F8002B002A52DBD0F83C480A78E0 -:10337C0002F00F024FF0010C0CFA02F224EA0242A6 -:10338C00C0F83C28D0F81C28097801F00F010CFA81 -:10339C0001FC22EA0C42C0F81C28D3F8001B234A7B -:1033AC000A40C3F8002B002030BC704700EB4313DD -:1033BC00D3F80029002A1EDBD0F83C580A7802F01A -:1033CC000F02012404FA02F292B225EA0202C0F8BA -:1033DC003C28D0F81C28097801F00F018C40A4B2CD -:1033EC0022EA0402C0F81C28D3F80019104A0A403B -:1033FC00C3F80029D7E7D3F8002942F00062C3F8DC -:10340C000029D3F8002942F08042C3F80029D3E701 -:10341C00D3F8002B42F00062C3F8002BD3F8002B3A -:10342C0042F08042C3F8002B9FE700BF0078F3EF17 -:10343C00007833EC10B483B0024600230193487833 -:10344C0001280BD00B7802EB4313D3F8000B0028A8 -:10345C002DDB002003B05DF8044B70470B7802EBBA -:10346C004313D3F80049002C01DB0020F2E7D3F81A -:10347C00004944F00064C3F800490B7802EB431395 -:10348C00D3F8004944F08044C3F80049019B013350 -:10349C000193019C42F210739C42DBD80B7802EB37 -:1034AC004313D3F80039002BF0DB0020D2E7D3F81C -:1034BC00000B40F00060C3F8000B0B7802EB4313D9 -:1034CC00D3F8000B40F08040C3F8000B019B013394 -:1034DC000193019842F21073984208D80B7802EBD2 -:1034EC004313D3F8003B002BF0DB0020B2E70120A4 -:1034FC00B0E710B59DF8084084B903334FEA930E3A -:10350C004FF0000C08E000EB023303F5805351F848 -:10351C00044B1C600CF1010CF445F4D3002010BDDD -:10352C00F0B583B00C784B78012B2DD000EB441CFC -:10353C000CF530631D696FF312051D611D696FF386 -:10354C00DC451D61002C40F0CE800C690CB18C6800 -:10355C000C618C680C621D69C4F312042C431C6151 -:10356C001C6944F400241C61012A00F0DF800B79F3 -:10357C00012B00F0E180DCF8003B43F00443CCF875 -:10358C00003B002003B0F0BD0B6973BB00EB441390 -:10359C00D3F810596FF3DC45C3F81059D3F8105910 -:1035AC0045F40025C3F81059D3F810596FF31205E0 -:1035BC00C3F81059012A54D000EB4414D4F8003944 -:1035CC0043F00443C4F800390B79012B72D00B691A -:1035DC00002BD6D0D0F83438097801F00F01012235 -:1035EC008A401343C0F83438CBE700EB441303F59F -:1035FC0010631D696FF312051D611D696FF3DC45C6 -:10360C001D6184B90E698D68AE4200D90D611D69CA -:10361C0045F400251D611D690E69C6F3120C45EABF -:10362C000C051D61C6E70D698E683544013DB5FB7F -:10363C00F6F51E691FFA85FC494F07EAC545354367 -:10364C001D610D79012DE6D11D6925F0C0451D6167 -:10365C001D694FEA4C7C0CF0C04C45EA0C051D6111 -:10366C00D9E7CB691BB100EB4412C2F814390B79C2 -:10367C00012B08D000EB4414D4F8003943F0044378 -:10368C00C4F800397DE7D0F8083813F4807F08D1EE -:10369C0000EB4412D2F8003943F00053C2F8003961 -:1036AC00E8E700EB4412D2F8003943F08053C2F83B -:1036BC000039DFE7D0F8083813F4807F0CD1D4F848 -:1036CC00003943F00053C4F8003900920B8A0A7891 -:1036DC00C968FFF70EFF54E7D4F8003943F0805364 -:1036EC00C4F80039F1E70C6954B91C698D68C5F34D -:1036FC0012052C431C611C6944F400241C6133E743 -:10370C008D682C44013CB4FBF5F4A4B204FB05F524 -:10371C000D621D69124E06EAC4442C431C611C69DF -:10372C000D6AC5F312052C431C611DE7CA68002AFB -:10373C003FF41DAF5A611AE7D0F8083813F4807FB4 -:10374C0006D1DCF8003B43F00053CCF8003B12E709 -:10375C00DCF8003B43F08053CCF8003B0BE700BF98 -:10376C000000F81F10B5844608464FEA920E02F08E -:10377C000302002305E00CF58051096840F8041B96 -:10378C0001337345F7D37AB10CF5805CDCF800405B -:10379C000021CBB2DB0024FA03F300F8013B01312A -:1037AC00013A92B2002AF4D110BD0B784A78012A62 -:1037BC0014D000EB4310D0F8002B002A06DB2BB101 -:1037CC00D0F8003B23F08043C0F8003BD0F8003B1E -:1037DC0043F40013C0F8003B0020704700EB43108B -:1037EC00D0F80029002A06DB2BB1D0F8003923F0E1 -:1037FC008043C0F80039D0F8003943F40013C0F806 -:10380C000039E9E70B784A78012A0ED000EB431017 -:10381C00D0F8003B23F40013C0F8003B0B79023BBB -:10382C00DBB2012B15D90020704700EB4310D0F808 -:10383C00003923F40013C0F800390B79023BDBB2DA -:10384C00012BF0D8D0F8003943F08053C0F8003980 -:10385C00E9E7D0F8003B43F08053C0F8003BE2E7C7 -:10386C00D0F8003823F4FE63C0F80038D0F80038E4 -:10387C00090101F4FE610B43C0F8003800207047C9 -:10388C00D0F8003E23F00303C0F8003ED0F8043813 -:10389C0023F00203C0F8043800207047D0F8003E33 -:1038AC0023F00303C0F8003ED0F8043843F00203C1 -:1038BC00C0F8043800207047426980691040704796 -:1038CC00D0F8183800F50060C0691840000C70473B -:1038DC00D0F8183800F50060C069184080B2704705 -:1038EC0000EB4111D1F8082B00F500604069104045 -:1038FC007047D0F81028D0F8343801F00F0C23FAA8 -:10390C000CF3DB01DBB2134300EB411000F510604C -:10391C00806818407047406900F00100704738B566 -:10392C000546C36823F0C043C360012913D019BBFB -:10393C00C36843F08043C36000240A20FEF7F0F90B -:10394C000A342846FFF7E7FF08B1C72CF5D9C82C75 -:10395C0014D0002038BDC36843F00053C36000246A -:10396C000A20FEF7DDF90A342846FFF7D4FF0128B8 -:10397C00EDD0C72CF4D9EAE70120EBE70120E9E709 -:10398C00D0F800396FF30A03C0F80039D0F80438C6 -:10399C0043F48073C0F804380020704710B4046CF2 -:1039AC00154B9C4203D9D0F8003B002B16DB0024AE -:1039BC00C0F8104BD0F8104B44F40024C0F8104B56 -:1039CC00D0F8104B44F01804C0F8104BD0F8104B42 -:1039DC0044F0C044C0F8104B012903D000205DF81E -:1039EC00044B7047C0F8142BD0F8003B43F08023F5 -:1039FC00C0F8003BF2E700BF0A30544F4A4B5A68FC -:103A0C0022F440325A605A6841680A435A6002688C -:103A1C00536823F48073536002685368016943EA66 -:103A2C00012353600268536823F0407353600268AB -:103A3C00536881680B4353600268936823F40063F6 -:103A4C00936002689368C1680B439360826A374B3A -:103A5C009A4257D00268936823F0706393600268AF -:103A6C009368816A0B4393600268936823F0405318 -:103A7C00936002689368C16A0B4393600268936811 -:103A8C0023F00203936002689368017E43EA4103CA -:103A9C00936090F82030002B3FD00268536843F4B9 -:103AAC00006353600268536823F4604353600168F9 -:103ABC004B68426A013A43EA42334B600268D36A6C -:103ACC0023F47003D3620168CB6AC269013A43EAFA -:103ADC000253CB620268936823F40073936002680C -:103AEC00936890F8301043EA41239360026893681E -:103AFC0023F48063936002689368416943EA8123ED -:103B0C00936070470268936823F070639360026857 -:103B1C00936823F040539360B0E70268536823F432 -:103B2C0000635360CAE700BF002301400100000F8F -:103B3C0038B310B50446036C43B1236C13F0100F6B -:103B4C000BD00120002384F83C3010BDFDF77CF92C -:103B5C000023636484F83C30EFE7236C23F4885330 -:103B6C0023F0020343F0020323642046FFF746FFD1 -:103B7C0000206064236C23F0030343F001032364EF -:103B8C00E0E701207047000010B582B01346002218 -:103B9C00019290F83C20012A00F0A78004460122F3 -:103BAC0080F83C200268906810F0010F13D19068E7 -:103BBC0040F0010090604E4A10684E4AA2FB002073 -:103BCC00800C00EB4000019002E00198013801905C -:103BDC0001980028F9D12268906810F4807F03D0F6 -:103BEC00906820F4807090602268906810F0010F4B -:103BFC0070D0206C20F4E06020F0010040F4807064 -:103C0C002064526812F4806F05D0226C22F440526A -:103C1C0042F480522264226C12F4805F3BD0626CBE -:103C2C0022F006026264002284F83C20A26B324827 -:103C3C00D063A26B31481064A26B3148D064226807 -:103C4C006FF0220010602068426842F0806242608F -:103C5C002068826842F48072826020680A4600F113 -:103C6C004C01A06BFDF76AFE264B5B6813F01F0F2F -:103C7C0023D12368244A934216D002F580729342D2 -:103C8C000CD0224A93422ED102F58072526812F067 -:103C9C00100F28D108E000226264C4E702F500721C -:103CAC00526812F01F0FECD19A6812F0405F1AD1D3 -:103CBC009A6842F080429A6015E02368124A934257 -:103CCC0011D19A6812F0405F0DD19A6842F080428F -:103CDC009A6008E0236C43F010032364636C43F098 -:103CEC0001036364002002B010BD0220FBE700BF9B -:103CFC002C00002083DE1B433F3D00081D3D0008C7 -:103D0C00293D000800230140002001400022014011 -:103D1C0008B5806BFCF7F4FF08BD704708B5806BE5 -:103D2C0040230364436C43F004034364FFF7F5FF43 -:103D3C0008BD08B50346806B026C12F0500F25D1FC -:103D4C00036C43F40073036403689A6812F0405FD9 -:103D5C0019D1027EBAB9DA6A12F4700F03D09A68DC -:103D6C0012F4806F0FD15A6822F020025A60036C53 -:103D7C0023F480730364036C13F4805F03D1036C2E -:103D8C0043F001030364FCF715FF08BD026C12F04D -:103D9C00100F04D1826BD26C18469047F5E7FFF7F1 -:103DAC00BCFFF2E730B482B00022019290F83C20C4 -:103DBC00012A00F0C0800346012280F83C200A68EA -:103DCC00092A40D90468E06892B202EB42021E3A1A -:103DDC004FF0070C0CFA02F220EA0202E2601C68B7 -:103DEC00E0680A8802EB42021E3A8D6805FA02F27C -:103DFC000243E2604A68062A3CD81C68606B02EBFE -:103E0C008202053A4FF01F0C0CFA02F220EA020271 -:103E1C0062631C68606B4A6802EB8202053AB1F877 -:103E2C0000C00CFA02F2024362631868434A9042E3 -:103E3C0050D01868414A904259D0002083F83C0079 -:103E4C0002B030BC70470468206992B202EB4202A7 -:103E5C004FF0070C0CFA02F220EA020222611C68F5 -:103E6C0020690A8802EB42028D6805FA02F20243CD -:103E7C002261BFE70C2A16D81D68286B02EB820260 -:103E8C00233A1F2404FA02F220EA02022A631D6874 -:103E9C00286B4A6802EB8202233A0C8804FA02F27D -:103EAC0002432A63C1E71D68E86A02EB8202413AC9 -:103EBC001F2404FA02F220EA0202EA621D68E86A90 -:103ECC004A6802EB8202413A0C8804FA02F202437D -:103EDC00EA62AAE70A68122AABD1194A506820F4A0 -:103EEC0000005060506840F480005060A1E70A6800 -:103EFC001448824201D0112A9FD1114A506820F4F3 -:103F0C0080005060506840F40000506009680D4A11 -:103F1C00914292D10C4A12680C49A1FB0212920CEC -:103F2C0002EB820252000192019A002A85D0019A7A -:103F3C00013A0192F8E7022082E700BF002001401D -:103F4C0000230140120000102C00002083DE1B43D4 -:103F5C0098B108B503460020C3F8B802C3F8C402F0 -:103F6C00C3F8D00209B1C3F8B412012183F89C1232 -:103F7C001A701846FEF7A6F808BD0320704710B556 -:103F8C0082B00023ADF8063089B10446C0F8B812EF -:103F9C00CB6A23B10DF106009847C4F8D002D4F8CF -:103FAC00D8320133C4F8D832002002B010BD03203F -:103FBC00FBE708B5FEF7E5F808BD08B5D0F8B83250 -:103FCC0013B11B68984708BD0020FCE708B5D0F872 -:103FDC00B8325B68984700B908BD0320FCE738B5D8 -:103FEC00044600F2AA25284600F0CDF90123C4F8B6 -:103FFC009432B4F8B032C4F8983294F8AA1201F0A2 -:10400C001F03012B07D0022B0AD073B92946204677 -:10401C0000F08EFB38BD2946204600F0C4FBF9E7C2 -:10402C002946204600F001FCF4E701F0800120460F -:10403C00FEF7C2F8EEE7F8B50446012380F89C328F -:10404C000023C0F894324360C0F8A43280F8A03248 -:10405C00D0F8B832E3B15B68E3B10021984707466A -:10406C00D0B94023002211462046FEF792F80126D3 -:10407C0084F863614025A4F860512B46002280210E -:10408C002046FEF786F884F8236025843846F8BD70 -:10409C000027E6E70027E4E70327E2E701740020A6 -:1040AC00704790F89C32DBB2042B04D090F89C3211 -:1040BC00DBB280F89D32042380F89C3200207047DC -:1040CC0090F89C32DBB2042B01D00020704790F8A2 -:1040DC009D32DBB280F89C32F7E708B590F89C3241 -:1040EC00DBB2032B01D0002008BDD0F8B832002B76 -:1040FC00F9D0DB69002BF6D09847F4E708B5D0F877 -:10410C00D432AE3350F823205AB190F89C32DBB243 -:10411C00032B01D0002008BD136A23B1984700205F -:10412C00F9E70320F7E70020F5E708B5D0F8D4321B -:10413C00AE3350F823205AB190F89C32DBB2032BEB -:10414C0001D0002008BD536A23B198470020F9E73D -:10415C000320F7E70020F5E70020704708B501239E -:10416C0080F89C32D0F8B83223B15B68017998475B -:10417C0010B908BD0020FCE70320FAE700207047C7 -:10418C000020704738B504460D46002945D1D0F8BB -:10419C009432032B01D0084638BDD0F85831B0F812 -:1041AC006021934209D890F8AA3203F01F03012B27 -:1041BC0012D0022B1FD0084613E09B1AC0F85831BE -:1041CC00D0F864111144C0F864119A4238BF1A46F1 -:1041DC0000F08EFC2846DFE790F8AE12FFF7CEFF1A -:1041EC0020B994F89C32DBB2032B09D0204600F0A6 -:1041FC0087FC2846D0E790F8AE12FFF7C1FFEFE737 -:10420C0000F1AE0354F823301A69002AEED0C4F83A -:10421C00D4021B6920469847E8E701F07F01FFF7BD -:10422C00AFFF90B994F89C32DBB2032BB4D100F100 -:10423C00AE0354F823309A69002AADD0C4F8D402E6 -:10424C009B69294620469847A6E70020A4E738B585 -:10425C0004460D4600294CD1D0F89432022B07D0DD -:10426C0094F8A00218B1002384F8A032284638BD77 -:10427C008269038C9A420ED89A421AD094F89C32D6 -:10428C00DBB2032B29D080212046FDF795FF204679 -:10429C0000F041FCE4E7D21A8261416A19444162A0 -:1042AC0000F00DFC00231A4619462046FDF7A4FF2A -:1042BC00D6E742699342E1D8D0F898329A42DDD2DF -:1042CC000022114600F0FBFB0021C4F898120B46AB -:1042DC000A462046FDF790FFC2E7D4F8B832DA68F8 -:1042EC00002AD0D00022C4F8D422DB68204698479C -:1042FC00C9E741F08001FFF743FF90B994F89C3275 -:10430C00DBB2032BB3D100F1AE0354F823305A695E -:10431C00002AACD0C4F8D4025B69294620469847E1 -:10432C00A5E70020A3E70B88027813440B800378E1 -:10433C0018447047428803789A4218D930B583B034 -:10434C0004460D46ADF806306388BDF806209A4247 -:10435C000AD20DF10601FFF7E6FF4378052BF3D1E6 -:10436C008378AB42F0D100E0002003B030BD0020D8 -:10437C0070470346002002E00130C0B201331A78C6 -:10438C00002AF9D170470B7803704B7843708B7807 -:10439C00CA7843EA022343800B794A7943EA022321 -:1043AC0083808B79CA7943EA0223C380704710B5A6 -:1043BC0004468021FDF700FF00212046FDF7FCFE9E -:1043CC0010BD30B583B004460D460023ADF8063061 -:1043DC004A88130A013B062B00F2AB80DFE803F09E -:1043EC00041F33A9A98D9A00D0F8B4321B680DF1C3 -:1043FC000601007C9847EA88002A00F0A380BDF8EB -:10440C000630002B00F099809A4228BF1A46ADF86E -:10441C0006200146204600F044FB03B030BD037C6F -:10442C0043B9D0F8B8329B6A0DF1060098470223C5 -:10443C004370E0E7D0F8B832DB6A0DF1060098471C -:10444C0002234370D7E7D2B2052A52D8DFE802F034 -:10445C0003101D2A3744D0F8B4325B6823B10DF138 -:10446C000601007C9847C6E72946FFF7A0FFD4E772 -:10447C00D0F8B4329B6823B10DF10601007C98474B -:10448C00B9E72946FFF793FFC7E7D0F8B432DB68EA -:10449C0023B10DF10601007C9847ACE72946FFF7E4 -:1044AC0086FFBAE7D0F8B4321B6923B10DF10601CF -:1044BC00007C98479FE72946FFF779FFADE7D0F8D6 -:1044CC00B4325B6923B10DF10601007C984792E789 -:1044DC002946FFF76CFFA0E7D0F8B4329B6923B1F3 -:1044EC000DF10601007C984785E72946FFF75FFF31 -:1044FC0093E72946FFF75BFF8FE7037C33B9D0F8CE -:10450C00B8325B6B0DF10600984774E72946FFF74C -:10451C004EFF82E7037C43B9D0F8B8321B6B0DF128 -:10452C00060098470723437065E72946FFF73FFFCE -:10453C0073E72946FFF73BFF6FE729462046FFF755 -:10454C0036FF6AE7204600F0DBFA66E738B504462A -:10455C008B88FBB9CB88EBB94B887F2B1AD803F02F -:10456C007F0590F89C32DBB2032B0CD080F89E5266 -:10457C002946FDF731FE204600F0C2FA35B1022380 -:10458C0084F89C3209E0FFF712FF06E0012384F85F -:10459C009C3202E02046FFF70AFF38BD70B5044696 -:1045AC000E468D782F4B1D70012D10D890F89C3233 -:1045BC00DBB2022B0FD0032B26D0FFF7F8FE294BD2 -:1045CC0019782046FFF702FD0325284670BDFFF73A -:1045DC00EEFE0325F9E7A5B145602946FFF7EDFC92 -:1045EC00054638B131462046FFF7E1FE022384F838 -:1045FC009C32EAE7204600F083FA032384F89C32CD -:10460C00E3E700F07DFAE0E7CDB141688D4225D0BB -:10461C00C9B2FFF7DBFC134B197861602046FFF73A -:10462C00CCFC0546B0B131462046FFF7C0FE2179DF -:10463C002046FFF7CBFC022384F89C32C5E702230B -:10464C0080F89C3245602946FFF7C0FC204600F0FC -:10465C0057FABAE7204600F053FAB6E700F050FAE2 -:10466C000025B2E78C1E002008B5CB88012B0BD19E -:10467C0090F89C32DBB2022B09D9032B11D1012209 -:10468C00011D00F00EFA01E0FFF791FE08BD5BB2D0 -:10469C003BB10146002341F8083F012200F001FA2A -:1046AC00F4E7FFF784FEF1E708B590F89C32013B84 -:1046BC00022B12D8CB88022B0CD10123C360D0F86B -:1046CC00A4320BB10323C360022200F10C0100F0F1 -:1046DC00E8F908BDFFF76BFEFBE7FFF768FEF8E7AC -:1046EC0008B54B88012B04D0022B07D0FFF75FFED7 -:1046FC0008BDC0F8A43200F003FAF9E78B881B0A56 -:10470C0080F8A03200F0FCF9F2E708B590F89C3282 -:10471C00013B022B09D84B88012B00D008BD00238C -:10472C00C0F8A43200F0ECF9F8E7FFF740FEF5E72B -:10473C0038B50C7804F06004202C06D0402C04D042 -:10474C006CB1FFF734FE002407E0D0F8D432AE335E -:10475C0050F823309B6898470446204638BD4D7866 -:10476C00092D1DD8DFE805F012191C161C08051CB4 -:10477C000F0BFFF726FEF0E7FFF7E8FEEDE7FFF77C -:10478C000DFF0446E9E7FFF76FFFE6E7FFF78CFF45 -:10479C002C46E2E7FFF7A4FFDFE7FFF7B6FFDCE705 -:1047AC00FFF705FED9E770B505460C460B7803F00C -:1047BC006003202B07D0402B05D023B1FFF7F7FD6A -:1047CC000026304670BD95F89C32013B022B26D852 -:1047DC002179012905D921462846FFF7E8FD002655 -:1047EC00EFE72846FFF7CAFC68B900F1AE0255F8AE -:1047FC002220916889B1C5F8D402936821462846D5 -:10480C009847064600E00326E388002BD9D1002EFA -:10481C00D7D1284600F074F9D3E70326F4E72146F4 -:10482C002846FFF7C4FD0026CBE72DE9F0410646EC -:10483C000D468B88DFB20C7804F06004202C08D075 -:10484C00402C06D0DCB1FFF7B2FD00242046BDE8B9 -:10485C00F08139463046FFF793FC0446002840F0BF -:10486C00F980C6F8D40200F1AE0356F823309B68E9 -:10487C00002BEBD02946304698470446E6E791F8E2 -:10488C000180B8F1010F31D0B8F1030F05D0B8F1A8 -:10489C00000F67D0FFF78BFDD8E790F89C32DBB2A6 -:1048AC00022B04D0032B12D0FFF781FDCEE70FB102 -:1048BC00802F04D129463046FFF779FDC6E73946EB -:1048CC00FDF77AFC80213046FDF776FCBEE74B887D -:1048DC0023B91FB1802F01D0CB881BB1304600F01B -:1048EC000FF9B3E73946FDF767FCF7E790F89C3210 -:1048FC00DBB2022B04D0032B12D0FFF758FDA5E737 -:10490C000FB1802F04D129463046FFF750FD9DE7AB -:10491C003946FDF751FC80213046FDF74DFC95E7FB -:10492C004B88002B92D117F07F0F17D1304600F037 -:10493C00E7F839463046FFF723FC002886D1C6F845 -:10494C00D40200F1AE0256F822209268002A00F040 -:10495C008380294630469047044677E73946FDF771 -:10496C0033FCE3E790F89C22D2B2022A05D0032A4A -:10497C0028D0FFF71CFD444668E70FB1802F14D1F7 -:10498C0013F0800F15D107F07F0707EB8707B900ED -:10499C0001F5A87131440431002301F80E3F0222C5 -:1049AC00304600F07EF8444650E7FFF700FD4446E1 -:1049BC004CE707F07F0707EB8707B900103131444C -:1049CC000431E9E75BB2002B20DB07F00F0202EBAE -:1049DC00820200EB820292F8634124B3002B25DBA8 -:1049EC0007F07F0303EB83039C0004F5A8743444A5 -:1049FC0004340FB1802F22D10023A373022204F1BF -:104A0C000E01304600F04DF844461FE707F00F0248 -:104A1C0002EB820200EB820292F82340002CDDD1E3 -:104A2C00FFF7C5FC12E7FFF7C2FC0FE707F07F03A7 -:104A3C0003EB83039C00103434440434D9E7394627 -:104A4C003046FDF773FB10B10123A373D6E70023A7 -:104A5C00A373D3E70024F9E60446F7E600B370B578 -:104A6C000D4616460446FFF784FC01304300B3F5AF -:104A7C00007F06D89BB233802B7003236B7002230C -:104A8C000AE04FF40073F6E7EA5401345A1CD2B230 -:104A9C000021A9540233DBB22278002AF4D170BD74 -:104AAC00704708B513460222C0F894224361416254 -:104ABC0083610A460021FDF797FB002008BD08B56D -:104ACC0013460A460021FDF78FFB002008BD08B5F0 -:104ADC0013460322C0F89422C0F85431C0F8641174 -:104AEC00C0F858310A460021FDF786FB002008BDAE -:104AFC0008B513460A460021FDF77EFB002008BDD1 -:104B0C0008B50422C0F8942200231A461946FDF772 -:104B1C006BFB002008BD08B50522C0F894220023C9 -:104B2C001A461946FDF768FB002008BD10B5D0F8F1 -:104B3C00D43203F1B00250F822408CB100EB820069 -:104B4C0043687BB194F80002FF280DD09B6894F861 -:104B5C00012221469847FF2384F80032002010BD23 -:104B6C000320FCE70020FAE70020F8E70A23038083 -:104B7C000048704710010020F8B506460F4F8221FF -:104B8C003846FFF7D7FB054601213846FFF7D2FB25 -:104B9C00044681213846FFF7CDFB0DB11022AA71D6 -:104BAC001CB1402222710022627118B140220271A4 -:104BBC0000224271432333800048F8BD940000204A -:104BCC00F8B506460F4F82213846FFF7B3FB054672 -:104BDC0001213846FFF7AEFB044681213846FFF72A -:104BEC00A9FB0DB11022AA711CB140222271002226 -:104BFC00627118B14022027100224271432333804A -:104C0C000048F8BD94000020F8B506460F4F8221ED -:104C1C003846FFF78FFB054601213846FFF78AFB24 -:104C2C00044681213846FFF785FB0DB11022AA718D -:104C3C001CB1002222710222627118B10022027191 -:104C4C0002224271432333800048F8BD94000020B7 -:104C5C0038B5D0F8D432B03350F8235095B104465F -:104C6C00FDF77AFAC5F80C02D4F8D432B03304EB61 -:104C7C0083046368DB6805F50371D5F80402984773 -:104C8C00002038BD0320FCE738B5D0F8C852D0F866 -:104C9C00D432B03350F8234084B301F00F0303EB4C -:104CAC00830200EB820252694AB103EBC30C05EBA1 -:104CBC008C05ED69B2FBF5FC05FB1C2292B10023BF -:104CCC00C4F81432D0F8D432B03300EB830043680C -:104CDC001B69ABB10A4604F50471D4F80802984775 -:104CEC00002038BD03EB830300EB830300245C61DD -:104CFC0023462246FDF778FA2046F2E70320F0E738 -:104D0C000020EEE7F0B583B0D0F8D43203F1B00256 -:104D1C0050F8227000228DF80720ADF80420002FE7 -:104D2C007BD004460D46097811F0600634D0202E55 -:104D3C006CD1EA882AB311F0800F07D16B7887F811 -:104D4C000032EA883F2A13D8D2B212E0B03300EB1B -:104D5C0083035B689B68394668789847EA88072A1A -:104D6C0028BF072239462046FFF79BFE002651E05C -:104D7C00402287F8012239462046FFF7A8FE00267C -:104D8C0048E0B03300EB83035B689B680022294644 -:104D9C006878984700263DE06F780B2F31D8DFE814 -:104DAC0007F006393030303030303030162690F87D -:104DBC009C32DBB2032B04D02946FFF7F8FA03260A -:104DCC0028E0022201A9FFF76CFE3E4622E090F893 -:104DDC009C32DBB2032B04D02946FFF7E8FA0326FA -:104DEC0018E001220DF10701FFF75BFE12E090F8CD -:104DFC009C32DBB2032B0DD02946FFF7D8FA0326E1 -:104E0C0008E02946FFF7D3FA032603E02946FFF70B -:104E1C00CEFA0326304603B0F0BD0326FAE738B5C8 -:104E2C0004468121FDF7C0F9002584F83750012193 -:104E3C002046FDF7B9F984F8775182212046FDF719 -:104E4C00B3F984F84B506564D4F8D43203F1B00252 -:104E5C0054F822209AB1B03304EB83035B685B688F -:104E6C009847D4F8D432B03354F82300FDF77EF9C8 -:104E7C00D4F8D432B03344F82350C4F8BC520020D8 -:104E8C0038BD70B504464FF40770FDF76BF9002878 -:104E9C0049D005464FF407720021FBF7EDF9D4F821 -:104EAC00D432B03344F82350C4F8BC52237C002BCA -:104EBC0041D14FF40073022281212046FDF769F99C -:104ECC00012684F837604FF40073022231462046E5 -:104EDC00FDF75FF984F877611023636408230322DC -:104EEC0082212046FDF755F9012384F84B3000262A -:104EFC00C5F80462D4F8D432B03304EB83035B6896 -:104F0C001B689847C5F81462C5F81862D5F80422D6 -:104F1C0062B3257C1DBB4FF4007301212046FDF7C5 -:104F2C006BF9284670BDD4F8D432B033002244F863 -:104F3C0023200225F5E74023022281212046FDF79C -:104F4C0028F9012684F83760402302223146204696 -:104F5C00FDF71FF984F8776110236364BEE74023E3 -:104F6C0001212046FDF748F90025DAE70225D8E7AC -:104F7C0039B1D0F8D432B03300EB8300416000205B -:104F8C00704703207047D0F8D432B03350F8233038 -:104F9C002BB1C3F80812C3F810220020704703206D -:104FAC007047D0F8D432B03350F823301BB1C3F86B -:104FBC000412002070470320704708B5D0F8D43293 -:104FCC00B03350F823208AB1D2F814320BB101203F -:104FDC0008BD0123C2F81432D2F810328362D2F821 -:104FEC0008228121FDF700F90020F1E70320EFE70B -:104FFC0010B5D0F8D432B03350F8232092B1047CE1 -:10500C0044B94FF40073D2F804220121FDF7F4F8EF -:10501C00204610BD4023D2F804220121FDF7ECF804 -:10502C000024F5E70324F3E7DFF834D0FCF78CFE1B -:10503C000C480D490D4A002302E0D458C4500433E7 -:10504C00C4188C42F9D30A4A0A4C002301E01360BD -:10505C000432A242FBD3FBF7E7F8FBF70FFC7047D7 -:10506C0000000320000000201C010020105100084B -:10507C001C010020901E0020FEE70000F8B500BFC8 -:10508C00F8BC08BC9E467047F8B500BFF8BC08BC1D -:04509C009E46704775 -:1050A00000061016000610160000000000000000A8 -:1050B000010203040607080953544D333220566990 -:1050C000727475616C20436F6D506F7274000000D4 -:1050D00053544D6963726F656C656374726F6E696A -:1050E0006373000043444320436F6E6669670000AA -:1050F00043444320496E7465726661636500000035 -:0851000058B2FF7F010000001E -:045108001502000884 -:04510C00ED010008A9 -:10511000737470203F3F3F3F3F3F20203F3F3F3F62 -:105120003F3F3F3F3F3F0D0A53776565705F7374A4 -:105130006172740A0D000100100000000024F400E8 -:105140001A03000000000000000000000000000042 -:10515000000000000000000000000000040309043B -:1051600012010002020200408304405700020102C3 -:1051700003010000BD1D0008C91D00088D1E0008A8 -:10518000691E0008551E0008A91E0008CD1E000853 -:10519000191F0008F11E0008F51E0008FD1E00087A -:1051A000F91E000809024300020100C03209040090 -:1051B0000001020201000524001001052401000184 -:1051C00004240202052406000107058203080010DA -:1051D00009040100020A0000000705010240000066 -:1051E00007058102400000008F4E00082B4E00088A -:1051F000114D000800000000394B0008954C0008D4 -:105200005D4C0008000000000000000000000000ED -:10521000154C0008CD4B0008854B0008794B000861 -:0C5220000A06000200000040010000002F -:04000005080050356A +:10088C006FFAFFF7A5FFFFF7C1FEFFF74DFFFFF76C +:10089C0067FF01F0AFFA012280219A4800F09AFF1D +:1008AC0040229949994803F0BBF9994A00231370E7 +:1008BC009361D361136293601361D3605361954A62 +:1008CC0013709361D361136293601361D3605361AE +:1008DC001BE08F4B00221A6126E08D4B00225A61DF +:1008EC002CE08D4B1B7BDBB2012B40F006818A4B3D +:1008FC0000221A734FF48041824800F071FF2521C9 +:10090C00864801F063FB0128F9D0814B1B78DBB2E0 +:10091C00022BFAD17E4BDB69002BDAD07C4B9A6828 +:10092C00D969B2FBF1F21A61794B1B6A002BD4D056 +:10093C00774BDA68196AB2FBF1F25A61744B1A6997 +:10094C005969521A002AB8BF52420121197000216C +:10095C0059609961D9611962500A714BA3FB00303F +:10096C00704BC00930306D4908736F4CA4FB020406 +:10097C00640EA3FB0450C00800EB8000A4EB400005 +:10098C0030304873694CA4FB0204A40DA3FB045043 +:10099C00C00800EB8000A4EB400030308873644C3E +:1009AC00A4FB0204A40CA3FB0450C00800EB8000C1 +:1009BC00A4EB40003030C87354095E4FA7FB04040D +:1009CC00E409A3FB0450C00800EB8000A4EB40003A +:1009DC0030300874584EA6FB0204640BA3FB045081 +:1009EC00C00800EB8000A4EB400030304874534D3D +:1009FC00A5FB0204A409A3FB04C0C00800EB800003 +:100A0C00A4EB4000303088744D4CA4FB020C4FEA30 +:100A1C005C1CA3FB0CE0C00800EB8000ACEB4000BE +:100A2C003030C874A3FB020C4FEADC0CA3FB0CE0C7 +:100A3C00C00800EB8000ACEB4000303008750CEBCC +:100A4C008C0CA2EB4C0230324A75334802685209C6 +:100A5C00A7FB0272D709A3FB07C2D20802EB8202E2 +:100A6C00A7EB420230320A710268A6FB0262560BF7 +:100A7C00A3FB0672D20802EB8202A6EB42023032D2 +:100A8C004A710268A5FB02529509A3FB0562D208C4 +:100A9C0002EB8202A5EB420230328A710268A4FB9F +:100AAC0002425409A3FB0452D20802EB8202A4EBCB +:100ABC0042023032CA710468A3FB0424E408A3FB8D +:100ACC000452D20802EB8202A4EB420230320A72C8 +:100ADC000268A3FB0243DB0803EB8303A2EB430393 +:100AEC0030334B72026842F210739A427FF6F9AEC1 +:100AFC000022026001220273F3E61821074801F07C +:100B0C0065FA02E70004024038010020740200205C +:100B1C00CC010020F0010020BC01002000000020CE +:100B2C00834B0400CDCCCCCC893BE6556BCA5F6BB8 +:100B3C0083DE1B43C55A7C0A5917B7D1D34D6210BB +:100B4C001F85EB51FEE7FEE7FEE7FEE7FEE7704789 +:100B5C007047704708B501F01DF908BD08B50C4B7E +:100B6C001B685B68C3F140030A4A936093681F2BB0 +:100B7C000AD8134601221A71064A1368013313600E +:100B8C00012000F037FE08BD024B02221A71F3E778 +:100B9C0014020020BC01002008B5044B01221A737A +:100BAC0000221A60082000F025FE08BDBC010020C0 +:100BBC0008B5024800F044FF08BD00BF1402002035 +:100BCC0008B5024801F09DFE08BD00BFBC1900200D +:100BDC0010B5012280215C4800F0FCFD5B4B1B79B9 +:100BEC00DBB2022B01D0202374E0584B00221A7187 +:100BFC00202307E05649C8680244CA600A6A0132D9 +:100C0C000A620133514A92689A4211D9514A32F818 +:100C1C001320514801684C1C046011F0010FE9D0FD +:100C2C004B49886802448A60CA690132CA61E8E7A4 +:100C3C00464881682039464B9A6902EB51029A6109 +:100C4C009968464A9160D968D160196911615969EE +:100C5C00516199699161D969D161196A1162022155 +:100C6C00117000225A609A60DA609A61DA611A6235 +:100C7C001A615A6101221A70836807E03449C86806 +:100C8C000244CA600A6A01320A6201333F2B11D84E +:100C9C00304A32F81320304801684C1C046011F0C3 +:100CAC00010FEBD02A49886802448A60CA69013274 +:100CBC00CA61EAE7254B9B68C3F140035B08244AF1 +:100CCC0093611FE02249C8680244CA600A6A013273 +:100CDC000A6201333F2B11D81E4A32F813201E48EA +:100CEC0001684C1C046011F0010FEBD018498868A6 +:100CFC0002448A60CA690132CA61EAE7144A9369FC +:100D0C0010339361124B9B69B3F5C85F1BD3104B27 +:100D1C00D968124AD1609968916019691161596951 +:100D2C00516199699161D969D161196A1162022184 +:100D3C0011700022DA609A609A61DA611A621A61A3 +:100D4C005A6101221A7010BD00040240BC0100203F +:100D5C00F001002038010020B8010020CC01002057 +:100D6C0010B580214A4800F03BFD4A4B1B79DBB2A1 +:100D7C00012B01D0002372E00023464A137107E0D7 +:100D8C004549C8680244CA600A6A01320A620133E2 +:100D9C00404A92689A4211D9404A32F8132040488E +:100DAC0001684C1C046011F0010FE9D03A498868C5 +:100DBC0002448A60CA690132CA61E8E73549886829 +:100DCC00354B9A6902EB50029A619868354A9060EB +:100DDC0018691061D868D060586950619869906141 +:100DEC00D869D061186A10620220107000229A60D3 +:100DFC00DA605A609A61DA611A625A611A610122E8 +:100E0C001A708B6807E02449C8680244CA600A6AF1 +:100E1C0001320A6201331F2B11D8204A32F81320F9 +:100E2C001F4801684C1C046011F0010FEBD01A49EB +:100E3C00886802448A60CA690132CA61EAE7154BC4 +:100E4C009B68C3F120035B08134A93611FE01249AE +:100E5C00C8680244CA600A6A01320A6201331F2B55 +:100E6C0011D80E4A32F813200D4801684C1C04604E +:100E7C0011F0010FEBD00849886802448A60CA69F6 +:100E8C000132CA61EAE7044A93691033936110BDD9 +:100E9C0000040240BC010020F001002038010020B9 +:100EAC00B8010020CC01002082B0002100910B4B36 +:100EBC005A6C42F480425A645A6C02F4804200929A +:100ECC00009A01911A6C42F080521A641B6C03F068 +:100EDC0080530193019B02B0704700BF0038024061 +:100EEC0030B589B0002303930493059306930793BD +:100EFC00026803F1804303F590339A4201D009B0A4 +:100F0C0030BD04460025019503F58C335A6C42F430 +:100F1C0080725A645A6C02F480720192019A0295A2 +:100F2C001A6B42F001021A631B6B03F0010302936C +:100F3C00029B082303930323049303A9104800F096 +:100F4C0045FB1048104B036045608560C5604FF44D +:100F5C00806303614FF4006343614FF4005383617A +:100F6C004FF48073C3610562456200F0CDFC18B983 +:100F7C00044BA3639C63C2E7FFF7F0FBF8E700BFE9 +:100F8C00000002401402002010640240002800F00F +:100F9C00E08170B582B00446036813F0010F3BD0BA +:100FAC009F4B9B6803F00C03042B2CD09C4B9B6831 +:100FBC0003F00C03082B21D06368B3F5803F4FD0AE +:100FCC00B3F5A02F52D0964B1A6822F480321A60D7 +:100FDC001A6822F480221A606368002B50D000F04B +:100FEC00E5FE05468E4B1B6813F4003F14D100F050 +:100FFC00DDFE401B6428F5D90320B1E1884B5B680A +:10100C0013F4800FD8D0864B1B6813F4003F03D029 +:10101C006368002B00F09F81236813F0020F54D0FB +:10102C007F4B9B6813F00C0F3ED07D4B9B6803F0FD +:10103C000C03082B33D0E368002B68D0794B0122CA +:10104C001A6000F0B3FE0546754B1B6813F0020FD7 +:10105C0054D100F0ABFE401B0228F5D903207FE1F0 +:10106C006F4A136843F480331360B5E76C4B1A680E +:10107C0042F480221A601A6842F480321A60ABE79C +:10108C0000F094FE0546664B1B6813F4003FC3D07A +:10109C0000F08CFE401B6428F5D9032060E1604B06 +:1010AC005B6813F4800FC6D15D4B1B6813F0020F05 +:1010BC0003D0E368012B40F05081594A136823F0A8 +:1010CC00F803216943EAC1031360236813F0080F86 +:1010DC0042D063696BB3534B0122C3F8802E00F0EE +:1010EC0065FE05464E4B5B6F13F0020F34D100F0DA +:1010FC005DFE401B0228F5D9032031E1484A1368F4 +:10110C0023F0F803216943EAC1031360DDE7454B83 +:10111C0000221A6000F04AFE0546414B1B6813F092 +:10112C00020FD2D000F042FE401B0228F5D903205A +:10113C0016E13C4B0022C3F8802E00F037FE05462A +:10114C00374B5B6F13F0020F06D000F02FFE401BE5 +:10115C000228F5D9032003E1236813F0040F77D09C +:10116C002F4B1B6C13F0805F33D1002301932C4B5E +:10117C001A6C42F080521A641B6C03F0805301937A +:10118C00019B0125284B1B6813F4807F23D0A36897 +:10119C00012B34D0052B38D0214B1A6F22F00102D1 +:1011AC001A671A6F22F004021A67A368002B3DD04D +:1011BC0000F0FCFD06461A4B1B6F13F0020F46D1D4 +:1011CC0000F0F4FD801B41F288339842F3D90320E0 +:1011DC00C6E00025D6E7144A136843F48073136005 +:1011EC0000F0E4FD0646104B1B6813F4807FCED153 +:1011FC0000F0DCFD801B0228F5D90320B0E0084A82 +:10120C00136F43F001031367CFE7054B1A6F42F0DE +:10121C0004021A671A6F42F001021A67C5E700BF91 +:10122C0000380240000047420070004000F0BEFD54 +:10123C000646524B1B6F13F0020F08D000F0B6FDA0 +:10124C00801B41F288339842F3D9032088E0EDB932 +:10125C00A369002B00F08380484A926802F00C02CC +:10126C00082A51D0022B17D0454B00221A6600F0E9 +:10127C009DFD0446414B1B6813F0007F42D000F0EB +:10128C0095FD001B0228F5D9032069E03B4A136C3D +:10129C0023F080531364DBE7394B00221A6600F00D +:1012AC0085FD0546354B1B6813F0007F06D000F01A +:1012BC007DFD401B0228F5D9032051E0E369226A29 +:1012CC001343626A43EA8213A26A5208013A43EA60 +:1012DC000243E26A43EA0263284A5360284B012224 +:1012EC001A6600F063FD0446244B1B6813F0007F64 +:1012FC0006D100F05BFD001B0228F5D903202FE07E +:10130C0000202DE000202BE0012B2BD01B4B5B6829 +:10131C0003F48001E269914226D103F03F02216A75 +:10132C008A4223D1616A47F6C0721A40B2EB811F20 +:10133C001ED103F44031A26A5208013AB1EB024FBC +:10134C0018D103F07063E26AB3EB026F14D1002082 +:10135C0006E001207047012002E0012000E000209F +:10136C0002B070BD0120FBE70120F9E70120F7E78F +:10137C000120F5E70120F3E70120F1E700380240F6 +:10138C000000474208B5334B9B6803F00C03042B59 +:10139C005BD0082B5BD12F4B5A6802F03F025B6885 +:1013AC0013F4800F2CD02B4B5868C0F388104FEAE5 +:1013BC00401CBCEB000C6EEB0E0E4FEA8E1343EA96 +:1013CC009C634FEA8C11B1EB0C0163EB0E03DB0059 +:1013DC0043EA5173C90011EB000C43F100035902AD +:1013EC0000234FEA4C2041EADC51FEF797FF194BE2 +:1013FC005B68C3F3014301335B00B0FBF3F008BD42 +:10140C00144B5868C0F388104FEA401CBCEB000C1E +:10141C006EEB0E0E4FEA8E1343EA9C634FEA8C116F +:10142C00B1EB0C0163EB0E03DB0043EA5173C90013 +:10143C0011EB000C43F10003990200234FEA8C20BE +:10144C0041EA9C51FEF76AFFD1E70348D7E703480E +:10145C00D5E700BF0038024000127A000024F400E7 +:10146C00002800F09B8070B50D4604464F4B1B685E +:10147C0003F00F038B4208D2CBB24C4A13701368A3 +:10148C0003F00F038B4240F08B80236813F0020FA4 +:10149C0017D013F0040F04D0454A936843F4E0537B +:1014AC009360236813F0080F04D0414A936843F407 +:1014BC00604393603E4A936823F0F003A1680B43AA +:1014CC009360236813F0010F32D06368012B21D095 +:1014DC009A1E012A25D9364A126812F0020F61D0E1 +:1014EC0033498A6822F0030213438B6000F05EFCE0 +:1014FC0006462F4B9B6803F00C036268B3EB820F1C +:10150C0016D000F053FC801B41F288339842F0D97E +:10151C00032042E0264A126812F4003FE0D1012079 +:10152C003BE0234A126812F0007FD9D1012034E04D +:10153C001E4B1B6803F00F03AB4207D9EAB21B4BDF +:10154C001A701B6803F00F03AB422DD1236813F004 +:10155C00040F06D0164A936823F4E053E1680B435A +:10156C009360236813F0080F07D0114A936823F493 +:10157C006043216943EAC1039360FFF703FF0C4BFF +:10158C009B68C3F303130B4AD35CD8400A4B186017 +:10159C000A4B186800F0BEFB002070BD012070479C +:1015AC000120FAE70120F8E70120F6E7003C0240B1 +:1015BC0000380240405100082C0000202800002078 +:1015CC00014B1868704700BF2C00002000230F2B24 +:1015DC0000F2F68070B582B066E085684FEA430E83 +:1015EC00032404FA0EF425EA0405CC6804FA0EF47C +:1015FC002C438460446824EA02044A68C2F3001253 +:10160C009A40224342605DE0DC08083450F8242004 +:10161C0003F00705AD004FF00F0E0EFA05FE22EA9F +:10162C000E0E0A69AA4042EA0E0240F824205DE040 +:10163C00092200E0002202FA0EF22A430234614D24 +:10164C0045F82420604A94686FEA0C0224EA0C05E1 +:10165C004E6816F4801F01D04CEA04055A4CA56064 +:10166C00E46802EA04054E6816F4001F01D04CEA47 +:10167C000405554CE560646802EA04054E6816F4EE +:10168C00003F01D04CEA04054F4C656024682240B1 +:10169C004D6815F4803F01D04CEA04024A4C22609C +:1016AC0001330F2B00F28A8001229A400C6804EA65 +:1016BC00020C32EA0404F3D14C6804F00304013C3C +:1016CC00012C8AD94A6802F00302032A09D0C468A3 +:1016DC005D000322AA4024EA02048A68AA4022433D +:1016EC00C2604A6802F00302022A8DD004684FEAF5 +:1016FC00430E032202FA0EF224EA02044A6802F0B4 +:10170C00030202FA0EF2224302604A6812F4403FCE +:10171C00C6D0002201922D4A546C44F48044546487 +:10172C00526C02F480420192019A9C08A51C254A35 +:10173C0052F8255003F0030E4FEA8E0E0F2202FAD8 +:10174C000EF225EA0205224A90423FF473AF02F5ED +:10175C008062904222D002F58062904220D002F545 +:10176C00806290421ED002F5806290421CD002F53D +:10177C00806290421AD002F58062904218D002F535 +:10178C008062904216D002F58062904214D002F52D +:10179C00806290423FF44CAF0A224CE701224AE7A8 +:1017AC00022248E7032246E7042244E7052242E7E7 +:1017BC00062240E707223EE708223CE702B070BD54 +:1017CC00704700BF00380140003C01400038024027 +:1017DC00000002400AB181617047090481617047C1 +:1017EC00436901EA030221EA030141EA02418161F2 +:1017FC007047704708B5054B5B69034200D108BDC3 +:10180C00024B5861FFF7F5FFF9E700BF003C0140C0 +:10181C0030B405682C6824F480242C600468636060 +:10182C008368402B05D0036899600368DA6030BC8C +:10183C00704703689A600368D960F8E710B40368CE +:10184C00D9B210390A4AA2FB01421209094CA25C16 +:10185C00C2655F2907D96FF3090304338365806D73 +:10186C005DF8044B70476FF309038365F7E700BF1E +:10187C00ABAAAAAA38510008836A826992B9012BD3 +:10188C000AD0022B02D00BB100207047C36A13F0B0 +:10189C00807F28D100207047C36AB3F1C07F24D069 +:1018AC0000207047B2F5005F09D0022B25D9032B1D +:1018BC0025D1C36A13F0807F23D100207047032BFE +:1018CC0003D8DFE803F01404140A00207047C36A3D +:1018DC0013F0807F0DD100207047C36AB3F1C07F35 +:1018EC0009D000207047012070470120704701206B +:1018FC00704701207047012070470120704700207D +:10190C00704701207047000070B5044600F04EFA95 +:10191C00002C5BD00546022384F83530002384F874 +:10192C0034302268136823F00103136023681A68AB +:10193C0012F0010F0AD000F039FA431B052BF5D930 +:10194C0020236365032084F8350070BD1A68204994 +:10195C0011406268A0680243E068024320690243B8 +:10196C0060690243A0690243E0690243206A0243B2 +:10197C000A43616A04291ED01A602668756925F02D +:10198C000705636A1D43042B07D1A36A1D43E36A51 +:10199C001BB12046FFF770FF90B975612046FFF729 +:1019AC004DFFE26D3F23934083600020606501236F +:1019BC0084F83530C9E7E16A206B01430A43DBE761 +:1019CC0040236365012084F83500BEE70120BCE7A5 +:1019DC003F8010F038B50446856D90F8340001282E +:1019EC002BD0012084F8340094F83500C0B20128C3 +:1019FC0004D0002384F83430022038BD022084F84F +:101A0C003500002060652046FFF702FFE26D3F23A2 +:101A1C009340AB602268136843F016031360236C89 +:101A2C0023B12268136843F008031360226813681B +:101A3C0043F0010313600020DFE70220DDE7000024 +:101A4C00F0B583B0044600230193724B1D68724BB2 +:101A5C00A3FB0535AD0A876D3E68C26D0823934024 +:101A6C00334210D003681A6812F0040F0BD01A68B6 +:101A7C0022F004021A60C26D08239340BB60436DD0 +:101A8C0043F001034365E26D01239340334209D0D7 +:101A9C002268526912F0800F04D0BB60636D43F072 +:101AAC0002036365E26D04239340334209D022683C +:101ABC00126812F0020F04D0BB60636D43F0040394 +:101ACC006365E26D10239340334224D02268126880 +:101ADC0012F0080F1FD0BB6023681A6812F4802F15 +:101AEC000DD01B6813F4002F04D1236C9BB120463E +:101AFC00984710E0A36C73B1204698470BE01A6826 +:101B0C0012F4807F03D11A6822F008021A60236C49 +:101B1C000BB120469847E26D20239340334255D0B9 +:101B2C002268126812F0100F50D0BB6094F8353058 +:101B3C00DBB2052B0ED023681A6812F4802F33D039 +:101B4C001B6813F4002F2AD1636C002B3ED0204667 +:101B5C0098473BE02268136823F016031360226851 +:101B6C00536923F080035361236CA3B1226813687B +:101B7C0023F008031360E26D3F239340BB60012305 +:101B8C0084F83530002384F83430236D002B3FD09B +:101B9C00204698473CE0A36C002BE7D1EBE7E36BC6 +:101BAC00A3B12046984711E01A6812F4807F09D13E +:101BBC001A6822F010021A60012384F835300023D1 +:101BCC0084F83430E36B0BB120469847636DFBB15E +:101BDC00636D13F0010F17D0052384F8353022689C +:101BEC00136823F001031360019B01330193AB4293 +:101BFC0004D823681B6813F0010FF5D1012384F876 +:101C0C003530002384F83430E36C0BB12046984710 +:101C1C0003B0F0BD2C000020B5814E1B002807DB63 +:101C2C0000F01F02400901239340024A42F8203081 +:101C3C00704700BF00E100E0002808DB0901C9B2D1 +:101C4C0000F1604000F5614080F80013704700F02F +:101C5C000F000901C9B2014B1954704714ED00E093 +:101C6C0000B500F00700C0F1070CBCF1040F28BF51 +:101C7C004FF0040C031D062B0FD9C31E4FF0FF3E73 +:101C8C000EFA0CF021EA000199400EFA03FE22EA4A +:101C9C000E0241EA02005DF804FB0023EEE70000AF +:101CAC00074AD36823F4E0631B041B0C000200F406 +:101CBC00E060034343F0BF6343F40033D3607047E9 +:101CCC0000ED00E010B50446054BD868C0F30220C7 +:101CDC00FFF7C6FF01462046FFF7AEFF10BD00BF61 +:101CEC0000ED00E008B5FFF799FF08BD0138B0F131 +:101CFC00807F0BD24FF0E0235861054AF02182F827 +:101D0C0023100020986107221A6170470120704748 +:101D1C0000ED00E010B504460E4B1A784FF47A73C0 +:101D2C00B3FBF2F30C4A1068B0FBF3F0FFF7DEFFE5 +:101D3C0068B90F2C01D901200AE0002221464FF08E +:101D4C00FF30FFF7BFFF054B1C60002000E00120B7 +:101D5C0010BD00BF260000202C0000202800002011 +:101D6C0008B50B4B1A6842F400721A601A6842F4F8 +:101D7C0080621A601A6842F480721A600320FFF7BE +:101D8C008FFF0F20FFF7C6FFFFF78EF8002008BD6E +:101D9C00003C0240034A1168034B1B780B44136050 +:101DAC00704700BFBC02002026000020014B1868C1 +:101DBC00704700BFBC02002038B50446FFF7F6FFA1 +:101DCC000546B4F1FF3F02D0044B1B781C44FFF7CF +:101DDC00EDFF401BA042FAD338BD00BF2600002007 +:101DEC00034AD2F8883043F47003C2F88830704745 +:101DFC0000ED00E008B500220F49104802F0F4F89D +:101E0C0070B90F490D4802F006F960B90D490B483D +:101E1C0003F0FAF850B9094802F017F948B908BDAF +:101E2C00FEF79CFCEDE7FEF799FCEFE7FEF796FC5E +:101E3C00F1E7FEF793FCF2E764000020C0020020FB +:101E4C00D80000208000002012230B80004870472F +:101E5C005000002004230B80004870474C000020E9 +:101E6C00002393421ED200B510E00CF1370C01F8A0 +:101E7C0013C000014FEA430C0CF1010C4FF0000EA3 +:101E8C0001F80CE00133DBB2934209D24FEA107C2B +:101E9C00B0F1204FE9D20CF1300C01F813C0E8E797 +:101EAC005DF804FB7047000038B50B4BD3F8100AF3 +:101EBC00D3F8144AD3F8183AC01800D138BD074DDE +:101ECC0008222946FFF7CCFF042205F11001204619 +:101EDC00FFF7C6FFF2E700BF0070FF1F32000020C3 +:101EEC0008B51A230B80FFF7DFFF014808BD00BFC0 +:101EFC003000002008B50A4628B90549054802F00B +:101F0C00F9FD034808BD0249024802F0F3FDF8E769 +:101F1C009C0500205051000810B50A46034C214680 +:101F2C00034802F0E7FD204610BD00BF9C050020D1 +:101F3C006851000808B50A4628B90549054802F059 +:101F4C00D9FD034808BD0249024802F0D3FDF8E769 +:101F5C009C0500207C51000808B50A4628B90549A3 +:101F6C00054802F0C7FD034808BD0249024802F0CB +:101F7C00C1FDF8E79C05002088510008002070473F +:101F8C00002070470020704710B50146044C2046D5 +:101F9C0003F053F8204603F077F8002010BD00BF83 +:101FAC00C002002010B5064C00220649204603F062 +:101FBC0036F80549204603F040F8002010BD00BF5C +:101FCC00C00200209C0700209C0F0020094BD3F876 +:101FDC00BC32D3F814320BB10120704710B5054C4C +:101FEC000A460146204603F01AF8204603F031F861 +:101FFC0010BD00BFC002002030B589B00023039390 +:10200C0004930593069307930368B3F1A04F01D093 +:10201C0009B030BD00250195164C236B43F001032C +:10202C002363236B03F001030193019B4FF4C05313 +:10203C00039302230493032306930A23079303A910 +:10204C000D48FFF7C3FA636B43F08003636302959B +:10205C00636C43F480436364636C03F480430293C6 +:10206C00029B2A4629464320FFF72CFE4320FFF70C +:10207C0039FECDE7003802400000024008B500F2FE +:10208C009C41D0F8E00401F0F6FF08BD08B501EB67 +:10209C00C10300EB8303D3F86022D0F8E00402F014 +:1020AC00BDF808BD08B501EBC10300EB83031A6A48 +:1020BC00D0F8E00402F017F908BD08B5D0F8E00438 +:1020CC0002F057F808BD10B50446C17911B10229C8 +:1020DC0009D10121D4F8E00402F02CF8D4F8E00482 +:1020EC0001F0F5FF10BDFEF739FB0121F2E700000E +:1020FC0010B50446D0F8E00402F01FF82268D2F8BC +:10210C00003E43F00103C2F8003EE37A23B1034AD8 +:10211C00136943F00603136110BD00BF00ED00E02E +:10212C0008B5D0F8E00402F017F808BD08B5D0F8EF +:10213C00E00402F046F808BD08B5D0F8E00402F05F +:10214C0029F808BD08B5D0F8E00402F051F808BD34 +:10215C0008B5D0F8E00402F04DF808BD02780AB1D9 +:10216C000020704710B503461548C0F8E034C3F89A +:10217C00C8024FF0A0430360042303710222C27112 +:10218C000023837142728372C37203738373C373AC +:10219C0000F0EEF880B90A4C8021204600F0B6FE23 +:1021AC0040220021204600F08BFE80220121204697 +:1021BC0000F086FE002010BDFEF7D0FAEBE700BF62 +:1021CC00BC190020D0F8C83211F0800F08D101F0F2 +:1021DC007F0101EBC10103EB810393F856027047B9 +:1021EC0001F07F0101EBC10103EB8103987D704786 +:1021FC0008B5D0F8C80200F0BFFA08BD0048704717 +:10220C009C1700207047032805D8DFE800F0050470 +:10221C000205012070470320704708B5D0F8C802AA +:10222C0000F027F9FFF7EFFF08BD08B594461A46F2 +:10223C006346D0F8C80200F0FCF9FFF7E4FF08BDD4 +:10224C0008B5D0F8C80200F03AFAFFF7DCFF08BD79 +:10225C0008B5D0F8C80200F0BDFAFFF7D4FF08BDEE +:10226C0008B5D0F8C80200F0F8FAFFF7CCFF08BDAB +:10227C0008B5D0F8C80200F0C9F9FFF7C4FF08BDD3 +:10228C0008B5D0F8C80200F080FAFFF7BCFF08BD13 +:10229C0008B5D0F8C80200F04AFAFFF7B4FF08BD41 +:1022AC002DE9F04383B0D0F8008001EBC10300EBC3 +:1022BC0083039A6A5B6A9A4254D807460C469B1A67 +:1022CC0001EBC10200EB8202D2699A4200D31A469A +:1022DC0002F103094FEA990915E006F103094FEAE7 +:1022EC009909BB7904EBC40507EB8505296A0093B2 +:1022FC00B3B2E2B2404601F048F92B6A33442B6288 +:10230C00AB6A3344AB6208EB441303F510639B696F +:10231C009BB24B4512D304EBC40307EB83039A6ABD +:10232C005B6A9A420AD24BB19B1A04EBC40207EBCC +:10233C008202D6699E42D0D31E46CEE704EBC4037C +:10234C0007EB83077A6ABB6A9A420FD804F00F0432 +:10235C000122A240D8F8343823EA0203C8F83438F2 +:10236C00002000E0012003B0BDE8F0830020FAE774 +:10237C0030B583B000287AD00446056890F89534BF +:10238C00C3B1032384F89534B5F1A04F17D020685E +:10239C0000F0AEFE237C8DF80030231D0ECB2068A0 +:1023AC0000F0E5FD70B1022384F895340125284630 +:1023BC0003B030BD80F89434FFF71EFEE1E7002334 +:1023CC00A371E4E70021206801F0F5FA024608B990 +:1023DC00034617E0022384F895340125E7E703EB65 +:1023EC00C30104EB8101012048750B75CB850020DE +:1023FC000876C861086203EBC30104EB81014862F3 +:10240C000133DBB220799842E9D816E002EBC20323 +:10241C0004EB8303002183F8551283F8542283F8CC +:10242C005812C3F85C12C3F8601202EBC20304EB3F +:10243C008303C3F864120132D2B29042E6D8237CF3 +:10244C008DF80030231D0ECB206800F0A7FE05464A +:10245C0020B1022384F895340125A8E70023637486 +:10246C00012384F89534206801F064FA9FE7012574 +:10247C009DE7036890F89424012A1AD010B50446FD +:10248C00012280F89424DA6812F0400F02D0427BCB +:10249C00012A09D0206800F025FE206801F03CFAE2 +:1024AC00002084F8940410BD9A6B42F480329A6335 +:1024BC00F0E702207047000070B504460D46006836 +:1024CC00066C00EB411303F530639A68A17901297E +:1024DC0011D038498E4256D03DB905EBC50304EBFB +:1024EC008303D3F86432002B5ED0E9B22046FFF7A9 +:1024FC00CDFD002070BD12F0080F09D02E498E4280 +:10250C00F7D912F4004FF4D04FF400429A60F0E780 +:10251C0012F0200F02D020229A60EAE712F0280F66 +:10252C00E7D125498E4206D912F4004F03D04FF45F +:10253C0000429A60DDE705EBC50204EB8202D2F89B +:10254C0074121B69C3F31203CB1AC2F868327DB93B +:10255C0005EBC50204EB8202D2F864226AB105EBEA +:10256C00C50204EB8202D2F860121944C2F8601260 +:10257C00E9B22046FFF78AFDBBE704F29C42012139 +:10258C0001F058FAF4E712F4004F03D04FF4004274 +:10259C009A60AEE712F0200F01D020229A60E9B2C7 +:1025AC002046FFF773FDA4E704F29C42002101F0E2 +:1025BC0041FA9AE70A31544F0A30544F38B5044661 +:1025CC0003681D6C03EB4113D3F8081B0E4A9542AC +:1025DC0007D903F5306311F4004F02D04FF40042D9 +:1025EC009A602046FFF74AFD074B9D4202D9A3791A +:1025FC00012B01D0002038BD04F29C42012120683F +:10260C0001F018FAF6E700BF0A30544F90F89434F2 +:10261C00012B0CD010B50446012380F8943441747E +:10262C00006801F069F9002084F8940410BD0220C0 +:10263C00704738B505468C4611F0800F2BD101F050 +:10264C000F0E0EEBCE04A40004F514740444211DEB +:10265C000EEBCE0E00EB8E0E00208EF855020CF019 +:10266C000F0C81F800C0C2F30A028A600B714A7821 +:10267C000AB1A1F81AC0022B1CD095F89434012B86 +:10268C001BD0012385F89434286800F062FE0020EA +:10269C0085F8940438BD01F00F0000EBC0018900EF +:1026AC0010312944043100EBC00005EB80000124FB +:1026BC004475D4E700234B71DFE70220EAE710B53D +:1026CC0004460A4611F0800F20D101F00F0000EBF8 +:1026DC00C0039B0003F514732344191D00EBC000C9 +:1026EC0004EB8000002380F8553202F00F020A70D0 +:1026FC0094F89434012B18D0012384F89434206876 +:10270C0000F074FE002084F8940410BD01F00F005A +:10271C0000EBC0039B0010332344191D00EBC000D9 +:10272C0004EB800001234375DFE70220EDE710B5D1 +:10273C00144601F00F0C0CEBCC01890001F514715F +:10274C00014404310CEBCC0E00EB8E0ECEF8602263 +:10275C00CEF864320023CEF868328EF855328EF8FB +:10276C0054C28279012A04D0006800F025FF0020B1 +:10277C0010BDCEF87042F7E701F00F0101EBC1017B +:10278C0000EB8100D0F86802704710B5144601F0D8 +:10279C000F0C0CEBCC0189001031014404310CEB13 +:1027AC00CC0E00EB8E0ECEF82020CEF82430002379 +:1027BC00CEF8283001238EF815308EF814C08279AB +:1027CC009A4204D0006800F0F7FE002010BDCEF84D +:1027DC003040F7E738B501F00F050279AA4238D33B +:1027EC0004460B4611F0800F1FD101EBC10189008B +:1027FC0001F514710144043103EBC30300EB8303B3 +:10280C00002283F8552201238B700D7094F89434B8 +:10281C00012B20D0012384F89434206801F011F8A6 +:10282C0085B1002084F8940438BD05EBC5018900FE +:10283C0010310144043105EBC50300EB8303012285 +:10284C005A75E0E704F29C42A179206801F0F2F895 +:10285C00E7E70120E8E70220E6E701F00F03027941 +:10286C009A4230D310B5044611F0800F1ED103EB01 +:10287C00C301890001F514710144043103EBC30257 +:10288C0000EB8202002082F8550200228A700B7045 +:10289C0094F89434012B18D0012384F894342068D4 +:1028AC0000F0FCFF002084F8940410BD03EBC3017E +:1028BC00890010310144043103EBC30200EB8202A6 +:1028CC0001205075E1E7012070470220EDE708B5C3 +:1028DC0011F0800F0CD101F00F0101EBC101890047 +:1028EC0001F5147101440431006800F0EFFD08BDDE +:1028FC0001F00F0101EBC1018900103101440431D9 +:10290C00F2E72DE9F04F83B004460568284601F044 +:10291C004EF810B103B0BDE8F08F0646206801F008 +:10292C0017F80028F6D005F50067BB68C3F30D2334 +:10293C00C4F8D434206801F00BF810F0020F04D066 +:10294C002268536903F002035361206801F000F818 +:10295C0010F0100F15D02268936923F010039361C7 +:10296C00D5F8208008F00F0908F4F013B3F5802F88 +:10297C004CD0B3F5402F6FD02268936943F010030D +:10298C009361206800F0E4FF10F4002F76D12068EA +:10299C0000F0DEFF10F4802F40F0E080206800F0A3 +:1029AC00D7FF0028C0F26181206800F0D1FF10F43D +:1029BC00006F09D0BB6813F0010F40F06E812268E4 +:1029CC00536903F400635361206800F0C1FF10F4F5 +:1029DC00805F40F06681206800F0BAFF10F4005F61 +:1029EC0040F0B381206800F0B3FF10F0080F40F006 +:1029FC00C481206800F0ACFF10F0800F00F0D7818C +:102A0C00AB6923F08003AB610126C0E147F6F0739C +:102A1C0018EA030FB0D04FEA181A4FEAC903019312 +:102A2C0009EBC90B04EB8B0BC8F30A12DBF8601231 +:102A3C00284600F0E3FEDBF86032CAF30A0A53447E +:102A4C00CBF86032DBF86832019A4A4404EB82021C +:102A5C005344C2F868328FE7082204F29C4128469E +:102A6C0000F0CCFE09EBC90304EB8303D3F8682216 +:102A7C00C8F30A184244C3F868227DE7206800F0C6 +:102A8C006BFF8046B14635E005EB49130122C3F8D4 +:102A9C00082B49462046FFF70FFD3CE005EB491398 +:102AAC000822C3F8082B49462046FFF787FD35E07E +:102ABC0009EBC90304EB830393F85732012B41D084 +:102ACC0005EB49130222C3F8082B1AF0200F04D08F +:102ADC0005EB49132022C3F8082B1AF4005F05D02C +:102AEC0005EB49134FF40052C3F8082B09F1010907 +:102AFC004FEA5808B8F1000F3FF449AF18F0010F36 +:102B0C00F4D05FFA89FB5946206800F035FF824605 +:102B1C0010F0010FB8D11AF0080FBFD11AF0100F36 +:102B2C0004D005EB49131022C3F8082B1AF0020F3E +:102B3C00CBD06B6913F0800FBAD07B6843F4806301 +:102B4C007B60B5E709EBC90304EB8303002283F830 +:102B5C00572259462046FFF7E9FAB1E7206800F002 +:102B6C0003FF8046B14625E059462046FFF79AFA06 +:102B7C001AF0080F04D005EB49130822C3F80829F2 +:102B8C001AF0100F04D005EB49131022C3F80829D2 +:102B9C001AF0400F04D005EB49134022C3F8082962 +:102BAC001AF0020F40D11AF0800F59D109F1010926 +:102BBC004FEA5808B8F1000F3FF4F0AE18F0010FCF +:102BCC00F4D05FFA89FB5946206800F0DEFE82469D +:102BDC0010F0010FCCD009F00F02012101FA02F222 +:102BEC007B6B23EA02037B6305EB4913C3F80819DB +:102BFC00A3798B42B8D109EBC90304EB83031A6A9E +:102C0C00D9690A441A62B9F1000FADD109EBC903B5 +:102C1C0004EB83035B6A002BA6D104F29C420121D6 +:102C2C00206800F007FF9FE74946284600F066FA47 +:102C3C0009EBC90304EB8303DB7D012B05D005EB0A +:102C4C0049130222C3F80829ADE709EBC90304EBC9 +:102C5C0083030022DA7559462046FFF76DFAEEE73A +:102C6C0049462046FFF71CFBA0E77B6823F00103D5 +:102C7C007B6094F8CC34012B08D02046FFF750FA37 +:102C8C002268536903F0004353618DE6002184F8F8 +:102C9C00CC14204600F03EF9F2E72046FFF728FA64 +:102CAC008DE67B6823F001037B601021206800F027 +:102CBC0025FA1AE005EB46134FF67F31C3F80819D5 +:102CCC00D3F8002922F40012C3F80029C3F8081B1A +:102CDC00D3F8002B22F40012C3F8002BD3F8002BEE +:102CEC0042F00062C3F8002B01362379B342E1D8DD +:102CFC00FB6943F00113FB61E37BDBB1D7F8843054 +:102D0C0043F00B03C7F884307B6C43F00B037B64FC +:102D1C00D5F8003823F4FE63C5F8003804F29C4261 +:102D2C00A179206800F086FE2268536903F4805371 +:102D3C00536150E67B6943F4005343F02B037B61F2 +:102D4C003B6943F00B033B61E2E7206800F064FE53 +:102D5C00206800F0EDFAE0712668FEF731FC0146C0 +:102D6C00E279304600F04CF92046FFF7ACF92268C6 +:102D7C00536903F40053536134E62046FFF79DF981 +:102D8C002268536903F00803536132E60136237954 +:102D9C00B3420CD906EBC60304EB830393F857320A +:102DAC00012BF3D1F1B22046FFF791FDEEE720683D +:102DBC0000F0CEFD10F4801F25D1206800F0C8FD76 +:102DCC0010F4001F58D0012326E001362379B342BA +:102DDC001BD905EB4613D3F8002906EBC60304EB0D +:102DEC0083031B7E012BF0D1002AEEDA06EBC6031F +:102DFC0004EB83030122DA7566F07F01C9B2204629 +:102E0C00FFF765FDE1E70126E0E72268536903F46B +:102E1C0080135361D1E7013322799A4227D905EB0C +:102E2C004312D2F8001B03EBC30204EB820292F8AC +:102E3C005822012AEFD10029EDDAD4F8D42482EA01 +:102E4C00114212F0010FE6D103EBC30204EB820234 +:102E5C00012182F85712AA6942F08002AA616A69BC +:102E6C0012F0800FD7D17B6843F400737B6022682B +:102E7C00536903F400135361206800F069FD10F0EE +:102E8C00804F10D1206800F063FD10F0040F3FF468 +:102E9C0041AD23685D6815F0040F0DD122685368AD +:102EAC002B43536036E52046FFF74CF922685369F3 +:102EBC0003F080435361E5E72046FFF749F9EDE75E +:102ECC0010B40468606A31B940EA0240A062002084 +:102EDC005DF8044B70478C46A36A00EB134000234B +:102EEC0008E003F1400104EB8101496800EB11405B +:102EFC000133DBB20CF1FF318B42F2D340EA0240DA +:102F0C000CF13F0104EB81046060E0E70368596257 +:102F1C0000207047704782B000230193019B01335E +:102F2C000193019BB3F1706F1CD80369002BF5DA88 +:102F3C000A23019302E0019B013B0193019B002BAF +:102F4C00F9D1036943F001030361019B0133019340 +:102F5C00019BB3F1706F08D8036913F0010FF4D122 +:102F6C00002000E0032002B070470320FBE784B090 +:102F7C0010B5044603A880E80E009DF81130012B13 +:102F8C0021D1A36B23F48033A363E36823F484037C +:102F9C0023F04003E360E36823F44013E3609DF8FF +:102FAC001830012B0AD02046FFF7B5FF9DF80E30E4 +:102FBC00012B1CD0BDE8104004B07047E36843F40B +:102FCC008013E360EFE7E36843F04003E3602046DF +:102FDC00FFF7A1FF9DF8153023B9A36B43F48033A1 +:102FEC00A363E3E7A36B23F48033A363DEE7A36857 +:102FFC0043F00603A360A36843F02003A360D9E762 +:10300C00022A0AD00922C36823F47053C360C36830 +:10301C0043EA8223C36000207047234B0B44234AAE +:10302C0093422FD9224B0B44224A93422CD9A1F51F +:10303C007403A3F51053204A934227D9A1F183734B +:10304C00A3F5E7431D4A934222D31D4B0B441D4A63 +:10305C0093421FD91C4B0B441C4A93421CD31C4B50 +:10306C000B441C4A934219D3A1F1B773A3F55853DF +:10307C00194A934214D3194B0B44194A934211D257 +:10308C000722C0E70F22BEE70E22BCE70D22BAE7EB +:10309C000C22B8E70B22B6E70A22B4E70922B2E702 +:1030AC000822B0E70622AEE7405327FFFF340C009E +:1030BC00401E1BFF3F420F007F4F120020D6130013 +:1030CC0060B6E5FE5FE3160000D3CEFE40771B0032 +:1030DC00C05BB3FEC091210020753800E05459FE4E +:1030EC00E09C4100836843F001038360002070473B +:1030FC00836823F0010383600020704782B00023B3 +:10310C000193019B01330193019BB3F1706F15D8AF +:10311C000369002BF5DA00230193890141F02001AA +:10312C000161019B01330193019BB3F1706F08D8CE +:10313C00036913F0200FF4D1002000E0032002B04B +:10314C0070470320FBE782B000230193019B0133FE +:10315C000193019BB3F1706F13D80369002BF5DA5F +:10316C000023019310230361019B01330193019B05 +:10317C00B3F1706F08D8036913F0100FF4D100206D +:10318C0000E0032002B070470320FBE7D0F80038C2 +:10319C001943C0F8001800207047000084B0F8B53F +:1031AC00044607A880E80E00002306E003F1400265 +:1031BC0004EB82020021516001330E2BF6D99DF8ED +:1031CC00266006BBD4F8043843F00203C4F8043874 +:1031DC00A36B43F40013A363A36B23F40023A36337 +:1031EC00A36B23F48023A3630023C4F8003E9DF853 +:1031FC002130012B15D19DF81F306BB900212046D1 +:10320C00FFF7C4FF11E0A36B23F40013A363A36BBC +:10321C0043F40023A363E7E701212046FFF7B6FF41 +:10322C0003E003212046FFF7B1FF10212046FFF7F2 +:10323C0065FF054600B101252046FFF784FF00B16C +:10324C00012504F5006C0023CCF81030CCF81430B8 +:10325C00CCF81C300AE0CBB94FF00060C2F8000982 +:10326C0000220A614FF67F328A6001339DF81C10F0 +:10327C00994210D904EB431202F51061D2F80009FF +:10328C000028E8DB0020C2F80009E9E74FF0904085 +:10329C00C2F80009E4E700230AE0BBB14FF0904705 +:1032AC00C2F8007B002202614FF67F32826001334C +:1032BC00994210D904EB431202F53060D2F8007B2E +:1032CC00002FEADB0027C2F8007BEBE74FF000672A +:1032DC00C2F8007BE6E7DCF8103023F48073CCF8FE +:1032EC0010300023A3616FF0804363619DF81E30A2 +:1032FC001BB9A36943F01003A361A2690B4B1343E1 +:10330C00A3619DF822301BB1A36943F00803A361AC +:10331C00012E04D02846BDE8F84004B07047A369DC +:10332C0043F0804343F00403A361F3E700383C808F +:10333C00D0F8083803F00603022B04D0062B04D077 +:10334C002BB90020704702207047022070470F20D5 +:10335C00704710B591F800C04B78012B23D000F5C5 +:10336C00006ED0F81C380CF00F040122A24043EA86 +:10337C000243C0F81C3800EB4C10D0F8003B13F49F +:10338C00004F0ED1D0F8003B8A68C2F30A020979CB +:10339C0042EA8142134343F0805343F40043C0F8A4 +:1033AC00003B002010BDD0F81C280CF00F0E03FAC7 +:1033BC000EF39BB21343C0F81C3800EB4C10D0F842 +:1033CC00003913F4004FECD1D0F800398A68C2F3FD +:1033DC000A02097942EA814242EA8C52134343F0D1 +:1033EC00805343F40043C0F80039DAE730B40B786B +:1033FC004A78012A26D000EB4313D3F8002B002A7D +:10340C0052DBD0F83C480A7802F00F024FF0010C66 +:10341C000CFA02F224EA0242C0F83C28D0F81C282C +:10342C00097801F00F010CFA01FC22EA0C42C0F8F9 +:10343C001C28D3F8001B234A0A40C3F8002B002099 +:10344C0030BC704700EB4313D3F80029002A1EDB75 +:10345C00D0F83C580A7802F00F02012404FA02F268 +:10346C0092B225EA0202C0F83C28D0F81C28097850 +:10347C0001F00F018C40A4B222EA0402C0F81C280F +:10348C00D3F80019104A0A40C3F80029D7E7D3F83B +:10349C00002942F00062C3F80029D3F8002942F059 +:1034AC008042C3F80029D3E7D3F8002B42F0006226 +:1034BC00C3F8002BD3F8002B42F08042C3F8002B4A +:1034CC009FE700BF0078F3EF007833EC10B483B0C3 +:1034DC00024600230193487801280BD00B7802EBAD +:1034EC004313D3F8000B00282DDB002003B05DF84C +:1034FC00044B70470B7802EB4313D3F80049002CB4 +:10350C0001DB0020F2E7D3F8004944F00064C3F873 +:10351C0000490B7802EB4313D3F8004944F0804484 +:10352C00C3F80049019B01330193019C42F21073D3 +:10353C009C42DBD80B7802EB4313D3F80039002BF9 +:10354C00F0DB0020D2E7D3F8000B40F00060C3F8AA +:10355C00000B0B7802EB4313D3F8000B40F08040C8 +:10356C00C3F8000B019B01330193019842F21073D5 +:10357C00984208D80B7802EB4313D3F8003B002B8E +:10358C00F0DB0020B2E70120B0E710B59DF8084051 +:10359C0084B903334FEA930E4FF0000C08E000EBB4 +:1035AC00023303F5805351F8044B1C600CF1010CF1 +:1035BC00F445F4D3002010BDF0B583B00C784B78F3 +:1035CC00012B2DD000EB441C0CF530631D696FF3FF +:1035DC0012051D611D696FF3DC451D61002C40F067 +:1035EC00CE800C690CB18C680C618C680C621D6906 +:1035FC00C4F312042C431C611C6944F400241C61A8 +:10360C00012A00F0DF800B79012B00F0E180DCF85F +:10361C00003B43F00443CCF8003B002003B0F0BD6A +:10362C000B6973BB00EB4413D3F810596FF3DC45F3 +:10363C00C3F81059D3F8105945F40025C3F81059A4 +:10364C00D3F810596FF31205C3F81059012A54D04E +:10365C0000EB4414D4F8003943F00443C4F80039A7 +:10366C000B79012B72D00B69002BD6D0D0F83438E3 +:10367C00097801F00F0101228A401343C0F8343855 +:10368C00CBE700EB441303F510631D696FF31205D0 +:10369C001D611D696FF3DC451D6184B90E698D6870 +:1036AC00AE4200D90D611D6945F400251D611D69EF +:1036BC000E69C6F3120C45EA0C051D61C6E70D69CF +:1036CC008E683544013DB5FBF6F51E691FFA85FC85 +:1036DC00494F07EAC54535431D610D79012DE6D1EA +:1036EC001D6925F0C0451D611D694FEA4C7C0CF02D +:1036FC00C04C45EA0C051D61D9E7CB691BB100EB49 +:10370C004412C2F814390B79012B08D000EB441485 +:10371C00D4F8003943F00443C4F800397DE7D0F8FD +:10372C00083813F4807F08D100EB4412D2F800392A +:10373C0043F00053C2F80039E8E700EB4412D2F82A +:10374C00003943F08053C2F80039DFE7D0F808386D +:10375C0013F4807F0CD1D4F8003943F00053C4F833 +:10376C00003900920B8A0A78C968FFF70EFF54E7FC +:10377C00D4F8003943F08053C4F80039F1E70C69F0 +:10378C0054B91C698D68C5F312052C431C611C6966 +:10379C0044F400241C6133E78D682C44013CB4FBD9 +:1037AC00F5F4A4B204FB05F50D621D69124E06EA90 +:1037BC00C4442C431C611C690D6AC5F312052C43CF +:1037CC001C611DE7CA68002A3FF41DAF5A611AE755 +:1037DC00D0F8083813F4807F06D1DCF8003B43F0B6 +:1037EC000053CCF8003B12E7DCF8003B43F080536D +:1037FC00CCF8003B0BE700BF0000F81F10B5844667 +:10380C0008464FEA920E02F00302002305E00CF585 +:10381C008051096840F8041B01337345F7D37AB122 +:10382C000CF5805CDCF800400021CBB2DB0024FA04 +:10383C0003F300F8013B0131013A92B2002AF4D1B2 +:10384C0010BD0B784A78012A14D000EB4310D0F845 +:10385C00002B002A06DB2BB1D0F8003B23F0804371 +:10386C00C0F8003BD0F8003B43F40013C0F8003B19 +:10387C000020704700EB4310D0F80029002A06DB2B +:10388C002BB1D0F8003923F08043C0F80039D0F8C0 +:10389C00003943F40013C0F80039E9E70B784A7893 +:1038AC00012A0ED000EB4310D0F8003B23F4001398 +:1038BC00C0F8003B0B79023BDBB2012B15D9002081 +:1038CC00704700EB4310D0F8003923F40013C0F814 +:1038DC0000390B79023BDBB2012BF0D8D0F8003960 +:1038EC0043F08053C0F80039E9E7D0F8003B43F0CF +:1038FC008053C0F8003BE2E7D0F8003823F4FE63B5 +:10390C00C0F80038D0F80038090101F4FE610B430F +:10391C00C0F8003800207047D0F8003E23F00303B5 +:10392C00C0F8003ED0F8043823F00203C0F8043885 +:10393C0000207047D0F8003E23F00303C0F8003E8F +:10394C00D0F8043843F00203C0F804380020704764 +:10395C004269806910407047D0F8183800F5006053 +:10396C00C0691840000C7047D0F8183800F500609A +:10397C00C069184080B2704700EB4111D1F8082B98 +:10398C0000F50060406910407047D0F81028D0F85E +:10399C00343801F00F0C23FA0CF3DB01DBB21343C8 +:1039AC0000EB411000F510608068184070474069CA +:1039BC0000F00100704738B50546C36823F0C043DA +:1039CC00C360012913D019BBC36843F08043C360A3 +:1039DC0000240A20FEF7F0F90A342846FFF7E7FF27 +:1039EC0008B1C72CF5D9C82C14D0002038BDC36839 +:1039FC0043F00053C36000240A20FEF7DDF90A34BB +:103A0C002846FFF7D4FF0128EDD0C72CF4D9EAE7FC +:103A1C000120EBE70120E9E7D0F800396FF30A0346 +:103A2C00C0F80039D0F8043843F48073C0F8043877 +:103A3C000020704710B4046C154B9C4203D9D0F88D +:103A4C00003B002B16DB0024C0F8104BD0F8104BB9 +:103A5C0044F40024C0F8104BD0F8104B44F0180478 +:103A6C00C0F8104BD0F8104B44F0C044C0F8104BC9 +:103A7C00012903D000205DF8044B7047C0F8142BCB +:103A8C00D0F8003B43F08023C0F8003BF2E700BFC6 +:103A9C000A30544F4A4B5A6822F440325A605A68E2 +:103AAC0041680A435A600268536823F48073536078 +:103ABC0002685368016943EA012353600268536842 +:103ACC0023F0407353600268536881680B43536062 +:103ADC000268936823F40063936002689368C1687A +:103AEC000B439360826A374B9A4257D002689368B3 +:103AFC0023F07063936002689368816A0B43936050 +:103B0C000268936823F04053936002689368C16A1B +:103B1C000B4393600268936823F00203936002687E +:103B2C009368017E43EA4103936090F82030002BA8 +:103B3C003FD00268536843F40063536002685368D3 +:103B4C0023F46043536001684B68426A013A43EACC +:103B5C0042334B600268D36A23F47003D36201686A +:103B6C00CB6AC269013A43EA0253CB62026893689A +:103B7C0023F4007393600268936890F8301043EA62 +:103B8C00412393600268936823F480639360026816 +:103B9C009368416943EA8123936070470268936894 +:103BAC0023F0706393600268936823F04053936032 +:103BBC00B0E70268536823F400635360CAE700BFA0 +:103BCC00002301400100000F38B310B50446036C0C +:103BDC0043B1236C13F0100F0BD00120002384F899 +:103BEC003C3010BDFDF77CF90023636484F83C3055 +:103BFC00EFE7236C23F4885323F0020343F0020312 +:103C0C0023642046FFF746FF00206064236C23F0FA +:103C1C00030343F001032364E0E701207047000035 +:103C2C0010B582B013460022019290F83C20012A74 +:103C3C0000F0A7800446012280F83C2002689068BE +:103C4C0010F0010F13D1906840F0010090604E4AC3 +:103C5C0010684E4AA2FB0020800C00EB4000019043 +:103C6C0002E001980138019001980028F9D12268EE +:103C7C00906810F4807F03D0906820F4807090607E +:103C8C002268906810F0010F70D0206C20F4E06076 +:103C9C0020F0010040F480702064526812F4806FB0 +:103CAC0005D0226C22F4405242F480522264226CE1 +:103CBC0012F4805F3BD0626C22F006026264002238 +:103CCC0084F83C20A26B3248D063A26B314810645C +:103CDC00A26B3148D06422686FF02200106020681B +:103CEC00426842F0806242602068826842F48072CE +:103CFC00826020680A4600F14C01A06BFDF76AFE59 +:103D0C00264B5B6813F01F0F23D12368244A934280 +:103D1C0016D002F5807293420CD0224A93422ED1D7 +:103D2C0002F58072526812F0100F28D108E00022C0 +:103D3C006264C4E702F50072526812F01F0FECD1F6 +:103D4C009A6812F0405F1AD19A6842F080429A60E9 +:103D5C0015E02368124A934211D19A6812F0405F21 +:103D6C000DD19A6842F080429A6008E0236C43F0CF +:103D7C0010032364636C43F001036364002002B0FE +:103D8C0010BD0220FBE700BF2C00002083DE1B438C +:103D9C00D73D0008B53D0008C13D00080023014097 +:103DAC00002001400022014008B5806BFCF7D8FFD1 +:103DBC0008BD704708B5806B40230364436C43F027 +:103DCC0004034364FFF7F5FF08BD08B50346806B99 +:103DDC00026C12F0500F25D1036C43F40073036492 +:103DEC0003689A6812F0405F19D1027EBAB9DA6A98 +:103DFC0012F4700F03D09A6812F4806F0FD15A68C6 +:103E0C0022F020025A60036C23F480730364036C69 +:103E1C0013F4805F03D1036C43F001030364FCF7DC +:103E2C00D7FE08BD026C12F0100F04D1826BD26C5D +:103E3C0018469047F5E7FFF7BCFFF2E730B482B0C5 +:103E4C000022019290F83C20012A00F0C080034629 +:103E5C00012280F83C200A68092A40D90468E068ED +:103E6C0092B202EB42021E3A4FF0070C0CFA02F22D +:103E7C0020EA0202E2601C68E0680A8802EB420257 +:103E8C001E3A8D6805FA02F20243E2604A68062A7D +:103E9C003CD81C68606B02EB8202053A4FF01F0C99 +:103EAC000CFA02F220EA020262631C68606B4A6838 +:103EBC0002EB8202053AB1F800C00CFA02F202439E +:103ECC0062631868434A904250D01868414A904245 +:103EDC0059D0002083F83C0002B030BC7047046815 +:103EEC00206992B202EB42024FF0070C0CFA02F27C +:103EFC0020EA020222611C6820690A8802EB420255 +:103F0C008D6805FA02F202432261BFE70C2A16D82B +:103F1C001D68286B02EB8202233A1F2404FA02F27A +:103F2C0020EA02022A631D68286B4A6802EB8202AF +:103F3C00233A0C8804FA02F202432A63C1E71D6893 +:103F4C00E86A02EB8202413A1F2404FA02F220EAE8 +:103F5C000202EA621D68E86A4A6802EB8202413A90 +:103F6C000C8804FA02F20243EA62AAE70A68122AEF +:103F7C00ABD1194A506820F400005060506840F4EE +:103F8C0080005060A1E70A681448824201D0112ACF +:103F9C009FD1114A506820F480005060506840F462 +:103FAC000000506009680D4A914292D10C4A126887 +:103FBC000C49A1FB0212920C02EB820252000192FC +:103FCC00019A002A85D0019A013A0192F8E7022061 +:103FDC0082E700BF002001400023014012000010C6 +:103FEC002C00002083DE1B4398B108B5034600204B +:103FFC00C3F8B802C3F8C402C3F8D00209B1C3F8BD +:10400C00B412012183F89C121A701846FEF7A6F818 +:10401C0008BD0320704710B582B00023ADF8063000 +:10402C0089B10446C0F8B812CB6A23B10DF1060071 +:10403C009847C4F8D002D4F8D8320133C4F8D83237 +:10404C00002002B010BD0320FBE708B5FEF7E5F831 +:10405C0008BD08B5D0F8B83213B11B68984708BD35 +:10406C000020FCE708B5D0F8B8325B68984700B977 +:10407C0008BD0320FCE738B5044600F2AA25284603 +:10408C0000F0CDF90123C4F89432B4F8B032C4F87E +:10409C00983294F8AA1201F01F03012B07D0022BBF +:1040AC000AD073B92946204600F08EFB38BD29464C +:1040BC00204600F0C4FBF9E72946204600F001FC3D +:1040CC00F4E701F080012046FEF7C2F8EEE7F8B500 +:1040DC000446012380F89C320023C0F894324360DC +:1040EC00C0F8A43280F8A032D0F8B832E3B15B68E3 +:1040FC00E3B1002198470746D0B94023002211466E +:10410C002046FEF792F8012684F863614025A4F856 +:10411C0060512B46002280212046FEF786F884F859 +:10412C00236025843846F8BD0027E6E70027E4E73E +:10413C000327E2E701740020704790F89C32DBB251 +:10414C00042B04D090F89C32DBB280F89D3204230F +:10415C0080F89C320020704790F89C32DBB2042B24 +:10416C0001D00020704790F89D32DBB280F89C3271 +:10417C00F7E708B590F89C32DBB2032B01D0002096 +:10418C0008BDD0F8B832002BF9D0DB69002BF6D083 +:10419C009847F4E708B5D0F8D432AE3350F8232062 +:1041AC005AB190F89C32DBB2032B01D0002008BD31 +:1041BC00136A23B198470020F9E70320F7E70020A2 +:1041CC00F5E708B5D0F8D432AE3350F823205AB105 +:1041DC0090F89C32DBB2032B01D0002008BD536A4F +:1041EC0023B198470020F9E70320F7E70020F5E713 +:1041FC000020704708B5012380F89C32D0F8B83203 +:10420C0023B15B680179984710B908BD0020FCE721 +:10421C000320FAE7002070470020704738B50446A9 +:10422C000D46002945D1D0F89432032B01D0084615 +:10423C0038BDD0F85831B0F86021934209D890F8C5 +:10424C00AA3203F01F03012B12D0022B1FD00846F9 +:10425C0013E09B1AC0F85831D0F864111144C0F81F +:10426C0064119A4238BF1A4600F08EFC2846DFE7EC +:10427C0090F8AE12FFF7CEFF20B994F89C32DBB267 +:10428C00032B09D0204600F087FC2846D0E790F895 +:10429C00AE12FFF7C1FFEFE700F1AE0354F8233085 +:1042AC001A69002AEED0C4F8D4021B69204698473C +:1042BC00E8E701F07F01FFF7AFFF90B994F89C326B +:1042CC00DBB2032BB4D100F1AE0354F823309A695E +:1042DC00002AADD0C4F8D4029B69294620469847E1 +:1042EC00A6E70020A4E738B504460D4600294CD1BA +:1042FC00D0F89432022B07D094F8A00218B1002306 +:10430C0084F8A032284638BD8269038C9A420ED8B4 +:10431C009A421AD094F89C32DBB2032B29D080211C +:10432C002046FDF795FF204600F041FCE4E7D21A49 +:10433C008261416A1944416200F00DFC00231A4667 +:10434C0019462046FDF7A4FFD6E742699342E1D80F +:10435C00D0F898329A42DDD20022114600F0FBFBD5 +:10436C000021C4F898120B460A462046FDF790FF30 +:10437C00C2E7D4F8B832DA68002AD0D00022C4F8E8 +:10438C00D422DB6820469847C9E741F08001FFF74B +:10439C0043FF90B994F89C32DBB2032BB3D100F1FC +:1043AC00AE0354F823305A69002AACD0C4F8D402B6 +:1043BC005B69294620469847A5E70020A3E70B88B0 +:1043CC00027813440B8003781844704742880378B2 +:1043DC009A4218D930B583B004460D46ADF8063074 +:1043EC006388BDF806209A420AD20DF10601FFF748 +:1043FC00E6FF4378052BF3D18378AB42F0D100E094 +:10440C00002003B030BD002070470346002002E0BE +:10441C000130C0B201331A78002AF9D170470B78F9 +:10442C0003704B7843708B78CA7843EA022343803D +:10443C000B794A7943EA022383808B79CA7943EA60 +:10444C000223C380704710B504468021FDF700FF9E +:10445C0000212046FDF7FCFE10BD30B583B00446AC +:10446C000D460023ADF806304A88130A013B062B93 +:10447C0000F2AB80DFE803F0041F33A9A98D9A008A +:10448C00D0F8B4321B680DF10601007C9847EA881D +:10449C00002A00F0A380BDF80630002B00F09980B4 +:1044AC009A4228BF1A46ADF806200146204600F075 +:1044BC0044FB03B030BD037C43B9D0F8B8329B6ADF +:1044CC000DF10600984702234370E0E7D0F8B832AC +:1044DC00DB6A0DF10600984702234370D7E7D2B28E +:1044EC00052A52D8DFE802F003101D2A3744D0F811 +:1044FC00B4325B6823B10DF10601007C9847C6E726 +:10450C002946FFF7A0FFD4E7D0F8B4329B6823B15B +:10451C000DF10601007C9847B9E72946FFF793FF98 +:10452C00C7E7D0F8B432DB6823B10DF10601007C8B +:10453C009847ACE72946FFF786FFBAE7D0F8B432C4 +:10454C001B6923B10DF10601007C98479FE72946B2 +:10455C00FFF779FFADE7D0F8B4325B6923B10DF109 +:10456C000601007C984792E72946FFF76CFFA0E70D +:10457C00D0F8B4329B6923B10DF10601007C984749 +:10458C0085E72946FFF75FFF93E72946FFF75BFFB7 +:10459C008FE7037C33B9D0F8B8325B6B0DF10600B2 +:1045AC00984774E72946FFF74EFF82E7037C43B92F +:1045BC00D0F8B8321B6B0DF10600984707234370F7 +:1045CC0065E72946FFF73FFF73E72946FFF73BFFF7 +:1045DC006FE729462046FFF736FF6AE7204600F0D2 +:1045EC00DBFA66E738B504468B88FBB9CB88EBB9A8 +:1045FC004B887F2B1AD803F07F0590F89C32DBB2E6 +:10460C00032B0CD080F89E522946FDF731FE204634 +:10461C0000F0C2FA35B1022384F89C3209E0FFF7AE +:10462C0012FF06E0012384F89C3202E02046FFF7DB +:10463C000AFF38BD70B504460E468D782F4B1D70A1 +:10464C00012D10D890F89C32DBB2022B0FD0032B2B +:10465C0026D0FFF7F8FE294B19782046FFF702FD0C +:10466C000325284670BDFFF7EEFE0325F9E7A5B13B +:10467C0045602946FFF7EDFC054638B1314620462A +:10468C00FFF7E1FE022384F89C32EAE7204600F0B3 +:10469C0083FA032384F89C32E3E700F07DFAE0E729 +:1046AC00CDB141688D4225D0C9B2FFF7DBFC134B6D +:1046BC00197861602046FFF7CCFC0546B0B1314655 +:1046CC002046FFF7C0FE21792046FFF7CBFC0223E2 +:1046DC0084F89C32C5E7022380F89C324560294659 +:1046EC00FFF7C0FC204600F057FABAE7204600F06E +:1046FC0053FAB6E700F050FA0025B2E7A01E0020EE +:10470C0008B5CB88012B0BD190F89C32DBB2022B75 +:10471C0009D9032B11D10122011D00F00EFA01E081 +:10472C00FFF791FE08BD5BB23BB10146002341F897 +:10473C00083F012200F001FAF4E7FFF784FEF1E7ED +:10474C0008B590F89C32013B022B12D8CB88022B77 +:10475C000CD10123C360D0F8A4320BB10323C36086 +:10476C00022200F10C0100F0E8F908BDFFF76BFE26 +:10477C00FBE7FFF768FEF8E708B54B88012B04D080 +:10478C00022B07D0FFF75FFE08BDC0F8A43200F083 +:10479C0003FAF9E78B881B0A80F8A03200F0FCF9C9 +:1047AC00F2E708B590F89C32013B022B09D84B88F4 +:1047BC00012B00D008BD0023C0F8A43200F0ECF9A6 +:1047CC00F8E7FFF740FEF5E738B50C7804F0600425 +:1047DC00202C06D0402C04D06CB1FFF734FE002402 +:1047EC0007E0D0F8D432AE3350F823309B689847AA +:1047FC000446204638BD4D78092D1DD8DFE805F05C +:10480C0012191C161C08051C0F0BFFF726FEF0E7EF +:10481C00FFF7E8FEEDE7FFF70DFF0446E9E7FFF7CA +:10482C006FFFE6E7FFF78CFF2C46E2E7FFF7A4FFEC +:10483C00DFE7FFF7B6FFDCE7FFF705FED9E770B55A +:10484C0005460C460B7803F06003202B07D0402B59 +:10485C0005D023B1FFF7F7FD0026304670BD95F863 +:10486C009C32013B022B26D82179012905D92146FE +:10487C002846FFF7E8FD0026EFE72846FFF7CAFCBD +:10488C0068B900F1AE0255F82220916889B1C5F8DB +:10489C00D4029368214628469847064600E0032632 +:1048AC00E388002BD9D1002ED7D1284600F074F91B +:1048BC00D3E70326F4E721462846FFF7C4FD00267C +:1048CC00CBE72DE9F04106460D468B88DFB20C781C +:1048DC0004F06004202C08D0402C06D0DCB1FFF78B +:1048EC00B2FD00242046BDE8F08139463046FFF782 +:1048FC0093FC0446002840F0F980C6F8D40200F17D +:10490C00AE0356F823309B68002BEBD0294630467B +:10491C0098470446E6E791F80180B8F1010F31D0D1 +:10492C00B8F1030F05D0B8F1000F67D0FFF78BFD7E +:10493C00D8E790F89C32DBB2022B04D0032B12D0B8 +:10494C00FFF781FDCEE70FB1802F04D12946304609 +:10495C00FFF779FDC6E73946FDF77AFC8021304632 +:10496C00FDF776FCBEE74B8823B91FB1802F01D031 +:10497C00CB881BB1304600F00FF9B3E73946FDF791 +:10498C0067FCF7E790F89C32DBB2022B04D0032BC8 +:10499C0012D0FFF758FDA5E70FB1802F04D129469F +:1049AC003046FFF750FD9DE73946FDF751FC80215D +:1049BC003046FDF74DFC95E74B88002B92D117F054 +:1049CC007F0F17D1304600F0E7F839463046FFF735 +:1049DC0023FC002886D1C6F8D40200F1AE0256F8AA +:1049EC0022209268002A00F08380294630469047A6 +:1049FC00044677E73946FDF733FCE3E790F89C2251 +:104A0C00D2B2022A05D0032A28D0FFF71CFD444657 +:104A1C0068E70FB1802F14D113F0800F15D107F078 +:104A2C007F0707EB8707B90001F5A8713144043102 +:104A3C00002301F80E3F0222304600F07EF8444677 +:104A4C0050E7FFF700FD44464CE707F07F0707EB04 +:104A5C008707B900103131440431E9E75BB2002B10 +:104A6C0020DB07F00F0202EB820200EB820292F8CD +:104A7C00634124B3002B25DB07F07F0303EB830397 +:104A8C009C0004F5A874344404340FB1802F22D157 +:104A9C000023A373022204F10E01304600F04DF8FE +:104AAC0044461FE707F00F0202EB820200EB820282 +:104ABC0092F82340002CDDD1FFF7C5FC12E7FFF77D +:104ACC00C2FC0FE707F07F0303EB83039C00103459 +:104ADC0034440434D9E739463046FDF773FB10B142 +:104AEC000123A373D6E70023A373D3E70024F9E6CD +:104AFC000446F7E600B370B50D4616460446FFF7BC +:104B0C0084FC01304300B3F5007F06D89BB23380A0 +:104B1C002B7003236B7002230AE04FF40073F6E74B +:104B2C00EA5401345A1CD2B20021A9540233DBB22C +:104B3C002278002AF4D170BD704708B513460222C2 +:104B4C00C0F894224361416283610A460021FDF75B +:104B5C0097FB002008BD08B513460A460021FDF757 +:104B6C008FFB002008BD08B513460322C0F8942221 +:104B7C00C0F85431C0F86411C0F858310A4600210D +:104B8C00FDF786FB002008BD08B513460A46002138 +:104B9C00FDF77EFB002008BD08B50422C0F8942266 +:104BAC0000231A461946FDF76BFB002008BD08B51B +:104BBC000522C0F8942200231A461946FDF768FB1B +:104BCC00002008BD10B5D0F8D43203F1B00250F873 +:104BDC0022408CB100EB820043687BB194F8000258 +:104BEC00FF280DD09B6894F8012221469847FF239B +:104BFC0084F80032002010BD0320FCE70020FAE707 +:104C0C000020F8E70A2303800048704710010020B9 +:104C1C00F8B506460F4F82213846FFF7D7FB0546FD +:104C2C0001213846FFF7D2FB044681213846FFF7B5 +:104C3C00CDFB0DB11022AA711CB1402222710022B1 +:104C4C00627118B1402202710022427143233380F9 +:104C5C000048F8BD94000020F8B506460F4F82219D +:104C6C003846FFF7B3FB054601213846FFF7AEFB8C +:104C7C00044681213846FFF7A9FB0DB11022AA7119 +:104C8C001CB1402222710022627118B140220271C3 +:104C9C0000224271432333800048F8BD9400002069 +:104CAC00F8B506460F4F82213846FFF78FFB0546B5 +:104CBC0001213846FFF78AFB044681213846FFF76D +:104CCC0085FB0DB11022AA711CB1002222710222A7 +:104CDC00627118B1002202710222427143233380A7 +:104CEC000048F8BD9400002038B5D0F8D432B03369 +:104CFC0050F8235095B10446FDF77AFAC5F80C022A +:104D0C00D4F8D432B03304EB83046368DB6805F564 +:104D1C000371D5F804029847002038BD0320FCE746 +:104D2C0038B5D0F8C852D0F8D432B03350F823404C +:104D3C0084B301F00F0303EB830200EB8202526990 +:104D4C004AB103EBC30C05EB8C05ED69B2FBF5FC2A +:104D5C0005FB1C2292B10023C4F81432D0F8D432D3 +:104D6C00B03300EB830043681B69ABB10A4604F512 +:104D7C000471D4F808029847002038BD03EB830374 +:104D8C0000EB830300245C6123462246FDF778FA8E +:104D9C002046F2E70320F0E70020EEE7F0B583B001 +:104DAC00D0F8D43203F1B00250F8227000228DF802 +:104DBC000720ADF80420002F7BD004460D4609785F +:104DCC0011F0600634D0202E6CD1EA882AB311F091 +:104DDC00800F07D16B7887F80032EA883F2A13D806 +:104DEC00D2B212E0B03300EB83035B689B683946A8 +:104DFC0068789847EA88072A28BF07223946204650 +:104E0C00FFF79BFE002651E0402287F8012239462D +:104E1C002046FFF7A8FE002648E0B03300EB8303E2 +:104E2C005B689B68002229466878984700263DE01D +:104E3C006F780B2F31D8DFE807F00639303030307F +:104E4C0030303030162690F89C32DBB2032B04D075 +:104E5C002946FFF7F8FA032628E0022201A9FFF7FA +:104E6C006CFE3E4622E090F89C32DBB2032B04D061 +:104E7C002946FFF7E8FA032618E001220DF1070195 +:104E8C00FFF75BFE12E090F89C32DBB2032B0DD0E7 +:104E9C002946FFF7D8FA032608E02946FFF7D3FA8C +:104EAC00032603E02946FFF7CEFA0326304603B06B +:104EBC00F0BD0326FAE738B504468121FDF7C0F9A9 +:104ECC00002584F8375001212046FDF7B9F984F804 +:104EDC00775182212046FDF7B3F984F84B50656475 +:104EEC00D4F8D43203F1B00254F822209AB1B03382 +:104EFC0004EB83035B685B689847D4F8D432B03317 +:104F0C0054F82300FDF77EF9D4F8D432B03344F8CA +:104F1C002350C4F8BC52002038BD70B504464FF481 +:104F2C000770FDF76BF9002849D005464FF407725E +:104F3C000021FBF7A1F9D4F8D432B03344F8235054 +:104F4C00C4F8BC52237C002B41D14FF400730222D5 +:104F5C0081212046FDF769F9012684F837604FF46A +:104F6C000073022231462046FDF75FF984F8776121 +:104F7C00102363640823032282212046FDF755F990 +:104F8C00012384F84B300026C5F80462D4F8D432DF +:104F9C00B03304EB83035B681B689847C5F8146255 +:104FAC00C5F81862D5F8042262B3257C1DBB4FF4FA +:104FBC00007301212046FDF76BF9284670BDD4F82B +:104FCC00D432B033002244F823200225F5E74023E5 +:104FDC00022281212046FDF728F9012684F837604A +:104FEC004023022231462046FDF71FF984F87761F1 +:104FFC0010236364BEE7402301212046FDF748F9E6 +:10500C000025DAE70225D8E739B1D0F8D432B0332D +:10501C0000EB830041600020704703207047D0F8FC +:10502C00D432B03350F823302BB1C3F80812C3F884 +:10503C0010220020704703207047D0F8D432B033D0 +:10504C0050F823301BB1C3F8041200207047032022 +:10505C00704708B5D0F8D432B03350F823208AB159 +:10506C00D2F814320BB1012008BD0123C2F814325E +:10507C00D2F810328362D2F808228121FDF700F9B0 +:10508C000020F1E70320EFE710B5D0F8D432B033AD +:10509C0050F8232092B1047C44B94FF40073D2F839 +:1050AC0004220121FDF7F4F8204610BD4023D2F86C +:1050BC0004220121FDF7ECF80024F5E70324F3E7C3 +:1050CC00DFF834D0FCF78CFE0C480D490D4A002358 +:1050DC0002E0D458C4500433C4188C42F9D30A4AA1 +:1050EC000A4C002301E013600432A242FBD3FBF70D +:1050FC009BF8FBF7C3FB7047000003200000002067 +:10510C001C010020A85100081C010020A41E002036 +:10511C00FEE70000F8B500BFF8BC08BC9E4670471F +:0C512C00F8B500BFF8BC08BC9E467047F8 +:10513800000610160006101600000000000000000F +:10514800010203040607080953544D3332205669F7 +:10515800727475616C20436F6D506F72740000003B +:1051680053544D6963726F656C656374726F6E69D1 +:105178006373000043444320436F6E666967000011 +:1051880043444320496E746572666163650000009C +:08519800C0B1FF7F010000001F +:0451A00015020008EC +:0451A400ED01000811 +:1051A800737470203F3F3F3F3F3F20203F3F3F3FCA +:1051B8003F3F3F3F3F3F0D0A53776565705F73740C +:1051C8006172740A0D000100100000000024F40050 +:1051D8001A030000000000000000000000000000AA +:1051E80000000000000000000000000004030904A3 +:1051F800120100020202004083044057000201022B +:1052080003010000551E0008611E0008251F000844 +:10521800011F0008ED1E0008411F0008651F000857 +:10522800B11F0008891F00088D1F0008951F00087E +:10523800911F000809024300020100C0320904005E +:1052480000010202010005240010010524010001EB +:105258000424020205240600010705820308001041 +:1052680009040100020A00000007050102400000CD +:105278000705810240000000274F0008C34E0008C0 +:10528800A94D000800000000D14B00082D4D000872 +:10529800F54C0008000000000000000000000000BD +:1052A800AD4C0008654C00081D4C0008114C000866 +:0C52B8000A060002000000400100000097 +:04000005080050CDD2 :00000001FF diff --git a/build/stm32_ADC_F429_0.map b/build/stm32_ADC_F429_0.map index 308b002..712cf89 100644 --- a/build/stm32_ADC_F429_0.map +++ b/build/stm32_ADC_F429_0.map @@ -1216,7 +1216,7 @@ 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 0x4ef4 +.text 0x080001ac 0x4f8c 0x080001ac . = ALIGN (0x4) *(.text) .text 0x080001ac 0x88 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o @@ -1244,758 +1244,758 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o .text.SystemClock_Config 0x080007dc 0xac build/main.o 0x080007dc SystemClock_Config - .text.main 0x08000888 0x2ac build/main.o + .text.main 0x08000888 0x2c8 build/main.o 0x08000888 main .text.NMI_Handler - 0x08000b34 0x2 build/stm32f4xx_it.o - 0x08000b34 NMI_Handler + 0x08000b50 0x2 build/stm32f4xx_it.o + 0x08000b50 NMI_Handler .text.HardFault_Handler - 0x08000b36 0x2 build/stm32f4xx_it.o - 0x08000b36 HardFault_Handler + 0x08000b52 0x2 build/stm32f4xx_it.o + 0x08000b52 HardFault_Handler .text.MemManage_Handler - 0x08000b38 0x2 build/stm32f4xx_it.o - 0x08000b38 MemManage_Handler + 0x08000b54 0x2 build/stm32f4xx_it.o + 0x08000b54 MemManage_Handler .text.BusFault_Handler - 0x08000b3a 0x2 build/stm32f4xx_it.o - 0x08000b3a BusFault_Handler + 0x08000b56 0x2 build/stm32f4xx_it.o + 0x08000b56 BusFault_Handler .text.UsageFault_Handler - 0x08000b3c 0x2 build/stm32f4xx_it.o - 0x08000b3c UsageFault_Handler + 0x08000b58 0x2 build/stm32f4xx_it.o + 0x08000b58 UsageFault_Handler .text.SVC_Handler - 0x08000b3e 0x2 build/stm32f4xx_it.o - 0x08000b3e SVC_Handler + 0x08000b5a 0x2 build/stm32f4xx_it.o + 0x08000b5a SVC_Handler .text.DebugMon_Handler - 0x08000b40 0x2 build/stm32f4xx_it.o - 0x08000b40 DebugMon_Handler + 0x08000b5c 0x2 build/stm32f4xx_it.o + 0x08000b5c DebugMon_Handler .text.PendSV_Handler - 0x08000b42 0x2 build/stm32f4xx_it.o - 0x08000b42 PendSV_Handler + 0x08000b5e 0x2 build/stm32f4xx_it.o + 0x08000b5e PendSV_Handler .text.SysTick_Handler - 0x08000b44 0x8 build/stm32f4xx_it.o - 0x08000b44 SysTick_Handler + 0x08000b60 0x8 build/stm32f4xx_it.o + 0x08000b60 SysTick_Handler .text.EXTI0_IRQHandler - 0x08000b4c 0x3c build/stm32f4xx_it.o - 0x08000b4c EXTI0_IRQHandler + 0x08000b68 0x3c build/stm32f4xx_it.o + 0x08000b68 EXTI0_IRQHandler .text.EXTI3_IRQHandler - 0x08000b88 0x18 build/stm32f4xx_it.o - 0x08000b88 EXTI3_IRQHandler + 0x08000ba4 0x18 build/stm32f4xx_it.o + 0x08000ba4 EXTI3_IRQHandler .text.DMA2_Stream0_IRQHandler - 0x08000ba0 0x10 build/stm32f4xx_it.o - 0x08000ba0 DMA2_Stream0_IRQHandler + 0x08000bbc 0x10 build/stm32f4xx_it.o + 0x08000bbc DMA2_Stream0_IRQHandler .text.OTG_FS_IRQHandler - 0x08000bb0 0x10 build/stm32f4xx_it.o - 0x08000bb0 OTG_FS_IRQHandler + 0x08000bcc 0x10 build/stm32f4xx_it.o + 0x08000bcc OTG_FS_IRQHandler .text.HAL_ADC_ConvCpltCallback - 0x08000bc0 0x14c build/stm32f4xx_it.o - 0x08000bc0 HAL_ADC_ConvCpltCallback + 0x08000bdc 0x190 build/stm32f4xx_it.o + 0x08000bdc HAL_ADC_ConvCpltCallback .text.HAL_ADC_ConvHalfCpltCallback - 0x08000d0c 0x110 build/stm32f4xx_it.o - 0x08000d0c HAL_ADC_ConvHalfCpltCallback + 0x08000d6c 0x148 build/stm32f4xx_it.o + 0x08000d6c HAL_ADC_ConvHalfCpltCallback .text.HAL_MspInit - 0x08000e1c 0x38 build/stm32f4xx_hal_msp.o - 0x08000e1c HAL_MspInit + 0x08000eb4 0x38 build/stm32f4xx_hal_msp.o + 0x08000eb4 HAL_MspInit .text.HAL_ADC_MspInit - 0x08000e54 0xac build/stm32f4xx_hal_msp.o - 0x08000e54 HAL_ADC_MspInit + 0x08000eec 0xac build/stm32f4xx_hal_msp.o + 0x08000eec HAL_ADC_MspInit .text.HAL_RCC_OscConfig - 0x08000f00 0x3f8 build/stm32f4xx_hal_rcc.o - 0x08000f00 HAL_RCC_OscConfig + 0x08000f98 0x3f8 build/stm32f4xx_hal_rcc.o + 0x08000f98 HAL_RCC_OscConfig .text.HAL_RCC_GetSysClockFreq - 0x080012f8 0xdc build/stm32f4xx_hal_rcc.o - 0x080012f8 HAL_RCC_GetSysClockFreq + 0x08001390 0xdc build/stm32f4xx_hal_rcc.o + 0x08001390 HAL_RCC_GetSysClockFreq .text.HAL_RCC_ClockConfig - 0x080013d4 0x160 build/stm32f4xx_hal_rcc.o - 0x080013d4 HAL_RCC_ClockConfig + 0x0800146c 0x160 build/stm32f4xx_hal_rcc.o + 0x0800146c HAL_RCC_ClockConfig .text.HAL_RCC_GetHCLKFreq - 0x08001534 0xc build/stm32f4xx_hal_rcc.o - 0x08001534 HAL_RCC_GetHCLKFreq + 0x080015cc 0xc build/stm32f4xx_hal_rcc.o + 0x080015cc HAL_RCC_GetHCLKFreq .text.HAL_GPIO_Init - 0x08001540 0x208 build/stm32f4xx_hal_gpio.o - 0x08001540 HAL_GPIO_Init + 0x080015d8 0x208 build/stm32f4xx_hal_gpio.o + 0x080015d8 HAL_GPIO_Init .text.HAL_GPIO_WritePin - 0x08001748 0xc build/stm32f4xx_hal_gpio.o - 0x08001748 HAL_GPIO_WritePin + 0x080017e0 0xc build/stm32f4xx_hal_gpio.o + 0x080017e0 HAL_GPIO_WritePin .text.HAL_GPIO_TogglePin - 0x08001754 0x12 build/stm32f4xx_hal_gpio.o - 0x08001754 HAL_GPIO_TogglePin + 0x080017ec 0x12 build/stm32f4xx_hal_gpio.o + 0x080017ec HAL_GPIO_TogglePin .text.HAL_GPIO_EXTI_Callback - 0x08001766 0x2 build/stm32f4xx_hal_gpio.o - 0x08001766 HAL_GPIO_EXTI_Callback + 0x080017fe 0x2 build/stm32f4xx_hal_gpio.o + 0x080017fe HAL_GPIO_EXTI_Callback .text.HAL_GPIO_EXTI_IRQHandler - 0x08001768 0x1c build/stm32f4xx_hal_gpio.o - 0x08001768 HAL_GPIO_EXTI_IRQHandler + 0x08001800 0x1c build/stm32f4xx_hal_gpio.o + 0x08001800 HAL_GPIO_EXTI_IRQHandler .text.DMA_SetConfig - 0x08001784 0x2c build/stm32f4xx_hal_dma.o + 0x0800181c 0x2c build/stm32f4xx_hal_dma.o .text.DMA_CalcBaseAndBitshift - 0x080017b0 0x3c build/stm32f4xx_hal_dma.o + 0x08001848 0x3c build/stm32f4xx_hal_dma.o .text.DMA_CheckFifoParam - 0x080017ec 0x8e build/stm32f4xx_hal_dma.o - *fill* 0x0800187a 0x2 + 0x08001884 0x8e build/stm32f4xx_hal_dma.o + *fill* 0x08001912 0x2 .text.HAL_DMA_Init - 0x0800187c 0xcc build/stm32f4xx_hal_dma.o - 0x0800187c HAL_DMA_Init + 0x08001914 0xcc build/stm32f4xx_hal_dma.o + 0x08001914 HAL_DMA_Init .text.HAL_DMA_Start_IT - 0x08001948 0x6a build/stm32f4xx_hal_dma.o - 0x08001948 HAL_DMA_Start_IT - *fill* 0x080019b2 0x2 + 0x080019e0 0x6a build/stm32f4xx_hal_dma.o + 0x080019e0 HAL_DMA_Start_IT + *fill* 0x08001a4a 0x2 .text.HAL_DMA_IRQHandler - 0x080019b4 0x1dc build/stm32f4xx_hal_dma.o - 0x080019b4 HAL_DMA_IRQHandler + 0x08001a4c 0x1dc build/stm32f4xx_hal_dma.o + 0x08001a4c HAL_DMA_IRQHandler .text.__NVIC_EnableIRQ - 0x08001b90 0x1c build/stm32f4xx_hal_cortex.o + 0x08001c28 0x1c build/stm32f4xx_hal_cortex.o .text.__NVIC_SetPriority - 0x08001bac 0x28 build/stm32f4xx_hal_cortex.o + 0x08001c44 0x28 build/stm32f4xx_hal_cortex.o .text.NVIC_EncodePriority - 0x08001bd4 0x3e build/stm32f4xx_hal_cortex.o - *fill* 0x08001c12 0x2 + 0x08001c6c 0x3e build/stm32f4xx_hal_cortex.o + *fill* 0x08001caa 0x2 .text.HAL_NVIC_SetPriorityGrouping - 0x08001c14 0x24 build/stm32f4xx_hal_cortex.o - 0x08001c14 HAL_NVIC_SetPriorityGrouping + 0x08001cac 0x24 build/stm32f4xx_hal_cortex.o + 0x08001cac HAL_NVIC_SetPriorityGrouping .text.HAL_NVIC_SetPriority - 0x08001c38 0x20 build/stm32f4xx_hal_cortex.o - 0x08001c38 HAL_NVIC_SetPriority + 0x08001cd0 0x20 build/stm32f4xx_hal_cortex.o + 0x08001cd0 HAL_NVIC_SetPriority .text.HAL_NVIC_EnableIRQ - 0x08001c58 0x8 build/stm32f4xx_hal_cortex.o - 0x08001c58 HAL_NVIC_EnableIRQ + 0x08001cf0 0x8 build/stm32f4xx_hal_cortex.o + 0x08001cf0 HAL_NVIC_EnableIRQ .text.HAL_SYSTICK_Config - 0x08001c60 0x28 build/stm32f4xx_hal_cortex.o - 0x08001c60 HAL_SYSTICK_Config + 0x08001cf8 0x28 build/stm32f4xx_hal_cortex.o + 0x08001cf8 HAL_SYSTICK_Config .text.HAL_InitTick - 0x08001c88 0x4c build/stm32f4xx_hal.o - 0x08001c88 HAL_InitTick + 0x08001d20 0x4c build/stm32f4xx_hal.o + 0x08001d20 HAL_InitTick .text.HAL_Init - 0x08001cd4 0x34 build/stm32f4xx_hal.o - 0x08001cd4 HAL_Init + 0x08001d6c 0x34 build/stm32f4xx_hal.o + 0x08001d6c HAL_Init .text.HAL_IncTick - 0x08001d08 0x18 build/stm32f4xx_hal.o - 0x08001d08 HAL_IncTick + 0x08001da0 0x18 build/stm32f4xx_hal.o + 0x08001da0 HAL_IncTick .text.HAL_GetTick - 0x08001d20 0xc build/stm32f4xx_hal.o - 0x08001d20 HAL_GetTick + 0x08001db8 0xc build/stm32f4xx_hal.o + 0x08001db8 HAL_GetTick .text.HAL_Delay - 0x08001d2c 0x28 build/stm32f4xx_hal.o - 0x08001d2c HAL_Delay + 0x08001dc4 0x28 build/stm32f4xx_hal.o + 0x08001dc4 HAL_Delay .text.SystemInit - 0x08001d54 0x14 build/system_stm32f4xx.o - 0x08001d54 SystemInit + 0x08001dec 0x14 build/system_stm32f4xx.o + 0x08001dec SystemInit .text.MX_USB_DEVICE_Init - 0x08001d68 0x54 build/usb_device.o - 0x08001d68 MX_USB_DEVICE_Init + 0x08001e00 0x54 build/usb_device.o + 0x08001e00 MX_USB_DEVICE_Init .text.USBD_FS_DeviceDescriptor - 0x08001dbc 0xc build/usbd_desc.o - 0x08001dbc USBD_FS_DeviceDescriptor + 0x08001e54 0xc build/usbd_desc.o + 0x08001e54 USBD_FS_DeviceDescriptor .text.USBD_FS_LangIDStrDescriptor - 0x08001dc8 0xc build/usbd_desc.o - 0x08001dc8 USBD_FS_LangIDStrDescriptor + 0x08001e60 0xc build/usbd_desc.o + 0x08001e60 USBD_FS_LangIDStrDescriptor .text.IntToUnicode - 0x08001dd4 0x46 build/usbd_desc.o - *fill* 0x08001e1a 0x2 + 0x08001e6c 0x46 build/usbd_desc.o + *fill* 0x08001eb2 0x2 .text.Get_SerialNum - 0x08001e1c 0x38 build/usbd_desc.o + 0x08001eb4 0x38 build/usbd_desc.o .text.USBD_FS_SerialStrDescriptor - 0x08001e54 0x14 build/usbd_desc.o - 0x08001e54 USBD_FS_SerialStrDescriptor + 0x08001eec 0x14 build/usbd_desc.o + 0x08001eec USBD_FS_SerialStrDescriptor .text.USBD_FS_ProductStrDescriptor - 0x08001e68 0x24 build/usbd_desc.o - 0x08001e68 USBD_FS_ProductStrDescriptor + 0x08001f00 0x24 build/usbd_desc.o + 0x08001f00 USBD_FS_ProductStrDescriptor .text.USBD_FS_ManufacturerStrDescriptor - 0x08001e8c 0x1c build/usbd_desc.o - 0x08001e8c USBD_FS_ManufacturerStrDescriptor + 0x08001f24 0x1c build/usbd_desc.o + 0x08001f24 USBD_FS_ManufacturerStrDescriptor .text.USBD_FS_ConfigStrDescriptor - 0x08001ea8 0x24 build/usbd_desc.o - 0x08001ea8 USBD_FS_ConfigStrDescriptor + 0x08001f40 0x24 build/usbd_desc.o + 0x08001f40 USBD_FS_ConfigStrDescriptor .text.USBD_FS_InterfaceStrDescriptor - 0x08001ecc 0x24 build/usbd_desc.o - 0x08001ecc USBD_FS_InterfaceStrDescriptor + 0x08001f64 0x24 build/usbd_desc.o + 0x08001f64 USBD_FS_InterfaceStrDescriptor .text.CDC_DeInit_FS - 0x08001ef0 0x4 build/usbd_cdc_if.o + 0x08001f88 0x4 build/usbd_cdc_if.o .text.CDC_Control_FS - 0x08001ef4 0x4 build/usbd_cdc_if.o + 0x08001f8c 0x4 build/usbd_cdc_if.o .text.CDC_TransmitCplt_FS - 0x08001ef8 0x4 build/usbd_cdc_if.o + 0x08001f90 0x4 build/usbd_cdc_if.o .text.CDC_Receive_FS - 0x08001efc 0x1c build/usbd_cdc_if.o + 0x08001f94 0x1c build/usbd_cdc_if.o .text.CDC_Init_FS - 0x08001f18 0x28 build/usbd_cdc_if.o + 0x08001fb0 0x28 build/usbd_cdc_if.o .text.CDC_Transmit_FS - 0x08001f40 0x2c build/usbd_cdc_if.o - 0x08001f40 CDC_Transmit_FS + 0x08001fd8 0x2c build/usbd_cdc_if.o + 0x08001fd8 CDC_Transmit_FS .text.HAL_PCD_MspInit - 0x08001f6c 0x84 build/usbd_conf.o - 0x08001f6c HAL_PCD_MspInit + 0x08002004 0x84 build/usbd_conf.o + 0x08002004 HAL_PCD_MspInit .text.HAL_PCD_SetupStageCallback - 0x08001ff0 0x10 build/usbd_conf.o - 0x08001ff0 HAL_PCD_SetupStageCallback + 0x08002088 0x10 build/usbd_conf.o + 0x08002088 HAL_PCD_SetupStageCallback .text.HAL_PCD_DataOutStageCallback - 0x08002000 0x18 build/usbd_conf.o - 0x08002000 HAL_PCD_DataOutStageCallback + 0x08002098 0x18 build/usbd_conf.o + 0x08002098 HAL_PCD_DataOutStageCallback .text.HAL_PCD_DataInStageCallback - 0x08002018 0x16 build/usbd_conf.o - 0x08002018 HAL_PCD_DataInStageCallback + 0x080020b0 0x16 build/usbd_conf.o + 0x080020b0 HAL_PCD_DataInStageCallback .text.HAL_PCD_SOFCallback - 0x0800202e 0xc build/usbd_conf.o - 0x0800202e HAL_PCD_SOFCallback + 0x080020c6 0xc build/usbd_conf.o + 0x080020c6 HAL_PCD_SOFCallback .text.HAL_PCD_ResetCallback - 0x0800203a 0x28 build/usbd_conf.o - 0x0800203a HAL_PCD_ResetCallback - *fill* 0x08002062 0x2 + 0x080020d2 0x28 build/usbd_conf.o + 0x080020d2 HAL_PCD_ResetCallback + *fill* 0x080020fa 0x2 .text.HAL_PCD_SuspendCallback - 0x08002064 0x30 build/usbd_conf.o - 0x08002064 HAL_PCD_SuspendCallback + 0x080020fc 0x30 build/usbd_conf.o + 0x080020fc HAL_PCD_SuspendCallback .text.HAL_PCD_ResumeCallback - 0x08002094 0xc build/usbd_conf.o - 0x08002094 HAL_PCD_ResumeCallback + 0x0800212c 0xc build/usbd_conf.o + 0x0800212c HAL_PCD_ResumeCallback .text.HAL_PCD_ISOOUTIncompleteCallback - 0x080020a0 0xc build/usbd_conf.o - 0x080020a0 HAL_PCD_ISOOUTIncompleteCallback + 0x08002138 0xc build/usbd_conf.o + 0x08002138 HAL_PCD_ISOOUTIncompleteCallback .text.HAL_PCD_ISOINIncompleteCallback - 0x080020ac 0xc build/usbd_conf.o - 0x080020ac HAL_PCD_ISOINIncompleteCallback + 0x08002144 0xc build/usbd_conf.o + 0x08002144 HAL_PCD_ISOINIncompleteCallback .text.HAL_PCD_ConnectCallback - 0x080020b8 0xc build/usbd_conf.o - 0x080020b8 HAL_PCD_ConnectCallback + 0x08002150 0xc build/usbd_conf.o + 0x08002150 HAL_PCD_ConnectCallback .text.HAL_PCD_DisconnectCallback - 0x080020c4 0xc build/usbd_conf.o - 0x080020c4 HAL_PCD_DisconnectCallback + 0x0800215c 0xc build/usbd_conf.o + 0x0800215c HAL_PCD_DisconnectCallback .text.USBD_LL_Init - 0x080020d0 0x68 build/usbd_conf.o - 0x080020d0 USBD_LL_Init + 0x08002168 0x68 build/usbd_conf.o + 0x08002168 USBD_LL_Init .text.USBD_LL_IsStallEP - 0x08002138 0x2c build/usbd_conf.o - 0x08002138 USBD_LL_IsStallEP + 0x080021d0 0x2c build/usbd_conf.o + 0x080021d0 USBD_LL_IsStallEP .text.USBD_LL_GetRxDataSize - 0x08002164 0xc build/usbd_conf.o - 0x08002164 USBD_LL_GetRxDataSize + 0x080021fc 0xc build/usbd_conf.o + 0x080021fc USBD_LL_GetRxDataSize .text.USBD_static_malloc - 0x08002170 0x8 build/usbd_conf.o - 0x08002170 USBD_static_malloc + 0x08002208 0x8 build/usbd_conf.o + 0x08002208 USBD_static_malloc .text.USBD_static_free - 0x08002178 0x2 build/usbd_conf.o - 0x08002178 USBD_static_free + 0x08002210 0x2 build/usbd_conf.o + 0x08002210 USBD_static_free .text.USBD_Get_USB_Status - 0x0800217a 0x14 build/usbd_conf.o - 0x0800217a USBD_Get_USB_Status + 0x08002212 0x14 build/usbd_conf.o + 0x08002212 USBD_Get_USB_Status .text.USBD_LL_Start - 0x0800218e 0x10 build/usbd_conf.o - 0x0800218e USBD_LL_Start + 0x08002226 0x10 build/usbd_conf.o + 0x08002226 USBD_LL_Start .text.USBD_LL_OpenEP - 0x0800219e 0x16 build/usbd_conf.o - 0x0800219e USBD_LL_OpenEP + 0x08002236 0x16 build/usbd_conf.o + 0x08002236 USBD_LL_OpenEP .text.USBD_LL_CloseEP - 0x080021b4 0x10 build/usbd_conf.o - 0x080021b4 USBD_LL_CloseEP + 0x0800224c 0x10 build/usbd_conf.o + 0x0800224c USBD_LL_CloseEP .text.USBD_LL_StallEP - 0x080021c4 0x10 build/usbd_conf.o - 0x080021c4 USBD_LL_StallEP + 0x0800225c 0x10 build/usbd_conf.o + 0x0800225c USBD_LL_StallEP .text.USBD_LL_ClearStallEP - 0x080021d4 0x10 build/usbd_conf.o - 0x080021d4 USBD_LL_ClearStallEP + 0x0800226c 0x10 build/usbd_conf.o + 0x0800226c USBD_LL_ClearStallEP .text.USBD_LL_SetUSBAddress - 0x080021e4 0x10 build/usbd_conf.o - 0x080021e4 USBD_LL_SetUSBAddress + 0x0800227c 0x10 build/usbd_conf.o + 0x0800227c USBD_LL_SetUSBAddress .text.USBD_LL_Transmit - 0x080021f4 0x10 build/usbd_conf.o - 0x080021f4 USBD_LL_Transmit + 0x0800228c 0x10 build/usbd_conf.o + 0x0800228c USBD_LL_Transmit .text.USBD_LL_PrepareReceive - 0x08002204 0x10 build/usbd_conf.o - 0x08002204 USBD_LL_PrepareReceive + 0x0800229c 0x10 build/usbd_conf.o + 0x0800229c USBD_LL_PrepareReceive .text.PCD_WriteEmptyTxFifo - 0x08002214 0xd0 build/stm32f4xx_hal_pcd.o + 0x080022ac 0xd0 build/stm32f4xx_hal_pcd.o .text.HAL_PCD_Init - 0x080022e4 0x102 build/stm32f4xx_hal_pcd.o - 0x080022e4 HAL_PCD_Init + 0x0800237c 0x102 build/stm32f4xx_hal_pcd.o + 0x0800237c HAL_PCD_Init .text.HAL_PCD_Start - 0x080023e6 0x44 build/stm32f4xx_hal_pcd.o - 0x080023e6 HAL_PCD_Start - *fill* 0x0800242a 0x2 + 0x0800247e 0x44 build/stm32f4xx_hal_pcd.o + 0x0800247e HAL_PCD_Start + *fill* 0x080024c2 0x2 .text.PCD_EP_OutXfrComplete_int - 0x0800242c 0x104 build/stm32f4xx_hal_pcd.o + 0x080024c4 0x104 build/stm32f4xx_hal_pcd.o .text.PCD_EP_OutSetupPacket_int - 0x08002530 0x50 build/stm32f4xx_hal_pcd.o + 0x080025c8 0x50 build/stm32f4xx_hal_pcd.o .text.HAL_PCD_SetAddress - 0x08002580 0x26 build/stm32f4xx_hal_pcd.o - 0x08002580 HAL_PCD_SetAddress + 0x08002618 0x26 build/stm32f4xx_hal_pcd.o + 0x08002618 HAL_PCD_SetAddress .text.HAL_PCD_EP_Open - 0x080025a6 0x8c build/stm32f4xx_hal_pcd.o - 0x080025a6 HAL_PCD_EP_Open + 0x0800263e 0x8c build/stm32f4xx_hal_pcd.o + 0x0800263e HAL_PCD_EP_Open .text.HAL_PCD_EP_Close - 0x08002632 0x70 build/stm32f4xx_hal_pcd.o - 0x08002632 HAL_PCD_EP_Close + 0x080026ca 0x70 build/stm32f4xx_hal_pcd.o + 0x080026ca HAL_PCD_EP_Close .text.HAL_PCD_EP_Receive - 0x080026a2 0x4a build/stm32f4xx_hal_pcd.o - 0x080026a2 HAL_PCD_EP_Receive + 0x0800273a 0x4a build/stm32f4xx_hal_pcd.o + 0x0800273a HAL_PCD_EP_Receive .text.HAL_PCD_EP_GetRxCount - 0x080026ec 0x12 build/stm32f4xx_hal_pcd.o - 0x080026ec HAL_PCD_EP_GetRxCount + 0x08002784 0x12 build/stm32f4xx_hal_pcd.o + 0x08002784 HAL_PCD_EP_GetRxCount .text.HAL_PCD_EP_Transmit - 0x080026fe 0x4a build/stm32f4xx_hal_pcd.o - 0x080026fe HAL_PCD_EP_Transmit + 0x08002796 0x4a build/stm32f4xx_hal_pcd.o + 0x08002796 HAL_PCD_EP_Transmit .text.HAL_PCD_EP_SetStall - 0x08002748 0x86 build/stm32f4xx_hal_pcd.o - 0x08002748 HAL_PCD_EP_SetStall + 0x080027e0 0x86 build/stm32f4xx_hal_pcd.o + 0x080027e0 HAL_PCD_EP_SetStall .text.HAL_PCD_EP_ClrStall - 0x080027ce 0x74 build/stm32f4xx_hal_pcd.o - 0x080027ce HAL_PCD_EP_ClrStall + 0x08002866 0x74 build/stm32f4xx_hal_pcd.o + 0x08002866 HAL_PCD_EP_ClrStall .text.HAL_PCD_EP_Abort - 0x08002842 0x34 build/stm32f4xx_hal_pcd.o - 0x08002842 HAL_PCD_EP_Abort + 0x080028da 0x34 build/stm32f4xx_hal_pcd.o + 0x080028da HAL_PCD_EP_Abort .text.HAL_PCD_IRQHandler - 0x08002876 0x5be build/stm32f4xx_hal_pcd.o - 0x08002876 HAL_PCD_IRQHandler + 0x0800290e 0x5be build/stm32f4xx_hal_pcd.o + 0x0800290e HAL_PCD_IRQHandler .text.HAL_PCDEx_SetTxFiFo - 0x08002e34 0x4c build/stm32f4xx_hal_pcd_ex.o - 0x08002e34 HAL_PCDEx_SetTxFiFo + 0x08002ecc 0x4c build/stm32f4xx_hal_pcd_ex.o + 0x08002ecc HAL_PCDEx_SetTxFiFo .text.HAL_PCDEx_SetRxFiFo - 0x08002e80 0x8 build/stm32f4xx_hal_pcd_ex.o - 0x08002e80 HAL_PCDEx_SetRxFiFo + 0x08002f18 0x8 build/stm32f4xx_hal_pcd_ex.o + 0x08002f18 HAL_PCDEx_SetRxFiFo .text.HAL_PCDEx_LPM_Callback - 0x08002e88 0x2 build/stm32f4xx_hal_pcd_ex.o - 0x08002e88 HAL_PCDEx_LPM_Callback + 0x08002f20 0x2 build/stm32f4xx_hal_pcd_ex.o + 0x08002f20 HAL_PCDEx_LPM_Callback .text.USB_CoreReset - 0x08002e8a 0x58 build/stm32f4xx_ll_usb.o + 0x08002f22 0x58 build/stm32f4xx_ll_usb.o .text.USB_CoreInit - 0x08002ee2 0x92 build/stm32f4xx_ll_usb.o - 0x08002ee2 USB_CoreInit + 0x08002f7a 0x92 build/stm32f4xx_ll_usb.o + 0x08002f7a USB_CoreInit .text.USB_SetTurnaroundTime - 0x08002f74 0xe4 build/stm32f4xx_ll_usb.o - 0x08002f74 USB_SetTurnaroundTime + 0x0800300c 0xe4 build/stm32f4xx_ll_usb.o + 0x0800300c USB_SetTurnaroundTime .text.USB_EnableGlobalInt - 0x08003058 0xc build/stm32f4xx_ll_usb.o - 0x08003058 USB_EnableGlobalInt + 0x080030f0 0xc build/stm32f4xx_ll_usb.o + 0x080030f0 USB_EnableGlobalInt .text.USB_DisableGlobalInt - 0x08003064 0xc build/stm32f4xx_ll_usb.o - 0x08003064 USB_DisableGlobalInt + 0x080030fc 0xc build/stm32f4xx_ll_usb.o + 0x080030fc USB_DisableGlobalInt .text.USB_FlushTxFifo - 0x08003070 0x4a build/stm32f4xx_ll_usb.o - 0x08003070 USB_FlushTxFifo + 0x08003108 0x4a build/stm32f4xx_ll_usb.o + 0x08003108 USB_FlushTxFifo .text.USB_FlushRxFifo - 0x080030ba 0x46 build/stm32f4xx_ll_usb.o - 0x080030ba USB_FlushRxFifo + 0x08003152 0x46 build/stm32f4xx_ll_usb.o + 0x08003152 USB_FlushRxFifo .text.USB_SetDevSpeed - 0x08003100 0xe build/stm32f4xx_ll_usb.o - 0x08003100 USB_SetDevSpeed - *fill* 0x0800310e 0x2 + 0x08003198 0xe build/stm32f4xx_ll_usb.o + 0x08003198 USB_SetDevSpeed + *fill* 0x080031a6 0x2 .text.USB_DevInit - 0x08003110 0x194 build/stm32f4xx_ll_usb.o - 0x08003110 USB_DevInit + 0x080031a8 0x194 build/stm32f4xx_ll_usb.o + 0x080031a8 USB_DevInit .text.USB_GetDevSpeed - 0x080032a4 0x22 build/stm32f4xx_ll_usb.o - 0x080032a4 USB_GetDevSpeed + 0x0800333c 0x22 build/stm32f4xx_ll_usb.o + 0x0800333c USB_GetDevSpeed .text.USB_ActivateEndpoint - 0x080032c6 0x9a build/stm32f4xx_ll_usb.o - 0x080032c6 USB_ActivateEndpoint + 0x0800335e 0x9a build/stm32f4xx_ll_usb.o + 0x0800335e USB_ActivateEndpoint .text.USB_DeactivateEndpoint - 0x08003360 0xe0 build/stm32f4xx_ll_usb.o - 0x08003360 USB_DeactivateEndpoint + 0x080033f8 0xe0 build/stm32f4xx_ll_usb.o + 0x080033f8 USB_DeactivateEndpoint .text.USB_EPStopXfer - 0x08003440 0xbe build/stm32f4xx_ll_usb.o - 0x08003440 USB_EPStopXfer + 0x080034d8 0xbe build/stm32f4xx_ll_usb.o + 0x080034d8 USB_EPStopXfer .text.USB_WritePacket - 0x080034fe 0x2e build/stm32f4xx_ll_usb.o - 0x080034fe USB_WritePacket + 0x08003596 0x2e build/stm32f4xx_ll_usb.o + 0x08003596 USB_WritePacket .text.USB_EPStartXfer - 0x0800352c 0x244 build/stm32f4xx_ll_usb.o - 0x0800352c USB_EPStartXfer + 0x080035c4 0x244 build/stm32f4xx_ll_usb.o + 0x080035c4 USB_EPStartXfer .text.USB_ReadPacket - 0x08003770 0x46 build/stm32f4xx_ll_usb.o - 0x08003770 USB_ReadPacket + 0x08003808 0x46 build/stm32f4xx_ll_usb.o + 0x08003808 USB_ReadPacket .text.USB_EPSetStall - 0x080037b6 0x5a build/stm32f4xx_ll_usb.o - 0x080037b6 USB_EPSetStall + 0x0800384e 0x5a build/stm32f4xx_ll_usb.o + 0x0800384e USB_EPSetStall .text.USB_EPClearStall - 0x08003810 0x5c build/stm32f4xx_ll_usb.o - 0x08003810 USB_EPClearStall + 0x080038a8 0x5c build/stm32f4xx_ll_usb.o + 0x080038a8 USB_EPClearStall .text.USB_SetDevAddress - 0x0800386c 0x20 build/stm32f4xx_ll_usb.o - 0x0800386c USB_SetDevAddress + 0x08003904 0x20 build/stm32f4xx_ll_usb.o + 0x08003904 USB_SetDevAddress .text.USB_DevConnect - 0x0800388c 0x1c build/stm32f4xx_ll_usb.o - 0x0800388c USB_DevConnect + 0x08003924 0x1c build/stm32f4xx_ll_usb.o + 0x08003924 USB_DevConnect .text.USB_DevDisconnect - 0x080038a8 0x1c build/stm32f4xx_ll_usb.o - 0x080038a8 USB_DevDisconnect + 0x08003940 0x1c build/stm32f4xx_ll_usb.o + 0x08003940 USB_DevDisconnect .text.USB_ReadInterrupts - 0x080038c4 0x8 build/stm32f4xx_ll_usb.o - 0x080038c4 USB_ReadInterrupts + 0x0800395c 0x8 build/stm32f4xx_ll_usb.o + 0x0800395c USB_ReadInterrupts .text.USB_ReadDevAllOutEpInterrupt - 0x080038cc 0x10 build/stm32f4xx_ll_usb.o - 0x080038cc USB_ReadDevAllOutEpInterrupt + 0x08003964 0x10 build/stm32f4xx_ll_usb.o + 0x08003964 USB_ReadDevAllOutEpInterrupt .text.USB_ReadDevAllInEpInterrupt - 0x080038dc 0x10 build/stm32f4xx_ll_usb.o - 0x080038dc USB_ReadDevAllInEpInterrupt + 0x08003974 0x10 build/stm32f4xx_ll_usb.o + 0x08003974 USB_ReadDevAllInEpInterrupt .text.USB_ReadDevOutEPInterrupt - 0x080038ec 0x12 build/stm32f4xx_ll_usb.o - 0x080038ec USB_ReadDevOutEPInterrupt + 0x08003984 0x12 build/stm32f4xx_ll_usb.o + 0x08003984 USB_ReadDevOutEPInterrupt .text.USB_ReadDevInEPInterrupt - 0x080038fe 0x24 build/stm32f4xx_ll_usb.o - 0x080038fe USB_ReadDevInEPInterrupt + 0x08003996 0x24 build/stm32f4xx_ll_usb.o + 0x08003996 USB_ReadDevInEPInterrupt .text.USB_GetMode - 0x08003922 0x8 build/stm32f4xx_ll_usb.o - 0x08003922 USB_GetMode + 0x080039ba 0x8 build/stm32f4xx_ll_usb.o + 0x080039ba USB_GetMode .text.USB_SetCurrentMode - 0x0800392a 0x62 build/stm32f4xx_ll_usb.o - 0x0800392a USB_SetCurrentMode + 0x080039c2 0x62 build/stm32f4xx_ll_usb.o + 0x080039c2 USB_SetCurrentMode .text.USB_ActivateSetup - 0x0800398c 0x1c build/stm32f4xx_ll_usb.o - 0x0800398c USB_ActivateSetup + 0x08003a24 0x1c build/stm32f4xx_ll_usb.o + 0x08003a24 USB_ActivateSetup .text.USB_EP0_OutStart - 0x080039a8 0x60 build/stm32f4xx_ll_usb.o - 0x080039a8 USB_EP0_OutStart + 0x08003a40 0x60 build/stm32f4xx_ll_usb.o + 0x08003a40 USB_EP0_OutStart .text.ADC_Init - 0x08003a08 0x134 build/stm32f4xx_hal_adc.o + 0x08003aa0 0x134 build/stm32f4xx_hal_adc.o .text.HAL_ADC_Init - 0x08003b3c 0x56 build/stm32f4xx_hal_adc.o - 0x08003b3c HAL_ADC_Init - *fill* 0x08003b92 0x2 + 0x08003bd4 0x56 build/stm32f4xx_hal_adc.o + 0x08003bd4 HAL_ADC_Init + *fill* 0x08003c2a 0x2 .text.HAL_ADC_Start_DMA - 0x08003b94 0x188 build/stm32f4xx_hal_adc.o - 0x08003b94 HAL_ADC_Start_DMA + 0x08003c2c 0x188 build/stm32f4xx_hal_adc.o + 0x08003c2c HAL_ADC_Start_DMA .text.ADC_DMAHalfConvCplt - 0x08003d1c 0xa build/stm32f4xx_hal_adc.o + 0x08003db4 0xa build/stm32f4xx_hal_adc.o .text.HAL_ADC_ErrorCallback - 0x08003d26 0x2 build/stm32f4xx_hal_adc.o - 0x08003d26 HAL_ADC_ErrorCallback + 0x08003dbe 0x2 build/stm32f4xx_hal_adc.o + 0x08003dbe HAL_ADC_ErrorCallback .text.ADC_DMAError - 0x08003d28 0x16 build/stm32f4xx_hal_adc.o + 0x08003dc0 0x16 build/stm32f4xx_hal_adc.o .text.ADC_DMAConvCplt - 0x08003d3e 0x72 build/stm32f4xx_hal_adc.o + 0x08003dd6 0x72 build/stm32f4xx_hal_adc.o .text.HAL_ADC_ConfigChannel - 0x08003db0 0x1ac build/stm32f4xx_hal_adc.o - 0x08003db0 HAL_ADC_ConfigChannel + 0x08003e48 0x1ac build/stm32f4xx_hal_adc.o + 0x08003e48 HAL_ADC_ConfigChannel .text.USBD_Init - 0x08003f5c 0x2e build/usbd_core.o - 0x08003f5c USBD_Init + 0x08003ff4 0x2e build/usbd_core.o + 0x08003ff4 USBD_Init .text.USBD_RegisterClass - 0x08003f8a 0x34 build/usbd_core.o - 0x08003f8a USBD_RegisterClass + 0x08004022 0x34 build/usbd_core.o + 0x08004022 USBD_RegisterClass .text.USBD_Start - 0x08003fbe 0x8 build/usbd_core.o - 0x08003fbe USBD_Start + 0x08004056 0x8 build/usbd_core.o + 0x08004056 USBD_Start .text.USBD_SetClassConfig - 0x08003fc6 0x12 build/usbd_core.o - 0x08003fc6 USBD_SetClassConfig + 0x0800405e 0x12 build/usbd_core.o + 0x0800405e USBD_SetClassConfig .text.USBD_ClrClassConfig - 0x08003fd8 0x12 build/usbd_core.o - 0x08003fd8 USBD_ClrClassConfig + 0x08004070 0x12 build/usbd_core.o + 0x08004070 USBD_ClrClassConfig .text.USBD_LL_SetupStage - 0x08003fea 0x58 build/usbd_core.o - 0x08003fea USBD_LL_SetupStage + 0x08004082 0x58 build/usbd_core.o + 0x08004082 USBD_LL_SetupStage .text.USBD_LL_Reset - 0x08004042 0x66 build/usbd_core.o - 0x08004042 USBD_LL_Reset + 0x080040da 0x66 build/usbd_core.o + 0x080040da USBD_LL_Reset .text.USBD_LL_SetSpeed - 0x080040a8 0x6 build/usbd_core.o - 0x080040a8 USBD_LL_SetSpeed + 0x08004140 0x6 build/usbd_core.o + 0x08004140 USBD_LL_SetSpeed .text.USBD_LL_Suspend - 0x080040ae 0x1e build/usbd_core.o - 0x080040ae USBD_LL_Suspend + 0x08004146 0x1e build/usbd_core.o + 0x08004146 USBD_LL_Suspend .text.USBD_LL_Resume - 0x080040cc 0x1a build/usbd_core.o - 0x080040cc USBD_LL_Resume + 0x08004164 0x1a build/usbd_core.o + 0x08004164 USBD_LL_Resume .text.USBD_LL_SOF - 0x080040e6 0x22 build/usbd_core.o - 0x080040e6 USBD_LL_SOF + 0x0800417e 0x22 build/usbd_core.o + 0x0800417e USBD_LL_SOF .text.USBD_LL_IsoINIncomplete - 0x08004108 0x2e build/usbd_core.o - 0x08004108 USBD_LL_IsoINIncomplete + 0x080041a0 0x2e build/usbd_core.o + 0x080041a0 USBD_LL_IsoINIncomplete .text.USBD_LL_IsoOUTIncomplete - 0x08004136 0x2e build/usbd_core.o - 0x08004136 USBD_LL_IsoOUTIncomplete + 0x080041ce 0x2e build/usbd_core.o + 0x080041ce USBD_LL_IsoOUTIncomplete .text.USBD_LL_DevConnected - 0x08004164 0x4 build/usbd_core.o - 0x08004164 USBD_LL_DevConnected + 0x080041fc 0x4 build/usbd_core.o + 0x080041fc USBD_LL_DevConnected .text.USBD_LL_DevDisconnected - 0x08004168 0x20 build/usbd_core.o - 0x08004168 USBD_LL_DevDisconnected + 0x08004200 0x20 build/usbd_core.o + 0x08004200 USBD_LL_DevDisconnected .text.USBD_CoreFindIF - 0x08004188 0x4 build/usbd_core.o - 0x08004188 USBD_CoreFindIF + 0x08004220 0x4 build/usbd_core.o + 0x08004220 USBD_CoreFindIF .text.USBD_CoreFindEP - 0x0800418c 0x4 build/usbd_core.o - 0x0800418c USBD_CoreFindEP + 0x08004224 0x4 build/usbd_core.o + 0x08004224 USBD_CoreFindEP .text.USBD_LL_DataOutStage - 0x08004190 0xca build/usbd_core.o - 0x08004190 USBD_LL_DataOutStage + 0x08004228 0xca build/usbd_core.o + 0x08004228 USBD_LL_DataOutStage .text.USBD_LL_DataInStage - 0x0800425a 0xd8 build/usbd_core.o - 0x0800425a USBD_LL_DataInStage + 0x080042f2 0xd8 build/usbd_core.o + 0x080042f2 USBD_LL_DataInStage .text.USBD_GetNextDesc - 0x08004332 0xe build/usbd_core.o - 0x08004332 USBD_GetNextDesc + 0x080043ca 0xe build/usbd_core.o + 0x080043ca USBD_GetNextDesc .text.USBD_GetEpDesc - 0x08004340 0x3e build/usbd_core.o - 0x08004340 USBD_GetEpDesc + 0x080043d8 0x3e build/usbd_core.o + 0x080043d8 USBD_GetEpDesc .text.USBD_GetLen - 0x0800437e 0x14 build/usbd_ctlreq.o + 0x08004416 0x14 build/usbd_ctlreq.o .text.USBD_ParseSetupRequest - 0x08004392 0x28 build/usbd_ctlreq.o - 0x08004392 USBD_ParseSetupRequest + 0x0800442a 0x28 build/usbd_ctlreq.o + 0x0800442a USBD_ParseSetupRequest .text.USBD_CtlError - 0x080043ba 0x14 build/usbd_ctlreq.o - 0x080043ba USBD_CtlError + 0x08004452 0x14 build/usbd_ctlreq.o + 0x08004452 USBD_CtlError .text.USBD_GetDescriptor - 0x080043ce 0x18a build/usbd_ctlreq.o + 0x08004466 0x18a build/usbd_ctlreq.o .text.USBD_SetAddress - 0x08004558 0x50 build/usbd_ctlreq.o + 0x080045f0 0x50 build/usbd_ctlreq.o .text.USBD_SetConfig - 0x080045a8 0xcc build/usbd_ctlreq.o + 0x08004640 0xcc build/usbd_ctlreq.o .text.USBD_GetConfig - 0x08004674 0x40 build/usbd_ctlreq.o + 0x0800470c 0x40 build/usbd_ctlreq.o .text.USBD_GetStatus - 0x080046b4 0x38 build/usbd_ctlreq.o + 0x0800474c 0x38 build/usbd_ctlreq.o .text.USBD_SetFeature - 0x080046ec 0x2a build/usbd_ctlreq.o + 0x08004784 0x2a build/usbd_ctlreq.o .text.USBD_ClrFeature - 0x08004716 0x26 build/usbd_ctlreq.o + 0x080047ae 0x26 build/usbd_ctlreq.o .text.USBD_StdDevReq - 0x0800473c 0x76 build/usbd_ctlreq.o - 0x0800473c USBD_StdDevReq + 0x080047d4 0x76 build/usbd_ctlreq.o + 0x080047d4 USBD_StdDevReq .text.USBD_StdItfReq - 0x080047b2 0x84 build/usbd_ctlreq.o - 0x080047b2 USBD_StdItfReq + 0x0800484a 0x84 build/usbd_ctlreq.o + 0x0800484a USBD_StdItfReq .text.USBD_StdEPReq - 0x08004836 0x232 build/usbd_ctlreq.o - 0x08004836 USBD_StdEPReq + 0x080048ce 0x232 build/usbd_ctlreq.o + 0x080048ce USBD_StdEPReq .text.USBD_GetString - 0x08004a68 0x46 build/usbd_ctlreq.o - 0x08004a68 USBD_GetString + 0x08004b00 0x46 build/usbd_ctlreq.o + 0x08004b00 USBD_GetString .text.USBD_CtlSendData - 0x08004aae 0x1c build/usbd_ioreq.o - 0x08004aae USBD_CtlSendData + 0x08004b46 0x1c build/usbd_ioreq.o + 0x08004b46 USBD_CtlSendData .text.USBD_CtlContinueSendData - 0x08004aca 0x10 build/usbd_ioreq.o - 0x08004aca USBD_CtlContinueSendData + 0x08004b62 0x10 build/usbd_ioreq.o + 0x08004b62 USBD_CtlContinueSendData .text.USBD_CtlPrepareRx - 0x08004ada 0x22 build/usbd_ioreq.o - 0x08004ada USBD_CtlPrepareRx + 0x08004b72 0x22 build/usbd_ioreq.o + 0x08004b72 USBD_CtlPrepareRx .text.USBD_CtlContinueRx - 0x08004afc 0x10 build/usbd_ioreq.o - 0x08004afc USBD_CtlContinueRx + 0x08004b94 0x10 build/usbd_ioreq.o + 0x08004b94 USBD_CtlContinueRx .text.USBD_CtlSendStatus - 0x08004b0c 0x16 build/usbd_ioreq.o - 0x08004b0c USBD_CtlSendStatus + 0x08004ba4 0x16 build/usbd_ioreq.o + 0x08004ba4 USBD_CtlSendStatus .text.USBD_CtlReceiveStatus - 0x08004b22 0x16 build/usbd_ioreq.o - 0x08004b22 USBD_CtlReceiveStatus + 0x08004bba 0x16 build/usbd_ioreq.o + 0x08004bba USBD_CtlReceiveStatus .text.USBD_CDC_EP0_RxReady - 0x08004b38 0x40 build/usbd_cdc.o + 0x08004bd0 0x40 build/usbd_cdc.o .text.USBD_CDC_GetDeviceQualifierDescriptor - 0x08004b78 0xc build/usbd_cdc.o - 0x08004b78 USBD_CDC_GetDeviceQualifierDescriptor + 0x08004c10 0xc build/usbd_cdc.o + 0x08004c10 USBD_CDC_GetDeviceQualifierDescriptor .text.USBD_CDC_GetOtherSpeedCfgDesc - 0x08004b84 0x48 build/usbd_cdc.o + 0x08004c1c 0x48 build/usbd_cdc.o .text.USBD_CDC_GetFSCfgDesc - 0x08004bcc 0x48 build/usbd_cdc.o + 0x08004c64 0x48 build/usbd_cdc.o .text.USBD_CDC_GetHSCfgDesc - 0x08004c14 0x48 build/usbd_cdc.o + 0x08004cac 0x48 build/usbd_cdc.o .text.USBD_CDC_DataOut - 0x08004c5c 0x38 build/usbd_cdc.o + 0x08004cf4 0x38 build/usbd_cdc.o .text.USBD_CDC_DataIn - 0x08004c94 0x7c build/usbd_cdc.o + 0x08004d2c 0x7c build/usbd_cdc.o .text.USBD_CDC_Setup - 0x08004d10 0x11a build/usbd_cdc.o + 0x08004da8 0x11a build/usbd_cdc.o .text.USBD_CDC_DeInit - 0x08004e2a 0x64 build/usbd_cdc.o + 0x08004ec2 0x64 build/usbd_cdc.o .text.USBD_CDC_Init - 0x08004e8e 0xee build/usbd_cdc.o + 0x08004f26 0xee build/usbd_cdc.o .text.USBD_CDC_RegisterInterface - 0x08004f7c 0x16 build/usbd_cdc.o - 0x08004f7c USBD_CDC_RegisterInterface + 0x08005014 0x16 build/usbd_cdc.o + 0x08005014 USBD_CDC_RegisterInterface .text.USBD_CDC_SetTxBuffer - 0x08004f92 0x1c build/usbd_cdc.o - 0x08004f92 USBD_CDC_SetTxBuffer + 0x0800502a 0x1c build/usbd_cdc.o + 0x0800502a USBD_CDC_SetTxBuffer .text.USBD_CDC_SetRxBuffer - 0x08004fae 0x18 build/usbd_cdc.o - 0x08004fae USBD_CDC_SetRxBuffer + 0x08005046 0x18 build/usbd_cdc.o + 0x08005046 USBD_CDC_SetRxBuffer .text.USBD_CDC_TransmitPacket - 0x08004fc6 0x36 build/usbd_cdc.o - 0x08004fc6 USBD_CDC_TransmitPacket + 0x0800505e 0x36 build/usbd_cdc.o + 0x0800505e USBD_CDC_TransmitPacket .text.USBD_CDC_ReceivePacket - 0x08004ffc 0x38 build/usbd_cdc.o - 0x08004ffc USBD_CDC_ReceivePacket + 0x08005094 0x38 build/usbd_cdc.o + 0x08005094 USBD_CDC_ReceivePacket .text.Reset_Handler - 0x08005034 0x50 build/startup_stm32f429xx.o - 0x08005034 Reset_Handler + 0x080050cc 0x50 build/startup_stm32f429xx.o + 0x080050cc Reset_Handler .text.Default_Handler - 0x08005084 0x2 build/startup_stm32f429xx.o - 0x08005084 RTC_Alarm_IRQHandler - 0x08005084 HASH_RNG_IRQHandler - 0x08005084 EXTI2_IRQHandler - 0x08005084 TIM8_CC_IRQHandler - 0x08005084 UART8_IRQHandler - 0x08005084 SPI4_IRQHandler - 0x08005084 TIM1_CC_IRQHandler - 0x08005084 DMA2_Stream5_IRQHandler - 0x08005084 DMA1_Stream5_IRQHandler - 0x08005084 PVD_IRQHandler - 0x08005084 SDIO_IRQHandler - 0x08005084 TAMP_STAMP_IRQHandler - 0x08005084 CAN2_RX1_IRQHandler - 0x08005084 TIM8_TRG_COM_TIM14_IRQHandler - 0x08005084 TIM1_UP_TIM10_IRQHandler - 0x08005084 TIM8_UP_TIM13_IRQHandler - 0x08005084 I2C3_ER_IRQHandler - 0x08005084 I2C2_EV_IRQHandler - 0x08005084 DMA1_Stream2_IRQHandler - 0x08005084 CAN1_RX0_IRQHandler - 0x08005084 FPU_IRQHandler - 0x08005084 OTG_HS_WKUP_IRQHandler - 0x08005084 LTDC_ER_IRQHandler - 0x08005084 CAN2_SCE_IRQHandler - 0x08005084 DMA2_Stream2_IRQHandler - 0x08005084 SPI1_IRQHandler - 0x08005084 TIM6_DAC_IRQHandler - 0x08005084 TIM1_BRK_TIM9_IRQHandler - 0x08005084 DCMI_IRQHandler - 0x08005084 CAN2_RX0_IRQHandler - 0x08005084 DMA2_Stream3_IRQHandler - 0x08005084 USART6_IRQHandler - 0x08005084 USART3_IRQHandler - 0x08005084 CAN1_RX1_IRQHandler - 0x08005084 UART5_IRQHandler - 0x08005084 TIM4_IRQHandler - 0x08005084 I2C1_EV_IRQHandler - 0x08005084 DMA1_Stream6_IRQHandler - 0x08005084 DMA1_Stream1_IRQHandler - 0x08005084 UART4_IRQHandler - 0x08005084 TIM3_IRQHandler - 0x08005084 RCC_IRQHandler - 0x08005084 TIM8_BRK_TIM12_IRQHandler - 0x08005084 Default_Handler - 0x08005084 EXTI15_10_IRQHandler - 0x08005084 ADC_IRQHandler - 0x08005084 DMA1_Stream7_IRQHandler - 0x08005084 SPI5_IRQHandler - 0x08005084 TIM7_IRQHandler - 0x08005084 CAN2_TX_IRQHandler - 0x08005084 TIM5_IRQHandler - 0x08005084 DMA2_Stream7_IRQHandler - 0x08005084 I2C3_EV_IRQHandler - 0x08005084 EXTI9_5_IRQHandler - 0x08005084 RTC_WKUP_IRQHandler - 0x08005084 LTDC_IRQHandler - 0x08005084 ETH_WKUP_IRQHandler - 0x08005084 SPI2_IRQHandler - 0x08005084 OTG_HS_EP1_IN_IRQHandler - 0x08005084 DMA1_Stream0_IRQHandler - 0x08005084 CAN1_TX_IRQHandler - 0x08005084 EXTI4_IRQHandler - 0x08005084 ETH_IRQHandler - 0x08005084 OTG_HS_EP1_OUT_IRQHandler - 0x08005084 WWDG_IRQHandler - 0x08005084 SPI6_IRQHandler - 0x08005084 TIM2_IRQHandler - 0x08005084 OTG_FS_WKUP_IRQHandler - 0x08005084 TIM1_TRG_COM_TIM11_IRQHandler - 0x08005084 OTG_HS_IRQHandler - 0x08005084 DMA2D_IRQHandler - 0x08005084 EXTI1_IRQHandler - 0x08005084 UART7_IRQHandler - 0x08005084 USART2_IRQHandler - 0x08005084 I2C2_ER_IRQHandler - 0x08005084 DMA2_Stream1_IRQHandler - 0x08005084 CAN1_SCE_IRQHandler - 0x08005084 FLASH_IRQHandler - 0x08005084 DMA2_Stream4_IRQHandler - 0x08005084 USART1_IRQHandler - 0x08005084 SPI3_IRQHandler - 0x08005084 DMA1_Stream4_IRQHandler - 0x08005084 I2C1_ER_IRQHandler - 0x08005084 FMC_IRQHandler - 0x08005084 DMA2_Stream6_IRQHandler - 0x08005084 SAI1_IRQHandler - 0x08005084 DMA1_Stream3_IRQHandler + 0x0800511c 0x2 build/startup_stm32f429xx.o + 0x0800511c RTC_Alarm_IRQHandler + 0x0800511c HASH_RNG_IRQHandler + 0x0800511c EXTI2_IRQHandler + 0x0800511c TIM8_CC_IRQHandler + 0x0800511c UART8_IRQHandler + 0x0800511c SPI4_IRQHandler + 0x0800511c TIM1_CC_IRQHandler + 0x0800511c DMA2_Stream5_IRQHandler + 0x0800511c DMA1_Stream5_IRQHandler + 0x0800511c PVD_IRQHandler + 0x0800511c SDIO_IRQHandler + 0x0800511c TAMP_STAMP_IRQHandler + 0x0800511c CAN2_RX1_IRQHandler + 0x0800511c TIM8_TRG_COM_TIM14_IRQHandler + 0x0800511c TIM1_UP_TIM10_IRQHandler + 0x0800511c TIM8_UP_TIM13_IRQHandler + 0x0800511c I2C3_ER_IRQHandler + 0x0800511c I2C2_EV_IRQHandler + 0x0800511c DMA1_Stream2_IRQHandler + 0x0800511c CAN1_RX0_IRQHandler + 0x0800511c FPU_IRQHandler + 0x0800511c OTG_HS_WKUP_IRQHandler + 0x0800511c LTDC_ER_IRQHandler + 0x0800511c CAN2_SCE_IRQHandler + 0x0800511c DMA2_Stream2_IRQHandler + 0x0800511c SPI1_IRQHandler + 0x0800511c TIM6_DAC_IRQHandler + 0x0800511c TIM1_BRK_TIM9_IRQHandler + 0x0800511c DCMI_IRQHandler + 0x0800511c CAN2_RX0_IRQHandler + 0x0800511c DMA2_Stream3_IRQHandler + 0x0800511c USART6_IRQHandler + 0x0800511c USART3_IRQHandler + 0x0800511c CAN1_RX1_IRQHandler + 0x0800511c UART5_IRQHandler + 0x0800511c TIM4_IRQHandler + 0x0800511c I2C1_EV_IRQHandler + 0x0800511c DMA1_Stream6_IRQHandler + 0x0800511c DMA1_Stream1_IRQHandler + 0x0800511c UART4_IRQHandler + 0x0800511c TIM3_IRQHandler + 0x0800511c RCC_IRQHandler + 0x0800511c TIM8_BRK_TIM12_IRQHandler + 0x0800511c Default_Handler + 0x0800511c EXTI15_10_IRQHandler + 0x0800511c ADC_IRQHandler + 0x0800511c DMA1_Stream7_IRQHandler + 0x0800511c SPI5_IRQHandler + 0x0800511c TIM7_IRQHandler + 0x0800511c CAN2_TX_IRQHandler + 0x0800511c TIM5_IRQHandler + 0x0800511c DMA2_Stream7_IRQHandler + 0x0800511c I2C3_EV_IRQHandler + 0x0800511c EXTI9_5_IRQHandler + 0x0800511c RTC_WKUP_IRQHandler + 0x0800511c LTDC_IRQHandler + 0x0800511c ETH_WKUP_IRQHandler + 0x0800511c SPI2_IRQHandler + 0x0800511c OTG_HS_EP1_IN_IRQHandler + 0x0800511c DMA1_Stream0_IRQHandler + 0x0800511c CAN1_TX_IRQHandler + 0x0800511c EXTI4_IRQHandler + 0x0800511c ETH_IRQHandler + 0x0800511c OTG_HS_EP1_OUT_IRQHandler + 0x0800511c WWDG_IRQHandler + 0x0800511c SPI6_IRQHandler + 0x0800511c TIM2_IRQHandler + 0x0800511c OTG_FS_WKUP_IRQHandler + 0x0800511c TIM1_TRG_COM_TIM11_IRQHandler + 0x0800511c OTG_HS_IRQHandler + 0x0800511c DMA2D_IRQHandler + 0x0800511c EXTI1_IRQHandler + 0x0800511c UART7_IRQHandler + 0x0800511c USART2_IRQHandler + 0x0800511c I2C2_ER_IRQHandler + 0x0800511c DMA2_Stream1_IRQHandler + 0x0800511c CAN1_SCE_IRQHandler + 0x0800511c FLASH_IRQHandler + 0x0800511c DMA2_Stream4_IRQHandler + 0x0800511c USART1_IRQHandler + 0x0800511c SPI3_IRQHandler + 0x0800511c DMA1_Stream4_IRQHandler + 0x0800511c I2C1_ER_IRQHandler + 0x0800511c FMC_IRQHandler + 0x0800511c DMA2_Stream6_IRQHandler + 0x0800511c SAI1_IRQHandler + 0x0800511c DMA1_Stream3_IRQHandler *(.glue_7) - .glue_7 0x08005086 0x0 linker stubs + .glue_7 0x0800511e 0x0 linker stubs *(.glue_7t) - .glue_7t 0x08005086 0x0 linker stubs + .glue_7t 0x0800511e 0x0 linker stubs *(.eh_frame) - *fill* 0x08005086 0x2 - .eh_frame 0x08005088 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o + *fill* 0x0800511e 0x2 + .eh_frame 0x08005120 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o *(.init) - .init 0x08005088 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crti.o - 0x08005088 _init - .init 0x0800508c 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o + .init 0x08005120 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crti.o + 0x08005120 _init + .init 0x08005124 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o *(.fini) - .fini 0x08005094 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crti.o - 0x08005094 _fini - .fini 0x08005098 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o - 0x080050a0 . = ALIGN (0x4) - 0x080050a0 _etext = . + .fini 0x0800512c 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crti.o + 0x0800512c _fini + .fini 0x08005130 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o + 0x08005138 . = ALIGN (0x4) + 0x08005138 _etext = . -.vfp11_veneer 0x080050a0 0x0 - .vfp11_veneer 0x080050a0 0x0 linker stubs +.vfp11_veneer 0x08005138 0x0 + .vfp11_veneer 0x08005138 0x0 linker stubs -.v4_bx 0x080050a0 0x0 - .v4_bx 0x080050a0 0x0 linker stubs +.v4_bx 0x08005138 0x0 + .v4_bx 0x08005138 0x0 linker stubs -.iplt 0x080050a0 0x0 - .iplt 0x080050a0 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o +.iplt 0x08005138 0x0 + .iplt 0x08005138 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o -.rodata 0x080050a0 0x60 - 0x080050a0 . = ALIGN (0x4) +.rodata 0x08005138 0x60 + 0x08005138 . = ALIGN (0x4) *(.rodata) *(.rodata*) .rodata.flagBitshiftOffset.0 - 0x080050a0 0x8 build/stm32f4xx_hal_dma.o + 0x08005138 0x8 build/stm32f4xx_hal_dma.o .rodata.AHBPrescTable - 0x080050a8 0x10 build/system_stm32f4xx.o - 0x080050a8 AHBPrescTable + 0x08005140 0x10 build/system_stm32f4xx.o + 0x08005140 AHBPrescTable .rodata.USBD_FS_ProductStrDescriptor.str1.4 - 0x080050b8 0x46 build/usbd_desc.o + 0x08005150 0x46 build/usbd_desc.o 0x16 (size before relaxing) .rodata.USBD_FS_ManufacturerStrDescriptor.str1.4 - 0x080050fe 0x13 build/usbd_desc.o + 0x08005196 0x13 build/usbd_desc.o .rodata.USBD_FS_ConfigStrDescriptor.str1.4 - 0x080050fe 0xb build/usbd_desc.o + 0x08005196 0xb build/usbd_desc.o .rodata.USBD_FS_InterfaceStrDescriptor.str1.4 - 0x080050fe 0xe build/usbd_desc.o - 0x08005114 . = ALIGN (0x4) - *fill* 0x080050fe 0x2 + 0x08005196 0xe build/usbd_desc.o + 0x080051ac . = ALIGN (0x4) + *fill* 0x08005196 0x2 -.ARM.extab 0x08005100 0x0 - 0x08005100 . = ALIGN (0x4) +.ARM.extab 0x08005198 0x0 + 0x08005198 . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x08005100 . = ALIGN (0x4) + 0x08005198 . = ALIGN (0x4) -.ARM 0x08005100 0x8 - 0x08005100 . = ALIGN (0x4) - 0x08005100 __exidx_start = . +.ARM 0x08005198 0x8 + 0x08005198 . = ALIGN (0x4) + 0x08005198 __exidx_start = . *(.ARM.exidx*) - .ARM.exidx 0x08005100 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - 0x08005108 __exidx_end = . - 0x08005108 . = ALIGN (0x4) + .ARM.exidx 0x08005198 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + 0x080051a0 __exidx_end = . + 0x080051a0 . = ALIGN (0x4) -.preinit_array 0x08005108 0x0 - 0x08005108 . = ALIGN (0x4) - 0x08005108 PROVIDE (__preinit_array_start = .) +.preinit_array 0x080051a0 0x0 + 0x080051a0 . = ALIGN (0x4) + 0x080051a0 PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x08005108 PROVIDE (__preinit_array_end = .) - 0x08005108 . = ALIGN (0x4) + 0x080051a0 PROVIDE (__preinit_array_end = .) + 0x080051a0 . = ALIGN (0x4) -.init_array 0x08005108 0x4 - 0x08005108 . = ALIGN (0x4) - 0x08005108 PROVIDE (__init_array_start = .) +.init_array 0x080051a0 0x4 + 0x080051a0 . = ALIGN (0x4) + 0x080051a0 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x08005108 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o - 0x0800510c PROVIDE (__init_array_end = .) - 0x0800510c . = ALIGN (0x4) + .init_array 0x080051a0 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x080051a4 PROVIDE (__init_array_end = .) + 0x080051a4 . = ALIGN (0x4) -.fini_array 0x0800510c 0x4 - 0x0800510c . = ALIGN (0x4) - 0x0800510c PROVIDE (__fini_array_start = .) +.fini_array 0x080051a4 0x4 + 0x080051a4 . = ALIGN (0x4) + 0x080051a4 PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x0800510c 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o - 0x08005110 PROVIDE (__fini_array_end = .) - 0x08005110 . = ALIGN (0x4) - 0x08005110 _sidata = LOADADDR (.data) + .fini_array 0x080051a4 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x080051a8 PROVIDE (__fini_array_end = .) + 0x080051a8 . = ALIGN (0x4) + 0x080051a8 _sidata = LOADADDR (.data) -.rel.dyn 0x08005110 0x0 - .rel.iplt 0x08005110 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o +.rel.dyn 0x080051a8 0x0 + .rel.iplt 0x080051a8 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o -.data 0x20000000 0x11c load address 0x08005110 +.data 0x20000000 0x11c load address 0x080051a8 0x20000000 . = ALIGN (0x4) 0x20000000 _sdata = . *(.data) @@ -2041,19 +2041,19 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o 0x2000011c . = ALIGN (0x4) *fill* 0x2000011a 0x2 0x2000011c _edata = . - 0x0800522c _siccmram = LOADADDR (.ccmram) + 0x080052c4 _siccmram = LOADADDR (.ccmram) .tm_clone_table - 0x2000011c 0x0 load address 0x0800522c + 0x2000011c 0x0 load address 0x080052c4 .tm_clone_table 0x2000011c 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o .tm_clone_table 0x2000011c 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtend.o -.igot.plt 0x2000011c 0x0 load address 0x0800522c +.igot.plt 0x2000011c 0x0 load address 0x080052c4 .igot.plt 0x2000011c 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtbegin.o -.ccmram 0x10000000 0x0 load address 0x0800522c +.ccmram 0x10000000 0x0 load address 0x080052c4 0x10000000 . = ALIGN (0x4) 0x10000000 _sccmram = . *(.ccmram) @@ -2062,7 +2062,7 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o 0x10000000 _eccmram = . 0x10000000 . = ALIGN (0x4) -.bss 0x2000011c 0x1d74 +.bss 0x2000011c 0x1d88 0x2000011c _sbss = . 0x2000011c __bss_start__ = _sbss *(.bss) @@ -2071,54 +2071,58 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/crtn.o .bss.ADC1_buff_circular 0x20000138 0x80 build/main.o 0x20000138 ADC1_buff_circular + .bss.sample_seq + 0x200001b8 0x4 build/main.o + 0x200001b8 sample_seq .bss.Sweep_state - 0x200001b8 0x10 build/main.o - 0x200001b8 Sweep_state + 0x200001bc 0x10 build/main.o + 0x200001bc Sweep_state .bss.ADC_proc_shadow - 0x200001c8 0x1c build/main.o - 0x200001c8 ADC_proc_shadow - .bss.ADC_proc 0x200001e4 0x1c build/main.o - 0x200001e4 ADC_proc + 0x200001cc 0x24 build/main.o + 0x200001cc ADC_proc_shadow + .bss.ADC_proc 0x200001f0 0x24 build/main.o + 0x200001f0 ADC_proc .bss.hdma_adc1 - 0x20000200 0x60 build/main.o - 0x20000200 hdma_adc1 - .bss.hadc1 0x20000260 0x48 build/main.o - 0x20000260 hadc1 - .bss.uwTick 0x200002a8 0x4 build/stm32f4xx_hal.o - 0x200002a8 uwTick + 0x20000214 0x60 build/main.o + 0x20000214 hdma_adc1 + .bss.hadc1 0x20000274 0x48 build/main.o + 0x20000274 hadc1 + .bss.uwTick 0x200002bc 0x4 build/stm32f4xx_hal.o + 0x200002bc uwTick .bss.hUsbDeviceFS - 0x200002ac 0x2dc build/usb_device.o - 0x200002ac hUsbDeviceFS + 0x200002c0 0x2dc build/usb_device.o + 0x200002c0 hUsbDeviceFS .bss.USBD_StrDesc - 0x20000588 0x200 build/usbd_desc.o - 0x20000588 USBD_StrDesc + 0x2000059c 0x200 build/usbd_desc.o + 0x2000059c USBD_StrDesc .bss.UserTxBufferFS - 0x20000788 0x800 build/usbd_cdc_if.o - 0x20000788 UserTxBufferFS + 0x2000079c 0x800 build/usbd_cdc_if.o + 0x2000079c UserTxBufferFS .bss.UserRxBufferFS - 0x20000f88 0x800 build/usbd_cdc_if.o - 0x20000f88 UserRxBufferFS - .bss.mem.0 0x20001788 0x220 build/usbd_conf.o + 0x20000f9c 0x800 build/usbd_cdc_if.o + 0x20000f9c UserRxBufferFS + .bss.mem.0 0x2000179c 0x220 build/usbd_conf.o .bss.hpcd_USB_OTG_FS - 0x200019a8 0x4e4 build/usbd_conf.o - 0x200019a8 hpcd_USB_OTG_FS - .bss.cfgidx.0 0x20001e8c 0x1 build/usbd_ctlreq.o + 0x200019bc 0x4e4 build/usbd_conf.o + 0x200019bc hpcd_USB_OTG_FS + .bss.cfgidx.0 0x20001ea0 0x1 build/usbd_ctlreq.o *(COMMON) - 0x20001e90 . = ALIGN (0x4) - *fill* 0x20001e8d 0x3 - 0x20001e90 _ebss = . - 0x20001e90 __bss_end__ = _ebss + 0x20001ea4 . = ALIGN (0x4) + *fill* 0x20001ea1 0x3 + 0x20001ea4 _ebss = . + 0x20001ea4 __bss_end__ = _ebss ._user_heap_stack - 0x20001e90 0x600 - 0x20001e90 . = ALIGN (0x8) + 0x20001ea4 0x604 + 0x20001ea8 . = ALIGN (0x8) + *fill* 0x20001ea4 0x4 [!provide] PROVIDE (end = .) - 0x20001e90 PROVIDE (_end = .) - 0x20002090 . = (. + _Min_Heap_Size) - *fill* 0x20001e90 0x200 - 0x20002490 . = (. + _Min_Stack_Size) - *fill* 0x20002090 0x400 - 0x20002490 . = ALIGN (0x8) + 0x20001ea8 PROVIDE (_end = .) + 0x200020a8 . = (. + _Min_Heap_Size) + *fill* 0x20001ea8 0x200 + 0x200024a8 . = (. + _Min_Stack_Size) + *fill* 0x200020a8 0x400 + 0x200024a8 . = ALIGN (0x8) /DISCARD/ libc.a(*) @@ -2224,86 +2228,86 @@ 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 0x163f7 - .debug_info 0x00000000 0x1663 build/main.o - .debug_info 0x00001663 0x109c build/stm32f4xx_it.o - .debug_info 0x000026ff 0xb62 build/stm32f4xx_hal_msp.o - .debug_info 0x00003261 0xc12 build/stm32f4xx_hal_rcc.o - .debug_info 0x00003e73 0x846 build/stm32f4xx_hal_gpio.o - .debug_info 0x000046b9 0xbb6 build/stm32f4xx_hal_dma.o - .debug_info 0x0000526f 0x11f2 build/stm32f4xx_hal_cortex.o - .debug_info 0x00006461 0xb74 build/stm32f4xx_hal.o - .debug_info 0x00006fd5 0x5bd build/system_stm32f4xx.o - .debug_info 0x00007592 0x874 build/usb_device.o - .debug_info 0x00007e06 0x644 build/usbd_desc.o - .debug_info 0x0000844a 0xad2 build/usbd_cdc_if.o - .debug_info 0x00008f1c 0x24f9 build/usbd_conf.o - .debug_info 0x0000b415 0x1f13 build/stm32f4xx_hal_pcd.o - .debug_info 0x0000d328 0x7a7 build/stm32f4xx_hal_pcd_ex.o - .debug_info 0x0000dacf 0x21de build/stm32f4xx_ll_usb.o - .debug_info 0x0000fcad 0x1036 build/stm32f4xx_hal_adc.o - .debug_info 0x00010ce3 0x1440 build/usbd_core.o - .debug_info 0x00012123 0x15a9 build/usbd_ctlreq.o - .debug_info 0x000136cc 0xa05 build/usbd_ioreq.o - .debug_info 0x000140d1 0x1961 build/usbd_cdc.o - .debug_info 0x00015a32 0x30 build/startup_stm32f429xx.o - .debug_info 0x00015a62 0x10b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) - .debug_info 0x00015b6d 0x135 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) - .debug_info 0x00015ca2 0x24 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_info 0x00015cc6 0x6f5 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - .debug_info 0x000163bb 0x3c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) +.debug_info 0x00000000 0x165a1 + .debug_info 0x00000000 0x16d9 build/main.o + .debug_info 0x000016d9 0x11d0 build/stm32f4xx_it.o + .debug_info 0x000028a9 0xb62 build/stm32f4xx_hal_msp.o + .debug_info 0x0000340b 0xc12 build/stm32f4xx_hal_rcc.o + .debug_info 0x0000401d 0x846 build/stm32f4xx_hal_gpio.o + .debug_info 0x00004863 0xbb6 build/stm32f4xx_hal_dma.o + .debug_info 0x00005419 0x11f2 build/stm32f4xx_hal_cortex.o + .debug_info 0x0000660b 0xb74 build/stm32f4xx_hal.o + .debug_info 0x0000717f 0x5bd build/system_stm32f4xx.o + .debug_info 0x0000773c 0x874 build/usb_device.o + .debug_info 0x00007fb0 0x644 build/usbd_desc.o + .debug_info 0x000085f4 0xad2 build/usbd_cdc_if.o + .debug_info 0x000090c6 0x24f9 build/usbd_conf.o + .debug_info 0x0000b5bf 0x1f13 build/stm32f4xx_hal_pcd.o + .debug_info 0x0000d4d2 0x7a7 build/stm32f4xx_hal_pcd_ex.o + .debug_info 0x0000dc79 0x21de build/stm32f4xx_ll_usb.o + .debug_info 0x0000fe57 0x1036 build/stm32f4xx_hal_adc.o + .debug_info 0x00010e8d 0x1440 build/usbd_core.o + .debug_info 0x000122cd 0x15a9 build/usbd_ctlreq.o + .debug_info 0x00013876 0xa05 build/usbd_ioreq.o + .debug_info 0x0001427b 0x1961 build/usbd_cdc.o + .debug_info 0x00015bdc 0x30 build/startup_stm32f429xx.o + .debug_info 0x00015c0c 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 0x00015d17 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 0x00015e4c 0x24 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_info 0x00015e70 0x6f5 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + .debug_info 0x00016565 0x3c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) -.debug_abbrev 0x00000000 0x3911 - .debug_abbrev 0x00000000 0x303 build/main.o - .debug_abbrev 0x00000303 0x230 build/stm32f4xx_it.o - .debug_abbrev 0x00000533 0x1f7 build/stm32f4xx_hal_msp.o - .debug_abbrev 0x0000072a 0x2de build/stm32f4xx_hal_rcc.o - .debug_abbrev 0x00000a08 0x22b build/stm32f4xx_hal_gpio.o - .debug_abbrev 0x00000c33 0x2fe build/stm32f4xx_hal_dma.o - .debug_abbrev 0x00000f31 0x3ca build/stm32f4xx_hal_cortex.o - .debug_abbrev 0x000012fb 0x244 build/stm32f4xx_hal.o - .debug_abbrev 0x0000153f 0x11b build/system_stm32f4xx.o - .debug_abbrev 0x0000165a 0x19c build/usb_device.o - .debug_abbrev 0x000017f6 0x208 build/usbd_desc.o - .debug_abbrev 0x000019fe 0x2bc build/usbd_cdc_if.o - .debug_abbrev 0x00001cba 0x34b build/usbd_conf.o - .debug_abbrev 0x00002005 0x2e7 build/stm32f4xx_hal_pcd.o - .debug_abbrev 0x000022ec 0x1c5 build/stm32f4xx_hal_pcd_ex.o - .debug_abbrev 0x000024b1 0x344 build/stm32f4xx_ll_usb.o - .debug_abbrev 0x000027f5 0x2c7 build/stm32f4xx_hal_adc.o - .debug_abbrev 0x00002abc 0x2f7 build/usbd_core.o - .debug_abbrev 0x00002db3 0x359 build/usbd_ctlreq.o - .debug_abbrev 0x0000310c 0x195 build/usbd_ioreq.o - .debug_abbrev 0x000032a1 0x32f build/usbd_cdc.o - .debug_abbrev 0x000035d0 0x1d build/startup_stm32f429xx.o - .debug_abbrev 0x000035ed 0xc9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) - .debug_abbrev 0x000036b6 0xb7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) - .debug_abbrev 0x0000376d 0x14 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_abbrev 0x00003781 0x16a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - .debug_abbrev 0x000038eb 0x26 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) +.debug_abbrev 0x00000000 0x3935 + .debug_abbrev 0x00000000 0x320 build/main.o + .debug_abbrev 0x00000320 0x237 build/stm32f4xx_it.o + .debug_abbrev 0x00000557 0x1f7 build/stm32f4xx_hal_msp.o + .debug_abbrev 0x0000074e 0x2de build/stm32f4xx_hal_rcc.o + .debug_abbrev 0x00000a2c 0x22b build/stm32f4xx_hal_gpio.o + .debug_abbrev 0x00000c57 0x2fe build/stm32f4xx_hal_dma.o + .debug_abbrev 0x00000f55 0x3ca build/stm32f4xx_hal_cortex.o + .debug_abbrev 0x0000131f 0x244 build/stm32f4xx_hal.o + .debug_abbrev 0x00001563 0x11b build/system_stm32f4xx.o + .debug_abbrev 0x0000167e 0x19c build/usb_device.o + .debug_abbrev 0x0000181a 0x208 build/usbd_desc.o + .debug_abbrev 0x00001a22 0x2bc build/usbd_cdc_if.o + .debug_abbrev 0x00001cde 0x34b build/usbd_conf.o + .debug_abbrev 0x00002029 0x2e7 build/stm32f4xx_hal_pcd.o + .debug_abbrev 0x00002310 0x1c5 build/stm32f4xx_hal_pcd_ex.o + .debug_abbrev 0x000024d5 0x344 build/stm32f4xx_ll_usb.o + .debug_abbrev 0x00002819 0x2c7 build/stm32f4xx_hal_adc.o + .debug_abbrev 0x00002ae0 0x2f7 build/usbd_core.o + .debug_abbrev 0x00002dd7 0x359 build/usbd_ctlreq.o + .debug_abbrev 0x00003130 0x195 build/usbd_ioreq.o + .debug_abbrev 0x000032c5 0x32f build/usbd_cdc.o + .debug_abbrev 0x000035f4 0x1d build/startup_stm32f429xx.o + .debug_abbrev 0x00003611 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 0x000036da 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 0x00003791 0x14 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_abbrev 0x000037a5 0x16a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + .debug_abbrev 0x0000390f 0x26 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) -.debug_loc 0x00000000 0xd514 - .debug_loc 0x00000000 0x11b build/main.o - .debug_loc 0x0000011b 0x1d1 build/stm32f4xx_it.o - .debug_loc 0x000002ec 0x10d build/stm32f4xx_hal_msp.o - .debug_loc 0x000003f9 0x720 build/stm32f4xx_hal_rcc.o - .debug_loc 0x00000b19 0x60b build/stm32f4xx_hal_gpio.o - .debug_loc 0x00001124 0xe9a build/stm32f4xx_hal_dma.o - .debug_loc 0x00001fbe 0x8ff build/stm32f4xx_hal_cortex.o - .debug_loc 0x000028bd 0x1f9 build/stm32f4xx_hal.o - .debug_loc 0x00002ab6 0xbd build/system_stm32f4xx.o - .debug_loc 0x00002b73 0x20 build/usb_device.o - .debug_loc 0x00002b93 0x4e7 build/usbd_desc.o - .debug_loc 0x0000307a 0x1e6 build/usbd_cdc_if.o - .debug_loc 0x00003260 0x10f3 build/usbd_conf.o - .debug_loc 0x00004353 0x1832 build/stm32f4xx_hal_pcd.o - .debug_loc 0x00005b85 0x13d build/stm32f4xx_hal_pcd_ex.o - .debug_loc 0x00005cc2 0x2ac8 build/stm32f4xx_ll_usb.o - .debug_loc 0x0000878a 0xfe9 build/stm32f4xx_hal_adc.o - .debug_loc 0x00009773 0x115e build/usbd_core.o - .debug_loc 0x0000a8d1 0x1bc1 build/usbd_ctlreq.o - .debug_loc 0x0000c492 0x3f8 build/usbd_ioreq.o - .debug_loc 0x0000c88a 0xc8a build/usbd_cdc.o +.debug_loc 0x00000000 0xd78a + .debug_loc 0x00000000 0x145 build/main.o + .debug_loc 0x00000145 0x41d build/stm32f4xx_it.o + .debug_loc 0x00000562 0x10d build/stm32f4xx_hal_msp.o + .debug_loc 0x0000066f 0x720 build/stm32f4xx_hal_rcc.o + .debug_loc 0x00000d8f 0x60b build/stm32f4xx_hal_gpio.o + .debug_loc 0x0000139a 0xe9a build/stm32f4xx_hal_dma.o + .debug_loc 0x00002234 0x8ff build/stm32f4xx_hal_cortex.o + .debug_loc 0x00002b33 0x1f9 build/stm32f4xx_hal.o + .debug_loc 0x00002d2c 0xbd build/system_stm32f4xx.o + .debug_loc 0x00002de9 0x20 build/usb_device.o + .debug_loc 0x00002e09 0x4e7 build/usbd_desc.o + .debug_loc 0x000032f0 0x1e6 build/usbd_cdc_if.o + .debug_loc 0x000034d6 0x10f3 build/usbd_conf.o + .debug_loc 0x000045c9 0x1832 build/stm32f4xx_hal_pcd.o + .debug_loc 0x00005dfb 0x13d build/stm32f4xx_hal_pcd_ex.o + .debug_loc 0x00005f38 0x2ac8 build/stm32f4xx_ll_usb.o + .debug_loc 0x00008a00 0xfe9 build/stm32f4xx_hal_adc.o + .debug_loc 0x000099e9 0x115e build/usbd_core.o + .debug_loc 0x0000ab47 0x1bc1 build/usbd_ctlreq.o + .debug_loc 0x0000c708 0x3f8 build/usbd_ioreq.o + .debug_loc 0x0000cb00 0xc8a build/usbd_cdc.o .debug_aranges 0x00000000 0xd80 .debug_aranges @@ -2361,88 +2365,88 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a .debug_aranges 0x00000d60 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) -.debug_ranges 0x00000000 0xbd0 - .debug_ranges 0x00000000 0x38 build/main.o - .debug_ranges 0x00000038 0xb0 build/stm32f4xx_it.o - .debug_ranges 0x000000e8 0x20 build/stm32f4xx_hal_msp.o - .debug_ranges 0x00000108 0x90 build/stm32f4xx_hal_rcc.o - .debug_ranges 0x00000198 0x48 build/stm32f4xx_hal_gpio.o - .debug_ranges 0x000001e0 0x80 build/stm32f4xx_hal_dma.o - .debug_ranges 0x00000260 0xe8 build/stm32f4xx_hal_cortex.o - .debug_ranges 0x00000348 0xf0 build/stm32f4xx_hal.o - .debug_ranges 0x00000438 0x18 build/system_stm32f4xx.o - .debug_ranges 0x00000450 0x10 build/usb_device.o - .debug_ranges 0x00000460 0x50 build/usbd_desc.o - .debug_ranges 0x000004b0 0x38 build/usbd_cdc_if.o - .debug_ranges 0x000004e8 0x100 build/usbd_conf.o - .debug_ranges 0x000005e8 0x138 build/stm32f4xx_hal_pcd.o - .debug_ranges 0x00000720 0x28 build/stm32f4xx_hal_pcd_ex.o - .debug_ranges 0x00000748 0x190 build/stm32f4xx_ll_usb.o - .debug_ranges 0x000008d8 0xd8 build/stm32f4xx_hal_adc.o - .debug_ranges 0x000009b0 0xc8 build/usbd_core.o - .debug_ranges 0x00000a78 0x78 build/usbd_ctlreq.o - .debug_ranges 0x00000af0 0x40 build/usbd_ioreq.o - .debug_ranges 0x00000b30 0x80 build/usbd_cdc.o - .debug_ranges 0x00000bb0 0x20 build/startup_stm32f429xx.o +.debug_ranges 0x00000000 0xc78 + .debug_ranges 0x00000000 0x50 build/main.o + .debug_ranges 0x00000050 0x140 build/stm32f4xx_it.o + .debug_ranges 0x00000190 0x20 build/stm32f4xx_hal_msp.o + .debug_ranges 0x000001b0 0x90 build/stm32f4xx_hal_rcc.o + .debug_ranges 0x00000240 0x48 build/stm32f4xx_hal_gpio.o + .debug_ranges 0x00000288 0x80 build/stm32f4xx_hal_dma.o + .debug_ranges 0x00000308 0xe8 build/stm32f4xx_hal_cortex.o + .debug_ranges 0x000003f0 0xf0 build/stm32f4xx_hal.o + .debug_ranges 0x000004e0 0x18 build/system_stm32f4xx.o + .debug_ranges 0x000004f8 0x10 build/usb_device.o + .debug_ranges 0x00000508 0x50 build/usbd_desc.o + .debug_ranges 0x00000558 0x38 build/usbd_cdc_if.o + .debug_ranges 0x00000590 0x100 build/usbd_conf.o + .debug_ranges 0x00000690 0x138 build/stm32f4xx_hal_pcd.o + .debug_ranges 0x000007c8 0x28 build/stm32f4xx_hal_pcd_ex.o + .debug_ranges 0x000007f0 0x190 build/stm32f4xx_ll_usb.o + .debug_ranges 0x00000980 0xd8 build/stm32f4xx_hal_adc.o + .debug_ranges 0x00000a58 0xc8 build/usbd_core.o + .debug_ranges 0x00000b20 0x78 build/usbd_ctlreq.o + .debug_ranges 0x00000b98 0x40 build/usbd_ioreq.o + .debug_ranges 0x00000bd8 0x80 build/usbd_cdc.o + .debug_ranges 0x00000c58 0x20 build/startup_stm32f429xx.o -.debug_line 0x00000000 0xbbc3 - .debug_line 0x00000000 0x709 build/main.o - .debug_line 0x00000709 0x6b5 build/stm32f4xx_it.o - .debug_line 0x00000dbe 0x263 build/stm32f4xx_hal_msp.o - .debug_line 0x00001021 0xb39 build/stm32f4xx_hal_rcc.o - .debug_line 0x00001b5a 0x698 build/stm32f4xx_hal_gpio.o - .debug_line 0x000021f2 0xdae build/stm32f4xx_hal_dma.o - .debug_line 0x00002fa0 0x7a5 build/stm32f4xx_hal_cortex.o - .debug_line 0x00003745 0x51a build/stm32f4xx_hal.o - .debug_line 0x00003c5f 0x1c9 build/system_stm32f4xx.o - .debug_line 0x00003e28 0x194 build/usb_device.o - .debug_line 0x00003fbc 0x2af build/usbd_desc.o - .debug_line 0x0000426b 0x1e0 build/usbd_cdc_if.o - .debug_line 0x0000444b 0x795 build/usbd_conf.o - .debug_line 0x00004be0 0x13d5 build/stm32f4xx_hal_pcd.o - .debug_line 0x00005fb5 0x21b build/stm32f4xx_hal_pcd_ex.o - .debug_line 0x000061d0 0x1ee6 build/stm32f4xx_ll_usb.o - .debug_line 0x000080b6 0x101e build/stm32f4xx_hal_adc.o - .debug_line 0x000090d4 0x965 build/usbd_core.o - .debug_line 0x00009a39 0xc7f build/usbd_ctlreq.o - .debug_line 0x0000a6b8 0x231 build/usbd_ioreq.o - .debug_line 0x0000a8e9 0x987 build/usbd_cdc.o - .debug_line 0x0000b270 0x73 build/startup_stm32f429xx.o - .debug_line 0x0000b2e3 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 0x0000b401 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 0x0000b5b7 0x4e /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_line 0x0000b605 0x574 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - .debug_line 0x0000bb79 0x4a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) +.debug_line 0x00000000 0xbf17 + .debug_line 0x00000000 0x757 build/main.o + .debug_line 0x00000757 0x9bb build/stm32f4xx_it.o + .debug_line 0x00001112 0x263 build/stm32f4xx_hal_msp.o + .debug_line 0x00001375 0xb39 build/stm32f4xx_hal_rcc.o + .debug_line 0x00001eae 0x698 build/stm32f4xx_hal_gpio.o + .debug_line 0x00002546 0xdae build/stm32f4xx_hal_dma.o + .debug_line 0x000032f4 0x7a5 build/stm32f4xx_hal_cortex.o + .debug_line 0x00003a99 0x51a build/stm32f4xx_hal.o + .debug_line 0x00003fb3 0x1c9 build/system_stm32f4xx.o + .debug_line 0x0000417c 0x194 build/usb_device.o + .debug_line 0x00004310 0x2af build/usbd_desc.o + .debug_line 0x000045bf 0x1e0 build/usbd_cdc_if.o + .debug_line 0x0000479f 0x795 build/usbd_conf.o + .debug_line 0x00004f34 0x13d5 build/stm32f4xx_hal_pcd.o + .debug_line 0x00006309 0x21b build/stm32f4xx_hal_pcd_ex.o + .debug_line 0x00006524 0x1ee6 build/stm32f4xx_ll_usb.o + .debug_line 0x0000840a 0x101e build/stm32f4xx_hal_adc.o + .debug_line 0x00009428 0x965 build/usbd_core.o + .debug_line 0x00009d8d 0xc7f build/usbd_ctlreq.o + .debug_line 0x0000aa0c 0x231 build/usbd_ioreq.o + .debug_line 0x0000ac3d 0x987 build/usbd_cdc.o + .debug_line 0x0000b5c4 0x73 build/startup_stm32f429xx.o + .debug_line 0x0000b637 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 0x0000b755 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 0x0000b90b 0x4e /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_line 0x0000b959 0x574 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + .debug_line 0x0000becd 0x4a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) -.debug_str 0x00000000 0x4aad - .debug_str 0x00000000 0x4aad build/main.o - 0x109c (size before relaxing) - .debug_str 0x00004aad 0xbc3 build/stm32f4xx_it.o - .debug_str 0x00004aad 0x7b1 build/stm32f4xx_hal_msp.o - .debug_str 0x00004aad 0x6e8 build/stm32f4xx_hal_rcc.o - .debug_str 0x00004aad 0x4cd build/stm32f4xx_hal_gpio.o - .debug_str 0x00004aad 0x75b build/stm32f4xx_hal_dma.o - .debug_str 0x00004aad 0xcb4 build/stm32f4xx_hal_cortex.o - .debug_str 0x00004aad 0xc05 build/stm32f4xx_hal.o - .debug_str 0x00004aad 0x36d build/system_stm32f4xx.o - .debug_str 0x00004aad 0x69e build/usb_device.o - .debug_str 0x00004aad 0x438 build/usbd_desc.o - .debug_str 0x00004aad 0x76c build/usbd_cdc_if.o - .debug_str 0x00004aad 0x162d build/usbd_conf.o - .debug_str 0x00004aad 0xddf build/stm32f4xx_hal_pcd.o - .debug_str 0x00004aad 0x71d build/stm32f4xx_hal_pcd_ex.o - .debug_str 0x00004aad 0xd08 build/stm32f4xx_ll_usb.o - .debug_str 0x00004aad 0x93c build/stm32f4xx_hal_adc.o - .debug_str 0x00004aad 0x9b9 build/usbd_core.o - .debug_str 0x00004aad 0x7e4 build/usbd_ctlreq.o - .debug_str 0x00004aad 0x6b9 build/usbd_ioreq.o - .debug_str 0x00004aad 0xd70 build/usbd_cdc.o - .debug_str 0x00004aad 0x7a build/startup_stm32f429xx.o - .debug_str 0x00004aad 0x1fa /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-init.o) - .debug_str 0x00004aad 0x1ad /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc_nano.a(libc_a-memset.o) - .debug_str 0x00004aad 0xa3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_str 0x00004aad 0x685 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - .debug_str 0x00004aad 0xc3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) +.debug_str 0x00000000 0x4ac9 + .debug_str 0x00000000 0x4ac9 build/main.o + 0x10c5 (size before relaxing) + .debug_str 0x00004ac9 0xbd9 build/stm32f4xx_it.o + .debug_str 0x00004ac9 0x7b1 build/stm32f4xx_hal_msp.o + .debug_str 0x00004ac9 0x6e8 build/stm32f4xx_hal_rcc.o + .debug_str 0x00004ac9 0x4cd build/stm32f4xx_hal_gpio.o + .debug_str 0x00004ac9 0x75b build/stm32f4xx_hal_dma.o + .debug_str 0x00004ac9 0xcb4 build/stm32f4xx_hal_cortex.o + .debug_str 0x00004ac9 0xc05 build/stm32f4xx_hal.o + .debug_str 0x00004ac9 0x36d build/system_stm32f4xx.o + .debug_str 0x00004ac9 0x69e build/usb_device.o + .debug_str 0x00004ac9 0x438 build/usbd_desc.o + .debug_str 0x00004ac9 0x76c build/usbd_cdc_if.o + .debug_str 0x00004ac9 0x162d build/usbd_conf.o + .debug_str 0x00004ac9 0xddf build/stm32f4xx_hal_pcd.o + .debug_str 0x00004ac9 0x71d build/stm32f4xx_hal_pcd_ex.o + .debug_str 0x00004ac9 0xd08 build/stm32f4xx_ll_usb.o + .debug_str 0x00004ac9 0x93c build/stm32f4xx_hal_adc.o + .debug_str 0x00004ac9 0x9b9 build/usbd_core.o + .debug_str 0x00004ac9 0x7e4 build/usbd_ctlreq.o + .debug_str 0x00004ac9 0x6b9 build/usbd_ioreq.o + .debug_str 0x00004ac9 0xd70 build/usbd_cdc.o + .debug_str 0x00004ac9 0x7a build/startup_stm32f429xx.o + .debug_str 0x00004ac9 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 0x00004ac9 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 0x00004ac9 0xa3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_str 0x00004ac9 0x685 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + .debug_str 0x00004ac9 0xc3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) .debug_frame 0x00000000 0x2090 .debug_frame 0x00000000 0xc4 build/main.o @@ -3322,6 +3326,8 @@ memset /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/crt0.o pFlash build/stm32f4xx_hal_flash.o build/stm32f4xx_hal_flash_ex.o +sample_seq build/main.o + build/stm32f4xx_it.o software_init_hook /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/crt0.o uwTick build/stm32f4xx_hal.o uwTickFreq build/stm32f4xx_hal.o diff --git a/build/stm32f4xx_hal_msp.lst b/build/stm32f4xx_hal_msp.lst index 9a69826..7ffee3d 100644 --- a/build/stm32f4xx_hal_msp.lst +++ b/build/stm32f4xx_hal_msp.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccasRNlf.s page 1 +ARM GAS /tmp/ccE2gDIt.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccasRNlf.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/ccasRNlf.s page 2 + ARM GAS /tmp/ccE2gDIt.s page 2 31:Core/Src/stm32f4xx_hal_msp.c **** /* USER CODE END TD */ @@ -118,7 +118,7 @@ ARM GAS /tmp/ccasRNlf.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/ccasRNlf.s page 3 + ARM GAS /tmp/ccE2gDIt.s page 3 45 000a 42F48042 orr r2, r2, #16384 @@ -178,7 +178,7 @@ ARM GAS /tmp/ccasRNlf.s page 1 93 .LFB240: 80:Core/Src/stm32f4xx_hal_msp.c **** 81:Core/Src/stm32f4xx_hal_msp.c **** /** - ARM GAS /tmp/ccasRNlf.s page 4 + ARM GAS /tmp/ccE2gDIt.s page 4 82:Core/Src/stm32f4xx_hal_msp.c **** * @brief ADC MSP Initialization @@ -238,7 +238,7 @@ ARM GAS /tmp/ccasRNlf.s page 1 104:Core/Src/stm32f4xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 105:Core/Src/stm32f4xx_hal_msp.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 106:Core/Src/stm32f4xx_hal_msp.c **** - ARM GAS /tmp/ccasRNlf.s page 5 + ARM GAS /tmp/ccE2gDIt.s page 5 107:Core/Src/stm32f4xx_hal_msp.c **** /* ADC1 DMA Init */ @@ -298,7 +298,7 @@ ARM GAS /tmp/ccasRNlf.s page 1 150 0034 5A6C ldr r2, [r3, #68] 151 0036 02F48072 and r2, r2, #256 152 003a 0192 str r2, [sp, #4] - ARM GAS /tmp/ccasRNlf.s page 6 + ARM GAS /tmp/ccE2gDIt.s page 6 96:Core/Src/stm32f4xx_hal_msp.c **** @@ -358,7 +358,7 @@ ARM GAS /tmp/ccasRNlf.s page 1 190 .loc 1 109 24 is_stmt 0 view .LVU43 191 0062 1048 ldr r0, .L11+4 192 0064 104B ldr r3, .L11+8 - ARM GAS /tmp/ccasRNlf.s page 7 + ARM GAS /tmp/ccE2gDIt.s page 7 193 0066 0360 str r3, [r0] @@ -418,7 +418,7 @@ ARM GAS /tmp/ccasRNlf.s page 1 227 008a FFF7FEFF bl HAL_DMA_Init 228 .LVL5: 119:Core/Src/stm32f4xx_hal_msp.c **** { - ARM GAS /tmp/ccasRNlf.s page 8 + ARM GAS /tmp/ccE2gDIt.s page 8 229 .loc 1 119 8 discriminator 1 view .LVU64 @@ -478,7 +478,7 @@ ARM GAS /tmp/ccasRNlf.s page 1 270 .loc 1 142 10 is_stmt 0 view .LVU73 271 0000 0268 ldr r2, [r0] 272 .loc 1 142 5 view .LVU74 - ARM GAS /tmp/ccasRNlf.s page 9 + ARM GAS /tmp/ccE2gDIt.s page 9 273 0002 094B ldr r3, .L20 @@ -538,7 +538,7 @@ ARM GAS /tmp/ccasRNlf.s page 1 306 .align 2 307 .L20: 308 0028 00200140 .word 1073815552 - ARM GAS /tmp/ccasRNlf.s page 10 + ARM GAS /tmp/ccE2gDIt.s page 10 309 002c 00380240 .word 1073887232 @@ -555,20 +555,20 @@ ARM GAS /tmp/ccasRNlf.s page 1 321 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" 322 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h" 323 .file 9 "Core/Inc/main.h" - ARM GAS /tmp/ccasRNlf.s page 11 + ARM GAS /tmp/ccE2gDIt.s page 11 DEFINED SYMBOLS *ABS*:00000000 stm32f4xx_hal_msp.c - /tmp/ccasRNlf.s:21 .text.HAL_MspInit:00000000 $t - /tmp/ccasRNlf.s:27 .text.HAL_MspInit:00000000 HAL_MspInit - /tmp/ccasRNlf.s:80 .text.HAL_MspInit:00000034 $d - /tmp/ccasRNlf.s:85 .text.HAL_ADC_MspInit:00000000 $t - /tmp/ccasRNlf.s:91 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit - /tmp/ccasRNlf.s:249 .text.HAL_ADC_MspInit:000000a0 $d - /tmp/ccasRNlf.s:256 .text.HAL_ADC_MspDeInit:00000000 $t - /tmp/ccasRNlf.s:262 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit - /tmp/ccasRNlf.s:308 .text.HAL_ADC_MspDeInit:00000028 $d + /tmp/ccE2gDIt.s:21 .text.HAL_MspInit:00000000 $t + /tmp/ccE2gDIt.s:27 .text.HAL_MspInit:00000000 HAL_MspInit + /tmp/ccE2gDIt.s:80 .text.HAL_MspInit:00000034 $d + /tmp/ccE2gDIt.s:85 .text.HAL_ADC_MspInit:00000000 $t + /tmp/ccE2gDIt.s:91 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit + /tmp/ccE2gDIt.s:249 .text.HAL_ADC_MspInit:000000a0 $d + /tmp/ccE2gDIt.s:256 .text.HAL_ADC_MspDeInit:00000000 $t + /tmp/ccE2gDIt.s:262 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit + /tmp/ccE2gDIt.s:308 .text.HAL_ADC_MspDeInit:00000028 $d UNDEFINED SYMBOLS HAL_GPIO_Init diff --git a/build/stm32f4xx_it.lst b/build/stm32f4xx_it.lst index 6bb3e21..085b40e 100644 --- a/build/stm32f4xx_it.lst +++ b/build/stm32f4xx_it.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/cc7eGm0R.s page 1 +ARM GAS /tmp/cceMYWsz.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/cc7eGm0R.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/cc7eGm0R.s page 2 + ARM GAS /tmp/cceMYWsz.s page 2 31:Core/Src/stm32f4xx_it.c **** @@ -118,7 +118,7 @@ ARM GAS /tmp/cc7eGm0R.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/cc7eGm0R.s page 3 + ARM GAS /tmp/cceMYWsz.s page 3 76:Core/Src/stm32f4xx_it.c **** { @@ -178,7 +178,7 @@ ARM GAS /tmp/cc7eGm0R.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/cc7eGm0R.s page 4 + ARM GAS /tmp/cceMYWsz.s page 4 101:Core/Src/stm32f4xx_it.c **** { @@ -238,7 +238,7 @@ ARM GAS /tmp/cc7eGm0R.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/cc7eGm0R.s page 5 + ARM GAS /tmp/cceMYWsz.s page 5 108 0000 FEE7 b .L8 @@ -298,7 +298,7 @@ ARM GAS /tmp/cc7eGm0R.s page 1 146:Core/Src/stm32f4xx_it.c **** { 144 .loc 1 146 1 view -0 145 .cfi_startproc - ARM GAS /tmp/cc7eGm0R.s page 6 + ARM GAS /tmp/cceMYWsz.s page 6 146 @ args = 0, pretend = 0, frame = 0 @@ -358,7 +358,7 @@ ARM GAS /tmp/cc7eGm0R.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/cc7eGm0R.s page 7 + ARM GAS /tmp/cceMYWsz.s page 7 172:Core/Src/stm32f4xx_it.c **** { @@ -418,7 +418,7 @@ ARM GAS /tmp/cc7eGm0R.s page 1 216 .LFE247: 218 .section .text.EXTI0_IRQHandler,"ax",%progbits 219 .align 1 - ARM GAS /tmp/cc7eGm0R.s page 8 + ARM GAS /tmp/cceMYWsz.s page 8 220 .global EXTI0_IRQHandler @@ -478,7 +478,7 @@ ARM GAS /tmp/cc7eGm0R.s page 1 258 .L18: 211:Core/Src/stm32f4xx_it.c **** } else{ 212:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag =2; // second half DMA buffer - ARM GAS /tmp/cc7eGm0R.s page 9 + ARM GAS /tmp/cceMYWsz.s page 9 213:Core/Src/stm32f4xx_it.c **** } @@ -538,7 +538,7 @@ ARM GAS /tmp/cc7eGm0R.s page 1 299 @ frame_needed = 0, uses_anonymous_args = 0 300 0000 08B5 push {r3, lr} 301 .LCFI2: - ARM GAS /tmp/cc7eGm0R.s page 10 + ARM GAS /tmp/cceMYWsz.s page 10 302 .cfi_def_cfa_offset 8 @@ -598,7 +598,7 @@ ARM GAS /tmp/cc7eGm0R.s page 1 343 .cfi_offset 3, -8 344 .cfi_offset 14, -4 242:Core/Src/stm32f4xx_it.c **** /* USER CODE BEGIN DMA2_Stream0_IRQn 0 */ - ARM GAS /tmp/cc7eGm0R.s page 11 + ARM GAS /tmp/cceMYWsz.s page 11 243:Core/Src/stm32f4xx_it.c **** @@ -658,7 +658,7 @@ ARM GAS /tmp/cc7eGm0R.s page 1 380 .loc 1 263 1 is_stmt 0 view .LVU59 381 0008 08BD pop {r3, pc} 382 .L33: - ARM GAS /tmp/cc7eGm0R.s page 12 + ARM GAS /tmp/cceMYWsz.s page 12 383 000a 00BF .align 2 @@ -690,16 +690,16 @@ ARM GAS /tmp/cc7eGm0R.s page 1 401 @ args = 0, pretend = 0, frame = 0 402 @ frame_needed = 0, uses_anonymous_args = 0 403 .loc 1 273 1 is_stmt 0 view .LVU61 - 404 0000 08B5 push {r3, lr} + 404 0000 10B5 push {r4, lr} 405 .LCFI5: 406 .cfi_def_cfa_offset 8 - 407 .cfi_offset 3, -8 + 407 .cfi_offset 4, -8 408 .cfi_offset 14, -4 274:Core/Src/stm32f4xx_it.c **** HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_SET); 409 .loc 1 274 3 is_stmt 1 view .LVU62 410 0002 0122 movs r2, #1 411 0004 8021 movs r1, #128 - 412 0006 4C48 ldr r0, .L55 + 412 0006 5C48 ldr r0, .L55 413 .LVL6: 414 .loc 1 274 3 is_stmt 0 view .LVU63 415 0008 FFF7FEFF bl HAL_GPIO_WritePin @@ -708,7 +708,7 @@ ARM GAS /tmp/cc7eGm0R.s page 1 276:Core/Src/stm32f4xx_it.c **** if (Sweep_state.curr_step_started_flag == 2) { 417 .loc 1 276 3 is_stmt 1 view .LVU64 418 .loc 1 276 18 is_stmt 0 view .LVU65 - 419 000c 4B4B ldr r3, .L55+4 + 419 000c 5B4B ldr r3, .L55+4 420 000e 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 421 0010 DBB2 uxtb r3, r3 422 .loc 1 276 6 view .LVU66 @@ -717,23 +717,23 @@ ARM GAS /tmp/cc7eGm0R.s page 1 425 .LBB2: 277:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; // reset flag after processing second half 278:Core/Src/stm32f4xx_it.c **** for (uint32_t i = ADC_BUFF_SIZE/2; i < Sweep_state.curr_step_start_DMA_N; i++) { - 279:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - ARM GAS /tmp/cc7eGm0R.s page 13 + 279:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + ARM GAS /tmp/cceMYWsz.s page 13 - 280:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; - 281:Core/Src/stm32f4xx_it.c **** }else{ - 282:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF += ADC1_buff_circular[i]; - 283:Core/Src/stm32f4xx_it.c **** } - 284:Core/Src/stm32f4xx_it.c **** } + 280:Core/Src/stm32f4xx_it.c **** uint32_t s = sample_seq++; + 281:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD + 282:Core/Src/stm32f4xx_it.c **** } + 283:Core/Src/stm32f4xx_it.c **** + 284:Core/Src/stm32f4xx_it.c **** ADC_proc.N += (Sweep_state.curr_step_start_DMA_N - ADC_BUFF_SIZE/2)/2; 285:Core/Src/stm32f4xx_it.c **** - 286:Core/Src/stm32f4xx_it.c **** ADC_proc.N += (Sweep_state.curr_step_start_DMA_N - ADC_BUFF_SIZE/2)/2; - 287:Core/Src/stm32f4xx_it.c **** - 288:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_ON = ADC_proc.sum_ON; - 289:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; - 290:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; - 291:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; - 292:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 286:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_ON = ADC_proc.sum_ON; + 287:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + 288:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + 289:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + 290:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 291:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_on = ADC_proc.N_on; + 292:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_off = ADC_proc.N_off; 293:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled 294:Core/Src/stm32f4xx_it.c **** 295:Core/Src/stm32f4xx_it.c **** @@ -741,16 +741,16 @@ ARM GAS /tmp/cc7eGm0R.s page 1 297:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON = 0; 298:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF = 0; 299:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; - 300:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; - 301:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; - 302:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data - 303:Core/Src/stm32f4xx_it.c **** - 304:Core/Src/stm32f4xx_it.c **** for (uint32_t i = Sweep_state.curr_step_start_DMA_N; i < ADC_BUFF_SIZE; i++) { - 305:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 306:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; - 307:Core/Src/stm32f4xx_it.c **** }else{ - 308:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF += ADC1_buff_circular[i]; - 309:Core/Src/stm32f4xx_it.c **** } + 300:Core/Src/stm32f4xx_it.c **** ADC_proc.N_on = 0; + 301:Core/Src/stm32f4xx_it.c **** ADC_proc.N_off = 0; + 302:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; + 303:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; + 304:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data + 305:Core/Src/stm32f4xx_it.c **** + 306:Core/Src/stm32f4xx_it.c **** for (uint32_t i = Sweep_state.curr_step_start_DMA_N; i < ADC_BUFF_SIZE; i++) { + 307:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 308:Core/Src/stm32f4xx_it.c **** uint32_t s = sample_seq++; + 309:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD 310:Core/Src/stm32f4xx_it.c **** } 311:Core/Src/stm32f4xx_it.c **** ADC_proc.N = (ADC_BUFF_SIZE - Sweep_state.curr_step_start_DMA_N)/2; 312:Core/Src/stm32f4xx_it.c **** @@ -759,497 +759,675 @@ ARM GAS /tmp/cc7eGm0R.s page 1 315:Core/Src/stm32f4xx_it.c **** for (uint32_t i = ADC_BUFF_SIZE/2; i < ADC_BUFF_SIZE; i++) { 426 .loc 1 315 19 view .LVU67 427 0016 2023 movs r3, #32 - 428 0018 60E0 b .L35 + 428 0018 74E0 b .L35 429 .L51: 430 .LBE2: 277:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; // reset flag after processing second half 431 .loc 1 277 5 is_stmt 1 view .LVU68 277:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; // reset flag after processing second half 432 .loc 1 277 40 is_stmt 0 view .LVU69 - 433 001a 484B ldr r3, .L55+4 + 433 001a 584B ldr r3, .L55+4 434 001c 0022 movs r2, #0 435 001e 1A71 strb r2, [r3, #4] - 278:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 278:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; 436 .loc 1 278 5 is_stmt 1 view .LVU70 - 437 .LBB3: - 278:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 437 .LBB5: + 278:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; 438 .loc 1 278 10 view .LVU71 439 .LVL8: - 278:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 278:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; 440 .loc 1 278 19 is_stmt 0 view .LVU72 441 0020 2023 movs r3, #32 - ARM GAS /tmp/cc7eGm0R.s page 14 + ARM GAS /tmp/cceMYWsz.s page 14 - 278:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 278:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; 442 .loc 1 278 5 view .LVU73 443 0022 07E0 b .L36 444 .LVL9: 445 .L37: - 282:Core/Src/stm32f4xx_it.c **** } - 446 .loc 1 282 9 is_stmt 1 view .LVU74 - 282:Core/Src/stm32f4xx_it.c **** } - 447 .loc 1 282 17 is_stmt 0 view .LVU75 - 448 0024 4649 ldr r1, .L55+8 - 449 0026 CA68 ldr r2, [r1, #12] - 282:Core/Src/stm32f4xx_it.c **** } - 450 .loc 1 282 47 view .LVU76 - 451 0028 4648 ldr r0, .L55+12 - 452 002a 30F81300 ldrh r0, [r0, r3, lsl #1] - 282:Core/Src/stm32f4xx_it.c **** } - 453 .loc 1 282 26 view .LVU77 - 454 002e 0244 add r2, r2, r0 - 455 0030 CA60 str r2, [r1, #12] - 456 .L38: - 278:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 457 .loc 1 278 80 is_stmt 1 discriminator 2 view .LVU78 - 458 0032 0133 adds r3, r3, #1 - 459 .LVL10: - 460 .L36: - 278:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 461 .loc 1 278 42 discriminator 1 view .LVU79 - 278:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 462 .loc 1 278 55 is_stmt 0 discriminator 1 view .LVU80 - 463 0034 414A ldr r2, .L55+4 - 464 0036 9268 ldr r2, [r2, #8] - 278:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 465 .loc 1 278 42 discriminator 1 view .LVU81 - 466 0038 9A42 cmp r2, r3 - 467 003a 0AD9 bls .L52 - 279:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; - 468 .loc 1 279 7 is_stmt 1 view .LVU82 - 279:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; - 469 .loc 1 279 10 is_stmt 0 view .LVU83 - 470 003c 13F0010F tst r3, #1 - 471 0040 F0D0 beq .L37 - 280:Core/Src/stm32f4xx_it.c **** }else{ - 472 .loc 1 280 9 is_stmt 1 view .LVU84 - 280:Core/Src/stm32f4xx_it.c **** }else{ - 473 .loc 1 280 17 is_stmt 0 view .LVU85 - 474 0042 3F49 ldr r1, .L55+8 - 475 0044 8A68 ldr r2, [r1, #8] - 280:Core/Src/stm32f4xx_it.c **** }else{ - 476 .loc 1 280 46 view .LVU86 - 477 0046 3F48 ldr r0, .L55+12 - 478 0048 30F81300 ldrh r0, [r0, r3, lsl #1] - 280:Core/Src/stm32f4xx_it.c **** }else{ - 479 .loc 1 280 25 view .LVU87 - 480 004c 0244 add r2, r2, r0 - 481 004e 8A60 str r2, [r1, #8] - 482 0050 EFE7 b .L38 - 483 .L52: - ARM GAS /tmp/cc7eGm0R.s page 15 + 446 .LBB6: + 281:Core/Src/stm32f4xx_it.c **** } + 447 .loc 1 281 75 is_stmt 1 discriminator 2 view .LVU74 + 281:Core/Src/stm32f4xx_it.c **** } + 448 .loc 1 281 83 is_stmt 0 discriminator 2 view .LVU75 + 449 0024 5649 ldr r1, .L55+8 + 450 .LVL10: + 281:Core/Src/stm32f4xx_it.c **** } + 451 .loc 1 281 83 discriminator 2 view .LVU76 + 452 0026 C868 ldr r0, [r1, #12] + 281:Core/Src/stm32f4xx_it.c **** } + 453 .loc 1 281 92 discriminator 2 view .LVU77 + 454 0028 0244 add r2, r2, r0 + 455 .LVL11: + 281:Core/Src/stm32f4xx_it.c **** } + 456 .loc 1 281 92 discriminator 2 view .LVU78 + 457 002a CA60 str r2, [r1, #12] + 281:Core/Src/stm32f4xx_it.c **** } + 458 .loc 1 281 98 is_stmt 1 discriminator 2 view .LVU79 + 281:Core/Src/stm32f4xx_it.c **** } + 459 .loc 1 281 106 is_stmt 0 discriminator 2 view .LVU80 + 460 002c 0A6A ldr r2, [r1, #32] + 281:Core/Src/stm32f4xx_it.c **** } + 461 .loc 1 281 112 discriminator 2 view .LVU81 + 462 002e 0132 adds r2, r2, #1 + 463 0030 0A62 str r2, [r1, #32] + 464 .L38: + 281:Core/Src/stm32f4xx_it.c **** } + 465 .loc 1 281 112 discriminator 2 view .LVU82 + 466 .LBE6: + 278:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 467 .loc 1 278 80 is_stmt 1 discriminator 2 view .LVU83 + 468 0032 0133 adds r3, r3, #1 + 469 .LVL12: + 470 .L36: + 278:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 471 .loc 1 278 42 discriminator 1 view .LVU84 + 278:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 472 .loc 1 278 55 is_stmt 0 discriminator 1 view .LVU85 + 473 0034 514A ldr r2, .L55+4 + 474 0036 9268 ldr r2, [r2, #8] + 278:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 475 .loc 1 278 42 discriminator 1 view .LVU86 + 476 0038 9A42 cmp r2, r3 + 477 003a 11D9 bls .L52 + 478 .LBB7: + 279:Core/Src/stm32f4xx_it.c **** uint32_t s = sample_seq++; + 479 .loc 1 279 7 is_stmt 1 view .LVU87 + 279:Core/Src/stm32f4xx_it.c **** uint32_t s = sample_seq++; + 480 .loc 1 279 16 is_stmt 0 view .LVU88 + 481 003c 514A ldr r2, .L55+12 + 482 003e 32F81320 ldrh r2, [r2, r3, lsl #1] + ARM GAS /tmp/cceMYWsz.s page 15 - 484 .LBE3: - 286:Core/Src/stm32f4xx_it.c **** - 485 .loc 1 286 5 is_stmt 1 view .LVU88 - 286:Core/Src/stm32f4xx_it.c **** - 486 .loc 1 286 31 is_stmt 0 view .LVU89 - 487 0052 3A48 ldr r0, .L55+4 - 488 0054 8168 ldr r1, [r0, #8] - 286:Core/Src/stm32f4xx_it.c **** - 489 .loc 1 286 54 view .LVU90 - 490 0056 2039 subs r1, r1, #32 - 286:Core/Src/stm32f4xx_it.c **** - 491 .loc 1 286 13 view .LVU91 - 492 0058 394B ldr r3, .L55+8 - 493 .LVL11: - 286:Core/Src/stm32f4xx_it.c **** - 494 .loc 1 286 13 view .LVU92 - 495 005a 9A69 ldr r2, [r3, #24] - 286:Core/Src/stm32f4xx_it.c **** - 496 .loc 1 286 16 view .LVU93 - 497 005c 02EB5102 add r2, r2, r1, lsr #1 - 498 0060 9A61 str r2, [r3, #24] - 288:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; - 499 .loc 1 288 5 is_stmt 1 view .LVU94 - 288:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; - 500 .loc 1 288 38 is_stmt 0 view .LVU95 - 501 0062 9968 ldr r1, [r3, #8] - 288:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; - 502 .loc 1 288 28 view .LVU96 - 503 0064 384A ldr r2, .L55+16 - 504 0066 9160 str r1, [r2, #8] - 289:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; - 505 .loc 1 289 5 is_stmt 1 view .LVU97 - 289:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; - 506 .loc 1 289 39 is_stmt 0 view .LVU98 - 507 0068 D968 ldr r1, [r3, #12] - 289:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; - 508 .loc 1 289 29 view .LVU99 - 509 006a D160 str r1, [r2, #12] - 290:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; - 510 .loc 1 290 5 is_stmt 1 view .LVU100 - 290:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; - 511 .loc 1 290 38 is_stmt 0 view .LVU101 - 512 006c 1969 ldr r1, [r3, #16] - 290:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; - 513 .loc 1 290 28 view .LVU102 - 514 006e 1161 str r1, [r2, #16] - 291:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; - 515 .loc 1 291 5 is_stmt 1 view .LVU103 - 291:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; - 516 .loc 1 291 39 is_stmt 0 view .LVU104 - 517 0070 5969 ldr r1, [r3, #20] - 291:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; - 518 .loc 1 291 29 view .LVU105 - 519 0072 5161 str r1, [r2, #20] + 483 .LVL13: + 280:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD + 484 .loc 1 280 7 is_stmt 1 view .LVU89 + 280:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD + 485 .loc 1 280 30 is_stmt 0 view .LVU90 + 486 0042 5148 ldr r0, .L55+16 + 487 0044 0168 ldr r1, [r0] + 488 0046 4C1C adds r4, r1, #1 + 489 0048 0460 str r4, [r0] + 490 .LVL14: + 281:Core/Src/stm32f4xx_it.c **** } + 491 .loc 1 281 7 is_stmt 1 view .LVU91 + 281:Core/Src/stm32f4xx_it.c **** } + 492 .loc 1 281 10 is_stmt 0 view .LVU92 + 493 004a 11F0010F tst r1, #1 + 494 004e E9D0 beq .L37 + 281:Core/Src/stm32f4xx_it.c **** } + 495 .loc 1 281 27 is_stmt 1 discriminator 1 view .LVU93 + 281:Core/Src/stm32f4xx_it.c **** } + 496 .loc 1 281 35 is_stmt 0 discriminator 1 view .LVU94 + 497 0050 4B49 ldr r1, .L55+8 + 498 .LVL15: + 281:Core/Src/stm32f4xx_it.c **** } + 499 .loc 1 281 35 discriminator 1 view .LVU95 + 500 0052 8868 ldr r0, [r1, #8] + 281:Core/Src/stm32f4xx_it.c **** } + 501 .loc 1 281 43 discriminator 1 view .LVU96 + 502 0054 0244 add r2, r2, r0 + 503 .LVL16: + 281:Core/Src/stm32f4xx_it.c **** } + 504 .loc 1 281 43 discriminator 1 view .LVU97 + 505 0056 8A60 str r2, [r1, #8] + 281:Core/Src/stm32f4xx_it.c **** } + 506 .loc 1 281 49 is_stmt 1 discriminator 1 view .LVU98 + 281:Core/Src/stm32f4xx_it.c **** } + 507 .loc 1 281 57 is_stmt 0 discriminator 1 view .LVU99 + 508 0058 CA69 ldr r2, [r1, #28] + 281:Core/Src/stm32f4xx_it.c **** } + 509 .loc 1 281 62 discriminator 1 view .LVU100 + 510 005a 0132 adds r2, r2, #1 + 511 005c CA61 str r2, [r1, #28] + 512 005e E8E7 b .L38 + 513 .LVL17: + 514 .L52: + 281:Core/Src/stm32f4xx_it.c **** } + 515 .loc 1 281 62 discriminator 1 view .LVU101 + 516 .LBE7: + 517 .LBE5: + 284:Core/Src/stm32f4xx_it.c **** + 518 .loc 1 284 5 is_stmt 1 view .LVU102 + 284:Core/Src/stm32f4xx_it.c **** + 519 .loc 1 284 31 is_stmt 0 view .LVU103 + 520 0060 4648 ldr r0, .L55+4 + 521 0062 8168 ldr r1, [r0, #8] + 284:Core/Src/stm32f4xx_it.c **** + 522 .loc 1 284 54 view .LVU104 + 523 0064 2039 subs r1, r1, #32 + ARM GAS /tmp/cceMYWsz.s page 16 + + + 284:Core/Src/stm32f4xx_it.c **** + 524 .loc 1 284 13 view .LVU105 + 525 0066 464B ldr r3, .L55+8 + 526 .LVL18: + 284:Core/Src/stm32f4xx_it.c **** + 527 .loc 1 284 13 view .LVU106 + 528 0068 9A69 ldr r2, [r3, #24] + 284:Core/Src/stm32f4xx_it.c **** + 529 .loc 1 284 16 view .LVU107 + 530 006a 02EB5102 add r2, r2, r1, lsr #1 + 531 006e 9A61 str r2, [r3, #24] + 286:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + 532 .loc 1 286 5 is_stmt 1 view .LVU108 + 286:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + 533 .loc 1 286 38 is_stmt 0 view .LVU109 + 534 0070 9968 ldr r1, [r3, #8] + 286:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + 535 .loc 1 286 28 view .LVU110 + 536 0072 464A ldr r2, .L55+20 + 537 0074 9160 str r1, [r2, #8] + 287:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + 538 .loc 1 287 5 is_stmt 1 view .LVU111 + 287:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + 539 .loc 1 287 39 is_stmt 0 view .LVU112 + 540 0076 D968 ldr r1, [r3, #12] + 287:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + 541 .loc 1 287 29 view .LVU113 + 542 0078 D160 str r1, [r2, #12] + 288:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + 543 .loc 1 288 5 is_stmt 1 view .LVU114 + 288:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + 544 .loc 1 288 38 is_stmt 0 view .LVU115 + 545 007a 1969 ldr r1, [r3, #16] + 288:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + 546 .loc 1 288 28 view .LVU116 + 547 007c 1161 str r1, [r2, #16] + 289:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 548 .loc 1 289 5 is_stmt 1 view .LVU117 + 289:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 549 .loc 1 289 39 is_stmt 0 view .LVU118 + 550 007e 5969 ldr r1, [r3, #20] + 289:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 551 .loc 1 289 29 view .LVU119 + 552 0080 5161 str r1, [r2, #20] + 290:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_on = ADC_proc.N_on; + 553 .loc 1 290 5 is_stmt 1 view .LVU120 + 290:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_on = ADC_proc.N_on; + 554 .loc 1 290 33 is_stmt 0 view .LVU121 + 555 0082 9969 ldr r1, [r3, #24] + 290:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_on = ADC_proc.N_on; + 556 .loc 1 290 23 view .LVU122 + 557 0084 9161 str r1, [r2, #24] + 291:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_off = ADC_proc.N_off; + 558 .loc 1 291 5 is_stmt 1 view .LVU123 + 291:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_off = ADC_proc.N_off; + 559 .loc 1 291 36 is_stmt 0 view .LVU124 + 560 0086 D969 ldr r1, [r3, #28] + ARM GAS /tmp/cceMYWsz.s page 17 + + + 291:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_off = ADC_proc.N_off; + 561 .loc 1 291 26 view .LVU125 + 562 0088 D161 str r1, [r2, #28] 292:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled - 520 .loc 1 292 5 is_stmt 1 view .LVU106 + 563 .loc 1 292 5 is_stmt 1 view .LVU126 292:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled - ARM GAS /tmp/cc7eGm0R.s page 16 - - - 521 .loc 1 292 33 is_stmt 0 view .LVU107 - 522 0074 9969 ldr r1, [r3, #24] + 564 .loc 1 292 37 is_stmt 0 view .LVU127 + 565 008a 196A ldr r1, [r3, #32] 292:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled - 523 .loc 1 292 23 view .LVU108 - 524 0076 9161 str r1, [r2, #24] + 566 .loc 1 292 27 view .LVU128 + 567 008c 1162 str r1, [r2, #32] 293:Core/Src/stm32f4xx_it.c **** - 525 .loc 1 293 5 is_stmt 1 view .LVU109 + 568 .loc 1 293 5 is_stmt 1 view .LVU129 293:Core/Src/stm32f4xx_it.c **** - 526 .loc 1 293 28 is_stmt 0 view .LVU110 - 527 0078 0221 movs r1, #2 - 528 007a 1170 strb r1, [r2] + 569 .loc 1 293 28 is_stmt 0 view .LVU130 + 570 008e 0221 movs r1, #2 + 571 0090 1170 strb r1, [r2] 296:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON = 0; - 529 .loc 1 296 5 is_stmt 1 view .LVU111 + 572 .loc 1 296 5 is_stmt 1 view .LVU131 296:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON = 0; - 530 .loc 1 296 18 is_stmt 0 view .LVU112 - 531 007c 0022 movs r2, #0 - 532 007e 5A60 str r2, [r3, #4] + 573 .loc 1 296 18 is_stmt 0 view .LVU132 + 574 0092 0022 movs r2, #0 + 575 0094 5A60 str r2, [r3, #4] 297:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF = 0; - 533 .loc 1 297 5 is_stmt 1 view .LVU113 + 576 .loc 1 297 5 is_stmt 1 view .LVU133 297:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF = 0; - 534 .loc 1 297 21 is_stmt 0 view .LVU114 - 535 0080 9A60 str r2, [r3, #8] + 577 .loc 1 297 21 is_stmt 0 view .LVU134 + 578 0096 9A60 str r2, [r3, #8] 298:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; - 536 .loc 1 298 5 is_stmt 1 view .LVU115 + 579 .loc 1 298 5 is_stmt 1 view .LVU135 298:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; - 537 .loc 1 298 22 is_stmt 0 view .LVU116 - 538 0082 DA60 str r2, [r3, #12] - 299:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; - 539 .loc 1 299 5 is_stmt 1 view .LVU117 - 299:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; - 540 .loc 1 299 16 is_stmt 0 view .LVU118 - 541 0084 9A61 str r2, [r3, #24] - 300:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; - 542 .loc 1 300 5 is_stmt 1 view .LVU119 - 300:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; - 543 .loc 1 300 21 is_stmt 0 view .LVU120 - 544 0086 1A61 str r2, [r3, #16] - 301:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data - 545 .loc 1 301 5 is_stmt 1 view .LVU121 - 301:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data - 546 .loc 1 301 22 is_stmt 0 view .LVU122 - 547 0088 5A61 str r2, [r3, #20] - 302:Core/Src/stm32f4xx_it.c **** - 548 .loc 1 302 5 is_stmt 1 view .LVU123 - 302:Core/Src/stm32f4xx_it.c **** - 549 .loc 1 302 21 is_stmt 0 view .LVU124 - 550 008a 0122 movs r2, #1 - 551 008c 1A70 strb r2, [r3] - 304:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 552 .loc 1 304 5 is_stmt 1 view .LVU125 - 553 .LBB4: - 304:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 554 .loc 1 304 10 view .LVU126 - 304:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 555 .loc 1 304 19 is_stmt 0 view .LVU127 - 556 008e 8368 ldr r3, [r0, #8] - 557 .LVL12: - ARM GAS /tmp/cc7eGm0R.s page 17 + 580 .loc 1 298 22 is_stmt 0 view .LVU136 + 581 0098 DA60 str r2, [r3, #12] + 299:Core/Src/stm32f4xx_it.c **** ADC_proc.N_on = 0; + 582 .loc 1 299 5 is_stmt 1 view .LVU137 + 299:Core/Src/stm32f4xx_it.c **** ADC_proc.N_on = 0; + 583 .loc 1 299 16 is_stmt 0 view .LVU138 + 584 009a 9A61 str r2, [r3, #24] + 300:Core/Src/stm32f4xx_it.c **** ADC_proc.N_off = 0; + 585 .loc 1 300 5 is_stmt 1 view .LVU139 + 300:Core/Src/stm32f4xx_it.c **** ADC_proc.N_off = 0; + 586 .loc 1 300 19 is_stmt 0 view .LVU140 + 587 009c DA61 str r2, [r3, #28] + 301:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; + 588 .loc 1 301 5 is_stmt 1 view .LVU141 + 301:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; + 589 .loc 1 301 20 is_stmt 0 view .LVU142 + 590 009e 1A62 str r2, [r3, #32] + 302:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; + 591 .loc 1 302 5 is_stmt 1 view .LVU143 + 302:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; + 592 .loc 1 302 21 is_stmt 0 view .LVU144 + 593 00a0 1A61 str r2, [r3, #16] + 303:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data + 594 .loc 1 303 5 is_stmt 1 view .LVU145 + 303:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data + 595 .loc 1 303 22 is_stmt 0 view .LVU146 + ARM GAS /tmp/cceMYWsz.s page 18 - 304:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 558 .loc 1 304 5 view .LVU128 - 559 0090 07E0 b .L40 - 560 .L41: - 308:Core/Src/stm32f4xx_it.c **** } - 561 .loc 1 308 9 is_stmt 1 view .LVU129 - 308:Core/Src/stm32f4xx_it.c **** } - 562 .loc 1 308 17 is_stmt 0 view .LVU130 - 563 0092 2B49 ldr r1, .L55+8 - 564 0094 CA68 ldr r2, [r1, #12] - 308:Core/Src/stm32f4xx_it.c **** } - 565 .loc 1 308 47 view .LVU131 - 566 0096 2B48 ldr r0, .L55+12 - 567 0098 30F81300 ldrh r0, [r0, r3, lsl #1] - 308:Core/Src/stm32f4xx_it.c **** } - 568 .loc 1 308 26 view .LVU132 - 569 009c 0244 add r2, r2, r0 - 570 009e CA60 str r2, [r1, #12] - 571 .L42: - 304:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 572 .loc 1 304 78 is_stmt 1 discriminator 2 view .LVU133 - 573 00a0 0133 adds r3, r3, #1 - 574 .LVL13: - 575 .L40: - 304:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 576 .loc 1 304 60 discriminator 1 view .LVU134 - 577 00a2 3F2B cmp r3, #63 - 578 00a4 0AD8 bhi .L53 - 305:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; - 579 .loc 1 305 7 view .LVU135 - 305:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; - 580 .loc 1 305 10 is_stmt 0 view .LVU136 - 581 00a6 13F0010F tst r3, #1 - 582 00aa F2D0 beq .L41 - 306:Core/Src/stm32f4xx_it.c **** }else{ - 583 .loc 1 306 9 is_stmt 1 view .LVU137 - 306:Core/Src/stm32f4xx_it.c **** }else{ - 584 .loc 1 306 17 is_stmt 0 view .LVU138 - 585 00ac 2449 ldr r1, .L55+8 - 586 00ae 8A68 ldr r2, [r1, #8] - 306:Core/Src/stm32f4xx_it.c **** }else{ - 587 .loc 1 306 46 view .LVU139 - 588 00b0 2448 ldr r0, .L55+12 - 589 00b2 30F81300 ldrh r0, [r0, r3, lsl #1] - 306:Core/Src/stm32f4xx_it.c **** }else{ - 590 .loc 1 306 25 view .LVU140 - 591 00b6 0244 add r2, r2, r0 - 592 00b8 8A60 str r2, [r1, #8] - 593 00ba F1E7 b .L42 - 594 .L53: - 595 .LBE4: + 596 00a2 5A61 str r2, [r3, #20] + 304:Core/Src/stm32f4xx_it.c **** + 597 .loc 1 304 5 is_stmt 1 view .LVU147 + 304:Core/Src/stm32f4xx_it.c **** + 598 .loc 1 304 21 is_stmt 0 view .LVU148 + 599 00a4 0122 movs r2, #1 + 600 00a6 1A70 strb r2, [r3] + 306:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 601 .loc 1 306 5 is_stmt 1 view .LVU149 + 602 .LBB8: + 306:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 603 .loc 1 306 10 view .LVU150 + 306:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 604 .loc 1 306 19 is_stmt 0 view .LVU151 + 605 00a8 8368 ldr r3, [r0, #8] + 606 .LVL19: + 306:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 607 .loc 1 306 5 view .LVU152 + 608 00aa 07E0 b .L40 + 609 .LVL20: + 610 .L41: + 611 .LBB9: + 309:Core/Src/stm32f4xx_it.c **** } + 612 .loc 1 309 75 is_stmt 1 discriminator 2 view .LVU153 + 309:Core/Src/stm32f4xx_it.c **** } + 613 .loc 1 309 83 is_stmt 0 discriminator 2 view .LVU154 + 614 00ac 3449 ldr r1, .L55+8 + 615 .LVL21: + 309:Core/Src/stm32f4xx_it.c **** } + 616 .loc 1 309 83 discriminator 2 view .LVU155 + 617 00ae C868 ldr r0, [r1, #12] + 309:Core/Src/stm32f4xx_it.c **** } + 618 .loc 1 309 92 discriminator 2 view .LVU156 + 619 00b0 0244 add r2, r2, r0 + 620 .LVL22: + 309:Core/Src/stm32f4xx_it.c **** } + 621 .loc 1 309 92 discriminator 2 view .LVU157 + 622 00b2 CA60 str r2, [r1, #12] + 309:Core/Src/stm32f4xx_it.c **** } + 623 .loc 1 309 98 is_stmt 1 discriminator 2 view .LVU158 + 309:Core/Src/stm32f4xx_it.c **** } + 624 .loc 1 309 106 is_stmt 0 discriminator 2 view .LVU159 + 625 00b4 0A6A ldr r2, [r1, #32] + 309:Core/Src/stm32f4xx_it.c **** } + 626 .loc 1 309 112 discriminator 2 view .LVU160 + 627 00b6 0132 adds r2, r2, #1 + 628 00b8 0A62 str r2, [r1, #32] + 629 .L42: + 309:Core/Src/stm32f4xx_it.c **** } + 630 .loc 1 309 112 discriminator 2 view .LVU161 + 631 .LBE9: + 306:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 632 .loc 1 306 78 is_stmt 1 discriminator 2 view .LVU162 + 633 00ba 0133 adds r3, r3, #1 + 634 .LVL23: + 635 .L40: + 306:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + ARM GAS /tmp/cceMYWsz.s page 19 + + + 636 .loc 1 306 60 discriminator 1 view .LVU163 + 637 00bc 3F2B cmp r3, #63 + 638 00be 11D8 bhi .L53 + 639 .LBB10: + 307:Core/Src/stm32f4xx_it.c **** uint32_t s = sample_seq++; + 640 .loc 1 307 7 view .LVU164 + 307:Core/Src/stm32f4xx_it.c **** uint32_t s = sample_seq++; + 641 .loc 1 307 16 is_stmt 0 view .LVU165 + 642 00c0 304A ldr r2, .L55+12 + 643 00c2 32F81320 ldrh r2, [r2, r3, lsl #1] + 644 .LVL24: + 308:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD + 645 .loc 1 308 7 is_stmt 1 view .LVU166 + 308:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD + 646 .loc 1 308 30 is_stmt 0 view .LVU167 + 647 00c6 3048 ldr r0, .L55+16 + 648 00c8 0168 ldr r1, [r0] + 649 00ca 4C1C adds r4, r1, #1 + 650 00cc 0460 str r4, [r0] + 651 .LVL25: + 309:Core/Src/stm32f4xx_it.c **** } + 652 .loc 1 309 7 is_stmt 1 view .LVU168 + 309:Core/Src/stm32f4xx_it.c **** } + 653 .loc 1 309 10 is_stmt 0 view .LVU169 + 654 00ce 11F0010F tst r1, #1 + 655 00d2 EBD0 beq .L41 + 309:Core/Src/stm32f4xx_it.c **** } + 656 .loc 1 309 27 is_stmt 1 discriminator 1 view .LVU170 + 309:Core/Src/stm32f4xx_it.c **** } + 657 .loc 1 309 35 is_stmt 0 discriminator 1 view .LVU171 + 658 00d4 2A49 ldr r1, .L55+8 + 659 .LVL26: + 309:Core/Src/stm32f4xx_it.c **** } + 660 .loc 1 309 35 discriminator 1 view .LVU172 + 661 00d6 8868 ldr r0, [r1, #8] + 309:Core/Src/stm32f4xx_it.c **** } + 662 .loc 1 309 43 discriminator 1 view .LVU173 + 663 00d8 0244 add r2, r2, r0 + 664 .LVL27: + 309:Core/Src/stm32f4xx_it.c **** } + 665 .loc 1 309 43 discriminator 1 view .LVU174 + 666 00da 8A60 str r2, [r1, #8] + 309:Core/Src/stm32f4xx_it.c **** } + 667 .loc 1 309 49 is_stmt 1 discriminator 1 view .LVU175 + 309:Core/Src/stm32f4xx_it.c **** } + 668 .loc 1 309 57 is_stmt 0 discriminator 1 view .LVU176 + 669 00dc CA69 ldr r2, [r1, #28] + 309:Core/Src/stm32f4xx_it.c **** } + 670 .loc 1 309 62 discriminator 1 view .LVU177 + 671 00de 0132 adds r2, r2, #1 + 672 00e0 CA61 str r2, [r1, #28] + 673 00e2 EAE7 b .L42 + 674 .LVL28: + 675 .L53: + 309:Core/Src/stm32f4xx_it.c **** } + 676 .loc 1 309 62 discriminator 1 view .LVU178 + 677 .LBE10: + ARM GAS /tmp/cceMYWsz.s page 20 + + + 678 .LBE8: 311:Core/Src/stm32f4xx_it.c **** - 596 .loc 1 311 5 is_stmt 1 view .LVU141 + 679 .loc 1 311 5 is_stmt 1 view .LVU179 311:Core/Src/stm32f4xx_it.c **** - 597 .loc 1 311 46 is_stmt 0 view .LVU142 - 598 00bc 1F4B ldr r3, .L55+4 - 599 .LVL14: - ARM GAS /tmp/cc7eGm0R.s page 18 - - + 680 .loc 1 311 46 is_stmt 0 view .LVU180 + 681 00e4 254B ldr r3, .L55+4 + 682 .LVL29: 311:Core/Src/stm32f4xx_it.c **** - 600 .loc 1 311 46 view .LVU143 - 601 00be 9B68 ldr r3, [r3, #8] + 683 .loc 1 311 46 view .LVU181 + 684 00e6 9B68 ldr r3, [r3, #8] 311:Core/Src/stm32f4xx_it.c **** - 602 .loc 1 311 33 view .LVU144 - 603 00c0 C3F14003 rsb r3, r3, #64 + 685 .loc 1 311 33 view .LVU182 + 686 00e8 C3F14003 rsb r3, r3, #64 311:Core/Src/stm32f4xx_it.c **** - 604 .loc 1 311 69 view .LVU145 - 605 00c4 5B08 lsrs r3, r3, #1 + 687 .loc 1 311 69 view .LVU183 + 688 00ec 5B08 lsrs r3, r3, #1 311:Core/Src/stm32f4xx_it.c **** - 606 .loc 1 311 16 view .LVU146 - 607 00c6 1E4A ldr r2, .L55+8 - 608 00c8 9361 str r3, [r2, #24] - 609 00ca 18E0 b .L44 - 610 .LVL15: - 611 .L45: - 612 .LBB5: - 316:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 317:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; - 318:Core/Src/stm32f4xx_it.c **** }else{ - 319:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF += ADC1_buff_circular[i]; - 613 .loc 1 319 9 is_stmt 1 view .LVU147 - 614 .loc 1 319 17 is_stmt 0 view .LVU148 - 615 00cc 1C49 ldr r1, .L55+8 - 616 00ce CA68 ldr r2, [r1, #12] - 617 .loc 1 319 47 view .LVU149 - 618 00d0 1C48 ldr r0, .L55+12 - 619 00d2 30F81300 ldrh r0, [r0, r3, lsl #1] - 620 .loc 1 319 26 view .LVU150 - 621 00d6 0244 add r2, r2, r0 - 622 00d8 CA60 str r2, [r1, #12] - 623 .L46: - 315:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 624 .loc 1 315 60 is_stmt 1 discriminator 2 view .LVU151 - 625 00da 0133 adds r3, r3, #1 - 626 .LVL16: - 627 .L35: - 315:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 628 .loc 1 315 42 discriminator 1 view .LVU152 - 629 00dc 3F2B cmp r3, #63 - 630 00de 0AD8 bhi .L54 - 316:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 631 .loc 1 316 7 view .LVU153 - 316:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 632 .loc 1 316 10 is_stmt 0 view .LVU154 - 633 00e0 13F0010F tst r3, #1 - 634 00e4 F2D0 beq .L45 - 317:Core/Src/stm32f4xx_it.c **** }else{ - 635 .loc 1 317 9 is_stmt 1 view .LVU155 - 317:Core/Src/stm32f4xx_it.c **** }else{ - 636 .loc 1 317 17 is_stmt 0 view .LVU156 - 637 00e6 1649 ldr r1, .L55+8 - 638 00e8 8A68 ldr r2, [r1, #8] - 317:Core/Src/stm32f4xx_it.c **** }else{ - 639 .loc 1 317 46 view .LVU157 - 640 00ea 1648 ldr r0, .L55+12 - 641 00ec 30F81300 ldrh r0, [r0, r3, lsl #1] - ARM GAS /tmp/cc7eGm0R.s page 19 + 689 .loc 1 311 16 view .LVU184 + 690 00ee 244A ldr r2, .L55+8 + 691 00f0 9361 str r3, [r2, #24] + 692 00f2 1FE0 b .L44 + 693 .LVL30: + 694 .L45: + 695 .LBB11: + 696 .LBB3: + 316:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 317:Core/Src/stm32f4xx_it.c **** uint32_t s = sample_seq++; + 318:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD + 697 .loc 1 318 75 is_stmt 1 discriminator 2 view .LVU185 + 698 .loc 1 318 83 is_stmt 0 discriminator 2 view .LVU186 + 699 00f4 2249 ldr r1, .L55+8 + 700 .LVL31: + 701 .loc 1 318 83 discriminator 2 view .LVU187 + 702 00f6 C868 ldr r0, [r1, #12] + 703 .loc 1 318 92 discriminator 2 view .LVU188 + 704 00f8 0244 add r2, r2, r0 + 705 .LVL32: + 706 .loc 1 318 92 discriminator 2 view .LVU189 + 707 00fa CA60 str r2, [r1, #12] + 708 .loc 1 318 98 is_stmt 1 discriminator 2 view .LVU190 + 709 .loc 1 318 106 is_stmt 0 discriminator 2 view .LVU191 + 710 00fc 0A6A ldr r2, [r1, #32] + 711 .loc 1 318 112 discriminator 2 view .LVU192 + 712 00fe 0132 adds r2, r2, #1 + 713 0100 0A62 str r2, [r1, #32] + 714 .L46: + 715 .loc 1 318 112 discriminator 2 view .LVU193 + 716 .LBE3: + 315:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 717 .loc 1 315 60 is_stmt 1 discriminator 2 view .LVU194 + 718 0102 0133 adds r3, r3, #1 + 719 .LVL33: + 720 .L35: + 315:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 721 .loc 1 315 42 discriminator 1 view .LVU195 + 722 0104 3F2B cmp r3, #63 + 723 0106 11D8 bhi .L54 + ARM GAS /tmp/cceMYWsz.s page 21 - 317:Core/Src/stm32f4xx_it.c **** }else{ - 642 .loc 1 317 25 view .LVU158 - 643 00f0 0244 add r2, r2, r0 - 644 00f2 8A60 str r2, [r1, #8] - 645 00f4 F1E7 b .L46 - 646 .L54: - 647 .LBE5: - 320:Core/Src/stm32f4xx_it.c **** } - 321:Core/Src/stm32f4xx_it.c **** } - 322:Core/Src/stm32f4xx_it.c **** ADC_proc.N += (ADC_BUFF_SIZE - ADC_BUFF_SIZE/2)/2; - 648 .loc 1 322 5 is_stmt 1 view .LVU159 - 649 .loc 1 322 13 is_stmt 0 view .LVU160 - 650 00f6 124A ldr r2, .L55+8 - 651 00f8 9369 ldr r3, [r2, #24] - 652 .LVL17: - 653 .loc 1 322 16 view .LVU161 - 654 00fa 1033 adds r3, r3, #16 - 655 00fc 9361 str r3, [r2, #24] - 656 .LVL18: - 657 .L44: - 323:Core/Src/stm32f4xx_it.c **** } - 324:Core/Src/stm32f4xx_it.c **** - 325:Core/Src/stm32f4xx_it.c **** //if (0){ - 326:Core/Src/stm32f4xx_it.c **** if (ADC_proc.N >= ADC_BUFF_SIZE*100){ - 658 .loc 1 326 3 is_stmt 1 view .LVU162 - 659 .loc 1 326 15 is_stmt 0 view .LVU163 - 660 00fe 104B ldr r3, .L55+8 - 661 0100 9B69 ldr r3, [r3, #24] - 662 .loc 1 326 6 view .LVU164 - 663 0102 B3F5C85F cmp r3, #6400 - 664 0106 15D3 bcc .L34 - 327:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; - 665 .loc 1 327 5 is_stmt 1 view .LVU165 - 666 .loc 1 327 39 is_stmt 0 view .LVU166 - 667 0108 0D4B ldr r3, .L55+8 - 668 010a D968 ldr r1, [r3, #12] - 669 .loc 1 327 29 view .LVU167 - 670 010c 0E4A ldr r2, .L55+16 - 671 010e D160 str r1, [r2, #12] - 328:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_ON = ADC_proc.sum_ON; - 672 .loc 1 328 5 is_stmt 1 view .LVU168 - 673 .loc 1 328 38 is_stmt 0 view .LVU169 - 674 0110 9968 ldr r1, [r3, #8] - 675 .loc 1 328 28 view .LVU170 - 676 0112 9160 str r1, [r2, #8] - 329:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; - 677 .loc 1 329 5 is_stmt 1 view .LVU171 - 678 .loc 1 329 38 is_stmt 0 view .LVU172 - 679 0114 1969 ldr r1, [r3, #16] - 680 .loc 1 329 28 view .LVU173 - 681 0116 1161 str r1, [r2, #16] - 330:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; - 682 .loc 1 330 5 is_stmt 1 view .LVU174 - 683 .loc 1 330 39 is_stmt 0 view .LVU175 - 684 0118 5969 ldr r1, [r3, #20] - 685 .loc 1 330 29 view .LVU176 - 686 011a 5161 str r1, [r2, #20] - ARM GAS /tmp/cc7eGm0R.s page 20 + 724 .LBB4: + 316:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 725 .loc 1 316 7 view .LVU196 + 316:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 726 .loc 1 316 16 is_stmt 0 view .LVU197 + 727 0108 1E4A ldr r2, .L55+12 + 728 010a 32F81320 ldrh r2, [r2, r3, lsl #1] + 729 .LVL34: + 317:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD + 730 .loc 1 317 7 is_stmt 1 view .LVU198 + 317:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD + 731 .loc 1 317 30 is_stmt 0 view .LVU199 + 732 010e 1E48 ldr r0, .L55+16 + 733 0110 0168 ldr r1, [r0] + 734 0112 4C1C adds r4, r1, #1 + 735 0114 0460 str r4, [r0] + 736 .LVL35: + 737 .loc 1 318 7 is_stmt 1 view .LVU200 + 738 .loc 1 318 10 is_stmt 0 view .LVU201 + 739 0116 11F0010F tst r1, #1 + 740 011a EBD0 beq .L45 + 741 .loc 1 318 27 is_stmt 1 discriminator 1 view .LVU202 + 742 .loc 1 318 35 is_stmt 0 discriminator 1 view .LVU203 + 743 011c 1849 ldr r1, .L55+8 + 744 .LVL36: + 745 .loc 1 318 35 discriminator 1 view .LVU204 + 746 011e 8868 ldr r0, [r1, #8] + 747 .loc 1 318 43 discriminator 1 view .LVU205 + 748 0120 0244 add r2, r2, r0 + 749 .LVL37: + 750 .loc 1 318 43 discriminator 1 view .LVU206 + 751 0122 8A60 str r2, [r1, #8] + 752 .loc 1 318 49 is_stmt 1 discriminator 1 view .LVU207 + 753 .loc 1 318 57 is_stmt 0 discriminator 1 view .LVU208 + 754 0124 CA69 ldr r2, [r1, #28] + 755 .loc 1 318 62 discriminator 1 view .LVU209 + 756 0126 0132 adds r2, r2, #1 + 757 0128 CA61 str r2, [r1, #28] + 758 012a EAE7 b .L46 + 759 .LVL38: + 760 .L54: + 761 .loc 1 318 62 discriminator 1 view .LVU210 + 762 .LBE4: + 763 .LBE11: + 319:Core/Src/stm32f4xx_it.c **** } + 320:Core/Src/stm32f4xx_it.c **** ADC_proc.N += (ADC_BUFF_SIZE - ADC_BUFF_SIZE/2)/2; + 764 .loc 1 320 5 is_stmt 1 view .LVU211 + 765 .loc 1 320 13 is_stmt 0 view .LVU212 + 766 012c 144A ldr r2, .L55+8 + 767 012e 9369 ldr r3, [r2, #24] + 768 .LVL39: + 769 .loc 1 320 16 view .LVU213 + 770 0130 1033 adds r3, r3, #16 + 771 0132 9361 str r3, [r2, #24] + 772 .LVL40: + 773 .L44: + 321:Core/Src/stm32f4xx_it.c **** } + ARM GAS /tmp/cceMYWsz.s page 22 - 331:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; - 687 .loc 1 331 5 is_stmt 1 view .LVU177 - 688 .loc 1 331 33 is_stmt 0 view .LVU178 - 689 011c 9969 ldr r1, [r3, #24] - 690 .loc 1 331 23 view .LVU179 - 691 011e 9161 str r1, [r2, #24] + 322:Core/Src/stm32f4xx_it.c **** + 323:Core/Src/stm32f4xx_it.c **** //if (0){ + 324:Core/Src/stm32f4xx_it.c **** if (ADC_proc.N >= ADC_BUFF_SIZE*100){ + 774 .loc 1 324 3 is_stmt 1 view .LVU214 + 775 .loc 1 324 15 is_stmt 0 view .LVU215 + 776 0134 124B ldr r3, .L55+8 + 777 0136 9B69 ldr r3, [r3, #24] + 778 .loc 1 324 6 view .LVU216 + 779 0138 B3F5C85F cmp r3, #6400 + 780 013c 1BD3 bcc .L34 + 325:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + 781 .loc 1 325 5 is_stmt 1 view .LVU217 + 782 .loc 1 325 39 is_stmt 0 view .LVU218 + 783 013e 104B ldr r3, .L55+8 + 784 0140 D968 ldr r1, [r3, #12] + 785 .loc 1 325 29 view .LVU219 + 786 0142 124A ldr r2, .L55+20 + 787 0144 D160 str r1, [r2, #12] + 326:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_ON = ADC_proc.sum_ON; + 788 .loc 1 326 5 is_stmt 1 view .LVU220 + 789 .loc 1 326 38 is_stmt 0 view .LVU221 + 790 0146 9968 ldr r1, [r3, #8] + 791 .loc 1 326 28 view .LVU222 + 792 0148 9160 str r1, [r2, #8] + 327:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + 793 .loc 1 327 5 is_stmt 1 view .LVU223 + 794 .loc 1 327 38 is_stmt 0 view .LVU224 + 795 014a 1969 ldr r1, [r3, #16] + 796 .loc 1 327 28 view .LVU225 + 797 014c 1161 str r1, [r2, #16] + 328:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + 798 .loc 1 328 5 is_stmt 1 view .LVU226 + 799 .loc 1 328 39 is_stmt 0 view .LVU227 + 800 014e 5969 ldr r1, [r3, #20] + 801 .loc 1 328 29 view .LVU228 + 802 0150 5161 str r1, [r2, #20] + 329:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 803 .loc 1 329 5 is_stmt 1 view .LVU229 + 804 .loc 1 329 33 is_stmt 0 view .LVU230 + 805 0152 9969 ldr r1, [r3, #24] + 806 .loc 1 329 23 view .LVU231 + 807 0154 9161 str r1, [r2, #24] + 330:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_on = ADC_proc.N_on; + 808 .loc 1 330 5 is_stmt 1 view .LVU232 + 809 .loc 1 330 36 is_stmt 0 view .LVU233 + 810 0156 D969 ldr r1, [r3, #28] + 811 .loc 1 330 26 view .LVU234 + 812 0158 D161 str r1, [r2, #28] + 331:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_off = ADC_proc.N_off; + 813 .loc 1 331 5 is_stmt 1 view .LVU235 + 814 .loc 1 331 37 is_stmt 0 view .LVU236 + 815 015a 196A ldr r1, [r3, #32] + 816 .loc 1 331 27 view .LVU237 + 817 015c 1162 str r1, [r2, #32] 332:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled - 692 .loc 1 332 5 is_stmt 1 view .LVU180 - 693 .loc 1 332 28 is_stmt 0 view .LVU181 - 694 0120 0221 movs r1, #2 - 695 0122 1170 strb r1, [r2] + 818 .loc 1 332 5 is_stmt 1 view .LVU238 + 819 .loc 1 332 28 is_stmt 0 view .LVU239 + ARM GAS /tmp/cceMYWsz.s page 23 + + + 820 015e 0221 movs r1, #2 + 821 0160 1170 strb r1, [r2] 333:Core/Src/stm32f4xx_it.c **** 334:Core/Src/stm32f4xx_it.c **** 335:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF = 0; - 696 .loc 1 335 5 is_stmt 1 view .LVU182 - 697 .loc 1 335 22 is_stmt 0 view .LVU183 - 698 0124 0022 movs r2, #0 - 699 0126 DA60 str r2, [r3, #12] + 822 .loc 1 335 5 is_stmt 1 view .LVU240 + 823 .loc 1 335 22 is_stmt 0 view .LVU241 + 824 0162 0022 movs r2, #0 + 825 0164 DA60 str r2, [r3, #12] 336:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON = 0; - 700 .loc 1 336 5 is_stmt 1 view .LVU184 - 701 .loc 1 336 21 is_stmt 0 view .LVU185 - 702 0128 9A60 str r2, [r3, #8] + 826 .loc 1 336 5 is_stmt 1 view .LVU242 + 827 .loc 1 336 21 is_stmt 0 view .LVU243 + 828 0166 9A60 str r2, [r3, #8] 337:Core/Src/stm32f4xx_it.c **** 338:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; - 703 .loc 1 338 5 is_stmt 1 view .LVU186 - 704 .loc 1 338 16 is_stmt 0 view .LVU187 - 705 012a 9A61 str r2, [r3, #24] - 339:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; - 706 .loc 1 339 5 is_stmt 1 view .LVU188 - 707 .loc 1 339 21 is_stmt 0 view .LVU189 - 708 012c 1A61 str r2, [r3, #16] - 340:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; - 709 .loc 1 340 5 is_stmt 1 view .LVU190 - 710 .loc 1 340 22 is_stmt 0 view .LVU191 - 711 012e 5A61 str r2, [r3, #20] - 341:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data - 712 .loc 1 341 5 is_stmt 1 view .LVU192 - 713 .loc 1 341 21 is_stmt 0 view .LVU193 - 714 0130 0122 movs r2, #1 - 715 0132 1A70 strb r2, [r3] - 716 .L34: - 342:Core/Src/stm32f4xx_it.c **** } - 343:Core/Src/stm32f4xx_it.c **** // This function is called when the first half of the ADC buffer is filled - 344:Core/Src/stm32f4xx_it.c **** // You can process the first half of ADC1_buff_circular here - 345:Core/Src/stm32f4xx_it.c **** } - 717 .loc 1 345 1 view .LVU194 - 718 0134 08BD pop {r3, pc} - 719 .L56: - 720 0136 00BF .align 2 - 721 .L55: - 722 0138 00040240 .word 1073873920 - 723 013c 00000000 .word Sweep_state - 724 0140 00000000 .word ADC_proc - 725 0144 00000000 .word ADC1_buff_circular - 726 0148 00000000 .word ADC_proc_shadow - 727 .cfi_endproc - 728 .LFE252: - ARM GAS /tmp/cc7eGm0R.s page 21 + 829 .loc 1 338 5 is_stmt 1 view .LVU244 + 830 .loc 1 338 16 is_stmt 0 view .LVU245 + 831 0168 9A61 str r2, [r3, #24] + 339:Core/Src/stm32f4xx_it.c **** ADC_proc.N_on = 0; + 832 .loc 1 339 5 is_stmt 1 view .LVU246 + 833 .loc 1 339 19 is_stmt 0 view .LVU247 + 834 016a DA61 str r2, [r3, #28] + 340:Core/Src/stm32f4xx_it.c **** ADC_proc.N_off = 0; + 835 .loc 1 340 5 is_stmt 1 view .LVU248 + 836 .loc 1 340 20 is_stmt 0 view .LVU249 + 837 016c 1A62 str r2, [r3, #32] + 341:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; + 838 .loc 1 341 5 is_stmt 1 view .LVU250 + 839 .loc 1 341 21 is_stmt 0 view .LVU251 + 840 016e 1A61 str r2, [r3, #16] + 342:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; + 841 .loc 1 342 5 is_stmt 1 view .LVU252 + 842 .loc 1 342 22 is_stmt 0 view .LVU253 + 843 0170 5A61 str r2, [r3, #20] + 343:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data + 844 .loc 1 343 5 is_stmt 1 view .LVU254 + 845 .loc 1 343 21 is_stmt 0 view .LVU255 + 846 0172 0122 movs r2, #1 + 847 0174 1A70 strb r2, [r3] + 848 .L34: + 344:Core/Src/stm32f4xx_it.c **** } + 345:Core/Src/stm32f4xx_it.c **** // This function is called when the first half of the ADC buffer is filled + 346:Core/Src/stm32f4xx_it.c **** // You can process the first half of ADC1_buff_circular here + 347:Core/Src/stm32f4xx_it.c **** } + 849 .loc 1 347 1 view .LVU256 + 850 0176 10BD pop {r4, pc} + 851 .L56: + 852 .align 2 + 853 .L55: + 854 0178 00040240 .word 1073873920 + 855 017c 00000000 .word Sweep_state + 856 0180 00000000 .word ADC_proc + 857 0184 00000000 .word ADC1_buff_circular + 858 0188 00000000 .word sample_seq + 859 018c 00000000 .word ADC_proc_shadow + 860 .cfi_endproc + 861 .LFE252: + ARM GAS /tmp/cceMYWsz.s page 24 - 730 .section .text.HAL_ADC_ConvHalfCpltCallback,"ax",%progbits - 731 .align 1 - 732 .global HAL_ADC_ConvHalfCpltCallback - 733 .syntax unified - 734 .thumb - 735 .thumb_func - 737 HAL_ADC_ConvHalfCpltCallback: - 738 .LVL19: - 739 .LFB253: - 346:Core/Src/stm32f4xx_it.c **** - 347:Core/Src/stm32f4xx_it.c **** void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc) - 348:Core/Src/stm32f4xx_it.c **** { - 740 .loc 1 348 1 is_stmt 1 view -0 - 741 .cfi_startproc - 742 @ args = 0, pretend = 0, frame = 0 - 743 @ frame_needed = 0, uses_anonymous_args = 0 - 744 .loc 1 348 1 is_stmt 0 view .LVU196 - 745 0000 08B5 push {r3, lr} - 746 .LCFI6: - 747 .cfi_def_cfa_offset 8 - 748 .cfi_offset 3, -8 - 749 .cfi_offset 14, -4 - 349:Core/Src/stm32f4xx_it.c **** //HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_RESET); - 350:Core/Src/stm32f4xx_it.c **** - 351:Core/Src/stm32f4xx_it.c **** HAL_GPIO_TogglePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin); - 750 .loc 1 351 3 is_stmt 1 view .LVU197 - 751 0002 8021 movs r1, #128 - 752 0004 3D48 ldr r0, .L77 - 753 .LVL20: - 754 .loc 1 351 3 is_stmt 0 view .LVU198 - 755 0006 FFF7FEFF bl HAL_GPIO_TogglePin - 756 .LVL21: - 352:Core/Src/stm32f4xx_it.c **** if (Sweep_state.curr_step_started_flag == 1) { - 757 .loc 1 352 3 is_stmt 1 view .LVU199 - 758 .loc 1 352 18 is_stmt 0 view .LVU200 - 759 000a 3D4B ldr r3, .L77+4 - 760 000c 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 - 761 000e DBB2 uxtb r3, r3 - 762 .loc 1 352 6 view .LVU201 - 763 0010 012B cmp r3, #1 - 764 0012 01D0 beq .L73 - 765 .LBB6: - 353:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; - 354:Core/Src/stm32f4xx_it.c **** for (uint32_t i = 0; i < Sweep_state.curr_step_start_DMA_N; i++) { - 355:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 356:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; - 357:Core/Src/stm32f4xx_it.c **** }else{ - 358:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF += ADC1_buff_circular[i]; - 359:Core/Src/stm32f4xx_it.c **** } + 863 .section .text.HAL_ADC_ConvHalfCpltCallback,"ax",%progbits + 864 .align 1 + 865 .global HAL_ADC_ConvHalfCpltCallback + 866 .syntax unified + 867 .thumb + 868 .thumb_func + 870 HAL_ADC_ConvHalfCpltCallback: + 871 .LVL41: + 872 .LFB253: + 348:Core/Src/stm32f4xx_it.c **** + 349:Core/Src/stm32f4xx_it.c **** void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc) + 350:Core/Src/stm32f4xx_it.c **** { + 873 .loc 1 350 1 is_stmt 1 view -0 + 874 .cfi_startproc + 875 @ args = 0, pretend = 0, frame = 0 + 876 @ frame_needed = 0, uses_anonymous_args = 0 + 877 .loc 1 350 1 is_stmt 0 view .LVU258 + 878 0000 10B5 push {r4, lr} + 879 .LCFI6: + 880 .cfi_def_cfa_offset 8 + 881 .cfi_offset 4, -8 + 882 .cfi_offset 14, -4 + 351:Core/Src/stm32f4xx_it.c **** //HAL_GPIO_WritePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin, GPIO_PIN_RESET); + 352:Core/Src/stm32f4xx_it.c **** + 353:Core/Src/stm32f4xx_it.c **** HAL_GPIO_TogglePin(LED_BLUE_GPIO_Port, LED_BLUE_Pin); + 883 .loc 1 353 3 is_stmt 1 view .LVU259 + 884 0002 8021 movs r1, #128 + 885 0004 4A48 ldr r0, .L77 + 886 .LVL42: + 887 .loc 1 353 3 is_stmt 0 view .LVU260 + 888 0006 FFF7FEFF bl HAL_GPIO_TogglePin + 889 .LVL43: + 354:Core/Src/stm32f4xx_it.c **** if (Sweep_state.curr_step_started_flag == 1) { + 890 .loc 1 354 3 is_stmt 1 view .LVU261 + 891 .loc 1 354 18 is_stmt 0 view .LVU262 + 892 000a 4A4B ldr r3, .L77+4 + 893 000c 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 + 894 000e DBB2 uxtb r3, r3 + 895 .loc 1 354 6 view .LVU263 + 896 0010 012B cmp r3, #1 + 897 0012 01D0 beq .L73 + 898 .LBB12: + 355:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; + 356:Core/Src/stm32f4xx_it.c **** for (uint32_t i = 0; i < Sweep_state.curr_step_start_DMA_N; i++) { + 357:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 358:Core/Src/stm32f4xx_it.c **** uint32_t s = sample_seq++; + 359:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD 360:Core/Src/stm32f4xx_it.c **** } 361:Core/Src/stm32f4xx_it.c **** 362:Core/Src/stm32f4xx_it.c **** ADC_proc.N += (Sweep_state.curr_step_start_DMA_N)/2; @@ -1258,441 +1436,602 @@ ARM GAS /tmp/cc7eGm0R.s page 1 365:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; 366:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; 367:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; - ARM GAS /tmp/cc7eGm0R.s page 22 - - 368:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; - 369:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled - 370:Core/Src/stm32f4xx_it.c **** + 369:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_on = ADC_proc.N_on; + ARM GAS /tmp/cceMYWsz.s page 25 + + + 370:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_off = ADC_proc.N_off; + 371:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled + 372:Core/Src/stm32f4xx_it.c **** + 373:Core/Src/stm32f4xx_it.c **** + 374:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON = 0; + 375:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF = 0; + 376:Core/Src/stm32f4xx_it.c **** ADC_proc.sum = 0; + 377:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; + 378:Core/Src/stm32f4xx_it.c **** ADC_proc.N_on = 0; + 379:Core/Src/stm32f4xx_it.c **** ADC_proc.N_off = 0; + 380:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; + 381:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; + 382:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data + 383:Core/Src/stm32f4xx_it.c **** + 384:Core/Src/stm32f4xx_it.c **** for (uint32_t i = Sweep_state.curr_step_start_DMA_N; i < ADC_BUFF_SIZE/2; i++) { + 385:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 386:Core/Src/stm32f4xx_it.c **** uint32_t s = sample_seq++; + 387:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD + 388:Core/Src/stm32f4xx_it.c **** } + 389:Core/Src/stm32f4xx_it.c **** ADC_proc.N = (ADC_BUFF_SIZE/2 - Sweep_state.curr_step_start_DMA_N)/2; + 390:Core/Src/stm32f4xx_it.c **** + 391:Core/Src/stm32f4xx_it.c **** }else{ + 392:Core/Src/stm32f4xx_it.c **** for (uint32_t i = 0; i < ADC_BUFF_SIZE/2; i++) { + 899 .loc 1 392 19 view .LVU264 + 900 0014 0023 movs r3, #0 + 901 0016 72E0 b .L58 + 902 .L73: + 903 .LBE12: + 355:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; + 904 .loc 1 355 5 is_stmt 1 view .LVU265 + 355:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; + 905 .loc 1 355 40 is_stmt 0 view .LVU266 + 906 0018 0023 movs r3, #0 + 907 001a 464A ldr r2, .L77+4 + 908 001c 1371 strb r3, [r2, #4] + 356:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 909 .loc 1 356 5 is_stmt 1 view .LVU267 + 910 .LBB15: + 356:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 911 .loc 1 356 10 view .LVU268 + 912 .LVL44: + 356:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 913 .loc 1 356 5 is_stmt 0 view .LVU269 + 914 001e 07E0 b .L59 + 915 .LVL45: + 916 .L60: + 917 .LBB16: + 359:Core/Src/stm32f4xx_it.c **** } + 918 .loc 1 359 75 is_stmt 1 discriminator 2 view .LVU270 + 359:Core/Src/stm32f4xx_it.c **** } + 919 .loc 1 359 83 is_stmt 0 discriminator 2 view .LVU271 + 920 0020 4549 ldr r1, .L77+8 + 921 .LVL46: + 359:Core/Src/stm32f4xx_it.c **** } + 922 .loc 1 359 83 discriminator 2 view .LVU272 + 923 0022 C868 ldr r0, [r1, #12] + 359:Core/Src/stm32f4xx_it.c **** } + ARM GAS /tmp/cceMYWsz.s page 26 + + + 924 .loc 1 359 92 discriminator 2 view .LVU273 + 925 0024 0244 add r2, r2, r0 + 926 .LVL47: + 359:Core/Src/stm32f4xx_it.c **** } + 927 .loc 1 359 92 discriminator 2 view .LVU274 + 928 0026 CA60 str r2, [r1, #12] + 359:Core/Src/stm32f4xx_it.c **** } + 929 .loc 1 359 98 is_stmt 1 discriminator 2 view .LVU275 + 359:Core/Src/stm32f4xx_it.c **** } + 930 .loc 1 359 106 is_stmt 0 discriminator 2 view .LVU276 + 931 0028 0A6A ldr r2, [r1, #32] + 359:Core/Src/stm32f4xx_it.c **** } + 932 .loc 1 359 112 discriminator 2 view .LVU277 + 933 002a 0132 adds r2, r2, #1 + 934 002c 0A62 str r2, [r1, #32] + 935 .L61: + 359:Core/Src/stm32f4xx_it.c **** } + 936 .loc 1 359 112 discriminator 2 view .LVU278 + 937 .LBE16: + 356:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 938 .loc 1 356 66 is_stmt 1 discriminator 2 view .LVU279 + 939 002e 0133 adds r3, r3, #1 + 940 .LVL48: + 941 .L59: + 356:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 942 .loc 1 356 28 discriminator 1 view .LVU280 + 356:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 943 .loc 1 356 41 is_stmt 0 discriminator 1 view .LVU281 + 944 0030 404A ldr r2, .L77+4 + 945 0032 9268 ldr r2, [r2, #8] + 356:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 946 .loc 1 356 28 discriminator 1 view .LVU282 + 947 0034 9A42 cmp r2, r3 + 948 0036 11D9 bls .L74 + 949 .LBB17: + 357:Core/Src/stm32f4xx_it.c **** uint32_t s = sample_seq++; + 950 .loc 1 357 7 is_stmt 1 view .LVU283 + 357:Core/Src/stm32f4xx_it.c **** uint32_t s = sample_seq++; + 951 .loc 1 357 16 is_stmt 0 view .LVU284 + 952 0038 404A ldr r2, .L77+12 + 953 003a 32F81320 ldrh r2, [r2, r3, lsl #1] + 954 .LVL49: + 358:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD + 955 .loc 1 358 7 is_stmt 1 view .LVU285 + 358:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD + 956 .loc 1 358 30 is_stmt 0 view .LVU286 + 957 003e 4048 ldr r0, .L77+16 + 958 0040 0168 ldr r1, [r0] + 959 0042 4C1C adds r4, r1, #1 + 960 0044 0460 str r4, [r0] + 961 .LVL50: + 359:Core/Src/stm32f4xx_it.c **** } + 962 .loc 1 359 7 is_stmt 1 view .LVU287 + 359:Core/Src/stm32f4xx_it.c **** } + 963 .loc 1 359 10 is_stmt 0 view .LVU288 + 964 0046 11F0010F tst r1, #1 + 965 004a E9D0 beq .L60 + ARM GAS /tmp/cceMYWsz.s page 27 + + + 359:Core/Src/stm32f4xx_it.c **** } + 966 .loc 1 359 27 is_stmt 1 discriminator 1 view .LVU289 + 359:Core/Src/stm32f4xx_it.c **** } + 967 .loc 1 359 35 is_stmt 0 discriminator 1 view .LVU290 + 968 004c 3A49 ldr r1, .L77+8 + 969 .LVL51: + 359:Core/Src/stm32f4xx_it.c **** } + 970 .loc 1 359 35 discriminator 1 view .LVU291 + 971 004e 8868 ldr r0, [r1, #8] + 359:Core/Src/stm32f4xx_it.c **** } + 972 .loc 1 359 43 discriminator 1 view .LVU292 + 973 0050 0244 add r2, r2, r0 + 974 .LVL52: + 359:Core/Src/stm32f4xx_it.c **** } + 975 .loc 1 359 43 discriminator 1 view .LVU293 + 976 0052 8A60 str r2, [r1, #8] + 359:Core/Src/stm32f4xx_it.c **** } + 977 .loc 1 359 49 is_stmt 1 discriminator 1 view .LVU294 + 359:Core/Src/stm32f4xx_it.c **** } + 978 .loc 1 359 57 is_stmt 0 discriminator 1 view .LVU295 + 979 0054 CA69 ldr r2, [r1, #28] + 359:Core/Src/stm32f4xx_it.c **** } + 980 .loc 1 359 62 discriminator 1 view .LVU296 + 981 0056 0132 adds r2, r2, #1 + 982 0058 CA61 str r2, [r1, #28] + 983 005a E8E7 b .L61 + 984 .LVL53: + 985 .L74: + 359:Core/Src/stm32f4xx_it.c **** } + 986 .loc 1 359 62 discriminator 1 view .LVU297 + 987 .LBE17: + 988 .LBE15: + 362:Core/Src/stm32f4xx_it.c **** + 989 .loc 1 362 5 is_stmt 1 view .LVU298 + 362:Core/Src/stm32f4xx_it.c **** + 990 .loc 1 362 31 is_stmt 0 view .LVU299 + 991 005c 3549 ldr r1, .L77+4 + 992 005e 8868 ldr r0, [r1, #8] + 362:Core/Src/stm32f4xx_it.c **** + 993 .loc 1 362 13 view .LVU300 + 994 0060 354B ldr r3, .L77+8 + 995 .LVL54: + 362:Core/Src/stm32f4xx_it.c **** + 996 .loc 1 362 13 view .LVU301 + 997 0062 9A69 ldr r2, [r3, #24] + 362:Core/Src/stm32f4xx_it.c **** + 998 .loc 1 362 16 view .LVU302 + 999 0064 02EB5002 add r2, r2, r0, lsr #1 + 1000 0068 9A61 str r2, [r3, #24] + 364:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + 1001 .loc 1 364 5 is_stmt 1 view .LVU303 + 364:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + 1002 .loc 1 364 38 is_stmt 0 view .LVU304 + 1003 006a 9868 ldr r0, [r3, #8] + 364:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; + 1004 .loc 1 364 28 view .LVU305 + 1005 006c 354A ldr r2, .L77+20 + ARM GAS /tmp/cceMYWsz.s page 28 + + + 1006 006e 9060 str r0, [r2, #8] + 365:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + 1007 .loc 1 365 5 is_stmt 1 view .LVU306 + 365:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + 1008 .loc 1 365 38 is_stmt 0 view .LVU307 + 1009 0070 1869 ldr r0, [r3, #16] + 365:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; + 1010 .loc 1 365 28 view .LVU308 + 1011 0072 1061 str r0, [r2, #16] + 366:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + 1012 .loc 1 366 5 is_stmt 1 view .LVU309 + 366:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + 1013 .loc 1 366 39 is_stmt 0 view .LVU310 + 1014 0074 D868 ldr r0, [r3, #12] + 366:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; + 1015 .loc 1 366 29 view .LVU311 + 1016 0076 D060 str r0, [r2, #12] + 367:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 1017 .loc 1 367 5 is_stmt 1 view .LVU312 + 367:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 1018 .loc 1 367 39 is_stmt 0 view .LVU313 + 1019 0078 5869 ldr r0, [r3, #20] + 367:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; + 1020 .loc 1 367 29 view .LVU314 + 1021 007a 5061 str r0, [r2, #20] + 368:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_on = ADC_proc.N_on; + 1022 .loc 1 368 5 is_stmt 1 view .LVU315 + 368:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_on = ADC_proc.N_on; + 1023 .loc 1 368 33 is_stmt 0 view .LVU316 + 1024 007c 9869 ldr r0, [r3, #24] + 368:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_on = ADC_proc.N_on; + 1025 .loc 1 368 23 view .LVU317 + 1026 007e 9061 str r0, [r2, #24] + 369:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_off = ADC_proc.N_off; + 1027 .loc 1 369 5 is_stmt 1 view .LVU318 + 369:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_off = ADC_proc.N_off; + 1028 .loc 1 369 36 is_stmt 0 view .LVU319 + 1029 0080 D869 ldr r0, [r3, #28] + 369:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N_off = ADC_proc.N_off; + 1030 .loc 1 369 26 view .LVU320 + 1031 0082 D061 str r0, [r2, #28] + 370:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled + 1032 .loc 1 370 5 is_stmt 1 view .LVU321 + 370:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled + 1033 .loc 1 370 37 is_stmt 0 view .LVU322 + 1034 0084 186A ldr r0, [r3, #32] + 370:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled + 1035 .loc 1 370 27 view .LVU323 + 1036 0086 1062 str r0, [r2, #32] 371:Core/Src/stm32f4xx_it.c **** - 372:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON = 0; - 373:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF = 0; - 374:Core/Src/stm32f4xx_it.c **** ADC_proc.sum = 0; - 375:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; - 376:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; - 377:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; - 378:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data - 379:Core/Src/stm32f4xx_it.c **** - 380:Core/Src/stm32f4xx_it.c **** for (uint32_t i = Sweep_state.curr_step_start_DMA_N; i < ADC_BUFF_SIZE/2; i++) { - 381:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ + 1037 .loc 1 371 5 is_stmt 1 view .LVU324 + 371:Core/Src/stm32f4xx_it.c **** + 1038 .loc 1 371 28 is_stmt 0 view .LVU325 + 1039 0088 0220 movs r0, #2 + 1040 008a 1070 strb r0, [r2] + 374:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF = 0; + 1041 .loc 1 374 5 is_stmt 1 view .LVU326 + ARM GAS /tmp/cceMYWsz.s page 29 + + + 374:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF = 0; + 1042 .loc 1 374 21 is_stmt 0 view .LVU327 + 1043 008c 0022 movs r2, #0 + 1044 008e 9A60 str r2, [r3, #8] + 375:Core/Src/stm32f4xx_it.c **** ADC_proc.sum = 0; + 1045 .loc 1 375 5 is_stmt 1 view .LVU328 + 375:Core/Src/stm32f4xx_it.c **** ADC_proc.sum = 0; + 1046 .loc 1 375 22 is_stmt 0 view .LVU329 + 1047 0090 DA60 str r2, [r3, #12] + 376:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; + 1048 .loc 1 376 5 is_stmt 1 view .LVU330 + 376:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; + 1049 .loc 1 376 18 is_stmt 0 view .LVU331 + 1050 0092 5A60 str r2, [r3, #4] + 377:Core/Src/stm32f4xx_it.c **** ADC_proc.N_on = 0; + 1051 .loc 1 377 5 is_stmt 1 view .LVU332 + 377:Core/Src/stm32f4xx_it.c **** ADC_proc.N_on = 0; + 1052 .loc 1 377 16 is_stmt 0 view .LVU333 + 1053 0094 9A61 str r2, [r3, #24] + 378:Core/Src/stm32f4xx_it.c **** ADC_proc.N_off = 0; + 1054 .loc 1 378 5 is_stmt 1 view .LVU334 + 378:Core/Src/stm32f4xx_it.c **** ADC_proc.N_off = 0; + 1055 .loc 1 378 19 is_stmt 0 view .LVU335 + 1056 0096 DA61 str r2, [r3, #28] + 379:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; + 1057 .loc 1 379 5 is_stmt 1 view .LVU336 + 379:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; + 1058 .loc 1 379 20 is_stmt 0 view .LVU337 + 1059 0098 1A62 str r2, [r3, #32] + 380:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; + 1060 .loc 1 380 5 is_stmt 1 view .LVU338 + 380:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; + 1061 .loc 1 380 22 is_stmt 0 view .LVU339 + 1062 009a 5A61 str r2, [r3, #20] + 381:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data + 1063 .loc 1 381 5 is_stmt 1 view .LVU340 + 381:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data + 1064 .loc 1 381 21 is_stmt 0 view .LVU341 + 1065 009c 1A61 str r2, [r3, #16] 382:Core/Src/stm32f4xx_it.c **** - 383:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; - 384:Core/Src/stm32f4xx_it.c **** }else{ - 385:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF += ADC1_buff_circular[i]; - 386:Core/Src/stm32f4xx_it.c **** } + 1066 .loc 1 382 5 is_stmt 1 view .LVU342 + 382:Core/Src/stm32f4xx_it.c **** + 1067 .loc 1 382 21 is_stmt 0 view .LVU343 + 1068 009e 0122 movs r2, #1 + 1069 00a0 1A70 strb r2, [r3] + 384:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 1070 .loc 1 384 5 is_stmt 1 view .LVU344 + 1071 .LBB18: + 384:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 1072 .loc 1 384 10 view .LVU345 + 384:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 1073 .loc 1 384 19 is_stmt 0 view .LVU346 + 1074 00a2 8B68 ldr r3, [r1, #8] + 1075 .LVL55: + 384:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 1076 .loc 1 384 5 view .LVU347 + 1077 00a4 07E0 b .L63 + ARM GAS /tmp/cceMYWsz.s page 30 + + + 1078 .LVL56: + 1079 .L64: + 1080 .LBB19: 387:Core/Src/stm32f4xx_it.c **** } - 388:Core/Src/stm32f4xx_it.c **** ADC_proc.N = (ADC_BUFF_SIZE/2 - Sweep_state.curr_step_start_DMA_N)/2; + 1081 .loc 1 387 75 is_stmt 1 discriminator 2 view .LVU348 + 387:Core/Src/stm32f4xx_it.c **** } + 1082 .loc 1 387 83 is_stmt 0 discriminator 2 view .LVU349 + 1083 00a6 2449 ldr r1, .L77+8 + 1084 .LVL57: + 387:Core/Src/stm32f4xx_it.c **** } + 1085 .loc 1 387 83 discriminator 2 view .LVU350 + 1086 00a8 C868 ldr r0, [r1, #12] + 387:Core/Src/stm32f4xx_it.c **** } + 1087 .loc 1 387 92 discriminator 2 view .LVU351 + 1088 00aa 0244 add r2, r2, r0 + 1089 .LVL58: + 387:Core/Src/stm32f4xx_it.c **** } + 1090 .loc 1 387 92 discriminator 2 view .LVU352 + 1091 00ac CA60 str r2, [r1, #12] + 387:Core/Src/stm32f4xx_it.c **** } + 1092 .loc 1 387 98 is_stmt 1 discriminator 2 view .LVU353 + 387:Core/Src/stm32f4xx_it.c **** } + 1093 .loc 1 387 106 is_stmt 0 discriminator 2 view .LVU354 + 1094 00ae 0A6A ldr r2, [r1, #32] + 387:Core/Src/stm32f4xx_it.c **** } + 1095 .loc 1 387 112 discriminator 2 view .LVU355 + 1096 00b0 0132 adds r2, r2, #1 + 1097 00b2 0A62 str r2, [r1, #32] + 1098 .L65: + 387:Core/Src/stm32f4xx_it.c **** } + 1099 .loc 1 387 112 discriminator 2 view .LVU356 + 1100 .LBE19: + 384:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 1101 .loc 1 384 80 is_stmt 1 discriminator 2 view .LVU357 + 1102 00b4 0133 adds r3, r3, #1 + 1103 .LVL59: + 1104 .L63: + 384:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 1105 .loc 1 384 60 discriminator 1 view .LVU358 + 1106 00b6 1F2B cmp r3, #31 + 1107 00b8 11D8 bhi .L75 + 1108 .LBB20: + 385:Core/Src/stm32f4xx_it.c **** uint32_t s = sample_seq++; + 1109 .loc 1 385 7 view .LVU359 + 385:Core/Src/stm32f4xx_it.c **** uint32_t s = sample_seq++; + 1110 .loc 1 385 16 is_stmt 0 view .LVU360 + 1111 00ba 204A ldr r2, .L77+12 + 1112 00bc 32F81320 ldrh r2, [r2, r3, lsl #1] + 1113 .LVL60: + 386:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD + 1114 .loc 1 386 7 is_stmt 1 view .LVU361 + 386:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD + 1115 .loc 1 386 30 is_stmt 0 view .LVU362 + 1116 00c0 1F48 ldr r0, .L77+16 + 1117 00c2 0168 ldr r1, [r0] + 1118 00c4 4C1C adds r4, r1, #1 + 1119 00c6 0460 str r4, [r0] + ARM GAS /tmp/cceMYWsz.s page 31 + + + 1120 .LVL61: + 387:Core/Src/stm32f4xx_it.c **** } + 1121 .loc 1 387 7 is_stmt 1 view .LVU363 + 387:Core/Src/stm32f4xx_it.c **** } + 1122 .loc 1 387 10 is_stmt 0 view .LVU364 + 1123 00c8 11F0010F tst r1, #1 + 1124 00cc EBD0 beq .L64 + 387:Core/Src/stm32f4xx_it.c **** } + 1125 .loc 1 387 27 is_stmt 1 discriminator 1 view .LVU365 + 387:Core/Src/stm32f4xx_it.c **** } + 1126 .loc 1 387 35 is_stmt 0 discriminator 1 view .LVU366 + 1127 00ce 1A49 ldr r1, .L77+8 + 1128 .LVL62: + 387:Core/Src/stm32f4xx_it.c **** } + 1129 .loc 1 387 35 discriminator 1 view .LVU367 + 1130 00d0 8868 ldr r0, [r1, #8] + 387:Core/Src/stm32f4xx_it.c **** } + 1131 .loc 1 387 43 discriminator 1 view .LVU368 + 1132 00d2 0244 add r2, r2, r0 + 1133 .LVL63: + 387:Core/Src/stm32f4xx_it.c **** } + 1134 .loc 1 387 43 discriminator 1 view .LVU369 + 1135 00d4 8A60 str r2, [r1, #8] + 387:Core/Src/stm32f4xx_it.c **** } + 1136 .loc 1 387 49 is_stmt 1 discriminator 1 view .LVU370 + 387:Core/Src/stm32f4xx_it.c **** } + 1137 .loc 1 387 57 is_stmt 0 discriminator 1 view .LVU371 + 1138 00d6 CA69 ldr r2, [r1, #28] + 387:Core/Src/stm32f4xx_it.c **** } + 1139 .loc 1 387 62 discriminator 1 view .LVU372 + 1140 00d8 0132 adds r2, r2, #1 + 1141 00da CA61 str r2, [r1, #28] + 1142 00dc EAE7 b .L65 + 1143 .LVL64: + 1144 .L75: + 387:Core/Src/stm32f4xx_it.c **** } + 1145 .loc 1 387 62 discriminator 1 view .LVU373 + 1146 .LBE20: + 1147 .LBE18: 389:Core/Src/stm32f4xx_it.c **** - 390:Core/Src/stm32f4xx_it.c **** }else{ - 391:Core/Src/stm32f4xx_it.c **** for (uint32_t i = 0; i < ADC_BUFF_SIZE/2; i++) { - 766 .loc 1 391 19 view .LVU202 - 767 0014 0023 movs r3, #0 - 768 0016 5EE0 b .L58 - 769 .L73: - 770 .LBE6: - 353:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; - 771 .loc 1 353 5 is_stmt 1 view .LVU203 - 353:Core/Src/stm32f4xx_it.c **** Sweep_state.curr_step_started_flag = 0; - 772 .loc 1 353 40 is_stmt 0 view .LVU204 - 773 0018 0023 movs r3, #0 - 774 001a 394A ldr r2, .L77+4 - 775 001c 1371 strb r3, [r2, #4] - 354:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 776 .loc 1 354 5 is_stmt 1 view .LVU205 - 777 .LBB7: - 354:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 778 .loc 1 354 10 view .LVU206 - 779 .LVL22: - 354:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 780 .loc 1 354 5 is_stmt 0 view .LVU207 - 781 001e 07E0 b .L59 - 782 .LVL23: - 783 .L60: - 358:Core/Src/stm32f4xx_it.c **** } - 784 .loc 1 358 9 is_stmt 1 view .LVU208 - 358:Core/Src/stm32f4xx_it.c **** } - 785 .loc 1 358 17 is_stmt 0 view .LVU209 - 786 0020 3849 ldr r1, .L77+8 - 787 0022 CA68 ldr r2, [r1, #12] - 358:Core/Src/stm32f4xx_it.c **** } - 788 .loc 1 358 47 view .LVU210 - 789 0024 3848 ldr r0, .L77+12 - 790 0026 30F81300 ldrh r0, [r0, r3, lsl #1] - ARM GAS /tmp/cc7eGm0R.s page 23 + 1148 .loc 1 389 5 is_stmt 1 view .LVU374 + 389:Core/Src/stm32f4xx_it.c **** + 1149 .loc 1 389 48 is_stmt 0 view .LVU375 + 1150 00de 154B ldr r3, .L77+4 + 1151 .LVL65: + 389:Core/Src/stm32f4xx_it.c **** + 1152 .loc 1 389 48 view .LVU376 + 1153 00e0 9B68 ldr r3, [r3, #8] + 389:Core/Src/stm32f4xx_it.c **** + 1154 .loc 1 389 35 view .LVU377 + 1155 00e2 C3F12003 rsb r3, r3, #32 + 389:Core/Src/stm32f4xx_it.c **** + 1156 .loc 1 389 71 view .LVU378 + 1157 00e6 5B08 lsrs r3, r3, #1 + 389:Core/Src/stm32f4xx_it.c **** + 1158 .loc 1 389 16 view .LVU379 + 1159 00e8 134A ldr r2, .L77+8 + ARM GAS /tmp/cceMYWsz.s page 32 - 358:Core/Src/stm32f4xx_it.c **** } - 791 .loc 1 358 26 view .LVU211 - 792 002a 0244 add r2, r2, r0 - 793 002c CA60 str r2, [r1, #12] - 794 .L61: - 354:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 795 .loc 1 354 66 is_stmt 1 discriminator 2 view .LVU212 - 796 002e 0133 adds r3, r3, #1 - 797 .LVL24: - 798 .L59: - 354:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 799 .loc 1 354 28 discriminator 1 view .LVU213 - 354:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 800 .loc 1 354 41 is_stmt 0 discriminator 1 view .LVU214 - 801 0030 334A ldr r2, .L77+4 - 802 0032 9268 ldr r2, [r2, #8] - 354:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 803 .loc 1 354 28 discriminator 1 view .LVU215 - 804 0034 9A42 cmp r2, r3 - 805 0036 0AD9 bls .L74 - 355:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; - 806 .loc 1 355 7 is_stmt 1 view .LVU216 - 355:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; - 807 .loc 1 355 10 is_stmt 0 view .LVU217 - 808 0038 13F0010F tst r3, #1 - 809 003c F0D0 beq .L60 - 356:Core/Src/stm32f4xx_it.c **** }else{ - 810 .loc 1 356 9 is_stmt 1 view .LVU218 - 356:Core/Src/stm32f4xx_it.c **** }else{ - 811 .loc 1 356 17 is_stmt 0 view .LVU219 - 812 003e 3149 ldr r1, .L77+8 - 813 0040 8A68 ldr r2, [r1, #8] - 356:Core/Src/stm32f4xx_it.c **** }else{ - 814 .loc 1 356 46 view .LVU220 - 815 0042 3148 ldr r0, .L77+12 - 816 0044 30F81300 ldrh r0, [r0, r3, lsl #1] - 356:Core/Src/stm32f4xx_it.c **** }else{ - 817 .loc 1 356 25 view .LVU221 - 818 0048 0244 add r2, r2, r0 - 819 004a 8A60 str r2, [r1, #8] - 820 004c EFE7 b .L61 - 821 .L74: - 822 .LBE7: - 362:Core/Src/stm32f4xx_it.c **** - 823 .loc 1 362 5 is_stmt 1 view .LVU222 - 362:Core/Src/stm32f4xx_it.c **** - 824 .loc 1 362 31 is_stmt 0 view .LVU223 - 825 004e 2C49 ldr r1, .L77+4 - 826 0050 8868 ldr r0, [r1, #8] - 362:Core/Src/stm32f4xx_it.c **** - 827 .loc 1 362 13 view .LVU224 - 828 0052 2C4B ldr r3, .L77+8 - 829 .LVL25: - 362:Core/Src/stm32f4xx_it.c **** - 830 .loc 1 362 13 view .LVU225 - 831 0054 9A69 ldr r2, [r3, #24] - 362:Core/Src/stm32f4xx_it.c **** - ARM GAS /tmp/cc7eGm0R.s page 24 + 1160 00ea 9361 str r3, [r2, #24] + 1161 00ec 1FE0 b .L57 + 1162 .LVL66: + 1163 .L68: + 1164 .LBB21: + 1165 .LBB13: + 393:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 394:Core/Src/stm32f4xx_it.c **** uint32_t s = sample_seq++; + 395:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD + 1166 .loc 1 395 75 is_stmt 1 discriminator 2 view .LVU380 + 1167 .loc 1 395 83 is_stmt 0 discriminator 2 view .LVU381 + 1168 00ee 1249 ldr r1, .L77+8 + 1169 .LVL67: + 1170 .loc 1 395 83 discriminator 2 view .LVU382 + 1171 00f0 C868 ldr r0, [r1, #12] + 1172 .loc 1 395 92 discriminator 2 view .LVU383 + 1173 00f2 0244 add r2, r2, r0 + 1174 .LVL68: + 1175 .loc 1 395 92 discriminator 2 view .LVU384 + 1176 00f4 CA60 str r2, [r1, #12] + 1177 .loc 1 395 98 is_stmt 1 discriminator 2 view .LVU385 + 1178 .loc 1 395 106 is_stmt 0 discriminator 2 view .LVU386 + 1179 00f6 0A6A ldr r2, [r1, #32] + 1180 .loc 1 395 112 discriminator 2 view .LVU387 + 1181 00f8 0132 adds r2, r2, #1 + 1182 00fa 0A62 str r2, [r1, #32] + 1183 .L69: + 1184 .loc 1 395 112 discriminator 2 view .LVU388 + 1185 .LBE13: + 392:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 1186 .loc 1 392 48 is_stmt 1 discriminator 2 view .LVU389 + 1187 00fc 0133 adds r3, r3, #1 + 1188 .LVL69: + 1189 .L58: + 392:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 1190 .loc 1 392 28 discriminator 1 view .LVU390 + 1191 00fe 1F2B cmp r3, #31 + 1192 0100 11D8 bhi .L76 + 1193 .LBB14: + 393:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 1194 .loc 1 393 7 view .LVU391 + 393:Core/Src/stm32f4xx_it.c **** uint16_t v = ADC1_buff_circular[i]; + 1195 .loc 1 393 16 is_stmt 0 view .LVU392 + 1196 0102 0E4A ldr r2, .L77+12 + 1197 0104 32F81320 ldrh r2, [r2, r3, lsl #1] + 1198 .LVL70: + 394:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD + 1199 .loc 1 394 7 is_stmt 1 view .LVU393 + 394:Core/Src/stm32f4xx_it.c **** if ((s & 1) != 0) { ADC_proc.sum_ON += v; ADC_proc.N_on++; } else { ADC_proc.sum_OFF += v; AD + 1200 .loc 1 394 30 is_stmt 0 view .LVU394 + 1201 0108 0D48 ldr r0, .L77+16 + 1202 010a 0168 ldr r1, [r0] + 1203 010c 4C1C adds r4, r1, #1 + 1204 010e 0460 str r4, [r0] + 1205 .LVL71: + 1206 .loc 1 395 7 is_stmt 1 view .LVU395 + 1207 .loc 1 395 10 is_stmt 0 view .LVU396 + ARM GAS /tmp/cceMYWsz.s page 33 - 832 .loc 1 362 16 view .LVU226 - 833 0056 02EB5002 add r2, r2, r0, lsr #1 - 834 005a 9A61 str r2, [r3, #24] - 364:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; - 835 .loc 1 364 5 is_stmt 1 view .LVU227 - 364:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; - 836 .loc 1 364 38 is_stmt 0 view .LVU228 - 837 005c 9868 ldr r0, [r3, #8] - 364:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_ON = ADC_proc.avg_ON; - 838 .loc 1 364 28 view .LVU229 - 839 005e 2B4A ldr r2, .L77+16 - 840 0060 9060 str r0, [r2, #8] - 365:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; - 841 .loc 1 365 5 is_stmt 1 view .LVU230 - 365:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; - 842 .loc 1 365 38 is_stmt 0 view .LVU231 - 843 0062 1869 ldr r0, [r3, #16] - 365:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.sum_OFF = ADC_proc.sum_OFF; - 844 .loc 1 365 28 view .LVU232 - 845 0064 1061 str r0, [r2, #16] - 366:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; - 846 .loc 1 366 5 is_stmt 1 view .LVU233 - 366:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; - 847 .loc 1 366 39 is_stmt 0 view .LVU234 - 848 0066 D868 ldr r0, [r3, #12] - 366:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.avg_OFF = ADC_proc.avg_OFF; - 849 .loc 1 366 29 view .LVU235 - 850 0068 D060 str r0, [r2, #12] - 367:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; - 851 .loc 1 367 5 is_stmt 1 view .LVU236 - 367:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; - 852 .loc 1 367 39 is_stmt 0 view .LVU237 - 853 006a 5869 ldr r0, [r3, #20] - 367:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.N = ADC_proc.N; - 854 .loc 1 367 29 view .LVU238 - 855 006c 5061 str r0, [r2, #20] - 368:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled - 856 .loc 1 368 5 is_stmt 1 view .LVU239 - 368:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled - 857 .loc 1 368 33 is_stmt 0 view .LVU240 - 858 006e 9869 ldr r0, [r3, #24] - 368:Core/Src/stm32f4xx_it.c **** ADC_proc_shadow.status = 2; // buffer filled - 859 .loc 1 368 23 view .LVU241 - 860 0070 9061 str r0, [r2, #24] - 369:Core/Src/stm32f4xx_it.c **** - 861 .loc 1 369 5 is_stmt 1 view .LVU242 - 369:Core/Src/stm32f4xx_it.c **** - 862 .loc 1 369 28 is_stmt 0 view .LVU243 - 863 0072 0220 movs r0, #2 - 864 0074 1070 strb r0, [r2] - 372:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF = 0; - 865 .loc 1 372 5 is_stmt 1 view .LVU244 - 372:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF = 0; - 866 .loc 1 372 21 is_stmt 0 view .LVU245 - 867 0076 0022 movs r2, #0 - 868 0078 9A60 str r2, [r3, #8] - 373:Core/Src/stm32f4xx_it.c **** ADC_proc.sum = 0; - ARM GAS /tmp/cc7eGm0R.s page 25 + 1208 0110 11F0010F tst r1, #1 + 1209 0114 EBD0 beq .L68 + 1210 .loc 1 395 27 is_stmt 1 discriminator 1 view .LVU397 + 1211 .loc 1 395 35 is_stmt 0 discriminator 1 view .LVU398 + 1212 0116 0849 ldr r1, .L77+8 + 1213 .LVL72: + 1214 .loc 1 395 35 discriminator 1 view .LVU399 + 1215 0118 8868 ldr r0, [r1, #8] + 1216 .loc 1 395 43 discriminator 1 view .LVU400 + 1217 011a 0244 add r2, r2, r0 + 1218 .LVL73: + 1219 .loc 1 395 43 discriminator 1 view .LVU401 + 1220 011c 8A60 str r2, [r1, #8] + 1221 .loc 1 395 49 is_stmt 1 discriminator 1 view .LVU402 + 1222 .loc 1 395 57 is_stmt 0 discriminator 1 view .LVU403 + 1223 011e CA69 ldr r2, [r1, #28] + 1224 .loc 1 395 62 discriminator 1 view .LVU404 + 1225 0120 0132 adds r2, r2, #1 + 1226 0122 CA61 str r2, [r1, #28] + 1227 0124 EAE7 b .L69 + 1228 .LVL74: + 1229 .L76: + 1230 .loc 1 395 62 discriminator 1 view .LVU405 + 1231 .LBE14: + 1232 .LBE21: + 396:Core/Src/stm32f4xx_it.c **** } + 397:Core/Src/stm32f4xx_it.c **** ADC_proc.N += (ADC_BUFF_SIZE/2)/2; + 1233 .loc 1 397 5 is_stmt 1 view .LVU406 + 1234 .loc 1 397 13 is_stmt 0 view .LVU407 + 1235 0126 044A ldr r2, .L77+8 + 1236 0128 9369 ldr r3, [r2, #24] + 1237 .LVL75: + 1238 .loc 1 397 16 view .LVU408 + 1239 012a 1033 adds r3, r3, #16 + 1240 012c 9361 str r3, [r2, #24] + 1241 .LVL76: + 1242 .L57: + 398:Core/Src/stm32f4xx_it.c **** } + 399:Core/Src/stm32f4xx_it.c **** // This function is called when the first half of the ADC buffer is filled + 400:Core/Src/stm32f4xx_it.c **** // You can process the first half of ADC1_buff_circular here + 401:Core/Src/stm32f4xx_it.c **** } + 1243 .loc 1 401 1 view .LVU409 + 1244 012e 10BD pop {r4, pc} + 1245 .L78: + 1246 .align 2 + 1247 .L77: + 1248 0130 00040240 .word 1073873920 + 1249 0134 00000000 .word Sweep_state + 1250 0138 00000000 .word ADC_proc + 1251 013c 00000000 .word ADC1_buff_circular + 1252 0140 00000000 .word sample_seq + 1253 0144 00000000 .word ADC_proc_shadow + 1254 .cfi_endproc + 1255 .LFE253: + 1257 .text + 1258 .Letext0: + 1259 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" + ARM GAS /tmp/cceMYWsz.s page 34 - 869 .loc 1 373 5 is_stmt 1 view .LVU246 - 373:Core/Src/stm32f4xx_it.c **** ADC_proc.sum = 0; - 870 .loc 1 373 22 is_stmt 0 view .LVU247 - 871 007a DA60 str r2, [r3, #12] - 374:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; - 872 .loc 1 374 5 is_stmt 1 view .LVU248 - 374:Core/Src/stm32f4xx_it.c **** ADC_proc.N = 0; - 873 .loc 1 374 18 is_stmt 0 view .LVU249 - 874 007c 5A60 str r2, [r3, #4] - 375:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; - 875 .loc 1 375 5 is_stmt 1 view .LVU250 - 375:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_OFF = 0; - 876 .loc 1 375 16 is_stmt 0 view .LVU251 - 877 007e 9A61 str r2, [r3, #24] - 376:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; - 878 .loc 1 376 5 is_stmt 1 view .LVU252 - 376:Core/Src/stm32f4xx_it.c **** ADC_proc.avg_ON = 0; - 879 .loc 1 376 22 is_stmt 0 view .LVU253 - 880 0080 5A61 str r2, [r3, #20] - 377:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data - 881 .loc 1 377 5 is_stmt 1 view .LVU254 - 377:Core/Src/stm32f4xx_it.c **** ADC_proc.status = 1; // collecting data - 882 .loc 1 377 21 is_stmt 0 view .LVU255 - 883 0082 1A61 str r2, [r3, #16] - 378:Core/Src/stm32f4xx_it.c **** - 884 .loc 1 378 5 is_stmt 1 view .LVU256 - 378:Core/Src/stm32f4xx_it.c **** - 885 .loc 1 378 21 is_stmt 0 view .LVU257 - 886 0084 0122 movs r2, #1 - 887 0086 1A70 strb r2, [r3] - 380:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 888 .loc 1 380 5 is_stmt 1 view .LVU258 - 889 .LBB8: - 380:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 890 .loc 1 380 10 view .LVU259 - 380:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 891 .loc 1 380 19 is_stmt 0 view .LVU260 - 892 0088 8B68 ldr r3, [r1, #8] - 893 .LVL26: - 380:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 894 .loc 1 380 5 view .LVU261 - 895 008a 07E0 b .L63 - 896 .L64: - 385:Core/Src/stm32f4xx_it.c **** } - 897 .loc 1 385 9 is_stmt 1 view .LVU262 - 385:Core/Src/stm32f4xx_it.c **** } - 898 .loc 1 385 17 is_stmt 0 view .LVU263 - 899 008c 1D49 ldr r1, .L77+8 - 900 008e CA68 ldr r2, [r1, #12] - 385:Core/Src/stm32f4xx_it.c **** } - 901 .loc 1 385 47 view .LVU264 - 902 0090 1D48 ldr r0, .L77+12 - 903 0092 30F81300 ldrh r0, [r0, r3, lsl #1] - 385:Core/Src/stm32f4xx_it.c **** } - 904 .loc 1 385 26 view .LVU265 - 905 0096 0244 add r2, r2, r0 - 906 0098 CA60 str r2, [r1, #12] - ARM GAS /tmp/cc7eGm0R.s page 26 - - - 907 .L65: - 380:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 908 .loc 1 380 80 is_stmt 1 discriminator 2 view .LVU266 - 909 009a 0133 adds r3, r3, #1 - 910 .LVL27: - 911 .L63: - 380:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 912 .loc 1 380 60 discriminator 1 view .LVU267 - 913 009c 1F2B cmp r3, #31 - 914 009e 0AD8 bhi .L75 - 381:Core/Src/stm32f4xx_it.c **** - 915 .loc 1 381 7 view .LVU268 - 381:Core/Src/stm32f4xx_it.c **** - 916 .loc 1 381 10 is_stmt 0 view .LVU269 - 917 00a0 13F0010F tst r3, #1 - 918 00a4 F2D0 beq .L64 - 383:Core/Src/stm32f4xx_it.c **** }else{ - 919 .loc 1 383 9 is_stmt 1 view .LVU270 - 383:Core/Src/stm32f4xx_it.c **** }else{ - 920 .loc 1 383 17 is_stmt 0 view .LVU271 - 921 00a6 1749 ldr r1, .L77+8 - 922 00a8 8A68 ldr r2, [r1, #8] - 383:Core/Src/stm32f4xx_it.c **** }else{ - 923 .loc 1 383 46 view .LVU272 - 924 00aa 1748 ldr r0, .L77+12 - 925 00ac 30F81300 ldrh r0, [r0, r3, lsl #1] - 383:Core/Src/stm32f4xx_it.c **** }else{ - 926 .loc 1 383 25 view .LVU273 - 927 00b0 0244 add r2, r2, r0 - 928 00b2 8A60 str r2, [r1, #8] - 929 00b4 F1E7 b .L65 - 930 .L75: - 931 .LBE8: - 388:Core/Src/stm32f4xx_it.c **** - 932 .loc 1 388 5 is_stmt 1 view .LVU274 - 388:Core/Src/stm32f4xx_it.c **** - 933 .loc 1 388 48 is_stmt 0 view .LVU275 - 934 00b6 124B ldr r3, .L77+4 - 935 .LVL28: - 388:Core/Src/stm32f4xx_it.c **** - 936 .loc 1 388 48 view .LVU276 - 937 00b8 9B68 ldr r3, [r3, #8] - 388:Core/Src/stm32f4xx_it.c **** - 938 .loc 1 388 35 view .LVU277 - 939 00ba C3F12003 rsb r3, r3, #32 - 388:Core/Src/stm32f4xx_it.c **** - 940 .loc 1 388 71 view .LVU278 - 941 00be 5B08 lsrs r3, r3, #1 - 388:Core/Src/stm32f4xx_it.c **** - 942 .loc 1 388 16 view .LVU279 - 943 00c0 104A ldr r2, .L77+8 - 944 00c2 9361 str r3, [r2, #24] - 945 00c4 18E0 b .L57 - 946 .LVL29: - 947 .L68: - 948 .LBB9: - 392:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - ARM GAS /tmp/cc7eGm0R.s page 27 - - - 393:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_ON += ADC1_buff_circular[i]; - 394:Core/Src/stm32f4xx_it.c **** }else{ - 395:Core/Src/stm32f4xx_it.c **** ADC_proc.sum_OFF += ADC1_buff_circular[i]; - 949 .loc 1 395 9 is_stmt 1 view .LVU280 - 950 .loc 1 395 17 is_stmt 0 view .LVU281 - 951 00c6 0F49 ldr r1, .L77+8 - 952 00c8 CA68 ldr r2, [r1, #12] - 953 .loc 1 395 47 view .LVU282 - 954 00ca 0F48 ldr r0, .L77+12 - 955 00cc 30F81300 ldrh r0, [r0, r3, lsl #1] - 956 .loc 1 395 26 view .LVU283 - 957 00d0 0244 add r2, r2, r0 - 958 00d2 CA60 str r2, [r1, #12] - 959 .L69: - 391:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 960 .loc 1 391 48 is_stmt 1 discriminator 2 view .LVU284 - 961 00d4 0133 adds r3, r3, #1 - 962 .LVL30: - 963 .L58: - 391:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 964 .loc 1 391 28 discriminator 1 view .LVU285 - 965 00d6 1F2B cmp r3, #31 - 966 00d8 0AD8 bhi .L76 - 392:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 967 .loc 1 392 7 view .LVU286 - 392:Core/Src/stm32f4xx_it.c **** if ((i & 1) != 0){ - 968 .loc 1 392 10 is_stmt 0 view .LVU287 - 969 00da 13F0010F tst r3, #1 - 970 00de F2D0 beq .L68 - 393:Core/Src/stm32f4xx_it.c **** }else{ - 971 .loc 1 393 9 is_stmt 1 view .LVU288 - 393:Core/Src/stm32f4xx_it.c **** }else{ - 972 .loc 1 393 17 is_stmt 0 view .LVU289 - 973 00e0 0849 ldr r1, .L77+8 - 974 00e2 8A68 ldr r2, [r1, #8] - 393:Core/Src/stm32f4xx_it.c **** }else{ - 975 .loc 1 393 46 view .LVU290 - 976 00e4 0848 ldr r0, .L77+12 - 977 00e6 30F81300 ldrh r0, [r0, r3, lsl #1] - 393:Core/Src/stm32f4xx_it.c **** }else{ - 978 .loc 1 393 25 view .LVU291 - 979 00ea 0244 add r2, r2, r0 - 980 00ec 8A60 str r2, [r1, #8] - 981 00ee F1E7 b .L69 - 982 .L76: - 983 .LBE9: - 396:Core/Src/stm32f4xx_it.c **** } - 397:Core/Src/stm32f4xx_it.c **** } - 398:Core/Src/stm32f4xx_it.c **** ADC_proc.N += (ADC_BUFF_SIZE/2)/2; - 984 .loc 1 398 5 is_stmt 1 view .LVU292 - 985 .loc 1 398 13 is_stmt 0 view .LVU293 - 986 00f0 044A ldr r2, .L77+8 - 987 00f2 9369 ldr r3, [r2, #24] - 988 .LVL31: - 989 .loc 1 398 16 view .LVU294 - 990 00f4 1033 adds r3, r3, #16 - 991 00f6 9361 str r3, [r2, #24] - ARM GAS /tmp/cc7eGm0R.s page 28 - - - 992 .LVL32: - 993 .L57: - 399:Core/Src/stm32f4xx_it.c **** } - 400:Core/Src/stm32f4xx_it.c **** // This function is called when the first half of the ADC buffer is filled - 401:Core/Src/stm32f4xx_it.c **** // You can process the first half of ADC1_buff_circular here - 402:Core/Src/stm32f4xx_it.c **** } - 994 .loc 1 402 1 view .LVU295 - 995 00f8 08BD pop {r3, pc} - 996 .L78: - 997 00fa 00BF .align 2 - 998 .L77: - 999 00fc 00040240 .word 1073873920 - 1000 0100 00000000 .word Sweep_state - 1001 0104 00000000 .word ADC_proc - 1002 0108 00000000 .word ADC1_buff_circular - 1003 010c 00000000 .word ADC_proc_shadow - 1004 .cfi_endproc - 1005 .LFE253: - 1007 .text - 1008 .Letext0: - 1009 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1010 .file 3 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h" - 1011 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" - 1012 .file 5 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h" - 1013 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h" - 1014 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" - 1015 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h" - 1016 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h" - 1017 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd.h" - 1018 .file 11 "Core/Inc/main.h" - 1019 .file 12 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h" - ARM GAS /tmp/cc7eGm0R.s page 29 + 1260 .file 3 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h" + 1261 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" + 1262 .file 5 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h" + 1263 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h" + 1264 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" + 1265 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h" + 1266 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h" + 1267 .file 10 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd.h" + 1268 .file 11 "Core/Inc/main.h" + 1269 .file 12 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h" + ARM GAS /tmp/cceMYWsz.s page 35 DEFINED SYMBOLS *ABS*:00000000 stm32f4xx_it.c - /tmp/cc7eGm0R.s:21 .text.NMI_Handler:00000000 $t - /tmp/cc7eGm0R.s:27 .text.NMI_Handler:00000000 NMI_Handler - /tmp/cc7eGm0R.s:44 .text.HardFault_Handler:00000000 $t - /tmp/cc7eGm0R.s:50 .text.HardFault_Handler:00000000 HardFault_Handler - /tmp/cc7eGm0R.s:67 .text.MemManage_Handler:00000000 $t - /tmp/cc7eGm0R.s:73 .text.MemManage_Handler:00000000 MemManage_Handler - /tmp/cc7eGm0R.s:90 .text.BusFault_Handler:00000000 $t - /tmp/cc7eGm0R.s:96 .text.BusFault_Handler:00000000 BusFault_Handler - /tmp/cc7eGm0R.s:113 .text.UsageFault_Handler:00000000 $t - /tmp/cc7eGm0R.s:119 .text.UsageFault_Handler:00000000 UsageFault_Handler - /tmp/cc7eGm0R.s:136 .text.SVC_Handler:00000000 $t - /tmp/cc7eGm0R.s:142 .text.SVC_Handler:00000000 SVC_Handler - /tmp/cc7eGm0R.s:155 .text.DebugMon_Handler:00000000 $t - /tmp/cc7eGm0R.s:161 .text.DebugMon_Handler:00000000 DebugMon_Handler - /tmp/cc7eGm0R.s:174 .text.PendSV_Handler:00000000 $t - /tmp/cc7eGm0R.s:180 .text.PendSV_Handler:00000000 PendSV_Handler - /tmp/cc7eGm0R.s:193 .text.SysTick_Handler:00000000 $t - /tmp/cc7eGm0R.s:199 .text.SysTick_Handler:00000000 SysTick_Handler - /tmp/cc7eGm0R.s:219 .text.EXTI0_IRQHandler:00000000 $t - /tmp/cc7eGm0R.s:225 .text.EXTI0_IRQHandler:00000000 EXTI0_IRQHandler - /tmp/cc7eGm0R.s:282 .text.EXTI0_IRQHandler:00000034 $d - /tmp/cc7eGm0R.s:288 .text.EXTI3_IRQHandler:00000000 $t - /tmp/cc7eGm0R.s:294 .text.EXTI3_IRQHandler:00000000 EXTI3_IRQHandler - /tmp/cc7eGm0R.s:323 .text.EXTI3_IRQHandler:00000014 $d - /tmp/cc7eGm0R.s:328 .text.DMA2_Stream0_IRQHandler:00000000 $t - /tmp/cc7eGm0R.s:334 .text.DMA2_Stream0_IRQHandler:00000000 DMA2_Stream0_IRQHandler - /tmp/cc7eGm0R.s:354 .text.DMA2_Stream0_IRQHandler:0000000c $d - /tmp/cc7eGm0R.s:359 .text.OTG_FS_IRQHandler:00000000 $t - /tmp/cc7eGm0R.s:365 .text.OTG_FS_IRQHandler:00000000 OTG_FS_IRQHandler - /tmp/cc7eGm0R.s:385 .text.OTG_FS_IRQHandler:0000000c $d - /tmp/cc7eGm0R.s:390 .text.HAL_ADC_ConvCpltCallback:00000000 $t - /tmp/cc7eGm0R.s:396 .text.HAL_ADC_ConvCpltCallback:00000000 HAL_ADC_ConvCpltCallback - /tmp/cc7eGm0R.s:722 .text.HAL_ADC_ConvCpltCallback:00000138 $d - /tmp/cc7eGm0R.s:731 .text.HAL_ADC_ConvHalfCpltCallback:00000000 $t - /tmp/cc7eGm0R.s:737 .text.HAL_ADC_ConvHalfCpltCallback:00000000 HAL_ADC_ConvHalfCpltCallback - /tmp/cc7eGm0R.s:999 .text.HAL_ADC_ConvHalfCpltCallback:000000fc $d + /tmp/cceMYWsz.s:21 .text.NMI_Handler:00000000 $t + /tmp/cceMYWsz.s:27 .text.NMI_Handler:00000000 NMI_Handler + /tmp/cceMYWsz.s:44 .text.HardFault_Handler:00000000 $t + /tmp/cceMYWsz.s:50 .text.HardFault_Handler:00000000 HardFault_Handler + /tmp/cceMYWsz.s:67 .text.MemManage_Handler:00000000 $t + /tmp/cceMYWsz.s:73 .text.MemManage_Handler:00000000 MemManage_Handler + /tmp/cceMYWsz.s:90 .text.BusFault_Handler:00000000 $t + /tmp/cceMYWsz.s:96 .text.BusFault_Handler:00000000 BusFault_Handler + /tmp/cceMYWsz.s:113 .text.UsageFault_Handler:00000000 $t + /tmp/cceMYWsz.s:119 .text.UsageFault_Handler:00000000 UsageFault_Handler + /tmp/cceMYWsz.s:136 .text.SVC_Handler:00000000 $t + /tmp/cceMYWsz.s:142 .text.SVC_Handler:00000000 SVC_Handler + /tmp/cceMYWsz.s:155 .text.DebugMon_Handler:00000000 $t + /tmp/cceMYWsz.s:161 .text.DebugMon_Handler:00000000 DebugMon_Handler + /tmp/cceMYWsz.s:174 .text.PendSV_Handler:00000000 $t + /tmp/cceMYWsz.s:180 .text.PendSV_Handler:00000000 PendSV_Handler + /tmp/cceMYWsz.s:193 .text.SysTick_Handler:00000000 $t + /tmp/cceMYWsz.s:199 .text.SysTick_Handler:00000000 SysTick_Handler + /tmp/cceMYWsz.s:219 .text.EXTI0_IRQHandler:00000000 $t + /tmp/cceMYWsz.s:225 .text.EXTI0_IRQHandler:00000000 EXTI0_IRQHandler + /tmp/cceMYWsz.s:282 .text.EXTI0_IRQHandler:00000034 $d + /tmp/cceMYWsz.s:288 .text.EXTI3_IRQHandler:00000000 $t + /tmp/cceMYWsz.s:294 .text.EXTI3_IRQHandler:00000000 EXTI3_IRQHandler + /tmp/cceMYWsz.s:323 .text.EXTI3_IRQHandler:00000014 $d + /tmp/cceMYWsz.s:328 .text.DMA2_Stream0_IRQHandler:00000000 $t + /tmp/cceMYWsz.s:334 .text.DMA2_Stream0_IRQHandler:00000000 DMA2_Stream0_IRQHandler + /tmp/cceMYWsz.s:354 .text.DMA2_Stream0_IRQHandler:0000000c $d + /tmp/cceMYWsz.s:359 .text.OTG_FS_IRQHandler:00000000 $t + /tmp/cceMYWsz.s:365 .text.OTG_FS_IRQHandler:00000000 OTG_FS_IRQHandler + /tmp/cceMYWsz.s:385 .text.OTG_FS_IRQHandler:0000000c $d + /tmp/cceMYWsz.s:390 .text.HAL_ADC_ConvCpltCallback:00000000 $t + /tmp/cceMYWsz.s:396 .text.HAL_ADC_ConvCpltCallback:00000000 HAL_ADC_ConvCpltCallback + /tmp/cceMYWsz.s:854 .text.HAL_ADC_ConvCpltCallback:00000178 $d + /tmp/cceMYWsz.s:864 .text.HAL_ADC_ConvHalfCpltCallback:00000000 $t + /tmp/cceMYWsz.s:870 .text.HAL_ADC_ConvHalfCpltCallback:00000000 HAL_ADC_ConvHalfCpltCallback + /tmp/cceMYWsz.s:1248 .text.HAL_ADC_ConvHalfCpltCallback:00000130 $d UNDEFINED SYMBOLS HAL_IncTick @@ -1705,5 +2044,6 @@ hpcd_USB_OTG_FS HAL_GPIO_WritePin ADC_proc ADC1_buff_circular +sample_seq ADC_proc_shadow HAL_GPIO_TogglePin diff --git a/build/stm32f4xx_it.o b/build/stm32f4xx_it.o index 521cd0b..2e0daa6 100644 Binary files a/build/stm32f4xx_it.o and b/build/stm32f4xx_it.o differ diff --git a/build/usb_device.lst b/build/usb_device.lst index 9d4f08f..02428b3 100644 --- a/build/usb_device.lst +++ b/build/usb_device.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccMtDEwH.s page 1 +ARM GAS /tmp/ccImruYl.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccMtDEwH.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/ccMtDEwH.s page 2 + ARM GAS /tmp/ccImruYl.s page 2 31:USB_DEVICE/App/usb_device.c **** /* USER CODE END Includes */ @@ -118,7 +118,7 @@ ARM GAS /tmp/ccMtDEwH.s page 1 42 0006 1048 ldr r0, .L11+4 43 0008 FFF7FEFF bl USBD_Init 44 .LVL0: - ARM GAS /tmp/ccMtDEwH.s page 3 + ARM GAS /tmp/ccImruYl.s page 3 45 .loc 1 71 6 discriminator 1 view .LVU3 @@ -178,7 +178,7 @@ ARM GAS /tmp/ccMtDEwH.s page 1 78 002c FFF7FEFF bl Error_Handler 79 .LVL4: 80 0030 EDE7 b .L2 - ARM GAS /tmp/ccMtDEwH.s page 4 + ARM GAS /tmp/ccImruYl.s page 4 81 .L8: @@ -227,16 +227,16 @@ ARM GAS /tmp/ccMtDEwH.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/ccMtDEwH.s page 5 + ARM GAS /tmp/ccImruYl.s page 5 DEFINED SYMBOLS *ABS*:00000000 usb_device.c - /tmp/ccMtDEwH.s:21 .text.MX_USB_DEVICE_Init:00000000 $t - /tmp/ccMtDEwH.s:27 .text.MX_USB_DEVICE_Init:00000000 MX_USB_DEVICE_Init - /tmp/ccMtDEwH.s:100 .text.MX_USB_DEVICE_Init:00000044 $d - /tmp/ccMtDEwH.s:112 .bss.hUsbDeviceFS:00000000 hUsbDeviceFS - /tmp/ccMtDEwH.s:109 .bss.hUsbDeviceFS:00000000 $d + /tmp/ccImruYl.s:21 .text.MX_USB_DEVICE_Init:00000000 $t + /tmp/ccImruYl.s:27 .text.MX_USB_DEVICE_Init:00000000 MX_USB_DEVICE_Init + /tmp/ccImruYl.s:100 .text.MX_USB_DEVICE_Init:00000044 $d + /tmp/ccImruYl.s:112 .bss.hUsbDeviceFS:00000000 hUsbDeviceFS + /tmp/ccImruYl.s:109 .bss.hUsbDeviceFS:00000000 $d UNDEFINED SYMBOLS USBD_Init diff --git a/build/usbd_cdc.lst b/build/usbd_cdc.lst index 4b81376..6bda4c1 100644 --- a/build/usbd_cdc.lst +++ b/build/usbd_cdc.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccgAVVZQ.s page 1 +ARM GAS /tmp/ccEwv7ME.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 2 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.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/ccgAVVZQ.s page 3 + ARM GAS /tmp/ccEwv7ME.s page 3 88:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** @@ -178,7 +178,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 4 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.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/ccgAVVZQ.s page 5 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.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/ccgAVVZQ.s page 6 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.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/ccgAVVZQ.s page 7 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.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/ccgAVVZQ.s page 8 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.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/ccgAVVZQ.s page 9 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.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/ccgAVVZQ.s page 10 + ARM GAS /tmp/ccEwv7ME.s page 10 487:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } @@ -598,7 +598,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 11 + ARM GAS /tmp/ccEwv7ME.s page 11 544:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } @@ -658,7 +658,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 12 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.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/ccgAVVZQ.s page 13 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.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/ccgAVVZQ.s page 14 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.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/ccgAVVZQ.s page 15 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.s page 1 126 .LFE252: 128 .section .text.USBD_CDC_GetOtherSpeedCfgDesc,"ax",%progbits 129 .align 1 - ARM GAS /tmp/ccgAVVZQ.s page 16 + ARM GAS /tmp/ccEwv7ME.s page 16 130 .syntax unified @@ -958,7 +958,7 @@ ARM GAS /tmp/ccgAVVZQ.s page 1 175 001a 8121 movs r1, #129 176 001c 3846 mov r0, r7 177 .LVL15: - ARM GAS /tmp/ccgAVVZQ.s page 17 + ARM GAS /tmp/ccEwv7ME.s page 17 695:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** @@ -1018,7 +1018,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 18 + ARM GAS /tmp/ccEwv7ME.s page 18 217 .loc 1 714 1 view .LVU56 @@ -1078,7 +1078,7 @@ ARM GAS /tmp/ccgAVVZQ.s page 1 265 0010 0121 movs r1, #1 266 0012 3846 mov r0, r7 267 .LVL23: - ARM GAS /tmp/ccgAVVZQ.s page 19 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.s page 1 306 0038 0022 movs r2, #0 307 003a 4271 strb r2, [r0, #5] 308 .L20: - ARM GAS /tmp/ccgAVVZQ.s page 20 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.s page 1 355 0006 8221 movs r1, #130 356 0008 3846 mov r0, r7 357 .LVL31: - ARM GAS /tmp/ccgAVVZQ.s page 21 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.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/ccgAVVZQ.s page 22 + ARM GAS /tmp/ccEwv7ME.s page 22 399 .loc 1 676 3 is_stmt 1 view .LVU106 @@ -1318,7 +1318,7 @@ ARM GAS /tmp/ccgAVVZQ.s page 1 444 .cfi_def_cfa_offset 16 445 .cfi_offset 3, -16 446 .cfi_offset 4, -12 - ARM GAS /tmp/ccgAVVZQ.s page 23 + ARM GAS /tmp/ccEwv7ME.s page 23 447 .cfi_offset 5, -8 @@ -1378,7 +1378,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 24 + ARM GAS /tmp/ccEwv7ME.s page 24 487 0032 38BD pop {r3, r4, r5, pc} @@ -1438,7 +1438,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 25 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.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/ccgAVVZQ.s page 26 + ARM GAS /tmp/ccEwv7ME.s page 26 563:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } @@ -1558,7 +1558,7 @@ ARM GAS /tmp/ccgAVVZQ.s page 1 615 0076 F0E7 b .L36 616 .LVL63: 617 .L39: - ARM GAS /tmp/ccgAVVZQ.s page 27 + ARM GAS /tmp/ccEwv7ME.s page 27 567:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** } @@ -1618,7 +1618,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 28 + ARM GAS /tmp/ccEwv7ME.s page 28 665 .LVL66: @@ -1678,7 +1678,7 @@ ARM GAS /tmp/ccgAVVZQ.s page 1 702 0044 D2B2 uxtb r2, r2 703 0046 12E0 b .L48 704 .L60: - ARM GAS /tmp/ccgAVVZQ.s page 29 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.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/ccgAVVZQ.s page 30 + ARM GAS /tmp/ccEwv7ME.s page 30 747 0074 2046 mov r0, r4 @@ -1798,7 +1798,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 31 + ARM GAS /tmp/ccEwv7ME.s page 31 793 00a4 30 .byte (.L49-.L51)/2 @@ -1858,7 +1858,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 32 + ARM GAS /tmp/ccEwv7ME.s page 32 837 00d4 2946 mov r1, r5 @@ -1918,7 +1918,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 33 + ARM GAS /tmp/ccEwv7ME.s page 33 879 .loc 1 515 15 is_stmt 0 view .LVU259 @@ -1978,7 +1978,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 34 + ARM GAS /tmp/ccEwv7ME.s page 34 929 .cfi_def_cfa_offset 16 @@ -2038,7 +2038,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 35 + ARM GAS /tmp/ccEwv7ME.s page 35 414:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** { @@ -2098,7 +2098,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 36 + ARM GAS /tmp/ccEwv7ME.s page 36 1008 .loc 1 423 1 view .LVU303 @@ -2158,7 +2158,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 37 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.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/ccgAVVZQ.s page 38 + ARM GAS /tmp/ccEwv7ME.s page 38 1095 0058 6364 str r3, [r4, #68] @@ -2278,7 +2278,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 39 + ARM GAS /tmp/ccEwv7ME.s page 39 1134 .loc 1 360 6 view .LVU350 @@ -2338,7 +2338,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 40 + ARM GAS /tmp/ccEwv7ME.s page 40 335:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** @@ -2398,7 +2398,7 @@ ARM GAS /tmp/ccgAVVZQ.s page 1 1220 .global USBD_CDC_RegisterInterface 1221 .syntax unified 1222 .thumb - ARM GAS /tmp/ccgAVVZQ.s page 41 + ARM GAS /tmp/ccEwv7ME.s page 41 1223 .thumb_func @@ -2458,7 +2458,7 @@ ARM GAS /tmp/ccgAVVZQ.s page 1 1259 .section .text.USBD_CDC_SetTxBuffer,"ax",%progbits 1260 .align 1 1261 .global USBD_CDC_SetTxBuffer - ARM GAS /tmp/ccgAVVZQ.s page 42 + ARM GAS /tmp/ccEwv7ME.s page 42 1262 .syntax unified @@ -2518,7 +2518,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 43 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.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/ccgAVVZQ.s page 44 + ARM GAS /tmp/ccEwv7ME.s page 44 794:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** @@ -2638,7 +2638,7 @@ ARM GAS /tmp/ccgAVVZQ.s page 1 1365 0000 08B5 push {r3, lr} 1366 .LCFI12: 1367 .cfi_def_cfa_offset 8 - ARM GAS /tmp/ccgAVVZQ.s page 45 + ARM GAS /tmp/ccEwv7ME.s page 45 1368 .cfi_offset 3, -8 @@ -2698,7 +2698,7 @@ ARM GAS /tmp/ccgAVVZQ.s page 1 1390 .loc 1 845 1 view .LVU428 1391 0016 08BD pop {r3, pc} 1392 .LVL139: - ARM GAS /tmp/ccgAVVZQ.s page 46 + ARM GAS /tmp/ccEwv7ME.s page 46 1393 .L89: @@ -2758,7 +2758,7 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 47 + ARM GAS /tmp/ccEwv7ME.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/ccgAVVZQ.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/ccgAVVZQ.s page 48 + ARM GAS /tmp/ccEwv7ME.s page 48 873:Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c **** else @@ -2878,7 +2878,7 @@ ARM GAS /tmp/ccgAVVZQ.s page 1 1503 020A0000 1503 00070501 1503 02 - ARM GAS /tmp/ccgAVVZQ.s page 49 + ARM GAS /tmp/ccEwv7ME.s page 49 1504 0039 40000007 .ascii "@\000\000\007\005\201\002@\000\000" @@ -2924,53 +2924,53 @@ ARM GAS /tmp/ccgAVVZQ.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/ccgAVVZQ.s page 50 + ARM GAS /tmp/ccEwv7ME.s page 50 DEFINED SYMBOLS *ABS*:00000000 usbd_cdc.c - /tmp/ccgAVVZQ.s:21 .text.USBD_CDC_EP0_RxReady:00000000 $t - /tmp/ccgAVVZQ.s:26 .text.USBD_CDC_EP0_RxReady:00000000 USBD_CDC_EP0_RxReady - /tmp/ccgAVVZQ.s:97 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000000 $t - /tmp/ccgAVVZQ.s:103 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000000 USBD_CDC_GetDeviceQualifierDescriptor - /tmp/ccgAVVZQ.s:124 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000008 $d - /tmp/ccgAVVZQ.s:1529 .data.USBD_CDC_DeviceQualifierDesc:00000000 USBD_CDC_DeviceQualifierDesc - /tmp/ccgAVVZQ.s:129 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000000 $t - /tmp/ccgAVVZQ.s:134 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000000 USBD_CDC_GetOtherSpeedCfgDesc - /tmp/ccgAVVZQ.s:224 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000044 $d - /tmp/ccgAVVZQ.s:1499 .data.USBD_CDC_CfgDesc:00000000 USBD_CDC_CfgDesc - /tmp/ccgAVVZQ.s:229 .text.USBD_CDC_GetFSCfgDesc:00000000 $t - /tmp/ccgAVVZQ.s:234 .text.USBD_CDC_GetFSCfgDesc:00000000 USBD_CDC_GetFSCfgDesc - /tmp/ccgAVVZQ.s:324 .text.USBD_CDC_GetFSCfgDesc:00000044 $d - /tmp/ccgAVVZQ.s:329 .text.USBD_CDC_GetHSCfgDesc:00000000 $t - /tmp/ccgAVVZQ.s:334 .text.USBD_CDC_GetHSCfgDesc:00000000 USBD_CDC_GetHSCfgDesc - /tmp/ccgAVVZQ.s:424 .text.USBD_CDC_GetHSCfgDesc:00000044 $d - /tmp/ccgAVVZQ.s:429 .text.USBD_CDC_DataOut:00000000 $t - /tmp/ccgAVVZQ.s:434 .text.USBD_CDC_DataOut:00000000 USBD_CDC_DataOut - /tmp/ccgAVVZQ.s:499 .text.USBD_CDC_DataIn:00000000 $t - /tmp/ccgAVVZQ.s:504 .text.USBD_CDC_DataIn:00000000 USBD_CDC_DataIn - /tmp/ccgAVVZQ.s:625 .text.USBD_CDC_Setup:00000000 $t - /tmp/ccgAVVZQ.s:630 .text.USBD_CDC_Setup:00000000 USBD_CDC_Setup - /tmp/ccgAVVZQ.s:787 .text.USBD_CDC_Setup:0000009e $d - /tmp/ccgAVVZQ.s:799 .text.USBD_CDC_Setup:000000aa $t - /tmp/ccgAVVZQ.s:914 .text.USBD_CDC_DeInit:00000000 $t - /tmp/ccgAVVZQ.s:919 .text.USBD_CDC_DeInit:00000000 USBD_CDC_DeInit - /tmp/ccgAVVZQ.s:1013 .text.USBD_CDC_Init:00000000 $t - /tmp/ccgAVVZQ.s:1018 .text.USBD_CDC_Init:00000000 USBD_CDC_Init - /tmp/ccgAVVZQ.s:1219 .text.USBD_CDC_RegisterInterface:00000000 $t - /tmp/ccgAVVZQ.s:1225 .text.USBD_CDC_RegisterInterface:00000000 USBD_CDC_RegisterInterface - /tmp/ccgAVVZQ.s:1260 .text.USBD_CDC_SetTxBuffer:00000000 $t - /tmp/ccgAVVZQ.s:1266 .text.USBD_CDC_SetTxBuffer:00000000 USBD_CDC_SetTxBuffer - /tmp/ccgAVVZQ.s:1307 .text.USBD_CDC_SetRxBuffer:00000000 $t - /tmp/ccgAVVZQ.s:1313 .text.USBD_CDC_SetRxBuffer:00000000 USBD_CDC_SetRxBuffer - /tmp/ccgAVVZQ.s:1351 .text.USBD_CDC_TransmitPacket:00000000 $t - /tmp/ccgAVVZQ.s:1357 .text.USBD_CDC_TransmitPacket:00000000 USBD_CDC_TransmitPacket - /tmp/ccgAVVZQ.s:1426 .text.USBD_CDC_ReceivePacket:00000000 $t - /tmp/ccgAVVZQ.s:1432 .text.USBD_CDC_ReceivePacket:00000000 USBD_CDC_ReceivePacket - /tmp/ccgAVVZQ.s:1496 .data.USBD_CDC_CfgDesc:00000000 $d - /tmp/ccgAVVZQ.s:1510 .data.USBD_CDC:00000000 USBD_CDC - /tmp/ccgAVVZQ.s:1507 .data.USBD_CDC:00000000 $d - /tmp/ccgAVVZQ.s:1526 .data.USBD_CDC_DeviceQualifierDesc:00000000 $d + /tmp/ccEwv7ME.s:21 .text.USBD_CDC_EP0_RxReady:00000000 $t + /tmp/ccEwv7ME.s:26 .text.USBD_CDC_EP0_RxReady:00000000 USBD_CDC_EP0_RxReady + /tmp/ccEwv7ME.s:97 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000000 $t + /tmp/ccEwv7ME.s:103 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000000 USBD_CDC_GetDeviceQualifierDescriptor + /tmp/ccEwv7ME.s:124 .text.USBD_CDC_GetDeviceQualifierDescriptor:00000008 $d + /tmp/ccEwv7ME.s:1529 .data.USBD_CDC_DeviceQualifierDesc:00000000 USBD_CDC_DeviceQualifierDesc + /tmp/ccEwv7ME.s:129 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000000 $t + /tmp/ccEwv7ME.s:134 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000000 USBD_CDC_GetOtherSpeedCfgDesc + /tmp/ccEwv7ME.s:224 .text.USBD_CDC_GetOtherSpeedCfgDesc:00000044 $d + /tmp/ccEwv7ME.s:1499 .data.USBD_CDC_CfgDesc:00000000 USBD_CDC_CfgDesc + /tmp/ccEwv7ME.s:229 .text.USBD_CDC_GetFSCfgDesc:00000000 $t + /tmp/ccEwv7ME.s:234 .text.USBD_CDC_GetFSCfgDesc:00000000 USBD_CDC_GetFSCfgDesc + /tmp/ccEwv7ME.s:324 .text.USBD_CDC_GetFSCfgDesc:00000044 $d + /tmp/ccEwv7ME.s:329 .text.USBD_CDC_GetHSCfgDesc:00000000 $t + /tmp/ccEwv7ME.s:334 .text.USBD_CDC_GetHSCfgDesc:00000000 USBD_CDC_GetHSCfgDesc + /tmp/ccEwv7ME.s:424 .text.USBD_CDC_GetHSCfgDesc:00000044 $d + /tmp/ccEwv7ME.s:429 .text.USBD_CDC_DataOut:00000000 $t + /tmp/ccEwv7ME.s:434 .text.USBD_CDC_DataOut:00000000 USBD_CDC_DataOut + /tmp/ccEwv7ME.s:499 .text.USBD_CDC_DataIn:00000000 $t + /tmp/ccEwv7ME.s:504 .text.USBD_CDC_DataIn:00000000 USBD_CDC_DataIn + /tmp/ccEwv7ME.s:625 .text.USBD_CDC_Setup:00000000 $t + /tmp/ccEwv7ME.s:630 .text.USBD_CDC_Setup:00000000 USBD_CDC_Setup + /tmp/ccEwv7ME.s:787 .text.USBD_CDC_Setup:0000009e $d + /tmp/ccEwv7ME.s:799 .text.USBD_CDC_Setup:000000aa $t + /tmp/ccEwv7ME.s:914 .text.USBD_CDC_DeInit:00000000 $t + /tmp/ccEwv7ME.s:919 .text.USBD_CDC_DeInit:00000000 USBD_CDC_DeInit + /tmp/ccEwv7ME.s:1013 .text.USBD_CDC_Init:00000000 $t + /tmp/ccEwv7ME.s:1018 .text.USBD_CDC_Init:00000000 USBD_CDC_Init + /tmp/ccEwv7ME.s:1219 .text.USBD_CDC_RegisterInterface:00000000 $t + /tmp/ccEwv7ME.s:1225 .text.USBD_CDC_RegisterInterface:00000000 USBD_CDC_RegisterInterface + /tmp/ccEwv7ME.s:1260 .text.USBD_CDC_SetTxBuffer:00000000 $t + /tmp/ccEwv7ME.s:1266 .text.USBD_CDC_SetTxBuffer:00000000 USBD_CDC_SetTxBuffer + /tmp/ccEwv7ME.s:1307 .text.USBD_CDC_SetRxBuffer:00000000 $t + /tmp/ccEwv7ME.s:1313 .text.USBD_CDC_SetRxBuffer:00000000 USBD_CDC_SetRxBuffer + /tmp/ccEwv7ME.s:1351 .text.USBD_CDC_TransmitPacket:00000000 $t + /tmp/ccEwv7ME.s:1357 .text.USBD_CDC_TransmitPacket:00000000 USBD_CDC_TransmitPacket + /tmp/ccEwv7ME.s:1426 .text.USBD_CDC_ReceivePacket:00000000 $t + /tmp/ccEwv7ME.s:1432 .text.USBD_CDC_ReceivePacket:00000000 USBD_CDC_ReceivePacket + /tmp/ccEwv7ME.s:1496 .data.USBD_CDC_CfgDesc:00000000 $d + /tmp/ccEwv7ME.s:1510 .data.USBD_CDC:00000000 USBD_CDC + /tmp/ccEwv7ME.s:1507 .data.USBD_CDC:00000000 $d + /tmp/ccEwv7ME.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/ccgAVVZQ.s page 51 + ARM GAS /tmp/ccEwv7ME.s page 51 USBD_LL_PrepareReceive diff --git a/build/usbd_cdc_if.lst b/build/usbd_cdc_if.lst index 96e0e34..5273052 100644 --- a/build/usbd_cdc_if.lst +++ b/build/usbd_cdc_if.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccdbIjhy.s page 1 +ARM GAS /tmp/ccplKe0B.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccdbIjhy.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/ccdbIjhy.s page 2 + ARM GAS /tmp/ccplKe0B.s page 2 32:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN PV */ @@ -118,7 +118,7 @@ ARM GAS /tmp/ccdbIjhy.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/ccdbIjhy.s page 3 + ARM GAS /tmp/ccplKe0B.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/ccdbIjhy.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/ccdbIjhy.s page 4 + ARM GAS /tmp/ccplKe0B.s page 4 146:USB_DEVICE/App/usbd_cdc_if.c **** @@ -238,7 +238,7 @@ ARM GAS /tmp/ccdbIjhy.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/ccdbIjhy.s page 5 + ARM GAS /tmp/ccplKe0B.s page 5 51 @ args = 0, pretend = 0, frame = 0 @@ -298,7 +298,7 @@ ARM GAS /tmp/ccdbIjhy.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/ccdbIjhy.s page 6 + ARM GAS /tmp/ccplKe0B.s page 6 235:USB_DEVICE/App/usbd_cdc_if.c **** @@ -358,7 +358,7 @@ ARM GAS /tmp/ccdbIjhy.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/ccdbIjhy.s page 7 + ARM GAS /tmp/ccplKe0B.s page 7 275:USB_DEVICE/App/usbd_cdc_if.c **** * @@ -418,7 +418,7 @@ ARM GAS /tmp/ccdbIjhy.s page 1 86 .LVL3: 87 .loc 1 316 1 view .LVU16 88 0002 7047 bx lr - ARM GAS /tmp/ccdbIjhy.s page 8 + ARM GAS /tmp/ccplKe0B.s page 8 89 .cfi_endproc @@ -478,7 +478,7 @@ ARM GAS /tmp/ccdbIjhy.s page 1 139 .thumb_func 141 CDC_Init_FS: 142 .LFB243: - ARM GAS /tmp/ccdbIjhy.s page 9 + ARM GAS /tmp/ccplKe0B.s page 9 153:USB_DEVICE/App/usbd_cdc_if.c **** /* USER CODE BEGIN 3 */ @@ -538,7 +538,7 @@ ARM GAS /tmp/ccdbIjhy.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/ccdbIjhy.s page 10 + ARM GAS /tmp/ccplKe0B.s page 10 193 .loc 1 285 27 is_stmt 0 view .LVU32 @@ -598,7 +598,7 @@ ARM GAS /tmp/ccdbIjhy.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/ccdbIjhy.s page 11 + ARM GAS /tmp/ccplKe0B.s page 11 236 0024 10BD pop {r4, pc} @@ -641,32 +641,32 @@ ARM GAS /tmp/ccdbIjhy.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/ccdbIjhy.s page 12 + ARM GAS /tmp/ccplKe0B.s page 12 DEFINED SYMBOLS *ABS*:00000000 usbd_cdc_if.c - /tmp/ccdbIjhy.s:21 .text.CDC_DeInit_FS:00000000 $t - /tmp/ccdbIjhy.s:26 .text.CDC_DeInit_FS:00000000 CDC_DeInit_FS - /tmp/ccdbIjhy.s:41 .text.CDC_Control_FS:00000000 $t - /tmp/ccdbIjhy.s:46 .text.CDC_Control_FS:00000000 CDC_Control_FS - /tmp/ccdbIjhy.s:66 .text.CDC_TransmitCplt_FS:00000000 $t - /tmp/ccdbIjhy.s:71 .text.CDC_TransmitCplt_FS:00000000 CDC_TransmitCplt_FS - /tmp/ccdbIjhy.s:93 .text.CDC_Receive_FS:00000000 $t - /tmp/ccdbIjhy.s:98 .text.CDC_Receive_FS:00000000 CDC_Receive_FS - /tmp/ccdbIjhy.s:131 .text.CDC_Receive_FS:00000018 $d - /tmp/ccdbIjhy.s:136 .text.CDC_Init_FS:00000000 $t - /tmp/ccdbIjhy.s:141 .text.CDC_Init_FS:00000000 CDC_Init_FS - /tmp/ccdbIjhy.s:171 .text.CDC_Init_FS:0000001c $d - /tmp/ccdbIjhy.s:260 .bss.UserTxBufferFS:00000000 UserTxBufferFS - /tmp/ccdbIjhy.s:267 .bss.UserRxBufferFS:00000000 UserRxBufferFS - /tmp/ccdbIjhy.s:178 .text.CDC_Transmit_FS:00000000 $t - /tmp/ccdbIjhy.s:184 .text.CDC_Transmit_FS:00000000 CDC_Transmit_FS - /tmp/ccdbIjhy.s:240 .text.CDC_Transmit_FS:00000028 $d - /tmp/ccdbIjhy.s:249 .data.USBD_Interface_fops_FS:00000000 USBD_Interface_fops_FS - /tmp/ccdbIjhy.s:246 .data.USBD_Interface_fops_FS:00000000 $d - /tmp/ccdbIjhy.s:257 .bss.UserTxBufferFS:00000000 $d - /tmp/ccdbIjhy.s:264 .bss.UserRxBufferFS:00000000 $d + /tmp/ccplKe0B.s:21 .text.CDC_DeInit_FS:00000000 $t + /tmp/ccplKe0B.s:26 .text.CDC_DeInit_FS:00000000 CDC_DeInit_FS + /tmp/ccplKe0B.s:41 .text.CDC_Control_FS:00000000 $t + /tmp/ccplKe0B.s:46 .text.CDC_Control_FS:00000000 CDC_Control_FS + /tmp/ccplKe0B.s:66 .text.CDC_TransmitCplt_FS:00000000 $t + /tmp/ccplKe0B.s:71 .text.CDC_TransmitCplt_FS:00000000 CDC_TransmitCplt_FS + /tmp/ccplKe0B.s:93 .text.CDC_Receive_FS:00000000 $t + /tmp/ccplKe0B.s:98 .text.CDC_Receive_FS:00000000 CDC_Receive_FS + /tmp/ccplKe0B.s:131 .text.CDC_Receive_FS:00000018 $d + /tmp/ccplKe0B.s:136 .text.CDC_Init_FS:00000000 $t + /tmp/ccplKe0B.s:141 .text.CDC_Init_FS:00000000 CDC_Init_FS + /tmp/ccplKe0B.s:171 .text.CDC_Init_FS:0000001c $d + /tmp/ccplKe0B.s:260 .bss.UserTxBufferFS:00000000 UserTxBufferFS + /tmp/ccplKe0B.s:267 .bss.UserRxBufferFS:00000000 UserRxBufferFS + /tmp/ccplKe0B.s:178 .text.CDC_Transmit_FS:00000000 $t + /tmp/ccplKe0B.s:184 .text.CDC_Transmit_FS:00000000 CDC_Transmit_FS + /tmp/ccplKe0B.s:240 .text.CDC_Transmit_FS:00000028 $d + /tmp/ccplKe0B.s:249 .data.USBD_Interface_fops_FS:00000000 USBD_Interface_fops_FS + /tmp/ccplKe0B.s:246 .data.USBD_Interface_fops_FS:00000000 $d + /tmp/ccplKe0B.s:257 .bss.UserTxBufferFS:00000000 $d + /tmp/ccplKe0B.s:264 .bss.UserRxBufferFS:00000000 $d UNDEFINED SYMBOLS USBD_CDC_SetRxBuffer diff --git a/build/usbd_conf.lst b/build/usbd_conf.lst index 4450d12..77b80f6 100644 --- a/build/usbd_conf.lst +++ b/build/usbd_conf.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccA0fL5v.s page 1 +ARM GAS /tmp/ccPFQ7hE.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 2 + ARM GAS /tmp/ccPFQ7hE.s page 2 30:USB_DEVICE/Target/usbd_conf.c **** @@ -118,7 +118,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 3 + ARM GAS /tmp/ccPFQ7hE.s page 3 45 .loc 1 71 20 is_stmt 0 view .LVU3 @@ -178,7 +178,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 4 + ARM GAS /tmp/ccPFQ7hE.s page 4 72 .LBB2: @@ -238,7 +238,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 5 + ARM GAS /tmp/ccPFQ7hE.s page 5 91:USB_DEVICE/Target/usbd_conf.c **** @@ -298,7 +298,7 @@ ARM GAS /tmp/ccA0fL5v.s page 1 157 .global HAL_PCD_MspDeInit 158 .syntax unified 159 .thumb - ARM GAS /tmp/ccA0fL5v.s page 6 + ARM GAS /tmp/ccPFQ7hE.s page 6 160 .thumb_func @@ -358,7 +358,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 7 + ARM GAS /tmp/ccPFQ7hE.s page 7 116:USB_DEVICE/Target/usbd_conf.c **** @@ -418,7 +418,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 8 + ARM GAS /tmp/ccPFQ7hE.s page 8 235 0006 D0F8E004 ldr r0, [r0, #1248] @@ -478,7 +478,7 @@ ARM GAS /tmp/ccA0fL5v.s page 1 275 0016 08BD pop {r3, pc} 276 .cfi_endproc 277 .LFE246: - ARM GAS /tmp/ccA0fL5v.s page 9 + ARM GAS /tmp/ccPFQ7hE.s page 9 279 .section .text.HAL_PCD_DataInStageCallback,"ax",%progbits @@ -538,7 +538,7 @@ ARM GAS /tmp/ccA0fL5v.s page 1 321 .LVL22: 322 .LFB248: 170:USB_DEVICE/Target/usbd_conf.c **** - ARM GAS /tmp/ccA0fL5v.s page 10 + ARM GAS /tmp/ccPFQ7hE.s page 10 171:USB_DEVICE/Target/usbd_conf.c **** /** @@ -598,7 +598,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 11 + ARM GAS /tmp/ccPFQ7hE.s page 11 357 @ frame_needed = 0, uses_anonymous_args = 0 @@ -658,7 +658,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 12 + ARM GAS /tmp/ccPFQ7hE.s page 12 393 0020 FFF7FEFF bl Error_Handler @@ -718,7 +718,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 13 + ARM GAS /tmp/ccPFQ7hE.s page 13 234:USB_DEVICE/Target/usbd_conf.c **** if (hpcd->Init.low_power_enable) @@ -778,7 +778,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 14 + ARM GAS /tmp/ccPFQ7hE.s page 14 472 0000 08B5 push {r3, lr} @@ -838,7 +838,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 15 + ARM GAS /tmp/ccPFQ7hE.s page 15 512 0006 FFF7FEFF bl USBD_LL_IsoOUTIncomplete @@ -898,7 +898,7 @@ ARM GAS /tmp/ccA0fL5v.s page 1 553 .syntax unified 554 .thumb 555 .thumb_func - ARM GAS /tmp/ccA0fL5v.s page 16 + ARM GAS /tmp/ccPFQ7hE.s page 16 557 HAL_PCD_ConnectCallback: @@ -958,7 +958,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 17 + ARM GAS /tmp/ccPFQ7hE.s page 17 314:USB_DEVICE/Target/usbd_conf.c **** { @@ -1018,7 +1018,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 18 + ARM GAS /tmp/ccPFQ7hE.s page 18 333:USB_DEVICE/Target/usbd_conf.c **** pdev->pData = &hpcd_USB_OTG_FS; @@ -1078,7 +1078,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 19 + ARM GAS /tmp/ccPFQ7hE.s page 19 647 .loc 1 332 25 is_stmt 0 view .LVU129 @@ -1138,7 +1138,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 20 + ARM GAS /tmp/ccPFQ7hE.s page 20 684 002e 0373 strb r3, [r0, #12] @@ -1198,7 +1198,7 @@ ARM GAS /tmp/ccA0fL5v.s page 1 726 0062 00BF .align 2 727 .L50: 728 0064 00000000 .word hpcd_USB_OTG_FS - ARM GAS /tmp/ccA0fL5v.s page 21 + ARM GAS /tmp/ccPFQ7hE.s page 21 729 .cfi_endproc @@ -1258,7 +1258,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 22 + ARM GAS /tmp/ccPFQ7hE.s page 22 417:USB_DEVICE/Target/usbd_conf.c **** @@ -1318,7 +1318,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 23 + ARM GAS /tmp/ccPFQ7hE.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/ccA0fL5v.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/ccA0fL5v.s page 24 + ARM GAS /tmp/ccPFQ7hE.s page 24 749 0000 D0F8C832 ldr r3, [r0, #712] @@ -1438,7 +1438,7 @@ ARM GAS /tmp/ccA0fL5v.s page 1 789 .syntax unified 790 .thumb 791 .thumb_func - ARM GAS /tmp/ccA0fL5v.s page 25 + ARM GAS /tmp/ccPFQ7hE.s page 25 793 USBD_LL_GetRxDataSize: @@ -1498,7 +1498,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 26 + ARM GAS /tmp/ccPFQ7hE.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/ccA0fL5v.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/ccA0fL5v.s page 27 + ARM GAS /tmp/ccPFQ7hE.s page 27 615:USB_DEVICE/Target/usbd_conf.c **** @@ -1618,7 +1618,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 28 + ARM GAS /tmp/ccPFQ7hE.s page 28 862 .loc 1 639 1 view .LVU190 @@ -1678,7 +1678,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 29 + ARM GAS /tmp/ccPFQ7hE.s page 29 905 .loc 1 657 1 is_stmt 1 view -0 @@ -1738,7 +1738,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 30 + ARM GAS /tmp/ccPFQ7hE.s page 30 938 0012 7047 bx lr @@ -1798,7 +1798,7 @@ ARM GAS /tmp/ccA0fL5v.s page 1 984 .global USBD_LL_Start 985 .syntax unified 986 .thumb - ARM GAS /tmp/ccA0fL5v.s page 31 + ARM GAS /tmp/ccPFQ7hE.s page 31 987 .thumb_func @@ -1858,7 +1858,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 32 + ARM GAS /tmp/ccPFQ7hE.s page 32 1035 @ frame_needed = 0, uses_anonymous_args = 0 @@ -1918,7 +1918,7 @@ ARM GAS /tmp/ccA0fL5v.s page 1 1079 .cfi_def_cfa_offset 8 1080 .cfi_offset 3, -8 1081 .cfi_offset 14, -4 - ARM GAS /tmp/ccA0fL5v.s page 33 + ARM GAS /tmp/ccPFQ7hE.s page 33 1082 0002 9446 mov ip, r2 @@ -1978,7 +1978,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 34 + ARM GAS /tmp/ccPFQ7hE.s page 34 1128 .LVL105: @@ -2038,7 +2038,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 35 + ARM GAS /tmp/ccPFQ7hE.s page 35 1173 .LVL111: @@ -2098,7 +2098,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 36 + ARM GAS /tmp/ccPFQ7hE.s page 36 1218 .loc 1 492 17 is_stmt 0 view .LVU280 @@ -2158,7 +2158,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 37 + ARM GAS /tmp/ccPFQ7hE.s page 37 1264 .cfi_endproc @@ -2218,7 +2218,7 @@ ARM GAS /tmp/ccA0fL5v.s page 1 1310 .syntax unified 1311 .thumb 1312 .thumb_func - ARM GAS /tmp/ccA0fL5v.s page 38 + ARM GAS /tmp/ccPFQ7hE.s page 38 1314 USBD_LL_Transmit: @@ -2278,7 +2278,7 @@ ARM GAS /tmp/ccA0fL5v.s page 1 1358 .cfi_startproc 1359 @ args = 0, pretend = 0, frame = 0 1360 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccA0fL5v.s page 39 + ARM GAS /tmp/ccPFQ7hE.s page 39 582:USB_DEVICE/Target/usbd_conf.c **** HAL_StatusTypeDef hal_status = HAL_OK; @@ -2338,7 +2338,7 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 40 + ARM GAS /tmp/ccPFQ7hE.s page 40 1405 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" @@ -2351,87 +2351,87 @@ ARM GAS /tmp/ccA0fL5v.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/ccA0fL5v.s page 41 + ARM GAS /tmp/ccPFQ7hE.s page 41 DEFINED SYMBOLS *ABS*:00000000 usbd_conf.c - /tmp/ccA0fL5v.s:21 .text.HAL_PCD_MspInit:00000000 $t - /tmp/ccA0fL5v.s:27 .text.HAL_PCD_MspInit:00000000 HAL_PCD_MspInit - /tmp/ccA0fL5v.s:150 .text.HAL_PCD_MspInit:0000007c $d - /tmp/ccA0fL5v.s:156 .text.HAL_PCD_MspDeInit:00000000 $t - /tmp/ccA0fL5v.s:162 .text.HAL_PCD_MspDeInit:00000000 HAL_PCD_MspDeInit - /tmp/ccA0fL5v.s:208 .text.HAL_PCD_MspDeInit:00000028 $d - /tmp/ccA0fL5v.s:214 .text.HAL_PCD_SetupStageCallback:00000000 $t - /tmp/ccA0fL5v.s:220 .text.HAL_PCD_SetupStageCallback:00000000 HAL_PCD_SetupStageCallback - /tmp/ccA0fL5v.s:246 .text.HAL_PCD_DataOutStageCallback:00000000 $t - /tmp/ccA0fL5v.s:252 .text.HAL_PCD_DataOutStageCallback:00000000 HAL_PCD_DataOutStageCallback - /tmp/ccA0fL5v.s:280 .text.HAL_PCD_DataInStageCallback:00000000 $t - /tmp/ccA0fL5v.s:286 .text.HAL_PCD_DataInStageCallback:00000000 HAL_PCD_DataInStageCallback - /tmp/ccA0fL5v.s:314 .text.HAL_PCD_SOFCallback:00000000 $t - /tmp/ccA0fL5v.s:320 .text.HAL_PCD_SOFCallback:00000000 HAL_PCD_SOFCallback - /tmp/ccA0fL5v.s:345 .text.HAL_PCD_ResetCallback:00000000 $t - /tmp/ccA0fL5v.s:351 .text.HAL_PCD_ResetCallback:00000000 HAL_PCD_ResetCallback - /tmp/ccA0fL5v.s:402 .text.HAL_PCD_SuspendCallback:00000000 $t - /tmp/ccA0fL5v.s:408 .text.HAL_PCD_SuspendCallback:00000000 HAL_PCD_SuspendCallback - /tmp/ccA0fL5v.s:453 .text.HAL_PCD_SuspendCallback:0000002c $d - /tmp/ccA0fL5v.s:458 .text.HAL_PCD_ResumeCallback:00000000 $t - /tmp/ccA0fL5v.s:464 .text.HAL_PCD_ResumeCallback:00000000 HAL_PCD_ResumeCallback - /tmp/ccA0fL5v.s:489 .text.HAL_PCD_ISOOUTIncompleteCallback:00000000 $t - /tmp/ccA0fL5v.s:495 .text.HAL_PCD_ISOOUTIncompleteCallback:00000000 HAL_PCD_ISOOUTIncompleteCallback - /tmp/ccA0fL5v.s:520 .text.HAL_PCD_ISOINIncompleteCallback:00000000 $t - /tmp/ccA0fL5v.s:526 .text.HAL_PCD_ISOINIncompleteCallback:00000000 HAL_PCD_ISOINIncompleteCallback - /tmp/ccA0fL5v.s:551 .text.HAL_PCD_ConnectCallback:00000000 $t - /tmp/ccA0fL5v.s:557 .text.HAL_PCD_ConnectCallback:00000000 HAL_PCD_ConnectCallback - /tmp/ccA0fL5v.s:582 .text.HAL_PCD_DisconnectCallback:00000000 $t - /tmp/ccA0fL5v.s:588 .text.HAL_PCD_DisconnectCallback:00000000 HAL_PCD_DisconnectCallback - /tmp/ccA0fL5v.s:613 .text.USBD_LL_Init:00000000 $t - /tmp/ccA0fL5v.s:619 .text.USBD_LL_Init:00000000 USBD_LL_Init - /tmp/ccA0fL5v.s:728 .text.USBD_LL_Init:00000064 $d - /tmp/ccA0fL5v.s:1398 .bss.hpcd_USB_OTG_FS:00000000 hpcd_USB_OTG_FS - /tmp/ccA0fL5v.s:733 .text.USBD_LL_IsStallEP:00000000 $t - /tmp/ccA0fL5v.s:739 .text.USBD_LL_IsStallEP:00000000 USBD_LL_IsStallEP - /tmp/ccA0fL5v.s:787 .text.USBD_LL_GetRxDataSize:00000000 $t - /tmp/ccA0fL5v.s:793 .text.USBD_LL_GetRxDataSize:00000000 USBD_LL_GetRxDataSize - /tmp/ccA0fL5v.s:819 .text.USBD_static_malloc:00000000 $t - /tmp/ccA0fL5v.s:825 .text.USBD_static_malloc:00000000 USBD_static_malloc - /tmp/ccA0fL5v.s:843 .text.USBD_static_malloc:00000004 $d - /tmp/ccA0fL5v.s:1391 .bss.mem.0:00000000 mem.0 - /tmp/ccA0fL5v.s:848 .text.USBD_static_free:00000000 $t - /tmp/ccA0fL5v.s:854 .text.USBD_static_free:00000000 USBD_static_free - /tmp/ccA0fL5v.s:868 .text.USBD_LL_Delay:00000000 $t - /tmp/ccA0fL5v.s:874 .text.USBD_LL_Delay:00000000 USBD_LL_Delay - /tmp/ccA0fL5v.s:896 .text.USBD_Get_USB_Status:00000000 $t - /tmp/ccA0fL5v.s:902 .text.USBD_Get_USB_Status:00000000 USBD_Get_USB_Status - /tmp/ccA0fL5v.s:916 .text.USBD_Get_USB_Status:00000008 $d - /tmp/ccA0fL5v.s:920 .text.USBD_Get_USB_Status:0000000c $t - /tmp/ccA0fL5v.s:943 .text.USBD_LL_DeInit:00000000 $t - /tmp/ccA0fL5v.s:949 .text.USBD_LL_DeInit:00000000 USBD_LL_DeInit - /tmp/ccA0fL5v.s:983 .text.USBD_LL_Start:00000000 $t - /tmp/ccA0fL5v.s:989 .text.USBD_LL_Start:00000000 USBD_LL_Start - /tmp/ccA0fL5v.s:1023 .text.USBD_LL_Stop:00000000 $t - /tmp/ccA0fL5v.s:1029 .text.USBD_LL_Stop:00000000 USBD_LL_Stop - ARM GAS /tmp/ccA0fL5v.s page 42 + /tmp/ccPFQ7hE.s:21 .text.HAL_PCD_MspInit:00000000 $t + /tmp/ccPFQ7hE.s:27 .text.HAL_PCD_MspInit:00000000 HAL_PCD_MspInit + /tmp/ccPFQ7hE.s:150 .text.HAL_PCD_MspInit:0000007c $d + /tmp/ccPFQ7hE.s:156 .text.HAL_PCD_MspDeInit:00000000 $t + /tmp/ccPFQ7hE.s:162 .text.HAL_PCD_MspDeInit:00000000 HAL_PCD_MspDeInit + /tmp/ccPFQ7hE.s:208 .text.HAL_PCD_MspDeInit:00000028 $d + /tmp/ccPFQ7hE.s:214 .text.HAL_PCD_SetupStageCallback:00000000 $t + /tmp/ccPFQ7hE.s:220 .text.HAL_PCD_SetupStageCallback:00000000 HAL_PCD_SetupStageCallback + /tmp/ccPFQ7hE.s:246 .text.HAL_PCD_DataOutStageCallback:00000000 $t + /tmp/ccPFQ7hE.s:252 .text.HAL_PCD_DataOutStageCallback:00000000 HAL_PCD_DataOutStageCallback + /tmp/ccPFQ7hE.s:280 .text.HAL_PCD_DataInStageCallback:00000000 $t + /tmp/ccPFQ7hE.s:286 .text.HAL_PCD_DataInStageCallback:00000000 HAL_PCD_DataInStageCallback + /tmp/ccPFQ7hE.s:314 .text.HAL_PCD_SOFCallback:00000000 $t + /tmp/ccPFQ7hE.s:320 .text.HAL_PCD_SOFCallback:00000000 HAL_PCD_SOFCallback + /tmp/ccPFQ7hE.s:345 .text.HAL_PCD_ResetCallback:00000000 $t + /tmp/ccPFQ7hE.s:351 .text.HAL_PCD_ResetCallback:00000000 HAL_PCD_ResetCallback + /tmp/ccPFQ7hE.s:402 .text.HAL_PCD_SuspendCallback:00000000 $t + /tmp/ccPFQ7hE.s:408 .text.HAL_PCD_SuspendCallback:00000000 HAL_PCD_SuspendCallback + /tmp/ccPFQ7hE.s:453 .text.HAL_PCD_SuspendCallback:0000002c $d + /tmp/ccPFQ7hE.s:458 .text.HAL_PCD_ResumeCallback:00000000 $t + /tmp/ccPFQ7hE.s:464 .text.HAL_PCD_ResumeCallback:00000000 HAL_PCD_ResumeCallback + /tmp/ccPFQ7hE.s:489 .text.HAL_PCD_ISOOUTIncompleteCallback:00000000 $t + /tmp/ccPFQ7hE.s:495 .text.HAL_PCD_ISOOUTIncompleteCallback:00000000 HAL_PCD_ISOOUTIncompleteCallback + /tmp/ccPFQ7hE.s:520 .text.HAL_PCD_ISOINIncompleteCallback:00000000 $t + /tmp/ccPFQ7hE.s:526 .text.HAL_PCD_ISOINIncompleteCallback:00000000 HAL_PCD_ISOINIncompleteCallback + /tmp/ccPFQ7hE.s:551 .text.HAL_PCD_ConnectCallback:00000000 $t + /tmp/ccPFQ7hE.s:557 .text.HAL_PCD_ConnectCallback:00000000 HAL_PCD_ConnectCallback + /tmp/ccPFQ7hE.s:582 .text.HAL_PCD_DisconnectCallback:00000000 $t + /tmp/ccPFQ7hE.s:588 .text.HAL_PCD_DisconnectCallback:00000000 HAL_PCD_DisconnectCallback + /tmp/ccPFQ7hE.s:613 .text.USBD_LL_Init:00000000 $t + /tmp/ccPFQ7hE.s:619 .text.USBD_LL_Init:00000000 USBD_LL_Init + /tmp/ccPFQ7hE.s:728 .text.USBD_LL_Init:00000064 $d + /tmp/ccPFQ7hE.s:1398 .bss.hpcd_USB_OTG_FS:00000000 hpcd_USB_OTG_FS + /tmp/ccPFQ7hE.s:733 .text.USBD_LL_IsStallEP:00000000 $t + /tmp/ccPFQ7hE.s:739 .text.USBD_LL_IsStallEP:00000000 USBD_LL_IsStallEP + /tmp/ccPFQ7hE.s:787 .text.USBD_LL_GetRxDataSize:00000000 $t + /tmp/ccPFQ7hE.s:793 .text.USBD_LL_GetRxDataSize:00000000 USBD_LL_GetRxDataSize + /tmp/ccPFQ7hE.s:819 .text.USBD_static_malloc:00000000 $t + /tmp/ccPFQ7hE.s:825 .text.USBD_static_malloc:00000000 USBD_static_malloc + /tmp/ccPFQ7hE.s:843 .text.USBD_static_malloc:00000004 $d + /tmp/ccPFQ7hE.s:1391 .bss.mem.0:00000000 mem.0 + /tmp/ccPFQ7hE.s:848 .text.USBD_static_free:00000000 $t + /tmp/ccPFQ7hE.s:854 .text.USBD_static_free:00000000 USBD_static_free + /tmp/ccPFQ7hE.s:868 .text.USBD_LL_Delay:00000000 $t + /tmp/ccPFQ7hE.s:874 .text.USBD_LL_Delay:00000000 USBD_LL_Delay + /tmp/ccPFQ7hE.s:896 .text.USBD_Get_USB_Status:00000000 $t + /tmp/ccPFQ7hE.s:902 .text.USBD_Get_USB_Status:00000000 USBD_Get_USB_Status + /tmp/ccPFQ7hE.s:916 .text.USBD_Get_USB_Status:00000008 $d + /tmp/ccPFQ7hE.s:920 .text.USBD_Get_USB_Status:0000000c $t + /tmp/ccPFQ7hE.s:943 .text.USBD_LL_DeInit:00000000 $t + /tmp/ccPFQ7hE.s:949 .text.USBD_LL_DeInit:00000000 USBD_LL_DeInit + /tmp/ccPFQ7hE.s:983 .text.USBD_LL_Start:00000000 $t + /tmp/ccPFQ7hE.s:989 .text.USBD_LL_Start:00000000 USBD_LL_Start + /tmp/ccPFQ7hE.s:1023 .text.USBD_LL_Stop:00000000 $t + /tmp/ccPFQ7hE.s:1029 .text.USBD_LL_Stop:00000000 USBD_LL_Stop + ARM GAS /tmp/ccPFQ7hE.s page 42 - /tmp/ccA0fL5v.s:1063 .text.USBD_LL_OpenEP:00000000 $t - /tmp/ccA0fL5v.s:1069 .text.USBD_LL_OpenEP:00000000 USBD_LL_OpenEP - /tmp/ccA0fL5v.s:1108 .text.USBD_LL_CloseEP:00000000 $t - /tmp/ccA0fL5v.s:1114 .text.USBD_LL_CloseEP:00000000 USBD_LL_CloseEP - /tmp/ccA0fL5v.s:1148 .text.USBD_LL_FlushEP:00000000 $t - /tmp/ccA0fL5v.s:1154 .text.USBD_LL_FlushEP:00000000 USBD_LL_FlushEP - /tmp/ccA0fL5v.s:1188 .text.USBD_LL_StallEP:00000000 $t - /tmp/ccA0fL5v.s:1194 .text.USBD_LL_StallEP:00000000 USBD_LL_StallEP - /tmp/ccA0fL5v.s:1228 .text.USBD_LL_ClearStallEP:00000000 $t - /tmp/ccA0fL5v.s:1234 .text.USBD_LL_ClearStallEP:00000000 USBD_LL_ClearStallEP - /tmp/ccA0fL5v.s:1268 .text.USBD_LL_SetUSBAddress:00000000 $t - /tmp/ccA0fL5v.s:1274 .text.USBD_LL_SetUSBAddress:00000000 USBD_LL_SetUSBAddress - /tmp/ccA0fL5v.s:1308 .text.USBD_LL_Transmit:00000000 $t - /tmp/ccA0fL5v.s:1314 .text.USBD_LL_Transmit:00000000 USBD_LL_Transmit - /tmp/ccA0fL5v.s:1348 .text.USBD_LL_PrepareReceive:00000000 $t - /tmp/ccA0fL5v.s:1354 .text.USBD_LL_PrepareReceive:00000000 USBD_LL_PrepareReceive - /tmp/ccA0fL5v.s:1388 .bss.mem.0:00000000 $d - /tmp/ccA0fL5v.s:1395 .bss.hpcd_USB_OTG_FS:00000000 $d + /tmp/ccPFQ7hE.s:1063 .text.USBD_LL_OpenEP:00000000 $t + /tmp/ccPFQ7hE.s:1069 .text.USBD_LL_OpenEP:00000000 USBD_LL_OpenEP + /tmp/ccPFQ7hE.s:1108 .text.USBD_LL_CloseEP:00000000 $t + /tmp/ccPFQ7hE.s:1114 .text.USBD_LL_CloseEP:00000000 USBD_LL_CloseEP + /tmp/ccPFQ7hE.s:1148 .text.USBD_LL_FlushEP:00000000 $t + /tmp/ccPFQ7hE.s:1154 .text.USBD_LL_FlushEP:00000000 USBD_LL_FlushEP + /tmp/ccPFQ7hE.s:1188 .text.USBD_LL_StallEP:00000000 $t + /tmp/ccPFQ7hE.s:1194 .text.USBD_LL_StallEP:00000000 USBD_LL_StallEP + /tmp/ccPFQ7hE.s:1228 .text.USBD_LL_ClearStallEP:00000000 $t + /tmp/ccPFQ7hE.s:1234 .text.USBD_LL_ClearStallEP:00000000 USBD_LL_ClearStallEP + /tmp/ccPFQ7hE.s:1268 .text.USBD_LL_SetUSBAddress:00000000 $t + /tmp/ccPFQ7hE.s:1274 .text.USBD_LL_SetUSBAddress:00000000 USBD_LL_SetUSBAddress + /tmp/ccPFQ7hE.s:1308 .text.USBD_LL_Transmit:00000000 $t + /tmp/ccPFQ7hE.s:1314 .text.USBD_LL_Transmit:00000000 USBD_LL_Transmit + /tmp/ccPFQ7hE.s:1348 .text.USBD_LL_PrepareReceive:00000000 $t + /tmp/ccPFQ7hE.s:1354 .text.USBD_LL_PrepareReceive:00000000 USBD_LL_PrepareReceive + /tmp/ccPFQ7hE.s:1388 .bss.mem.0:00000000 $d + /tmp/ccPFQ7hE.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 0701c02..f267988 100644 --- a/build/usbd_core.lst +++ b/build/usbd_core.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccki0qqk.s page 1 +ARM GAS /tmp/ccLTalAS.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 2 + ARM GAS /tmp/ccLTalAS.s page 2 30:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** @@ -118,7 +118,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 3 + ARM GAS /tmp/ccLTalAS.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/ccki0qqk.s page 1 48 .LVL1: 49 .loc 1 121 19 view .LVU7 50 0008 C3F8B802 str r0, [r3, #696] - ARM GAS /tmp/ccki0qqk.s page 4 + ARM GAS /tmp/ccLTalAS.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/ccki0qqk.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/ccki0qqk.s page 5 + ARM GAS /tmp/ccLTalAS.s page 5 87 .loc 1 103 12 view .LVU25 @@ -298,7 +298,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 6 + ARM GAS /tmp/ccLTalAS.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/ccki0qqk.s page 1 151 002a 2046 mov r0, r4 152 002c FFF7FEFF bl USBD_LL_DeInit 153 .LVL9: - ARM GAS /tmp/ccki0qqk.s page 7 + ARM GAS /tmp/ccLTalAS.s page 7 191:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** @@ -418,7 +418,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 8 + ARM GAS /tmp/ccLTalAS.s page 8 212:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -478,7 +478,7 @@ ARM GAS /tmp/ccki0qqk.s page 1 223 .LCFI5: 224 .cfi_remember_state 225 .cfi_def_cfa_offset 8 - ARM GAS /tmp/ccki0qqk.s page 9 + ARM GAS /tmp/ccLTalAS.s page 9 226 @ sp needed @@ -538,7 +538,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 10 + ARM GAS /tmp/ccLTalAS.s page 10 268:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -598,7 +598,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 11 + ARM GAS /tmp/ccLTalAS.s page 11 325:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** @@ -658,7 +658,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 12 + ARM GAS /tmp/ccLTalAS.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/ccki0qqk.s page 1 286 .cfi_def_cfa_offset 8 287 .cfi_offset 4, -8 288 .cfi_offset 14, -4 - ARM GAS /tmp/ccki0qqk.s page 13 + ARM GAS /tmp/ccLTalAS.s page 13 289 0002 0446 mov r4, r0 @@ -778,7 +778,7 @@ ARM GAS /tmp/ccki0qqk.s page 1 312 .loc 1 432 1 view .LVU91 313 .cfi_endproc 314 .LFE247: - ARM GAS /tmp/ccki0qqk.s page 14 + ARM GAS /tmp/ccLTalAS.s page 14 316 .section .text.USBD_RunTestMode,"ax",%progbits @@ -838,7 +838,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 15 + ARM GAS /tmp/ccLTalAS.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/ccki0qqk.s page 1 371 .loc 1 491 31 view .LVU105 372 000a 9847 blx r3 373 .LVL25: - ARM GAS /tmp/ccki0qqk.s page 16 + ARM GAS /tmp/ccLTalAS.s page 16 374 .L24: @@ -958,7 +958,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 17 + ARM GAS /tmp/ccLTalAS.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/ccki0qqk.s page 1 441 .LVL33: 442 .LFB251: 537:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** - ARM GAS /tmp/ccki0qqk.s page 18 + ARM GAS /tmp/ccLTalAS.s page 18 538:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** @@ -1078,7 +1078,7 @@ ARM GAS /tmp/ccki0qqk.s page 1 478 0024 012B cmp r3, #1 479 0026 07D0 beq .L33 480 0028 022B cmp r3, #2 - ARM GAS /tmp/ccki0qqk.s page 19 + ARM GAS /tmp/ccLTalAS.s page 19 481 002a 0AD0 beq .L34 @@ -1138,7 +1138,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 20 + ARM GAS /tmp/ccLTalAS.s page 20 512 .loc 1 568 7 is_stmt 1 view .LVU144 @@ -1198,7 +1198,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 21 + ARM GAS /tmp/ccLTalAS.s page 21 608:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** else @@ -1258,7 +1258,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 22 + ARM GAS /tmp/ccLTalAS.s page 22 665:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -1318,7 +1318,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 23 + ARM GAS /tmp/ccLTalAS.s page 23 722:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** else @@ -1378,7 +1378,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 24 + ARM GAS /tmp/ccLTalAS.s page 24 537 .loc 1 778 1 view -0 @@ -1438,7 +1438,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 25 + ARM GAS /tmp/ccLTalAS.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/ccki0qqk.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/ccki0qqk.s page 26 + ARM GAS /tmp/ccLTalAS.s page 26 827:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** @@ -1558,7 +1558,7 @@ ARM GAS /tmp/ccki0qqk.s page 1 645 .thumb 646 .thumb_func 648 USBD_LL_SetSpeed: - ARM GAS /tmp/ccki0qqk.s page 27 + ARM GAS /tmp/ccLTalAS.s page 27 649 .LVL51: @@ -1618,7 +1618,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 28 + ARM GAS /tmp/ccLTalAS.s page 28 684 .loc 1 861 11 is_stmt 0 view .LVU194 @@ -1678,7 +1678,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 29 + ARM GAS /tmp/ccLTalAS.s page 29 725 .loc 1 879 3 view .LVU205 @@ -1738,7 +1738,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 30 + ARM GAS /tmp/ccLTalAS.s page 30 766 0000 08B5 push {r3, lr} @@ -1798,7 +1798,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 31 + ARM GAS /tmp/ccLTalAS.s page 31 788 0010 D0F8B832 ldr r3, [r0, #696] @@ -1858,7 +1858,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 32 + ARM GAS /tmp/ccLTalAS.s page 32 828 .loc 1 939 24 is_stmt 0 view .LVU233 @@ -1918,7 +1918,7 @@ ARM GAS /tmp/ccki0qqk.s page 1 862 .LVL66: 863 .L57: 941:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } - ARM GAS /tmp/ccki0qqk.s page 33 + ARM GAS /tmp/ccLTalAS.s page 33 864 .loc 1 941 12 view .LVU247 @@ -1978,7 +1978,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 34 + ARM GAS /tmp/ccLTalAS.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/ccki0qqk.s page 1 940 0028 F7E7 b .L63 941 .LVL76: 942 .L66: - ARM GAS /tmp/ccki0qqk.s page 35 + ARM GAS /tmp/ccLTalAS.s page 35 978:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -2098,7 +2098,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 36 + ARM GAS /tmp/ccLTalAS.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/ccki0qqk.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/ccki0qqk.s page 37 + ARM GAS /tmp/ccLTalAS.s page 37 1009 000e 5B68 ldr r3, [r3, #4] @@ -2218,7 +2218,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 38 + ARM GAS /tmp/ccLTalAS.s page 38 1047 @ args = 0, pretend = 0, frame = 0 @@ -2278,7 +2278,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 39 + ARM GAS /tmp/ccLTalAS.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/ccki0qqk.s page 1 1091 .thumb 1092 .thumb_func 1094 USBD_LL_DataOutStage: - ARM GAS /tmp/ccki0qqk.s page 40 + ARM GAS /tmp/ccLTalAS.s page 40 1095 .LVL90: @@ -2398,7 +2398,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 41 + ARM GAS /tmp/ccLTalAS.s page 41 601:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** { @@ -2458,7 +2458,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 42 + ARM GAS /tmp/ccLTalAS.s page 42 1179 0050 2846 mov r0, r5 @@ -2518,7 +2518,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 43 + ARM GAS /tmp/ccLTalAS.s page 43 1221 .LVL107: @@ -2578,7 +2578,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 44 + ARM GAS /tmp/ccLTalAS.s page 44 1261 00a4 DBB2 uxtb r3, r3 @@ -2638,7 +2638,7 @@ ARM GAS /tmp/ccki0qqk.s page 1 1302 .syntax unified 1303 .thumb 1304 .thumb_func - ARM GAS /tmp/ccki0qqk.s page 45 + ARM GAS /tmp/ccLTalAS.s page 45 1306 USBD_LL_DataInStage: @@ -2698,7 +2698,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 46 + ARM GAS /tmp/ccLTalAS.s page 46 741:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -2758,7 +2758,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 47 + ARM GAS /tmp/ccLTalAS.s page 47 1388 .loc 1 733 11 is_stmt 1 view .LVU413 @@ -2818,7 +2818,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 48 + ARM GAS /tmp/ccLTalAS.s page 48 1431 0070 DDD2 bcs .L97 @@ -2878,7 +2878,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 49 + ARM GAS /tmp/ccLTalAS.s page 49 1471 009e 2046 mov r0, r4 @@ -2938,7 +2938,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 50 + ARM GAS /tmp/ccLTalAS.s page 50 1510 .loc 1 757 54 is_stmt 0 view .LVU462 @@ -2998,7 +2998,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 51 + ARM GAS /tmp/ccLTalAS.s page 51 1141:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c **** } @@ -3058,7 +3058,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 52 + ARM GAS /tmp/ccLTalAS.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/ccki0qqk.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/ccki0qqk.s page 53 + ARM GAS /tmp/ccLTalAS.s page 53 1585 .loc 1 1164 3 view .LVU483 @@ -3178,7 +3178,7 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 54 + ARM GAS /tmp/ccLTalAS.s page 54 1627 0028 052B cmp r3, #5 @@ -3235,59 +3235,59 @@ ARM GAS /tmp/ccki0qqk.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/ccki0qqk.s page 55 + ARM GAS /tmp/ccLTalAS.s page 55 DEFINED SYMBOLS *ABS*:00000000 usbd_core.c - /tmp/ccki0qqk.s:21 .text.USBD_Init:00000000 $t - /tmp/ccki0qqk.s:27 .text.USBD_Init:00000000 USBD_Init - /tmp/ccki0qqk.s:96 .text.USBD_DeInit:00000000 $t - /tmp/ccki0qqk.s:102 .text.USBD_DeInit:00000000 USBD_DeInit - /tmp/ccki0qqk.s:162 .text.USBD_RegisterClass:00000000 $t - /tmp/ccki0qqk.s:168 .text.USBD_RegisterClass:00000000 USBD_RegisterClass - /tmp/ccki0qqk.s:241 .text.USBD_Start:00000000 $t - /tmp/ccki0qqk.s:247 .text.USBD_Start:00000000 USBD_Start - /tmp/ccki0qqk.s:270 .text.USBD_Stop:00000000 $t - /tmp/ccki0qqk.s:276 .text.USBD_Stop:00000000 USBD_Stop - /tmp/ccki0qqk.s:317 .text.USBD_RunTestMode:00000000 $t - /tmp/ccki0qqk.s:323 .text.USBD_RunTestMode:00000000 USBD_RunTestMode - /tmp/ccki0qqk.s:342 .text.USBD_SetClassConfig:00000000 $t - /tmp/ccki0qqk.s:348 .text.USBD_SetClassConfig:00000000 USBD_SetClassConfig - /tmp/ccki0qqk.s:389 .text.USBD_ClrClassConfig:00000000 $t - /tmp/ccki0qqk.s:395 .text.USBD_ClrClassConfig:00000000 USBD_ClrClassConfig - /tmp/ccki0qqk.s:434 .text.USBD_LL_SetupStage:00000000 $t - /tmp/ccki0qqk.s:440 .text.USBD_LL_SetupStage:00000000 USBD_LL_SetupStage - /tmp/ccki0qqk.s:528 .text.USBD_LL_Reset:00000000 $t - /tmp/ccki0qqk.s:534 .text.USBD_LL_Reset:00000000 USBD_LL_Reset - /tmp/ccki0qqk.s:642 .text.USBD_LL_SetSpeed:00000000 $t - /tmp/ccki0qqk.s:648 .text.USBD_LL_SetSpeed:00000000 USBD_LL_SetSpeed - /tmp/ccki0qqk.s:669 .text.USBD_LL_Suspend:00000000 $t - /tmp/ccki0qqk.s:675 .text.USBD_LL_Suspend:00000000 USBD_LL_Suspend - /tmp/ccki0qqk.s:711 .text.USBD_LL_Resume:00000000 $t - /tmp/ccki0qqk.s:717 .text.USBD_LL_Resume:00000000 USBD_LL_Resume - /tmp/ccki0qqk.s:752 .text.USBD_LL_SOF:00000000 $t - /tmp/ccki0qqk.s:758 .text.USBD_LL_SOF:00000000 USBD_LL_SOF - /tmp/ccki0qqk.s:808 .text.USBD_LL_IsoINIncomplete:00000000 $t - /tmp/ccki0qqk.s:814 .text.USBD_LL_IsoINIncomplete:00000000 USBD_LL_IsoINIncomplete - /tmp/ccki0qqk.s:880 .text.USBD_LL_IsoOUTIncomplete:00000000 $t - /tmp/ccki0qqk.s:886 .text.USBD_LL_IsoOUTIncomplete:00000000 USBD_LL_IsoOUTIncomplete - /tmp/ccki0qqk.s:952 .text.USBD_LL_DevConnected:00000000 $t - /tmp/ccki0qqk.s:958 .text.USBD_LL_DevConnected:00000000 USBD_LL_DevConnected - /tmp/ccki0qqk.s:977 .text.USBD_LL_DevDisconnected:00000000 $t - /tmp/ccki0qqk.s:983 .text.USBD_LL_DevDisconnected:00000000 USBD_LL_DevDisconnected - /tmp/ccki0qqk.s:1036 .text.USBD_CoreFindIF:00000000 $t - /tmp/ccki0qqk.s:1042 .text.USBD_CoreFindIF:00000000 USBD_CoreFindIF - /tmp/ccki0qqk.s:1062 .text.USBD_CoreFindEP:00000000 $t - /tmp/ccki0qqk.s:1068 .text.USBD_CoreFindEP:00000000 USBD_CoreFindEP - /tmp/ccki0qqk.s:1088 .text.USBD_LL_DataOutStage:00000000 $t - /tmp/ccki0qqk.s:1094 .text.USBD_LL_DataOutStage:00000000 USBD_LL_DataOutStage - /tmp/ccki0qqk.s:1300 .text.USBD_LL_DataInStage:00000000 $t - /tmp/ccki0qqk.s:1306 .text.USBD_LL_DataInStage:00000000 USBD_LL_DataInStage - /tmp/ccki0qqk.s:1532 .text.USBD_GetNextDesc:00000000 $t - /tmp/ccki0qqk.s:1538 .text.USBD_GetNextDesc:00000000 USBD_GetNextDesc - /tmp/ccki0qqk.s:1568 .text.USBD_GetEpDesc:00000000 $t - /tmp/ccki0qqk.s:1574 .text.USBD_GetEpDesc:00000000 USBD_GetEpDesc + /tmp/ccLTalAS.s:21 .text.USBD_Init:00000000 $t + /tmp/ccLTalAS.s:27 .text.USBD_Init:00000000 USBD_Init + /tmp/ccLTalAS.s:96 .text.USBD_DeInit:00000000 $t + /tmp/ccLTalAS.s:102 .text.USBD_DeInit:00000000 USBD_DeInit + /tmp/ccLTalAS.s:162 .text.USBD_RegisterClass:00000000 $t + /tmp/ccLTalAS.s:168 .text.USBD_RegisterClass:00000000 USBD_RegisterClass + /tmp/ccLTalAS.s:241 .text.USBD_Start:00000000 $t + /tmp/ccLTalAS.s:247 .text.USBD_Start:00000000 USBD_Start + /tmp/ccLTalAS.s:270 .text.USBD_Stop:00000000 $t + /tmp/ccLTalAS.s:276 .text.USBD_Stop:00000000 USBD_Stop + /tmp/ccLTalAS.s:317 .text.USBD_RunTestMode:00000000 $t + /tmp/ccLTalAS.s:323 .text.USBD_RunTestMode:00000000 USBD_RunTestMode + /tmp/ccLTalAS.s:342 .text.USBD_SetClassConfig:00000000 $t + /tmp/ccLTalAS.s:348 .text.USBD_SetClassConfig:00000000 USBD_SetClassConfig + /tmp/ccLTalAS.s:389 .text.USBD_ClrClassConfig:00000000 $t + /tmp/ccLTalAS.s:395 .text.USBD_ClrClassConfig:00000000 USBD_ClrClassConfig + /tmp/ccLTalAS.s:434 .text.USBD_LL_SetupStage:00000000 $t + /tmp/ccLTalAS.s:440 .text.USBD_LL_SetupStage:00000000 USBD_LL_SetupStage + /tmp/ccLTalAS.s:528 .text.USBD_LL_Reset:00000000 $t + /tmp/ccLTalAS.s:534 .text.USBD_LL_Reset:00000000 USBD_LL_Reset + /tmp/ccLTalAS.s:642 .text.USBD_LL_SetSpeed:00000000 $t + /tmp/ccLTalAS.s:648 .text.USBD_LL_SetSpeed:00000000 USBD_LL_SetSpeed + /tmp/ccLTalAS.s:669 .text.USBD_LL_Suspend:00000000 $t + /tmp/ccLTalAS.s:675 .text.USBD_LL_Suspend:00000000 USBD_LL_Suspend + /tmp/ccLTalAS.s:711 .text.USBD_LL_Resume:00000000 $t + /tmp/ccLTalAS.s:717 .text.USBD_LL_Resume:00000000 USBD_LL_Resume + /tmp/ccLTalAS.s:752 .text.USBD_LL_SOF:00000000 $t + /tmp/ccLTalAS.s:758 .text.USBD_LL_SOF:00000000 USBD_LL_SOF + /tmp/ccLTalAS.s:808 .text.USBD_LL_IsoINIncomplete:00000000 $t + /tmp/ccLTalAS.s:814 .text.USBD_LL_IsoINIncomplete:00000000 USBD_LL_IsoINIncomplete + /tmp/ccLTalAS.s:880 .text.USBD_LL_IsoOUTIncomplete:00000000 $t + /tmp/ccLTalAS.s:886 .text.USBD_LL_IsoOUTIncomplete:00000000 USBD_LL_IsoOUTIncomplete + /tmp/ccLTalAS.s:952 .text.USBD_LL_DevConnected:00000000 $t + /tmp/ccLTalAS.s:958 .text.USBD_LL_DevConnected:00000000 USBD_LL_DevConnected + /tmp/ccLTalAS.s:977 .text.USBD_LL_DevDisconnected:00000000 $t + /tmp/ccLTalAS.s:983 .text.USBD_LL_DevDisconnected:00000000 USBD_LL_DevDisconnected + /tmp/ccLTalAS.s:1036 .text.USBD_CoreFindIF:00000000 $t + /tmp/ccLTalAS.s:1042 .text.USBD_CoreFindIF:00000000 USBD_CoreFindIF + /tmp/ccLTalAS.s:1062 .text.USBD_CoreFindEP:00000000 $t + /tmp/ccLTalAS.s:1068 .text.USBD_CoreFindEP:00000000 USBD_CoreFindEP + /tmp/ccLTalAS.s:1088 .text.USBD_LL_DataOutStage:00000000 $t + /tmp/ccLTalAS.s:1094 .text.USBD_LL_DataOutStage:00000000 USBD_LL_DataOutStage + /tmp/ccLTalAS.s:1300 .text.USBD_LL_DataInStage:00000000 $t + /tmp/ccLTalAS.s:1306 .text.USBD_LL_DataInStage:00000000 USBD_LL_DataInStage + /tmp/ccLTalAS.s:1532 .text.USBD_GetNextDesc:00000000 $t + /tmp/ccLTalAS.s:1538 .text.USBD_GetNextDesc:00000000 USBD_GetNextDesc + /tmp/ccLTalAS.s:1568 .text.USBD_GetEpDesc:00000000 $t + /tmp/ccLTalAS.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/ccki0qqk.s page 56 + ARM GAS /tmp/ccLTalAS.s page 56 USBD_StdDevReq diff --git a/build/usbd_ctlreq.lst b/build/usbd_ctlreq.lst index fa36fe0..c1a461e 100644 --- a/build/usbd_ctlreq.lst +++ b/build/usbd_ctlreq.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccQswB8S.s page 1 +ARM GAS /tmp/ccKvWcMY.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 2 + ARM GAS /tmp/ccKvWcMY.s page 2 31:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -118,7 +118,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 3 + ARM GAS /tmp/ccKvWcMY.s page 3 88:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** * @} @@ -178,7 +178,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 4 + ARM GAS /tmp/ccKvWcMY.s page 4 145:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -238,7 +238,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 5 + ARM GAS /tmp/ccKvWcMY.s page 5 202:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -298,7 +298,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 6 + ARM GAS /tmp/ccKvWcMY.s page 6 259:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -358,7 +358,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 7 + ARM GAS /tmp/ccKvWcMY.s page 7 316:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -418,7 +418,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 8 + ARM GAS /tmp/ccKvWcMY.s page 8 373:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -478,7 +478,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 9 + ARM GAS /tmp/ccKvWcMY.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/ccQswB8S.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/ccQswB8S.s page 10 + ARM GAS /tmp/ccKvWcMY.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/ccQswB8S.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/ccQswB8S.s page 11 + ARM GAS /tmp/ccKvWcMY.s page 11 544:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } @@ -658,7 +658,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 12 + ARM GAS /tmp/ccKvWcMY.s page 12 601:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -718,7 +718,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 13 + ARM GAS /tmp/ccKvWcMY.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/ccQswB8S.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/ccQswB8S.s page 14 + ARM GAS /tmp/ccKvWcMY.s page 14 715:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -838,7 +838,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 15 + ARM GAS /tmp/ccKvWcMY.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/ccQswB8S.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/ccQswB8S.s page 16 + ARM GAS /tmp/ccKvWcMY.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/ccQswB8S.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/ccQswB8S.s page 17 + ARM GAS /tmp/ccKvWcMY.s page 17 886:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** } @@ -1018,7 +1018,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 18 + ARM GAS /tmp/ccKvWcMY.s page 18 943:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** /** @@ -1078,7 +1078,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 19 + ARM GAS /tmp/ccKvWcMY.s page 19 1000:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** @@ -1138,7 +1138,7 @@ ARM GAS /tmp/ccQswB8S.s page 1 44 0004 02E0 b .L2 45 .LVL3: 46 .L3: - ARM GAS /tmp/ccQswB8S.s page 20 + ARM GAS /tmp/ccKvWcMY.s page 20 1038:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -1198,7 +1198,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 21 + ARM GAS /tmp/ccKvWcMY.s page 21 91 0002 0370 strb r3, [r0] @@ -1258,7 +1258,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 22 + ARM GAS /tmp/ccKvWcMY.s page 22 38:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** @@ -1318,7 +1318,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 23 + ARM GAS /tmp/ccKvWcMY.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/ccQswB8S.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/ccQswB8S.s page 24 + ARM GAS /tmp/ccKvWcMY.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/ccQswB8S.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/ccQswB8S.s page 25 + ARM GAS /tmp/ccKvWcMY.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/ccQswB8S.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/ccQswB8S.s page 26 + ARM GAS /tmp/ccKvWcMY.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/ccQswB8S.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/ccQswB8S.s page 27 + ARM GAS /tmp/ccKvWcMY.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/ccQswB8S.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/ccQswB8S.s page 28 + ARM GAS /tmp/ccKvWcMY.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/ccQswB8S.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/ccQswB8S.s page 29 + ARM GAS /tmp/ccKvWcMY.s page 29 431:Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h **** @@ -1738,7 +1738,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 30 + ARM GAS /tmp/ccKvWcMY.s page 30 147 .loc 2 434 3 view .LVU54 @@ -1798,7 +1798,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 31 + ARM GAS /tmp/ccKvWcMY.s page 31 185 .LVL20: @@ -1858,7 +1858,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 32 + ARM GAS /tmp/ccKvWcMY.s page 32 233 .loc 1 985 1 view .LVU88 @@ -1918,7 +1918,7 @@ ARM GAS /tmp/ccQswB8S.s page 1 278 0014 062B cmp r3, #6 279 0016 00F2AB80 bhi .L8 280 001a DFE803F0 tbb [pc, r3] - ARM GAS /tmp/ccQswB8S.s page 33 + ARM GAS /tmp/ccKvWcMY.s page 33 281 .LVL28: @@ -1978,7 +1978,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 34 + ARM GAS /tmp/ccKvWcMY.s page 34 323 004a 1A46 movcs r2, r3 @@ -2038,7 +2038,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 35 + ARM GAS /tmp/ccKvWcMY.s page 35 365 006e 4370 strb r3, [r0, #1] @@ -2098,7 +2098,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 36 + ARM GAS /tmp/ccKvWcMY.s page 36 408 0098 5B68 ldr r3, [r3, #4] @@ -2158,7 +2158,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 37 + ARM GAS /tmp/ccKvWcMY.s page 37 449 .LVL47: @@ -2218,7 +2218,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 38 + ARM GAS /tmp/ccKvWcMY.s page 38 490 00e2 D0F8B432 ldr r3, [r0, #692] @@ -2278,7 +2278,7 @@ ARM GAS /tmp/ccQswB8S.s page 1 528 .loc 1 538 20 view .LVU191 529 010a 9847 blx r3 530 .LVL61: - ARM GAS /tmp/ccQswB8S.s page 39 + ARM GAS /tmp/ccKvWcMY.s page 39 651:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -2338,7 +2338,7 @@ ARM GAS /tmp/ccQswB8S.s page 1 570 .LVL69: 571 .L17: 595:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** err++; - ARM GAS /tmp/ccQswB8S.s page 40 + ARM GAS /tmp/ccKvWcMY.s page 40 572 .loc 1 595 11 view .LVU207 @@ -2398,7 +2398,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 41 + ARM GAS /tmp/ccKvWcMY.s page 41 612 .loc 1 624 15 is_stmt 0 view .LVU224 @@ -2458,7 +2458,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 42 + ARM GAS /tmp/ccKvWcMY.s page 42 652 0176 6FE7 b .L7 @@ -2518,7 +2518,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 43 + ARM GAS /tmp/ccKvWcMY.s page 43 701 0004 8B88 ldrh r3, [r1, #4] @@ -2578,7 +2578,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 44 + ARM GAS /tmp/ccKvWcMY.s page 44 700:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -2638,7 +2638,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 45 + ARM GAS /tmp/ccKvWcMY.s page 45 787 @ frame_needed = 0, uses_anonymous_args = 0 @@ -2698,7 +2698,7 @@ ARM GAS /tmp/ccQswB8S.s page 1 827 0026 2046 mov r0, r4 828 0028 FFF7FEFF bl USBD_ClrClassConfig 829 .LVL102: - ARM GAS /tmp/ccQswB8S.s page 46 + ARM GAS /tmp/ccKvWcMY.s page 46 807:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; @@ -2758,7 +2758,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 47 + ARM GAS /tmp/ccKvWcMY.s page 47 870 .LVL109: @@ -2818,7 +2818,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 48 + ARM GAS /tmp/ccKvWcMY.s page 48 911 0070 8D42 cmp r5, r1 @@ -2878,7 +2878,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 49 + ARM GAS /tmp/ccKvWcMY.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/ccQswB8S.s page 1 993 .L61: 994 00c8 00000000 .word cfgidx.0 995 .cfi_endproc - ARM GAS /tmp/ccQswB8S.s page 50 + ARM GAS /tmp/ccKvWcMY.s page 50 996 .LFE248: @@ -2998,7 +2998,7 @@ ARM GAS /tmp/ccQswB8S.s page 1 1040 .loc 1 839 9 is_stmt 1 view .LVU369 1041 001e 01E0 b .L63 1042 .LVL135: - ARM GAS /tmp/ccQswB8S.s page 51 + ARM GAS /tmp/ccKvWcMY.s page 51 1043 .L71: @@ -3058,7 +3058,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 52 + ARM GAS /tmp/ccKvWcMY.s page 52 1089 .loc 1 856 1 is_stmt 1 view -0 @@ -3118,7 +3118,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 53 + ARM GAS /tmp/ccKvWcMY.s page 53 1130 .LVL143: @@ -3178,7 +3178,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 54 + ARM GAS /tmp/ccKvWcMY.s page 54 1177 0002 4B88 ldrh r3, [r1, #2] @@ -3238,7 +3238,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 55 + ARM GAS /tmp/ccKvWcMY.s page 55 1217 .cfi_endproc @@ -3298,7 +3298,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 56 + ARM GAS /tmp/ccKvWcMY.s page 56 1263 .loc 1 932 15 is_stmt 0 view .LVU440 @@ -3358,7 +3358,7 @@ ARM GAS /tmp/ccQswB8S.s page 1 1309 000a 06D0 beq .L93 1310 000c 402C cmp r4, #64 1311 000e 04D0 beq .L93 - ARM GAS /tmp/ccQswB8S.s page 57 + ARM GAS /tmp/ccKvWcMY.s page 57 1312 0010 6CB1 cbz r4, .L94 @@ -3418,7 +3418,7 @@ ARM GAS /tmp/ccQswB8S.s page 1 1351 .L99: 1352 0038 12 .byte (.L105-.L99)/2 1353 0039 19 .byte (.L104-.L99)/2 - ARM GAS /tmp/ccQswB8S.s page 58 + ARM GAS /tmp/ccKvWcMY.s page 58 1354 003a 1C .byte (.L97-.L99)/2 @@ -3478,7 +3478,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 59 + ARM GAS /tmp/ccKvWcMY.s page 59 1399 .loc 1 136 11 view .LVU477 @@ -3538,7 +3538,7 @@ ARM GAS /tmp/ccQswB8S.s page 1 1445 .cfi_def_cfa_offset 16 1446 .cfi_offset 4, -16 1447 .cfi_offset 5, -12 - ARM GAS /tmp/ccQswB8S.s page 60 + ARM GAS /tmp/ccKvWcMY.s page 60 1448 .cfi_offset 6, -8 @@ -3598,7 +3598,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 61 + ARM GAS /tmp/ccKvWcMY.s page 61 1490 002c 0129 cmp r1, #1 @@ -3658,7 +3658,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 62 + ARM GAS /tmp/ccKvWcMY.s page 62 1530 0058 2846 mov r0, r5 @@ -3718,7 +3718,7 @@ ARM GAS /tmp/ccQswB8S.s page 1 1571 .loc 1 219 11 is_stmt 0 view .LVU532 1572 007a 2846 mov r0, r5 1573 .LVL204: - ARM GAS /tmp/ccQswB8S.s page 63 + ARM GAS /tmp/ccKvWcMY.s page 63 219:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; @@ -3778,7 +3778,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 64 + ARM GAS /tmp/ccKvWcMY.s page 64 1620 000a DFB2 uxtb r7, r3 @@ -3838,7 +3838,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 65 + ARM GAS /tmp/ccKvWcMY.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/ccQswB8S.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/ccQswB8S.s page 66 + ARM GAS /tmp/ccKvWcMY.s page 66 1704 .loc 1 269 23 is_stmt 0 view .LVU575 @@ -3958,7 +3958,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 67 + ARM GAS /tmp/ccKvWcMY.s page 67 1748 009e FFF7FEFF bl USBD_LL_StallEP @@ -4018,7 +4018,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 68 + ARM GAS /tmp/ccKvWcMY.s page 68 1789 .LVL236: @@ -4078,7 +4078,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 69 + ARM GAS /tmp/ccKvWcMY.s page 69 1832 .loc 1 309 17 is_stmt 1 view .LVU618 @@ -4138,7 +4138,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 70 + ARM GAS /tmp/ccKvWcMY.s page 70 332:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { @@ -4198,7 +4198,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 71 + ARM GAS /tmp/ccKvWcMY.s page 71 1915 .loc 1 401 15 is_stmt 1 view .LVU649 @@ -4258,7 +4258,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 72 + ARM GAS /tmp/ccKvWcMY.s page 72 360:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** break; @@ -4318,7 +4318,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 73 + ARM GAS /tmp/ccKvWcMY.s page 73 1999 019c 002B cmp r3, #0 @@ -4378,7 +4378,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 74 + ARM GAS /tmp/ccKvWcMY.s page 74 2041 01d4 04F10E01 add r1, r4, #14 @@ -4438,7 +4438,7 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 75 + ARM GAS /tmp/ccKvWcMY.s page 75 2085 0212 D9E7 b .L147 @@ -4498,7 +4498,7 @@ ARM GAS /tmp/ccQswB8S.s page 1 2130 USBD_GetString: 2131 .LVL286: 2132 .LFB255: - ARM GAS /tmp/ccQswB8S.s page 76 + ARM GAS /tmp/ccKvWcMY.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/ccQswB8S.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/ccQswB8S.s page 77 + ARM GAS /tmp/ccKvWcMY.s page 77 2174 .loc 1 1011 3 view .LVU734 @@ -4618,7 +4618,7 @@ ARM GAS /tmp/ccQswB8S.s page 1 2212 .LVL295: 2213 .L172: 1014:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c **** { - ARM GAS /tmp/ccQswB8S.s page 78 + ARM GAS /tmp/ccKvWcMY.s page 78 2214 .loc 1 1014 17 is_stmt 1 view .LVU751 @@ -4653,49 +4653,49 @@ ARM GAS /tmp/ccQswB8S.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/ccQswB8S.s page 79 + ARM GAS /tmp/ccKvWcMY.s page 79 DEFINED SYMBOLS *ABS*:00000000 usbd_ctlreq.c - /tmp/ccQswB8S.s:21 .text.USBD_GetLen:00000000 $t - /tmp/ccQswB8S.s:26 .text.USBD_GetLen:00000000 USBD_GetLen - /tmp/ccQswB8S.s:72 .text.USBD_ParseSetupRequest:00000000 $t - /tmp/ccQswB8S.s:78 .text.USBD_ParseSetupRequest:00000000 USBD_ParseSetupRequest - /tmp/ccQswB8S.s:199 .text.USBD_CtlError:00000000 $t - /tmp/ccQswB8S.s:205 .text.USBD_CtlError:00000000 USBD_CtlError - /tmp/ccQswB8S.s:240 .text.USBD_GetDescriptor:00000000 $t - /tmp/ccQswB8S.s:245 .text.USBD_GetDescriptor:00000000 USBD_GetDescriptor - /tmp/ccQswB8S.s:283 .text.USBD_GetDescriptor:0000001e $d - /tmp/ccQswB8S.s:396 .text.USBD_GetDescriptor:0000008e $d - /tmp/ccQswB8S.s:402 .text.USBD_GetDescriptor:00000094 $t - /tmp/ccQswB8S.s:677 .text.USBD_SetAddress:00000000 $t - /tmp/ccQswB8S.s:682 .text.USBD_SetAddress:00000000 USBD_SetAddress - /tmp/ccQswB8S.s:776 .text.USBD_SetConfig:00000000 $t - /tmp/ccQswB8S.s:781 .text.USBD_SetConfig:00000000 USBD_SetConfig - /tmp/ccQswB8S.s:994 .text.USBD_SetConfig:000000c8 $d - /tmp/ccQswB8S.s:2238 .bss.cfgidx.0:00000000 cfgidx.0 - /tmp/ccQswB8S.s:999 .text.USBD_GetConfig:00000000 $t - /tmp/ccQswB8S.s:1004 .text.USBD_GetConfig:00000000 USBD_GetConfig - /tmp/ccQswB8S.s:1081 .text.USBD_GetStatus:00000000 $t - /tmp/ccQswB8S.s:1086 .text.USBD_GetStatus:00000000 USBD_GetStatus - /tmp/ccQswB8S.s:1157 .text.USBD_SetFeature:00000000 $t - /tmp/ccQswB8S.s:1162 .text.USBD_SetFeature:00000000 USBD_SetFeature - /tmp/ccQswB8S.s:1221 .text.USBD_ClrFeature:00000000 $t - /tmp/ccQswB8S.s:1226 .text.USBD_ClrFeature:00000000 USBD_ClrFeature - /tmp/ccQswB8S.s:1280 .text.USBD_StdDevReq:00000000 $t - /tmp/ccQswB8S.s:1286 .text.USBD_StdDevReq:00000000 USBD_StdDevReq - /tmp/ccQswB8S.s:1352 .text.USBD_StdDevReq:00000038 $d - /tmp/ccQswB8S.s:1362 .text.USBD_StdDevReq:00000042 $t - /tmp/ccQswB8S.s:1429 .text.USBD_StdItfReq:00000000 $t - /tmp/ccQswB8S.s:1435 .text.USBD_StdItfReq:00000000 USBD_StdItfReq - /tmp/ccQswB8S.s:1586 .text.USBD_StdEPReq:00000000 $t - /tmp/ccQswB8S.s:1592 .text.USBD_StdEPReq:00000000 USBD_StdEPReq - /tmp/ccQswB8S.s:2124 .text.USBD_GetString:00000000 $t - /tmp/ccQswB8S.s:2130 .text.USBD_GetString:00000000 USBD_GetString - /tmp/ccQswB8S.s:2239 .bss.cfgidx.0:00000000 $d - /tmp/ccQswB8S.s:290 .text.USBD_GetDescriptor:00000025 $d - /tmp/ccQswB8S.s:290 .text.USBD_GetDescriptor:00000026 $t + /tmp/ccKvWcMY.s:21 .text.USBD_GetLen:00000000 $t + /tmp/ccKvWcMY.s:26 .text.USBD_GetLen:00000000 USBD_GetLen + /tmp/ccKvWcMY.s:72 .text.USBD_ParseSetupRequest:00000000 $t + /tmp/ccKvWcMY.s:78 .text.USBD_ParseSetupRequest:00000000 USBD_ParseSetupRequest + /tmp/ccKvWcMY.s:199 .text.USBD_CtlError:00000000 $t + /tmp/ccKvWcMY.s:205 .text.USBD_CtlError:00000000 USBD_CtlError + /tmp/ccKvWcMY.s:240 .text.USBD_GetDescriptor:00000000 $t + /tmp/ccKvWcMY.s:245 .text.USBD_GetDescriptor:00000000 USBD_GetDescriptor + /tmp/ccKvWcMY.s:283 .text.USBD_GetDescriptor:0000001e $d + /tmp/ccKvWcMY.s:396 .text.USBD_GetDescriptor:0000008e $d + /tmp/ccKvWcMY.s:402 .text.USBD_GetDescriptor:00000094 $t + /tmp/ccKvWcMY.s:677 .text.USBD_SetAddress:00000000 $t + /tmp/ccKvWcMY.s:682 .text.USBD_SetAddress:00000000 USBD_SetAddress + /tmp/ccKvWcMY.s:776 .text.USBD_SetConfig:00000000 $t + /tmp/ccKvWcMY.s:781 .text.USBD_SetConfig:00000000 USBD_SetConfig + /tmp/ccKvWcMY.s:994 .text.USBD_SetConfig:000000c8 $d + /tmp/ccKvWcMY.s:2238 .bss.cfgidx.0:00000000 cfgidx.0 + /tmp/ccKvWcMY.s:999 .text.USBD_GetConfig:00000000 $t + /tmp/ccKvWcMY.s:1004 .text.USBD_GetConfig:00000000 USBD_GetConfig + /tmp/ccKvWcMY.s:1081 .text.USBD_GetStatus:00000000 $t + /tmp/ccKvWcMY.s:1086 .text.USBD_GetStatus:00000000 USBD_GetStatus + /tmp/ccKvWcMY.s:1157 .text.USBD_SetFeature:00000000 $t + /tmp/ccKvWcMY.s:1162 .text.USBD_SetFeature:00000000 USBD_SetFeature + /tmp/ccKvWcMY.s:1221 .text.USBD_ClrFeature:00000000 $t + /tmp/ccKvWcMY.s:1226 .text.USBD_ClrFeature:00000000 USBD_ClrFeature + /tmp/ccKvWcMY.s:1280 .text.USBD_StdDevReq:00000000 $t + /tmp/ccKvWcMY.s:1286 .text.USBD_StdDevReq:00000000 USBD_StdDevReq + /tmp/ccKvWcMY.s:1352 .text.USBD_StdDevReq:00000038 $d + /tmp/ccKvWcMY.s:1362 .text.USBD_StdDevReq:00000042 $t + /tmp/ccKvWcMY.s:1429 .text.USBD_StdItfReq:00000000 $t + /tmp/ccKvWcMY.s:1435 .text.USBD_StdItfReq:00000000 USBD_StdItfReq + /tmp/ccKvWcMY.s:1586 .text.USBD_StdEPReq:00000000 $t + /tmp/ccKvWcMY.s:1592 .text.USBD_StdEPReq:00000000 USBD_StdEPReq + /tmp/ccKvWcMY.s:2124 .text.USBD_GetString:00000000 $t + /tmp/ccKvWcMY.s:2130 .text.USBD_GetString:00000000 USBD_GetString + /tmp/ccKvWcMY.s:2239 .bss.cfgidx.0:00000000 $d + /tmp/ccKvWcMY.s:290 .text.USBD_GetDescriptor:00000025 $d + /tmp/ccKvWcMY.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 e7a8b27..ff92228 100644 --- a/build/usbd_desc.lst +++ b/build/usbd_desc.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccEtzPFc.s page 1 +ARM GAS /tmp/ccIEnaSj.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccEtzPFc.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/ccEtzPFc.s page 2 + ARM GAS /tmp/ccIEnaSj.s page 2 30:USB_DEVICE/App/usbd_desc.c **** /* Private typedef -----------------------------------------------------------*/ @@ -118,7 +118,7 @@ ARM GAS /tmp/ccEtzPFc.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/ccEtzPFc.s page 3 + ARM GAS /tmp/ccIEnaSj.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/ccEtzPFc.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/ccEtzPFc.s page 4 + ARM GAS /tmp/ccIEnaSj.s page 4 144:USB_DEVICE/App/usbd_desc.c **** , USBD_FS_ConfigStrDescriptor @@ -238,7 +238,7 @@ ARM GAS /tmp/ccEtzPFc.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/ccEtzPFc.s page 5 + ARM GAS /tmp/ccIEnaSj.s page 5 201:USB_DEVICE/App/usbd_desc.c **** 0x0, @@ -298,7 +298,7 @@ ARM GAS /tmp/ccEtzPFc.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/ccEtzPFc.s page 6 + ARM GAS /tmp/ccIEnaSj.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/ccEtzPFc.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/ccEtzPFc.s page 7 + ARM GAS /tmp/ccIEnaSj.s page 7 72 0002 0B80 strh r3, [r1] @ movhi @@ -418,7 +418,7 @@ ARM GAS /tmp/ccEtzPFc.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/ccEtzPFc.s page 8 + ARM GAS /tmp/ccIEnaSj.s page 8 311:USB_DEVICE/App/usbd_desc.c **** * @brief Return the serial number string descriptor @@ -478,7 +478,7 @@ ARM GAS /tmp/ccEtzPFc.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/ccEtzPFc.s page 9 + ARM GAS /tmp/ccIEnaSj.s page 9 368:USB_DEVICE/App/usbd_desc.c **** #if (USBD_LPM_ENABLED == 1) @@ -538,7 +538,7 @@ ARM GAS /tmp/ccEtzPFc.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/ccEtzPFc.s page 10 + ARM GAS /tmp/ccIEnaSj.s page 10 101 .loc 1 418 12 is_stmt 0 view .LVU17 @@ -598,7 +598,7 @@ ARM GAS /tmp/ccEtzPFc.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/ccEtzPFc.s page 11 + ARM GAS /tmp/ccIEnaSj.s page 11 141 .L11: @@ -658,7 +658,7 @@ ARM GAS /tmp/ccEtzPFc.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/ccEtzPFc.s page 12 + ARM GAS /tmp/ccIEnaSj.s page 12 394:USB_DEVICE/App/usbd_desc.c **** deviceserial1 = *(uint32_t *) DEVICE_ID2; @@ -718,7 +718,7 @@ ARM GAS /tmp/ccEtzPFc.s page 1 228 .L22: 229 002e 00BF .align 2 230 .L21: - ARM GAS /tmp/ccEtzPFc.s page 13 + ARM GAS /tmp/ccIEnaSj.s page 13 231 0030 0070FF1F .word 536834048 @@ -778,7 +778,7 @@ ARM GAS /tmp/ccEtzPFc.s page 1 278 72747561 278 6C20436F 278 6D506F72 - ARM GAS /tmp/ccEtzPFc.s page 14 + ARM GAS /tmp/ccIEnaSj.s page 14 279 .section .text.USBD_FS_ProductStrDescriptor,"ax",%progbits @@ -838,7 +838,7 @@ ARM GAS /tmp/ccEtzPFc.s page 1 323 0014 0248 ldr r0, .L31+4 324 .LVL25: 292:USB_DEVICE/App/usbd_desc.c **** } - ARM GAS /tmp/ccEtzPFc.s page 15 + ARM GAS /tmp/ccIEnaSj.s page 15 325 .loc 1 292 5 view .LVU77 @@ -898,7 +898,7 @@ ARM GAS /tmp/ccEtzPFc.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/ccEtzPFc.s page 16 + ARM GAS /tmp/ccIEnaSj.s page 16 373 .LVL30: @@ -958,7 +958,7 @@ ARM GAS /tmp/ccEtzPFc.s page 1 419 .LVL33: 340:USB_DEVICE/App/usbd_desc.c **** } 420 .loc 1 340 5 view .LVU93 - ARM GAS /tmp/ccEtzPFc.s page 17 + ARM GAS /tmp/ccIEnaSj.s page 17 421 000a FFF7FEFF bl USBD_GetString @@ -1018,7 +1018,7 @@ ARM GAS /tmp/ccEtzPFc.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/ccEtzPFc.s page 18 + ARM GAS /tmp/ccIEnaSj.s page 18 469 .LCFI7: @@ -1078,7 +1078,7 @@ ARM GAS /tmp/ccEtzPFc.s page 1 513 .section .data.USBD_StringSerial,"aw" 514 .align 2 517 USBD_StringSerial: - ARM GAS /tmp/ccEtzPFc.s page 19 + ARM GAS /tmp/ccIEnaSj.s page 19 518 0000 1A0300 .ascii "\032\003\000" @@ -1127,51 +1127,51 @@ ARM GAS /tmp/ccEtzPFc.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/ccEtzPFc.s page 20 + ARM GAS /tmp/ccIEnaSj.s page 20 DEFINED SYMBOLS *ABS*:00000000 usbd_desc.c - /tmp/ccEtzPFc.s:21 .text.USBD_FS_DeviceDescriptor:00000000 $t - /tmp/ccEtzPFc.s:27 .text.USBD_FS_DeviceDescriptor:00000000 USBD_FS_DeviceDescriptor - /tmp/ccEtzPFc.s:49 .text.USBD_FS_DeviceDescriptor:00000008 $d - /tmp/ccEtzPFc.s:539 .data.USBD_FS_DeviceDesc:00000000 USBD_FS_DeviceDesc - /tmp/ccEtzPFc.s:54 .text.USBD_FS_LangIDStrDescriptor:00000000 $t - /tmp/ccEtzPFc.s:60 .text.USBD_FS_LangIDStrDescriptor:00000000 USBD_FS_LangIDStrDescriptor - /tmp/ccEtzPFc.s:82 .text.USBD_FS_LangIDStrDescriptor:00000008 $d - /tmp/ccEtzPFc.s:532 .data.USBD_LangIDDesc:00000000 USBD_LangIDDesc - /tmp/ccEtzPFc.s:87 .text.IntToUnicode:00000000 $t - /tmp/ccEtzPFc.s:92 .text.IntToUnicode:00000000 IntToUnicode - /tmp/ccEtzPFc.s:167 .text.Get_SerialNum:00000000 $t - /tmp/ccEtzPFc.s:172 .text.Get_SerialNum:00000000 Get_SerialNum - /tmp/ccEtzPFc.s:231 .text.Get_SerialNum:00000030 $d - /tmp/ccEtzPFc.s:517 .data.USBD_StringSerial:00000000 USBD_StringSerial - /tmp/ccEtzPFc.s:237 .text.USBD_FS_SerialStrDescriptor:00000000 $t - /tmp/ccEtzPFc.s:243 .text.USBD_FS_SerialStrDescriptor:00000000 USBD_FS_SerialStrDescriptor - /tmp/ccEtzPFc.s:271 .text.USBD_FS_SerialStrDescriptor:00000010 $d - /tmp/ccEtzPFc.s:276 .rodata.USBD_FS_ProductStrDescriptor.str1.4:00000000 $d - /tmp/ccEtzPFc.s:280 .text.USBD_FS_ProductStrDescriptor:00000000 $t - /tmp/ccEtzPFc.s:286 .text.USBD_FS_ProductStrDescriptor:00000000 USBD_FS_ProductStrDescriptor - /tmp/ccEtzPFc.s:333 .text.USBD_FS_ProductStrDescriptor:0000001c $d - /tmp/ccEtzPFc.s:525 .bss.USBD_StrDesc:00000000 USBD_StrDesc - /tmp/ccEtzPFc.s:339 .rodata.USBD_FS_ManufacturerStrDescriptor.str1.4:00000000 $d - /tmp/ccEtzPFc.s:343 .text.USBD_FS_ManufacturerStrDescriptor:00000000 $t - /tmp/ccEtzPFc.s:349 .text.USBD_FS_ManufacturerStrDescriptor:00000000 USBD_FS_ManufacturerStrDescriptor - /tmp/ccEtzPFc.s:381 .text.USBD_FS_ManufacturerStrDescriptor:00000014 $d - /tmp/ccEtzPFc.s:387 .rodata.USBD_FS_ConfigStrDescriptor.str1.4:00000000 $d - /tmp/ccEtzPFc.s:391 .text.USBD_FS_ConfigStrDescriptor:00000000 $t - /tmp/ccEtzPFc.s:397 .text.USBD_FS_ConfigStrDescriptor:00000000 USBD_FS_ConfigStrDescriptor - /tmp/ccEtzPFc.s:444 .text.USBD_FS_ConfigStrDescriptor:0000001c $d - /tmp/ccEtzPFc.s:450 .rodata.USBD_FS_InterfaceStrDescriptor.str1.4:00000000 $d - /tmp/ccEtzPFc.s:454 .text.USBD_FS_InterfaceStrDescriptor:00000000 $t - /tmp/ccEtzPFc.s:460 .text.USBD_FS_InterfaceStrDescriptor:00000000 USBD_FS_InterfaceStrDescriptor - /tmp/ccEtzPFc.s:507 .text.USBD_FS_InterfaceStrDescriptor:0000001c $d - /tmp/ccEtzPFc.s:514 .data.USBD_StringSerial:00000000 $d - /tmp/ccEtzPFc.s:522 .bss.USBD_StrDesc:00000000 $d - /tmp/ccEtzPFc.s:529 .data.USBD_LangIDDesc:00000000 $d - /tmp/ccEtzPFc.s:536 .data.USBD_FS_DeviceDesc:00000000 $d - /tmp/ccEtzPFc.s:547 .data.FS_Desc:00000000 FS_Desc - /tmp/ccEtzPFc.s:544 .data.FS_Desc:00000000 $d + /tmp/ccIEnaSj.s:21 .text.USBD_FS_DeviceDescriptor:00000000 $t + /tmp/ccIEnaSj.s:27 .text.USBD_FS_DeviceDescriptor:00000000 USBD_FS_DeviceDescriptor + /tmp/ccIEnaSj.s:49 .text.USBD_FS_DeviceDescriptor:00000008 $d + /tmp/ccIEnaSj.s:539 .data.USBD_FS_DeviceDesc:00000000 USBD_FS_DeviceDesc + /tmp/ccIEnaSj.s:54 .text.USBD_FS_LangIDStrDescriptor:00000000 $t + /tmp/ccIEnaSj.s:60 .text.USBD_FS_LangIDStrDescriptor:00000000 USBD_FS_LangIDStrDescriptor + /tmp/ccIEnaSj.s:82 .text.USBD_FS_LangIDStrDescriptor:00000008 $d + /tmp/ccIEnaSj.s:532 .data.USBD_LangIDDesc:00000000 USBD_LangIDDesc + /tmp/ccIEnaSj.s:87 .text.IntToUnicode:00000000 $t + /tmp/ccIEnaSj.s:92 .text.IntToUnicode:00000000 IntToUnicode + /tmp/ccIEnaSj.s:167 .text.Get_SerialNum:00000000 $t + /tmp/ccIEnaSj.s:172 .text.Get_SerialNum:00000000 Get_SerialNum + /tmp/ccIEnaSj.s:231 .text.Get_SerialNum:00000030 $d + /tmp/ccIEnaSj.s:517 .data.USBD_StringSerial:00000000 USBD_StringSerial + /tmp/ccIEnaSj.s:237 .text.USBD_FS_SerialStrDescriptor:00000000 $t + /tmp/ccIEnaSj.s:243 .text.USBD_FS_SerialStrDescriptor:00000000 USBD_FS_SerialStrDescriptor + /tmp/ccIEnaSj.s:271 .text.USBD_FS_SerialStrDescriptor:00000010 $d + /tmp/ccIEnaSj.s:276 .rodata.USBD_FS_ProductStrDescriptor.str1.4:00000000 $d + /tmp/ccIEnaSj.s:280 .text.USBD_FS_ProductStrDescriptor:00000000 $t + /tmp/ccIEnaSj.s:286 .text.USBD_FS_ProductStrDescriptor:00000000 USBD_FS_ProductStrDescriptor + /tmp/ccIEnaSj.s:333 .text.USBD_FS_ProductStrDescriptor:0000001c $d + /tmp/ccIEnaSj.s:525 .bss.USBD_StrDesc:00000000 USBD_StrDesc + /tmp/ccIEnaSj.s:339 .rodata.USBD_FS_ManufacturerStrDescriptor.str1.4:00000000 $d + /tmp/ccIEnaSj.s:343 .text.USBD_FS_ManufacturerStrDescriptor:00000000 $t + /tmp/ccIEnaSj.s:349 .text.USBD_FS_ManufacturerStrDescriptor:00000000 USBD_FS_ManufacturerStrDescriptor + /tmp/ccIEnaSj.s:381 .text.USBD_FS_ManufacturerStrDescriptor:00000014 $d + /tmp/ccIEnaSj.s:387 .rodata.USBD_FS_ConfigStrDescriptor.str1.4:00000000 $d + /tmp/ccIEnaSj.s:391 .text.USBD_FS_ConfigStrDescriptor:00000000 $t + /tmp/ccIEnaSj.s:397 .text.USBD_FS_ConfigStrDescriptor:00000000 USBD_FS_ConfigStrDescriptor + /tmp/ccIEnaSj.s:444 .text.USBD_FS_ConfigStrDescriptor:0000001c $d + /tmp/ccIEnaSj.s:450 .rodata.USBD_FS_InterfaceStrDescriptor.str1.4:00000000 $d + /tmp/ccIEnaSj.s:454 .text.USBD_FS_InterfaceStrDescriptor:00000000 $t + /tmp/ccIEnaSj.s:460 .text.USBD_FS_InterfaceStrDescriptor:00000000 USBD_FS_InterfaceStrDescriptor + /tmp/ccIEnaSj.s:507 .text.USBD_FS_InterfaceStrDescriptor:0000001c $d + /tmp/ccIEnaSj.s:514 .data.USBD_StringSerial:00000000 $d + /tmp/ccIEnaSj.s:522 .bss.USBD_StrDesc:00000000 $d + /tmp/ccIEnaSj.s:529 .data.USBD_LangIDDesc:00000000 $d + /tmp/ccIEnaSj.s:536 .data.USBD_FS_DeviceDesc:00000000 $d + /tmp/ccIEnaSj.s:547 .data.FS_Desc:00000000 FS_Desc + /tmp/ccIEnaSj.s:544 .data.FS_Desc:00000000 $d UNDEFINED SYMBOLS USBD_GetString diff --git a/build/usbd_ioreq.lst b/build/usbd_ioreq.lst index 50c71ff..935dee4 100644 --- a/build/usbd_ioreq.lst +++ b/build/usbd_ioreq.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccc06Tdn.s page 1 +ARM GAS /tmp/ccNdonmt.s page 1 1 .cpu cortex-m4 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccc06Tdn.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/ccc06Tdn.s page 2 + ARM GAS /tmp/ccNdonmt.s page 2 30:Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c **** */ @@ -118,7 +118,7 @@ ARM GAS /tmp/ccc06Tdn.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/ccc06Tdn.s page 3 + ARM GAS /tmp/ccNdonmt.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/ccc06Tdn.s page 1 66 0018 0020 movs r0, #0 67 001a 08BD pop {r3, pc} 68 .cfi_endproc - ARM GAS /tmp/ccc06Tdn.s page 4 + ARM GAS /tmp/ccNdonmt.s page 4 69 .LFE243: @@ -238,7 +238,7 @@ ARM GAS /tmp/ccc06Tdn.s page 1 109 .section .text.USBD_CtlPrepareRx,"ax",%progbits 110 .align 1 111 .global USBD_CtlPrepareRx - ARM GAS /tmp/ccc06Tdn.s page 5 + ARM GAS /tmp/ccNdonmt.s page 5 112 .syntax unified @@ -298,7 +298,7 @@ ARM GAS /tmp/ccc06Tdn.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/ccc06Tdn.s page 6 + ARM GAS /tmp/ccNdonmt.s page 6 145 .loc 1 146 3 is_stmt 1 view .LVU35 @@ -358,7 +358,7 @@ ARM GAS /tmp/ccc06Tdn.s page 1 185 .loc 1 162 9 view .LVU44 186 0006 0021 movs r1, #0 187 .LVL14: - ARM GAS /tmp/ccc06Tdn.s page 7 + ARM GAS /tmp/ccNdonmt.s page 7 188 .loc 1 162 9 view .LVU45 @@ -418,7 +418,7 @@ ARM GAS /tmp/ccc06Tdn.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/ccc06Tdn.s page 8 + ARM GAS /tmp/ccNdonmt.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/ccc06Tdn.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/ccc06Tdn.s page 9 + ARM GAS /tmp/ccNdonmt.s page 9 269 0012 0020 movs r0, #0 @@ -529,25 +529,25 @@ ARM GAS /tmp/ccc06Tdn.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/ccc06Tdn.s page 10 + ARM GAS /tmp/ccNdonmt.s page 10 DEFINED SYMBOLS *ABS*:00000000 usbd_ioreq.c - /tmp/ccc06Tdn.s:21 .text.USBD_CtlSendData:00000000 $t - /tmp/ccc06Tdn.s:27 .text.USBD_CtlSendData:00000000 USBD_CtlSendData - /tmp/ccc06Tdn.s:72 .text.USBD_CtlContinueSendData:00000000 $t - /tmp/ccc06Tdn.s:78 .text.USBD_CtlContinueSendData:00000000 USBD_CtlContinueSendData - /tmp/ccc06Tdn.s:110 .text.USBD_CtlPrepareRx:00000000 $t - /tmp/ccc06Tdn.s:116 .text.USBD_CtlPrepareRx:00000000 USBD_CtlPrepareRx - /tmp/ccc06Tdn.s:161 .text.USBD_CtlContinueRx:00000000 $t - /tmp/ccc06Tdn.s:167 .text.USBD_CtlContinueRx:00000000 USBD_CtlContinueRx - /tmp/ccc06Tdn.s:199 .text.USBD_CtlSendStatus:00000000 $t - /tmp/ccc06Tdn.s:205 .text.USBD_CtlSendStatus:00000000 USBD_CtlSendStatus - /tmp/ccc06Tdn.s:237 .text.USBD_CtlReceiveStatus:00000000 $t - /tmp/ccc06Tdn.s:243 .text.USBD_CtlReceiveStatus:00000000 USBD_CtlReceiveStatus - /tmp/ccc06Tdn.s:275 .text.USBD_GetRxCount:00000000 $t - /tmp/ccc06Tdn.s:281 .text.USBD_GetRxCount:00000000 USBD_GetRxCount + /tmp/ccNdonmt.s:21 .text.USBD_CtlSendData:00000000 $t + /tmp/ccNdonmt.s:27 .text.USBD_CtlSendData:00000000 USBD_CtlSendData + /tmp/ccNdonmt.s:72 .text.USBD_CtlContinueSendData:00000000 $t + /tmp/ccNdonmt.s:78 .text.USBD_CtlContinueSendData:00000000 USBD_CtlContinueSendData + /tmp/ccNdonmt.s:110 .text.USBD_CtlPrepareRx:00000000 $t + /tmp/ccNdonmt.s:116 .text.USBD_CtlPrepareRx:00000000 USBD_CtlPrepareRx + /tmp/ccNdonmt.s:161 .text.USBD_CtlContinueRx:00000000 $t + /tmp/ccNdonmt.s:167 .text.USBD_CtlContinueRx:00000000 USBD_CtlContinueRx + /tmp/ccNdonmt.s:199 .text.USBD_CtlSendStatus:00000000 $t + /tmp/ccNdonmt.s:205 .text.USBD_CtlSendStatus:00000000 USBD_CtlSendStatus + /tmp/ccNdonmt.s:237 .text.USBD_CtlReceiveStatus:00000000 $t + /tmp/ccNdonmt.s:243 .text.USBD_CtlReceiveStatus:00000000 USBD_CtlReceiveStatus + /tmp/ccNdonmt.s:275 .text.USBD_GetRxCount:00000000 $t + /tmp/ccNdonmt.s:281 .text.USBD_GetRxCount:00000000 USBD_GetRxCount UNDEFINED SYMBOLS USBD_LL_Transmit