From 179dfd8d9c231ce964b1dc3d5e341383431675fc Mon Sep 17 00:00:00 2001 From: Theodor Chikin Date: Sat, 20 Dec 2025 14:41:55 +0300 Subject: [PATCH] sync_detector still not working... --- Core/Inc/main.h | 27 +- Core/Src/main.c | 91 +- Core/Src/stm32f4xx_it.c | 137 +- build/main.lst | 2848 ++++++++++++++++++----------------- build/main.o | Bin 22764 -> 23396 bytes build/stm32_ADC_F429_0.bin | Bin 21036 -> 21188 bytes build/stm32_ADC_F429_0.hex | 2465 +++++++++++++++--------------- build/stm32_ADC_F429_0.map | 1442 +++++++++--------- build/stm32f4xx_hal_msp.lst | 40 +- build/stm32f4xx_it.lst | 2136 +++++++++++++++----------- build/stm32f4xx_it.o | Bin 19412 -> 22456 bytes build/usb_device.lst | 20 +- build/usbd_cdc.lst | 186 +-- build/usbd_cdc_if.lst | 66 +- build/usbd_conf.lst | 230 +-- build/usbd_core.lst | 208 +-- build/usbd_ctlreq.lst | 234 +-- build/usbd_desc.lst | 120 +- build/usbd_ioreq.lst | 48 +- 19 files changed, 5389 insertions(+), 4909 deletions(-) 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 e8e072a448c42679c63c90b8abf9548ac29917d2..317439b032b6ca904372d719bd5b0638dfe03424 100644 GIT binary patch literal 23396 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 ChC#mo literal 22764 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 delta 2288 zcmcImeN0nV6uJR%?@gocWii6gs98+G zg$139!gWqCSu~=9g?(tlqBE$tC1WmRFk<4z5}VDfX2e(&*U}cd^UB96V@vkOUh=zN zzjN+6_jhjJ>o;d{dkc0WBr_~_A$oBlqL%;)0m}eI05s{bz*_Ox`by|u2GoJ?R49$( z4#tfq*}A86o@Det+PJ6AK0bld|D65b5IAPFBTk15)w+mU}BtkkZAmE+1| zG_2);EfZyIMq7db`Cn5KiQ-#HFpmSmt-bHun7}n zqKIfy*k%4e$Z$#V#ipP<91ZkDqk-?E=qg8UDtF@zgr$wxLw3-5w<#12oCUV)Su{`z z{q`vKZwW~!B9PyjsFi7SG{SB>hZ~*9q^%@8;k0}|SHT}~#?Q3g!>sP@yBDz8>X+3X zWD%29T{cuxTnoD_jLtUJ*|Fag#(BfNHLPy$-3ydC)VJT+?-m+FPk8W21y9CCTE0Tm z@)$xPQw2wOjc8TxVb6q7{vP(4DnGy4L06}VyX~jKa{1P2XToyVH5v`npq2qE%Fnk0 zw=>4IBv0n*ffGl$q;ZaXrBWBCiCa}~lzj{v-dBwi;~Ubu(!`Bx&Pl-%Cv$e-UM)Qv zmXoL|-Jua(B`sl;RQCJE>@(pc?`T@>v9!8(X+$^za6dul=Q(DtTe~|&CjHHYo;`pN?!stS4LP? zw@)e*?lqV=uU#r>mBFO++8j3on>|0MMbxSr99~rHY!sSTsBdfiIK|&ECMa{?vbLHm>9%Frq{j5ROr-JDZK@dVL{y47Ck5BLP&DqM3Rqu^BncUyqJzI z(D8&|b{^$2L=AsS=;hXlF8+jgl&1_D&{0wmv;-BiVmi9t10i!DSWa9p{e+M+A<)c; zK!d*NF(C~gq$Vb03V5bW=}Chp9p@<@({Yj_38Rvb^V4o7z7z>c_ZU%DzWR=O;%#G$?TNhH)619;F?QZuZt|#=gyUe z_hYYrwJq= 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 521cd0be673c3b485a8483d769961deee6a3c594..2e0daa6b473bba28bf19c6874bf27713ccbaaf87 100644 GIT binary patch literal 22456 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[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