From db80907a0b2daaf2b31e1d230dbb81c25b0cc75d Mon Sep 17 00:00:00 2001 From: Ayzen Date: Wed, 18 Feb 2026 16:04:34 +0300 Subject: [PATCH] added dac support --- For_stm32.ioc | 15 +- Inc/main.h | 8 +- Src/main.c | 77 +- Src/stm32f7xx_it.c | 13 + build/File_Handling.lst | 262 +- build/For_stm32.bin | Bin 48356 -> 48676 bytes build/For_stm32.elf | Bin 757124 -> 758568 bytes build/For_stm32.hex | 5430 ++--- build/For_stm32.map | 2118 +- build/diskio.lst | 52 +- build/fatfs.lst | 34 +- build/ff.lst | 1070 +- build/ff_gen_drv.lst | 48 +- build/main.lst | 43574 +++++++++++++++++----------------- build/main.o | Bin 175860 -> 178364 bytes build/sd_diskio.lst | 66 +- build/stm32f7xx_hal_msp.lst | 142 +- build/stm32f7xx_it.lst | 3713 +-- build/stm32f7xx_it.o | Bin 28808 -> 28972 bytes build/syscall.lst | 4 +- 20 files changed, 28584 insertions(+), 28042 deletions(-) diff --git a/For_stm32.ioc b/For_stm32.ioc index e5cc3ee..c780cc4 100644 --- a/For_stm32.ioc +++ b/For_stm32.ioc @@ -170,8 +170,9 @@ Mcu.Pin82=PD12 Mcu.Pin83=PD13 Mcu.Pin84=PE2 Mcu.Pin85=PE3 +Mcu.Pin86=PE8 Mcu.Pin9=PH1/OSC_OUT -Mcu.PinsNb=86 +Mcu.PinsNb=87 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32F767ZITx @@ -219,11 +220,10 @@ PA3.GPIOParameters=GPIO_Label PA3.GPIO_Label=REF2_ON PA3.Locked=true PA3.Signal=GPIO_Output -PA4.GPIOParameters=PinState,GPIO_Label -PA4.GPIO_Label=DAC_TEC2_CS +PA4.GPIOParameters=GPIO_Label +PA4.GPIO_Label=PA4_DAC_OUT PA4.Locked=true -PA4.PinState=GPIO_PIN_SET -PA4.Signal=GPIO_Output +PA4.Signal=DACx_OUT1 PA5.Locked=true PA5.Mode=TX_Only_Simplex_Unidirect_Master PA5.Signal=SPI6_SCK @@ -363,6 +363,11 @@ PE3.GPIO_Label=DS1809_DC PE3.Locked=true PE3.PinState=GPIO_PIN_SET PE3.Signal=GPIO_Output +PE8.GPIOParameters=PinState,GPIO_Label +PE8.GPIO_Label=DAC_TEC2_CS +PE8.Locked=true +PE8.PinState=GPIO_PIN_SET +PE8.Signal=GPIO_Output PE10.GPIOParameters=GPIO_Label PE10.GPIO_Label=ADC_MPD1_CS PE10.Locked=true diff --git a/Inc/main.h b/Inc/main.h index cce46c1..c8fe526 100644 --- a/Inc/main.h +++ b/Inc/main.h @@ -95,8 +95,8 @@ void Set_LTEC(uint8_t, uint16_t); #define TECEN2_GPIO_Port GPIOA #define REF2_ON_Pin GPIO_PIN_3 #define REF2_ON_GPIO_Port GPIOA -#define DAC_TEC2_CS_Pin GPIO_PIN_4 -#define DAC_TEC2_CS_GPIO_Port GPIOA +#define DAC_TEC2_CS_Pin GPIO_PIN_8 +#define DAC_TEC2_CS_GPIO_Port GPIOE #define DAC_LD2_CS_Pin GPIO_PIN_6 #define DAC_LD2_CS_GPIO_Port GPIOA #define LD2_EN_Pin GPIO_PIN_4 @@ -190,6 +190,7 @@ void Set_LTEC(uint8_t, uint16_t); #define AD9102_CMD 10 #define AD9833_CMD 11 #define DS1809_CMD 12 + #define STM32_DAC_CMD 13 #define SD_ERR 0x01 #define UART_ERR 0x02 @@ -215,6 +216,9 @@ void Set_LTEC(uint8_t, uint16_t); #define DS1809_CMD_HEADER 0xAAAA #define DS1809_CMD_8 10 // total bytes including header #define DS1809_CMD_WORDS 4 // data words (flags, count, pulse_ms, checksum) + #define STM32_DAC_CMD_HEADER 0xBBBB + #define STM32_DAC_CMD_8 10 // total bytes including header + #define STM32_DAC_CMD_WORDS 4 // data words (flags, dac_code, reserved, checksum) #define AD9102_ON_SPI2 1 diff --git a/Src/main.c b/Src/main.c index 9d8cf61..8e238d2 100644 --- a/Src/main.c +++ b/Src/main.c @@ -103,6 +103,8 @@ #define DS1809_FLAG_UC 0x0001u #define DS1809_FLAG_DC 0x0002u #define DS1809_PULSE_MS_DEFAULT 2u +#define STM32_DAC_FLAG_ENABLE 0x0001u +#define STM32_DAC_CODE_MAX 4095u /* USER CODE END PD */ /* Private macro -------------------------------------------------------------*/ @@ -224,7 +226,9 @@ static void SPI2_SetMode(uint32_t polarity, uint32_t phase); static void AD9833_WriteWord(uint16_t word); static void AD9833_Apply(uint8_t enable, uint8_t triangle, uint32_t freq_word); static void DS1809_Pulse(uint8_t uc, uint8_t dc, uint16_t count, uint16_t pulse_ms); -uint8_t CheckChecksum(uint16_t *pbuff); +static void PA4_DAC_Init(void); +static void PA4_DAC_Set(uint16_t dac_code, uint8_t enable); +uint8_t CheckChecksum(uint16_t *pbuff); uint16_t CalculateChecksum(uint16_t *pbuff, uint16_t len); //int SD_Init(void); int SD_SAVE(uint16_t *pbuff); @@ -291,6 +295,7 @@ int main(void) MX_TIM11_Init(); MX_TIM4_Init(); MX_TIM1_Init(); + PA4_DAC_Init(); /* USER CODE BEGIN 2 */ Init_params(); //HAL_TIM_Base_Start(&htim11); @@ -629,7 +634,22 @@ int main(void) UART_transmission_request = MESS_01; CPU_state = CPU_state_old; break; - case DECODE_TASK: + case STM32_DAC_CMD://13 - Set STM32 internal DAC (PA4) + if (CalculateChecksum(COMMAND, STM32_DAC_CMD_WORDS - 1) == COMMAND[STM32_DAC_CMD_WORDS - 1]) + { + uint16_t flags = COMMAND[0]; + uint16_t dac_code = (uint16_t)(COMMAND[1] & 0x0FFFu); + uint8_t enable = (flags & STM32_DAC_FLAG_ENABLE) ? 1u : 0u; + PA4_DAC_Set(dac_code, enable); + } + else + { + State_Data[0] |= UART_DECODE_ERR; + } + UART_transmission_request = MESS_01; + CPU_state = CPU_state_old; + break; + case DECODE_TASK: if (CheckChecksum(COMMAND)) { Decode_task(COMMAND, &LD1_curr_setup, &LD2_curr_setup, &Curr_setup); @@ -2140,10 +2160,8 @@ static void MX_GPIO_Init(void) GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; HAL_GPIO_Init(EN_5V1_GPIO_Port, &GPIO_InitStruct); - /*Configure GPIO pins : TECEN1_Pin TECEN2_Pin REF2_ON_Pin DAC_TEC2_CS_Pin - DAC_LD2_CS_Pin */ - GPIO_InitStruct.Pin = TECEN1_Pin|TECEN2_Pin|REF2_ON_Pin|DAC_TEC2_CS_Pin - |DAC_LD2_CS_Pin; + /*Configure GPIO pins : TECEN1_Pin TECEN2_Pin REF2_ON_Pin DAC_LD2_CS_Pin */ + GPIO_InitStruct.Pin = TECEN1_Pin|TECEN2_Pin|REF2_ON_Pin|DAC_LD2_CS_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; @@ -2155,8 +2173,8 @@ static void MX_GPIO_Init(void) GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - /*Configure GPIO pins : ADC_MPD1_CS_Pin ADC_ThrLD1_CS_Pin */ - GPIO_InitStruct.Pin = ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin; + /*Configure GPIO pins : ADC_MPD1_CS_Pin ADC_ThrLD1_CS_Pin DAC_TEC2_CS_Pin */ + GPIO_InitStruct.Pin = ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin|DAC_TEC2_CS_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; @@ -2329,9 +2347,10 @@ static void Init_params(void) HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET);//End operation with LDAC1 - HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_SET);//End operation with LDAC2 - HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 DAC - HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET);//End operation with TEC2 DAC + HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_SET);//End operation with LDAC2 + HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 DAC + HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET);//End operation with TEC2 DAC + PA4_DAC_Set(0u, 0u); //------------------------------------------------------------------------------------------------------------------ //test = 11; @@ -2696,6 +2715,42 @@ static void AD9833_Apply(uint8_t enable, uint8_t triangle, uint32_t freq_word) AD9833_WriteWord(control); } +static void PA4_DAC_Init(void) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + + __HAL_RCC_DAC_CLK_ENABLE(); + __HAL_RCC_GPIOA_CLK_ENABLE(); + + GPIO_InitStruct.Pin = GPIO_PIN_4; + GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + // Keep channel disabled until a dedicated serial command enables it. + DAC->CR &= ~(DAC_CR_EN1 | DAC_CR_TEN1 | DAC_CR_DMAEN1); + DAC->DHR12R1 = 0u; +} + +static void PA4_DAC_Set(uint16_t dac_code, uint8_t enable) +{ + if (dac_code > STM32_DAC_CODE_MAX) + { + dac_code = STM32_DAC_CODE_MAX; + } + + DAC->DHR12R1 = dac_code; + + if (enable) + { + DAC->CR |= DAC_CR_EN1; + } + else + { + DAC->CR &= ~DAC_CR_EN1; + } +} + static void DS1809_Pulse(uint8_t uc, uint8_t dc, uint16_t count, uint16_t pulse_ms) { for (uint16_t i = 0; i < count; i++) diff --git a/Src/stm32f7xx_it.c b/Src/stm32f7xx_it.c index 3a7b5fc..6c91121 100644 --- a/Src/stm32f7xx_it.c +++ b/Src/stm32f7xx_it.c @@ -487,6 +487,9 @@ void UART_RxCpltCallback(void) case DS1809_CMD_HEADER: // DS1809 UC/DC pulse command UART_rec_incr = 2;//timeout flag is still setting! break; + case STM32_DAC_CMD_HEADER: // STM32 internal DAC command + UART_rec_incr = 2;//timeout flag is still setting! + break; default: //error decoding header UART_rec_incr = 0; flg_tmt = 0;//Reset the timeout flag @@ -529,6 +532,16 @@ void UART_RxCpltCallback(void) UART_rec_incr = 0; flg_tmt = 0;//Reset the timeout flag } + else if (UART_header == STM32_DAC_CMD_HEADER) + { + if ((UART_rec_incr & 0x0001) > 0) + COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; + else + COMMAND[(UART_rec_incr >> 1) - 1] = (uint16_t)(uart_buf); + CPU_state = STM32_DAC_CMD; + UART_rec_incr = 0; + flg_tmt = 0;//Reset the timeout flag + } else { if ((UART_rec_incr&0x0001)>0) diff --git a/build/File_Handling.lst b/build/File_Handling.lst index 0e4e51f..4d089ec 100644 --- a/build/File_Handling.lst +++ b/build/File_Handling.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/cc6OCjXR.s page 1 +ARM GAS /tmp/ccwVm8tx.s page 1 1 .cpu cortex-m7 @@ -58,7 +58,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 28:Src/File_Handling.c **** 29:Src/File_Handling.c **** 30:Src/File_Handling.c **** void Send_Uart (char *string) - ARM GAS /tmp/cc6OCjXR.s page 2 + ARM GAS /tmp/ccwVm8tx.s page 2 31:Src/File_Handling.c **** { @@ -118,7 +118,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 75 0012 0120 movs r0, #1 76 .L2: 41:Src/File_Handling.c **** else return 0; - ARM GAS /tmp/cc6OCjXR.s page 3 + ARM GAS /tmp/ccwVm8tx.s page 3 42:Src/File_Handling.c **** } @@ -178,7 +178,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 48:Src/File_Handling.c **** return 1;//else Send_Uart("ERROR!!! in UNMOUNTING SD CARD\n\n\n"); 126 .loc 1 48 9 view .LVU21 127 0012 0120 movs r0, #1 - ARM GAS /tmp/cc6OCjXR.s page 4 + ARM GAS /tmp/ccwVm8tx.s page 4 128 .L8: @@ -238,7 +238,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 171 .LCFI2: 172 .cfi_def_cfa_offset 16 173 .cfi_offset 4, -16 - ARM GAS /tmp/cc6OCjXR.s page 5 + ARM GAS /tmp/ccwVm8tx.s page 5 174 .cfi_offset 5, -12 @@ -298,7 +298,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 69:Src/File_Handling.c **** char *buf = malloc(30*sizeof(char)); 70:Src/File_Handling.c **** sprintf (buf, "Dir: %s\r\n", fno.fname); 71:Src/File_Handling.c **** Send_Uart(buf); - ARM GAS /tmp/cc6OCjXR.s page 6 + ARM GAS /tmp/ccwVm8tx.s page 6 72:Src/File_Handling.c **** free(buf); @@ -358,7 +358,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 247 .loc 1 65 46 discriminator 1 view .LVU49 248 004c 1D4B ldr r3, .L21+12 249 004e 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2 - ARM GAS /tmp/cc6OCjXR.s page 7 + ARM GAS /tmp/ccwVm8tx.s page 7 65:Src/File_Handling.c **** if (fno.fattrib & AM_DIR) /* It is a directory */ @@ -418,7 +418,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 290 0082 FFF7FEFF bl strlen 291 .LVL24: 292 0086 0546 mov r5, r0 - ARM GAS /tmp/cc6OCjXR.s page 8 + ARM GAS /tmp/ccwVm8tx.s page 8 293 .LVL25: @@ -478,7 +478,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 331 .loc 1 91 1 is_stmt 0 view .LVU76 332 00b0 014B ldr r3, .L21 333 00b2 1878 ldrb r0, [r3] @ zero_extendqisi2 - ARM GAS /tmp/cc6OCjXR.s page 9 + ARM GAS /tmp/ccwVm8tx.s page 9 334 00b4 0CB0 add sp, sp, #48 @@ -538,7 +538,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 384 .LVL33: 385 000a 0446 mov r4, r0 386 .LVL34: - ARM GAS /tmp/cc6OCjXR.s page 10 + ARM GAS /tmp/ccwVm8tx.s page 10 98:Src/File_Handling.c **** sprintf (path, "%s","/"); @@ -598,7 +598,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 420 002e 6846 mov r0, sp 421 0030 FFF7FEFF bl f_readdir 422 .LVL38: - ARM GAS /tmp/cc6OCjXR.s page 11 + ARM GAS /tmp/ccwVm8tx.s page 11 105:Src/File_Handling.c **** if (fresult != FR_OK || fno.fname[0] == 0) break; /* Break on error or end of dir */ @@ -658,7 +658,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 461 .L26: 116:Src/File_Handling.c **** } 117:Src/File_Handling.c **** } - ARM GAS /tmp/cc6OCjXR.s page 12 + ARM GAS /tmp/ccwVm8tx.s page 12 118:Src/File_Handling.c **** f_closedir(&dir); @@ -718,7 +718,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 507 .loc 1 128 1 is_stmt 0 view .LVU117 508 0000 70B5 push {r4, r5, r6, lr} 509 .LCFI8: - ARM GAS /tmp/cc6OCjXR.s page 13 + ARM GAS /tmp/ccwVm8tx.s page 13 510 .cfi_def_cfa_offset 16 @@ -778,7 +778,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 153:Src/File_Handling.c **** 154:Src/File_Handling.c **** else 155:Src/File_Handling.c **** { - ARM GAS /tmp/cc6OCjXR.s page 14 + ARM GAS /tmp/ccwVm8tx.s page 14 156:Src/File_Handling.c **** fresult = f_write(&fil, data, strlen(data), &bw); @@ -838,7 +838,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 150:Src/File_Handling.c **** return fresult; 559 .loc 1 150 10 view .LVU136 151:Src/File_Handling.c **** } - ARM GAS /tmp/cc6OCjXR.s page 15 + ARM GAS /tmp/ccwVm8tx.s page 15 560 .loc 1 151 10 view .LVU137 @@ -898,7 +898,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 182:Src/File_Handling.c **** } 598 .loc 1 182 13 is_stmt 0 view .LVU154 599 004a C0B2 uxtb r0, r0 - ARM GAS /tmp/cc6OCjXR.s page 16 + ARM GAS /tmp/ccwVm8tx.s page 16 600 004c E2E7 b .L34 @@ -958,7 +958,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 649 .loc 1 191 5 is_stmt 0 view .LVU162 650 0012 08B1 cbz r0, .L40 651 .LBB6: - ARM GAS /tmp/cc6OCjXR.s page 17 + ARM GAS /tmp/ccwVm8tx.s page 17 192:Src/File_Handling.c **** { @@ -1018,7 +1018,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 237:Src/File_Handling.c **** //Send_Uart(buf); 238:Src/File_Handling.c **** free(buf); 239:Src/File_Handling.c **** } - ARM GAS /tmp/cc6OCjXR.s page 18 + ARM GAS /tmp/ccwVm8tx.s page 18 240:Src/File_Handling.c **** } @@ -1078,7 +1078,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 215:Src/File_Handling.c **** if (fresult != FR_OK) 699 .loc 1 215 15 discriminator 1 view .LVU181 700 003c 2070 strb r0, [r4] - ARM GAS /tmp/cc6OCjXR.s page 19 + ARM GAS /tmp/ccwVm8tx.s page 19 216:Src/File_Handling.c **** { @@ -1138,7 +1138,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 737 004c 4552524F .ascii "ERROR!!! No. %d in reading file *%s*\012\012\000" 737 52212121 737 204E6F2E - ARM GAS /tmp/cc6OCjXR.s page 20 + ARM GAS /tmp/ccwVm8tx.s page 20 737 20256420 @@ -1198,7 +1198,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 777 000e B8B9 cbnz r0, .L54 778 .LBB8: 250:Src/File_Handling.c **** { - ARM GAS /tmp/cc6OCjXR.s page 21 + ARM GAS /tmp/ccwVm8tx.s page 21 251:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); @@ -1258,7 +1258,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 814 003a 2B4B ldr r3, .L55+4 815 003c 1878 ldrb r0, [r3] @ zero_extendqisi2 816 003e 0CE0 b .L48 - ARM GAS /tmp/cc6OCjXR.s page 22 + ARM GAS /tmp/ccwVm8tx.s page 22 817 .LVL70: @@ -1318,7 +1318,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 285:Src/File_Handling.c **** 286:Src/File_Handling.c **** else 287:Src/File_Handling.c **** { - ARM GAS /tmp/cc6OCjXR.s page 23 + ARM GAS /tmp/ccwVm8tx.s page 23 288:Src/File_Handling.c **** Send_Uart(buffer); @@ -1378,7 +1378,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 277:Src/File_Handling.c **** { 873 .loc 1 277 3 is_stmt 1 view .LVU228 277:Src/File_Handling.c **** { - ARM GAS /tmp/cc6OCjXR.s page 24 + ARM GAS /tmp/ccwVm8tx.s page 24 874 .loc 1 277 6 is_stmt 0 view .LVU229 @@ -1438,7 +1438,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 916 00a0 FFF7FEFF bl free 917 .LVL88: 292:Src/File_Handling.c **** if (fresult != FR_OK) - ARM GAS /tmp/cc6OCjXR.s page 25 + ARM GAS /tmp/ccwVm8tx.s page 25 918 .loc 1 292 4 view .LVU242 @@ -1498,7 +1498,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 961 .LVL97: 303:Src/File_Handling.c **** Send_Uart(buf); 962 .loc 1 303 5 is_stmt 1 view .LVU254 - ARM GAS /tmp/cc6OCjXR.s page 26 + ARM GAS /tmp/ccwVm8tx.s page 26 963 00d4 2246 mov r2, r4 @@ -1558,7 +1558,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1010 .LCFI11: 1011 .cfi_def_cfa_offset 24 1012 .cfi_offset 4, -24 - ARM GAS /tmp/cc6OCjXR.s page 27 + ARM GAS /tmp/ccwVm8tx.s page 27 1013 .cfi_offset 5, -20 @@ -1618,7 +1618,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 332:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); 333:Src/File_Handling.c **** sprintf (buf, "ERROR!!! No. %d in opening file *%s*\n\n", fresult, name); 334:Src/File_Handling.c **** //Send_Uart(buf); - ARM GAS /tmp/cc6OCjXR.s page 28 + ARM GAS /tmp/ccwVm8tx.s page 28 335:Src/File_Handling.c **** free(buf); @@ -1678,7 +1678,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1086 .LBE15: 1087 .LBB16: 318:Src/File_Handling.c **** sprintf (buf, "ERRROR!!! *%s* does not exists\n\n", name); - ARM GAS /tmp/cc6OCjXR.s page 29 + ARM GAS /tmp/ccwVm8tx.s page 29 1088 .loc 1 318 3 is_stmt 1 view .LVU282 @@ -1738,7 +1738,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 376:Src/File_Handling.c **** 377:Src/File_Handling.c **** /* Close file */ 378:Src/File_Handling.c **** fresult = f_close(&fil); - ARM GAS /tmp/cc6OCjXR.s page 30 + ARM GAS /tmp/ccwVm8tx.s page 30 379:Src/File_Handling.c **** if (fresult != FR_OK) @@ -1798,7 +1798,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1141 .loc 1 336 14 view .LVU296 1142 .LBE17: 353:Src/File_Handling.c **** if (fresult != FR_OK) - ARM GAS /tmp/cc6OCjXR.s page 31 + ARM GAS /tmp/ccwVm8tx.s page 31 1143 .loc 1 353 3 is_stmt 1 view .LVU297 @@ -1858,7 +1858,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1180 00b6 BA70 strb r2, [r7, #2] 374:Src/File_Handling.c **** } 1181 .loc 1 374 5 is_stmt 1 view .LVU315 - ARM GAS /tmp/cc6OCjXR.s page 32 + ARM GAS /tmp/ccwVm8tx.s page 32 374:Src/File_Handling.c **** } @@ -1918,7 +1918,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1222 .loc 1 394 13 is_stmt 0 view .LVU329 1223 00e2 0F4B ldr r3, .L70+4 1224 00e4 1878 ldrb r0, [r3] @ zero_extendqisi2 - ARM GAS /tmp/cc6OCjXR.s page 33 + ARM GAS /tmp/ccwVm8tx.s page 33 1225 00e6 C2E7 b .L59 @@ -1978,7 +1978,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1271 011c 00000000 .word fno 1272 0120 00000000 .word fresult 1273 0124 00000000 .word fil - ARM GAS /tmp/cc6OCjXR.s page 34 + ARM GAS /tmp/ccwVm8tx.s page 34 1274 0128 00000000 .word .LC10 @@ -2038,7 +2038,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1320 .loc 1 406 3 view .LVU346 407:Src/File_Handling.c **** return fresult; 1321 .loc 1 407 6 view .LVU347 - ARM GAS /tmp/cc6OCjXR.s page 35 + ARM GAS /tmp/ccwVm8tx.s page 35 1322 .loc 1 407 13 is_stmt 0 view .LVU348 @@ -2098,7 +2098,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1336 .LVL141: 411:Src/File_Handling.c **** if (fresult != FR_OK) 1337 .loc 1 411 11 discriminator 1 view .LVU352 - ARM GAS /tmp/cc6OCjXR.s page 36 + ARM GAS /tmp/ccwVm8tx.s page 36 1338 001e 074B ldr r3, .L77+4 @@ -2158,7 +2158,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1376 .LFE1195: 1378 .section .text.Update_File,"ax",%progbits 1379 .align 1 - ARM GAS /tmp/cc6OCjXR.s page 37 + ARM GAS /tmp/ccwVm8tx.s page 37 1380 .global Update_File @@ -2218,7 +2218,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1423 .loc 1 457 13 view .LVU381 1424 .LBE23: 458:Src/File_Handling.c **** } - ARM GAS /tmp/cc6OCjXR.s page 38 + ARM GAS /tmp/ccwVm8tx.s page 38 459:Src/File_Handling.c **** @@ -2278,7 +2278,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1428 .L80: 463:Src/File_Handling.c **** if (fresult != FR_OK) 1429 .loc 1 463 6 is_stmt 1 view .LVU383 - ARM GAS /tmp/cc6OCjXR.s page 39 + ARM GAS /tmp/ccwVm8tx.s page 39 463:Src/File_Handling.c **** if (fresult != FR_OK) @@ -2338,7 +2338,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 485:Src/File_Handling.c **** //sprintf (buf, "*%s* UPDATED successfully\n", name); 1470 .loc 1 485 7 view .LVU398 488:Src/File_Handling.c **** } - ARM GAS /tmp/cc6OCjXR.s page 40 + ARM GAS /tmp/ccwVm8tx.s page 40 1471 .loc 1 488 7 view .LVU399 @@ -2398,7 +2398,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1506 .section .text.Remove_File,"ax",%progbits 1507 .align 1 1508 .global Remove_File - ARM GAS /tmp/cc6OCjXR.s page 41 + ARM GAS /tmp/ccwVm8tx.s page 41 1509 .syntax unified @@ -2458,7 +2458,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1547 0018 164B ldr r3, .L93+4 1548 001a 1870 strb r0, [r3] 527:Src/File_Handling.c **** if (fresult == FR_OK) - ARM GAS /tmp/cc6OCjXR.s page 42 + ARM GAS /tmp/ccwVm8tx.s page 42 1549 .loc 1 527 3 is_stmt 1 view .LVU418 @@ -2518,7 +2518,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1584 .loc 1 517 15 is_stmt 0 view .LVU430 1585 003a 6420 movs r0, #100 1586 003c FFF7FEFF bl malloc - ARM GAS /tmp/cc6OCjXR.s page 43 + ARM GAS /tmp/ccwVm8tx.s page 43 1587 .LVL161: @@ -2578,7 +2578,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1630 .align 2 1631 .L93: 1632 0070 00000000 .word fno - ARM GAS /tmp/cc6OCjXR.s page 44 + ARM GAS /tmp/ccwVm8tx.s page 44 1633 0074 00000000 .word fresult @@ -2638,7 +2638,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1677 000a 1870 strb r0, [r3] 549:Src/File_Handling.c **** if (fresult == FR_OK) 1678 .loc 1 549 5 is_stmt 1 view .LVU447 - ARM GAS /tmp/cc6OCjXR.s page 45 + ARM GAS /tmp/ccwVm8tx.s page 45 1679 .loc 1 549 8 is_stmt 0 view .LVU448 @@ -2698,7 +2698,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1716 .LVL177: 1717 0032 0646 mov r6, r0 1718 .LVL178: - ARM GAS /tmp/cc6OCjXR.s page 46 + ARM GAS /tmp/ccwVm8tx.s page 46 559:Src/File_Handling.c **** Send_Uart(buf); @@ -2758,7 +2758,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1761 .cfi_startproc 1762 @ args = 0, pretend = 0, frame = 0 1763 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cc6OCjXR.s page 47 + ARM GAS /tmp/ccwVm8tx.s page 47 1764 0000 F8B5 push {r3, r4, r5, r6, r7, lr} @@ -2818,7 +2818,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1813 .LVL183: 573:Src/File_Handling.c **** sprintf (buf, "SD CARD Total Size: \t%lu\n",total); 1814 .loc 1 573 5 is_stmt 1 view .LVU475 - ARM GAS /tmp/cc6OCjXR.s page 48 + ARM GAS /tmp/ccwVm8tx.s page 48 1815 0046 2246 mov r2, r4 @@ -2878,7 +2878,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1861 .cfi_restore 80 1862 .cfi_restore 81 1863 .cfi_def_cfa_offset 24 - ARM GAS /tmp/cc6OCjXR.s page 49 + ARM GAS /tmp/ccwVm8tx.s page 49 1864 0092 F8BD pop {r3, r4, r5, r6, r7, pc} @@ -2938,7 +2938,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1915 000e 104B ldr r3, .L110+4 1916 0010 1870 strb r0, [r3] 587:Src/File_Handling.c **** if (fresult != FR_OK) - ARM GAS /tmp/cc6OCjXR.s page 50 + ARM GAS /tmp/ccwVm8tx.s page 50 1917 .loc 1 587 2 is_stmt 1 view .LVU497 @@ -2998,7 +2998,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 629:Src/File_Handling.c **** if (fresult != FR_OK) 630:Src/File_Handling.c **** { 631:Src/File_Handling.c **** char *buf = malloc(100*sizeof(char)); - ARM GAS /tmp/cc6OCjXR.s page 51 + ARM GAS /tmp/ccwVm8tx.s page 51 632:Src/File_Handling.c **** //sprintf (buf, "ERROR!!! No. %d in closing file *%s*\n\n", fresult, name); @@ -3058,7 +3058,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 1959 002e 0A4B ldr r3, .L110+12 1960 0030 3246 mov r2, r6 1961 0032 2946 mov r1, r5 - ARM GAS /tmp/cc6OCjXR.s page 52 + ARM GAS /tmp/ccwVm8tx.s page 52 1962 0034 3846 mov r0, r7 @@ -3118,7 +3118,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 2005 .LVL200: 2006 .LFB1201: 646:Src/File_Handling.c **** - ARM GAS /tmp/cc6OCjXR.s page 53 + ARM GAS /tmp/ccwVm8tx.s page 53 647:Src/File_Handling.c **** FRESULT Update_File_byte (char *name, uint8_t *data, unsigned int bytesize) @@ -3178,7 +3178,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 661:Src/File_Handling.c **** { 662:Src/File_Handling.c **** /* Create a file with read write access and open it */ 663:Src/File_Handling.c **** fresult = f_open(&fil, name, FA_OPEN_APPEND | FA_WRITE); - ARM GAS /tmp/cc6OCjXR.s page 54 + ARM GAS /tmp/ccwVm8tx.s page 54 664:Src/File_Handling.c **** if (fresult != FR_OK) @@ -3238,7 +3238,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 2053 0018 3222 movs r2, #50 2054 001a 2146 mov r1, r4 2055 001c 0D48 ldr r0, .L117+8 - ARM GAS /tmp/cc6OCjXR.s page 55 + ARM GAS /tmp/ccwVm8tx.s page 55 2056 001e FFF7FEFF bl f_open @@ -3298,7 +3298,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 2094 .LVL208: 692:Src/File_Handling.c **** if (fresult != FR_OK) 2095 .loc 1 692 14 discriminator 1 view .LVU561 - ARM GAS /tmp/cc6OCjXR.s page 56 + ARM GAS /tmp/ccwVm8tx.s page 56 2096 0044 2070 strb r0, [r4] @@ -3358,7 +3358,7 @@ ARM GAS /tmp/cc6OCjXR.s page 1 2158 .align 2 2161 fno: 2162 0000 00000000 .space 24 - ARM GAS /tmp/cc6OCjXR.s page 57 + ARM GAS /tmp/ccwVm8tx.s page 57 2162 00000000 @@ -3396,86 +3396,86 @@ ARM GAS /tmp/cc6OCjXR.s page 1 2187 .file 10 "/usr/include/newlib/stdio.h" 2188 .file 11 "/usr/include/newlib/stdlib.h" 2189 .file 12 "" - ARM GAS /tmp/cc6OCjXR.s page 58 + ARM GAS /tmp/ccwVm8tx.s page 58 DEFINED SYMBOLS *ABS*:00000000 File_Handling.c - /tmp/cc6OCjXR.s:20 .text.Send_Uart:00000000 $t - /tmp/cc6OCjXR.s:26 .text.Send_Uart:00000000 Send_Uart - /tmp/cc6OCjXR.s:40 .text.Mount_SD:00000000 $t - /tmp/cc6OCjXR.s:46 .text.Mount_SD:00000000 Mount_SD - /tmp/cc6OCjXR.s:86 .text.Mount_SD:0000001c $d - /tmp/cc6OCjXR.s:2175 .bss.fs:00000000 fs - /tmp/cc6OCjXR.s:92 .text.Unmount_SD:00000000 $t - /tmp/cc6OCjXR.s:98 .text.Unmount_SD:00000000 Unmount_SD - /tmp/cc6OCjXR.s:138 .text.Unmount_SD:0000001c $d - /tmp/cc6OCjXR.s:143 .rodata.Scan_SD.str1.4:00000000 $d - /tmp/cc6OCjXR.s:156 .text.Scan_SD:00000000 $t - /tmp/cc6OCjXR.s:162 .text.Scan_SD:00000000 Scan_SD - /tmp/cc6OCjXR.s:344 .text.Scan_SD:000000b8 $d - /tmp/cc6OCjXR.s:2161 .bss.fno:00000000 fno - /tmp/cc6OCjXR.s:355 .rodata.Format_SD.str1.4:00000000 $d - /tmp/cc6OCjXR.s:359 .text.Format_SD:00000000 $t - /tmp/cc6OCjXR.s:365 .text.Format_SD:00000000 Format_SD - /tmp/cc6OCjXR.s:485 .text.Format_SD:00000078 $d - /tmp/cc6OCjXR.s:494 .text.Write_File:00000000 $t - /tmp/cc6OCjXR.s:500 .text.Write_File:00000000 Write_File - /tmp/cc6OCjXR.s:604 .text.Write_File:00000050 $d - /tmp/cc6OCjXR.s:2168 .bss.fil:00000000 fil - /tmp/cc6OCjXR.s:2147 .bss.bw:00000000 bw - /tmp/cc6OCjXR.s:612 .text.Write_File_byte:00000000 $t - /tmp/cc6OCjXR.s:618 .text.Write_File_byte:00000000 Write_File_byte - /tmp/cc6OCjXR.s:721 .text.Write_File_byte:0000004c $d - /tmp/cc6OCjXR.s:729 .rodata.Read_File.str1.4:00000000 $d - /tmp/cc6OCjXR.s:745 .text.Read_File:00000000 $t - /tmp/cc6OCjXR.s:751 .text.Read_File:00000000 Read_File - /tmp/cc6OCjXR.s:976 .text.Read_File:000000e4 $d - /tmp/cc6OCjXR.s:2154 .bss.br:00000000 br - /tmp/cc6OCjXR.s:991 .rodata.Seek_Read_File.str1.4:00000000 $d - /tmp/cc6OCjXR.s:995 .text.Seek_Read_File:00000000 $t - /tmp/cc6OCjXR.s:1001 .text.Seek_Read_File:00000000 Seek_Read_File - /tmp/cc6OCjXR.s:1271 .text.Seek_Read_File:0000011c $d - /tmp/cc6OCjXR.s:1287 .text.Create_File:00000000 $t - /tmp/cc6OCjXR.s:1293 .text.Create_File:00000000 Create_File - /tmp/cc6OCjXR.s:1372 .text.Create_File:00000038 $d - /tmp/cc6OCjXR.s:1379 .text.Update_File:00000000 $t - /tmp/cc6OCjXR.s:1385 .text.Update_File:00000000 Update_File - /tmp/cc6OCjXR.s:1489 .text.Update_File:00000050 $d - /tmp/cc6OCjXR.s:1497 .rodata.Remove_File.str1.4:00000000 $d - /tmp/cc6OCjXR.s:1507 .text.Remove_File:00000000 $t - /tmp/cc6OCjXR.s:1513 .text.Remove_File:00000000 Remove_File - /tmp/cc6OCjXR.s:1632 .text.Remove_File:00000070 $d - /tmp/cc6OCjXR.s:1642 .rodata.Create_Dir.str1.4:00000000 $d - /tmp/cc6OCjXR.s:1649 .text.Create_Dir:00000000 $t - /tmp/cc6OCjXR.s:1655 .text.Create_Dir:00000000 Create_Dir - /tmp/cc6OCjXR.s:1734 .text.Create_Dir:00000048 $d - /tmp/cc6OCjXR.s:1742 .rodata.Check_SD_Space.str1.4:00000000 $d - /tmp/cc6OCjXR.s:1752 .text.Check_SD_Space:00000000 $t - /tmp/cc6OCjXR.s:1758 .text.Check_SD_Space:00000000 Check_SD_Space - /tmp/cc6OCjXR.s:1870 .text.Check_SD_Space:00000094 $d - /tmp/cc6OCjXR.s:2140 .bss.pfs:00000000 pfs - /tmp/cc6OCjXR.s:2133 .bss.fre_clust:00000000 fre_clust - ARM GAS /tmp/cc6OCjXR.s page 59 + /tmp/ccwVm8tx.s:20 .text.Send_Uart:00000000 $t + /tmp/ccwVm8tx.s:26 .text.Send_Uart:00000000 Send_Uart + /tmp/ccwVm8tx.s:40 .text.Mount_SD:00000000 $t + /tmp/ccwVm8tx.s:46 .text.Mount_SD:00000000 Mount_SD + /tmp/ccwVm8tx.s:86 .text.Mount_SD:0000001c $d + /tmp/ccwVm8tx.s:2175 .bss.fs:00000000 fs + /tmp/ccwVm8tx.s:92 .text.Unmount_SD:00000000 $t + /tmp/ccwVm8tx.s:98 .text.Unmount_SD:00000000 Unmount_SD + /tmp/ccwVm8tx.s:138 .text.Unmount_SD:0000001c $d + /tmp/ccwVm8tx.s:143 .rodata.Scan_SD.str1.4:00000000 $d + /tmp/ccwVm8tx.s:156 .text.Scan_SD:00000000 $t + /tmp/ccwVm8tx.s:162 .text.Scan_SD:00000000 Scan_SD + /tmp/ccwVm8tx.s:344 .text.Scan_SD:000000b8 $d + /tmp/ccwVm8tx.s:2161 .bss.fno:00000000 fno + /tmp/ccwVm8tx.s:355 .rodata.Format_SD.str1.4:00000000 $d + /tmp/ccwVm8tx.s:359 .text.Format_SD:00000000 $t + /tmp/ccwVm8tx.s:365 .text.Format_SD:00000000 Format_SD + /tmp/ccwVm8tx.s:485 .text.Format_SD:00000078 $d + /tmp/ccwVm8tx.s:494 .text.Write_File:00000000 $t + /tmp/ccwVm8tx.s:500 .text.Write_File:00000000 Write_File + /tmp/ccwVm8tx.s:604 .text.Write_File:00000050 $d + /tmp/ccwVm8tx.s:2168 .bss.fil:00000000 fil + /tmp/ccwVm8tx.s:2147 .bss.bw:00000000 bw + /tmp/ccwVm8tx.s:612 .text.Write_File_byte:00000000 $t + /tmp/ccwVm8tx.s:618 .text.Write_File_byte:00000000 Write_File_byte + /tmp/ccwVm8tx.s:721 .text.Write_File_byte:0000004c $d + /tmp/ccwVm8tx.s:729 .rodata.Read_File.str1.4:00000000 $d + /tmp/ccwVm8tx.s:745 .text.Read_File:00000000 $t + /tmp/ccwVm8tx.s:751 .text.Read_File:00000000 Read_File + /tmp/ccwVm8tx.s:976 .text.Read_File:000000e4 $d + /tmp/ccwVm8tx.s:2154 .bss.br:00000000 br + /tmp/ccwVm8tx.s:991 .rodata.Seek_Read_File.str1.4:00000000 $d + /tmp/ccwVm8tx.s:995 .text.Seek_Read_File:00000000 $t + /tmp/ccwVm8tx.s:1001 .text.Seek_Read_File:00000000 Seek_Read_File + /tmp/ccwVm8tx.s:1271 .text.Seek_Read_File:0000011c $d + /tmp/ccwVm8tx.s:1287 .text.Create_File:00000000 $t + /tmp/ccwVm8tx.s:1293 .text.Create_File:00000000 Create_File + /tmp/ccwVm8tx.s:1372 .text.Create_File:00000038 $d + /tmp/ccwVm8tx.s:1379 .text.Update_File:00000000 $t + /tmp/ccwVm8tx.s:1385 .text.Update_File:00000000 Update_File + /tmp/ccwVm8tx.s:1489 .text.Update_File:00000050 $d + /tmp/ccwVm8tx.s:1497 .rodata.Remove_File.str1.4:00000000 $d + /tmp/ccwVm8tx.s:1507 .text.Remove_File:00000000 $t + /tmp/ccwVm8tx.s:1513 .text.Remove_File:00000000 Remove_File + /tmp/ccwVm8tx.s:1632 .text.Remove_File:00000070 $d + /tmp/ccwVm8tx.s:1642 .rodata.Create_Dir.str1.4:00000000 $d + /tmp/ccwVm8tx.s:1649 .text.Create_Dir:00000000 $t + /tmp/ccwVm8tx.s:1655 .text.Create_Dir:00000000 Create_Dir + /tmp/ccwVm8tx.s:1734 .text.Create_Dir:00000048 $d + /tmp/ccwVm8tx.s:1742 .rodata.Check_SD_Space.str1.4:00000000 $d + /tmp/ccwVm8tx.s:1752 .text.Check_SD_Space:00000000 $t + /tmp/ccwVm8tx.s:1758 .text.Check_SD_Space:00000000 Check_SD_Space + /tmp/ccwVm8tx.s:1870 .text.Check_SD_Space:00000094 $d + /tmp/ccwVm8tx.s:2140 .bss.pfs:00000000 pfs + /tmp/ccwVm8tx.s:2133 .bss.fre_clust:00000000 fre_clust + ARM GAS /tmp/ccwVm8tx.s page 59 - /tmp/cc6OCjXR.s:2126 .bss.total:00000000 total - /tmp/cc6OCjXR.s:2119 .bss.free_space:00000000 free_space - /tmp/cc6OCjXR.s:1881 .text.Update_File_float:00000000 $t - /tmp/cc6OCjXR.s:1887 .text.Update_File_float:00000000 Update_File_float - /tmp/cc6OCjXR.s:1990 .text.Update_File_float:0000004c $d - /tmp/cc6OCjXR.s:1998 .text.Update_File_byte:00000000 $t - /tmp/cc6OCjXR.s:2004 .text.Update_File_byte:00000000 Update_File_byte - /tmp/cc6OCjXR.s:2107 .text.Update_File_byte:0000004c $d - /tmp/cc6OCjXR.s:2116 .bss.free_space:00000000 $d - /tmp/cc6OCjXR.s:2123 .bss.total:00000000 $d - /tmp/cc6OCjXR.s:2130 .bss.fre_clust:00000000 $d - /tmp/cc6OCjXR.s:2137 .bss.pfs:00000000 $d - /tmp/cc6OCjXR.s:2144 .bss.bw:00000000 $d - /tmp/cc6OCjXR.s:2151 .bss.br:00000000 $d - /tmp/cc6OCjXR.s:2158 .bss.fno:00000000 $d - /tmp/cc6OCjXR.s:2165 .bss.fil:00000000 $d - /tmp/cc6OCjXR.s:2172 .bss.fs:00000000 $d + /tmp/ccwVm8tx.s:2126 .bss.total:00000000 total + /tmp/ccwVm8tx.s:2119 .bss.free_space:00000000 free_space + /tmp/ccwVm8tx.s:1881 .text.Update_File_float:00000000 $t + /tmp/ccwVm8tx.s:1887 .text.Update_File_float:00000000 Update_File_float + /tmp/ccwVm8tx.s:1990 .text.Update_File_float:0000004c $d + /tmp/ccwVm8tx.s:1998 .text.Update_File_byte:00000000 $t + /tmp/ccwVm8tx.s:2004 .text.Update_File_byte:00000000 Update_File_byte + /tmp/ccwVm8tx.s:2107 .text.Update_File_byte:0000004c $d + /tmp/ccwVm8tx.s:2116 .bss.free_space:00000000 $d + /tmp/ccwVm8tx.s:2123 .bss.total:00000000 $d + /tmp/ccwVm8tx.s:2130 .bss.fre_clust:00000000 $d + /tmp/ccwVm8tx.s:2137 .bss.pfs:00000000 $d + /tmp/ccwVm8tx.s:2144 .bss.bw:00000000 $d + /tmp/ccwVm8tx.s:2151 .bss.br:00000000 $d + /tmp/ccwVm8tx.s:2158 .bss.fno:00000000 $d + /tmp/ccwVm8tx.s:2165 .bss.fil:00000000 $d + /tmp/ccwVm8tx.s:2172 .bss.fs:00000000 $d UNDEFINED SYMBOLS f_mount diff --git a/build/For_stm32.bin b/build/For_stm32.bin index 1a774cf0bce61afeffdadaf8d1c98574ac3a79c6..674ab3aa1c9ce622cfd8d07e1bd2e0ccc906dc91 100755 GIT binary patch delta 7739 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 BX21Xd diff --git a/build/For_stm32.elf b/build/For_stm32.elf index 35eb246488935fc2d72b3d8226fea8913fdc8a88..7a4c5b9c8a85e7a4f177842858ead94509c757dc 100755 GIT binary patch literal 758568 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

uM|xfF6M=^|@!x{$NL%a|Gx&p!{8Q;h>Zp z{Wq3dK~nP{3fKxj3sAvxy!L%0ARh4*ehlTDGl^+>44O_WzM&P@yFp2X5H0Bq4Qh3s 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

  • a@QY%%p3z-ocZ*|Yb*F0$u`Rhu}` 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%0DD*fZgp z4?q#bKAPCDyo+#=^;7uWMNLAU1BksJDG!H>vG71Mu+}UA7E|y6dThLo-2%w)#CSS4 z-1UQU1+ED%MbF9zV$-GEV=j&C68g`9a; z`~4mho1JbsEebMds|{1ai{Xz= z2_Fa4rcaBpCA~i&YfQ*Q)|fB{9?9N+gehUo`;RasWKw5JNWhsA5-_L5n{fXThJ;M$ z3<(K1LqY=1kdS~gBqZPr2?;nuLITc^kbpBJB+yrN{}G$f@%=|^MiUE$Hw*D+lkY#m zh;S#Qb4G*&>}hd)|1r8MuZc8Ia;?C?bX(DHBZ)I25j7w$iH@Uq;$*ZoIsMgQmiBl+8H zMH6sa(FEL9Gy%62O#r9G?9$cXRC8L~DMo}0c;ELQyOu(1so{zv!y81~KmRjzZz9J= z?%Yo1fb+U(0_dMn2ZJ&bK3c+i1P|g)Hl)_}{u#;e85d|@S~kwzALt?*uR$S{jh#Rq zjvPO_b@u!=&+Cl-nnAM>YhMlcXIfRsI{}ZPu#L2;l6L|)ms+bT5~}4Sb~)FF0cTZ3z*$uhFmiG=WN*^s{=KcLn9x~O5peGW5OD7V5YTcG zTbTshI{^gTI{^gTI{^gTI{^fooLsL}6|o>EH)K^MX!^*OUiVG_^e`hQv5QH-%E^>f z6_fn$T2-;cO|+_Fl1;U$VwzY^($d4qNya!i$vrhECkZ$?Nx;cTrg3tTwlYpmidB_+ zCt&?nRm{O1*%EL^w#?2Q+5R)Essgd9Vwo%|WLtzZTnPnaIBc#FXx|B-KM<=b#?g!_ zkw!pDR6{_;ZmelB@m%4E;fhLA-yMzf=sLte{hCyD3N2xGu8c z!&q_N3)i!JC^8!_k4OCo@QZN0+$U0-70IN(2mCv@!7NBklya6rsOoZt3_yy$jAHw= zMY^&_ji(v8+jAgBugKk(joh7q6pg6VTbOlmm{^znA4-h%$I{8b$$zK9a z{t|HVmq7JpH!XkNWw!=$YIr*MFnigp;oFRn3I3mP*-b9Eb#{_*AFo}9I=DpdY*xV^$+spvg`H;m(LBA$c(60&M(imS8LRNfDXmHZbM?Ud@FED-rCCeus@KPTAqwT$-A$Oe4FEFx> zL$n-z6ke~)mDsazmGSrqyfOA(QINFr32wr8aVuc?!~;Hu#AIVb`HTZTwRkKb`HX}4 z)S`UG!Q3mVHwHcY+(uvwdgzzWI2e1L;6jvP?RkRaw-$r;GZ~}5waBkHY*juDiSZE! zTJn^+6@4L`)BswBG3UXjHoV}J(~#19#34w2Y%w^OG3Fx_R{*1$IQjGqJ!|g(@{)mII<_XSb zA$K*6M1uLjc5I%zo3;R;zu|DNq+Ss46AspxCwLyC48}ZXqd|5J%tsgHhEcFLNijE! zg49PBtuYU4R@0d0dX(vmc?dXT9s;$Ed2T{x&X`AGBIq1%jd^l_oH0*3fQ>NbVRp`# zryFUUF;5==XUs!1XUsDZG0vEWlsaRc>4-PcPy* z9wrq&1vG*F=yUjyG+fCh(g>*2a2XsuLcEKSMFCVK@E9aVhF(N_AIXaB5u^fkPlg)xm;W1bIyZOe?<&qm_=aWrSbhmm$cP{Wg8^-8O{8h*I|(XN{4_x!IS zqQjcxoC2Uzm8Gk_=x`uJ%(Uehgm@JZq^*U@3@hba zovgLc4hXW=LNdSAv=(BFvle0!d?SKk)>?=guGU(JJ?N~3xb6+DwGe@dwH6}KYORHs zzP7ax(VVpqfr-{yh`=;!Ekt0pwH6|P5Mokxef57((*7Uib^SH{dVoe709n0nzIa z;^n@MUzKYBj-UG*euLb}_ziPcB0S2SfZts1Q2gd|58=0vt4C}x_jCA5xh?Tq&iw%) z6|Z9l)+e}Id3_yZ+$dOuN_Tu&yeP=4KNHw1)hQoD*}=EqSEn|T39*|`V0B>+WKi)Y z-H7Z|K|cwPx5sFCJreIIqY3$SXFaOq;J&F9nE5*zI7ZKPQAG5b-bR-B+hw@km5Ndq zBU*Pu)9FlqOCQt!AdM7{{icJ7bfX}tqAfo&sdRn`#pS-BKU2w%H)ty9^CDKO^Bm+7 zo)yUT!+8!td@^*S1qhU>V~LC9$n}~Uk-XS1n& zfj)02Ja|f5O@w(?1lA(7SbGpT3 zgI)Rr;`!$I%0$?Y;xM3UJm4g6{%yGxNxfM~Er7C)XlqGW*D~+s4i@zg(%uc%jh4Bk zNW`B2`XNIO^KKQDfB9bK) zo<7?&21C5zaO(cX-vK4hPsM)_dF=p~-xxSmDIuT*OI*WjT^veyZx){;(C z)v~5z#+k=3!I>h^)L}rXTjrf9j8b=)cjmAuNU_aE#Jhve{|`Z<2Cj?QD+8xZzc zq&o|)os{ukK!k&W{PzK0hKNhx^4|t<4Lny9pwjXcc)kqR%p|63s=C1IVbkzm_$U0V zi;AEme;&f_N78%YT&X!C9HUG979yU2lTyDA&-Vzh)StrhGF-aUM=={EI^JtvVM;Bu zgGsK5^2Y=IEt35P&XrhVJ@?4nSH5U_)sjBu>PbFi$BN9WL@rayr?(?#u;b^ z{TV^~IbJRg^+U8%X`N)>wGd0CygWn8BHRfq0e1pRz@5MnXw1vY^j7*=i5l4EtPPMgokqOU5nUK39HW7QVG{c#8N4*AE0G1 zQ{d+Vv?O;1{Ct3xM7k5$*is3rPO((V>j!9=y7s#ktB`&pUTSAC@dLC;OC`p*6WEQk zRAL%;0$XjVB$sAG>;SLdQi(aZ9bf`(2bkHp9pH7)x7`l#Kk}vadX~we;-}I>0U54e zYByI%x}Bwxqt_F5Z)u+GSp0&&#mH1GMCK zUPm#*wArpYou!g}fc6w1*-NwZyGyeK+@)DsVP-DPmKeqt%1x2>0owJx)Xr+S6Ijki z?gTdRQoDVC_9*nAy)?@Pc9&+~lw8ae5(4hhECF|Emg(K4S(fZhV2S2-fC;!AU;=Ij zn1I^>CV&TMt)-IG*gkjWER|ZXM42^TYH$52V{|vBUuy5Q?^sh|JqGTQ)d*enTec=}?gLJJ!v#=w zpT`g5j|1|3n7PMp=X;^vPH)ir=%L}k!opeCdgg+ZE7CE+tpb7cBqvI z=~P<+r%RoN-$80egmK^>|sgD4&Uo8R7P_+d3!_?CV zAFh6c-w|psLPn}TBX*QJ8khs>56EG(dK3OJ>S2VBRb${Er{)5GyxJMR6VyKV-Ao;h z--)Unv6IvZ@K08s#qZ{7EqoM29FPTQP@ zIrVc!&S{x5dX7J*YffoSc@8>TAFqV^uqFB?>a?nX`e^hxyeG9Y^Jr^$PnA!DMbqJ3 z-98eb`0yjYXcZQMzk*iqA3p~fHU@`-gz^}~6oTKX(mNoeb@}1PcmM{S0l+KVhB!b& z2!&o-A$VIAyP=0wR(O9=El(q~vV6Jsjw)S2^!5Tu4F0MD<|KF>7a{}ovq0T|5Ia89 z+FxS~l@9Yd82V&8R!wlFW!_N2Cw1US0JzeTM|cy6_%i@MhRYpxnD_IbX#mCNmM!yM zHC}ug?iWFsLkHr|10-(ge#UA*h}~Cn4x?xZp5iH8bc9fDcL#vDz7Q zQO?W89{>>v<+6^GvI4$)xl#oLa zRL87lb%ROaa>pFw-5yF+@=GwY@+8AQ1)VW642gFXa6SR&pAd(g1^5((-FK10yBF}S z47)21`zhcT8P>%yrSmKFU>(P>);Mei!Y0E7OP3yM@eT(3F*q;(AgJQyT%l@*ut2KL zM9e90LX`=-2Jn>(BUL8s>wxcN7^yO0zXkkDhLI{0)(R%9hZCwy*kr(C;Djm@wgm95 za9;jPpsEQhAyn<8>vkeyJ_#pOnXu~se}Q47%7ncH_$h{wDihW?7<~aJRGF|DfTu8w zZDqm^0=zezP-Vg{0lWszt2+Qx@l0w>*uZ9b2!a1avcfgAn#tN9Q3jv?aFjl~XJp%Y1hOt>q*e?M8m|?7d39IkJ_=S@S zn6O!Zw}iv1FQCf*K3MJYu)ra>FG80v1`~bA0B;%`h2F>`Fr2U4!S|-MV)=Op3Wx=x ze<{G}TQS1F-gyI0HK`HxE#;uTyMDJ^6E>k5*#N`6a(NpBf~HVyQ!bYmwoET?UEZp! zT0rUmK6KuLt(ZtW*!aq|BSa%C1VVnQ$3KOU@~3DrgLE&osB#3nNM}^8)5!oXY?+3= zhzbGM>UAZVfWgUR zvnoCk4nYtbLa5b2*hP;sCr<(Jrf5 z)1aV#p-nm|U8{vHDLN;c_D-hQ+|o`e@D8@EqRVn>%`9zGZINu0OmSPLas$QFT*Y?F z=~iW-Tcry~Q9ON0+$>wu--9-sQC7Rm85_<%X#1mD%eaA~S03s`rC#1)6pIWzu1 zlCnOTj&?}4946)@h1kMRCRo^_lkCW+>OPcg5D1ebr9{MaRTCs6GGH->#*E78v+MOx z#Jsz~`7=E=hI(p@^wgM(r^dXU=?ZqHE2bx?Qg&{vo;}kuBA#G$Qx9suey+C@c0+o$ zY|KuMm`&5OVY8hLTl8$$YG=bXJsaYArFg>PRNi5_0VOYNVWVLNO;0SGZ!nuWMo7(K zgR;RX{;(6R9-AnwCuY4~SBhjP=`_y`PUo4*aY$;y(9=(!!xsif;loHFuCJMjh8jkc zDx0ujcE-ReA~D;INN1gy3q~f}&SW&oRZEC5DRjj!*`}v_N9x8fXv~9QnpZ88YL?Ac zvs1ycQ_(VS$ue(Qvq>e*XLVUV!`7P~N#qhr%m&M6jbtz_`E%w^efmZBwWE)ts?D|@k!wH%|6%!1q!31PiC(TWNl4C^-GNaxE zYYes#&;nwv1~1y0vRO8|gQ0W<>0S+E-OhHf?Y+G1y@Kw&VzPPJJ0;sYW%Mf*Iq)Ls zr{3oDKaPHOw5u@#wEhOQEj#moIEM%=uA0f3Et9px9MP&dqAf|E<_IjalMK*NyRWNe zB56-OnBoa3J?gQQ68B7ZqQl;=2#CjBuDS!#bAQpaugrIB&T3(hp8IjyoSpmYY&+K1 zZj%Pxrj53Xo3dyLo=Xiy!_X~p>$Ls@T4xgkq+vqaCIGd{Zv~_au(J`Gkz8w;)U|4T zwwW8!t=d@Ks!g_4o3j#A1SQuGt$HxES&7-M8@eNrnIWh%$g#oZC~*{oGMiy=dg9}>HzbYcMhDURtX^7Xu+{e=51mRrv_@*H{ST{= znz;^-r@9d_BaKWjQY-+4c1IJ|8a4ql8g1H8I+ZeDOst@eO(@9Y9Fb_W%o1gMxNgS3GN>$9TwCwLox%K`e(; zlXTo*=EgqDp;)yiSbAuZ1<0$z;w2degwqc=B+SZcq|rH0uv>MGdJkS6F!<6Qh8#Oa zbQs5op*e{()-DFev910gi=KqUOZJkUu<~hDv0#`-NFwuC8R!DInZz9*)A5|`Q`}~i z5@{*sP?zR5+`i1p$Ob!`H^Nis!HRFw7ecNtgf(LA(sB&ww`^3UhL{DB<)6&7WL3*# z*V~yt8J1iOX)fYu9GqZ0%uaBUTP z<}TFinOVXo`j`Cno@&b`GIo-)WNNm2ms!XI&&@i-i?>Q;pl2u?Rb!&HOe}22EYj1n z-isLH7(1Ko`(SLX0z{g>-+K?rG=tEl=js2gX*anS&)xjg`jWf(Y<8iGb9-yLeKe=q zy(zn-+1S;fo`&r!tXT`63rNh;I&4Ii{YS={NqPoONR{Nye!4p{qX2q%+?_@zfj(}j zpz@{lW^DA^K&pEal2l=nKcSesk5N!Py;}`9-Umsm7*s*rU?x*8wPx@#C$Z|i*tD*yw@sT}11CG#vVh$eL!46*TVvM5xQMAV?H?a^)y&!I z2c7BI6jyUQ%(Vt5vRL)5p0v6RvW#FuLr)F9=#3dKbxy|oH@raFphW+->GITUW*16s zddqZos@Yqz%^uH%@ziBGqh{B~oDt8Ewb+XL6ORAc0bO=xwR;jthU-qVN@5-&o7=ul zrpTFFq1`|PRO-244tWv!Vg()F%gw17&<9W^i)pLYpv3Omb zo+Rqhlg!2~OWwzvkYW=(&11Vfrrxw+TRh;fnVN`3%$oWrZlkkT`Dy`9pvF%s&7 z+o#fAGIQy5Qd9aQDkH)50tKR*dTmBv+dZSU^$zp)bWEc2Fh{!yvw8|hk8RDfcEc3d zPFLhfm)UQuEye8si5EG^L1<&`GDlj)aAfj$GqHB)b2XBT9DgM@pt40^`^nB0jxR&8a?Q*p_skC-{L4Q&Y-kXDYGU!qJo+_Kp`a{FIqQI%7`h%1*Dy z(ntt5{c(Nl=KY>T|2u)e^C-JjTFt;itW3z*W@M5y{q(ot_v+&yhHzN(Q|To_v3c($wr_&p~BCZ|b5nt$8$Lw^?c|POCf1iYk1b z$F_#v{*8}BT^DD^H2cG@QIgY!RYj9w9qZ{&%yN$5FuOUwJHKZk$rF5MivdfFnv~fZ zxow)V*yI`h8RF=$p-^6u45XQZCPS{HWb535nSFlhF7YzU=q|~`W-1-w%H?z!o63!> z5ss@HNs2U=+nq<@l=si9)oUaxA7fj#XmV?Dk`$J)J(0{;nOrtJeY*LuD={BBUX52px=hUWP^7E)!-`sm#Lbc{6UF=E z*X?4fi# zi;;^kUD-ovYuJ&UG&6fX zeW%p1h=&<@)o`)OUd?Ufq`0S5W6Y7@rqqn&G(JwwJhXO`0TrP2pX(7lJ{&=HD6dnQ zjdfGH#HQl#(fTw^SY9QK>Qjvkma z&9c@)FWqFRwofaY$O=XsiC))o4_|lHw=in&LRjYG{$tEAI;pj~OtN@S4beyr!u09X zg!QgaZ0~0$PiBywDm4LVdtg-1p1vff&*52$j8YK`cWeH?zOzNEoQ$fGQ|2OuRzyZ8 z+gV1BZM#_4#h^(Cz7G~(??j(wXlv;q{Y1%cEj?U7DLt*1t0jNM8gB4-MGQCU)0|CB zmJA|I&q6Tmr!Cx@ET@U7I~dze>z0)hrGhecdb`zgI;_c5W~$d?p^9~Na6Hu`yTs)P z=4?+#qzO0ya-z>NcyDS#)jao}i>DfcB&DaOh9?dgZHXEE6gzKmOkx%!;k0)*I|t5! z343e_%_iPclWJ!s>)4bj8Ec361}y#3lTCuM|1j@Afq7#dNb$|z!@8L)ZMWN_9z7Z~ zqpwd{N%KHTekXY|jh11;cuQEAFjc+U>}x4apN+dhYDo+`3nzua7&Ah37>4~OE7$)f zYK5IkQ~RP+7dB!iD`tYk2-03MVODkuZma}b7FgfD zmz~zqhwqy0?4+Dz&#JotMw#tT4w9h>WgvMy&eb0|RxRQ(3~KU?ce*T#XI7P3;Y}?k zWic5uc4~63I-PqTEd5?u??2dZAjyq-Q_X6<7@!>1c-}R68>%tg#Hp&|xJp*S$?i-o z_ROYZOM2JB<*_j>6RX1{Rc!o- zKxV*Wp}{Q*X#||ZC$uI6u|-?#LW74Y4praKx0{2KTK9*QMka`weAR}aUJYP?^C&Q0 zD!nMhg{x&$~yPl9at@d$8BK$B(yR0@~I zgyGCQd7IX8IJ+N@za{cOrjs}vHt}-A28Tg4+vP3W*?T*7q*PtFO;(Zvq|OcQ+l6YNOo}4!q z6&#chC-Gr5u$>IC#^cuHESXd7^B$)7=T2zZZh}>{-Hu@I$kj#OVw?gxDz*#jIN7lu z6O&!_#zwZ+nq+eVS8uasMd`_|wVLbNEZ4Q0Y0`+54pW4TK5nLTrZ;HPCI##x!)z`= z=Khu5`>rx3(9;~|FwTsbosA4P)x5vY`H>nkSxV0opoM1`ae$tkoEpNmPu;G|> zmOXXJAWV!&(8%(JcqDANs%8?CD&YFpzsXjL-O&EWpHsSy!Q7!$O}^1$l^++#IdOew zm3A)5>=38-0Cfja`o^=Q4&x5Co6Ss@4Nj=1b}^f{6+>#UGvXGrnBSe>8Tcgd^_H|d zW6w_RW||xskJ3#!m9*yOwGSZe#GW~TOiZn;OnebtT0Aum)I5zeSK&Cxqgu=&)>uua zNhVh9nW!Ik%1rNiWjxu8G^FEL-MBmHjk(=&d@l~~#z6r2w0UBIoJ~Z|_lH{APJ_Ji zjpUa>#ee|QMt{h{LM_)LBRlZcTu$@~BzM^P^q4Fx^!&~fAl7R5qp+T`ZG( zlqQe;I3Gv4(dqRgLkJFtvz}o zj-Qni{eCbT9vWnMN*C@*NW&T>h`rFKC%66RnAOD~J{i|#r(8DL45=Wm z@TP)E@9fS`NhCMUbtD-PX>8;_g*WUPD7G?6bBoof6D)yuYqBg+iCIDm6k!((2i*+y z>HgR1cHIAbrbwzT=DzIi=C~`_jV*CEwx+ugFAgTH{N(}`wg<9Z)v3Fx%XXC+WcDbN zV@waEfIU9FKZ*xmXopMW2A#d_iP08sve<^ScURo-vj?w6B$hS1CdU@Zs2*B+5cqnK z7+!C1yn)zt z#{`bii3z%cjjEq`1g<9ARJT87C_6U{jhSj#nyH4TnQDZd8%CyAm!nv1J2wmfaB`V* z!)VQLVwM>RN)9RT|f@ft@0VYgZ)F+g$G8(=e7e zwiNCln1V8iA-W7EB8WLNfe2+Xmr6gZ!O6s_6 z-Y86&C1_NMx^WgQrzzHzJq{5meb)3e=bu>Z*F&LxeH9UDA`N9yrz9&!4eLppew`5> zz_*o;1M%Xkef`z)RzBvfLb~#@3#)baL@m?3P1QZF0wv!+T_uJ^m#u$d+2AN z;yJ#-P6v(Et<@B_R&#nJVwOry@Aeg_>}bOa;8cb>?DTHmfJ#VWD&I95JZ{}wJn3(Q z#+B~YoRt!`=OG)kO-_GKa}Z~RVm$YkY>US?8sqsz?=Ip_qn5KIOi$7Ev7E)R1o<;9 zAM{aiCa@{pGx{9>%=^OF+D1pKU7EQ~j#_eKJAV5XVp1y8NSAHcUqncM-6*IyoN%N-)Lp>C_@g7%mT>`T#UF6c^g0rx^vT+pq#pvQ87T@(wCYgXpoXMzKg{cn$9lieO4 z!|v7*TN~&n+O#kjO0E%uL@b_l(C~PG3)@JY<84n+L(bvlJ-gp&24U);hEr0^6u#3t z16@h1`KpBwB~z8S%IOiEmSOqo<}bv}kI$c3Cg+qYk5$?e!gK?sWfnd#8>i!BfvqC1 zu>-B#5HEANeUuH8rSGh+h2RPp4SK=WNV-w-PAlx8Yn@G61Fv@+ZTvbXJ*%!?-qq?Y z(ajBWG}|GGg;D^=ZwMm#?zH#Fh_yuP)T zUf$Fes&4*F?PWkBV4}PzOiYyjD{~;%8kru`y-S;^RPV-pMT03fvzl2gef(o4KbczG zLyXocJ2`_6w_-6l71mgJYnhqY?+U7T!FG3Y<(;0W;{6N90%k183`<#Bj+LiMtwCw^ zt#~=Ecf&Jl06aC5-TpA^@AN#|WR;3$@)Y!}^n}r>t4;0DF0W~aS2c&X>y@sow`8Sj z*4u9PjNeocJ*+E7+ZJPBx%r>FH!hJa{@S=Gi30`5!Ovt2^MIw!oDR(CRG@Lv?#&M8=zJnVyN2Hhn)L-e%C#y1gPH z8Jp?fUXe(KWyFfr4~Ezw*=J|$f8ki$*d@`%jiqInmdXbra z7)u3<7vm^>UCVT7Qc{~P^^_K|dXU-8dX5{t0WM9)nI0!hwkH$&-`1ohFK39l z7`ukR#)sYlw>!ejB)bQ0=f{d&#&Y=(i#{>X5g{AP;#y)i7U+CvJu%x@eiYHmvmtGD zWh<&jOuQ<^X16V0ni5+b_SCeD)nC8*Fl=S9(ZS6Su5Eb0TVt&0PZ?y?g+Z}!(!G<3 zPZ$#0k~n=r0k@01e#rN}{(zx_)4a+fDJYjt73j07KtJq|`t#*}eE4a4f1VowvNvuw zK|lic%|~HBCO&t<3l35#7unYjtwlfLAT(za=%*ZXR1-xHq;IEvVg^CES+jr12!nd|}&VSH|2_-^yym(_N-43R?`u9(!v!jMsx|hItD^ zW&>^;%uMe=X{ovms_Z6me254*1_a~C@^H2cRB-N`2{`GuRf|_J1Q(1<%NR2nOt6N*%&S*bLQP|g2_`aT zu%KyLW{{9&ObC`SU=1duLn)ZWA}khzdyx){A#E+vW)VVq5zNAb5QZ>>#V{;}Fd9MH z1oHo#eb2f3+;?8R(pNW(skL_f_uXG-pM5^=$Gi3F$aoW!f5)GybCfOMC2`~Z+V3Cf z?vLZear$O*`#LE#R0sYu_V7(FO|+kxe6`tO^uH$Dzm8KqSdV($!(LuECZ2raE4d*w z@B4CZmJMZm_#z8J9GlN7-bQz$lP~}D$JYZNe&vt8UO2uQdr>q}ZLPo$jMv9#_MgOARTuc4Xi4?Qi~giK>7%ngs^%Kg%cZ$iG*W$|AYELISC@~hOPY}i+wCse zH(azv>!UT&{%Azn*=l{Hiqf_{Sx?IPbWx|80_bO_y140&ai`T*Bh};_W)}pr9?%sn zs;<3h4#wPj(Ov)2QNnXYG(FL2I<9}AE$R6pH5|_l3`&E&;0c;S(70R08c%!KSqIh-PzTix0 zW`bcF&^^aiV^5111#tVHw-mq~##i72wY&+Yf7~kjOC?uY04C*j%?a}xgLw}iYA_!; z>7z;Yg5z6E4Wwwb+BXdUtfE~R%%_3tM5EP>|MR9fxGkmth+~Q-!qJkg7mZYR{EbEm z_q?K>Vw&HW6n1MKv=UsSe?6T4(D!RaDg!|K3j7=3HWSAJ$|85wn?kC4{P9CSNFHrL z7jC|~N0&~OHZNcI1*)T2M9ulg=H(rzh~{*L4ZR&wygB zENZ?k>6)VEJV}{X{n4(Ml;ZYhK$&+IHFrz8yQukrq)gg&G}h-`A{G`nacbcE7M6`C z*7u3Dynx+-odF&ZEvl~T%)vYsN8vjnoxgy0YjMEPQtwQ`St6{#4JHOQ)?)Bl z6K@l2uf^a!CI;@U#o*&6-XnOr7K5*v7I%J7W z1B-*zEHEYtp%+DCH-#rRd={VQyGfe#wL3VgVhTLk+}oVP_P0AMD0=GNFB1fwZ{Se@#^ z7%~i4aV8Pm{CdF2!EY9zoj8X|GqCZT#&db_oB>uu&w7e*e2S^t{j$E_S;a&(Qr;xg zaJ5_|9|cKDE32`2PfeT9&9uEq=w{j{Ntn&F5kFYSqoO(~{6_KqQ6Y z3=#7HB&6n0jO?e!BT_vUOt)6x_l;ixKK~zw>9HDo!T1&62erKEf8>ZZF0FD09ti9P z;9-*jgy>WoVx%y-dNkNSx6G^utk(@GX`0s*)DM}gPF`sN3lCq)_<;98lun;Nsj=9yqK1(?l+01*c*Uc7!3 zyn29nrAf-A7(dTT^@1o|ehI%G5|{x_7U`Pura2gM&-OzL@S&XcigXV(F1uqyVwVZ@ zR~fJy1s556iQrOW%{l%igX5(btu|M`Fb7AQqt*2~I!)ZBq>CP)F1>0$RWCYe0!NQ* zp?XJnT*+M-#x5M8)=ynEM{gFZL1_R2*P7VI5lT#k`s=>2o*4pkvNnXJvkC!_ey#Co zESGqN=*a4tYRPB6vV4vMs&-`cZ4*RmZf2wP5wbpQRkA%owmOWKInv1&LnnK{OQIvH z?^LIrFbDgxX{Ulx6>xtbQZ0!+Y$+Lc3Y5^^YizFBsYt) z6UK@pOndMa4gC!wh81LI6W_W?#%hO10|wk1*bM;oad3Ewo)1prH`VyfW_}t5e{ml7 zPW>@-Xpy}W*SkdO3$RNR_D&c}CGDN>Y0|zgqB|fL)8exSli2JNsWSj3u?IdA_62*) zWe>c>FIprCVb_GPlXKuYk@h0syukJ@5OhW44qhC@)4&yh?OiFjN`wWtC5Wei9f9rL zDuA#6cLnh@a9?24Q)sgMP&wTn#4`Y0I=cSwQG>Fi+Wxg{U>=bEaWe-ncl&v#I!1yO zqV~Wr4~@6xcanE&mdm;$g1gI5ni<2M!4 z2#aW@y|Z{?5oS?IK(-uFpZ41{94n5Osms&5gIsKF6%|3Izg?s1a1)N@gzVH&9@lK%u|NdOfpF~KzbV{3Dc>WYm|pYloX^-;#*f5SUo0E@qo$D z_6&f1oa=rL`EBtLxx6Q09)TZ=v=ss)AyRL#U`&JsxHO2Tf#U+33N=y@VV|hIo;wx6 zh~(yCBW#Nkj(TA;p% z0DcsF+4u>ND?j9M^6u1_+%Ccod@OuOnO`kN+xd_<4~sNufu}^Va_q_+KVxd(m6n?0 zH%$%fZK*l_)YQO)a`eGDULHPB?E)va)Eu8~YG8d!&2iV%z@;rU$D2$IY-y=E-fn8( zj+UC^drS>H)>6lczOz)1jzo+Cc$!97e88^p(KI0TkNi2RJq2JA3euWl*kbygNcXWo zGPO-ITU?l45~5B6$y8^oY;kqw`3dP?6oPbtOGS&S%_DO#SKGnp9L$Y&uy_vUHai%b zgL&8vmdwFCVF%-LFwfY*(Q_~_*}=pd%qwop4`AZ1xG=(ERj`->%;Lg!jFrKn z2bhIBk64W3g2gmo7U`r?55|aY&D!IlW+vsZJNV854~Q03-x-;MdB_e%=V0oC#r|L{ z96VxXOXgsnwuA9Gn3wF}=sB3T?OWq`Cv2#T1#uM&y){zS7`9%%VjkRWJ=7aRoq6X<^QU1DWl+t?s@+-F2*O77!(i=;f z4$@teZJziT>k=^|wUxh~6 zUj=L*ZP|}hQQB{h?c<_;4bmqInyPwA(jSR@PK~r3iSl9nyod?*pJ;-KeAjD>mt`UE z)sz;qH$?F`4nmA(wu@dH(e-F!YsV#9a*cL*-j-e6c9>JquHBOl^ybK35lai)XZ$Mg zQr#6Ss{zEd z`Wt#QFB-{KHIg+!+I-O3sjidc7Lhvh*PG5Xaz8GOv^@$V6*2A>sh{gyKcm=(X^i{B z5aRxj&icRFq%%@Qc^)T9`{NMfQ4#kEu`pV4N!q---$?tT5aG$bD2>!diPHWkM0iHT zo!6+#Cd%_ZMQMK=V!YUwO(XT$L}`B%BD~%grIGq5QQ9Ac2=9g{-abm(_Eq&0*?uC* z)&|1SFn!0Gr%59fqOrEPQ=Kf)nIeMwjeev;dQL%ehh%q&SWn=y#;2#r>(9_q5}^mr zH$LF|;=|qn^Fgfu$Nx&Lh|_A#U)CkMh$!G%<43`r#;*qNsO8`TwLHdP5noYf3X-|v zrA*2ExmpiCZ~Q2@yp9DPXZ$EgUW&0gwsGUv^(wZAJi+b82i#};N^ndU7ryOIwNujF zBCYL}Y5wYsR*AkZ%ElDolVJ+^xbk?745 z>rn-c*S!OG7{3za5-sobGD%Jj(q==`qZ~=j5@nr6c&sKIxP4|qi=>eiJYQzGy5URjO>>Dts0{c)}& z%SBnI5gsp6r%y|^BNd|6ZE>eMN22pZbYeW~G}0MSzEwwQzdg1W_t{5jzdg2>i`p92 z;DfeCD)1rWN5R#$`u9{YC)?^D1=%vRE$oSls#>ptooD5(!1Ij{_`LBeL53tR^+rjq z3ex6$TvazpvQ3ng8sRO$^n6!oBs*KuPW7N9-xukGex5&rB6~7e`!iycwym*zy3aaF z+tyedqjE0OC&i? zls^w1sgO+u>t@^QRNs^2fgtq>M=5Eo$r8r)5m8%19zP0k^x~-S8RM6M_k=p>avg@T z$P<2DCLfAOxJhlK3bJ6`Y(t&u7D;XoQlD^?l9qofccjAhZc$saN!Q+2+I4sZUS<3! z_>}R>z&*7bD7db+1jl9lAl>CiYR&0RKayiM}3Bk@|vQJq2_FI|KAg3e?f> zs-xd#8laAj#z*!1q|D9>9y0);mFX^dG_B0IR?yIg`^*Q}-T1&hU>cxqAD^bpHB!75 zY_bPt`gQ{ecLc>O@TiElo=#i!%O}inK(q;~;;xY;pMADGXky?_%@Bo}<9aHtaRA0^ z*G`beaY$ydh1|?XKdX++>s2nUzLSB0-PMuIn^)C2a=1XGhbRCA)h90$lh)mbFu1Kx z78f=a>7k?bF4|}-`0N+vFuN!OngW;xtdi#EQb~R@7<3!q4hgLMvyBk$W+`?B>kEOq zMPt<>=FYB>IgZRLrDWc>O7W0LAG!e#i@qAY7^9;;UNwi%oHxcM<7ibC0hmQ92QYXt z5v87*O~9ELu&SPr{(lL9TyORDFTbkCy&^4G;3QGK6dTv2wW9SLXt~74iS!sA!1Wkg z8#e!r+PCVcefgl{LNnpjzU6bV#W+VsPHi5Jj;Q@;exzPA46`{pq*<8Fao*#JNsZ}) z)U#H7yZYK(%+0;^R#g`%i8n>9S!R8{ScNg z!4=`OF#{YY3a%n98WWfiPfhzJg@ z5Xl`lP88f>{({M)yWwdPt~Uj6o+voLOq;xMxav&(@wLb;;nB`z5^NH2apNDIR2`&{ zGw*bWvAJO0XqI8U>H6u z%EX=O#=okXirUwxdY~%lUA4yF>vXC;l0H}TLHcsR=S)48K1;+o6uiOs^Z=Z>hRxX` zolF2s;)mM)(^i|77+)TYr-19Das7cW#{_WYYW%JaiXM>s>Q8?gznq{M~07)EIgp1NhTOIp!0)niiCs_o1s= zdS7;R(5SA|#5}&9sNgE&N5QqmPk>BljeNGDRu$f-h_o<(Qv*8%U_W?*;&-wc1LoJu z{8|&#Mj5}a2frR*e$$y>YqT4`)xmEXz=3I;Ikx`fffYd!^!6F{%DpZg{ zfuqKcg3FAb0Li+)c6jR_(hv~%xxh{V*blB9e&c2gm|rjRE7lIbCBd%;nBR2fSF9a= zW5I74z<~~Dj)mG$gkyv43te8{Q}9y{Z9f1jH1^vn|M#RT;tRg+gQ z<|S#9PA{e-X_G}S%c7n{O%~0@%$G()QW}iLHW3fTL0V_2fw$FikoJ*-_tbKb43Ni6 zh!dOj58EeYcUrLBT7mRkGb6i-!Dfv}BMo3Oc%(5tJs3{`zY^Fkko<~E5Wls-xCfZu zROVM)g7}>o{H6i(>t%k06{v@DGCp5KF~F`!XGefUeT~L-d~}fMQLT_B+cm;wLZli2 zm<+BF#`>2QGM)l{KCoRN`4ww~-_l^*1I%wK^DEW}zh%L18Zf_J=2xr{jjR??4De); zY6Os|uaUk2c})M{iMmuEO}1-<%~2xN2*9LNqt~=wy)GgYh+8{URbll9A_W6J4D1Ym zeJL*6=#wJif<$P?#pZt!DJp?h7eT{&ihui0Bn~zwx8s1GOAH=Qn~)x=85+>owA} zZ{Am_l@moo1UDL=I;T(KB>B3iolB>hlypr|bB3g67c?W)m~uF#&SPozNf6TI1KNhU)K|S-uMadg<1|W zW{Q_i+#?m%JyE;nRfY88f~HelCh1iLjs5^n((8*Fq}z)cq_-6{NO#qmrS8K&{Y{Ug z_Z2iF719T4jeig|QXze!psA`yYmK`XIkJQK!zJ?$QplNiI>h*X!MxEp^Qwa>SXXVqSvS zd;MO?_SJe2d#{g|H~7b&l0NFR0Yx_MeEA*Xyy}mq_4kem25xStIeygCz~e17$FG_iAQvAz=F;tHPZKc~;EeI3;A6(G z1Rt;EAbHDvWsDJ!%isEkn7516FW_F0Z<^yrO$`vyt2utl)W8QVbvU+uEfJ85_l`M4 zT<9D-xY=>fl)5RRHSl}JF9n|xY2`fIf%##r04Y;Y#9TcR@llcT0-g-)41lZeF~`e8 zy=H(jTJ_?XmJV|L9bA2ec;Bj1?QM3tt-zhekAn}1RHZ!?%)_+;q(VXA%NBVeJ}6Sd z0QSCS9DizRU`?x}9A6=lH$Y3?J2t|#)kPvk9o%7jKoanCFZy_y_;iI5_27_dHKxum z3J*d2W+C&)bo1I6`T$#t?peRw3BFX>gHtyx8s`#s>`3+P`MQRyvo2-n+gYG#Yk1NH z{X*ovxyZX_UCo9{OTD@In|g31A{Fpf;{#rMQIJo7*BKx1dgCi_)3?kfrdDJ4$QGXX zkBXEW@IhdwfxRXLHY<=i0ua;Z$?*khLu#NK*e*cJ-m;ZJ-S(9s^c0Xn*Ei}MuL|*| z0K$iOwVGqva2KF7arQ>tREX3eV7+L*ELuaHR=$__XP!+$w})p#oZdHa(o!n%1Ms{V zo-{>?3vl4#7|i!f{J4`Zb9_-A^&VYvt`en=I?J*;Rm{iFc{kcaKVzDTuA#No;~y93 z0Ms#ZKf0{k+7C^%9wZ%B^#z*uT@j-Vvd+b)`(_fy<}s1R1;E6OU}tpH{@yh7u_uF# zBIY0Xl!)&!J8k(K>}m4laLw{L*mLSbz4ijz6)l!_Y~}Jf_)U!(mWHD`7PNE35hLM8 zf>PUj%NOBd zZaFt}j?a6q7h|>7XmMAPO_E2yVR&%aeQ~{GU0QWb`(4z7u9pMG*=-$qP2KxOKHCJ+ zTafj~5w+2Pom?+R#wgn_)YYqqtU*p~;Ve0~PJF;+##bP%A&-8;khnh(sh7YLBHuj6ubLWot)=F; zQj5$o8WwqPj+dGmAV06>c)6*86)iQ#$C(;f*-~?Sys3dzEj7m{ni^QwQn%|uUE`0h zpO;6yM|xiWxcN9#>dO%QAD>nIMKl>u#U+&yA;UB%75siEQlr2Nft>;Vtw{lbC_!K} zuw8(#rBv)9j=<02tGNzZS$Ovr*n11QpaLI~f~4DytRN+6sUZEgZv)Qk3lPUKYjvx5FD9F!JjU=? z?pUce&a$jdW%2PF-c1I#T!sw%0jQf6J?ENqTR{kaNN>Jko2_vgx=y2?;m}&ACE)#B zg~L}OdtHflt+<*T0;&6Kfp-1$_OCIxmb^(!wN=82DEH_>xJ!oIBHiq}i*|pZnkSe= z?7INNAzg>Rq3%Y9f%xSz8y@2u-;dHtt3`7==GsdD6J)R_L(Zt|qD&-|ZFHP>7G z4b)(*kK-?Qe2d;@{%B+R6QG5))gPzdH|Ee@8+31 z*_N-enzwPAXQtHm(opZM6?mUbz6tPt<16q-wY)!rTtd7*6sexTgxu68U`1fNz;Px8 zzHU;0CS?okHYq^k{`AK21EvNZ4D1Z>kVyfub)}3clH5}vxhcRJoCPe*6kxvT0UPtx z)(GD3iq;3M%%?-fGA}omdaLvc|uhK_k*NK?8;Pu8&fZM`a*t!hdVSEMNUdzEd zjGqA66%?oV*fh51k+xqFDP!RHi$jHgUk+>+xWJ^qO(q3yy(HKIyG4F9I380bDmJiM z;9thbDv_v6b5ErgQQ5_JnwH2|x|?CD}5Ndc?I z><+Pzq`OHIm%*x+>I;HWB$$s=a)lmL<&U?VjP7~2I_i+nLPYfhHv+92*x?uU$x(`ht) zVvU4}wL_UQ>A{-=f9f3gh)7id9t+~hIndIdZ4#YjcHAZ+NNgtJplyEOh}VwlbPVCT z_tTZe1X_Ja=k~a_U{}s;K!kKsi~7C@X$MPns!hx7l%+BH7d`*jkNGgGK)SQ^TTk>Z zTYes-PynL( zCCBk||9MaYZ;HH{<1r;6Z-9KfI_6bh%%qDI$^FHR4v($#q&RP1t}jm%DQCcP-T<5- z!UBY30X!bq3jt%hz?&w0Td*y3aKm$SCa_)LO_P2ifD{ba7J55NZ>{6q*l~4|{=RPp zvA^z2>_<6v9rT@}8yiG)1H4ES{-s{EX!#rmn?#yVR|{?pZ0}LQzcTh?!HAN?W8DeA zynOBq9h~C@TXb++5Nxj2pP>KScc#)kSCm|K>fpX0xW+8r(ZNrGpmvG5=eq#C_=NVA zIk+UWQpY$;2fbQw{t5buhZ}WphZn3<3o~`I!Qu`b+#LjUU*6L}r5VJ(91IpQ55JPh z;tWxk211)CVRkI3lLN;^dVS((!BS(76)+dvOBF}N2I?`oqK*qPPP)(ojuFuu_?C$Y zWUFSD6=Kt;xjw1m4!p*2?ZRs2MM+#e{x5QesH5wk)&|L=U&KN)`|*b)L^iT|FRn)oySOYu(&R#=UT9O|bg+iuDJanDQ7g99HjngUSi0agDSF2JO4sU7>-5IK- z@!|Z6iOm^$E4LID>jCyPRr7FrEF{sE+_cI|hPda(zFk{)_6(wwRr(ar?XCI;O0gq8 z6la{}A_fXvVf+O6>E8|VWniVzm(2voyvYYv->)V6V}h^Nxe%Kn1BlCUwF|gTq|pK1 z7S+QD`(AyhVf;YsnDUV!@VclrgndKANHG5JpEPP%l8=L)`q50dIOy%fXkHg(`vgSb z`mEsXH^W%z`O&wtQo&CT?aTt}13LqpAK2cE;0j}bs{?xpaGgnk?SY*IZZj#cQ)FMT z_MPf@4t53I4DeuJXMu-J3Or>}V2??G7flMhWK!U*!1k7^zNGX8e|GVnc6XrOw zR?`^H``!#HCnQ3A6_vqiau=J#A%^xrN6N|I*8_PYv?$=ixKd#IB?O$KrsgC`#sb%-5wF&DQenY3xH${{Y zJWj(RKHewW_*AMZ}NTyv( zdm?w@)BitA!oKt6!qza23>gEb)|YB)Ew03gpP02DFM4=Z1>O$q41j%1wOwFx9aJg&_KDDgOH^#}song!bKawL72?H%9l}%M zv-OvZv37le!M<*M7S@N|0HVzNf8t_q(qDBYT0DiYhdv~zt0<<=0`E8bNo0$T54l-q%yuwTYJWHl@;B66$ z7M%Fae9>~xN|NY)66_}DKu9(C1W|CAoC9%R;A?|vUm$$^af`E*ZL{CukT2in38M=V z;||)hq8@Z^KlQd3)PA~l7@l5U9M>~nGbe8D=bbPX=a3igr=H!RFK^z30aYC!p10Vs z=x!X!!#(e8$j?rLlhuE!IA(h~i~4+bsi%48+Yg z>+)!X`sa1o{{W7&Vgbg{bfFbL6q9J)h0^pYrk10xzUN(E54pH~0?iwU`MC_5PB>w- z+n-WL9~b5THlM@lT`!l^WnUcaW>tANb15ZHf5ML)-=AW+n1{YdX;+AuE#zv)*Mdp3 z{db!`-Z*64jtL#s?jLOMnB+pxSIzS-hcA@4y?qo%{vd_7Uail*MXVQaY;%6wu#mbB zv!RXqMH&a-0g+#49RC|r1JAb996xVr;N_N@<5x`$yxmfB{0F86_O{d<|M|ZkQUjKY zd}I=)Exg^Qv+AE)EsX%HE=^q&G9x<1Glx*9RE{O z1NXGl9RIGVfgiTi96xPp;KwaB$1j>1c%!A}`1ef>Fr|D^<8*0eZj_XeNy)5XiZXW@_O4mYU<96xGm;K`PnnY9?C zU=jnD)MAiI*wTi(s@8xMMGj3Z=-V1=vk}sTo7+M%eW@)Zp%e3%G0Z})aGXk`&S7+(GK>BT`g4L&DVtOCB1J&j@XP#t{ebN+>4dD#Z+UFzQZE4ET<(Rh6%JF z>7BH6eJvFcFay_#^jXUJf(t~v=6Ic6IECMCs#ru}X9SZVo&}&0y?B*=I#KFAh0?#I zmD%dxl|HG(1F_y*Rr5UnixGWcWb@PbH7}WVHp%R&;MELL2Z0IGWAG--{&8*|l$UIp zv0tkF-PXaBB~8vSR7}k{W^OccaWwGXI@5$1Bt0z!_O@l|nxbu4y0&OrmaZ$>mZbVO zrz;D_gT(`a3=nTG$1aK4!J9urYic*2e54Q_`$6*20rrjj9&MBN)>|p~obk<*TTKdV z?i1-<2LO|>PFo+!Gkq|9I+*r=WZHVer|J;s{$SYbUmXM{Os|S4X6FYIKWVlA?+J`N+-$7FwQf_|MN_2*Z{(+l}&-#bWMv?jlU{Z`)(vTu6@{I`yDj3Vd$KGjbSXJf8bimN4niqt;3=O$wZ6QeeiUzKx?L zS`)-Q0-Im&?)wMUxHC;%fU>Q`^?(4N8 zMXE0FdSIu3H%$t>XVU0XRX>!#OtXRify6Hb+v!&X=GNCFVLteduHA!W7nls}6mXhJ zfiq1CtTQQazDb*8j+Veovt$-aydv06qcyjb%&phzVV;Ot2)_31z)v(`a}N7wM5+_; zTwrH_=S>Q{U{c^^lLD71v~H1rD+1dEXwbccX06f6uHZQZYzj8B0Oo_{8eaDWuO5(0 z+uLAh<2_ltAB?+zB{vJ<-qs%L<$FB(l^bpc`YcW0PL7%(Y`#*-jkI@OY@iZ_&L1OOxH@* zO#RZV?pDtFs7g0PQJ2jGPDxLTLIs6CGJXPl-}u!a*A%kJc1C>vFOez;VA84}7Ow~K z6krzVX;M|amxQTQ*K3#FA|fI12IB+XXZ%W#Q!o41j$|qP|vd){c3N2h%Aanf5&#IJVX*eDt4G7fuVE)oc91HO7yFml(eq zq(1Gs;`a{3GfBu$H9+{Uk!#XwAOi5;r)jqB?tT@urmPm416`myGkFSIH z)g^h9fi7ITKEcfCqub$Z&QeO}M;1l=DKCns{W8zu@coBW&+lo4+$Umwg1e0$2cI*3 zHOT7o%Y+)?`@14dBLI`WdSdfLP)q^XF+Zbyd44`CD~pzv?Nt(89h|pT;AZ2;!F!Eg z4bomaPkjH0NO=O7^yP`otwAvbU`L+OzMSVhva)C?&od=DD>!ehz;(utgI5~A8l=5; zp7?%Cq&xvk`trnPV^B;1*pX+nFXy>QRu(PgIWE!B!CC(YN;qNsICzHft3ldp=ZWtx ziIgXRNnf7WtPYAP06X%G_T@a+%F3dpJh|0>U8Ec;@D1a~!6hN+*3}^Gwe!UH-;0zd zfJtAT*nAvprU2~7GuoH)9IG2t;JB4~bmHJ&xXy~^ht~8=T@G9lt`WKbR}ZBG?9(ZX zdm=tH1TPZl;RtZCXrj7CpI(nI{@OJYqNR(QFAcHWPnXTw;L-)o5a|#6ubP7)bg5xH zqw(Tuv+8_&vj3`%bPZv(I{p`zx=RUt@0J3dCQ`Wo+8z{tLb_AT6u`4&YBj+4co8)K zzb;Y@fRjb4!RTU@;cKxDSyE%NSP~q%0I^Cf#i0h>aA(h}ey3kHPPO+B)9_vs1w zr{O7i7r=8+yB|ou*GvICOQt+?|DlLQ2EJqb1V{+v{s;TFMd}WKNhz$o?(vMYuZpNK z_@+pm2XI_g-B>NYbK~N#-FdO-Qqkq2O?~sN?}}|{%t+a-bbL`B^%31blrv8cvYlmg zW*nOv{qzqxquPCK#-i%_o6^|nV4FYKnhu_jFCq++$MUev<+Znbb$?Np!J^0n03Z zNvbx-l6G0OG)ypf@LiEsz{%>@DWPw(rwP^=dzRpAV`Iyj&0$7wl%MtGLPAais|x`_ zEvmjdItOD}rE1(I(Jm3A0^V(Wz*mf)0AH=;;2X6(W&jdrw@9M`VA2{DtiCVt(`NOI z;CW+T5WHwC;a@ivdwxjxTv3=e!u7@nyv_ItaAz$C$wu}Q7QucKrzcW|049YDFPHc_ zv)UrqX6z2Z&BhY`4r60Tlg_v3y^o9Dsd+odJF#@_Pcuixo#H0)&)P zY_UNizANI>Zh=MIkVUMYE;SK1G!fHntwsDWh3I1bX$af}ESF|qt}~#^@khKrJ4_Cf zM?L8J=68Q@5_tEZ+HLEhaIJ@EL)7iaSpwyGyoecinGXxeY)qi23s^Guj7{MB2n^0*}jy1?} zm$D#3WkQ0xjRhVE>@4uONq-=C%Gf=E=Z$?qKz|fruiz)fekxcTa_IsSmKGf)HQB~A z#{Z%2A4LoaIAQz*IJ$$~eCrDp%wmy@CcyEih*3Neak)s101pLr26$Yg3!EG0U@FC6 z&;*3^(MQjKko>AMszNRICyea^Lyo*jPKWaC>fIqs2lhZBfz+@-sJv zaid#OM>F#6yTs3S`oLbbI{4`@*-UuIq3`kNSCT2`USpZe83Nkp8!9s<*^PRzP~3@KLJd#!K|uxBzj+T zWOe6ti;wzf)f@+Amu5v(y&>VdB3G{o9UdbhEpVyv&rfl zpEWgLoxAh$rdhc2q@f{oYlFZ#(A_Tf9+O7%Md>NQGAXVXaj^p49t>xJJA(MsIgsXc zT5Ias{0RXu-_^NvJeYKWqeb)WK&@4iK9Uco{g|VS%8F*}=m`2xqNZfr~H zXl9r-pQf;rs?f@@`Jv45$hG8HZxJmGXKvDSHj%;uPi%*s2A&o9dUO0rP~!~2mWIf!cR$@7 zX<3~v4NB_%Y|>DweQKveor!2&C>WEoVw{*&bcdZH$9y+q_XIwkNms5&a$jd z8-7Xc6Uc@%&F6gnxsI3F7_c?VRycXOK$A^T9&J5l$sN#q^U;jYW>CJ~4}J#4CQ@8C zP+95H=2f0(2cz!qa?C1Cifln8X=$n)kY%1hHi&74IcYxGa4wf>kTex5w%eM9X;YJY zft#Jn?htNi*0r=Pxkg5+>sH3>!!Qhohx7}Y*iS8>PYv)0wH%*KHGJ2(BDjWImBjE2tCvaOHS=F6LZMkeYZ=iMx@z~Ah1KKy8f5@uuq+j@ChPJbDP0Qa&^SNp+ zX;Hgclxyh>X140hG7+;FyvX=f;Q6|(47c_$++)gURVkf;xziC9(8V!Z(0*eDX z4LmFgCa;NkBObtfDsoe)Y2->peM%%HKqH-MV^f`Otd68jQPT9RD#q@D5IwCnMNe;k zyq1D~6U*a+&*o)?{798?#2#l4mSOC^Pfich5%^>lGMu*y&c5eZEE}WzV_n^iCEnw zYioWZF<%MJ8-dqFi>fU*&B4572ixXg-nWCTb1>UO8ykUJM8N}QryXpYgSp!dw$8!O zA+76JMAjDdu)1w%x|@2I)>e3RjfbV!TdFfns#;@Bs#;^D`mQLvy9Q&a&NQjYqe)dB zqM&gJ&7P7F<`$ z!N+TP({xo4XSGO^5x}IcTbm@j!ECk(b{Tt*z|7t3tE$r_KEo_%^8#aIlQ=vfB5m+Z z;{(23%RxRA@b!!ShD6yTQqsVyft>+<&!hmM)fM0^lL7?y^^A@6b=q2T7n;Fqzy{`r zSNy=|rcF28;&)B^%%W}Ca;UTvDu!&(_0K&HE_KzZGp8n2YC5-VWn`hJA|KkY9!-!J4e-X$B; zw5S$`Ylp_pH|V?NyuHcMji)$g2;O?wf%p)~Ix962Mf|1ghRbm8xTZrAVa$Fd1C!%cQ*`7|#IacX9N~s=ZNqf(@^B zdef(!TAUR7wOrj3%(MbyAkgI#`Z@1{HV3z;UG%avefr?rq}6oK>#F2B7R`MP#HV#1 z^#_9Pd>^{pdYbyBTGtQh4@lE_{;-y1@G!bL5wdFCvHrBw&D9AvSIrfm=jZE$TPSHs zWHUcW^;uDx<@?L~4BWyVsje;D!n?C`rHyF>(k2O>Yy3FKhUizJwJ{;-QjyNuz`DTp zfU`w~3 zH7W3(sFl-W5)m`Y=}8G`%;mIEhZl*+3B1qvagcno($u%MnkLw^s$PF1i>qe9|y0i<3oL&$6oc1Ow!;ou;SS5VYrDGH>q;y|4 z7OQ3Wvo0f9xOrI`{ygFSqap5}V|CLPmt-T{ugbUx!;1K))YKOaen>Zemg?qdW;L{=$uw4M>`Ll@iib&YSA;1(c5d+kB z(HyTbHE?=M&2iV%z~+{k#WIEqF(!rE>SzTJXV4OW|zBU7MCx z?6{wK;wMV-Amfv>!jD@GN`h}otDyw$-0Q3tXU06@k87-U6p9g7^zn?Xpj}{9V^K4A}Zo*=u z>>Tf&2Zaea_;IYWY$6$#EvxjDCd6xfMCvA0J4pH1orYa2A$04LjW4d+_na3tYbNoXWz7=d_JU2o_>ORK3Xhf%(Kx;J&h3}W<5`r z3Z=UsScPfZs1Y-?I5~@2m@Q$o5XHugO?s z@%}c%%cF@-V2yne7MSvyJV0sa?ci4f+@)b56N$2=pVsUFN(VKO7JJCH@8anYsoSk* z8%5gH%2M6+xEmk8+q!Y_Vm<)8Uc@F0@-m&DB<*C}aea$Oghxbb0C+L5Gr&tG1wJt; z@Tp0GRpEwz1~@UWUEl(f0$q~=*P9gBVp3qYNrC%K3Or;|;9-%UTO2kNkn03KTBzN6&xTGP&!MDCH$pYKH@jP6+wx5JCjfJ;ulQ8=E+2&@2 z7dNKaBuvjB{p5_c!_YPLQ<#Yt^zy9`nV z{L*m~&x;@aFLY%fV&#Cmf>YYovHN!-g#qrn6?O*rZv)!}aCU1*e|Jzv%x*j%Pr`J? z8b`~o-%=LQ4s;!IZSIfMM~l2$E(f^B$4ITdq$gNW50XQIV7cthB2CP&mirz|e5vN$?LReT@l(e?qw&1AF+N+n?h~pZY$;HBa-2=VA<|Ny z^w$^e56gzK?LeLCk|-L=M#I)-m!7sny~nI@>8a-aNPV=(XIo%ep!*|@krvXIa<(x- zj{B3tP}@8-XOJPNJaE_}YUeeF0a!;pzT)V99~cam}JqUze_|0+4TV`Hd=3}v*< z^80dHGPM@IjA9WZx>+}rjXn{FZdlGB`sA1m<>!A|rrTHFi>wc6I!24u#7-BNULI{d zmZJ`phRdMV!xSGj^5yL-cn^M(QJ!ZpBK5}ccQwiN1Xq&rgmDsjEIw;4+W03*jVyac+ia%MpnzE>?&`zMnL{WoBoIVd$f@E&D+ba!_t$ZFbQ=h|Ba6-cS6iP{ph+8@?y_>XP53#`j^4uM{2S)CrfV$pQV@< zep%Y~&CW^LSh=ZNVq>6%tdwZ$s*tURh0oI%$zzuF0nWP^uQVX79uBzrh!Fru^G|K3&E4XWGdOrQ1_kF|F0DC`&T)B!(pcse zZY8B1Ia;*Zn0KBXp4oI*r%LRmp&Puy4(GJFTQ+~3Rhjj^`!&AB+Lvn{+ZZ%@ULI{d zmZJ`p&UY2$n-pK1tUd+fhc@Xh{SMxCzWn=hL*gc9cJe4Kse`vI@1!xa()M;>Ri|HW z+en+jPgffI)mP_qO7a$i`D_`cfeE$jdzIpgsvg|?T;n#JP=LOx#dM|ir%m0|!LJj~ zHx_Vi)-3E?uzySK;FnSupand~Yi&|#@nqZ45NT+u@2OubSgDAuY8201(LZ8V6PJ1%aF3=H_5@!5G8oAX2(2mljz zex*4q{zec_0cMfT5AWztN#7OG28gxz;^1Su^N zC@+Nv^ffpS+4tyFV5L_+Lw$vON0N^mTLbZXOr)s5zQE1^|DQ<#f>BlC1hxwhHq>Ci zPUD*tpG_y9Le7`FceteU<)7yjkK7*cs{oc4BaF_?Edp9>Sl z`pe6@_CvrgFYD@wY|n+9=w;4esEV$HF%&H|yQmaDSwst-cGGrsvI{_%^ca zgMi|hJ=#XhYLXWD;gZHy+vw_2?)Jf5w+-=bvhkO4o^LGR+(bNd)3jW2->@r^+w-GE zYbne-_~o|tM;cr8=<+-CgXkMN_z@^pr`-S8@Sys7d9?LdjyhC2-%jJ36o2rYndibV zOSE)JQA)HhJ!44@Zj!_(4Z5}1ete<}jr_y5bg>_DZmFA)a4zgo`Vyhm$7xQB@l|@y z{(BHstTt5=QVv{?OEmqtZTV(e37Yvi(6`rFEKT6X-m!VWu^v5ad1xOO4|#@ zJ%G?|V^M^@XamDiMY zhaiNnmb*@JY;IBd6Or7)y_}TT+@kc?2RrZ3c|^qY0>|$Re83gP`yheG=RuLC7;v=A zG?u_bV7ma$gEu%r=v%JjHwEAujO!a+jtSt#BmYawzMO^#Xm7WOyE*Uyk(LGUP!L}; z4nAUH;8D?6s%ypWKfS-y~2Y@9#a|q)r|Ifaw{J%CwH; zsBMnZaYOS@llWk6pNOp&+@{Kj9|w0D-?yvbGbWw3USNA*r-2$hHx3E;NgN?%s1^%;ceqMX#0NOW}&&j6bPo1U`8-%HdwBWgH zXK>H<)AV%Xu>jj9w7=N#e6(2T))(#fr>py88{?O70UbX0lBEcx49YS$i`@`}`eTF=x`s06vLxuuTRh)bz`3p9(9Imz33oB$8_p`$w}Tz}QOepY)xBKJWO)E;-`&GhXWvA*<_9nJ zZ8UsV&oq7qENue&ndruZa@#+<{g_T&-?w6#z+kw@XBaH_-c5*v2cw3H`%vCKBM#TD$b zikw&lKID~L+d}qm$IB5?M{ezJ)y-T;NGxnL^(9$J0 zFR2FQwY(o!|L~G(5Qdjjqtq>CUQ$g4ye{Xxc}X=>hL=c=IC7`OFsK-c~cx$hRFqc^M;^r_tgFJ3~$O7y1I71qwr#) z&*Lv2Pz1fVS**v|2OKTD9~oZFEp(HYP3IlaG)R=0V$n^KOkwR^OW*VJ4^_}>R+ft~ zdng;Q*Ft^%8xDPVy+T|Z);J_TtrIAxgt6^Dm2|d=BfFRreu#@6}Fld1{iTJXYQ*DF7>tA8$6(*>|gzASCJ)Vj<~A##g! zAAMBwQnt4+-d)W{WotI3@1V&T6DOHC^wxF+U{Y*y4ds(dh5;`hrc>gUdYje=vSdCj7yzror7a&Chn(9Ne0m zzi)?Rl^v2GtMpekC-P@O`ZF4E&0Y3qG(LZ9mP)Qk4Pa7Qj^?sj#@C57HMR)eHTHeM zXb6$+ysGL$3HJuQJ2y5$cR{dERv))58=@t5cl-)%!W;_eY3bbUqutpZw^g?7wZK-SPm`u@OUe5ffr{+D)ZXa5KrxGhc2gqXFV0 zT(how85>QU@N%6Tt`Ko*1TX#PfuD$`3r8ZoBvNqT<-pDWub32g+oZrdCI#L%De!?w zfqfOijDZnDmHW8vbstFlxl z+CeAILGt2>Q*j2#e`UZ4c#wSE0Q;hRz%|GKv9dgGK=h*gh-%%hulj|;IlHB>%CFHP zI4dlKDPX@esHki|?CmjFLN$KdLlYagqGxr&8l-ngD-OmHohjbs9PgL{E=VdZ=7Yy#n zLzx}PzxF7^^onN$=W0SLDnU-%bzSe`13SpamcWkD8yCM47a zjty+q%G+}KBZ~p-3v4!}kCW3076Y&m%VN+kW<~rFpDoTPFHiTV1v87jHq5eY)9QE( zni*%^I&2mx?I(2i^rVQ=fK1Z%g0U>H{5K+H3;Z~+Gr$WXzaMbC*VF(Zy*hRZBrbsQY2wuvcjbKF}&y97^XFFjo4YFf=4Y_Zh5%HJ(>^qis(4V zROzoHR=Y)N1^AbNodU2g_3t{#uNM&)Btm~&tZo!3E^t#|rvU6raX--M_(KtK!LfhQ z9~YZSa%v*LB!=>T*-CLR?F7>)Aerjz@4=?M%(V5{y>`etkQL8~7TQHphl4+rXjcG44Ep)Ikoz6`AI{0GUrt9E665T7JgCMcQ_w6^> zeP1M3;0Ge#NsgZ|H9!=vjy1MBLfUy;#C;x!v*H5QeDlvrwoA4{M0y};w9~`p4v|6t zn3USCs=I2f>wZj(`0+=)e`WmSDA!)OJKfUCC@ESF(Y}SQRd-6TO#2^8w4K#(dLoQ& zq`LFEXyZ25Mb&qjPfpx-~|oBBztUAbFi|mNaQMW1I8MOFFr{x!HI3k{QcM zqWKxA&Pb1;T*>`IJtt0{S)M)v_a~+9`<%I&MWNg8m-1TatIGi(>YUjUpy~8n`HI?PO^q*Y5R7wBbrGDUwi3 zwldOa<`(HPGi+V0k20g_=Q|5!mo8C!DOy=4o7k%c%Y|~%(!O3;6@yxod|7Nwe9FYj zqduZ*-L+JfMxTh;I!JqaSsHyJx>=s>%Wlg^Z1idM+xK;)vnk4>9?W{T(Q6`~^`S2h zi{Tzu7WeFYmrLb|O<0h$9k_aw9{IPDPOB_Cr6lR1>Npw$x;xe1sB7U5xwx!mFHsSK!pVmsNY-n5i(?IIk{y3$q z>H^ww4Zjz~nr4_SvgBQs=8HO=Gu-Ag+@c(L|D;(5>I2R1C*1r_yXqjhyCE24Qtx$r zJ02~%gcs}j^gETmICYgtELJxRwQ^z0Y^m#QncJQ+)}3b48PKho%+}2WcOC7dE|`KkNs|q~jR!qq{GvSO@`f*oZ{xs*rj@8w~x)@}DwKs`HFSksf zJV@Fz7a&&W9vI&LqRAlFOdh)lx|!ryZ!yTGVBWe~O;6l(wR%swI+IaZ;Tv_qmHKFe23jxZ$Oc< zc!VEO7QS!B_ifn(D^XSPY& z&b53#%%mxJ?wj2ur2AMW&CRodW~1yj>vYa*`*NIB)jbqUeRJobvTYvKJ@Ip_R%~;t z(spo7xf5|>-~3m4Nm;}s1m8A(Dfp>KTgj~*nCkn%Xes!hC@6emM0#JOegOZEs5}Y1 zQ{+FC^-s(hpb;j6U^K8@V9cbzF(w6$H7Rh4Nr7`rdY+(bQs6q10^3Xq>@X>Che?6^ zObXCnH$3_E^E-9wVJXP)3=urI&KvdmCaSemTX`w6=$|mrK6P*(7H!F zle>O8w!eF6pUIy0xU2nS(C_PZuAyw>ofjr;^8UIpH%Z;TPYZdsh$#r(Z~Qp;gh)Hy zvlYyfwE|?<3yLO#sv^=OA`LI_JEHa!#N^>%G6fK3U?Crq^6_BM1!z`70sPRUz|$rL zUNI@~x=8_RB2_Zx+gflFPVTptqCDDy*;Gz7%`M!*PaBN4hNA<#{i17eFHGUO1`8z>A z39d1I6?mT(kL)LXe~ELXbZQX5WWc=eUJZ}`Xz-r`P7LfUaB^TTq~Y}@1$K$z#{&F? zCCB%e8hE6o=J<`E{{Pu~7r-j3D_{Ja^W{5v5HOPP5UHMofE4j0AW~`rL`xmYt4RnD zkP$`Xp+G4Fd|V$Ct@T>l;-e0AtU-rbY8`7^$2zUI*S7v0>sZG+);f;0Uh6p8aazag zzom|&_xD?CzrK_25b)93dp)qT_FjAKwbx$zz1RM}Z%Nhd_%bFO&J3mi^on;8!8wX0 z*r8a0OBMSFz$=O+SS|%zaw@Ma7as&@*&uhjc%fS1%ukynbGi&q1zRquL$jq2SDuv5L)09>nHmg#!+ z?ymqEw+(ry3KyLRud1-at8fuj_!u182*E$WVz$Rkuims+I| zZHEr5Jw2;nn+jHVhE`k16tI{IhjU^Aaz_DgA z2|&r+yge1DX>b&Z@Obst5w24INW#?yPe=hk?^aC|ihNFhLxuz-=_k~wK(17p9ROFU z_a1-;)JsPG*8}8ojUdpJiRroF> zP#&&vg(6#jJILlpiVlJf@h&8I5)KQXc`Wp+#{U{%)n6;V25_?RPXTN<{u2S4MM+oA z8wWVW_z6{cy~Awo9&Q5XZE#TGivYh??{C5DbvR%J2&+w1Ilu}ypgjlcyB@xTV|x(pQW`a>RtZ%n!Byg2LQp`0uu(ItOcIS+ zwdphKVrDyq%_6dS2I65`Ln+AtUe74e_Q~QDNw<(dv)XUlUkkEcNzp-YzIYcB+yTe7 ze<$D%jQ?K1hmHRcKng}0N>&HS=pPDrgz;0%X5%MR9hbKK>%r*;IB5B10A>R3rQmrL z9K6X^#}H{K03r#-3Ek2g0B+VK1gf^BUTtnBBa6$CPIbJPfO@XX^w#Ear@(D2NcRjP zo`u7#I~7b%5&j9Slgdl6>^4w5Aymtlbrs5uiJxj2u3pk7f6V+T&4XEKaTcAA)EC0> zjh^fZ^lO_~uudYb^IsCOzrmwLMaE>Z8L02wLHq8vc8ddC6G zQZLIoTfL=4+66(bSD6TI6mKWNz2fbD9zZ2689*5SfY5XhRER9y1SC(~t;2I7K-G!_ zDI?w!hp7Z!0={??jX2Oyxj!b;X+D=cSv*x z!6oADCb&$o1ee2wi5R{@qX|AI-fn`Oa3Lkb*Jv~W%Ns_Qma_x#D}}t1fWl#lARr^u zIRTjj+ch*!**$dwO4?gjS}bWwu#FENY71PgA!L(O~%vKnBjULVy*R0kX=2q;qtg%wj| zGhL3dT>%&37``43oCqjy2`4Y2-5+~QCNm8Jc8IJUwUDF%E|)pBkFZJnlSSAr_)#IJ z0IX8)g#bI?NKN>%pid^)C+Nw2ge(X4{FH5vcsm{ipqRl)fES2)Hp3w=f>yXeSZ+^g z?#(ofc{%E92V%Cy6U>Ffr+d!nqlZdO5PP=XcMIy~erX*Y1X@i?m~A&4CSt32NMQ91 zuUB))Wbq)FJgfX(0;o|{lKdJiuFX0;ylMp%b7p5EWcH{)g2iw|6RubEHUL$lt6~sa zzWw1^aNGz7u?c#`yM*8h#S-im??M7*%WlgWWj^%p1-x4eKyZ(E7ZR}QNRjq?1l%4M z#vKI8_{v$H@s+dgNAd@S#g(%NABMxCh(I}CIV+7bar+EQ9P5zdRdDbUdu6^Nr0!zQzovKs3MP0fA?PV6>q_uco{A=&i{c61$_aXkOZ^Hy6p$I;EqN^* ziFjs#5{49^|2b3v3jmJ39G$)#oh$=&j7i2z+sR7Titg~Tc6#xGbyFsDC%Ta~_ilDT z9V*-sNu{9z+1=3(x&YW&;3c3e!JWebm^Hz%#S(IqhQDN~K&nY_C>FsL;_W6NeYx4k zr|M)XN18HKRAI)fg+m4e9pZJR)}dh{kVT~-m<)%ZE!#(rCh*mgE_16;4F?h?vLh^bF z4tWtYfeedCf{EhoAYkIe(o$3Vw4F9>xF8^t36iptfK0+@D}jg4L4X%k7J}c1ci~F_ zLxoMpWB?Wh{mhmLa(f2!y#n$fLeoX?J~$X;T0Fh0T6@Fi9;7&U75o6HR4;C~KJ7Z3 zU%|0n2-$YwA0G-xngwu>n}8%GhjgTvCls9oN|AEv7IIw%!ab6vo8V?R?AZ!^^xUfW zI{+R~FTq1_ASw3I^Auc+8|zy#P4qquhw3JH7Oo=GyFJ@S-^&_7@CuwsvJYOBG8k)S zJEXe@V$CvLh@!x}+DWJaF1ZcfC*d##Q3&Pe)(qhyAd~SdT7|`#l5X*30Azy^jo^0i zE+lwPu~u>rQ0mtdYc*+C^8NW!k67|sb;_gM%;5>edwE@3$Yf?AP7C4o+7EpZqd6QK z2qCK){*p13RL{Vni4aWHJP1f%ZcN24(WUG3>ADl?QU+KSp5!k{j>`%5iFYBvP|18b z!Eo{Vk(7g&3}j6Gyd>!&_%)o2ru0-vqAr3uIKk7?pm?i!3%wuVgF2ZS87OWPc2*1924yu*-$_flBS$KhB8!YMcefq$e|VkSeHXW&o<0+N)J!Bcd43MWT$ zfO*nz%VnnYk@z{~Ozc5v?|gpfrESmBq?cCr05oOCxKEV^r$lS zAab?Pbr7r*Z`YXsn-#ka;0pB;Tq|BzrJ2mBEQ!w*mn}BcuNxEnYoSPY3@r1P7;84*7%!IF} z_Kds9n6e8wJ<2-KH$wKM{yV_(0m-3*;34rYC3sq~1iw-&!ApuIVAfbLvOKfJ+d(i# zu>|uJORzw(1RaVc=u#{}w_*tvE0&-~u>@MKz{EBWA}G=|aUD2cM?@7;@C1giC`@{m zIVNrqH2fxvZg6a$gpa8|(d~3$;nl`8U2tff1m}x)3BhHGCAdqm1m96C!S~?8HplQi z8cpy6@h%~_SFr??DcB2(AhOn>&kNJ(g<0%{>GZ-Z_QG^BC>hTe6PC< zJDQNg6wUA?fCcI$=oIh5>j8Evb`QYK>b0dsHMkyvK7zXl$C@a}fKtqOu->eQ>$VwmOzu8TF8nN|FqAs8jz4uT`# z!XCmfS(Yq_lA{1Qe@8fX54Y5Cg%-VSaL!f{F=d<+f>+y_9W z@Dh*{DQs#BsRB*W{WQFx&cA0csmG&!i6n^VTu72^v^wsp)5m%e<#85 z;$1{Qd4#E5I3c`CqB{w07w;kh${12I{D4Gv5C53xbd%EC zkk@FJ*XRH&npk@|%SaHtDH1*l+7(N$a%iPA>9BjPh6Io9`$VPtza^RRucnTa^9>GfSE+(MV zz!KaHM`FU;6iuM@vzXv;`WBXM6;L`QjSgnmIH$HlNX59pu9rzSxj(^csmHLg{#8iZCdj-^iPJa(?|lA$wxAe z8p*@W&%T>Z18JM2>?Bw$-o*qv#Jhxm{A%#I>Pcg1GSBvTj!Uf6p5p`%-v=j#8G5KU zR2jiqH0hiEWwBzwuE)+ zuOMtTc)~V=CuG|rz5Ov$&!@GId`MH)bbkLXj7M-#2Ei-pC3qFCmXoRu+LK225%Zc7 z5WL=xfS8Qr)X1kb?9GfVWmq{gY?pD%ZAfbJa1uMd_H4!q8Kr!0ns(`FDM1)5OQ3pX29BlXg<-k|qUFx5Mqt*zY zQ-1~F^9D~yo}j5n79trUuV>((Jpv{R%g^v{HJV^wNi@T+YBa%XCD9DOuF(V;$P+SW zI0uKk2`FwN+DK|`q%7*SaMUB=<8aU;MSNMkWJoT7cA2;|p^~__VKSTZ!C<>E=^&t1 z0wx*UkXQ-SDy1M`f;3^1q@4*;(@adU%-I0>ZWg{>1if&u2wv1j4>O@P!~C*xQG+Z4 zLDmb+asra$Ez;q83-BNckeh_2lR#-c;b}4%W~({5eu2!muQhknp0Bq{X|kmRjJCo>D$g-C}_QhXrs zx>I+SkwZz6KMv;>6O6gl*y2PLM`a45U2GZ3C^%y!qwr0GVUiFZ6#g~5jp%ha)&gPv zTjEdD0%;=Pk&J*OzWrShr%Iqg3;n#NH88QR3pQ!8cjf!VYC%Jn{7hOI3aZ9 zv5{fD!=ECLr5tcf2(* zCL7})w}#*A3bumZWz|%!E4bzYxd#~Z!$#M0-vNGeC&;ZPcHzh4IexVUcfZ%S<%lpfCrM zSqTr<6ZgNIFGWH58N<~0dQg;>|)Gq6e>^EC# zdbYs@-7zZ^iu3|xiBM!9>MkHvdjaK6Ag@XC%w&mBq@&Dcnf&@BWr%c?nJlT4(&g?N zVOmdQ8x4}%4iOa7H{yUY9En{mhsac(P9&SnK~C3Y)(I?wV~vfB6K@zSWkS#`B%X{n~HiQVbl&NW!+e#9wgL zhk}siW;nD(0+NIeTO=qtJ%zhUrH?*%E?uOVB3zabkf9y?W(3AUrt_&5dd|TkR~exo z7rcoqW4Y09f8;(x;xEV$wyVFEaGUx^5}sr50{>RDkhptBK6Bxq1%ez%Qf7(;i0V-) z0y2ZH2rg4Bfu;?%mDd5eN8(*4$Yieq;#xtvp*xc$LXnO#n`QDFl9VCRQD(BFQp#YE ze+0-UBzZvj01yueGRU0>MLNoCmdPJWQie!JnaPq$DTCaf2l5q3?kQP!*(ZT~8cv1- zdY)A(0=kl6!lFxt39|o{rKacCa6y;OW=Ww)FF=+EMLJRUV9|3k9J>nPgLjI*#4tyy z@4%s%5ZnhMG!p{Srw#Ee?42Z)R0|&gcuu@t@t|0M)ZN0Yi(t8Uy}%e7{6BIGe^c(j zZCE&{hTs%9KDte~QvB2U2v>{0z3+0s&xwCZAK_KvpVmist@zvfUi_O()zK;gMOmTV zl>ld`cP+pc^Zry zY|tj^`fi7ZEK%IM0lp_*H_P%}y87D-Ew>_))?hN-X8dGC9>kLmnb1#0ti=7y$rBMx zmLNG5fck)UH30PiZ!ZAzf%iIq>(#p(fcgNID!EO)RLOVLYefzrh;6W3v$F9AOd50y zo0b!{%g7_u7euAWFhKM>#Vr^D!a39Tr(kw*bGI zmOp0h2eN6Tt_Nu114O?&TFw7UW%U|=t95t4RqL}HAjw;cw%L@_W}U@{Fvuxo5gSrc zOK#+Q>)s@59}0G-Z>!hmkn|-K;HI~?jaN(@?yM<=KQ0p836n`n}F%g7VH6wVh2>V*jM4Ut}8SLlH9%}5yL zPLUkn5;eG-6L?P^@Bxc*T;8_T%Ab&^P8UHqb^6C$>$yS7wQ-c!H6TH{ zq9&SCK$XC!tLyD(W&?=o#C&J!u3zpY6Jp7R-K$f5i8&xRJ#}n@2{WBGZ71Y&392Kk z0oRE`q^sVr!8*zi=_teG12kC5si^O+=P^q9aoMFs zdVfvFrmMl#)_c9oE6Do7rv09xR4c(TidEBrwAT09q}5i?(FPpD+-PSLABd_+o38G3 ztmT~;)%^e*$QvU4V4c=84!&f`+_elwvcz5?=#vS2x@_c{&c#g+Z&g&6!F!6bs`fCb zEkQbECF(AqO5lCv1r%UWj>}u9(~^!=cIBMjh0?L18k}e$(k+rhr0ZDkZiW3x^;fDg zsH5}^jXR0?ldlceKi(UXd|g^!Fq8<&DJwDb1XKyUAA16dKgf{e-m+9OR5`pYpu#uT z+*5`r_MG6n(s_M$fhOMF8cmK_uHxV8CB81L?@y*qOL{}uiJJvG@IEoX43QRXHRoZl zRgwfHcli%I+OxF2pvemBlKcG!9&H(x?Hazn2mQsZQNqQuqYRObG8{Pjt$Ru;(Vcgc z!+WW{FR0wafaRw3v`R})@w93VqSI^K)ppRH)9W;i^5A=+m*NjRRF>;s;gccrtaJgfMOheV z6#evJi_V06+;9*OJ3?sJb(B!kepwV~+EIp@c9bE~QHDGRI@=j-rNSUMKJYud#f30^ zJR1<3HZ+E8tv}FxV802zr8vNdm=96f8**w9nv8!b(#z9lGa8fG=1s@H@Q4g>b;O z5DYc}t*AFM@H+vSReCE)tNTE)fkM(LU4Kc74oj&1KUyPV`3G!90SOi6TNG2fMiOPt z!Ka1IFTe+08*5=uWx=Nlf&pSctY=_-iIx|r#!n5teFU^N`GF`WRGLkf2H!@79Sp1fq9oK9=p;~i z8rCu@(Mjt5z|w~BV1y26(;5sPuFLE5dl|x0)h}?B!G~E}KhxF1fjz+j@pcm|QY-

    a3bJ6 zfX@Q%8G%o+1D-PyFPjA14fr_2hv7xhfG+|v{+>~IMJ4z=a=6CdIvV^Ce(8O9!V2+w zkHB;PfNe*jgn(B7HY5J_0^X4eK_6}c1pXz!YY@IKWiU z;}y<+Kb~bm_*uYRfag!ZtFr;Cj#hXLU;%fd?55lvL#~1GaYd?fX$pG&GY_EmK{HViR=Fe`*WSE=Y^@ zS1^zu2JAuD{ur0bJn(JH=T^jXJ$pZ3g(U(cE|+Qko~3&b@wS{KyIbNL z?y>RDBA(@X&cNpl{FQ+(8u)7iUo!Az17888{I3BrpN2VF{@Dhe4@myo0XqO6HsME2 zeAQen_e8*vD9EgjY5Q&H(0XVF4E4DRJaU;2{gaiy2l1`IT}FDeC;ryL?dsJ2#W34x zM;D%51#DfY?GWC~PPlytU&a7_6BWqcXYn_eIq$!0KHIw?hvCoi+_A{lk8Kyn17EvX z>DrfQ``-@u1L2s-TxcNsKY#2u{IS3BcMjZ%J^VHj+B=}-YhexWa}0i-feQeqn)JgF z&);UaOO|4s3iuLl+lht5T>+QNv<%L=SbPnS5%@7b{#Gi;yk=m9;mf+<@0$uT>kVu- zu(gD)7WlO%`*PU=hVA?k(Bv{}M}_kAfX{lQn`H#wW%$U@pQvr(*m7{k^C0 zMfPZKfCa#p41_oHH2>hocEO+3Z$U!(XP)4<9A)LGTZv)7eADiR?Q z2=ljILB{H*-Gn;~oNeGW2HJjSp=}Sg9oTfE4S(AnEFVipIr+1E=t~GEM;AGG~V8Tp$KJt4N;maAo&yKV7UxK(?=DVM_d@uQgu7~ahWd1J!vLE~w zP{!rWI`1+q+eeiN*8vs~ZUrR$R0G=pZ8ck zYoM)H%eNF-IW4{i>AEk%ItlXDep2PG-J$d79e`5}-&+BHg)rr;yIA$`Fkq93Uu)p3 z5_muO@^_Vj%w7WtSVy_c-(ovvrN-V2xL3gU3KHOVgaT>b^imG~?7Uc~LHYY6_A

    Qe;c;29DYF={uY0SsTVu`Tw>_U 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

    ACz(aK1JC8#wK=RSe{;h`(zG5Z(_7 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

    {Lh?+aX49*%WM=0ZEUY~0`R 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�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 U7}0oj)yFq?;6h8DUuyXNCnu{}-v9sr diff --git a/build/For_stm32.hex b/build/For_stm32.hex index b49196b..5250962 100644 --- a/build/For_stm32.hex +++ b/build/For_stm32.hex @@ -1,45 +1,45 @@ :020000040800F2 -:100000000000082025B80008F5480008F748000857 -:10001000F9480008FB480008FD48000800000000FF -:10002000000000000000000000000000FF48000881 -:1000300001490008000000000349000805490008C4 -:1000400075B8000875B8000875B8000875B80008DC -:1000500075B8000875B8000875B8000875B80008CC -:1000600075B8000875B8000875B8000875B80008BC -:1000700075B8000875B8000875B8000875B80008AC -:1000800075B8000875B800080D49000875B8000873 -:1000900075B8000875B8000875B8000875B800088C -:1000A00075B80008254900085949000875B80008C6 -:1000B0008D49000875B8000875B8000875B80008C3 -:1000C00075B8000875B8000875B8000875B800085C -:1000D00075B80008054E000875B8000875B8000826 -:1000E00075B8000875B8000875B8000875B800083C -:1000F0009149000875B8000875B8000875B800087F -:1001000075B8000875B80008E149000875B800081E -:1001100075B8000875B80008E5490008194A0008D4 -:1001200075B8000875B8000875B8000875B80008FB -:1001300075B8000875B8000875B8000875B80008EB -:1001400075B8000875B8000875B8000875B80008DB -:1001500075B8000875B80008E54E000875B80008C5 -:1001600075B8000875B8000875B8000875B80008BB -:1001700075B8000875B8000875B8000800000000E0 -:1001800075B8000875B8000875B8000875B800089B -:1001900075B8000875B8000875B8000875B800088B -:1001A00075B8000875B8000875B8000875B800087B -:1001B00075B8000875B8000875B8000875B800086B -:1001C00075B8000875B800080000000075B8000890 -:1001D00075B8000875B8000875B8000875B800084B -:1001E00075B8000875B8000875B8000875B800083B -:0801F00075B8000875B800089D +:100000000000082065B90008E5490008E749000834 +:10001000E9490008EB490008ED490008000000002C +:10002000000000000000000000000000EF49000890 +:10003000F149000800000000F3490008F5490008F4 +:10004000B5B90008B5B90008B5B90008B5B90008D8 +:10005000B5B90008B5B90008B5B90008B5B90008C8 +:10006000B5B90008B5B90008B5B90008B5B90008B8 +:10007000B5B90008B5B90008B5B90008B5B90008A8 +:10008000B5B90008B5B90008FD490008B5B90008C0 +:10009000B5B90008B5B90008B5B90008B5B9000888 +:1000A000B5B90008154A0008494A0008B5B9000862 +:1000B0007D4A0008B5B90008B5B90008B5B900080F +:1000C000B5B90008B5B90008B5B90008B5B9000858 +:1000D000B5B90008454F0008B5B90008B5B9000822 +:1000E000B5B90008B5B90008B5B90008B5B9000838 +:1000F000814A0008B5B90008B5B90008B5B90008CB +:10010000B5B90008B5B90008D14A0008B5B900086A +:10011000B5B90008B5B90008D54A0008094B000870 +:10012000B5B90008B5B90008B5B90008B5B90008F7 +:10013000B5B90008B5B90008B5B90008B5B90008E7 +:10014000B5B90008B5B90008B5B90008B5B90008D7 +:10015000B5B90008B5B9000825500008B5B90008C0 +:10016000B5B90008B5B90008B5B90008B5B90008B7 +:10017000B5B90008B5B90008B5B90008000000001D +:10018000B5B90008B5B90008B5B90008B5B9000897 +:10019000B5B90008B5B90008B5B90008B5B9000887 +:1001A000B5B90008B5B90008B5B90008B5B9000877 +:1001B000B5B90008B5B90008B5B90008B5B9000867 +:1001C000B5B90008B5B9000800000000B5B90008CD +:1001D000B5B90008B5B90008B5B90008B5B9000847 +:1001E000B5B90008B5B90008B5B90008B5B9000837 +:0801F000B5B90008B5B900081B :100200000348044B834202D0034B03B118477047A5 :100210005C0000205C000020000000000548064B48 :100220001B1AD90F01EBA301491002D0034B03B1F4 :10023000184770475C0000205C00002000000000B0 :1002400010B5064C237843B9FFF7DAFF044B13B11E :100250000448AFF300800123237010BD5C00002030 -:100260000000000078B8000808B5044B1BB1044931 +:1002600000000000B8B9000808B5044B1BB10449F0 :100270000448AFF30080BDE80840CFE7000000006D -:100280006000002078B800080CB410B59CB01EAB1C +:1002800060000020B8B900080CB410B59CB01EABDB :10029000029106916FF0004104910791084953F8CB :1002A000042B0591002402A901931B9400F010F97E :1002B000029B1C701CB0BDE8104002B0704700BF2C @@ -110,13 +110,13 @@ :1006C0004303A1F13002092AF5D9059362E74021DD :1006D00000F0BEF8C8F80000C8F8100018B14023B8 :1006E000C8F8143002E70C23C9F800304FF0FF308F -:1006F00082E700BF04BA00080CBA000810BA00086C +:1006F00082E700BF44BB00084CBB000850BB0008A9 :10070000000000000903000870B50F4B0F4DAB420D :10071000A3EB050607D0B610002455F8043B0134BE -:100720009847A642F9D80BF0A7F8094D094B5E1B74 +:100720009847A642F9D80BF047F9094D094B5E1BD3 :10073000AB424FEAA60606D0002455F8043B01342C -:100740009847A642F9D870BD80BC000880BC00085C -:1007500080BC000884BC0008830730B547D0541E15 +:100740009847A642F9D870BDC0BD0008C0BD0008DA +:10075000C0BD0008C4BD0008830730B547D0541E93 :10076000002A3ED0CAB2034601E0013C39D303F867 :10077000012B9D07F9D1032C2CD9CDB205EB052512 :100780000F2C05EB054535D9A4F1100222F00F0C12 @@ -271,9 +271,9 @@ :1010D00019801EE7B2F90010084668E72D20002AA3 :1010E000A26084F8430002DB23F0040323600A2596 :1010F00005484942AE46CEE7037884F8423004F111 -:1011000042097EE7606842E718BA00082CBA000876 +:1011000042097EE7606842E758BB00086CBB0008F4 :10111000704700BF704700BF38B5074D0022044636 -:1011200008462A600AF050F8431C00D038BD2B68EE +:1011200008462A600AF0F0F8431C00D038BD2B684E :10113000002BFBD0236038BDBC01002051F8043CDB :10114000181F002BBCBF0B58C018704753B94AB9C1 :10115000002908BF00281CBF4FF0FF314FF0FF30BF @@ -360,2669 +360,2689 @@ :10166000400313600A4B1A6822F00202104318600C :101670001A6822F00102114319601B6813F0400F31 :1016800004D1034A136843F040031360704700BF5E -:101690000038004030B40B8804881B1BD1ED017A60 -:1016A00003F6B73C41F26E74A44518D890ED027A67 -:1016B00006EE903AF8EEE66A27EE267A284C246881 -:1016C000284D2D68641B06EE904AF8EE666A27EEF8 -:1016D000267A9FED256AC7EE066A77EEA67AD0EDE8 -:1016E000016A9FED227AF4EEC77AF1EE10FA09DC76 -:1016F0009FED1F7AF4EEC77AF1EE10FA04D5DFED14 -:101700001C7A01E0DFED197AC1ED017A07EE103A9B -:10171000B8EEC77A27EE267ADFED166A37EE267A1C -:10172000FDEEE77AF8EEE77A77EE877AFDEEE77A74 -:1017300017EE900AB0F57A7F06DB4DF6E05398423B -:1017400004DD4DF6E05001E042F26020022A02D0B2 -:1017500080B230BC7047024B1A68024B1A60F7E740 -:1017600018030020100300200000C8420000FA46C1 -:101770000000FAC60000004738B50C46C0F30E055D -:1017800000210846FFF764FF01224FF480412C48F6 -:1017900005F0A7F801224FF480512A4805F0A1F87E -:1017A000294B1B6813F0400F04D1274A136843F0FC -:1017B0004003136000224FF48051214805F091F856 -:1017C0000023214A926812F0020F05D15A1CB3F58A -:1017D0007A7F01D21346F4E71B4B9D8100231A4AFE -:1017E000926812F0010F05D15A1CB3F57A7F01D22D -:1017F0001346F4E7144BDB680023134A926812F097 -:10180000020F05D15A1CB3F57A7F01D21346F4E7D3 -:101810000D4B9C8100230C4A926812F0010F05D1F8 -:101820005A1CB3F57A7F01D21346F4E7064BDB6806 -:1018300001224FF48051024805F053F838BD00BF33 -:1018400000040240000C02400038004070B506461B -:101850000D46002408E036F81410054B33F8140048 -:10186000FFF78AFF0134A4B2AC42F4D370BD00BFCD -:1018700048BB0008F8B50F461646012806D90546AC -:10188000B0F5805F03D94FF4805500E00225B6F52E -:10189000005F01D341F6FF7604211E20FFF76CFFA5 -:1018A00000242DE0012234E0012238E0A91A89B297 -:1018B000012909D9013989B2ABB1A21A03FB02F29D -:1018C00092FBF1F2831A0BE00121F5E7012D2ED9ED -:1018D0006A1E92B23BB104FB03F393FBF2F31B1AB3 -:1018E00013F5005F25DBB3F5005F24DA99B28900B8 -:1018F00089B204F5C04080B2FFF73EFF0134A4B2C4 -:10190000A5421BD930467300002FDFD06A08012D95 -:10191000C8D99442CAD2012AC6D9013A92B2002B40 -:10192000E1D004FB03F393FBF2F31B1AD8E7012287 -:10193000D0E7054BDAE741F6FF73D7E700211E2019 -:10194000FFF71AFFF8BD00BF00E0FFFF00B583B04E -:1019500001224FF48051164804F0C3FF00224021B9 -:10196000144804F0BEFF0023019302E0019B013301 -:101970000193019BB3F57A7FF8D3012240210D48F2 -:1019800004F0AFFF42210C48FFF760FF00211E204A -:10199000FFF7F2FE01211D20FFF7EEFE01224FF4BA -:1019A0000061064804F09DFF03B05DF804FB00BF32 -:1019B0000004024000080240C4BA0008000C0240C3 -:1019C00010B540F4004400210846FFF741FE012213 -:1019D0004FF480412C4804F084FF01224FF48051E1 -:1019E0002A4804F07EFF2A4B1B6813F0400F04D1F5 -:1019F000274A136843F04003136000224FF48051DC -:101A0000214804F06EFF0023214A926812F0020F71 -:101A100005D15A1CB3F57A7F01D21346F4E71C4B6B -:101A20009C8100231A4A926812F0010F05D15A1CBA -:101A3000B3F57A7F01D21346F4E7154BDB68002338 -:101A4000134A926812F0020F05D15A1CB3F57A7F3F -:101A500001D21346F4E700230D4A93810C4A9268A1 -:101A600012F0010F05D15A1CB3F57A7F01D213464B -:101A7000F4E7074BDC68A4B201224FF4805102481E -:101A800004F02FFF204610BD00040240000C02406D -:101A9000003800402DE9F04F83B083460F461446CE -:101AA0001D460020FFF78CFF82460120FFF788FFCC -:101AB00081460220FFF784FF80466020FFF780FF09 -:101AC0001CB1012C02D8022403E01024B4F5805F7D -:101AD00004D835B10F2D05D90F2503E04FF48054FC -:101AE000F7E701252E0206F4706646F01106019410 -:101AF00005F00F0504FB05F51DB1B5F5803F4CD28F -:101B00000195013CA4B22401A4B2BAF1000F48D15E -:101B1000012519F4F47F00D0002518F40E6F00D0D1 -:101B2000002510F03F0F00D000251FB11BF0010F62 -:101B300000D100252720FFF743FF43F230039842EE -:101B400000D000252820FFF73BFFB04200D0002541 -:101B50002920FFF735FFBDF80430984200D000255A -:101B60001F20FFF72DFF00B100255D20FFF728FFA4 -:101B700000B100255E20FFF723FFA04200D0002522 -:101B80002B20FFF71DFF40F20113984200D00025E3 -:101B900085F0010003B0BDE8F08F4FF6FF730193AD -:101BA000AFE70025B5E72DE9F04F83B001900F4670 -:101BB00015461C46BDF834B00020FFF701FF8246F1 -:101BC0000120FFF7FDFE81460220FFF7F9FE804667 -:101BD0006020FFF7F5FE9DF830301B0103F0F003A5 -:101BE00040F201161E431CB13F2C02D93F2400E0F5 -:101BF0000124BBF1000F01D14FF6FF7B05F0030577 -:101C0000A400E4B22543BAF1000F36D1012419F43F -:101C1000F47F00D0002418F40E6F00D0002410F0E0 -:101C20003F0F00D0002427B1019B13F0010F00D11A -:101C300000242720FFF7C4FE43F21223984200D06D -:101C400000242820FFF7BCFEB04200D00024292049 -:101C5000FFF7B6FE584500D000241F20FFF7B0FE66 -:101C600000B100243720FFF7ABFEA84200D00024CB -:101C700084F0010003B0BDE8F08F0024C7E7000046 -:101C80002DE9F04383B006461F46BDF8288021B1F8 -:101C90000C46012902D8022403E01024B4F5805F29 -:101CA00004D832B10F2A05D90F2203E04FF4805433 -:101CB000F7E70122B8F5005F01D341F6FF7815027E -:101CC00005F4706545F01105A14602F00F0204FB12 -:101CD00002F21AB1B2F5803F4ED291464221374806 -:101CE000FFF7B4FD00211E20FFF746FD43F230014F -:101CF0002720FFF741FD4FF400713720FFF73CFD2F -:101D000040F201112B20FFF737FD29462820FFF76D -:101D100033FD1FFA89F12920FFF72EFD00211F2036 -:101D2000FFF72AFD00215C20FFF726FD00215D2042 -:101D3000FFF722FD611E89B2090189B25E20FFF71B -:101D40001BFD01211D20FFF717FD424639462046A5 -:101D5000FFF790FD36B301224FF40061184804F0FC -:101D6000C0FD01211E20FFF707FD01211D20FFF707 -:101D700003FD0023019305E04FF6FF79AEE7019BD9 -:101D800001330193019BB3F57A7FF8D300224FF41E -:101D900000610B4804F0A5FD1E20FFF711FE03B003 -:101DA000BDE8F08300211E20FFF7E6FC01224FF47E -:101DB0000061034804F095FDEEE700BF40BA00085B -:101DC000000C024030B583B000294AD01AB13F2A36 -:101DD00002D93F2200E0012200F003009200D2B2BB -:101DE00040EA02041B0103F0F00340F201151D4319 -:101DF00043F212212720FFF7BFFC21463720FFF7CF -:101E0000BBFC29462820FFF7B7FCBDF81810292095 -:101E1000FFF7B2FC00211F20FFF7AEFC01224FF4B8 -:101E20000061154804F05DFD01211E20FFF7A4FCB0 -:101E300001211D20FFF7A0FC0023019302E0019B7C -:101E400001330193019BB3F57A7FF8D300224FF45D -:101E50000061094804F045FD1E20FFF7B1FD03B005 -:101E600030BD00211E20FFF787FC01224FF40061E6 -:101E7000014804F036FDEFE7000C024038B5044697 -:101E800000210220FFF7E4FB1E4D01224FF4805198 -:101E9000284604F026FD01224FF48041284604F034 -:101EA00020FD05F5006501224FF48051284604F01D -:101EB00018FD00224FF40051284604F012FD0023C3 -:101EC000114A926812F0020F05D15A1CB3F57A7FBD -:101ED00001D21346F4E70C4B9C8100230A4A926816 -:101EE00012F0010F05D15A1CB3F57A7F01D21346C7 -:101EF000F4E7054BDB6801224FF40051034804F07E -:101F0000F0FC38BD0004024000380040000C0240E4 -:101F10002DE9F0410546F9B94FF4005747F48078B0 -:101F2000C2F30D0646F48046C2F38D3242F480447B -:101F30004046FFF7A3FF3046FFF7A0FF2046FFF71C -:101F40009DFF4FF44040FFF799FF05B947463846DB -:101F5000FFF794FFBDE8F08142F20207DEE70000E0 -:101F600010B5092813D8DFE800F00513212F3D4BE9 -:101F70005965717D414C01224FF48061204604F087 -:101F8000B0FC00224FF48061204604F0AAFC10BD92 -:101F90003A4C01224FF40061204604F0A2FC0022DA -:101FA0004FF40061204604F09CFCF0E7334C012222 -:101FB0004FF48051204604F094FC00224FF48051ED -:101FC000204604F08EFCE2E72C4C01224FF4005135 -:101FD000204604F086FC00224FF40051204604F015 -:101FE00080FCD4E7254C01224FF48041204604F0C8 -:101FF00078FC00224FF48041204604F072FCC6E7D2 -:102000001E4C01224FF40041204604F06AFC0022DD -:102010004FF40041204604F064FCB8E7184C01225C -:102020001021204604F05DFC00221021204604F01F -:1020300058FCACE7124C01222021204604F051FC50 -:1020400000222021204604F04CFCA0E70C4C012289 -:102050004021204604F045FC00224021204604F0A7 -:1020600040FC94E7064C01228021204604F039FC14 -:1020700000228021204604F034FC88E7001802404A -:102080000004024038B5044600224FF480418148E4 -:1020900004F027FC00224FF400717F4804F021FC7B -:1020A000002300E00133B3F5FA7FFBD301224FF4A4 -:1020B0008041784804F015FC01224FF40071764805 -:1020C00004F00FFC002300E00133B3F5FA7FFBD3EB -:1020D000631E032B39D8DFE803F0023A6FA66D4C7C -:1020E00001224FF40061204604F0FBFB00224FF474 -:1020F0008061204604F0F5FB002300E00133B3F5D6 -:10210000FA7FFBD3654A136843F040031360002352 -:10211000624A926812F0010F04D1B3F57A7F01D8B8 -:102120000133F5E75D490A6822F040020A6000E0E9 -:102130000133B3F5FA7FFBD301224FF48061554898 -:1021400004F0CFFB554BDD68ADB2284638BD524C8C -:1021500001224FF48061204604F0C3FB002240219D -:10216000204604F0BEFB002300E00133B3F5FA7F04 -:10217000FBD34B4A136843F0400313600023484AE3 -:10218000926812F0010F04D1B3F57A7F01D80133C0 -:10219000F5E743490A6822F040020A6000E0013393 -:1021A000B3F5FA7FFBD3012240213B4804F099FBB1 -:1021B0003B4BDD68ADB2C8E7364C01224FF480617D -:1021C000204604F08EFB00224FF40061204604F00C -:1021D00088FB002300E00133B3F5FA7FFBD32F4ADD -:1021E000136843F04003136000232C4A926812F0F6 -:1021F000010F04D1B3F57A7F01D80133F5E7274900 -:102200000A6822F040020A6000E00133B3F5FA7F69 -:10221000FBD301224FF400611E4804F062FB1F4B08 -:10222000DD68ADB291E71C4C01224021204604F04C -:1022300058FB00224FF48061204604F052FB00233B -:1022400000E00133B3F5FA7FFBD3154A136843F07E -:10225000400313600023124A926812F0010F04D168 -:10226000B3F57A7F01D80133F5E70D490A6822F00A -:1022700040020A6000E00133B3F5FA7FFBD301228C -:102280004FF48061044804F02CFB054BDD68ADB2CF -:102290005BE700BF00100240001402400034014020 -:1022A0000050014008B5044806F0C0F90023034A75 -:1022B0001370034A136008BD08040020D6020020F2 -:1022C0000C0300202DE9F04F8FB0002409940A94EC -:1022D0000B940C940D94984B1A6B42F020021A63E5 -:1022E0001A6B02F020020192019A1A6B42F08002EE -:1022F0001A631A6B02F080020292029A1A6B42F081 -:1023000004021A631A6B02F004020392039A1A6B16 -:1023100042F001021A631A6B02F001020492049A5D -:102320001A6B42F002021A631A6B02F00202059263 -:10233000059A1A6B42F010021A631A6B02F010022F -:102340000692069A1A6B42F008021A631A6B02F0A0 -:1023500008020792079A1A6B42F040021A631B6B3D -:1023600003F040030893089BDFF8DC9122464FF40A -:10237000C861484604F0B5FADFF8D0A12246B8217A -:10238000504604F0AEFA01224021504604F0A9FA6A -:10239000DFF8BC8122464B21404604F0A2FA01221C -:1023A0001021404604F09DFA644F22464FF44061EC -:1023B000384604F096FA01220C21384604F091FACE -:1023C00001224FF48041384604F08BFADFF884B1E3 -:1023D00022464FF44F61584604F083FA584E0122CA -:1023E0004FF48051304604F07CFA01224FF48051C2 -:1023F000584604F076FA22464FF4C171304604F094 -:1024000070FA01224FF40061304604F06AFA0122AA -:102410004FF40051304604F064FA22464FF47E41F6 -:10242000484804F05EFA182309930A9401250B9595 -:1024300009A9484604F04CF94FF4C86309930A957A -:102440000B940C9409A9484604F042F9F02309932F -:102450000A950B940C9409A9504604F039F9082305 -:1024600009930A950B9403230C9309A9504604F091 -:102470002FF95B2309930A950B940C9409A9404604 -:1024800004F026F94FF4F04309930A940B9409A938 -:10249000484604F01DF94FF4406309930A950B94E4 -:1024A0000C9409A9384604F013F90C23099311235D -:1024B0000A930B940C9409A9384604F009F94FF4D7 -:1024C000804309930A950B9403230C9309A938467A -:1024D00004F0FEF841F6F04309930A950B940C942E -:1024E00009A9584604F0F4F843F6821309930A95B3 -:1024F0000B940C9409A9304604F0EAF84FF4807369 -:1025000009930A940B9409A9404604F0E1F809954F -:102510000A940B9409A9304604F0DAF84FF47E438C -:1025200009930A950B940C9409A9064804F0D0F875 -:102530000FB0BDE8F08F00BF00380240001002402D -:10254000000C024000180240001402400008024043 -:1025500000000240000402402DE9F04192B0282220 -:10256000002108A8FEF7F8F80024029403940494CC -:102570000594069407942A4B5A6C42F400525A640C -:102580005A6C02F400520192019A1A6B42F0100246 -:102590001A631B6B03F010030093009B4FF48053EE -:1025A0000293022503954FF00308CDF8108005270C -:1025B00007971C4E02A9304604F0FFFC4FF400536D -:1025C00002930395CDF8108005940694079702A90D -:1025D000304604F0F2FC4FF4806308934FF48273AA -:1025E00009934FF470630A930B950C944FF40073A6 -:1025F0000D9318230E930F941094072311930A4CF4 -:1026000008A9204605F056FE636823F010036360B6 -:10261000636823F00803636012B0BDE8F08100BF77 -:102620000038024000100240003401402DE9F04122 -:1026300092B02822002108A8FEF78EF80024029408 -:10264000039404940594069407942F4B1A6C42F457 -:1026500080421A641A6C02F480420192019A1A6B49 -:1026600042F002021A631B6B03F002030093009B0B -:102670004FF4005302934FF00208CDF80C8003276B -:10268000049705260796214D02A9284604F095FCDB -:102690004FF480430293CDF80C8004970594069480 -:1026A000079602A9284604F088FC4FF400430293E1 -:1026B000CDF80C80049705940694079602A9284645 -:1026C00004F07BFC08944FF4827309934FF4706319 -:1026D0000A930B940C944FF400730D9310230E93F4 -:1026E0000F94109407231193094C08A9204605F074 -:1026F000E1FD636823F010036360636823F008035F -:10270000636012B0BDE8F08100380240000402406E -:10271000003800402DE9F04192B02822002108A89D -:10272000FEF71AF800240294039404940594069486 -:102730000794294B5A6C42F480125A645A6C02F482 -:1027400080120192019A1A6B42F020021A631B6BED -:1027500003F020030093009B80230293022503953E -:102760004FF00308CDF81080052707971B4E02A9EC -:10277000304604F022FC4FF4807302930395CDF8A9 -:10278000108005940694079702A9304604F015FCC2 -:102790004FF4806308934FF4827309934FF470638E -:1027A0000A930B950C944FF400730D9318230E931A -:1027B0000F94109407231193094C08A9204605F0A3 -:1027C00079FD636823F010036360636823F00803F6 -:1027D000636012B0BDE8F08100380240001402408E -:1027E000005001402DE9F04192B02822002108A8B4 -:1027F000FDF7B2FF00240294039404940594069418 -:102800000794294B5A6C42F400125A645A6C02F431 -:1028100000120192019A1A6B42F001021A631B6BBB -:1028200003F001030093009B2023029302250395EC -:102830004FF00308CDF81080082707971B4E0DEBCB -:102840000701304604F0B9FB802302930395CDF8CD -:1028500010800594069407970DEB0701304604F0AD -:10286000ACFB08944FF4827309934FF470630A939E -:102870000B9501230C934FF400730D9318230E93C3 -:102880000F94109407231193094C08A9204605F0D2 -:1028900011FD636823F010036360636823F008038D -:1028A000636012B0BDE8F0810038024000000240D1 -:1028B0000054014010B586B00024019402940394A2 -:1028C000049405941D4B1A6C42F001021A641B6CAF -:1028D00003F001030093009B194BD8682246214660 -:1028E000C0F30220FEF7AAFD0001C0B2154B83F829 -:1028F0001C034FF080521A604FF47A73ADF8043025 -:102900000294114B0393049401A94FF0804006F008 -:1029100069FB4FF080431A6822F080021A609968C0 -:102920000A4A0A409A605A6822F070025A609A680D -:1029300022F080029A6006B010BD00BF003802404D -:1029400000ED00E000E100E040D10C00F8BFFEFF28 -:1029500010B586B000240194029403940494059465 -:102960001C4B1A6C42F008021A641B6C03F008033B -:102970000093009B184BD86822462146C0F30220E2 -:10298000FEF75CFD0001C0B2144B83F832034FF434 -:1029900080225A6042F21073ADF8043002944FF472 -:1029A0000C73039304940E4C01A9204606F01AFB05 -:1029B000236823F080032360A2680A4B1340A360BE -:1029C000636823F070036360A36823F08003A3604F -:1029D00006B010BD0038024000ED00E000E100E06C -:1029E000000C0040F8BFFEFF10B586B00024019433 -:1029F00002940394049405941A4B1A6C42F020023A -:102A00001A641B6C03F020030093009B164BD868DC -:102A100022462146C0F30220FEF710FD0001C0B29D -:102A2000124B83F837034FF400025A6040F2973399 -:102A3000ADF804300294632303930D4C01A92046A2 -:102A400006F0D0FA236823F080032360636823F044 -:102A5000700343F010036360A36823F08003A36056 -:102A600006B010BD0038024000ED00E000E100E0DB -:102A70000014004010B586B0002401940294039421 -:102A8000049405941A4B1A6C42F010021A641B6CE1 -:102A900003F010030093009B164BD8682246214692 -:102AA000C0F30220FEF7CAFC0001C0B2124B83F84B -:102AB00036034FF480025A604BF2AF33ADF8043066 -:102AC0000294132303930D4C01A9204606F08AFAC1 -:102AD000236823F080032360636823F0700343F0CE -:102AE00010036360A36823F08003A36006B010BDE9 -:102AF0000038024000ED00E000E100E0001000407E -:102B00002DE9F04100239F4A13609F4A13609F4ABA -:102B100013609F4A13609F4A13609F4A13709F4A35 -:102B200013809F4A13609F4A13609F4A13709F4A05 -:102B3000137005E09E4A002122F8131001339BB266 -:102B40000E2BF7D99A4B41F211121A80994B0022A1 -:102B5000DA81DA701A711A821A735A735A719A7179 -:102B6000DA72DA711A725A729A725A709A701A700C -:102B7000914D2A80914C228000226A606260AA6096 -:102B8000A2608F4E9C46BCE80F000FC6DCF80030F8 -:102B900033808C4E95E80F0086E80F008A4D94E84C -:102BA0000F0085E80F00894BDA6842F00102DA6015 -:102BB0001A6842F001021A6003F58063DA6842F095 -:102BC0000102DA601A6842F001021A6003F5143358 -:102BD000D3F8B82022F00102C3F8B8204FF0006209 -:102BE000DA604FF00072DA60794A02F1080353E8C4 -:102BF000003F43F08003083242E800310029F3D15E -:102C0000744BD3F8B82042F01002C3F8B820D3F8C0 -:102C1000B82042F00402C3F8B8204FF00062DA6036 -:102C20004FF00072DA606C4AD3F8B83003F0C0039A -:102C3000402B7DD0674BC3F8C020684AC3F8C4203E -:102C40000024674B1C60674B1C60674E22460821BE -:102C5000304603F046FE22468021304603F041FE16 -:102C6000624F22464FF48071384603F03AFE224606 -:102C70001021304603F035FEDFF8908122464FF4F4 -:102C80008061404603F02DFE594D2246082128461A -:102C900003F027FE22460121284603F022FE2246A9 -:102CA0000221284603F01DFE22464FF400614046F3 -:102CB00003F017FE22462021304603F012FE06F5EF -:102CC000006601224FF48061304603F00AFE494C51 -:102CD00001224021204603F004FE01224FF48041EE -:102CE000304603F0FEFD01224FF48041204603F000 -:102CF000F8FD01224FF48041404603F0F2FD01222D -:102D00004021284603F0EDFD01224FF48051384662 -:102D100003F0E7FD01221021284603F0E2FD012126 -:102D2000384603F0D7FD50B1FEF710FEBDE8F08144 -:102D3000284BC3F8C420294AC3F8C02080E74FF4C9 -:102D40008071284603F0C6FD0028EDD12A4806F020 -:102D500071FA2A4B186018B1294B01221A70E3E767 -:102D60001E231A462749284806F0B4FA234C20604F -:102D7000214806F071FA20600023084A1380064AB1 -:102D80001370E9E73003002018030020140300202B -:102D90002C03002024030020D9020020D4020020AC -:102DA0008402002080020020D8020020D7020020E8 -:102DB000B002002018020020500200204002002033 -:102DC0002C02002070020020600200200010004051 -:102DD0000010014000640240DC0200202810014085 -:102DE000200300201C03002000080240000C0240C9 -:102DF000000002400014024090B800088802002041 -:102E0000000300209002002094B800080004024053 -:102E10002DE9F04107460E4690461D46002416E077 -:102E200000220421144803F05CFD14E00022082174 -:102E3000114803F056FD10E0012204210E4803F072 -:102E400050FD0FE0284603F053FE0134A4B2444580 -:102E500010D2002FE4D1002EE8D1284603F048FE1E -:102E6000002FE9D1002EEDD001220821024803F005 -:102E700038FDE7E7BDE8F0810010024010B50024FE -:102E800005282CD8DFE800F0030812171C26154887 -:102E900002F01CFB204610BD124C6421204602F0BB -:102EA000CFFB204602F02DFC80B2F4E70D4802F083 -:102EB000A7FB2046EFE70C4802F008FB2046EAE7B4 -:102EC000094C6421204602F0BBFB204602F019FCAD -:102ED00080B2E0E7044802F093FB2046DBE720469F -:102EE000D9E700BF04060020BC05002038B5044621 -:102EF0000D46032818BF012806D0013C032C2ED80C -:102F0000DFE804F00D45658601210220FEF7A0FBF5 -:102F100001224FF480514E4803F0E3FCEDE700221C -:102F20004FF480414A4803F0DCFC0022494B9B6887 -:102F300013F0020F04D1B2F5FA7F01D80132F5E7A0 -:102F4000444B9D810022434B9B6813F0010F04D139 -:102F5000B2F5FA7F01D80132F5E73E4BDB6801227A -:102F60004FF480413A4803F0BCFC3B4C0122402125 -:102F7000204603F0B6FC01224FF48051374803F09D -:102F8000B0FC01221021204603F0ABFC38BD00222A -:102F90004021314803F0A5FC0022314B9B6813F01F -:102FA000020F04D1B2F5FA7F01D80132F5E72C4BBC -:102FB0009D8100222A4B9B6813F0010F04D1B2F5CA -:102FC000FA7F01D80132F5E7254BDB68C7E700221D -:102FD0004FF48051214803F084FC00221D4B9B6874 -:102FE00013F0020F04D1B2F5FA7F01D80132F5E7F0 -:102FF000184B9D810022174B9B6813F0010F04D1E1 -:10300000B2F5FA7F01D80132F5E7124BDB68A6E78B -:1030100000221021104803F064FC0022104B9B6832 -:1030200013F0020F04D1B2F5FA7F01D80132F5E7AF -:103030000B4B9D8100220A4B9B6813F0010F04D1BA -:10304000B2F5FA7F01D80132F5E7054BDB6886E778 -:10305000000402400038004000000240000C024022 -:10306000005401402DE9F84305460F4616461C461C -:10307000AF4B00221A600121AE4803F02BFC002860 -:1030800000F0D2802B8803F0010323702B88C3F358 -:10309000400363702B88C3F38003A3702B88C3F3B2 -:1030A000C003E3702B88C3F3001323712B88C3F391 -:1030B000401363712B88C3F38013A3712B88C3F370 -:1030C000C013E3712B88C3F3002323722B88C3F34F -:1030D000402363722B88C3F38023A3722B88C3F32E -:1030E000C023E3722B88C3F3003323732B88C3F30D -:1030F000403363736B883B80AB8833806B89E3819B -:10310000AB8907EE903AF8EE677A9FED8B7A67EE1F -:10311000877AC7ED017AEB8907EE903AF8EE677A85 -:1031200067EE877AC7ED027A2B8A07EE903AF8EEBF -:10313000677A67EE877AC6ED017A6B8A07EE903A76 -:10314000F8EE677A67EE877AC6ED027AAA8A7B4B39 -:103150005A83EB8ABB812B8BB3816378002B00F001 -:10316000958001220821764803F0BBFBA378002B51 -:1031700000F0928001228021714803F0B2FBE378D5 -:10318000002B00F08F8001224FF48071694803F01A -:10319000A8FB2379002B00F08C80012210216848C5 -:1031A00003F09FFB6379002B00F0898001224FF42C -:1031B0008061644803F095FBA379002B00F08680C2 -:1031C00001220821604803F08CFB637A1BB1E3798C -:1031D000002B40F08180002201215B4803F081FB3D -:1031E00000224FF40061574803F07BFBA37A1BB128 -:1031F000237A002B40F0868000220221524803F0FF -:1032000070FB002220214E4803F06BFB237B1BB98F -:103210004E4B7B604E4BBB60637B1BB94B4B73606B -:103220004B4BB360BDE8F8834FF48071464803F020 -:1032300051FB01287FF426AF464805F0FBFF3C4BCD -:10324000186000287FF41EAFDFF80C91484606F0A6 -:1032500007F9DFF8DC80C8F80000484606F0DEF821 -:10326000C8F800001E222946484606F005F8C8F8AE -:1032700000001E222946484606F034F9C8F800002E -:10328000344805F0E9FFC8F80000FBE600220821F9 -:103290002B4803F026FB69E700228021284803F031 -:1032A00020FB6CE700224FF48071224803F019FBE9 -:1032B0006FE700221021224803F013FB72E700227F -:1032C0004FF480611F4803F00CFB75E700220821D2 -:1032D0001D4803F006FB78E747F6FF710320FFF770 -:1032E00005FE47F6FF710320FFF700FE01224FF4B1 -:1032F0000061144803F0F5FA01221146124803F068 -:10330000F0FA73E747F6FF710420FFF7EFFD47F689 -:10331000FF710420FFF7EAFD01222021084803F095 -:10332000E0FA01220221084803F0DBFA6EE700BF51 -:1033300088020020000C02400000803BB002002008 -:10334000000802400004024000000240000020414A -:103350000AD7233C90B8000894B800088446008837 -:10336000012304E03CF81320504001331BB28B4290 -:10337000F8DB704710B50E4B1B8841F211129342D7 -:1033800005D047F2777293420FD10E2400E00D244E -:103390002146FFF7E3FF074B1880074B33F8143043 -:1033A000984214BF0020012010BD0020FCE700BFA0 -:1033B000D2020020D00200209002002010B5044666 -:1033C00001210A4803F086FA08B1012010BD08481F -:1033D00005F030FF08B10120F8E71E22214605481C -:1033E00006F080F8024805F037FFEFE7000C0240D6 -:1033F00090B80008A0B8000838B5044601210D486F -:1034000003F068FA08B1012038BD0B4805F012FF3F -:1034100008B10120F8E7094D2B681E222146084813 -:1034200005F058FF2B681E332B60034805F014FF8E -:10343000EAE700BF000C024090B8000884020020B8 -:10344000A0B8000810B501210B4803F043FA08B1F9 -:10345000012010BD094805F0EDFE08B10120F8E794 -:10346000074C204605F0FCFF204605F0D7FF034837 -:1034700005F0F2FEEDE700BF000C024090B8000836 -:10348000A0B800088C4600220CE033B9074BDB697A -:1034900013F08003F9D00123F7E7815C034B9962B5 -:1034A000013292B26245F1D3704700BF0010014073 -:1034B0000D4B1B78002BFBD10C4BD3F8B82022F01E -:1034C0000102C3F8B820D3F8BC206FF30F021043F9 -:1034D000C3F8BC00D3F8B82042F00102C3F8B8200A -:1034E000014B01221A707047D8020020006402408C -:1034F00072B6FEE700B585B00023009301930293F6 -:1035000003932B482B4A02604FF4403242608360A1 -:1035100001220261836180F82030C3622649816202 -:10352000C3600521C16180F83030426101F0A2FF23 -:10353000002831D10923009301230193072302932B -:1035400069461B4802F07EF940BB08230093022322 -:1035500001936946164802F075F908BB02230093EF -:10356000032301936946124802F06CF9D0B90A238B -:1035700000930423019369460D4802F063F998B95A -:103580000B230093052301936946094802F05AF979 -:1035900060B905B05DF804FBFFF7AAFFFFF7A8FFCD -:1035A000FFF7A6FFFFF7A4FFFFF7A2FFFFF7A0FFBB -:1035B00004060020002001400100000F00B585B086 -:1035C000002300930193029303931448144A02606A -:1035D0004FF44032426083600361836180F82030A1 -:1035E000C362104A8262C3600122C26180F8303037 -:1035F000426101F03FFF68B90F230093012301935B -:10360000072302936946054802F01CF920B905B06A -:103610005DF804FBFFF76CFFFFF76AFFBC050020B5 -:10362000002201400100000F2DE9F041B4B000215B -:103630002D912E912F91309131913291339127918B -:10364000289129912A912B912C91902203A8FDF782 -:1036500083F84023039303A802F03AFD002840F0CA -:103660009E80504B5A6C42F010025A645A6C02F021 -:1036700010020292029A1A6B42F001021A631B6B4B -:1036800003F001030193019B4FF4007327934FF064 -:103690000208CDF8A0800327299700242A942B94B0 -:1036A00007262C96404D27A9284603F086FC4FF4A8 -:1036B00080632793CDF8A08029972A942B942C9689 -:1036C00027A9284603F079FC384BD3F8B82022F01C -:1036D000F05242F00062C3F8B820D3F8B82022F0CC -:1036E000C00242F04002C3F8B820D3F8B82042F438 -:1036F0004032C3F8B820D3F8B82022F49072C3F84F -:10370000B820D3F8B82022F40072C3F8B820D3F858 -:10371000B82042F48062C3F8B820D3F8B82022F46D -:10372000C052C3F8B820D3F8B82022F4C042C3F87E -:10373000B820D3F8CC2022F00402C3F8CC201C4BD4 -:10374000D86822462146C0F30220FDF777FE00012B -:10375000C0B2184B83F8250320225A604FF4E1339E -:103760002D932E942F9430940C23319332943394D0 -:1037700004F1804404F588342DA9204605F0D2FCDC -:10378000636823F490436360A36823F02A03A36073 -:10379000236843F00103236034B0BDE8F081FFF7F4 -:1037A000A7FE00BF00380240000002400064024053 -:1037B00000ED00E000E100E008B50848084B0360B8 -:1037C000B7234360002383600922C26003618361E1 -:1037D00005F098F800B908BDFFF78AFE080400203C -:1037E0000044014008B50B480B4B03604FF4E13334 -:1037F000436000238360C36003610C2242618361E4 -:10380000C3610362436207F0DCFF00B908BDFFF744 -:103810006FFE00BF34030020007C004000B589B07B -:103820000023049305930693079301930293039354 -:103830001348144A0260436083605B22C2600361E4 -:103840004361836105F05EF898B94FF480530493A7 -:1038500004A90B4805F098F968B900230193029375 -:10386000039301A9064805F021FB30B909B05DF8C2 -:1038700004FBFFF73DFEFFF73BFEFFF739FE00BFFD -:10388000A00400200004014000B589B0002301938A -:103890000293039304930593069307931448154AE0 -:1038A00002600122426083605B22C2600361802368 -:1038B000836105F027F8A8B90D4805F053F898B9C9 -:1038C000602301935B23029300220392059201A9D6 -:1038D000074805F0AFF848B9054801F089FC09B080 -:1038E0005DF804FBFFF704FEFFF702FEFFF700FEA2 -:1038F000BC0300200048014000B58FB000230A93AC -:103900000B930C930D9307930893099300930193E2 -:10391000029303930493059306931E481E4A026084 -:10392000436083602D22C2600361836104F0EAFF7B -:1039300030BB4FF480530A930AA9164805F024F9C6 -:1039400000BB144805F00EF8F0B900230793099363 -:1039500007A9104805F0AAFAC0B9602300931623FE -:10396000019300230293049308226946094805F055 -:1039700061F868B9074801F03BFC0FB05DF804FB43 -:10398000FFF7B6FDFFF7B4FDFFF7B2FDFFF7B0FD9F -:10399000FFF7AEFDEC0400200008004010B596B023 -:1039A000002412941394149415940B940C940D9475 -:1039B0000E940F94109411942C2221466846FCF723 -:1039C000CBFE2548254B0360446084600823C36018 -:1039D00004614461846104F095FF002832D14FF402 -:1039E0008053129312A91C4805F0CEF800282BD161 -:1039F000194804F0B7FF48BB60230B9304230C93D2 -:103A000000220D920F920BA9134805F013F8F8B994 -:103A10000023009301930293039304934FF4005205 -:103A20000592069307934FF00072089209930A9348 -:103A30006946094805F08AFA60B9074801F0D8FBE1 -:103A400016B010BDFFF754FDFFF752FDFFF750FD14 -:103A5000FFF74EFDFFF74CFD54040020000001402D -:103A600000B595B03422002107A8FCF775FE0023AD -:103A700002930393049305930693244B1A6C42F02C -:103A800080521A641B6C03F080530093009B204B00 -:103A90001A6842F440421A601B6803F440430193E1 -:103AA000019B012307934FF48033089302230D9366 -:103AB0004FF480020E9219220F924FF4B8721092B6 -:103AC000119308221292139307A801F0AFFFB0B927 -:103AD00002F016FFA8B90F230293022303930023D9 -:103AE00004934FF4A05305934FF48053069306219B -:103AF00002A802F011FA30B915B05DF804FBFFF727 -:103B0000F7FCFFF7F5FCFFF7F3FC00BF00380240BD -:103B1000007000402DE9F04385B002F0CBFFFFF7C5 -:103B20009FFFFEF7CFFBFDF7BBFCFEF715FD00F096 -:103B3000C5FEFEF7BFFEFEF70BFFFFF7DBFCFFF74E -:103B40003DFDFEF773FDFEF7E5FDFEF74BFEFFF7CB -:103B50006BFDFDF793FCFEF747FFFEF78BFFFFF7CA -:103B60002BFEFFF73FFEFFF759FEFFF78DFEFFF735 -:103B7000C3FEFFF713FFFEF7C3FF894A3523D36265 -:103B8000D36A01335B08013BD363D36A9B000333E1 -:103B900002F5A032D362D36A01335B08013B536361 -:103BA0000021804805F080F84CE07F4B1B78002B0B -:103BB0004FD17E4A52E8003F43F4807342E800311F -:103BC0000029F6D1794A52E8003F43F0200342E849 -:103BD00000310029F6D1754A02F1080353E8003F8D -:103BE00043F00103083242E800310029F3D1704B61 -:103BF000002283F8252320225A606B4B01221A7081 -:103C000027E06C4B00221A706B4B5A681A61FEF762 -:103C100049FB6A4B1B78022B00F0F384032B00F066 -:103C20002685012B09D1664C02212046FFF72AFC8C -:103C3000002323706370614A1370624B1B78012B61 -:103C400000F017854FF480715F4802F043FE0128B1 -:103C5000ABD05E4B1B780C2BDBD801A252F823F0C3 -:103C6000033C0008953C0008FF3C0008353D000877 -:103C7000653D0008753D0008913D0008F93D0008CC -:103C80002F410008754100084D3F000829400008F9 -:103C9000794000084E4C0D212046FFF75FFB4D4B4D -:103CA00018802046FFF766FB70B9454A137843F049 -:103CB00004031370454B02221A703E4B00221A7007 -:103CC0003E4B01221A70A4E7434A136843F04003B5 -:103CD000136002F58E32136843F0400313603F4BCC -:103CE0003F4A40492046FFF7BDF93F4B1A683F4B1A -:103CF0001A600723354A13702E4A1370E0E72E4BE3 -:103D00005A681A61FEF7CEFAFEF7FAFE324A1368D5 -:103D100023F04003136002F58E32136823F0400352 -:103D200013600023294A1370224A1370234B012287 -:103D30001A706EE72E48FFF75FFB82B22D4B1A8098 -:103D40001F490B7803430B7042B91C4B03221A70B6 -:103D50000023184A13701D4A13705AE7174B0122AB -:103D60001A70F5E7154B02221A70124B1A78174B8E -:103D70001A704EE7FFF766FB114A1378034313707E -:103D80000E4B01221A700B4B1A78104B1A7040E739 -:103D90000A4B01221A70074B1A780C4B1A7038E73D -:103DA0000008004054040020D70200200010014009 -:103DB00000E100E0FF020020C0010020FE02002020 -:103DC000FC020020D9020020000002400003002075 -:103DD00090020020D0020020003800402C02002079 -:103DE0006002002070020020300300202C0300201D -:103DF000B0020020CE020020B24B5A681A61FEF7D2 -:103E000051FAB14B1B68B14A126893427FF601AF79 -:103E1000AE4A13600120FEF735F9AD4F388101201D -:103E2000FEF730F938810220FEF72CF9A94E3081D7 -:103E30000220FEF727F930810320FEF723F9032043 -:103E4000FEF720F938800420FEF71CF90420FEF765 -:103E500019F93080DFF8AC82012239464046FDF77F -:103E600019FC01469C4D28800320FFF73FF8DFF83E -:103E70009892022231464846FDF70CFC0146288004 -:103E80000420FFF733F83B89944C63803389A38087 -:103E9000B8F80C100120FFF729F8B9F80C1002202F -:103EA000FFF724F80020FEF7E9FF28800120FEF745 -:103EB000E5FF2880E0810120FEF7E0FF28802082D6 -:103EC0000120FEF7DBFF288060820120FEF7D6FF8D -:103ED0002880A0820120FEF7D1FF2880E082022006 -:103EE000FEF7CCFF28800320FEF7C8FF28800420BF -:103EF000FEF7C4FF288020830520FEF7BFFF28803F -:103F0000774B1B68774A1360E3801B0C23813B8847 -:103F100063813388A381744BDB7A012B03D0734B0D -:103F200007221A7075E602340D212046FFF716FAB3 -:103F300003466F4A1080A01E8383FFF73FFA0346B3 -:103F400028806C490A7813430B70E8E76A4C032118 -:103F50002046FFF703FAE38898420CD0654A1378AD -:103F600043F004031370654B01221A705F4B1A78FB -:103F7000634B1A704DE623886188A48803F001061C -:103F8000C3F3400513F0040F1FD013F0080F05D141 -:103F900004F00F070C4641F6FF7100E00127009185 -:103FA0002B463A4621463046FDF76AFE514B587083 -:103FB0003B4622463146FDF76DFD0028D3D04D4AE1 -:103FC000137863F07F031370CDE705B10225CFB2FC -:103FD000C1F30328214309D01FB13F2F02D93F2746 -:103FE00000E001273CB94FF6FF7404E04FF6FF7480 -:103FF0004FF002080127009443463A4631462846CE -:10400000FDF7E0FE3B4B58700194CDF800803B4635 -:104010002A463146FDF7C7FD0028A4D0354A13785B -:1040200063F07F0313709EE7324B00225A70324CCC -:1040300003212046FFF792F9E38898420CD02D4ADD -:10404000137843F0040313702C4B01221A70274B92 -:104050001A782B4B1A70DCE520886388C3F30D03B4 -:10406000A288C2F30D0243EA8232C0F3400100F09D -:104070000100FDF74DFFE7E71F4C03212046FFF746 -:104080006DF9E38898420CD01A4A137843F0040380 -:1040900013701A4B01221A70144B1A78184B1A70AD -:1040A000B7E5234624885A889B88C4F3400104F06E -:1040B00001000C422AD00F4A137843F00403137016 -:1040C000E7E700BFC0010020180300201403002010 -:1040D0000C02002000020020CE020020B0020020CE -:1040E00030030020280300202C020020FF020020C3 -:1040F000D0020020FC02002090020020FE020020DE -:104100000003002070020020600200201AB1402A43 -:1041100002D9402200E001222BB1B3F5FA7F03D986 -:104120004FF4FA7300E00223FEF772FEB1E79848FD -:10413000FFF720F970B9974A137843F0040313701E -:10414000954B02221A70954B00221A70944B012253 -:104150001A705EE5934B944A94498D48FDF7C4F973 -:10416000934B1A68934B1A6009238B4A13708B4A3E -:104170001370EBE7904B1B78012B23D0022B00F040 -:104180003F818E4B1B688E4A1268934200F2E68193 -:104190008C4B1B78002BFBD0FEF784F8864BDB8A18 -:1041A000032B0BD9884B1A68884BDA60824B1B7D36 -:1041B000874AA2FB0323DB08864A1360774B092258 -:1041C0001A7026E57C4BD3ED077AFCEEE77A17EE02 -:1041D000903A99B20220FEF789FE0320FDF752FFC4 -:1041E0000320FDF74FFF7C4C20800420FDF74AFFA1 -:1041F0000420FDF747FF794D2880012221466B48B6 -:10420000FDF748FA0146764C20800320FEF76EFE4B -:10421000022229466448FDF73DFA01462080042029 -:10422000FEF764FE6F4C01228021204602F059FB0C -:1042300000228021204602F054FB644804F0AEF9CD -:10424000002875D15C4B93ED027AD3ED047A37EEFA -:10425000677AD3ED036AC7EE267AB2EE047A67EE88 -:10426000877AFCEEE77ACDED037A9DF80C60DFF8F3 -:1042700084910021484604F0C3FDDFF87C810821C9 -:10428000404604F0BDFD584F3B6823F008033B60F7 -:10429000564D2B6823F008032B6000247C626C626F -:1042A0002146484604F000FD0821404604F0FCFC8D -:1042B000EB6A143B6B627C6225463F4BD3ED047A7C -:1042C00093ED027AF4EEC77AF1EE10FA37D53D4B52 -:1042D0001B78002BF1D0FCEEE77A17EE903A99B2FA -:1042E0000120FEF703FE344BD3ED047A93ED037AFD -:1042F00077EE877AC3ED047A00273D4B1F60314B80 -:104300001F70DFF8F88001224FF40071404602F080 -:10431000E8FA3A464FF40071404602F0E2FAB4FB84 -:10432000F6F306FB13439BB21BB10134A4B2C4E7FE -:10433000FEE7E8B2FDF714FE0135ADB2F5E72A4A13 -:10434000D36843F00103D360FDF7ACFF1A4CD4ED02 -:10435000017AC4ED047AFCEEE77A17EE903A99B24E -:104360000120FEF7C3FDE38A032B0CD9174AD0685E -:104370001549086042F20F71D160013B642202FBD3 -:1043800003F3144A1360114804F008F9F9E600BF7A -:1043900090020020FC02002000030020FF02002009 -:1043A000FE0200202C02002060020020700200208B -:1043B000300300202C030020C0010020180300203F -:1043C00014030020D602002004030020080400206B -:1043D000CDCCCCCC080300200C0200200002002031 -:1043E000CE020020000C02400048014000080040BE -:1043F0000C030020BC030020EC0400200018024045 -:10440000A74BD3ED077AFCEEE77A17EE903A99B214 -:104410000120FEF76BFD0320FDF734FE0320FDF7BE -:1044200031FEA04C20800420FDF72CFE0420FDF777 -:1044300029FE9D4D2880012221469C48FDF72AF93E -:1044400001469B4C20800320FEF750FD02222946A6 -:104450009848FDF71FF9014620800420FEF746FD2D -:10446000954B02221A7000229A721A814FF47A72C6 -:104470001A81924A5A6080225A80914B42F21072FD -:10448000DA62904804F08AF878BB012280218E48D5 -:1044900002F027FA42F21073013BFDD10022802185 -:1044A000894802F01EFA844B02229A72874804F06F -:1044B00075F8D8B97A4BD3ED047A93ED027AF4EE1D -:1044C000C77AF1EE10FA12D5814B1B78002BF1D090 -:1044D000734B93ED037A77EE277AC3ED047A0023CA -:1044E0007C4A13607A4A1370E4E7FEE7FEE77748F8 -:1044F00004F03FF8744C01228021204602F0F1F9CB -:1045000000228021204602F0ECF96E4804F08EF87B -:104510006B4B00225A62FDF7C5FE614CD4ED017A67 -:10452000C4ED047AFCEEE77A17EE903A99B20220D5 -:10453000FEF7DCFCE38A032B0CD9644AD068664999 -:10454000086042F20F71D160013B642202FB03F369 -:10455000624A13605D4804F021F812E6604A136075 -:104560000120FDF78FFD4F4E30810120FDF78AFDC0 -:1045700030810220FDF786FD4B4F38810220FDF788 -:1045800081FD38813389574C6380A0800020FEF77D -:1045900075FC474D28800120FEF770FC2880E081E3 -:1045A0000120FEF76BFC288020820120FEF766FCCC -:1045B000288060820120FEF761FC2880A082012013 -:1045C000FEF75CFC2880E0820220FEF757FC288082 -:1045D0000320FEF753FC28800420FEF74FFC2880C0 -:1045E00020830520FEF74AFC28803F4B1B683F4A8A -:1045F0001360E3801B0C2381338863813B88A38194 -:10460000C6E53B4C0D212046FEF7A8FE394B18802D -:10461000608300230BE0334A32F8132059003648F8 -:1046200000F813200131120A425401339BB20E2BC1 -:10463000F1D91E20FEF73CFF304B00221A70FFF725 -:10464000FCBA284A32F8132059002B4800F81320EE -:104650000131120A425401339BB20E2BF1D91E20B4 -:10466000FEF726FF254B00221A70FFF7E6BA00235B -:10467000F3E71D4B1B68224A12689B1A642B7FF6D6 -:10468000E1AA00221F4B1A801F490B7843F0020356 -:104690000B701A4B012119701C4B1A70FFF7D2BA1C -:1046A000C00100200C020020000200207002002047 -:1046B000CE02002060020020F4010020000402402D -:1046C00000040140A0040020000C02400804002067 -:1046D000D60200200C030020040300200803002061 -:1046E00014030020B0020020300300202803002023 -:1046F000B2020020D0020020DC020020FE020020D6 -:1047000024030020D4020020FC020020D902002053 -:1047100000B583B0009313460A460146034803F0F0 -:1047200055F900B1012003B05DF804FB3805002005 -:1047300000B583B0009313460A460146034803F0D0 -:1047400069FA00B1012003B05DF804FB38050020D0 -:1047500008B5034803F09CFD043818BF012008BDCC -:104760003805002008B50146014803F01EFD08BDCC -:104770003805002000B583B001238DF8073000F024 -:10478000ADF810B900238DF807309DF8070003B08D -:104790005DF804FB38B5FFF7EDFF012802D00225D4 -:1047A000284638BD0446074803F0E4FC05460028C7 -:1047B000F6D14FF40061034803F00AFD0028EFD062 -:1047C0002546EDE73805002008B5074B01221A7091 -:1047D000FFF7BEFF20B9044A137803F0FE031370FD -:1047E000014B187808BD00BF5000002010B50446EA -:1047F000074B01221A70FFF7CDFF10B1044B187858 -:1048000010BD2046FFF7E0FF014B1870F6E700BF30 -:104810005000002008B5FFF7D7FF08BD08B50846CF -:1048200011461A464FF0FF33FFF772FF30B9FFF71A -:104830008FFF03460028FAD1184608BD0123FBE785 -:1048400008B5084611461A464FF0FF33FFF770FFD0 -:1048500030B9FFF77DFF03460028FAD1184608BD9E -:104860000123FBE730B589B0134B187810F0010431 -:104870001BD1154603291CD8DFE801F002040A10F9 -:104880000C4613E06846FFF76DFF069B2B600DE0BA -:104890006846FFF767FF079B2B8007E06846FFF736 -:1048A00061FF079B5B0A2B6000E00324204609B0F0 -:1048B00030BD0424FAE700BF5000002008B50349CA -:1048C000034806F07BFC034B187008BD4C06002023 -:1048D000CCBB0008500600200020704708B501211D -:1048E000034801F0F7FF08B9012008BD0020FCE7EC -:1048F000000C0240FEE7FEE7FEE7FEE7FEE770473A -:104900007047704708B502F0E1F808BD08B50348E4 -:1049100000F0FDFE024800F0FAFE08BD040600208B -:10492000BC05002008B5084A136801331360074A24 -:104930001268934203D0064803F097FE08BD054B6A -:1049400001221A70F7E700BF0C03002008030020C3 -:1049500008040020D602002008B5094B1A6842F06E -:1049600008021A6007490A6842F008020A60DA6819 -:1049700022F00102DA60044803F077FE08BD00BFB0 -:104980000048014000080040BC03002070470000C0 -:1049900010B5114B9B7A022B0ED0032B18D100219E -:1049A0000220FEF7A3FA0C4C00226188606801F037 -:1049B00098FF0223A3720BE0074C21890220FEF727 -:1049C00095FA01226188606801F08BFF0323A372CE -:1049D000024803F04AFE10BDF4010020A0040020AC -:1049E0007047000008B5094B1B6913F0010F0BD08D -:1049F000064B6FF001021A61054A13680133136018 -:104A00000221044801F073FF08BD00BF0010004000 -:104A100030030020000C0240064B1B6913F0010F0D -:104A200007D0044B6FF001021A61034A1368013387 -:104A300013607047001400401803002010B4994B15 -:104A40005A6AD2B2984B1A70984B1B881F2B00F2EF -:104A5000B381DFE813F020002F00B101B101B101F3 -:104A6000B101B101B101B101AF00B101B101B101B9 -:104A7000B101B101B101B101B101B101B101B101A6 -:104A8000B101B101B101B101B101B101B101B10196 -:104A90003D01B10177018649086886490860864969 -:104AA0000120087085490A800344804A13805DF81C -:104AB000044B704781490B8803EB02239BB20B80A8 -:104AC00046F26662934256D026D843F2333293427E -:104AD0003FD010D841F21112934236D042F2222236 -:104AE000934259D10023714A1380734A1370744B57 -:104AF00002221A70DBE744F24442934232D045F27C -:104B00005552934248D10023684A13806A4A137071 -:104B10006B4B05221A70CAE749F69912934237D0B7 -:104B20000BD847F2777293422ED048F68802934210 -:104B300032D15E4B02221A80B9E74AF6AA2293428A -:104B40002AD15A4B02221A80B1E7584B02221A800E -:104B5000ADE70023554A1380574A1370584B032280 -:104B60001A70A4E70023514A1380534A1370544B20 -:104B700004221A709BE700234C4A13804E4A13709C -:104B80004F4B06221A7092E7484B02221A808EE79A -:104B9000464B02221A808AE70023444A1380464A81 -:104BA0001370484A137843F002031370444B0222F7 -:104BB0001A707CE74149098848F6880081421AD07A -:104BC00049F69910814231D04AF6AA20814248D054 -:104BD00013F0010F60D0590801393B4C34F8110033 -:104BE00000EB022224F811200133304A1380374BA6 -:104BF00000221A705BE713F0010F11D05B08013B34 -:104C0000314830F8131001EB022220F813202C4B0E -:104C10000A221A700023254A1380274A137046E798 -:104C20005B08013B284921F81320F0E713F0010F3E -:104C300011D05B08013B244830F8131001EB02222D -:104C400020F813201E4B0B221A700023174A1380E2 -:104C5000194A13702BE75B08013B1B4921F813200D -:104C6000F0E713F0010F11D05B08013B164830F854 -:104C7000131001EB022220F81320114B0C221A70A2 -:104C800000230A4A13800C4A137010E75B08013BAB -:104C90000D4921F81320F0E7590801390A4820F896 -:104CA0001120A1E70010014001030020D4020020E0 -:104CB0003003002024030020D9020020D20200206B -:104CC00000030020FC02002090020020FE020020D1 -:104CD0004649088841F21111884212D013F0010FA1 -:104CE0002AD059080139424C34F8110000EB022255 -:104CF00024F8112001333F4A13803F4B00221A70E1 -:104D0000D5E613F0010F11D05B08013B384830F8AD -:104D1000131001EB022220F81320384B01221A70E5 -:104D20000023344A1380364A1370C0E65B08013B07 -:104D30002F4921F81320F0E7590801392C4820F8B1 -:104D40001120D7E72949088847F27771884212D0A5 -:104D500013F0010F2AD059080139254C34F81100FD -:104D600000EB022224F811200133224A1380224B47 -:104D700000221A709BE613F0010F11D05B08013B73 -:104D80001B4830F8131001EB022220F813201B4BB4 -:104D900008221A700023174A1380194A137086E6F6 -:104DA0005B08013B124921F81320F0E7590801394B -:104DB0000F4820F81120D7E713F0010F0FD0590842 -:104DC00001390B4C34F8110000EB022224F81120B9 -:104DD0000133084A1380084B00221A7067E659080D -:104DE0000139034820F81120F2E700BFD202002069 -:104DF00090020020D4020020FE02002000030020C8 -:104E0000D902002000B583B0304BDB6913F0200FCE -:104E100007D02E4B1B6813F0200F02D0FFF70EFEB9 -:104E200033E02A4BDB6913F0080F25D1274BDB69F0 -:104E300013F0020F2CD1254BDB6913F0040F31D195 -:104E4000224BDB6913F0010F36D1214BDB6913F0E4 -:104E5000400F1AD01E4B1B6813F0400F15D01B4B90 -:104E600040221A62194A52E8003F23F0400342E808 -:104E700000310029F6D108E0144B5B6A9DF8072049 -:104E800052FA83F3DBB28DF8073003B05DF804FB10 -:104E90000E4B5B6A9DF8072052FA83F3DBB28DF864 -:104EA0000730F2E7094B5B6A9DF8072052FA83F35B -:104EB000DBB28DF80730E8E7044B5B6A9DF807200A -:104EC00052FA83F3DBB28DF80730DEE700100140C1 -:104ED00000140140024B4FF00062DA60704700BFDF -:104EE0000064024008B50A4B5B6813F0006F09D1FB -:104EF000074B5B6813F0007F03D0054B4FF0007247 -:104F0000DA6008BDFFF7E6FF024B00221A70F8E7EF -:104F100000640240D802002082B00A4B1A6C42F0B2 -:104F200080521A641A6C02F080520092009A5A6CF5 -:104F300042F480425A645B6C03F480430193019B0A -:104F400002B070470038024030B58DB0002307939F -:104F5000089309930A930B930368384A934204D049 -:104F6000374A934246D00DB030BD364B5A6C42F4AE -:104F700080725A645A6C02F480720192019A1A6B20 -:104F800042F004021A631A6B02F004020292029ABF -:104F90001A6B42F001021A631A6B02F001020392CB -:104FA000039A1A6B42F002021A631B6B03F00203AE -:104FB0000493049B03240794089407A9224801F052 -:104FC00087FB0423079308940025099507A91F4828 -:104FD00001F07EFB07940894099507A91C4801F08D -:104FE00077FB2A462946122001F00CFD122001F021 -:104FF00019FDB8E7134B5A6C42F480625A645A6C3C -:1050000002F480620592059A1A6B42F020021A633C -:105010001B6B03F020030693069B202307930323B7 -:10502000089307A90B4801F053FB002211461220F8 -:1050300001F0E8FC122001F0F5FC94E700200140AB -:1050400000220140003802400008024000000240F7 -:105050000004024000140240F0B5ADB00446002147 -:105060002791289129912A912B91902203A8FBF74F -:1050700073FB2268224B9A4201D02DB0F0BD4FF451 -:105080002003039303A801F023F8002835D11D4B1A -:105090005A6C42F400625A645A6C02F40062009244 -:1050A000009A1A6B42F004021A631A6B02F00402AF -:1050B0000192019A1A6B42F008021A631B6B03F00B -:1050C00008030293029B4FF4F85327930227289773 -:1050D0000026299603252A950C242B9427A90A48F3 -:1050E00001F0F6FA04232793289729962A952B9402 -:1050F00027A9064801F0ECFABFE7FEF7F9F9C6E781 -:10510000002C01400038024000080240000C024020 -:1051100000B587B00368304A93421ED02F4A9342AD -:1051200028D02F4A934230D02E4A934240D02E4A64 -:1051300093421CD12D4B5A6C42F480225A645B6C12 -:1051400003F480230593059B002211461A2001F0E9 -:1051500059FC1A2001F066FC09E0244B1A6C42F05D -:1051600004021A641B6C03F004030193019B07B053 -:105170005DF804FB1D4B5A6C42F001025A645B6CF3 -:1051800003F001030293029BF1E7184B5A6C42F0C3 -:1051900002025A645B6C03F002030393039B002238 -:1051A00011462C2001F02EFC2C2001F03BFCDEE708 -:1051B0000E4B5A6C42F400325A645B6C03F40033B9 -:1051C0000493049B00221146192001F01BFC1920B6 -:1051D00001F028FCCBE700BF0008004000000140C0 -:1051E00000040140004401400048014000380240F2 -:1051F00000B589B0002303930493059306930793A6 -:105200000368274A934208D0264A93421AD0264A76 -:1052100093422FD009B05DF804FB244B1A6B42F087 -:1052200002021A631B6B03F002030093009B4FF40E -:105230008073039302230493079303A91C4801F08E -:1052400047FAE7E7194B1A6B42F010021A631B6B1F -:1052500003F010030193019B4FF4007303930223A7 -:105260000493032306930123079303A9114801F034 -:105270002FFACFE70D4B1A6B42F002021A631B6B39 -:1052800003F002030293029B4FF400730393022383 -:1052900004930323079303A9054801F019FAB9E71A -:1052A0000008004000000140004801400038024072 -:1052B000000402400010024010B5ACB004460021CA -:1052C0002791289129912A912B91902203A8FBF7ED -:1052D00043FA2268174B9A4201D02CB010BD4FF40C -:1052E0000053039303A800F0F3FE00BB124B1A6CAB -:1052F00042F000421A641A6C02F000420192019AD4 -:105300001A6B42F010021A631B6B03F01003029336 -:10531000029B0323279302222892002229922A9398 -:1053200008232B9327A9054801F0D2F9D5E7FEF70A -:10533000DFF8DBE7007C004000380240001002404C -:105340004A4B5A6822F440325A605A6841680A430C -:105350005A600268536823F480735360026853688C -:10536000016943EA012353600268536823F04073E4 -:1053700053600268536881680B4353600268936806 -:1053800023F40063936002689368C1680B439360E1 -:10539000826A374B9A4257D00268936823F0706351 -:1053A000936002689368816A0B4393600268936814 -:1053B00023F04053936002689368C16A0B43936083 -:1053C0000268936823F0020393600268936881691E -:1053D00043EA4103936090F82030002B3FD00268ED -:1053E000536843F4006353600268536823F46043D6 -:1053F000536001684B68426A013A43EA42334B60AA -:105400000268D36A23F47003D3620168CB6AC2696D -:10541000013A43EA0253CB620268936823F40073B3 -:1054200093600268936890F8301043EA41239360D8 -:105430000268936823F4806393600268936841690B -:1054400043EA8123936070470268936823F0706396 -:1054500093600268936823F040539360B0E702685A -:10546000536823F400635360CAE700BF0023014080 -:105470000100000F28B310B50446036C43B1236C40 -:1054800013F0100F0BD00120002384F83C3010BD26 -:10549000FFF75AFD0023636484F83C30EFE7226C89 -:1054A000094B134043F0020323642046FFF748FFF3 -:1054B00000206064236C23F0030343F001032364A2 -:1054C000E2E70120704700BFFDEEFFFF82B000233E -:1054D000019390F83C30012B7ED0012380F83C30C2 -:1054E00003689A6812F0010F13D19A6842F0010222 -:1054F0009A603D4B1B683D4AA2FB03239B0C03EBC8 -:105500004303019302E0019B013B0193019B002BAC -:10551000F9D103689A6812F0010F52D0016C344A35 -:105520000A4042F4807202645A6812F4806F05D017 -:10553000026C22F4405242F480520264026C12F473 -:10554000805F19D0426C22F006024264002280F88B -:105550003C206FF022021A60264B5B6813F01F0F8D -:105560000DD103689A6812F0405F37D19A6842F013 -:1055700080429A6000202DE000224264E6E7036842 -:105580001D4A93420AD01B4B5B6813F0100F27D1C2 -:1055900003681A4A93420AD000201BE09A6812F06E -:1055A000405FF0D19A6842F080429A60EBE79A68D7 -:1055B00012F0405F16D19A6842F080429A60002053 -:1055C00008E0036C43F010030364436C43F00103F1 -:1055D0004364002002B070470220FBE70020F9E797 -:1055E0000020F7E70020F5E75800002083DE1B438A -:1055F000FEF8FFFF0023014000200140002201408F -:1056000090F83C30012B17D0012380F83C30026821 -:10561000936823F00103936003689B6813F0010F04 -:1056200005D1026C054B134043F0010303640023D2 -:1056300080F83C301846704702207047FEEEFFFFAE -:1056400070B504460D4603689A6812F4806F03D063 -:105650009B6813F4807F19D101F044FA0646236851 -:105660001A6812F0020F20D1B5F1FF3FF7D0B5B99B -:1056700023681B6813F0020FF1D1236C43F004037D -:105680002364002384F83C30032033E0036C43F0B0 -:1056900020030364002380F83C3001202AE001F05D -:1056A00021FA801BA842DAD9E2E76FF012021A60F1 -:1056B000236C43F40073236423689A6812F0405FFC -:1056C00017D1A269BAB9DA6A12F4700F03D09B68D5 -:1056D00013F4806F11D1236C23F480732364236C43 -:1056E00013F4805F0BD1236C43F00103236400208B -:1056F00000E0002070BD0020FCE70020FAE7002059 -:10570000F8E70368D86C704770477047704770B50A -:10571000044603681E685D68C5F3401212EA56022B -:105720002CD0026C12F0100F03D1026C42F4007204 -:1057300002649A6812F0405F19D1A269BAB9DA6AB4 -:1057400012F4700F03D09A6812F4806F0FD15A6868 -:1057500022F020025A60236C23F480732364236CAC -:1057600013F4805F03D1236C43F0010323642046CC -:10577000FFF7CAFF23686FF012021A60C5F3C01367 -:1057800013EA960335D0236C13F0100F03D1236C6A -:1057900043F40053236423689A6812F4401F21D114 -:1057A0009A6B12F4401F03D09A6812F4806F19D1DB -:1057B0005A6812F4806F15D19A6812F0405F11D1C7 -:1057C000A2697AB95A6822F080025A60236C23F4E5 -:1057D00080532364236C13F4807F03D1236C43F044 -:1057E00001032364204600F01FF923686FF00C02C8 -:1057F0001A60C5F380131E4204D023681B6813F09F -:10580000010F05D1C5F3806515EA56150CD170BDA1 -:10581000236C43F4803323642046FFF776FF23682C -:105820006FF001021A60EDE7636C43F002036364FA -:1058300023686FF020051D602046FFF767FF23688F -:105840001D60E4E730B482B00022019290F83C2061 -:10585000012A00F0DC800346012280F83C200A681F -:10586000B2F1004F18BF092A22D90468E06892B249 -:1058700002EB42021E3A4FF0070C0CFA02F220EA49 -:105880000202E2600A68634882420AD01D68E86842 -:105890008C6892B202EB42021E3A94402043E860C8 -:1058A0001CE01868C2688C6842EA0462C26015E0B5 -:1058B0000468206992B202EB42024FF0070C0CFA26 -:1058C00002F220EA020222611C6820690A8802EBC7 -:1058D00042028D6805FA02F2024322614A68062AF2 -:1058E00029D81C68606B02EB8202053A4FF01F0C4E -:1058F0000CFA02F220EA020262631C68606B4A68DA -:1059000002EB8202053AB1F800C00CFA02F202433F -:1059100062631868404A90423DD018683E4A9042FF -:1059200043D018683C4A90424CD0002083F83C0099 -:1059300002B030BC70470C2A16D81D68286B02EBE9 -:105940008202233A1F2404FA02F220EA02022A63A6 -:105950001D68286B4A6802EB8202233A0C8804FA1D -:1059600002F202432A63D4E71D68E86A02EB82026E -:10597000413A1F2404FA02F220EA0202EA621D6898 -:10598000E86A4A6802EB8202413A0C8804FA02F2A1 -:105990000243EA62BDE70A68B2F1004FBDD11F4879 -:1059A000426822F440024260B7E70A68122AB8D17E -:1059B0001A4A506820F400005060506840F480009B -:1059C0005060AEE70A681348112A18BF8242ACD172 -:1059D000124A506820F480005060506840F4000083 -:1059E000506009680B4A91429FD10D4A12680D49D7 -:1059F000A1FB0212920C02EB82025200019202E021 -:105A0000019A013A0192019A002AF9D18DE7022008 -:105A10008EE700BF1200001000200140002301406B -:105A20005800002083DE1B4370470000002800F070 -:105A3000068270B582B00446036813F0010F29D0C6 -:105A4000954B9B6803F00C03042B1AD0924B9B6878 -:105A500003F00C03082B0FD06368B3F5803F40D0F0 -:105A6000002B54D18C4B1A6822F480321A601A68C9 -:105A700022F480221A6039E0874B5B6813F4800FB0 -:105A8000EAD0854B1B6813F4003F03D06368002BFA -:105A900000F0D781236813F0020F74D07E4B9B680F -:105AA00013F00C0F5ED07C4B9B6803F00C03082BAB -:105AB00053D0E368002B00F08980774A136843F0E5 -:105AC0000103136001F00EF80546734B1B6813F0D9 -:105AD000020F72D101F006F8401B0228F5D903200D -:105AE000B4E16D4A136843F48033136063682BB3E9 -:105AF00000F0F8FF0546684B1B6813F4003FC9D15E -:105B000000F0F0FF401B6428F5D903209EE1B3F5B7 -:105B1000A02F09D0604B1A6822F480321A601A68EC -:105B200022F480221A60E1E75B4B1A6842F480227B -:105B30001A601A6842F480321A60D7E700F0D2FF88 -:105B40000546554B1B6813F4003FA3D000F0CAFF75 -:105B5000401B6428F5D9032078E14F4B5B6813F4B0 -:105B6000800FA6D14C4B1B6813F0020F03D0E368E3 -:105B7000012B40F06881484A136823F0F80321693B -:105B800043EAC1031360236813F0080F46D063692A -:105B900083B3414A536F43F00103536700F0A2FF00 -:105BA00005463D4B5B6F13F0020F37D100F09AFFB3 -:105BB000401B0228F5D9032048E1374A136823F037 -:105BC000F803216943EAC1031360DCE7324A136832 -:105BD00023F00103136000F085FF05462E4B1B6880 -:105BE00013F0020FCFD000F07DFF401B0228F5D943 -:105BF00003202BE1284A536F23F00103536700F081 -:105C000071FF0546244B5B6F13F0020F06D000F0C6 -:105C100069FF401B0228F5D9032017E1236813F020 -:105C2000040F7DD01C4B1B6C13F0805F1ED11A4BF0 -:105C30001A6C42F080521A641B6C03F0805301937B -:105C4000019B0125154B1B6813F4807F10D0A368BE -:105C5000012B25D0002B3BD10F4B1A6F22F00102F4 -:105C60001A671A6F22F004021A671EE00025E9E79E -:105C70000A4A136843F48073136000F033FF06464A -:105C8000064B1B6813F4807FE1D100F02BFF801BD3 -:105C90006428F5D90320D9E00038024000700040A4 -:105CA000724A136F43F001031367A36833B300F024 -:105CB00019FF06466D4B1B6F13F0020F2FD100F03A -:105CC00011FF801B41F288339842F3D90320BDE0D5 -:105CD000052B09D0654B1A6F22F001021A671A6F63 -:105CE00022F004021A67E0E7604B1A6F42F00402E8 -:105CF0001A671A6F42F001021A67D6E700F0F2FE47 -:105D000006465A4B1B6F13F0020F08D000F0EAFE54 -:105D1000801B41F288339842F3D9032096E0FDB905 -:105D2000A369002B00F09180504A926802F00C02A7 -:105D3000082A59D0022B19D04C4A136823F08073DB -:105D4000136000F0CFFE0446484B1B6813F0007F41 -:105D500048D000F0C7FE001B0228F5D9032075E0EB -:105D6000424A136C23F080531364D9E73F4A136807 -:105D700023F08073136000F0B5FE05463B4B1B68B3 -:105D800013F0007F06D000F0ADFE401B0228F5D9CD -:105D900003205BE0E369226A1343626A43EA8213E9 -:105DA000A26A5208013A43EA0243E26A43EA026302 -:105DB000226B43EA02732D4A5360136843F08073E9 -:105DC000136000F08FFE0446284B1B6813F0007F21 -:105DD00006D100F087FE001B0228F5D9032035E02C -:105DE000002033E0002031E0204A5268012B2FD000 -:105DF00002F48003E1698B422CD102F03F03216A57 -:105E00008B4229D1616A47F6C0731340B3EB811FFF -:105E100024D102F44031A36A5B08013BB1EB034F8C -:105E20001ED102F07063E16AB3EB016F1AD102F088 -:105E3000E042236BB2EB037F16D1002006E0012085 -:105E40007047012002E0012000E0002002B070BD98 -:105E50000120FBE70120F9E70120F7E70120F5E742 -:105E60000120F3E70120F1E70120EFE700380240CD -:105E700008B5264B9B6803F00C03042B41D0082B7C -:105E800041D1224B5A6802F03F025B6813F4800F45 -:105E900012D01E4B5968C1F388111D480023A1FB85 -:105EA0000001FBF753F9194B5B68C3F3014301335E -:105EB0005B00B0FBF3F008BD144B5868C0F38810CA -:105EC0004FEA401CBCEB000C6EEB0E0E4FEA8E133B -:105ED00043EA9C634FEA8C11B1EB0C0163EB0E03B8 -:105EE000DB0043EA5173C90011EB000C43F10003DE -:105EF000990200234FEA8C2041EA9C51FBF726F9D6 -:105F0000D1E70348D7E70348D5E700BF0038024090 -:105F100040787D010024F400002800F0A08070B5D6 -:105F20000D460446524B1B6803F00F038B420BD205 -:105F30004F4A136823F00F030B431360136803F0F9 -:105F40000F038B4240F08D80236813F0020F17D0AF -:105F500013F0040F04D0474A936843F4E05393606E -:105F6000236813F0080F04D0424A936843F4604357 -:105F70009360404A936823F0F003A1680B43936059 -:105F8000236813F0010F31D06368012B20D0022B5E -:105F900025D0384A126812F0020F64D035498A6859 -:105FA00022F0030213438B6000F09CFD0646314B48 -:105FB0009B6803F00C036268B3EB820F16D000F00D -:105FC00091FD801B41F288339842F0D9032045E0CF -:105FD000284A126812F4003FE0D101203EE0254A31 -:105FE000126812F0007FD9D1012037E0204B1B68E6 -:105FF00003F00F03AB420AD91D4A136823F00F03C5 -:106000002B431360136803F00F03AB422DD12368B9 -:1060100013F0040F06D0174A936823F4E053E168A5 -:106020000B439360236813F0080F07D0114A93685D -:1060300023F46043216943EAC1039360FFF718FF2B -:106040000C4B9B68C3F303130B4AD35CD8400B4B38 -:1060500018600B4B186800F007FD002070BD012090 -:1060600070470120FAE70120F8E70120F6E700BFBA -:10607000003C024000380240E8BB00085800002005 -:1060800054000020014B1868704700BF58000020E2 -:1060900008B5FFF7F7FF044B9B68C3F38223034A5D -:1060A000D35CD84008BD00BF00380240E0BB000808 -:1060B00008B5FFF7E7FF044B9B68C3F34233034A7D -:1060C000D35CD84008BD00BF00380240E0BB0008E8 -:1060D000F0B583B00446066816F001060DD0B54B46 -:1060E0009A6822F400029A609A68416B0A439A60A7 -:1060F000436B002B00F067810026256815F400250E -:1061000011D0AC4AD2F88C3023F44013E16B0B432E -:10611000C2F88C30E36BB3F5801F00F05681002B82 -:1061200000F055810025236813F4801F0FD0A14A89 -:10613000D2F88C3023F44003216C0B43C2F88C302E -:10614000236CB3F5800F00F0448103B90125236867 -:1061500013F0807F00D0012613F0200F40F03B8128 -:10616000236813F0100F0CD0924BD3F88C2022F040 -:106170008072C3F88C20D3F88C20A16B0A43C3F83B -:106180008C20236813F4804F08D08A4AD2F89030CC -:1061900023F44033616E0B43C2F89030236813F44C -:1061A000004F08D0834AD2F8903023F44023A16EE8 -:1061B0000B43C2F89030236813F4803F08D07D4A27 -:1061C000D2F8903023F44013E16E0B43C2F89030C4 -:1061D000236813F4003F08D0764AD2F8903023F4B5 -:1061E0004003216F0B43C2F89030236813F0400F37 -:1061F00008D0704AD2F8903023F00303616C0B434F -:10620000C2F89030236813F0800F08D0694AD2F8A2 -:10621000903023F00C03A16C0B43C2F8903023683C -:1062200013F4807F08D0634AD2F8903023F0300313 -:10623000E16C0B43C2F89030236813F4007F08D060 -:106240005C4AD2F8903023F0C003216D0B43C2F8B2 -:106250009030236813F4806F08D0564AD2F89030FB -:1062600023F44073616D0B43C2F89030236813F43C -:10627000006F08D04F4AD2F8903023F44063A16DEC -:106280000B43C2F89030236813F4805F08D0494A6A -:10629000D2F8903023F44053E16D0B43C2F89030B4 -:1062A000236813F4005F08D0424AD2F8903023F4F8 -:1062B0004043216E0B43C2F89030236813F4800FE3 -:1062C00008D03C4AD2F8903023F08063A16F0B4392 -:1062D000C2F89030236813F4001F0DD0354AD2F86D -:1062E000903023F00063E16F0B43C2F89030E36F0E -:1062F000B3F1006F00F0D580236813F0080F00D0D1 -:10630000012513F4802F08D02A4AD2F8903023F0C8 -:106310004073616F0B43C2F89030236813F4000F91 -:1063200009D0244AD2F8903023F08053D4F880105A -:106330000B43C2F89030236813F0806F09D01D4AD8 -:10634000D2F8903023F00053D4F884100B43C2F8F5 -:106350009030236813F0006F09D0164AD2F88C30C1 -:1063600023F00073D4F888100B43C2F88C302368F4 -:1063700013F0805F09D00F4AD2F88C3023F080638D -:10638000D4F88C100B43C2F88C3026B9236813F074 -:10639000007F00F00681074A136823F080631360D2 -:1063A00000F0A0FB0646034B1B6813F0006F7AD089 -:1063B00002E000BF0038024000F094FB801B64281C -:1063C000F1D90320F0E0012697E60126A7E6012592 -:1063D000A9E60126B9E67F4B1A6C42F080521A6496 -:1063E0001B6C03F080530193019B7B4A136843F4B9 -:1063F0008073136000F076FB0746774B1B6813F43D -:10640000807F06D100F06EFBC01B6428F5D9032005 -:10641000CAE0704B1B6F13F4407315D0226B02F46B -:1064200040729A4210D06B4B1A6F22F44072196F6F -:1064300041F480311967196F21F4803119671A67A7 -:106440001B6F13F0010F12D1236B03F44072B2F5EE -:10645000407F1DD05F4A936823F4F81393605D4931 -:106460000B6F226BC2F30B0213430B6778E600F04D -:1064700039FB0746574B1B6F13F0020FE4D100F0B6 -:1064800031FBC01B41F288339842F3D903208BE0E3 -:106490005048826822F4F812504919400A43826039 -:1064A000DDE7012528E7236813F0010F13D0636BA4 -:1064B0008BB9484AD2F88430D2F88410606803F46B -:1064C000403343EA801301F070610B43A16843EA53 -:1064D0000173C2F88430236813F4002F03D0E26BF9 -:1064E000B2F5801F06D013F4801F1ED0236CB3F5C5 -:1064F000800F1AD1374AD2F88430D2F884106068FD -:1065000003F4403343EA8013E06843EA006301F098 -:10651000E0410B43C2F88430D2F88C3023F01F03E3 -:10652000616A01390B43C2F88C30236813F0807F15 -:1065300011D0284AD2F88400D2F884106668236902 -:106540001B0443EA861300F07060034301F0E0414E -:106550000B43C2F88430236813F0007F0DD06268CB -:1065600023691B0443EA8213E26843EA0263A268D8 -:1065700043EA0273174AC2F88430164A136843F09C -:106580008063136000F0AEFA0646124B1B6813F0EE -:10659000006F06D100F0A6FA801B6428F5D903200D -:1065A00002E0012D02D0002003B0F0BD094A1368BB -:1065B00023F08053136000F095FA0546054B1B68E5 -:1065C00013F0005F0CD000F08DFA401B6428F5D961 -:1065D0000320E9E70038024000700040FFFCFF0F95 -:1065E000236813F4002F01D0E26B22B113F4801F53 -:1065F0001DD0236CDBB9354AD2F88830D2F8881028 -:10660000606903F4403343EA8013A06943EA0063FE -:1066100001F0E0410B43C2F88830D2F88C3023F40B -:10662000F853A16A013943EA0123C2F88C30236888 -:1066300013F4001F03D0E36FB3F1006F31D0236870 -:1066400013F0080F19D0214AD2F88810D2F88830F8 -:10665000606903F4403343EA801301F070610B4337 -:10666000E16943EA0173C2F88830D2F88C3023F430 -:106670004033E16A0B43C2F88C30144A136843F08C -:106680008053136000F02EFA0446104B1B6813F081 -:10669000005F19D100F026FA001B6428F5D9032009 -:1066A00082E70A4AD2F88800D2F888106569236A1E -:1066B0001B0443EA851300F07060034301F0E041DE -:1066C0000B43C2F88830BAE700206DE7003802407B -:1066D00000230F2B00F2F48070B582B066E085686D -:1066E0004FEA430E032404FA0EF425EA0405CC68AD -:1066F00004FA0EF42C438460446824EA02044A68D5 -:10670000C2F300129A40224342605DE0DC08083484 -:1067100050F8242003F00705AD004FF00F0E0EFADD -:1067200005FE22EA0E0E0A69AA4042EA0E0240F86D -:1067300024205DE0092200E0002202FA0EF22A4342 -:106740000234604D45F824205F4A94686FEA0C02D9 -:1067500024EA0C054E6816F4801F01D04CEA0405AB -:10676000594CA560E46802EA04054E6816F4001F5F -:1067700001D04CEA0405544CE560646802EA040563 -:106780004E6816F4003F01D04CEA04054E4C65609B -:10679000246822404D6815F4803F01D04CEA040281 -:1067A000494C226001330F2B00F2888001229A406D -:1067B0000C6804EA020C32EA0404F3D14C6804F0D9 -:1067C0000304013C012C8AD94A6802F00302032A1F -:1067D00009D0C4685D000322AA4024EA02048A6842 -:1067E000AA402243C2604A6802F00302022A8DD006 -:1067F00004684FEA430E032202FA0EF224EA02046E -:106800004A6802F0030202FA0EF2224302604A686A -:1068100012F4403FC6D02D4A546C44F48044546472 -:10682000526C02F480420192019A9C08A51C254AF0 -:1068300052F8255003F0030E4FEA8E0E0F2202FA93 -:106840000EF225EA0205224A90423FF475AF02F5A6 -:106850008062904222D002F58062904220D002F500 -:10686000806290421ED002F5806290421CD002F5F8 -:10687000806290421AD002F58062904218D002F5F0 -:106880008062904216D002F58062904214D002F5E8 -:10689000806290423FF44EAF0A224EE701224CE75D -:1068A00002224AE7032248E7042246E7052244E79A -:1068B000062242E7072240E708223EE702B070BD09 -:1068C000704700BF00380140003C014000380240E2 -:1068D000000002400369194201D0012070470020E6 -:1068E00070470AB18161704709048161704743694B -:1068F00001EA030221EA030141EA02418161704792 -:1069000010B582B01B4B1A6C42F080521A641B6C9B -:1069100003F080530193019B174A136843F48033BB -:10692000136000F0DFF80446134B5B6813F4803FFC -:1069300008D100F0D7F8001BB0F57A7FF4D9032016 -:1069400002B010BD0C4A136843F40033136000F02A -:10695000C9F80446084B5B6813F4003F07D100F008 -:10696000C1F8001BB0F57A7FF4D90320E8E70020D6 -:10697000E6E700BF0038024000700040002804DB5A -:106980000901C9B2044B1954704700F00F00090106 -:10699000C9B2024B1954704700E400E014ED00E066 -:1069A00000B500F00700C0F1070CBCF1040F28BFD0 -:1069B0004FF0040C031D062B0FD9C31E4FF0FF3EF2 -:1069C0000EFA0CF021EA000199400EFA03FE22EAC9 -:1069D0000E0241EA02005DF804FB0023EEE700002E -:1069E0000649CB6823F4E0631B041B0C000200F48F -:1069F000E0600343024A1A43CA60704700ED00E0BA -:106A00000000FA0510B50446054BD868C0F3022013 -:106A1000FFF7C6FF01462046FFF7B0FF10BD00BFDD -:106A200000ED00E0002807DB00F01F024009012311 -:106A30009340024A42F82030704700BF00E100E076 -:106A40000138B0F1807F0BD24FF0E0235861054A46 -:106A5000F02182F823100020986107221A61704704 -:106A60000120704700ED00E010B504460E4B1A7887 -:106A70004FF47A73B3FBF2F30C4A1068B0FBF3F0F7 -:106A8000FFF7DEFF68B90F2C01D901200AE00022D0 -:106A900021464FF0FF30FFF7B5FF054B1C6000208B -:106AA00000E0012010BD00BF510000205800002070 -:106AB0005400002008B50320FFF792FF0020FFF7E5 -:106AC000D3FFFEF729FA002008BD0000034A116831 -:106AD000034B1B780B441360704700BF5406002023 -:106AE00051000020014B1868704700BF5406002079 -:106AF00038B50446FFF7F6FF0546B4F1FF3F02D074 -:106B0000044B1B781C44FFF7EDFF401BA042FAD357 -:106B100038BD00BF51000020034B9B68C3F3031333 -:106B2000024AD35CD840704700380240E8BB0008F6 -:106B3000034B9B68C3F38223024AD35CD84070475F -:106B400000380240E0BB0008034B9B68C3F34233AC -:106B5000024AD35CD840704700380240E0BB0008CE -:106B60000D4B5B6803F480039BB90C480A4B5A68D1 -:106B700002F03F02B0FBF2F05A68C2F3881202FB47 -:106B800000F05B68C3F3014301335B00B0FBF3F03B -:106B900070470348EAE700BF003802400024F400D1 -:106BA00040787D0108B5074B9B6803F00C03042B6C -:106BB00004D0082B04D1FFF7D3FF08BD0248FCE73F -:106BC0000248FAE70038024040787D010024F400D2 -:106BD00008B5032808D00C282ED0B0F5406F53D04C -:106BE00030287AD0002008BD514BD3F890300340B4 -:106BF00043EA00434F4A934208D0B3F1031F0CD03D -:106C0000013A934211D1FFF7CDFFECE7484B1868EA -:106C100010F00200E7D04848E5E7454B186F10F048 -:106C20000200E0D04FF40040DDE7FFF7BBFFFFF7C5 -:106C300073FFFFF789FFD6E73D4BD3F89030034051 -:106C400043EA00433D4A934208D0B3F10C1F0CD0F5 -:106C5000043A934211D1FFF7A5FFC4E7344B1868FB -:106C600010F00200BFD03448BDE7314B186F10F070 -:106C70000200B8D04FF40040B5E7FFF793FFFFF7ED -:106C80004BFFFFF755FFAEE7294BD3F89030034099 -:106C900043EA00432A4A934209D0B3F10C2F0DD0A6 -:106CA000A2F58062934211D1FFF77CFF9BE7204B56 -:106CB000186810F0020096D01F4894E71C4B186F1C -:106CC00010F002008FD04FF400408CE7FFF76AFF0E -:106CD000FFF722FFFFF738FF85E7154BD3F8903019 -:106CE000034043EA0043174A934208D0B3F1301FF0 -:106CF0000DD0103A934213D1FFF754FF73E70C4BBA -:106D0000186810F002003FF46EAF0B486BE7084BB9 -:106D1000186F10F002003FF466AF4FF4004062E7D6 -:106D2000FFF740FFFFF7F8FEFFF702FF5BE700BF4A -:106D300000380240020003000024F40008000C00A8 -:106D40000008000C2000300008B5C0280AD0B0F5BB -:106D5000407F2FD0B0F5405F55D0B0F5404F7BD08D -:106D6000002008BD524BD3F89030034043EA004363 -:106D7000504A934208D0B3F1C01F0CD0403A93421E -:106D800011D1FFF70FFFECE7494B186810F0020034 -:106D9000E7D04948E5E7464B186F10F00200E0D015 -:106DA0004FF40040DDE7FFF7FDFEFFF7B5FEFFF70C -:106DB000BFFED6E73E4BD3F89030034043EA004392 -:106DC0003E4A934209D0B3F1032F0DD0A2F5807251 -:106DD000934211D1FFF7E6FEC3E7354B186810F078 -:106DE0000200BED03448BCE7314B186F10F00200EF -:106DF000B7D04FF40040B4E7FFF7D4FEFFF78CFEA6 -:106E0000FFF796FEADE72A4BD3F89030034043EAF4 -:106E100000432B4A934209D0B3F1302F0DD0A2F595 -:106E20008052934211D1FFF7BDFE9AE7204B1868BC -:106E300010F0020095D0204893E71D4B186F10F01A -:106E400002008ED04FF400408BE7FFF7ABFEFFF758 -:106E500063FEFFF76DFE84E7154BD3F890300340D7 -:106E600043EA0043174A934209D0B3F1C02F0ED032 -:106E7000A2F58042934213D1FFF794FE71E70C4BC9 -:106E8000186810F002003FF46CAF0B4869E7084B3C -:106E9000186F10F002003FF464AF4FF4004060E759 -:106EA000FFF780FEFFF738FEFFF742FE59E700BF0D -:106EB000003802408000C0000024F40000020003FB -:106EC00000200030008000C000B5836891FAA1FC6A -:106ED000BCFA8CFC4FEA4C0C4FF0030E0EFA0CFC83 -:106EE00023EA0C0391FAA1F1B1FA81F149008A4039 -:106EF000134383605DF804FB00B5C36891FAA1FCFD -:106F0000BCFA8CFC4FEA4C0C4FF0030E0EFA0CFC52 -:106F100023EA0C0391FAA1F1B1FA81F149008A4008 -:106F20001343C3605DF804FB00B5036A91FAA1FC4A -:106F3000BCFA8CFC4FEA8C0C4FF00F0E0EFA0CFCD6 -:106F400023EA0C0391FAA1F1B1FA81F189008A4098 -:106F5000134303625DF804FB00B5436A090A91FA22 -:106F6000A1FCBCFA8CFC4FEA8C0C4FF00F0E0EFA11 -:106F70000CFC23EA0C0391FAA1F1B1FA81F189002A -:106F80008A40134343625DF804FB00B5036891FA3D -:106F9000A1FCBCFA8CFC4FEA4C0C4FF0030E0EFA2D -:106FA0000CFC23EA0C0391FAA1F1B1FA81F149003A -:106FB0008A40134303605DF804FBF8B507460E46AC -:106FC0000D6895FAA5F5B5FA85F519E0B268214680 -:106FD0003846FFF779FF3268F1687B6823EA0203DD -:106FE00001FB02F213437B6016E0726921463846CA -:106FF000FFF7B2FF726821463846FFF7C6FF01353A -:10700000346834FA05F21BD00122AA401440F6D0AD -:107010007368013B012BD9D9326921463846FFF705 -:107020006BFF7368022BE5D194FAA4F3B3FA83F3F0 -:10703000072BDAD8726921463846FFF775FFD9E782 -:107040000020F8BD0B4B1B680B4AA2FB03235B0A15 -:1070500041F2883202FB03F31A46013B3AB1426B1C -:1070600012F0800FF8D0C5238363002070474FF0E3 -:107070000040704758000020D34D621084B00DF1DD -:10708000040C8CE80E000B461343039A1343049A36 -:107090001343059A1343069A13434168034A0A406F -:1070A00013434360002004B0704700BF0081FFFF1E -:1070B000D0F8800070470B68C0F88030002070471F -:1070C0000323036000207047006800F0030070474E -:1070D0000B6883604B688A681343CA6813430A6964 -:1070E0001343C2686FF30B021343C3600020704761 -:1070F0000069C0B270471430405870470B68436253 -:107100004B6883628B68CA6813430A6913434A69F0 -:107110001343C26A22F0F7021343C3620020704790 -:1071200010B586B0044600230193029303930493A1 -:107130004FF48063059301A9FFF7CAFF2046FFF7CC -:1071400081FF06B010BD000038B504460D46504B17 -:107150001B685049A1FB03135B0A03FB02F21346B1 -:10716000013A002B5DD0636B13F0450FF7D013F499 -:10717000006FF4D1636B13F0040F06D1636B13F04F -:10718000010F05D00120A0634DE00420A0634AE078 -:10719000C523A3632046FFF7ABFFA84201D001201F -:1071A00041E000212046FFF7A6FF03463A48184079 -:1071B000C8B3002B38DB13F0804F38D113F0005FD9 -:1071C00037D113F0805F36D113F0006F36D113F052 -:1071D000806F36D113F0807F36D113F4000F36D193 -:1071E00013F4800F36D113F4001F36D113F4801F2F -:1071F00036D113F4802F36D113F4003F36D113F477 -:10720000803F36D113F4004F36D113F4804F36D17E -:1072100013F4005F36D113F0080F36D04FF400009E -:1072200001E04FF0004038BD4FF00070FBE7402018 -:10723000F9E78020F7E74FF48070F4E74FF400702F -:10724000F1E74FF48060EEE74FF40060EBE74FF4B6 -:107250008050E8E74FF40050E5E74FF48040E2E764 -:107260004FF40040DFE74FF40030DCE74FF48020BC -:10727000D9E74FF40020D6E74FF48010D3E74FF45E -:107280000010D0E74FF48000CDE74FF48030CAE71C -:1072900058000020D34D621008E0FFFD30B587B0E4 -:1072A0000446019110250295402303930023049383 -:1072B0004FF48063059301A9FFF70AFF41F288327A -:1072C00029462046FFF740FF07B030BD30B587B0F4 -:1072D0000446019111250295402303930023049352 -:1072E0004FF48063059301A9FFF7F2FE41F2883263 -:1072F00029462046FFF728FF07B030BD30B587B0DC -:107300000446019112250295402303930023049320 -:107310004FF48063059301A9FFF7DAFE41F288324A -:1073200029462046FFF710FF07B030BD30B587B0C3 -:1073300004460191182502954023039300230493EA -:107340004FF48063059301A9FFF7C2FE41F2883232 -:1073500029462046FFF7F8FE07B030BD30B587B0AC -:1073600004460191192502954023039300230493B9 -:107370004FF48063059301A9FFF7AAFE41F288321A -:1073800029462046FFF7E0FE07B030BD30B587B094 -:107390000446002301930C25029540220392049396 -:1073A0004FF48063059301A9FFF792FE034A294633 -:1073B0002046FFF7C9FE07B030BD00BF00E1F5056C -:1073C00030B587B004460192072502954023039308 -:1073D000002304934FF48063059301A9FFF778FE1F -:1073E00041F2883229462046FFF7AEFE07B030BD95 -:1073F00030B587B0044601913725029540230393A9 -:10740000002304934FF48063059301A9FFF760FE06 -:1074100041F2883229462046FFF796FE07B030BD7C -:1074200030B587B0044601910625029540230393A9 -:10743000002304934FF48063059301A9FFF748FEEE -:1074400041F2883229462046FFF77EFE07B030BD64 -:1074500030B587B0044600230193332502954022BE -:10746000039204934FF48063059301A9FFF730FE64 -:1074700041F2883229462046FFF766FE07B030BD4C -:1074800030B587B0044601910D2502954023039342 -:10749000002304934FF48063059301A9FFF718FEBE -:1074A00041F2883229462046FFF74EFE07B030BD34 -:1074B0000146144B1B68144AA2FB03235B0A41F2EA -:1074C000883202FB03F31A46013BBAB14A6B12F051 -:1074D000450FF8D012F4006FF5D14B6B13F0040F89 -:1074E00006D1486B10F0010005D1C5238B637047AE -:1074F0000420886370470120886370474FF0004084 -:10750000704700BF58000020D34D621010B586B000 -:1075100004460023019302220292C02203920493A4 -:107520004FF48063059301A9FFF7D2FD2046FFF7D2 -:10753000BFFF06B010BD10B586B004460191092307 -:107540000293C0230393002304934FF480630593B5 -:1075500001A9FFF7BDFD2046FFF7AAFF06B010BD49 -:107560000146104B1B68104AA2FB03235B0A41F241 -:10757000883202FB03F31A46013B82B14A6B12F0D8 -:10758000450FF8D012F4006FF5D1486B10F00400ED -:1075900002D1C5238B6370470420886370474FF086 -:1075A0000040704758000020D34D621010B586B0DF -:1075B00004460A4B0B430193292302934023039370 -:1075C000002304934FF48063059301A9FFF780FD26 -:1075D0002046FFF7C5FF06B010BD00BF00001080B9 -:1075E000F8B505460E461746234B1B68234AA2FBF7 -:1075F00003235B0A41F2883202FB03F31A46013B84 -:107600008AB36C6B14F0450FF8D014F4006FF5D109 -:107610006B6B13F0040F06D16B6B13F0010F05D0E9 -:107620000120A86321E00420A8631EE02846FFF79C -:107630005FFDB04201D0012017E0C523AB630021FC -:107640002846FFF758FD034610F4604008D013F4B5 -:10765000804F0BD113F4004F0BD04FF4805004E057 -:107660001B0C3B8001E04FF00040F8BD4FF4005090 -:10767000FBE74FF48030F8E758000020D34D62104C -:1076800070B586B004460D4600230193032602968A -:107690004022039204934FF48063059301A9FFF7FE -:1076A00017FD2A4631462046FFF79AFF06B070BD07 -:1076B0000146164B1B68164AA2FB03235B0A41F2E4 -:1076C000883202FB03F31A46013BE2B14A6B12F027 -:1076D000450FF8D012F4006FF5D14B6B13F0040F87 -:1076E0000BD14B6B13F001030AD1486B10F0400033 -:1076F0000BD040228A631846704704208863704785 -:107700000120886370474FF0004070475800002008 -:10771000D34D621010B586B004464FF4D573019373 -:107720000823029340230393002304934FF48063C0 -:10773000059301A9FFF7CCFC2046FFF7B9FF06B07F -:1077400010BD000070B582B00446002301930068AC -:10775000FFF7E6FC054610B1284602B070BD206870 -:10776000FFF7D8FF38B90123A364A36C012B0BD01A -:107770002E46284614E00023A3642068FFF7D0FCBF -:107780000028F2D00546E7E700212068FFF730FE29 -:107790000028EDD04FF08055DEE7019B01330193C7 -:1077A000019A4FF6FE739A4213D896B900212068C9 -:1077B000FFF71EFEE0B912492068FFF7F7FE064604 -:1077C000C0B900212068FFF796FCC30FE5D01E4624 -:1077D000E3E7019A4FF6FE739A420ED810F0804309 -:1077E00002D001236364B7E7002262641D46B3E759 -:1077F0000546B1E74FF08055AEE74FF08075ABE737 -:10780000000010C1F0B589B004460F46FFF76AF9D1 -:10781000064600230093019308212068FFF73EFDF0 -:10782000054610B1284609B0F0BD216D0904206855 -:10783000FFF7DEFD05460028F4D14FF0FF33029339 -:107840000823039330230493022305930023069314 -:107850000123079302A92068FFF750FC2068FFF777 -:10786000F7FD054658B1DDE7FFF722FC4DF825008E -:107870000135FFF737F9831BB3F1FF3F3FD0206895 -:10788000436B13F02A0F07D1436B13F4001FEBD1A6 -:10789000436B13F4005FECD1436B13F0080F25D159 -:1078A000436B13F0020F24D1456B15F0200523D153 -:1078B00040F23A538363019A130203F47F0343EACD -:1078C0000263110A01F47F410B4343EA12633B60F8 -:1078D000009A130203F47F0343EA0263110A01F4DE -:1078E0007F410B4343EA12637B609BE70825856376 -:1078F00098E70225856395E72025856392E74FF099 -:1079000000458FE710B582B0044600210091019137 -:107910000068FFF7F0FB10F0007F13D169462046A6 -:10792000FFF770FF80B9019B13F4802F0ED0216DFB -:1079300009042068FFF75CFD30B902212068FFF7D9 -:107940006FFD01E04FF4006002B010BD4FF08060A9 -:10795000FAE710B582B00446002100910191006859 -:10796000FFF7C9FB10F0007F13D169462046FFF7EF -:1079700049FF80B9019B13F4803F0ED0216D0904AB -:107980002068FFF735FD30B900212068FFF748FD7A -:1079900001E04FF4006002B010BD4FF08060FAE7E4 -:1079A00070B581B104460E46016D09040068FFF709 -:1079B00067FD054608B1284670BD00212068FFF725 -:1079C0009AFB3060F7E74FF00065F4E72DE9F04FE0 -:1079D00087B005460C4616469B46DDF840A0FFF7EB -:1079E00081F8002C36D0814695F83470FFB2012F13 -:1079F00040F004810023AB6306EB0B03EA6D934276 -:107A00002ED8032385F834302B680022DA626B6CA1 -:107A1000012B00D076024FF0FF3300934FEA4B2347 -:107A200001939023029302230393002304930123E1 -:107A3000059369462868FFF761FBBBF1010F14D974 -:107A400002232B6331462868FFF758FCA0B9DDF804 -:107A5000048038E0AB6B43F00063AB630127D2E0F6 -:107A6000AB6B43F00073AB63CDE001232B63314676 -:107A70002868FFF72BFCE9E72B68654A9A63AB6B34 -:107A80000343AB63012385F8343000232B63BAE052 -:107A90002868FFF70DFB2070C0F307236370C0F365 -:107AA0000743A370000EE0700434A8F10408013607 -:107AB000072EEDD9FFF716F8A0EB090050450FD2BD -:107AC000BAF1000F0CD02868466B16F4957615D1E4 -:107AD000436B13F4004FEDD0B8F1000FEAD0E7E7A5 -:107AE0002B684B4A9A63AB6B43F00043AB630123B3 -:107AF00085F8343000232B63032784E0436B13F4B1 -:107B0000807F05D0BBF1010F02D96B6C032B38D1FC -:107B10002B685A6B12F0080F44D15A6B12F0020F07 -:107B20004CD15A6B12F0200F54D12868436B13F4D8 -:107B3000001F5BD0B8F1000F58D0FFF7B9FA2070E2 -:107B4000C0F307236370C0F30743A370000EE07017 -:107B50000434A8F10408FEF7C5FFA0EB0900504566 -:107B600002D2BAF1000FE0D12B68294A9A63AB6BBD -:107B700043F00043AB63012385F8343000232B63CB -:107B800041E0FFF703FC03460028C1D02A682049E2 -:107B90009163AA6B1343AB63012385F83430002350 -:107BA0002B6330E01A4A9A63AB6B43F00803AB6374 -:107BB000012385F8343000232B6324E0144A9A63B0 -:107BC000AB6B43F00203AB63012385F83430002331 -:107BD0002B6318E00E4A9A63AB6B43F02003AB6350 -:107BE000012385F8343000232B630CE040F23A5334 -:107BF0008363012385F83430002704E0AB6B43F046 -:107C00000053AB630127384607B0BDE8F08F00BFD3 -:107C1000FF0540002DE9F04F8BB005460C46164697 -:107C20009B46DDF850A0FEF75DFF002C37D0804664 -:107C300095F83470FFB2012F40F0E1800023AB6370 -:107C400006EB0B03EA6D93422FD8032385F83430FB -:107C50002B680022DA626B6C012B00D076024FF0A9 -:107C6000FF3304934FEA4B2305939023069300239D -:107C7000079308930123099304A92868FFF73EFAA4 -:107C8000BBF1010F16D920232B6331462868FFF77B -:107C900065FB0190019BABB9DDF8149040E0AB6B44 -:107CA00043F00063AB630127AEE0AB6B43F00073BE -:107CB000AB63A9E010232B6331462868FFF736FB3E -:107CC0000190E7E72B68524A9A63AB6B019A134322 -:107CD000AB63012385F8343000232B6394E02378D1 -:107CE0000393627843EA02230393A27843EA0243B0 -:107CF0000393E27843EA026303930434A9F104098D -:107D000003A92868FFF7D7F90136072EE7D9FEF750 -:107D1000E9FEA0EB080050450FD2BAF1000F0CD0DD -:107D20002868466B16F48D7615D1436B13F4804F9B -:107D3000EDD0B9F1000FEAD0E7E72B68344A9A6337 -:107D4000AB6B019A1343AB63012385F834300023F6 -:107D50002B63032758E0436B13F4807F05D0BBF1FE -:107D6000010F02D96B6C032B18D12B685A6B12F0E0 -:107D7000080F24D15A6B12F0020F2CD15A6B12F05B -:107D8000100F34D0224A9A63AB6B43F01003AB63FD -:107D9000012385F8343000232B6335E0FFF7F6FA32 -:107DA00003460028E1D02A6819499163AA6B13435E -:107DB000AB63012385F8343000232B6324E0144A9D -:107DC0009A63AB6B43F00803AB63012385F834304F -:107DD00000232B6318E00E4A9A63AB6B43F0020357 -:107DE000AB63012385F8343000232B630CE040F2B1 -:107DF0003A529A63012385F83430002704E0AB6BD4 -:107E000043F00053AB63012738460BB0BDE8F08F59 -:107E1000FF0540000346426E920F0A70426EC2F3A5 -:107E200083624A7090F8672002F003028A7090F82B -:107E30006620CA7090F865200A7190F864204A7133 -:107E4000826E120DCA80B0F86A2002F00F020A7228 -:107E5000826EC2F3C0324A72826EC2F380328A727C -:107E6000826EC2F34032CA72826EC2F300320A736B -:107E700000224A73426C002A40F08680806E40F6F1 -:107E8000FC7202EA8002D86E42EA90720A61DA6EEF -:107E9000C2F3C2620A7593F86F2002F007024A75B6 -:107EA000DA6EC2F342528A75DA6EC2F38242CA7542 -:107EB000DA6EC2F3C2320A760A6901325A65087E66 -:107EC00000F00700023082405A6591F808C00CF0BB -:107ED0000F0C012000FA0CF09865400A00FB02F23A -:107EE000DA654FF400721A66DA6EC2F380324A76AF -:107EF000DA6EC2F3C6128A76DA6E02F07F02CA76B2 -:107F00001A6FD20F0A771A6FC2F341724A771A6F4B -:107F1000C2F382628A771A6FC2F38352CA771A6FEA -:107F2000C2F3405281F82020002081F82100B3F8EC -:107F3000722002F0010281F822201A6FC2F3C032CF -:107F400081F823201A6FC2F3803281F824201A6F3F -:107F5000C2F3403281F825201A6FC2F3003281F853 -:107F600026201A6FC2F3812281F827201A6FC2F3EC -:107F7000012281F828201B6FC3F3460381F82930C2 -:107F8000012381F82A307047012A11D1826E120430 -:107F900002F47C12B0F86E0002430A610A690132F1 -:107FA00092025A65DA654FF400729A651A669BE789 -:107FB000026805499163826B42F08052826301201E -:107FC00083F83400704700BFFF05400070B590B0E3 -:107FD00004460123ADF812300068FFF775F8002859 -:107FE0006CD0636C032B45D1636C032B5DD1636C48 -:107FF000032B1DD0BDF81210216509042068FFF77E -:108000009AFA054600285BD100212068FFF773F833 -:10801000606604212068FFF76EF8A06608212068DA -:10802000FFF769F8E0660C212068FFF764F8206725 -:1080300004212068FFF75FF8000DE06405A92046E1 -:10804000FFF7E8FE00283ED1226D120400232068CD -:10805000FFF7B6F9054698BB234653F8106B93E833 -:1080600007008DE80700043494E80E003046FFF75F -:1080700005F825E02068FFF749FA054600BB002116 -:108080002068FFF738F8606704212068FFF733F8AD -:10809000A06708212068FFF72EF8E0670C21206810 -:1080A000FFF729F8C4F880009EE70DF1120120685F -:1080B000FFF7E6FA0546002899D001E04FF0806509 -:1080C000284610B070BD4FF08055F9E730B58BB041 -:1080D000044600230493059306930793089376239D -:1080E00009930AAB13E907008DE8070004AB0ECB38 -:1080F0002068FEF7C3FF18B1012528460BB030BD3C -:1081000005462268536823F4807353602068FEF7A5 -:10811000D7FF2268536843F4807353600220FEF750 -:10812000E7FC2046FFF70EFB30B1012584F8345000 -:10813000A36B0343A363E0E72046FFF747FF30B19B -:10814000012584F83450A36B0343A363D5E74FF4B0 -:1081500000712068FFF7A2F80028CED023680449F8 -:108160009963A36B0343A363012584F83450C4E7E8 -:10817000FF054000A8B110B5044690F8343063B153 -:10818000032384F834302046FFF7A0FF58B9A063DA -:108190002063012384F8343010BD0377FCF75CFFC3 -:1081A000EEE7012070470120F6E7436C0B60836C1B -:1081B0004B60C36C8B60036DCB60436D0B61836D53 -:1081C0004B61C36D8B61036ECB6100207047000073 -:1081D00030B58BB004460D46032380F83430436C31 -:1081E000032B1CD0B1F5805F08D0B1F5006F0AD029 -:1081F00079B1836B43F00063836314E0836B43F0D6 -:10820000805383630FE0FFF77DFBA36B0343A363FE -:1082100009E0FFF79EFBA36B0343A36303E0836BBB -:1082200043F080538363A36BC3B12368174A9A63F7 -:10823000012584F834504FF400712068FFF72EF8C0 -:1082400030B1236811499963A36B0343A3630125EC -:10825000012384F8343028460BB030BD63680493A2 -:10826000A3680593E3680693079563690893A36978 -:1082700009930AAB13E907008DE8070004AB0ECBA6 -:108280002068FEF7FBFE0025D5E700BFFF05400094 -:1082900010B582B004460023019301A9FFF780FBCB -:1082A00010B1A36B0343A3630198C0F3432002B052 -:1082B00010BD00000346026812F0400F36D110B422 -:1082C00002681D4810400A684C682243CC6822436B -:1082D0000C6922434C6922438C692243CC692243B6 -:1082E0000C6A2243104318605868144A0240886898 -:1082F000B1F816C040EA0C0002435A608A68B2F531 -:10830000006F03D25A6842F480525A600A6AB2F58A -:10831000005F07D00020DA6922F40062DA615DF8BC -:10832000044B70478A8C1A610020F4E70120DA6957 -:1083300022F40062DA6170474000FFFFFBF0FFFFAC -:1083400070B4046A036A23F001030362426885691A -:10835000124B2B400D681D4324F002048B6823430D -:108360000F4C104EB04218BFA0420CBF0124002495 -:1083700005D123F00803CE681E4326F004032CB178 -:1083800022F440724C6914438A6922434260856139 -:108390004A684263036270BC704700BF8CFFFEFFF7 -:1083A000000001400004014070B4036A026A22F434 -:1083B000807202624268C569144C2C400E682643E4 -:1083C00023F400738C6843EA0423114C114DA84236 -:1083D00018BFA0420CBF0124002406D123F400637F -:1083E000CD6843EA052323F480633CB122F4405274 -:1083F0004C6942EA04128C6942EA04124260C66186 -:108400004A68C263036270BC704700BF8CFFFEFF06 -:10841000000001400004014070B4036A026A22F4C3 -:10842000805202624468C5690D4A2A400D6842EADA -:10843000052223F400538D6843EA0533094E0A4DA3 -:10844000A84218BFB04204D124F480444D6944EAE4 -:1084500085144460C2614A680264036270BC70475C -:10846000FF8CFFFE000001400004014070B4036A6D -:10847000026A22F4803202624468426D0D4D15405A -:108480000A682A4323F400338D6843EA05430A4E01 -:108490000A4DA84218BFB04204D124F480344D697B -:1084A00044EA0524446042654A688265036270BC00 -:1084B000704700BF8FFFFEFF000001400004014035 -:1084C00070B4036A026A22F4801202624468456D45 -:1084D0000D4A2A400D6842EA052223F400138D68F4 -:1084E00043EA0553094E0A4DA84218BFB04204D1D1 -:1084F00024F480244D6944EA8524446042654A6836 -:10850000C265036270BC7047FF8FFFFE0000014030 -:108510000004014010B4036A046A24F001040462F8 -:10852000846924F0F00C4CEA021223F00A030B4396 -:10853000826103625DF8044B704710B4036A046AF9 -:1085400024F010040462846924F4704C4CEA023272 -:1085500023F0A00343EA0113826103625DF8044B38 -:108560007047836823F070030B4343F00703836075 -:1085700070470368196A41F21112114208D1196A51 -:1085800040F24442114203D11A6822F001021A60FB -:10859000012380F83D3000207047000090F83D3006 -:1085A000DBB2012B3AD1022380F83D300268D36858 -:1085B00043F00103D36003681A4AB3F1804F18BF38 -:1085C00093421DD0A2F57C42934219D002F58062FD -:1085D000934215D002F58062934211D002F57842A1 -:1085E00093420DD002F57052934209D0A2F5943215 -:1085F000934205D01A6842F001021A6000207047C9 -:108600009968094A0A40062A18BFB2F5803F07D088 -:108610001A6842F001021A6000207047012070477A -:108620000020704700000140070001000268D36885 -:1086300023F00103D3600368196A41F21112114259 -:1086400008D1196A40F24442114203D11A6822F05B -:1086500001021A60012380F83D3000207047704706 -:108660007047704770477047704770B5044603689D -:10867000DE681D6915F0020F10D016F0020F0DD044 -:108680006FF002021A610123037703689B6913F0FC -:10869000030F64D0FFF7E6FF0023237715F0040FE4 -:1086A00012D016F0040F0FD023686FF004021A6185 -:1086B0000223237723689B6913F4407F55D020461B -:1086C000FFF7D0FF0023237715F0080F12D016F024 -:1086D000080F0FD023686FF008021A610423237774 -:1086E0002368DB6913F0030F46D02046FFF7BAFF7B -:1086F0000023237715F0100F12D016F0100F0FD0B3 -:1087000023686FF010021A61082323772368DB695E -:1087100013F4407F37D02046FFF7A4FF00232377D0 -:1087200015F0010F02D016F0010F33D115F4025FDE -:1087300002D016F0800F35D115F4807F02D016F0EC -:10874000800F37D115F0400F02D016F0400F39D10D -:1087500015F0200F02D016F0200F3BD170BDFFF7AF -:1087600080FF2046FFF77FFF96E72046FFF779FF5F -:108770002046FFF778FFA5E72046FFF772FF204667 -:10878000FFF771FFB4E72046FFF76BFF2046FFF7C6 -:108790006AFFC3E723686FF001021A612046FFF702 -:1087A0005FFFC3E723686FF402521A61204600F0AE -:1087B00016FCC1E723686FF480721A61204600F04E -:1087C0000FFCBFE723686FF040021A612046FFF7F5 -:1087D0004BFFBDE723686FF020021A61204600F0CE -:1087E000FDFBBBE730B503683F4A904214BF4FF032 -:1087F000000E4FF0010EB0F1804F14BF72464EF0E4 -:108800000102AAB9394CA04214BF00240124384DFA -:10881000A8420DD064B904F1804404F58234A0422A -:1088200014BF0024012405F50065A84200D01CB146 -:1088300023F070034C682343002A33D12B4A904223 -:1088400014BF002201222A4CA0422BD052BB02F1BD -:10885000804202F58232904214BF0022012204F5C8 -:108860000064A0421ED0EAB9224A904214BF0022FE -:10887000012204F59A34A04214D09AB91E4A9042BB -:1088800014BF0022012204F50064A0420AD04AB9B4 -:108890001A4A904214BF00220122A4F59634A04245 -:1088A00000D022B123F4407CCB6843EA0C0323F0D0 -:1088B00080034A69134303608A68C2620A6882625D -:1088C0000F4A904214BF73464EF001030BB10B697F -:1088D000036301234361036913F0010F03D00369AC -:1088E00023F00103036130BD000001400008004097 -:1088F00000040040004401400018004000200040F7 -:108900000004014060B310B5044690F83D3013B345 -:10891000022384F83D30214651F8040BFFF762FF33 -:10892000012384F8483084F83E3084F83F3084F8DE -:10893000403084F8413084F8423084F8433084F881 -:10894000443084F8453084F8463084F8473084F861 -:108950003D30002010BD80F83C30FCF7D9FBD7E754 -:108960000120704760B310B5044690F83D3013B352 -:10897000022384F83D30214651F8040BFFF732FF03 -:10898000012384F8483084F83E3084F83F3084F87E -:10899000403084F8413084F8423084F8433084F821 -:1089A000443084F8453084F8463084F8473084F801 -:1089B0003D30002010BD80F83C30FFF750FED7E777 -:1089C0000120704770B4036A026A22F0100202624A -:1089D00042688569144C2C400D6844EA052523F053 -:1089E00020038C6843EA0413104C114EB04218BFA8 -:1089F000A0420CBF0124002406D123F08003CE68DE -:108A000043EA061323F040033CB122F440624C6970 -:108A100042EA84028C6942EA8402426085614A68C3 -:108A20008263036270BC7047FF8CFFFE0000014050 -:108A30000004014038B590F83C30012B00F09580DF -:108A400004460D46012380F83C30142A00F2888049 -:108A5000DFE802F00B8686861F8686863486868649 -:108A6000488686865D86868671000068FFF768FC0A -:108A70002268936943F0080393612268936923F0A5 -:108A8000040393612268936929690B439361002071 -:108A900067E00068FFF796FF2268936943F400637C -:108AA00093612268936923F48063936122689369D8 -:108AB000296943EA01239361002052E00068FFF72F -:108AC00073FC2268D36943F00803D3612268D36939 -:108AD00023F00403D3612268D36929690B43D3616E -:108AE00000203EE00068FFF797FC2268D36943F45A -:108AF0000063D3612268D36923F48063D361226861 -:108B0000D369296943EA0123D361002029E0006881 -:108B1000FFF7ACFC2268536D43F0080353652268ED -:108B2000536D23F0040353652268536D29690B4389 -:108B30005365002015E00068FFF7C2FC2268536D02 -:108B400043F4006353652268536D23F480635365D7 -:108B50002268536D296943EA01235365002000E030 -:108B60000120002384F83C3038BD0220FCE710B41B -:108B7000846824F47F4C42EA03220A4342EA0C024E -:108B800082605DF8044B704790F83C30012B76D042 -:108B900010B50446012380F83C30022380F83D30B4 -:108BA00002689068374B034093600B68602B4CD091 -:108BB00023D8402B54D011D8202B03D00AD80BB186 -:108BC000102B05D119462068FFF7CBFC002028E0C8 -:108BD000012026E0302BF5D0012022E0502B0AD1D5 -:108BE000CA6849682068FFF795FC50212068FFF7A4 -:108BF000B8FC002015E0012013E0B3F5805F3AD007 -:108C0000B3F5005F14D0702B37D1CB684A68896800 -:108C10002068FFF7ACFF2268936843F07703936006 -:108C20000020012384F83D30002384F83C3010BD3F -:108C3000CB684A6889682068FFF799FF22689368C3 -:108C400043F4804393600020EBE7CA6849682068DA -:108C5000FFF773FC60212068FFF783FC0020E0E74A -:108C6000CA6849682068FFF755FC40212068FFF773 -:108C700078FC0020D5E70020D3E70120D1E70220CF -:108C8000704700BF8800FEFF01F01F014FF0010C8C -:108C90000CFA01FC036A23EA0C030362036A8A40AC -:108CA000134303627047000010B5044610293CD8F6 -:108CB000DFE801F0093B3B3B1F3B3B3B263B3B3B9B -:108CC0002D3B3B3B340090F83E30DBB2013B18BFFC -:108CD0000123002B40F08980102974D8DFE801F0CF -:108CE0002C73737363737373677373736B737373BF -:108CF0006F0090F83F30DBB2013B18BF0123E8E77B -:108D000090F84030DBB2013B18BF0123E1E790F857 -:108D10004130DBB2013B18BF0123DAE790F8423063 -:108D2000DBB2013B18BF0123D3E790F84330DBB23D -:108D3000013B18BF0123CCE7022384F83E30012217 -:108D40002068FFF7A1FF23682A492B4A934218BFE6 -:108D50008B4203D15A6C42F400425A642368254A7C -:108D6000B3F1804F18BF934231D0A2F57C429342B9 -:108D70002DD002F58062934229D002F580629342A1 -:108D800025D002F57842934221D002F570529342E9 -:108D90001DD0A2F59432934219D01A6842F0010214 -:108DA0001A60002022E0022384F83F30C7E7022344 -:108DB00084F84030C3E7022384F84130BFE7022340 -:108DC00084F84230BBE7022384F84330B7E7996860 -:108DD0000A4A0A40062A18BFB2F5803F07D01A682F -:108DE00042F001021A60002000E0012010BD0020C6 -:108DF000FCE700BF00000140000401400700010043 -:108E000038B504460D4600220068FFF73DFF236891 -:108E10002449254A934218BF8B420DD1196A41F269 -:108E20001112114208D1196A40F24442114203D191 -:108E30005A6C22F400425A642368196A41F21112F2 -:108E4000114208D1196A40F24442114203D11A6812 -:108E500022F001021A60102D1FD8DFE805F0091E6C -:108E60001E1E0E1E1E1E121E1E1E161E1E1E1A0068 -:108E7000012384F83E30002038BD012384F83F30C0 -:108E8000F9E7012384F84030F5E7012384F8413005 -:108E9000F1E7012384F84230EDE7012384F8433001 -:108EA000E9E700BF000001400004014090F83C20C9 -:108EB000012A45D070B40346012280F83C200222EA -:108EC00080F83D200268506894681E4E1E4DAA42EC -:108ED00018BFB24203D120F470004D68284320F03F -:108EE00070000D68284350601A681648B2F1804F30 -:108EF00018BF824217D0A0F57C40824213D000F503 -:108F0000806082420FD000F5806082420BD000F575 -:108F10007840824207D000F57050824203D0A0F51D -:108F20009430824204D124F0800489682143916006 -:108F3000012283F83D20002083F83C0070BC70477C -:108F400002207047000001400004014090F83C30CE -:108F5000012B3CD030B40246012380F83C30CB6872 -:108F600023F440738868034323F480634868034311 -:108F700023F400630868034323F480530869034320 -:108F800023F400534869034323F48043886A03436E -:108F900023F47023886943EA004310680D4D0E4C9A -:108FA000A04218BFA8420CD123F470034C6A43EAD4 -:108FB000045323F08073CC69234323F00073096AC0 -:108FC0000B434364002082F83C0030BC7047022011 -:108FD000704700BF00000140000401407047704727 -:108FE0007047000030B503683B4A904214BF4FF011 -:108FF000000E4FF0010EB0F1804F14BF72464EF0DC -:109000000102AAB9354CA04214BF00240124344DFA -:10901000A8420DD064B904F1804404F58234A04222 -:1090200014BF0024012405F50065A84200D01CB13E -:1090300023F070034C682343002A33D1274A90421F -:1090400014BF00220122264CA0422BD052BB02F1B9 -:10905000804202F58232904214BF0022012204F5C0 -:109060000064A0421ED0EAB91E4A904214BF0022FA -:10907000012204F59A34A04214D09AB91A4A9042B7 -:1090800014BF0022012204F50064A0420AD04AB9AC -:10909000164A904214BF00220122A4F59634A04241 -:1090A00000D022B123F4407CCB684CEA0303036078 -:1090B0008A68C2620A8882620D4A904214BF73466F -:1090C0004EF001030BB10B690363436943F00103E5 -:1090D0004361002030BD00BF000001400008004097 -:1090E00000040040004401400018004000200040FF -:1090F00000040140B2F5004F06D001EB5301B1FB73 -:10910000F3F189B2C16070475A0802EB4102B2FB29 -:10911000F3F34FF6F0721A40C3F342031343C360F4 -:109120007047000038B5036813F0010F62D10446A0 -:109130000D460368314A1A404B68C9680B432969D8 -:109140000B43A9690B431A430260AB68426822F4DF -:109150004052134343606B69826822F440721343A8 -:109160008360274B984216D0264B98421BD0264B43 -:1091700098421CD0254B98421DD0254B98421ED0BA -:10918000244B984220D0244B984222D0234B984223 -:1091900024D001202FE00320FDF71AFD60B32B68D7 -:1091A0000BBB012027E00C20FDF712FDF6E7302075 -:1091B000FDF70EFDF2E7C020FDF7C6FDEEE74FF428 -:1091C0004070FDF7C1FDE9E74FF44060FDF700FD99 -:1091D000E4E74FF44050FDF7B7FDDFE74FF44040C0 -:1091E000FDF7B2FDDAE7AA6901462046FFF782FFE4 -:1091F000002000E0012038BD0120FCE7F369FFEF0B -:10920000001001400044004000480040004C004075 -:10921000005000400014014000780040007C0040F5 -:10922000034AD2F8883043F47003C2F8883070479C -:1092300000ED00E008B501460122054801F01EFAE4 -:10924000044B187008B1012008BD0020FCE700BFE6 -:10925000A81600208C02002008B50146012200203B -:1092600001F00CFA034B187008B1012008BD002072 -:10927000FCE700BF8C020020F8B504460D461646F8 -:10928000104901F0ECFE104B187008B1C0B2F8BDE7 -:10929000022221460D4801F021FA0B4B187008B14B -:1092A000C0B2F4E7094F0A4B32462946384601F06E -:1092B0001AFC054C2070384601F069FD2070C0B2E0 -:1092C000E5E700BF600600208C0200207806002041 -:1092D000580600202DE9F04104460F4690461D46F1 -:1092E000434901F0BCFE434B1870E8B90122214606 -:1092F000414801F0F3F906463E4B187018BB294669 -:109300003D4801F059FD3B4B187058B36420F7F706 -:10931000E9FC054622463949F6F7D4FF2846F7F717 -:10932000E9FC344B18780CE06420F7F7DBFC0546C9 -:1093300022463349F6F7C6FF2846F7F7DBFC2D4BEC -:109340001878BDE8F0816420F7F7CCFC0546234689 -:1093500032462C49F6F7B6FF2846F7F7CBFC254BEB -:109360001878EEE7284B42463946234801F0CFFAF9 -:109370000646204B187008BB55B91F4BDA68234BC3 -:109380001A603A705A787A709A78BA70DB78FB7003 -:10939000194801F0FCFC0546164B1870D8B1642042 -:1093A000F7F7A0FC064623462A461949F6F78AFF36 -:1093B0003046F7F79FFC0F4B1878C2E76420F7F7A9 -:1093C00091FC0546234632461249F6F77BFF2846B4 -:1093D000F7F790FCEFE76420F7F784FC0546224698 -:1093E0000D49F6F76FFF2846F7F784FCE3E700BF67 -:1093F000600600208C0200207806002068B9000872 -:10940000ACB80008D0B800085C060020800200203C -:1094100020B90008F8B8000848B9000810B504469B -:109420000C4901F01CFE0C4B187008B9C0B210BDFD -:109430000B222146094801F051F9074B187008B179 -:10944000C0B2F4E7054801F0A2FC034B1870C0B2AB -:10945000EDE700BF600600208C02002078060020A7 -:1094600070B504461A4901F0FAFD1A4B1870A0B9FC -:10947000204601F016FE0546164B1870D8B9642038 -:10948000F7F730FC054622461349F6F71BFF28463E -:10949000F7F730FC0F4B187870BD6420F7F722FC0B -:1094A000054622460D49F6F70DFF2846F7F722FC40 -:1094B000084B1878F0E76420F7F714FC06462346BB -:1094C0002A460749F6F7FEFE3046F7F713FCE1E7B8 -:1094D000600600208C020020B0B9000890B9000896 -:1094E000D4B90008F8B504460D461646104901F0F7 -:1094F000B6FD104B187008B1C0B2F8BD322221463B -:109500000D4801F0EBF80B4B187008B1C0B2F4E74E -:10951000094F0A4B32462946384601F0E4FA054C19 -:109520002070384601F033FC2070C0B2E5E700BF80 -:10953000600600208C0200207806002058060020DB -:1095400008B5044B03EB8002526852680344187A52 -:10955000904708BD0427002008B5084B1B5C53B991 -:10956000064B01221A5403EB80025268126803442E -:10957000187A904708BD0020FCE700BF04270020B0 -:1095800038B5044C04EB80056D68AD680444207A5E -:10959000A84738BD0427002038B5044C04EB8005EB -:1095A0006D68ED680444207AA84738BD0427002080 -:1095B00010B5044B03EB8004646824690344187AF3 -:1095C000A04710BD042700204278007840EA02201E -:1095D0007047C378827842EA0322437843EA022341 -:1095E000007840EA032070470170090A4170704713 -:1095F0000170C1F307234370C1F307438370090E61 -:10960000C1707047944632B10A780131027001305E -:10961000BCF1010CF8D1704701700130013AFBD167 -:10962000704784469CF800000CF1010C0B78013166 -:10963000C01A013A01D00028F4D07047034600E078 -:109640000133187808B18842FAD1704710B44FF04E -:10965000000C634602E04FF0010C0133012B15D8DA -:109660001A01184CA258002AF5D00468A242F4D17D -:10967000144A02EB0312546882689442EDD1114AF5 -:1096800002EB0312946842699442E6D1022B0BD09C -:10969000B1B90C4A02EB03139B89B3F5807F0DD05F -:1096A00000205DF8044B7047022914BF63464CF05C -:1096B00001030BB10020F4E71220F2E71020F0E7DD -:1096C0001020EEE7DC260020002000E00130012819 -:1096D00004D80301034AD358002BF7D1023818BF2E -:1096E00001207047DC26002070B4002300E0013325 -:1096F000012B13D81A01234CA45802689442F6D1C6 -:10970000204A02EB0312546882689442EFD11D4A4A -:1097100002EB0312946842699442E8D1022B08D00C -:10972000F9B1184A02EB031292894ABB4FF48072D6 -:109730001DE00023012B05D81A01124CA2580AB1D2 -:109740000133F7E7022B19D00E4D1C0105EB031274 -:1097500006682E51846854604069906000209081B2 -:10976000DEE7084A02EB03129289013292B2054900 -:1097700001EB03118A81581C70BC70470020FBE785 -:109780000020F9E7DC2600200138012815D80D4B10 -:1097900003EB00139B89B3F5807F03D043B1013BFA -:1097A0009BB200E00023074A02EB0012938133B919 -:1097B00003010020034AD050704702207047002068 -:1097C000704700BFDC260020002303E05DF8044B57 -:1097D00070470133012B11D81A0109498A58824276 -:1097E000F7D110B41A0100248C500133012BEDD8AD -:1097F0001A0103498A588242F7D1F3E7704700BF44 -:10980000DC26002002398369023B8B4204D943895C -:10981000C06A01FB03007047002070470268C36AFA -:1098200004339089B1FBF0F15289B1FBF2F101E010 -:10983000091A0833186818B18142F9D258680844E7 -:10984000704770B506460D4601F11A00FFF7BCFEE1 -:109850003378032B00D070BD044605F11400FFF7E8 -:10986000B3FE44EA0040F6E770B506460C461546DE -:1098700091B204F11A00FFF7B7FE3378032B00D042 -:1098800070BD290C04F11400FFF7AEFEF8E738B5FF -:1098900000234B72C36973B305460C46002213467E -:1098A00006E0BCF1090F0FD0A1184B7201326346DC -:1098B0000A2B0ED803F1010C296ACB5C202BF6D0C1 -:1098C000052BEED1E523ECE7A1182E2048720132DA -:1098D000EAE72244002353722B6ADB7A2372286A58 -:1098E0001C30FFF776FE2060286A1630FFF771FE05 -:1098F000E080000CA08038BD2DE9F84F81468A46F3 -:10990000D1F8008000F1240B0B2220215846FFF7EC -:1099100083FE00252B46082729E0013618F806307B -:109920002F2BFAD05C2BF8D04644CAF80060002DEB -:1099300044D099F82430E52B35D0202C37D8042397 -:1099400089F82F30002035E014F0800F27D1214610 -:109950001B48FFF773FE78BBA4F16103DBB2192B40 -:1099600001D8203CE4B20BF80540013533465E1CBB -:1099700018F80340202CD7D95C2C18BF2F2CCDD041 -:109980002E2C18BFAF42DFD82E3C18BF01240B2F5E -:1099900008BF44F0010464B908250B27E6E7803CC2 -:1099A000084B1C5DD3E7052389F82430C5E7002365 -:1099B000C6E70620BDE8F88F0620FBE70620F9E79A -:1099C000F4B90008F8BB00080146006808B1024677 -:1099D00003E04FF0FF30704701321378202B01D99C -:1099E0003A2BF9D13A2B01D000207047034613F8E7 -:1099F000010B3038092898BF9A4203D128B90132A7 -:109A00000A6070474FF0FF3070474FF0FF307047EB -:109A100038B50D46044698B103689BB11A78A2B1D7 -:109A20008188DA88914203D0092000242C6038BD57 -:109A30005878FFF785FD10F0010009D12468F5E79B -:109A40000920F3E71C460920F0E709200024EDE790 -:109A500009200024EAE72DE9F041C57815B9284628 -:109A6000BDE8F0810446076B00F1340801233A4653 -:109A700041464078FFF790FD0546A0B90023E3700A -:109A8000636AFB1AE2699342E9D2A67808E0E369C7 -:109A90001F4401233A4641466078FFF77DFD013EB1 -:109AA000012EF4D8DBE70125D9E770B5036B8B42B3 -:109AB00002D10026304670BD04460D46FFF7CBFFAD -:109AC00006460028F6D101232A4604F134016078C5 -:109AD000FFF756FD10B101264FF0FF352563E9E78A -:109AE00038B504460023C3704FF0FF330363FFF71C -:109AF000DCFF30BB054604F23220FFF765FD4AF675 -:109B0000552398421FD194F83430E92B07D0636B6A -:109B100003F0FF130D4A934201D0022514E004F133 -:109B20006A00FFF756FD20F07F40094B98420BD0AA -:109B300004F18600FFF74DFD064B984204D0022544 -:109B400002E0042500E00325284638BDEB00900024 -:109B500046415400464154332DE9F04F87B00D463D -:109B6000164600230B60FFF72FFF071EC0F2678128 -:109B7000BE4B53F82740002C00F066812C6006F0A5 -:109B8000FE06237873B16078FFF7DAFC10F0010568 -:109B900008D1002E00F0548110F0040F00F0508125 -:109BA0000A254DE100232370F8B26070FFF7D4FC62 -:109BB00010F0010F40F04A811EB110F0040F40F088 -:109BC000478104F10C0202216078FFF7F1FC0546A1 -:109BD000002840F03F81A289A2F500739BB2B3F543 -:109BE000606F00F23981531E1A4201D0012527E12E -:109BF00000212046FFF774FF022800F0888000262D -:109C0000042800F02B81012800F22A8104F13F0092 -:109C1000FFF7DAFCB4F80C80404540F0238104F1F2 -:109C20004A00FFF7D1FC074620B904F15800FFF7BE -:109C3000D0FC0746E76194F84420A270531EDBB2C3 -:109C4000012B00F2118107FB02F3009394F841907D -:109C5000A4F80A90B9F1000F00F0108109F1FF3368 -:109C600019EA030F40F00C8104F14500FFF7ACFC4A -:109C7000824620814FEA581BB0FBFBF30BFB13031A -:109C80009BB2002B40F0FE8004F14700FFF79CFCE4 -:109C9000019020B904F15400FFF79BFC019004F1FE -:109CA0004200FFF791FC0146002800F0ED80009B88 -:109CB000C318BAFBFBFB5B44019A9A42C0F0E680F2 -:109CC000D21AB2FBF9F04A45C0F0E2804FF6F572C5 -:109CD000904234D840F6F57290426AD94FF0020BA8 -:109CE0002FE0002006AB03EB860343F8100C01368F -:109CF000032E0ED804F13400330103F5DF7318444A -:109D00000379002BEDD00830FFF763FCEAE700266B -:109D1000EEE700270AE031462046FFF7E1FE012882 -:109D20007FF66EAF0137032F3FF66AAF06AB03EB4A -:109D3000870353F8106C002EEDD10320F2E74FF0AB -:109D4000030B00F10209C4F8189026628A196262B6 -:109D50003344E362BBF1030F2ED0BAF1000F00F0E1 -:109D60009D80009B1A44A262BBF1020F35D009EB23 -:109D7000490209F0010303EB52034344013BB3FBE7 -:109D8000F8F3BB4200F28C804FF0FF336361236134 -:109D900080232371BBF1030F22D084F800B0344A32 -:109DA000138801339BB21380E3802046FFF70CFD3C -:109DB00046E04FF0010BC4E704F15E00FFF704FC3E -:109DC000002867D1BAF1000F66D104F16000FFF7F7 -:109DD00000FCA0624FEA8903CFE74FEA4903CCE7D2 -:109DE00004F16400FFF7F0FB0128D6D1711C204676 -:109DF000FFF75BFE0028D0D10023237104F232204C -:109E0000FFF7E2FB4AF655239842C6D104F134002D -:109E1000FFF7DFFB174B9842BFD104F50670FFF741 -:109E2000D8FB154B9842B8D104F50770FFF7D1FB6A -:109E3000606104F50870FFF7CCFB2061ADE70B25EE -:109E4000284607B0BDE8F08F0C25F9E70325F7E7B2 -:109E50000A25F5E70125F3E70125F1E70125EFE7FD -:109E60000D25EDE70D25EBE70D25E9E7002700209F -:109E7000FC26002052526141727241610D25DFE7DC -:109E80000D25DDE70D25DBE70D25D9E70D25D7E706 -:109E90000D25D5E70D25D3E70D25D1E70D25CFE716 -:109EA0000D25CDE72DE9F047012940F28E800446CB -:109EB0000D46174683698B4240F28B800378022B54 -:109EC00049D0032B60D0012B40F0858001EB510875 -:109ED000416A8389B8FBF3F31944FFF7E6FD0646B0 -:109EE000002873D104F1340A08F10109A389B8FBF1 -:109EF000F3F203FB128815F0010522D01AF808309E -:109F000003F00F0343EA0713DBB20AF8083001231A -:109F1000E370616AA389B9FBF3F319442046FFF7A4 -:109F2000C4FD0646002851D1A389B9FBF3F203FB17 -:109F3000129945B1C7F307130AF809300123E370FA -:109F400044E0FBB2E1E71AF80930C7F3032223F03B -:109F50000F031343F0E7416A83895B08B5FBF3F312 -:109F60001944FFF7A2FD064680BB04F134006D00E2 -:109F7000A389B5FBF3F203FB1255B9B22844FFF7EE -:109F800033FB0123E37021E0416A83899B08B5FB21 -:109F9000F3F31944FFF789FD0646B8B927F0704777 -:109FA00004F13403AD00A289B5FBF2F102FB1155B7 -:109FB0001D442846FFF70DFB00F070413943284649 -:109FC000FFF716FB0123E37000E002263046BDE8F0 -:109FD000F0870226FAE70226F8E7F8B505680129B6 -:109FE0006AD90C46AB698B4268D92B78022B35D0E5 -:109FF000032B49D0012B63D101EB5106696AAB8970 -:10A00000B6FBF3F319442846FFF74FFD10B14FF0AC -:10A01000FF3052E0771CAB89B6FBF3F203FB12660C -:10A020002E4496F83460696AB7FBF3F31944284666 -:10A03000FFF73BFD002845D1AB89B7FBF3F203FBEB -:10A0400012772F4497F8343046EA032014F0010FBA -:10A0500001D0000931E0C0F30B002EE0696AAB8942 -:10A060005B08B4FBF3F319442846FFF71EFD60BB01 -:10A0700005F134006400AB89B4FBF3F203FB124436 -:10A080002044FFF7A1FA18E0696AAB899B08B4FB8A -:10A09000F3F319442846FFF708FDC8B905F1340069 -:10A0A000A400AB89B4FBF3F203FB12442044FFF796 -:10A0B00090FA20F0704000E00120F8BD0120FCE79C -:10A0C0000120FAE74FF0FF30F7E74FF0FF30F4E7F9 -:10A0D0004FF0FF30F1E72DE9F041D0F80080B1F505 -:10A0E000001F49D207460E4611F01F0F47D14161AC -:10A0F00084681CBB98F80030022B01D9D8F828409E -:10A10000E4B9B8F80830B3EB561F3AD9D8F828307C -:10A11000FB61BC61FB69E3B3B8F80C20B6FBF2F25B -:10A120001344FB6108F13403B8F80C20B6FBF2F1DC -:10A1300002FB11610B443B6200201EE0B8F80A509C -:10A14000B8F80C3003FB05F5AE420FD32146384674 -:10A15000FFF743FF0446B0F1FF3F14D0012814D9A4 -:10A16000D8F81830834212D9761BEDE721464046D5 -:10A17000FFF748FBF861CCE70220BDE8F081022040 -:10A18000FBE70220F9E70120F7E70220F5E70220CC -:10A19000F3E70220F1E72DE9F041054606680F4696 -:10A1A00051B9D6F81080B8F1000F12D0B369434509 -:10A1B00011D84FF001080EE0FFF70FFF034601280A -:10A1C0004CD9B0F1FF3F4ED0B26982424BD8B8466D -:10A1D00001E04FF0010844460CE021462846FFF715 -:10A1E000FCFE034678B1B0F1FF3F18BF01283AD01A -:10A1F000444537D00134B369A342EED8B8F1010F1A -:10A200002ED90224E9E74FF0FF3221463046FFF70E -:10A2100049FE0246B0FA80F04009002F08BF002036 -:10A2200070B9A2B934617269B369023B9A4201D82C -:10A23000013A7261337943F001033371234612E02E -:10A24000224639463046FFF72DFE0246E9E7012A4D -:10A2500001D0012307E04FF0FF3304E0012302E0C7 -:10A26000002300E000231846BDE8F081F8B50C4655 -:10A27000056801292ED906461146AB69A3422BD9A0 -:10A280004AB14FF0FF322846FFF70CFE074610B1E7 -:10A2900023E0A24221D9274621463046FFF79DFE02 -:10A2A0000446E0B101281CD0B0F1FF3F1BD00022D2 -:10A2B00039462846FFF7F6FD074670B96B69AA696B -:10A2C000911E8B42E5D201336B612B7943F0010380 -:10A2D0002B71DEE7022700E002273846F8BD002791 -:10A2E000FBE70227F9E70127F7E738B504460568D9 -:10A2F000C1692846FFF7D9FB20B9236AE5221A7005 -:10A300000123EB7038BD2DE9F84306684469C36941 -:10A31000002B74D005460F462034B4F5001F70D2D0 -:10A32000B189B4FBF1F201FB12423AB90133C361C6 -:10A330008169A1B93389B3EB541F0CD96C6106F163 -:10A340003403B289B4FBF2F102FB114423442B62C3 -:10A350000020BDE8F8830023C3610420F9E7B28937 -:10A36000B4FBF2F27389013B12EA0308E6D1FFF76E -:10A3700034FE8146012846D9B0F1FF3F45D0B3698C -:10A38000834234D88FB1A9692846FFF704FF81467C -:10A3900000283CD001283CD0B0F1FF3F3BD03046F4 -:10A3A000FFF759FB28B10120D3E70023EB6104201C -:10A3B000CFE7B289002106F13400FFF72DF94946B5 -:10A3C0003046FFF71FFA3063738998450BD201239B -:10A3D000F3703046FFF73FFBF8B908F10108336B23 -:10A3E00001333363F0E7336BA3EB08033363C5F842 -:10A3F000189049463046FFF705FAE8619EE70420C9 -:10A40000A7E70420A5E70220A3E70120A1E7072092 -:10A410009FE702209DE701209BE7012099E770B5A7 -:10A42000044606680021FFF756FE054640B128465F -:10A4300070BD00212046FFF766FF05460028F6D1D3 -:10A44000E1693046FFF731FB05460028EFD1206A6D -:10A4500003787BB1C37A03F03F03A371C37A13F08F -:10A46000080FE6D10B2204F12401FFF7DAF80028E7 -:10A47000DFD1DCE70425DAE730B583B0044601918B -:10A48000056801E001330193019B1A782F2AF9D066 -:10A490005C2AF7D00022A2601B781F2B21D901A9CA -:10A4A0002046FFF729FA034618BB2046FFF7B7FFFF -:10A4B00094F82F200346F8B912F0040F19D1A379AC -:10A4C00013F0100F1FD005F134016369AA89B3FBA3 -:10A4D000F2F002FB103319442846FFF7B2F9A060EE -:10A4E000DDE7802384F82F3011462046FFF7F3FD87 -:10A4F0000346184603B030BD0428FAD112F0040F09 -:10A50000F7D10523F5E70523F3E7F8B504460E4632 -:10A5100007680021FFF7DFFD0246B8B9002506E015 -:10A52000002501212046FFF7EEFE024670B9E169E1 -:10A530003846FFF7BAFA024640B9236A1B78002B67 -:10A5400018BFE52BECD10135B542EAD1042A01D080 -:10A550001046F8BD0722FBE770B5044606680121E6 -:10A56000FFF7D3FF054608B1284670BDE1693046C4 -:10A57000FFF79BFA05460028F6D120220021206A29 -:10A58000FFF74AF80B2204F12401206AFFF73AF89A -:10A590000123F370E8E7F8B504460E460568042782 -:10A5A00005E000212046FFF7AEFE0746E8B9E16965 -:10A5B000D9B12846FFF779FA0746B0B9236A1A7865 -:10A5C00092B1DB7A03F03F03A371E52A18BF2E2A6C -:10A5D000E7D00F2BE5D023F02003082B14BF002376 -:10A5E0000123B342DDD100E004270FB10023E36172 -:10A5F0003846F8BD70B50446FFF72DFA054648B950 -:10A600002378032B08D0002211466078FEF7D0FF94 -:10A6100000B10125284670BD2379012BF3D104F147 -:10A620003406A28900213046FEF7F6FF4AF655218E -:10A6300004F23220FEF7D8FF0E493046FEF7D8FF6D -:10A640000D4904F50670FEF7D3FF616904F5077044 -:10A65000FEF7CEFF216904F50870FEF7C9FF226AF4 -:10A6600001322263012331466078FEF795FF002313 -:10A670002371C8E7525261417272416170B584B072 -:10A68000019000911646039103A8FFF79DF9041E5F -:10A6900020DB114B53F8245025B12846FFF794F8DE -:10A6A00000232B70019B0BB100221A70019B0A4AF8 -:10A6B00042F82430721E18BF0122002B08BF42F05E -:10A6C000010212B1002004B070BD01A96846FFF775 -:10A6D00043FAF8E70B20F6E7002700202DE9F043C6 -:10A6E00091B00191002800F010811446064602F056 -:10A6F0003F073A4603A901A8FFF72EFA054628B1FD -:10A7000000233360284611B0BDE8F083039B049317 -:10A71000019904A8FFF7B0FE054660B99DF93F30E6 -:10A72000002B52DB14F03E0F14BF0121002104A8BE -:10A73000FEF78CFF054614F01C0F5CD0002D50D0A6 -:10A74000042D44D047F00807002DD9D117F0080F89 -:10A7500061D0FAF7C1F8044601460C980E30FEF7B6 -:10A7600047FF21460C981630FEF742FF0C9B202233 -:10A77000DA72DDF80C80DDF8309049464046FFF78C -:10A7800060F80446002249464046FFF76DF8002174 -:10A790000C981C30FEF72CFF039B0122DA70002C72 -:10A7A00039D0039BD3F830800022214604A8FFF75C -:10A7B0005DFD05460028A3D141460398FFF775F9D2 -:10A7C0000546013C039B1C6125E00625B3E7FEF727 -:10A7D0007BFF08B91225B5E704A8FFF7BDFE0546C3 -:10A7E000B0E79DF8163013F0110F13D114F0040FD9 -:10A7F000AAD0082584E7002D82D19DF8163013F0E9 -:10A80000100F7ED114F0020F05D013F0010F02D00B -:10A81000072575E70725002D7FF472AF17F0080FA5 -:10A8200001D047F04007039B1B6B73620C9BB36224 -:10A83000012F94BF0021012104A8FEF755FF3061CC -:10A8400008B902255CE7039CDDF8308041462046CC -:10A85000FEF7F7FFB06008F11C00FEF7BAFEF060EB -:10A860000021F1623460E388B3803775717531621D -:10A87000B16106F130084FF480524046FEF7CCFE3D -:10A8800017F0200F39D0F468002C36D0B461039B48 -:10A890005F899B8903FB07F7B16801E00225E41B90 -:10A8A000BC4294BF002301235DB953B13046FFF78A -:10A8B00094FB01460128F1D9B0F1FF3FEFD101250A -:10A8C000EDE7F161002D7FF41BAF039FB7F80C900B -:10A8D000B4FBF9F309FB13437BB13846FEF792FF53 -:10A8E00008B902250CE7B4FBF9F2024432620123F5 -:10A8F00041467878FEF744FE28B9002D3FF402AFB8 -:10A90000FEE60425FCE60125FAE60925FAE62DE92E -:10A91000F04F85B004460F46154698460023C8F808 -:10A92000003003A9FFF774F80190002840F0B980C7 -:10A93000637D0193002B40F0B480237D13F0010F61 -:10A9400000F0CE80E668A369F61AAE4267D32E46C1 -:10A9500065E0E36A1BB12046FEF760FF73E0E16942 -:10A960002046FFF73AFB6EE04FF0020A84F815A08C -:10A97000CDF804A095E04FF0010A84F815A0CDF8B9 -:10A9800004A08EE04FF0020A84F815A0CDF804A0D0 -:10A9900087E094F91430002B04DB039B9D890AFBAC -:10A9A00005F532E0236AA3EB09035345F5D2039A78 -:10A9B000928904F1300102FB0370FEF723FEECE7FD -:10A9C000226A4A450DD094F91430002B6DDB012327 -:10A9D0004A4604F1300103984078FEF7D1FD002883 -:10A9E00077D1C4F82090039B9D89A369B3FBF5F24E -:10A9F00005FB1233ED1AAE4200D2354604F13001A8 -:10AA00002A4619443846FEF7FDFD2F44A3692B441E -:10AA1000A361D8F800302B44C8F80030761B002E14 -:10AA20003FD0A169039A9589B1FBF5F305FB131398 -:10AA3000002BD8D1B1FBF5F55389013B1D4008D15E -:10AA4000002986D1A06801288ED9B0F1FF3F92D0AD -:10AA5000E061DDF80CB0E1695846FEF7D3FE8146AF -:10AA600000288FD0A944BBF80C30B6FBF3FAB342F0 -:10AA7000A6D805EB0A03BBF80A20934201D9A2EB42 -:10AA8000050A53464A4639469BF80100FEF778FD11 -:10AA900000283FF47EAF4FF0010A84F815A0CDF8EE -:10AAA00004A0019805B0BDE8F08F012304F1300146 -:10AAB0009BF80100FEF770FD20B9237D03F07F03B2 -:10AAC000237584E74FF0010A84F815A0CDF804A09F -:10AAD000E7E74FF0010A84F815A0CDF804A0E0E7FD -:10AAE00007230193DDE72DE9F04F85B004460F46BB -:10AAF000154698460023C8F8003003A9FEF788FFE2 -:10AB0000019000284AD1637D0193002B46D1237D1B -:10AB100013F0020F00F0EC80A369EB42C0F0B680A6 -:10AB2000DD43B3E0E36A002B3CD02046FEF776FE1F -:10AB3000002800F0D880012839D0B0F1FF3F3DD087 -:10AB4000E061A36803B9A06094F91430002B3CDBEA -:10AB5000DDF80CB0E1695846FEF754FE8146002846 -:10AB600048D0B144BBF80C30B5FBF3FAAB425FD828 -:10AB700006EB0A03BBF80A20934201D9A2EB060AAE -:10AB800053464A4639469BF80100FEF705FDC0B31F -:10AB90004FF0010A84F815A0CDF804A0019805B083 -:10ABA000BDE8F08FE1692046FFF7F5FAC0E74FF006 -:10ABB000020A84F815A0CDF804A0EFE74FF0010ACF -:10ABC00084F815A0CDF804A0E8E70123226A04F177 -:10ABD000300103984078FEF7DFFC20B9237D03F0B5 -:10ABE0007F032375B4E74FF0010A84F815A0CDF870 -:10ABF00004A0D3E74FF0020A84F815A0CDF804A012 -:10AC0000CCE7236AA3EB0903534504D3039B9E8936 -:10AC10000AFB06F62BE0039A928902FB037104F10A -:10AC20003000FEF7EFFC237D03F07F032375EDE793 -:10AC3000236A4B4503D0A269E3689A4242D3C4F821 -:10AC40002090039B9E89A369B3FBF6F206FB1233A7 -:10AC5000F61AB54200D22E4604F13000324639468B -:10AC60001844FEF7CFFC237D63F07F032375374440 -:10AC7000A3693344A361E268934238BF1346E3609B -:10AC8000D8F800303344C8F80030AD1B5DB3A1697B -:10AC9000039A9689B1FBF6F306FB1313002BD0D170 -:10ACA000B1FBF6F65389013B1E407FF44DAF0029FE -:10ACB0007FF438AFA06800287FF43DAF2046FFF74F -:10ACC0006AFA35E701234A4604F130019BF8010096 -:10ACD000FEF756FC0028B2D04FF0010A84F815A008 -:10ACE000CDF804A05AE7237D43F04003237555E7D0 -:10ACF0000723019352E770B582B0044601A9FEF71D -:10AD000087FE70B9237D13F0400F0AD013F0800F37 -:10AD100009D1F9F7E1FD0546616A0198FEF7C5FE24 -:10AD200078B102B070BD0123226A04F130010198AC -:10AD30004078FEF731FC40BB237D03F07F03237591 -:10AD4000E7E7A66AF37A43F02003F372A26831467C -:10AD50002068FEF789FDE16806F11C00FEF748FC5B -:10AD6000294606F11600FEF743FC002106F1120009 -:10AD7000FEF73AFC019B0122DA700198FFF73AFCDA -:10AD8000237D23F040032375CBE70120C9E710B5ED -:10AD900082B00446FFF7AFFF08B102B010BD01A9B1 -:10ADA0002046FEF735FE0028F7D12069FEF7ECFCBF -:10ADB0000028F2D12060F0E72DE9F04F83B004467F -:10ADC0000D4601A9FEF724FE064678B9667D6EB9E8 -:10ADD000E36A002B00F08E80B5F1FF3F0AD0E768F0 -:10ADE000AF4200D32F46A761002F3FD1304603B0BA -:10ADF000BDE8F08F984658F804BBD4F808A0BAF123 -:10AE0000000F27D04FF0020909F10209514600272F -:10AE100001370D462046FFF7E0F80146012813D917 -:10AE2000B0F1FF3F13D001358542F1D0CB4505D3BA -:10AE3000434643F8087BC8F804A09846019B9B69E9 -:10AE40008B4209D98A46DFE702266675CEE70126DE -:10AE50006675CBE74FF00209E36AC3F80090D94565 -:10AE600000F2FB800023C8F80030BFE77D1E2946B2 -:10AE70002046FEF7D3FC0146E061DDF80480404641 -:10AE8000FEF7C0FC00B3B8F80C30B5FBF3F5B8F82A -:10AE90000A20013A15400544B7FBF3F203FB127791 -:10AEA000002FA3D0226AAA42A0D094F91430002B1C -:10AEB0000DDB01232A4604F1300101984078FEF7AA -:10AEC0005FFBA0B9256291E7022666758EE7012334 -:10AED00004F1300198F80100FEF75EFB20B9237DF4 -:10AEE00003F07F032375E4E7012666757EE70126FC -:10AEF00066757BE7E368AB4204D2227D12F0020F55 -:10AF000000D11D46A3690022A261E5B1019AB2F801 -:10AF10000A80928902FB08F873B16A1EB2FBF8F24C -:10AF2000013BB3FBF8F18A4206D3C8F1000213409B -:10AF3000A361EF1AE56904E0A06850B3E0612F4611 -:10AF40000546002D45D1A369E268934204D9E36028 -:10AF5000227D42F04002227501988289B3FBF2F112 -:10AF600002FB1133002B3FF441AF226AAA423FF4A7 -:10AF70003DAF94F91430002B5DDB01232A4604F128 -:10AF8000300101984078FEF7FBFA002862D1256273 -:10AF90002CE700212046FFF7FEF8012804D0B0F18D -:10AFA000FF3F04D0A060C9E7022666751EE70126B0 -:10AFB00066751BE729462046FFF70FF80546B5F1F1 -:10AFC000FF3F2DD0012D2ED9019B9B69AB422AD981 -:10AFD000E561474510D9A7EB0807A3694344A3617E -:10AFE000237D13F0020FE5D029462046FFF7D3F862 -:10AFF00005460028E3D10746A3693B44A3610198B5 -:10B00000B0F80C80B7FBF8F308FB13738BB129463B -:10B01000FEF7F8FB054648B1B7FBF8F73D4492E769 -:10B0200001266675E2E602266675DFE6022666758B -:10B03000DCE61D4687E7012304F130014078FEF786 -:10B04000ABFA20B9237D03F07F03237595E7012632 -:10B050006675CBE601266675C8E61126C6E630B5EC -:10B060008FB001900C46002202A901A8FEF774FDE2 -:10B07000054610B128460FB030BD019902A8FFF770 -:10B08000FBF905460028F5D19DF93730002B06DB8A -:10B09000002CEFD0214602A8FEF7F9FBEAE70625CF -:10B0A000E8E7F0B59DB00190022203A901A8FEF7E0 -:10B0B00053FD039B1093044610B120461DB0F0BD14 -:10B0C000019910A8FFF7D8F904460028F5D102210C -:10B0D00010A8FEF7BBFA04460028EED19DF96F30A8 -:10B0E000002B3CDB9DF8465015F0010F39D1039F32 -:10B0F00018993846FEF7A5FB064615F0100F13D138 -:10B10000002CDAD110A8FFF7F0F80446B0FA80F06E -:10B110004009002E08BF0020D0B9002CCDD10398E3 -:10B12000FFF768FA0446C8E704970690002104A8D0 -:10B13000FEF7D1FF04460028BFD1002104A8FFF785 -:10B140002AFA044610B10428DAD1DBE70724D7E74E -:10B150000022314610A8FFF789F80446DDE70624EF -:10B16000ABE70724A9E70000134B5B7A13BB10B5CC -:10B17000044603F0FF00104B93F809C05FFA8CFC03 -:10B180004FF0000E03F80CE093F809C003EB8C0CB1 -:10B19000CCF804405C7A1C4422725A7A541CE4B203 -:10B1A0005C7230320A703A234B702F238B7081F817 -:10B1B00003E010BD012070470427002008B50022DD -:10B1C000FFF7D2FF08BD000010B503460C4A0D4939 -:10B1D0000D48006840B10C4800680344521A93427D -:10B1E00006D8094A136010BD0748084C0460F2E70E -:10B1F000F5F704FB0C2303604FF0FF30F3E700BFCB -:10B200000000082000400000102700201827002020 -:10B21000026852E8003F23F4907342E800310029AD -:10B22000F6D1026802F1080353E8003F23F001035E -:10B23000083242E800310029F3D1036E012B06D019 -:10B240002023C0F8803000230366836670470268BD -:10B2500052E8003F23F0100342E800310029F6D104 -:10B26000EEE7000010B504468368026913434269A3 -:10B270001343C269134301680868914A02401A43A4 -:10B280000A602268536823F44053E1680B4353601B -:10B29000A269236A1A4321688B6823F4306313433D -:10B2A0008B602368874A934218D0874A93423AD0EA -:10B2B000864A93424FD0864A93425ED0854A934253 -:10B2C0006DD0854A93427FD0844A934200F09180AA -:10B2D000834A934200F0A28010230BE0814BD3F805 -:10B2E000903003F00303032B1BD8DFE803F00216B2 -:10B2F000AB180123E069B0F5004F00F0D780082BB0 -:10B3000000F23881DFE813F0140127011201360141 -:10B310002A013601360136012D010423EAE708230C -:10B32000E8E71023E6E76F4BD3F8903003F00C0307 -:10B330000C2B0ED8DFE803F0070D0D0D090D0D0DD8 -:10B34000880D0D0D0B000023D4E70423D2E708235A -:10B35000D0E71023CEE7634BD3F8903003F03003EF -:10B36000202B73D005D8002B72D0102B72D1042360 -:10B37000C0E7302B70D10823BCE75A4BD3F890308C -:10B3800003F0C003802B69D005D8002B68D0402B78 -:10B3900068D10423AEE7C02B66D10823AAE7514B3E -:10B3A000D3F8903003F44073B3F5007F5ED006D835 -:10B3B000002B5DD0B3F5807F5CD104239AE7B3F511 -:10B3C000407F59D1082395E7464BD3F8903003F4DA -:10B3D0004063B3F5006F51D006D8002B50D0B3F5C1 -:10B3E000806F4FD1042385E7B3F5406F4CD108231C -:10B3F00080E73C4BD3F8903003F44053B3F5005F43 -:10B4000044D006D8002B43D0B3F5805F42D104234B -:10B4100070E7B3F5405F3FD108236BE7314BD3F8BA -:10B42000903003F44043B3F5004F37D005D8BBB399 -:10B43000B3F5804F36D104235CE7B3F5404F33D1E9 -:10B44000082357E7022355E7022353E7022351E776 -:10B4500000234FE710234DE710234BE7022349E772 -:10B46000002347E7102345E7102343E7022341E782 -:10B4700000233FE710233DE710233BE7022339E792 -:10B48000012337E7102335E7102333E7022331E7A1 -:10B4900000232FE710232DE710232BE7022329E7B2 -:10B4A000002327E7102325E7102323E7082B5BD889 -:10B4B000DFE803F01A343A5A375A5A5A1E0000BFCE -:10B4C000F369FFEF001001400044004000480040D5 -:10B4D000004C004000500040001401400078004043 -:10B4E000007C004000380240FAF7D2FD00283DD031 -:10B4F0006268530803EB4003B3FBF2F3A3F11001BE -:10B500004FF6EF72914233D89AB222F00F02C3F392 -:10B51000420313432268D360002030E0FAF7C8FDED -:10B52000E4E7FAF7A5FCE1E71748E1E7164802E08F -:10B53000FAF7AEFD00B3636800EB5300B0FBF3F025 -:10B54000A0F110024FF6EF739A4217D8236880B229 -:10B55000D860002013E0FAF7ABFDEBE7FAF788FCC0 -:10B56000E8E74FF40040E6E7012008E0002006E0AD -:10B57000012004E0012002E0002000E0012000237F -:10B58000A366E36610BD00BF0024F400436A13F015 -:10B59000080F06D00268536823F40043416B0B4345 -:10B5A0005360436A13F0010F06D00268536823F416 -:10B5B0000033816A0B435360436A13F0020F06D0D5 -:10B5C0000268536823F48033C16A0B435360436AB3 -:10B5D00013F0040F06D00268536823F48023016B34 -:10B5E0000B435360436A13F0100F06D00268936850 -:10B5F00023F48053816B0B439360436A13F0200F55 -:10B6000006D00268936823F40053C16B0B43936028 -:10B61000436A13F0400F0AD00268536823F4801382 -:10B62000016C0B435360036CB3F5801F0BD0436A6E -:10B6300013F0800F06D00268536823F40023816C56 -:10B640000B43536070470268536823F4C003416C96 -:10B650000B435360EBE72DE9F84305460E461746CA -:10B660009946DDF820802B68DC6936EA04040CBFBB -:10B6700001240024BC423AD1B8F1FF3FF3D0FBF7DC -:10B6800031FAA0EB0900404534D8B8F1000F33D0AF -:10B690002B681A6812F0040FE5D0B6F1400218BF0B -:10B6A0000122802EDFD0002ADDD0DA6912F0080FE7 -:10B6B00011D1DA6912F4006FD5D04FF400621A622A -:10B6C0002846FFF7A5FD2023C5F88430002385F820 -:10B6D000783003200CE008241C622846FFF798FD10 -:10B6E000C5F88440002385F87830012000E0002070 -:10B6F000BDE8F8830320FBE70320F9E730B583B00A -:10B7000004460023C0F88430FBF7ECF905462268B4 -:10B71000126812F0080F0FD123681B6813F0040F92 -:10B7200026D12023E367C4F88030002020666066BD -:10B7300084F8780003B030BD6FF07E430093034679 -:10B7400000224FF400112046FFF785FF0028E3D0C8 -:10B75000226852E8003F23F0800342E800310029CC -:10B76000F6D12023E367002384F878300320E1E753 -:10B770006FF07E4300932B4600224FF48001204659 -:10B78000FFF769FF0028CCD0226852E8003F23F47D -:10B79000907342E800310029F6D1226802F10803D3 -:10B7A00053E8003F23F00103083242E8003100294A -:10B7B000F3D12023C4F88030002384F878300320AC -:10B7C000B8E768B310B50446C36F03B32423E36737 -:10B7D0002268136823F001031360636AE3B920460B -:10B7E000FFF740FD012811D02268536823F49043ED -:10B7F00053602268936823F02A03936022681368D9 -:10B8000043F0010313602046FFF778FF10BD80F876 -:10B810007830F9F751FDD9E72046FFF7B7FEDEE7AC -:10B8200001207047DFF834D0FDF7FAFC0C480D49D1 -:10B830000D4A002302E0D458C4500433C4188C428B -:10B84000F9D30A4A0A4C002301E013600432A242F1 -:10B85000FBD3F4F759FFF8F75DF9704700000820B3 -:10B86000000000205C00002088BC00085C00002074 -:10B8700014270020FEE70000F8B500BFF8BC08BCA4 -:10B880009E467047F8B500BFF8BC08BC9E4670479E -:10B890002F000000434F4D4D414E442E545854004C -:10B8A00046494C45312E54585400000045525252DE -:10B8B0004F52212121202A25732A20646F6573208D -:10B8C0006E6F74206578697374730A0A0000000053 -:10B8D0004552524F52212121204E6F2E20256420A7 -:10B8E000696E206F70656E696E672066696C652091 -:10B8F0002A25732A0A0A00004552524F522121215B -:10B90000204E6F2E20256420696E20726561646967 -:10B910006E672066696C65202A25732A0A0A000072 -:10B920004552524F52212121204E6F2E2025642056 -:10B93000696E20636C6F73696E672066696C652041 -:10B940002A25732A0A0A000046696C65202A257395 -:10B950002A20434C4F5345442073756363657373CA -:10B9600066756C6C790A00004552524F52212121B4 -:10B970002043616E2774207365656B2074686520B1 -:10B9800066696C653A2020202A25732A0A0A00007D -:10B990004552524F52212121202A25732A20646FBB -:10B9A0006573206E6F74206578697374730A0A007A -:10B9B0002A25732A20686173206265656E2072658E -:10B9C0006D6F766564207375636365737366756CFC -:10B9D0006C790A004552524F52204E6F2E2025643A -:10B9E00020696E2072656D6F76696E67202A2573F7 -:10B9F0002A0A0A00222A2B2C3A3B3C3D3E3F5B5D43 -:10BA00007C7F0000232D302B20000000686C4C0050 -:10BA10006566674546470000303132333435363786 -:10BA2000383941424344454600000000303132334A -:10BA3000343536373839616263646566000000006A -:10BA40000000000E000000000000000000000040A8 -:10BA50000000000000000000001F000000000000C7 -:10BA60000E00000000000000000000003030110156 -:10BA7000FFFF0000010103000000000000000000C3 -:10BA80000000000000000000004000000002000074 -:10BA900000000000000000000000000000000000A6 -:10BAA0000000000000000000000000000000000096 -:10BAB0000000000000000000A00F0000F03F0001A7 -:10BAC0000100010000000000000000000000000074 -:10BAD000000000400000000000000000001F000007 -:10BAE000000000000E000000000000000000000048 -:10BAF00012322101FFFF00000101030000000000DD -:10BB000000000000000000000000000000400000F5 -:10BB100006069919009A00000000000000000000CD -:10BB200000000000A00F0000000000000000000066 -:10BB30000000000000000000000000000000000005 -:10BB40000000FF16010001000000010002000300D8 -:10BB50000400050006000700080009000A000B00A9 -:10BB60000C000D000E001F00200022002300240006 -:10BB7000250026002700280029002A002B002C0081 -:10BB80002D002E002F003000310032003300340031 -:10BB90003500360037003E003F00400041004200C3 -:10BBA000430044004500470050005100520053003C -:10BBB0005400550056005700580059005A005B00C9 -:10BBC0005C005D005E005F001E001D00ED47000888 -:10BBD000154800081D48000841480008654800084D -:10BBE000000000000102030400000000000000004B -:10BBF00001020304060708094355454141414143F9 -:10BC000045454549494941414592924F4F4F555508 -:10BC1000594F554F9C4F9E9F41494F55A5A5A6A7EB -:10BC2000A8A9AAABACADAEAFB0B1B2B3B44141417B -:10BC3000B8B9BABBBCBDBEBFC0C1C2C3C4C5414117 -:10BC4000C8C9CACBCCCDCECFD1D14545454949494C -:10BC500049D9DADBDCDD49DF4FE14F4F4F4FE6E8F2 -:10BC6000E85555555959EEEFF0F1F2F3F4F5F6F7C2 -:08BC7000F8F9FAFBFCFDFEFFF0 -:08BC7800984EFF7F010000005F -:04BC8000690200084D -:04BC84004102000871 -:10BC8800040000200000000080000020E8000020E0 -:10BC9800500100200000000000000000000000002B -:10BCA800000000000000000000000000000000008C -:10BCB800000000000000000000000000000000007C -:10BCC800000000000000000000000000000000006C -:0CBCD80001010000100000000024F40036 -:040000050800B82512 +:1016900000380040B0F5805F01D340F6FF70074B83 +:1016A000986029B11A461B6843F001031360704724 +:1016B000024A136823F0010313607047007400406E +:1016C00030B40B8804881B1BD1ED017A03F6B73CBC +:1016D00041F26E74A44518D890ED027A06EE903A65 +:1016E000F8EEE66A27EE267A284C2468284D2D6805 +:1016F000641B06EE904AF8EE666A27EE267A9FEDA6 +:10170000256AC7EE066A77EEA67AD0ED016A9FEDEC +:10171000227AF4EEC77AF1EE10FA09DC9FED1F7A17 +:10172000F4EEC77AF1EE10FA04D5DFED1C7A01E091 +:10173000DFED197AC1ED017A07EE103AB8EEC77AFB +:1017400027EE267ADFED166A37EE267AFDEEE77A87 +:10175000F8EEE77A77EE877AFDEEE77A17EE900AF1 +:10176000B0F57A7F06DB4DF6E053984204DD4DF686 +:10177000E05001E042F26020022A02D080B230BC88 +:101780007047024B1A68024B1A60F7E718030020F3 +:10179000100300200000C8420000FA460000FAC60C +:1017A0000000004738B50C46C0F30E05002108467E +:1017B000FFF74EFF01224FF480412C4805F031F92C +:1017C00001224FF480512A4805F02BF9294B1B6860 +:1017D00013F0400F04D1274A136843F0400313600D +:1017E00000224FF48051214805F01BF90023214AC3 +:1017F000926812F0020F05D15A1CB3F57A7F01D21C +:101800001346F4E71B4B9D8100231A4A926812F09D +:10181000010F05D15A1CB3F57A7F01D21346F4E7C4 +:10182000144BDB680023134A926812F0020F05D1B3 +:101830005A1CB3F57A7F01D21346F4E70D4B9C8115 +:1018400000230C4A926812F0010F05D15A1CB3F51F +:101850007A7F01D21346F4E7064BDB6801224FF48E +:101860008051024805F0DDF838BD00BF0004024099 +:10187000000C02400038004070B506460D460024BA +:1018800008E036F81410054B33F81400FFF78AFF10 +:101890000134A4B2AC42F4D370BD00BF88BC0008D0 +:1018A000F8B50F461646012806D90546B0F5805F03 +:1018B00003D94FF4805500E00225B6F5005F01D34F +:1018C00041F6FF7604211E20FFF76CFF00242DE077 +:1018D000012234E0012238E0A91A89B2012909D98C +:1018E000013989B2ABB1A21A03FB02F292FBF1F209 +:1018F000831A0BE00121F5E7012D2ED96A1E92B261 +:101900003BB104FB03F393FBF2F31B1A13F5005FE7 +:1019100025DBB3F5005F24DA99B2890089B204F5BA +:10192000C04080B2FFF73EFF0134A4B2A5421BD9EC +:1019300030467300002FDFD06A08012DC8D99442C9 +:10194000CAD2012AC6D9013A92B2002BE1D004FBD7 +:1019500003F393FBF2F31B1AD8E70122D0E7054B00 +:10196000DAE741F6FF73D7E700211E20FFF71AFFE1 +:10197000F8BD00BF00E0FFFF00B583B001224FF4C7 +:101980008051164805F04DF800224021144805F01A +:1019900048F80023019302E0019B01330193019B6E +:1019A000B3F57A7FF8D3012240210D4805F039F8CC +:1019B00042210C48FFF760FF00211E20FFF7F2FED6 +:1019C00001211D20FFF7EEFE01224FF400610648C1 +:1019D00005F027F803B05DF804FB00BF00040240E7 +:1019E0000008024004BC0008000C024010B540F49E +:1019F000004400210846FFF72BFE01224FF48041EE +:101A00002C4805F00EF801224FF480512A4805F0C9 +:101A100008F82A4B1B6813F0400F04D1274A1368BB +:101A200043F04003136000224FF48051214804F03A +:101A3000F8FF0023214A926812F0020F05D15A1CC8 +:101A4000B3F57A7F01D21346F4E71C4B9C81002347 +:101A50001A4A926812F0010F05D15A1CB3F57A7F29 +:101A600001D21346F4E7154BDB680023134A926852 +:101A700012F0020F05D15A1CB3F57A7F01D213463A +:101A8000F4E700230D4A93810C4A926812F0010F8B +:101A900005D15A1CB3F57A7F01D21346F4E7074B00 +:101AA000DC68A4B201224FF48051024804F0B9FF6F +:101AB000204610BD00040240000C024000380040E7 +:101AC0002DE9F04F83B083460F4614461D46002093 +:101AD000FFF78CFF82460120FFF788FF8146022036 +:101AE000FFF784FF80466020FFF780FF1CB1012CC8 +:101AF00002D8022403E01024B4F5805F04D835B185 +:101B00000F2D05D90F2503E04FF48054F7E7012589 +:101B10002E0206F4706646F01106019405F00F05DA +:101B200004FB05F51DB1B5F5803F4CD20195013C94 +:101B3000A4B22401A4B2BAF1000F48D1012519F4CE +:101B4000F47F00D0002518F40E6F00D0002510F0AF +:101B50003F0F00D000251FB11BF0010F00D1002561 +:101B60002720FFF743FF43F23003984200D00025BF +:101B70002820FFF73BFFB04200D000252920FFF7C7 +:101B800035FFBDF80430984200D000251F20FFF734 +:101B90002DFF00B100255D20FFF728FF00B10025D3 +:101BA0005E20FFF723FFA04200D000252B20FFF787 +:101BB0001DFF40F20113984200D0002585F001007E +:101BC00003B0BDE8F08F4FF6FF730193AFE7002538 +:101BD000B5E72DE9F04F83B001900F4615461C463E +:101BE000BDF834B00020FFF701FF82460120FFF767 +:101BF000FDFE81460220FFF7F9FE80466020FFF7D8 +:101C0000F5FE9DF830301B0103F0F00340F20116A1 +:101C10001E431CB13F2C02D93F2400E00124BBF13C +:101C2000000F01D14FF6FF7B05F00305A400E4B2DD +:101C30002543BAF1000F36D1012419F4F47F00D006 +:101C4000002418F40E6F00D0002410F03F0F00D0D5 +:101C5000002427B1019B13F0010F00D1002427209D +:101C6000FFF7C4FE43F21223984200D0002428203C +:101C7000FFF7BCFEB04200D000242920FFF7B6FEDB +:101C8000584500D000241F20FFF7B0FE00B100240B +:101C90003720FFF7ABFEA84200D0002484F00100FB +:101CA00003B0BDE8F08F0024C7E700002DE9F04342 +:101CB00083B006461F46BDF8288021B10C46012995 +:101CC00002D8022403E01024B4F5805F04D832B1B6 +:101CD0000F2A05D90F2203E04FF48054F7E70122C1 +:101CE000B8F5005F01D341F6FF78150205F4706581 +:101CF00045F01105A14602F00F0204FB02F21AB1F1 +:101D0000B2F5803F4ED2914642213748FFF7B4FDED +:101D100000211E20FFF746FD43F230012720FFF788 +:101D200041FD4FF400713720FFF73CFD40F20111F7 +:101D30002B20FFF737FD29462820FFF733FD1FFA38 +:101D400089F12920FFF72EFD00211F20FFF72AFD32 +:101D500000215C20FFF726FD00215D20FFF722FD1A +:101D6000611E89B2090189B25E20FFF71BFD0121C6 +:101D70001D20FFF717FD424639462046FFF790FD2C +:101D800036B301224FF40061184804F04AFE0121E5 +:101D90001E20FFF707FD01211D20FFF703FD002393 +:101DA000019305E04FF6FF79AEE7019B0133019304 +:101DB000019BB3F57A7FF8D300224FF400610B4802 +:101DC00004F02FFE1E20FFF711FE03B0BDE8F083E4 +:101DD00000211E20FFF7E6FC01224FF400610348BA +:101DE00004F01FFEEEE700BF80BB0008000C0240BD +:101DF00030B583B000294AD01AB13F2A02D93F2218 +:101E000000E0012200F003009200D2B240EA020496 +:101E10001B0103F0F00340F201151D4343F21221B0 +:101E20002720FFF7BFFC21463720FFF7BBFC2946E0 +:101E30002820FFF7B7FCBDF818102920FFF7B2FCE7 +:101E400000211F20FFF7AEFC01224FF4006115486E +:101E500004F0E7FD01211E20FFF7A4FC01211D2055 +:101E6000FFF7A0FC0023019302E0019B01330193E3 +:101E7000019BB3F57A7FF8D300224FF40061094843 +:101E800004F0CFFD1E20FFF7B1FD03B030BD0021EF +:101E90001E20FFF787FC01224FF40061014804F087 +:101EA000C0FDEFE7000C024038B5044600210220D7 +:101EB000FFF7CEFB1E4D01224FF48051284604F05F +:101EC000B0FD01224FF48041284604F0AAFD05F53B +:101ED000006501224FF48051284604F0A2FD002243 +:101EE0004FF40051284604F09CFD0023114A9268EB +:101EF00012F0020F05D15A1CB3F57A7F01D21346B6 +:101F0000F4E70C4B9C8100230A4A926812F0010FFF +:101F100005D15A1CB3F57A7F01D21346F4E7054B7D +:101F2000DB6801224FF40051034804F07AFD38BD0C +:101F30000004024000380040000C02402DE9F0414E +:101F40000546F9B94FF4005747F48078C2F30D06FF +:101F500046F48046C2F38D3242F480444046FFF797 +:101F6000A3FF3046FFF7A0FF2046FFF79DFF4FF489 +:101F70004040FFF799FF05B947463846FFF794FF01 +:101F8000BDE8F08142F20207DEE7000010B5092843 +:101F900013D8DFE800F00513212F3D4B5965717D03 +:101FA000414C01224FF48061204604F03AFD0022AA +:101FB0004FF48061204604F034FD10BD3A4C0122FC +:101FC0004FF40061204604F02CFD00224FF4006124 +:101FD000204604F026FDF0E7334C01224FF48051F7 +:101FE000204604F01EFD00224FF48051204604F0EC +:101FF00018FDE2E72C4C01224FF40051204604F07A +:1020000010FD00224FF40051204604F00AFDD4E7F1 +:10201000254C01224FF48041204604F002FD0022AD +:102020004FF48041204604F0FCFCC6E71E4C012220 +:102030004FF40041204604F0F4FC00224FF400412C +:10204000204604F0EEFCB8E7184C0122102120468F +:1020500004F0E7FC00221021204604F0E2FCACE78B +:10206000124C01222021204604F0DBFC002220211A +:10207000204604F0D6FCA0E70C4C0122402120466B +:1020800004F0CFFC00224021204604F0CAFC94E773 +:10209000064C01228021204604F0C3FC002280214E +:1020A000204604F0BEFC88E700180240000402400D +:1020B00038B5044600224FF48041814804F0B1FC59 +:1020C00000224FF400717F4804F0ABFC002300E0D5 +:1020D0000133B3F5FA7FFBD301224FF480417848F6 +:1020E00004F09FFC01224FF40071764804F099FC43 +:1020F000002300E00133B3F5FA7FFBD3631E032B0B +:1021000039D8DFE803F0023A6FA66D4C01224FF494 +:102110000061204604F085FC00224FF480612046D7 +:1021200004F07FFC002300E00133B3F5FA7FFBD31A +:10213000654A136843F0400313600023624A9268C3 +:1021400012F0010F04D1B3F57A7F01D80133F5E71E +:102150005D490A6822F040020A6000E00133B3F5ED +:10216000FA7FFBD301224FF48061554804F059FCFB +:10217000554BDD68ADB2284638BD524C01224FF4B4 +:102180008061204604F04DFC00224021204604F0EE +:1021900048FC002300E00133B3F5FA7FFBD34B4A40 +:1021A000136843F0400313600023484A926812F01A +:1021B000010F04D1B3F57A7F01D80133F5E7434924 +:1021C0000A6822F040020A6000E00133B3F5FA7FAA +:1021D000FBD3012240213B4804F023FC3B4BDD684C +:1021E000ADB2C8E7364C01224FF48061204604F0BE +:1021F00018FC00224FF40061204604F012FC00237A +:1022000000E00133B3F5FA7FFBD32F4A136843F0A4 +:102210004003136000232C4A926812F0010F04D18E +:10222000B3F57A7F01D80133F5E727490A6822F030 +:1022300040020A6000E00133B3F5FA7FFBD30122CC +:102240004FF400611E4804F0ECFB1F4BDD68ADB29B +:1022500091E71C4C01224021204604F0E2FB0022C1 +:102260004FF48061204604F0DCFB002300E00133E2 +:10227000B3F5FA7FFBD3154A136843F040031360AC +:102280000023124A926812F0010F04D1B3F57A7F4D +:1022900001D80133F5E70D490A6822F040020A60CF +:1022A00000E00133B3F5FA7FFBD301224FF48061E4 +:1022B000044804F0B6FB054BDD68ADB25BE700BF38 +:1022C0000010024000140240003401400050014060 +:1022D00008B5044806F04AFA0023034A1370034A7B +:1022E000136008BD08040020D60200200C03002063 +:1022F0002DE9F04F8FB0002409940A940B940C94AC +:102300000D94984B1A6B42F020021A631A6B02F07C +:1023100020020192019A1A6B42F080021A631A6B32 +:1023200002F080020292029A1A6B42F004021A63CF +:102330001A6B02F004020392039A1A6B42F0010234 +:102340001A631A6B02F001020492049A1A6B42F0AB +:1023500002021A631A6B02F002020592059A1A6BC6 +:1023600042F010021A631A6B02F010020692069AEB +:102370001A6B42F008021A631A6B02F00802079205 +:10238000079A1A6B42F040021A631B6B03F040037A +:102390000893089BDFF8DC8122464FF4C861404671 +:1023A00004F03FFBDFF8D0912246B821484604F004 +:1023B00038FB01224021484604F033FBDFF8BCA182 +:1023C00022464B21504604F02CFB674E01224FF46D +:1023D0008071304604F025FB22464FF440613046C0 +:1023E00004F01FFB01220C21304604F01AFB0122ED +:1023F0004FF48041304604F014FBDFF884B12246EC +:102400004FF44F61584604F00CFB584F01224FF433 +:102410008051384604F005FB01224FF480515846A4 +:1024200004F0FFFA22464FF4C171384604F0F9FA7D +:1024300001224FF40061384604F0F3FA01224FF410 +:102440000051384604F0EDFA22464FF47E414848E8 +:1024500004F0E7FA182309930A9401250B9509A9BA +:10246000404604F0D5F94FF4C86309930A950B94DC +:102470000C9409A9404604F0CBF9F02309930A957E +:102480000B940C9409A9484604F0C2F90823099357 +:102490000A950B9403230C9309A9484604F0B8F954 +:1024A0004B2309930A950B940C9409A9504604F008 +:1024B000AFF94FF4F04309930A940B9409A94046ED +:1024C00004F0A6F94FF4506309930A950B940C9409 +:1024D00009A9304604F09CF90C23099311230A93AF +:1024E0000B940C9409A9304604F092F94FF4804300 +:1024F00009930A950B9403230C9309A9304604F021 +:1025000087F941F6F04309930A950B940C9409A9B5 +:10251000584604F07DF943F6821309930A950B940B +:102520000C9409A9384604F073F94FF480730993A9 +:102530000A940B9409A9504604F06AF909950A9483 +:102540000B9409A9384604F063F94FF47E430993CC +:102550000A950B940C9409A9054804F059F90FB099 +:10256000BDE8F08F0038024000100240000C02402D +:10257000001802400014024000080240000002401F +:102580000004024010B588B000240394049405941C +:1025900006940794114B1A6C42F000521A641A6C9C +:1025A00002F000520192019A1A6B42F001021A6382 +:1025B0001B6B03F001030293029B1023039303237D +:1025C000049303A9064804F023F9064B1968064A48 +:1025D0000A401A609C6008B010BD00BF003802407D +:1025E0000000024000740040FAEFFFFF2DE9F041C7 +:1025F00092B02822002108A8FEF7AEF80024029429 +:10260000039404940594069407942A4B5A6C42F45C +:1026100000525A645A6C02F400520192019A1A6BE9 +:1026200042F010021A631B6B03F010030093009B2F +:102630004FF480530293022503954FF00308CDF821 +:102640001080052707971C4E02A9304604F055FD5F +:102650004FF4005302930395CDF81080059406942F +:10266000079702A9304604F048FD4FF480630893B1 +:102670004FF4827309934FF470630A930B950C9493 +:102680004FF400730D9318230E930F9410940723A7 +:1026900011930A4C08A9204605F0ACFE636823F0AC +:1026A00010036360636823F00803636012B0BDE841 +:1026B000F08100BF003802400010024000340140A9 +:1026C0002DE9F04192B02822002108A8FEF744F835 +:1026D00000240294039404940594069407942F4BC9 +:1026E0001A6C42F480421A641A6C02F4804201921D +:1026F000019A1A6B42F002021A631B6B03F0020389 +:102700000093009B4FF4005302934FF00208CDF862 +:102710000C800327049705260796214D02A9284619 +:1027200004F0EBFC4FF480430293CDF80C80049747 +:1027300005940694079602A9284604F0DEFC4FF49F +:1027400000430293CDF80C800497059406940796F5 +:1027500002A9284604F0D1FC08944FF4827309932F +:102760004FF470630A930B940C944FF400730D9321 +:1027700010230E930F94109407231193094C08A96A +:10278000204605F037FE636823F01003636063683A +:1027900023F00803636012B0BDE8F0810038024006 +:1027A00000040240003800402DE9F04192B0282298 +:1027B000002108A8FDF7D0FF00240294039404949C +:1027C000059406940794294B5A6C42F480125A647B +:1027D0005A6C02F480120192019A1A6B42F02002A4 +:1027E0001A631B6B03F020030093009B802302936A +:1027F000022503954FF00308CDF8108005270797B1 +:102800001B4E02A9304604F078FC4FF4807302930B +:102810000395CDF8108005940694079702A93046D9 +:1028200004F06BFC4FF4806308934FF482730993B8 +:102830004FF470630A930B950C944FF400730D934F +:1028400018230E930F94109407231193094C08A991 +:10285000204605F0CFFD636823F0100363606368D2 +:1028600023F00803636012B0BDE8F0810038024035 +:1028700000140240005001402DE9F04192B028229E +:10288000002108A8FDF768FF002402940394049433 +:10289000059406940794294B5A6C42F400125A642A +:1028A0005A6C02F400120192019A1A6B42F0010272 +:1028B0001A631B6B03F001030093009B2023029318 +:1028C000022503954FF00308CDF8108008270797DD +:1028D0001B4E0DEB0701304604F00FFC80230293E2 +:1028E0000395CDF810800594069407970DEB07012A +:1028F000304604F002FC08944FF4827309934FF4BD +:1029000070630A930B9501230C934FF400730D939E +:1029100018230E930F94109407231193094C08A9C0 +:10292000204605F067FD636823F010036360636869 +:1029300023F00803636012B0BDE8F0810038024064 +:10294000000002400054014010B586B000240194FC +:1029500002940394049405941D4B1A6C42F00102F6 +:102960001A641B6C03F001030093009B194BD86899 +:1029700022462146C0F30220FEF760FD0001C0B2EE +:10298000154B83F81C034FF080521A604FF47A7392 +:10299000ADF804300294114B0393049401A94FF055 +:1029A000804006F0BFFB4FF080431A6822F080029F +:1029B0001A6099680A4A0A409A605A6822F07002BE +:1029C0005A609A6822F080029A6006B010BD00BF7B +:1029D0000038024000ED00E000E100E040D10C00D2 +:1029E000F8BFFEFF10B586B0002401940294039452 +:1029F000049405941C4B1A6C42F008021A641B6C78 +:102A000003F008030093009B184BD8682246214628 +:102A1000C0F30220FEF712FD0001C0B2144B83F890 +:102A200032034FF480225A6042F21073ADF8043042 +:102A300002944FF40C73039304940E4C01A92046A6 +:102A400006F070FB236823F080032360A2680A4B22 +:102A50001340A360636823F070036360A36823F0EE +:102A60008003A36006B010BD0038024000ED00E016 +:102A700000E100E0000C0040F8BFFEFF10B586B09A +:102A80000024019402940394049405941A4B1A6C44 +:102A900042F020021A641B6C03F020030093009B99 +:102AA000164BD86822462146C0F30220FEF7C6FC2A +:102AB0000001C0B2124B83F837034FF400025A6092 +:102AC00040F29733ADF804300294632303930D4C26 +:102AD00001A9204606F026FB236823F0800323602B +:102AE000636823F0700343F010036360A36823F06E +:102AF0008003A36006B010BD0038024000ED00E086 +:102B000000E100E00014004010B586B000240194FC +:102B100002940394049405941A4B1A6C42F0100228 +:102B20001A641B6C03F010030093009B164BD868CB +:102B300022462146C0F30220FEF780FC0001C0B20D +:102B4000124B83F836034FF480025A604BF2AF33D6 +:102B5000ADF804300294132303930D4C01A92046D1 +:102B600006F0E0FA236823F080032360636823F013 +:102B7000700343F010036360A36823F08003A36035 +:102B800006B010BD0038024000ED00E000E100E0BA +:102B9000001000402DE9F8430023A34A1360A34A24 +:102BA0001360A34A1360A34A1360A34A1360A34AA5 +:102BB0001370A34A1380A34A1360A34A1360A34A65 +:102BC0001370A34A137005E0A24A002122F81310E3 +:102BD00001339BB20E2BF7D99E4B41F211121A8092 +:102BE0009D4B0022DA81DA701A711A821A735A73B5 +:102BF0005A719A71DA72DA711A725A729A725A703A +:102C00009A701A70954D2A80954C228000226A6035 +:102C10006260AA60A260934E9C46BCE80F000FC69B +:102C2000DCF800303380904E95E80F0086E80F0006 +:102C30008E4D94E80F0085E80F008D4BDA6842F066 +:102C40000102DA601A6842F001021A6003F580633B +:102C5000DA6842F00102DA601A6842F001021A6092 +:102C600003F51433D3F8B82022F00102C3F8B820DA +:102C70004FF00062DA604FF00072DA607D4A02F1D4 +:102C8000080353E8003F43F08003083242E8003174 +:102C90000029F3D1784BD3F8B82042F01002C3F8E2 +:102CA000B820D3F8B82042F00402C3F8B8204FF09F +:102CB0000062DA604FF00072DA60704AD3F8B83020 +:102CC00003F0C003402B00F084806B4BC3F8C0209E +:102CD0006B4AC3F8C42000246A4B1C606A4B1C601A +:102CE0006A4E22460821304603F09BFE2246802190 +:102CF000304603F096FE664F22464FF48071384608 +:102D000003F08FFE22461021304603F08AFEDFF8E2 +:102D10009C8122464FF48061404603F082FE5D4D67 +:102D200022460821284603F07CFE2246012128463F +:102D300003F077FE22460221284603F072FE224667 +:102D40004FF40061404603F06CFE224620213046DD +:102D500003F067FE06F5006601224FF480613046FD +:102D600003F05FFEDFF8489101224021484603F05E +:102D700058FE01224FF48041304603F052FE0122FA +:102D80004FF48041484603F04CFE01224FF480414D +:102D9000404603F046FE01224021284603F041FE52 +:102DA00001224FF48051384603F03BFE01224FF4DC +:102DB0008071304603F035FE21462046FEF76AFC5E +:102DC0000121384603F026FE50B1FEF7D5FDBDE8DF +:102DD000F883294BC3F8C420294AC3F8C0207AE7F6 +:102DE0004FF48071284603F015FE0028EDD12A48E3 +:102DF00006F0C0FA294B186018B1294B01221A704D +:102E0000E3E71E231A462749274806F003FB234C15 +:102E10002060214806F0C0FA20600023084A138091 +:102E2000064A1370E9E700BF3003002018030020B2 +:102E3000140300202C03002024030020D9020020CA +:102E4000D40200208402002080020020D80200204A +:102E5000D7020020B00200201802002050020020FB +:102E6000400200202C02002070020020600200209E +:102E7000001000400010014000640240DC0200200D +:102E800028100140200300201C03002000080240FD +:102E9000000C024000000240D0B900088802002067 +:102EA0000003002090020020D4B900080004024072 +:102EB000001402402DE9F04107460E4690461D469B +:102EC000002416E000220421144803F0AAFD14E0B7 +:102ED00000220821114803F0A4FD10E00122042182 +:102EE0000E4803F09EFD0FE0284603F0A1FE0134DA +:102EF000A4B2444510D2002FE4D1002EE8D12846D8 +:102F000003F096FE002FE9D1002EEDD0012208211A +:102F1000024803F086FDE7E7BDE8F08100100240BB +:102F200010B5002405282CD8DFE800F0030812179C +:102F30001C26154802F06AFB204610BD124C642185 +:102F4000204602F01DFC204602F07BFC80B2F4E734 +:102F50000D4802F0F5FB2046EFE70C4802F056FB67 +:102F60002046EAE7094C6421204602F009FC20468D +:102F700002F067FC80B2E0E7044802F0E1FB204683 +:102F8000DBE72046D9E700BF04060020BC0500208F +:102F900038B504460D46032818BF012806D0013C69 +:102FA000032C2ED8DFE804F00D45658601210220B0 +:102FB000FEF74EFB01224FF480514F4803F031FDE4 +:102FC000EDE700224FF480414B4803F02AFD002238 +:102FD0004A4B9B6813F0020F04D1B2F5FA7F01D877 +:102FE0000132F5E7454B9D810022444B9B6813F06D +:102FF000010F04D1B2F5FA7F01D80132F5E73F4B5A +:10300000DB6801224FF480413B4803F00AFD0122B6 +:1030100040213B4803F005FD01224FF4805139481F +:1030200003F0FFFC01224FF48071374803F0F9FCF4 +:1030300038BD00224021324803F0F3FC0022334B1C +:103040009B6813F0020F04D1B2F5FA7F01D8013268 +:10305000F5E72E4B9D8100222C4B9B6813F0010F4E +:1030600004D1B2F5FA7F01D80132F5E7274BDB68CE +:10307000C7E700224FF48051224803F0D2FC00221F +:103080001E4B9B6813F0020F04D1B2F5FA7F01D8F2 +:103090000132F5E7194B9D810022184B9B6813F014 +:1030A000010F04D1B2F5FA7F01D80132F5E7134BD5 +:1030B000DB68A6E700224FF48071134803F0B1FCEF +:1030C0000022124B9B6813F0020F04D1B2F5FA7F75 +:1030D00001D80132F5E70D4B9D8100220B4B9B6817 +:1030E00013F0010F04D1B2F5FA7F01D80132F5E7F0 +:1030F000064BDB6885E700BF000402400038004053 +:1031000000000240000C0240001002400054014048 +:103110002DE9F84305460F4616461C46AF4B0022E4 +:103120001A600121AE4803F075FC002800F0D2803F +:103130002B8803F0010323702B88C3F340036370D3 +:103140002B88C3F38003A3702B88C3F3C003E37001 +:103150002B88C3F3001323712B88C3F340136371CF +:103160002B88C3F38013A3712B88C3F3C013E371BF +:103170002B88C3F3002323722B88C3F3402363728D +:103180002B88C3F38023A3722B88C3F3C023E3727D +:103190002B88C3F3003323732B88C3F3403363734B +:1031A0006B883B80AB8833806B89E381AB8907EE0A +:1031B000903AF8EE677A9FED8B7A67EE877AC7EDE3 +:1031C000017AEB8907EE903AF8EE677A67EE877A34 +:1031D000C7ED027A2B8A07EE903AF8EE677A67EE2F +:1031E000877AC6ED017A6B8A07EE903AF8EE677A35 +:1031F00067EE877AC6ED027AAA8A7B4B5A83EB8AFE +:10320000BB812B8BB3816378002B00F0958001226A +:103210000821764803F005FCA378002B00F092808B +:1032200001228021714803F0FCFBE378002B00F0C1 +:103230008F8001224FF48071694803F0F2FB2379FB +:10324000002B00F08C8001221021684803F0E9FB7C +:103250006379002B00F0898001224FF4806164487B +:1032600003F0DFFBA379002B00F086800122082108 +:10327000604803F0D6FB637A1BB1E379002B40F082 +:103280008180002201215B4803F0CBFB00224FF438 +:103290000061574803F0C5FBA37A1BB1237A002BCA +:1032A00040F0868000220221524803F0BAFB00223F +:1032B00020214E4803F0B5FB237B1BB94E4B7B60AE +:1032C0004E4BBB60637B1BB94B4B73604B4BB36086 +:1032D000BDE8F8834FF48071464803F09BFB01285A +:1032E0007FF426AF464806F045F83C4B18600028AE +:1032F0007FF41EAFDFF80C91484606F051F9DFF875 +:10330000DC80C8F80000484606F028F9C8F800003C +:103310001E222946484606F04FF8C8F800001E2233 +:103320002946484606F07EF9C8F80000344806F001 +:1033300033F8C8F80000FBE6002208212B4803F010 +:1033400070FB69E700228021284803F06AFB6CE7E4 +:1033500000224FF48071224803F063FB6FE70022E4 +:103360001021224803F05DFB72E700224FF48061D8 +:103370001F4803F056FB75E7002208211D4803F0A3 +:1033800050FB78E747F6FF710320FFF701FE47F691 +:10339000FF710320FFF7FCFD01224FF40061144888 +:1033A00003F03FFB01221146124803F03AFB73E79A +:1033B00047F6FF710420FFF7EBFD47F6FF7104208D +:1033C000FFF7E6FD01222021084803F02AFB012235 +:1033D0000221084803F025FB6EE700BF88020020A9 +:1033E000000C02400000803BB002002000080240B8 +:1033F0000004024000000240000020410AD7233CA4 +:10340000D0B90008D4B9000884460088012304E03C +:103410003CF81320504001331BB28B42F8DB70475D +:1034200010B50E4B1B8841F21112934205D047F2A2 +:10343000777293420FD10E2400E00D242146FFF74E +:10344000E3FF074B1880074B33F81430984214BF42 +:103450000020012010BD0020FCE700BFD2020020A8 +:10346000D00200209002002010B5044601210A4835 +:1034700003F0D0FA08B1012010BD084805F07AFF2A +:1034800008B10120F8E71E222146054806F0CAF8D7 +:10349000024805F081FFEFE7000C0240D0B90008B8 +:1034A000E0B9000838B5044601210D4803F0B2FA2E +:1034B00008B1012038BD0B4805F05CFF08B10120C0 +:1034C000F8E7094D2B681E222146084805F0A2FFA7 +:1034D0002B681E332B60034805F05EFFEAE700BF50 +:1034E000000C0240D0B9000884020020E0B90008B6 +:1034F00010B501210B4803F08DFA08B1012010BD71 +:10350000094805F037FF08B10120F8E7074C2046CD +:1035100006F046F8204606F021F8034805F03CFF87 +:10352000EDE700BF000C0240D0B90008E0B9000888 +:103530008C4600220CE033B9074BDB6913F08003A3 +:10354000F9D00123F7E7815C034B9962013292B213 +:103550006245F1D3704700BF001001400D4B1B784E +:10356000002BFBD10C4BD3F8B82022F00102C3F89A +:10357000B820D3F8BC206FF30F021043C3F8BC008F +:10358000D3F8B82042F00102C3F8B820014B012261 +:103590001A707047D80200200064024072B6FEE73D +:1035A00000B585B0002300930193029303932B4849 +:1035B0002B4A02604FF44032426083600122026174 +:1035C000836180F82030C36226498162C36005218F +:1035D000C16180F83030426101F0ECFF002831D148 +:1035E00009230093012301930723029369461B4893 +:1035F00002F0C8F940BB08230093022301936946F7 +:10360000164802F0BFF908BB02230093032301937D +:103610006946124802F0B6F9D0B90A230093042390 +:10362000019369460D4802F0ADF998B90B23009358 +:10363000052301936946094802F0A4F960B905B071 +:103640005DF804FBFFF7AAFFFFF7A8FFFFF7A6FF4F +:10365000FFF7A4FFFFF7A2FFFFF7A0FF040600207B +:10366000002001400100000F00B585B00023009349 +:103670000193029303931448144A02604FF44032BA +:10368000426083600361836180F82030C362104A26 +:103690008262C3600122C26180F83030426101F071 +:1036A00089FF68B90F230093012301930723029335 +:1036B0006946054802F066F920B905B05DF804FBDB +:1036C000FFF76CFFFFF76AFFBC05002000220140F6 +:1036D0000100000F2DE9F041B4B000212D912E9191 +:1036E0002F913091319132913391279128912991E5 +:1036F0002A912B912C91902203A8FDF72DF84023BD +:10370000039303A802F084FD002840F09E80504BF4 +:103710005A6C42F010025A645A6C02F01002029283 +:10372000029A1A6B42F001021A631B6B03F0010349 +:103730000193019B4FF4007327934FF00208CDF8DB +:10374000A0800327299700242A942B9407262C96DF +:10375000404D27A9284603F0D0FC4FF480632793FF +:10376000CDF8A08029972A942B942C9627A9284637 +:1037700003F0C3FC384BD3F8B82022F0F05242F0EB +:103780000062C3F8B820D3F8B82022F0C00242F09B +:103790004002C3F8B820D3F8B82042F44032C3F84E +:1037A000B820D3F8B82022F49072C3F8B820D3F828 +:1037B000B82022F40072C3F8B820D3F8B82042F43D +:1037C0008062C3F8B820D3F8B82022F4C052C3F8FE +:1037D000B820D3F8B82022F4C042C3F8B820D3F8F8 +:1037E000CC2022F00402C3F8CC201C4BD86822461F +:1037F0002146C0F30220FDF721FE0001C0B2184BA4 +:1038000083F8250320225A604FF4E1332D932E9440 +:103810002F9430940C2331933294339404F18044E8 +:1038200004F588342DA9204605F01CFD636823F4B7 +:1038300090436360A36823F02A03A360236843F0E6 +:103840000103236034B0BDE8F081FFF7A7FE00BF9D +:1038500000380240000002400064024000ED00E039 +:1038600000E100E008B50848084B0360B723436057 +:10387000002383600922C2600361836105F0E2F8DE +:1038800000B908BDFFF78AFE08040020004401408B +:1038900008B50B480B4B03604FF4E1334360002342 +:1038A0008360C36003610C2242618361C361036270 +:1038B000436208F026F800B908BDFFF76FFE00BFAD +:1038C00034030020007C004000B589B0002304933D +:1038D0000593069307930193029303931348144AA5 +:1038E0000260436083605B22C26003614361836165 +:1038F00005F0A8F898B94FF48053049304A90B4835 +:1039000005F0E2F968B9002301930293039301A93A +:10391000064805F06BFB30B909B05DF804FBFFF712 +:103920003DFEFFF73BFEFFF739FE00BFA00400207D +:103930000004014000B589B0002301930293039372 +:1039400004930593069307931448154A02600122D5 +:10395000426083605B22C26003618023836105F063 +:1039600071F8A8B90D4805F09DF898B96023019346 +:103970005B23029300220392059201A9074805F0F8 +:10398000F9F848B9054801F0D3FC09B05DF804FB2B +:10399000FFF704FEFFF702FEFFF700FEBC03002066 +:1039A0000048014000B58FB000230A930B930C939D +:1039B0000D93079308930993009301930293039344 +:1039C0000493059306931E481E4A02604360836079 +:1039D0002D22C2600361836105F034F830BB4FF4DF +:1039E00080530A930AA9164805F06EF900BB1448E3 +:1039F00005F058F8F0B900230793099307A9104878 +:103A000005F0F4FAC0B96023009316230193002354 +:103A10000293049308226946094805F0ABF868B997 +:103A2000074801F085FC0FB05DF804FBFFF7B6FD19 +:103A3000FFF7B4FDFFF7B2FDFFF7B0FDFFF7AEFDF6 +:103A4000EC0400200008004010B596B00024129449 +:103A50001394149415940B940C940D940E940F9449 +:103A6000109411942C2221466846FCF775FE2548D7 +:103A7000254B0360446084600823C3600461446193 +:103A8000846104F0DFFF002832D14FF48053129399 +:103A900012A91C4805F018F900282BD1194805F087 +:103AA00001F848BB60230B9304230C9300220D9272 +:103AB0000F920BA9134805F05DF8F8B900230093A5 +:103AC00001930293039304934FF4005205920693DB +:103AD00007934FF00072089209930A9369460948C8 +:103AE00005F0D4FA60B9074801F022FC16B010BD09 +:103AF000FFF754FDFFF752FDFFF750FDFFF74EFDB6 +:103B0000FFF74CFD540400200000014000B595B0C3 +:103B10003422002107A8FCF71FFE00230293039321 +:103B2000049305930693244B1A6C42F080521A6456 +:103B30001B6C03F080530093009B204B1A6842F4E7 +:103B400040421A601B6803F440430193019B012328 +:103B500007934FF48033089302230D934FF48002B0 +:103B60000E9219220F924FF4B872109211930822FC +:103B70001292139307A801F0F9FFB0B902F060FFA9 +:103B8000A8B90F23029302230393002304934FF455 +:103B9000A05305934FF480530693062102A802F028 +:103BA0005BFA30B915B05DF804FBFFF7F7FCFFF7DF +:103BB000F5FCFFF7F3FC00BF003802400070004046 +:103BC0002DE9F04385B003F015F8FFF79FFFFEF7EE +:103BD0008FFBFDF765FCFEF709FD00F0E7FEFEF741 +:103BE000B3FEFEF7FFFEFFF7DBFCFFF73DFDFEF740 +:103BF00067FDFEF7D9FDFEF73FFEFFF76BFDFDF712 +:103C00003DFCFEF73BFFFEF77FFFFFF72BFEFFF7C4 +:103C10003FFEFFF759FEFFF78DFEFFF7C3FEFFF7EC +:103C200013FFFEF7AFFCFEF7B5FF8A4A3523D362D8 +:103C3000D36A01335B08013BD363D36A9B00033330 +:103C400002F5A032D362D36A01335B08013B5363B0 +:103C50000021814805F0C8F84CE0804B1B78002B10 +:103C60004FD17F4A52E8003F43F4807342E800316D +:103C70000029F6D17A4A52E8003F43F0200342E897 +:103C800000310029F6D1764A02F1080353E8003FDB +:103C900043F00103083242E800310029F3D1714BAF +:103CA000002283F8252320225A606C4B01221A70CF +:103CB00027E06D4B00221A706C4B5A681A61FEF7B0 +:103CC00007FB6B4B1B78022B00F01385032B00F0D6 +:103CD0004685012B09D1674C02212046FFF728FCBD +:103CE000002323706370624A1370634B1B78012BAF +:103CF00000F037854FF48071604802F08BFE012898 +:103D0000ABD05F4B1B780D2BDBD801A252F823F010 +:103D1000B33C0008493D0008B33D0008E93D0008F8 +:103D2000193E0008293E0008453E0008AD3E000847 +:103D30001F4200086542000801400008DD400008FD +:103D40002D410008E34100084E4C0D212046FFF7AD +:103D50005BFB4D4B18802046FFF762FB70B9454A6C +:103D6000137843F004031370454B02221A703E4B44 +:103D700000221A703E4B01221A70A2E7434A1368D0 +:103D800043F04003136002F58E32136843F04003A2 +:103D900013603F4B3F4A40492046FFF7B9F93F4B7C +:103DA0001A683F4B1A600723354A13702E4A137066 +:103DB000E0E72E4B5A681A61FEF78AFAFEF7EAFE30 +:103DC000324A136823F04003136002F58E32136801 +:103DD00023F0400313600023294A1370224A137012 +:103DE000234B01221A706CE72E48FFF75BFB82B26F +:103DF0002D4B1A801F490B7803430B7042B91C4BA3 +:103E000003221A700023184A13701D4A137058E7D2 +:103E1000174B01221A70F5E7154B02221A70124B4C +:103E20001A78174B1A704CE7FFF762FB114A1378A8 +:103E3000034313700E4B01221A700B4B1A78104B70 +:103E40001A703EE70A4B01221A70074B1A780C4B86 +:103E50001A7036E70008004054040020D702002002 +:103E60000010014000E100E0FF020020C00100203E +:103E7000FE020020FC020020D902002000000240C7 +:103E80000003002090020020D002002000380040F3 +:103E90002C0200206002002070020020300300206D +:103EA0002C030020B0020020CE020020B24B5A6842 +:103EB0001A61FEF70DFAB14B1B68B14A12689342C2 +:103EC0007FF6FFAEAE4A13600120FEF7F1F8AD4F6A +:103ED00038810120FEF7ECF838810220FEF7E8F87F +:103EE000A94E30810220FEF7E3F830810320FEF76F +:103EF000DFF80320FEF7DCF838800420FEF7D8F85E +:103F00000420FEF7D5F83080DFF8AC820122394674 +:103F10004046FDF7D5FB01469C4D28800320FFF766 +:103F200037F8DFF89892022231464846FDF7C8FB81 +:103F3000014628800420FFF72BF83B89944C6380CE +:103F40003389A380B8F80C100120FFF721F8B9F8E5 +:103F50000C100220FFF71CF80020FEF7E1FF28807C +:103F60000120FEF7DDFF2880E0810120FEF7D8FF69 +:103F7000288020820120FEF7D3FF28806082012064 +:103F8000FEF7CEFF2880A0820120FEF7C9FF28801F +:103F9000E0820220FEF7C4FF28800320FEF7C0FF66 +:103FA00028800420FEF7BCFF288020830520FEF730 +:103FB000B7FF2880774B1B68774A1360E3801B0CA0 +:103FC00023813B8863813388A381744BDB7A012B87 +:103FD00003D0734B07221A7073E602340D2120467A +:103FE000FFF712FA03466F4A1080A01E8383FFF783 +:103FF0003BFA034628806C490A7813430B70E8E7C4 +:104000006A4C03212046FFF7FFF9E38898420CD061 +:10401000654A137843F004031370654B01221A704C +:104020005F4B1A78634B1A704BE623886188A4882B +:1040300003F00106C3F3400513F0040F1FD013F083 +:10404000080F05D104F00F070C4641F6FF7100E0A0 +:10405000012700912B463A4621463046FDF726FEC1 +:10406000514B58703B4622463146FDF729FD00284A +:10407000D3D04D4A137863F07F031370CDE705B1B9 +:104080000225CFB2C1F30328214309D01FB13F2F2E +:1040900002D93F2700E001273CB94FF6FF7404E046 +:1040A0004FF6FF744FF002080127009443463A464A +:1040B00031462846FDF79CFE3B4B58700194CDF8E5 +:1040C00000803B462A463146FDF783FD0028A4D0F8 +:1040D000354A137863F07F0313709EE7324B00225A +:1040E0005A70324C03212046FFF78EF9E38898423C +:1040F0000CD02D4A137843F0040313702C4B01228B +:104100001A70274B1A782B4B1A70DAE520886388CF +:10411000C3F30D03A288C2F30D0243EA8232C0F357 +:10412000400100F00100FDF709FFE7E71F4C032104 +:104130002046FFF769F9E38898420CD01A4A1378B1 +:1041400043F0040313701A4B01221A70144B1A78AF +:10415000184B1A70B5E5234624885A889B88C4F307 +:10416000400104F001000C422AD00F4A137843F0BA +:1041700004031370E7E700BFC0010020180300200C +:10418000140300200C02002000020020CE020020B8 +:10419000B002002030030020280300202C02002061 +:1041A000FF020020D0020020FC020020900200202C +:1041B000FE020020000300207002002060020020A8 +:1041C0001AB1402A02D9402200E001222BB1B3F5F6 +:1041D000FA7F03D94FF4FA7300E00223FEF76AFE78 +:1041E000B1E7A74C03212046FFF70EF9E388984278 +:1041F0000CD0A44A137843F004031370A24B01229D +:104200001A70A24B1A78A24B1A705AE5608821786E +:1042100001F00101C0F30B00FDF73CFAEEE798480E +:10422000FFF7FEF870B9974A137843F00403137050 +:10423000974B02221A70954B00221A70924B012262 +:104240001A703EE5934B944A94498D48FDF74CF91A +:10425000934B1A68934B1A6009238D4A13708B4A4B +:104260001370EBE7904B1B78012B23D0022B00F04F +:104270003F818E4B1B688E4A1268934200F2E681A2 +:104280008C4B1B78002BFBD0FEF722F8864BDB8A89 +:10429000032B0BD9884B1A68884BDA60824B1B7D45 +:1042A000874AA2FB0323DB08864A1360774B092267 +:1042B0001A7006E57C4BD3ED077AFCEEE77A17EE31 +:1042C000903A99B20220FEF763FE0320FDF7F0FE5C +:1042D0000320FDF7EDFE7C4C20800420FDF7E8FE76 +:1042E0000420FDF7E5FE794D2880012221466B4828 +:1042F000FDF7E6F90146764C20800320FEF748FEE4 +:10430000022229466448FDF7DBF90146208004209B +:10431000FEF73EFE6F4C01228021204602F081FB19 +:1043200000228021204602F07CFB644804F0D6F98C +:10433000002875D15C4B93ED027AD3ED047A37EE09 +:10434000677AD3ED036AC7EE267AB2EE047A67EE97 +:10435000877AFCEEE77ACDED037A9DF80C60DFF802 +:1043600084910021484604F0EBFDDFF87C810821B0 +:10437000404604F0E5FD584F3B6823F008033B60DE +:10438000564D2B6823F008032B6000247C626C627E +:104390002146484604F028FD0821404604F024FD4B +:1043A000EB6A143B6B627C6225463F4BD3ED047A8B +:1043B00093ED027AF4EEC77AF1EE10FA37D53D4B61 +:1043C0001B78002BF1D0FCEEE77A17EE903A99B209 +:1043D0000120FEF7DDFD344BD3ED047A93ED037A33 +:1043E00077EE877AC3ED047A00273D4B1F60314B8F +:1043F0001F70DFF8F88001224FF40071404602F090 +:1044000010FB3A464FF40071404602F00AFBB4FB41 +:10441000F6F306FB13439BB21BB10134A4B2C4E70D +:10442000FEE7E8B2FDF7B2FD0135ADB2F5E72A4A85 +:10443000D36843F00103D360FDF74AFF1A4CD4ED73 +:10444000017AC4ED047AFCEEE77A17EE903A99B25D +:104450000120FEF79DFDE38A032B0CD9174AD06893 +:104460001549086042F20F71D160013B642202FBE2 +:1044700003F3144A1360114804F030F9F9E600BF61 +:1044800090020020FC020020FE020020FF0200201B +:10449000000300202C020020600200207002002097 +:1044A000300300202C030020C0010020180300204E +:1044B00014030020D602002004030020080400207A +:1044C000CDCCCCCC080300200C0200200002002040 +:1044D000CE020020000C02400048014000080040CD +:1044E0000C030020BC030020EC0400200018024054 +:1044F000A74BD3ED077AFCEEE77A17EE903A99B224 +:104500000120FEF745FD0320FDF7D2FD0320FDF756 +:10451000CFFDA04C20800420FDF7CAFD0420FDF74C +:10452000C7FD9D4D2880012221469C48FDF7C8F813 +:1045300001469B4C20800320FEF72AFD02222946DB +:104540009848FDF7BDF8014620800420FEF720FDC5 +:10455000954B02221A7000229A721A814FF47A72D5 +:104560001A81924A5A6080225A80914B42F210720C +:10457000DA62904804F0B2F878BB012280218E48BC +:1045800002F04FFA42F21073013BFDD1002280216C +:10459000894802F046FA844B02229A72874804F056 +:1045A0009DF8D8B97A4BD3ED047A93ED027AF4EE04 +:1045B000C77AF1EE10FA12D5814B1B78002BF1D09F +:1045C000734B93ED037A77EE277AC3ED047A0023D9 +:1045D0007C4A13607A4A1370E4E7FEE7FEE7774807 +:1045E00004F067F8744C01228021204602F019FA89 +:1045F00000228021204602F014FA6E4804F0B6F83A +:104600006B4B00225A62FDF763FE614CD4ED017AD8 +:10461000C4ED047AFCEEE77A17EE903A99B20220E4 +:10462000FEF7B6FCE38A032B0CD9644AD0686649CE +:10463000086042F20F71D160013B642202FB03F378 +:10464000624A13605D4804F049F812E6604A13605C +:104650000120FDF72DFD4F4E30810120FDF728FD93 +:1046600030810220FDF724FD4B4F38810220FDF7F9 +:104670001FFD38813389574C6380A0800020FEF7EE +:104680004FFC474D28800120FEF74AFC2880E0813E +:104690000120FEF745FC288020820120FEF740FC27 +:1046A000288060820120FEF73BFC2880A082012048 +:1046B000FEF736FC2880E0820220FEF731FC2880DD +:1046C0000320FEF72DFC28800420FEF729FC28801B +:1046D00020830520FEF724FC28803F4B1B683F4ABF +:1046E0001360E3801B0C2381338863813B88A381A3 +:1046F000C6E53B4C0D212046FEF786FE394B18805F +:10470000608300230BE0334A32F813205900364807 +:1047100000F813200131120A425401339BB20E2BD0 +:10472000F1D91E20FEF71AFF304B00221A70FFF756 +:10473000DCBA284A32F8132059002B4800F813201D +:104740000131120A425401339BB20E2BF1D91E20C3 +:10475000FEF704FF254B00221A70FFF7C6BA0023AC +:10476000F3E71D4B1B68224A12689B1A642B7FF6E5 +:10477000C1AA00221F4B1A801F490B7843F0020385 +:104780000B701A4B012119701C4B1A70FFF7B2BA4B +:10479000C00100200C020020000200207002002056 +:1047A000CE02002060020020F4010020000402403C +:1047B00000040140A0040020000C02400804002076 +:1047C000D60200200C030020040300200803002070 +:1047D00014030020B0020020300300202803002032 +:1047E000B2020020D0020020DC020020FE020020E5 +:1047F00024030020D4020020FC020020D902002063 +:1048000000B583B0009313460A460146034803F0FF +:104810007DF900B1012003B05DF804FB38050020EC +:1048200000B583B0009313460A460146034803F0DF +:1048300091FA00B1012003B05DF804FB38050020B7 +:1048400008B5034803F0C4FD043818BF012008BDB3 +:104850003805002008B50146014803F046FD08BDB3 +:104860003805002000B583B001238DF8073000F033 +:10487000ADF810B900238DF807309DF8070003B09C +:104880005DF804FB38B5FFF7EDFF012802D00225E3 +:10489000284638BD0446074803F00CFD05460028AD +:1048A000F6D14FF40061034803F032FD0028EFD049 +:1048B0002546EDE73805002008B5074B01221A70A0 +:1048C000FFF7BEFF20B9044A137803F0FE0313700C +:1048D000014B187808BD00BF5000002010B50446F9 +:1048E000074B01221A70FFF7CDFF10B1044B187867 +:1048F00010BD2046FFF7E0FF014B1870F6E700BF40 +:104900005000002008B5FFF7D7FF08BD08B50846DE +:1049100011461A464FF0FF33FFF772FF30B9FFF729 +:104920008FFF03460028FAD1184608BD0123FBE794 +:1049300008B5084611461A464FF0FF33FFF770FFDF +:1049400030B9FFF77DFF03460028FAD1184608BDAD +:104950000123FBE730B589B0134B187810F0010440 +:104960001BD1154603291CD8DFE801F002040A1008 +:104970000C4613E06846FFF76DFF069B2B600DE0C9 +:104980006846FFF767FF079B2B8007E06846FFF745 +:1049900061FF079B5B0A2B6000E00324204609B0FF +:1049A00030BD0424FAE700BF5000002008B50349D9 +:1049B000034806F0A3FC034B187008BD4C0600200A +:1049C0000CBD0008500600200020704708B50121EA +:1049D000034802F01FF808B9012008BD0020FCE7D9 +:1049E000000C0240FEE7FEE7FEE7FEE7FEE7704749 +:1049F0007047704708B502F009F908BD08B50348CB +:104A000000F025FF024800F022FF08BD0406002048 +:104A1000BC05002008B5084A136801331360074A33 +:104A20001268934203D0064803F0BFFE08BD054B51 +:104A300001221A70F7E700BF0C03002008030020D2 +:104A400008040020D602002008B5094B1A6842F07D +:104A500008021A6007490A6842F008020A60DA6828 +:104A600022F00102DA60044803F09FFE08BD00BF97 +:104A70000048014000080040BC03002070470000CF +:104A800010B5114B9B7A022B0ED0032B18D10021AD +:104A90000220FEF77DFA0C4C00226188606801F06C +:104AA000C0FF0223A3720BE0074C21890220FEF70E +:104AB0006FFA01226188606801F0B3FF0323A372DB +:104AC000024803F072FE10BDF4010020A004002093 +:104AD0007047000008B5094B1B6913F0010F0BD09C +:104AE000064B6FF001021A61054A13680133136027 +:104AF0000221044801F09BFF08BD00BF00100040E8 +:104B000030030020000C0240064B1B6913F0010F1C +:104B100007D0044B6FF001021A61034A1368013396 +:104B200013607047001400401803002010B49D4B20 +:104B30005A6AD2B29C4B1A709C4B1B881F2B00F2F6 +:104B4000DC81DFE813F020002F00DA01DA01DA015E +:104B5000DA01DA01DA01DA01B700DA01DA01DA01A1 +:104B6000DA01DA01DA01DA01DA01DA01DA01DA016D +:104B7000DA01DA01DA01DA01DA01DA01DA01DA015D +:104B80006601DA01A0018A4908688A4908608A49F1 +:104B90000120087089490A800344844A13805DF823 +:104BA000044B704785490B8803EB02239BB20B80B3 +:104BB00046F2666293425AD010D949F6991293424E +:104BC00062D032D847F27772934259D048F68802C1 +:104BD000934261D1754B02221A80E0E743F23332EF +:104BE000934232D010D841F21112934229D042F2AE +:104BF0002222934250D100236C4A13806E4A1370D4 +:104C00006F4B02221A70CAE744F24442934225D005 +:104C100045F2555293423FD10023644A1380664ABD +:104C20001370674B05221A70B9E74AF6AA2293421D +:104C30002ED04BF6BB3293422ED15C4B02221A800F +:104C4000ADE75A4B02221A80A9E70023574A138086 +:104C5000594A13705A4B03221A70A0E70023534A93 +:104C60001380554A1370564B04221A7097E700239D +:104C70004E4A1380504A1370514B06221A708EE729 +:104C80004A4B02221A808AE7484B02221A8086E7A2 +:104C9000464B02221A8082E70023444A1380464A88 +:104CA0001370484A137843F002031370444B0222F6 +:104CB0001A7074E74149098848F6880081421FD07C +:104CC00049F69910814236D04AF6AA2081424DD049 +:104CD0004BF6BB3081427BD013F0010F00F0938084 +:104CE00059080139384C34F8110000EB022224F83D +:104CF000112001332D4A1380344B00221A704EE7E5 +:104D000013F0010F11D05B08013B2F4830F813104E +:104D100001EB022220F81320294B0A221A700023EB +:104D2000224A1380244A137039E75B08013B264965 +:104D300021F81320F0E713F0010F11D05B08013BBD +:104D4000214830F8131001EB022220F813201C4BED +:104D50000B221A700023154A1380174A13701EE79E +:104D60005B08013B184921F81320F0E713F0010F0D +:104D700011D05B08013B144830F8131001EB0222FC +:104D800020F813200E4B0C221A700023074A1380C0 +:104D9000094A137003E75B08013B0B4921F8132014 +:104DA000F0E700BF0010014001030020D402002002 +:104DB0003003002024030020D9020020D20200206A +:104DC00000030020FC02002090020020FE020020D0 +:104DD00013F0010F11D05B08013B544830F8131059 +:104DE00001EB022220F81320514B0D221A700023F0 +:104DF000504A1380504A1370D1E65B08013B4B497F +:104E000021F81320F0E759080139484820F811200B +:104E10006FE74A49088841F21111884212D013F015 +:104E2000010F2AD059080139404C34F8110000EB29 +:104E3000022224F8112001333E4A1380404B002205 +:104E40001A70ACE613F0010F11D05B08013B374834 +:104E500030F8131001EB022220F81320344B01220A +:104E60001A700023334A1380334A137097E65B08A5 +:104E7000013B2E4921F81320F0E7590801392B484E +:104E800020F81120D7E72D49088847F2777188422A +:104E900012D013F0010F2AD059080139234C34F8ED +:104EA000110000EB022224F811200133214A138063 +:104EB000234B00221A7072E613F0010F11D05B0829 +:104EC000013B1A4830F8131001EB022220F813209E +:104ED000174B08221A700023164A1380164A1370C3 +:104EE0005DE65B08013B114921F81320F0E7590802 +:104EF00001390E4820F81120D7E713F0010F0FD029 +:104F000059080139094C34F8110000EB022224F849 +:104F100011200133074A1380094B00221A703EE624 +:104F200059080139014820F81120F2E790020020C9 +:104F300000030020D4020020D9020020D202002069 +:104F4000FE02002000B583B0304BDB6913F0200F68 +:104F500007D02E4B1B6813F0200F02D0FFF7E6FDA1 +:104F600033E02A4BDB6913F0080F25D1274BDB69AF +:104F700013F0020F2CD1254BDB6913F0040F31D154 +:104F8000224BDB6913F0010F36D1214BDB6913F0A3 +:104F9000400F1AD01E4B1B6813F0400F15D01B4B4F +:104FA00040221A62194A52E8003F23F0400342E8C7 +:104FB00000310029F6D108E0144B5B6A9DF8072008 +:104FC00052FA83F3DBB28DF8073003B05DF804FBCF +:104FD0000E4B5B6A9DF8072052FA83F3DBB28DF823 +:104FE0000730F2E7094B5B6A9DF8072052FA83F31A +:104FF000DBB28DF80730E8E7044B5B6A9DF80720C9 +:1050000052FA83F3DBB28DF80730DEE7001001407F +:1050100000140140024B4FF00062DA60704700BF9D +:105020000064024008B50A4B5B6813F0006F09D1B9 +:10503000074B5B6813F0007F03D0054B4FF0007205 +:10504000DA6008BDFFF7E6FF024B00221A70F8E7AE +:1050500000640240D802002082B00A4B1A6C42F071 +:1050600080521A641A6C02F080520092009A5A6CB4 +:1050700042F480425A645B6C03F480430193019BC9 +:1050800002B070470038024030B58DB0002307935E +:10509000089309930A930B930368384A934204D008 +:1050A000374A934246D00DB030BD364B5A6C42F46D +:1050B00080725A645A6C02F480720192019A1A6BDF +:1050C00042F004021A631A6B02F004020292029A7E +:1050D0001A6B42F001021A631A6B02F0010203928A +:1050E000039A1A6B42F002021A631B6B03F002036D +:1050F0000493049B03240794089407A9224801F011 +:1051000087FB0423079308940025099507A91F48E6 +:1051100001F07EFB07940894099507A91C4801F04B +:1051200077FB2A462946122001F00CFD122001F0DF +:1051300019FDB8E7134B5A6C42F480625A645A6CFA +:1051400002F480620592059A1A6B42F020021A63FB +:105150001B6B03F020030693069B20230793032376 +:10516000089307A90B4801F053FB002211461220B7 +:1051700001F0E8FC122001F0F5FC94E7002001406A +:1051800000220140003802400008024000000240B6 +:105190000004024000140240F0B5ADB00446002106 +:1051A0002791289129912A912B91902203A8FBF70E +:1051B000D3FA2268224B9A4201D02DB0F0BD4FF4B1 +:1051C0002003039303A801F023F8002835D11D4BD9 +:1051D0005A6C42F400625A645A6C02F40062009203 +:1051E000009A1A6B42F004021A631A6B02F004026E +:1051F0000192019A1A6B42F008021A631B6B03F0CA +:1052000008030293029B4FF4F85327930227289731 +:105210000026299603252A950C242B9427A90A48B1 +:1052200001F0F6FA04232793289729962A952B94C0 +:1052300027A9064801F0ECFABFE7FEF7AFF9C6E789 +:10524000002C01400038024000080240000C0240DF +:1052500000B587B00368304A93421ED02F4A93426C +:1052600028D02F4A934230D02E4A934240D02E4A23 +:1052700093421CD12D4B5A6C42F480225A645B6CD1 +:1052800003F480230593059B002211461A2001F0A8 +:1052900059FC1A2001F066FC09E0244B1A6C42F01C +:1052A00004021A641B6C03F004030193019B07B012 +:1052B0005DF804FB1D4B5A6C42F001025A645B6CB2 +:1052C00003F001030293029BF1E7184B5A6C42F082 +:1052D00002025A645B6C03F002030393039B0022F7 +:1052E00011462C2001F02EFC2C2001F03BFCDEE7C7 +:1052F0000E4B5A6C42F400325A645B6C03F4003378 +:105300000493049B00221146192001F01BFC192074 +:1053100001F028FCCBE700BF00080040000001407E +:1053200000040140004401400048014000380240B0 +:1053300000B589B000230393049305930693079364 +:105340000368274A934208D0264A93421AD0264A35 +:1053500093422FD009B05DF804FB244B1A6B42F046 +:1053600002021A631B6B03F002030093009B4FF4CD +:105370008073039302230493079303A91C4801F04D +:1053800047FAE7E7194B1A6B42F010021A631B6BDE +:1053900003F010030193019B4FF400730393022366 +:1053A0000493032306930123079303A9114801F0F3 +:1053B0002FFACFE70D4B1A6B42F002021A631B6BF8 +:1053C00003F002030293029B4FF400730393022342 +:1053D00004930323079303A9054801F019FAB9E7D9 +:1053E0000008004000000140004801400038024031 +:1053F000000402400010024010B5ACB00446002189 +:105400002791289129912A912B91902203A8FBF7AB +:10541000A3F92268174B9A4201D02CB010BD4FF46B +:105420000053039303A800F0F3FE00BB124B1A6C69 +:1054300042F000421A641A6C02F000420192019A92 +:105440001A6B42F010021A631B6B03F010030293F5 +:10545000029B0323279302222892002229922A9357 +:1054600008232B9327A9054801F0D2F9D5E7FEF7C9 +:1054700095F8DBE7007C0040003802400010024055 +:105480004A4B5A6822F440325A605A6841680A43CB +:105490005A600268536823F480735360026853684B +:1054A000016943EA012353600268536823F04073A3 +:1054B00053600268536881680B43536002689368C5 +:1054C00023F40063936002689368C1680B439360A0 +:1054D000826A374B9A4257D00268936823F0706310 +:1054E000936002689368816A0B43936002689368D3 +:1054F00023F04053936002689368C16A0B43936042 +:105500000268936823F002039360026893688169DC +:1055100043EA4103936090F82030002B3FD00268AB +:10552000536843F4006353600268536823F4604394 +:10553000536001684B68426A013A43EA42334B6068 +:105540000268D36A23F47003D3620168CB6AC2692C +:10555000013A43EA0253CB620268936823F4007372 +:1055600093600268936890F8301043EA4123936097 +:105570000268936823F480639360026893684169CA +:1055800043EA8123936070470268936823F0706355 +:1055900093600268936823F040539360B0E7026819 +:1055A000536823F400635360CAE700BF002301403F +:1055B0000100000F28B310B50446036C43B1236CFF +:1055C00013F0100F0BD00120002384F83C3010BDE5 +:1055D000FFF75AFD0023636484F83C30EFE7226C48 +:1055E000094B134043F0020323642046FFF748FFB2 +:1055F00000206064236C23F0030343F00103236461 +:10560000E2E70120704700BFFDEEFFFF82B00023FC +:10561000019390F83C30012B7ED0012380F83C3080 +:1056200003689A6812F0010F13D19A6842F00102E0 +:105630009A603D4B1B683D4AA2FB03239B0C03EB86 +:105640004303019302E0019B013B0193019B002B6B +:10565000F9D103689A6812F0010F52D0016C344AF4 +:105660000A4042F4807202645A6812F4806F05D0D6 +:10567000026C22F4405242F480520264026C12F432 +:10568000805F19D0426C22F006024264002280F84A +:105690003C206FF022021A60264B5B6813F01F0F4C +:1056A0000DD103689A6812F0405F37D19A6842F0D2 +:1056B00080429A6000202DE000224264E6E7036801 +:1056C0001D4A93420AD01B4B5B6813F0100F27D181 +:1056D00003681A4A93420AD000201BE09A6812F02D +:1056E000405FF0D19A6842F080429A60EBE79A6896 +:1056F00012F0405F16D19A6842F080429A60002012 +:1057000008E0036C43F010030364436C43F00103AF +:105710004364002002B070470220FBE70020F9E755 +:105720000020F7E70020F5E75800002083DE1B4348 +:10573000FEF8FFFF0023014000200140002201404D +:1057400090F83C30012B17D0012380F83C300268E0 +:10575000936823F00103936003689B6813F0010FC3 +:1057600005D1026C054B134043F001030364002391 +:1057700080F83C301846704702207047FEEEFFFF6D +:1057800070B504460D4603689A6812F4806F03D022 +:105790009B6813F4807F19D101F044FA0646236810 +:1057A0001A6812F0020F20D1B5F1FF3FF7D0B5B95A +:1057B00023681B6813F0020FF1D1236C43F004033C +:1057C0002364002384F83C30032033E0036C43F06F +:1057D00020030364002380F83C3001202AE001F01C +:1057E00021FA801BA842DAD9E2E76FF012021A60B0 +:1057F000236C43F40073236423689A6812F0405FBB +:1058000017D1A269BAB9DA6A12F4700F03D09B6893 +:1058100013F4806F11D1236C23F480732364236C01 +:1058200013F4805F0BD1236C43F001032364002049 +:1058300000E0002070BD0020FCE70020FAE7002017 +:10584000F8E70368D86C704770477047704770B5C9 +:10585000044603681E685D68C5F3401212EA5602EA +:105860002CD0026C12F0100F03D1026C42F40072C3 +:1058700002649A6812F0405F19D1A269BAB9DA6A73 +:1058800012F4700F03D09A6812F4806F0FD15A6827 +:1058900022F020025A60236C23F480732364236C6B +:1058A00013F4805F03D1236C43F00103236420468B +:1058B000FFF7CAFF23686FF012021A60C5F3C01326 +:1058C00013EA960335D0236C13F0100F03D1236C29 +:1058D00043F40053236423689A6812F4401F21D1D3 +:1058E0009A6B12F4401F03D09A6812F4806F19D19A +:1058F0005A6812F4806F15D19A6812F0405F11D186 +:10590000A2697AB95A6822F080025A60236C23F4A3 +:1059100080532364236C13F4807F03D1236C43F002 +:1059200001032364204600F01FF923686FF00C0286 +:105930001A60C5F380131E4204D023681B6813F05D +:10594000010F05D1C5F3806515EA56150CD170BD60 +:10595000236C43F4803323642046FFF776FF2368EB +:105960006FF001021A60EDE7636C43F002036364B9 +:1059700023686FF020051D602046FFF767FF23684E +:105980001D60E4E730B482B00022019290F83C2020 +:10599000012A00F0DC800346012280F83C200A68DE +:1059A000B2F1004F18BF092A22D90468E06892B208 +:1059B00002EB42021E3A4FF0070C0CFA02F220EA08 +:1059C0000202E2600A68634882420AD01D68E86801 +:1059D0008C6892B202EB42021E3A94402043E86087 +:1059E0001CE01868C2688C6842EA0462C26015E074 +:1059F0000468206992B202EB42024FF0070C0CFAE5 +:105A000002F220EA020222611C6820690A8802EB85 +:105A100042028D6805FA02F2024322614A68062AB0 +:105A200029D81C68606B02EB8202053A4FF01F0C0C +:105A30000CFA02F220EA020262631C68606B4A6898 +:105A400002EB8202053AB1F800C00CFA02F20243FE +:105A500062631868404A90423DD018683E4A9042BE +:105A600043D018683C4A90424CD0002083F83C0058 +:105A700002B030BC70470C2A16D81D68286B02EBA8 +:105A80008202233A1F2404FA02F220EA02022A6365 +:105A90001D68286B4A6802EB8202233A0C8804FADC +:105AA00002F202432A63D4E71D68E86A02EB82022D +:105AB000413A1F2404FA02F220EA0202EA621D6857 +:105AC000E86A4A6802EB8202413A0C8804FA02F260 +:105AD0000243EA62BDE70A68B2F1004FBDD11F4838 +:105AE000426822F440024260B7E70A68122AB8D13D +:105AF0001A4A506820F400005060506840F480005A +:105B00005060AEE70A681348112A18BF8242ACD130 +:105B1000124A506820F480005060506840F4000041 +:105B2000506009680B4A91429FD10D4A12680D4995 +:105B3000A1FB0212920C02EB82025200019202E0DF +:105B4000019A013A0192019A002AF9D18DE70220C7 +:105B50008EE700BF1200001000200140002301402A +:105B60005800002083DE1B4370470000002800F02F +:105B7000068270B582B00446036813F0010F29D085 +:105B8000954B9B6803F00C03042B1AD0924B9B6837 +:105B900003F00C03082B0FD06368B3F5803F40D0AF +:105BA000002B54D18C4B1A6822F480321A601A6888 +:105BB00022F480221A6039E0874B5B6813F4800F6F +:105BC000EAD0854B1B6813F4003F03D06368002BB9 +:105BD00000F0D781236813F0020F74D07E4B9B68CE +:105BE00013F00C0F5ED07C4B9B6803F00C03082B6A +:105BF00053D0E368002B00F08980774A136843F0A4 +:105C00000103136001F00EF80546734B1B6813F097 +:105C1000020F72D101F006F8401B0228F5D90320CB +:105C2000B4E16D4A136843F48033136063682BB3A7 +:105C300000F0F8FF0546684B1B6813F4003FC9D11C +:105C400000F0F0FF401B6428F5D903209EE1B3F576 +:105C5000A02F09D0604B1A6822F480321A601A68AB +:105C600022F480221A60E1E75B4B1A6842F480223A +:105C70001A601A6842F480321A60D7E700F0D2FF47 +:105C80000546554B1B6813F4003FA3D000F0CAFF34 +:105C9000401B6428F5D9032078E14F4B5B6813F46F +:105CA000800FA6D14C4B1B6813F0020F03D0E368A2 +:105CB000012B40F06881484A136823F0F8032169FA +:105CC00043EAC1031360236813F0080F46D06369E9 +:105CD00083B3414A536F43F00103536700F0A2FFBF +:105CE00005463D4B5B6F13F0020F37D100F09AFF72 +:105CF000401B0228F5D9032048E1374A136823F0F6 +:105D0000F803216943EAC1031360DCE7324A1368F0 +:105D100023F00103136000F085FF05462E4B1B683E +:105D200013F0020FCFD000F07DFF401B0228F5D901 +:105D300003202BE1284A536F23F00103536700F03F +:105D400071FF0546244B5B6F13F0020F06D000F085 +:105D500069FF401B0228F5D9032017E1236813F0DF +:105D6000040F7DD01C4B1B6C13F0805F1ED11A4BAF +:105D70001A6C42F080521A641B6C03F0805301933A +:105D8000019B0125154B1B6813F4807F10D0A3687D +:105D9000012B25D0002B3BD10F4B1A6F22F00102B3 +:105DA0001A671A6F22F004021A671EE00025E9E75D +:105DB0000A4A136843F48073136000F033FF064609 +:105DC000064B1B6813F4807FE1D100F02BFF801B92 +:105DD0006428F5D90320D9E0003802400070004063 +:105DE000724A136F43F001031367A36833B300F0E3 +:105DF00019FF06466D4B1B6F13F0020F2FD100F0F9 +:105E000011FF801B41F288339842F3D90320BDE093 +:105E1000052B09D0654B1A6F22F001021A671A6F21 +:105E200022F004021A67E0E7604B1A6F42F00402A6 +:105E30001A671A6F42F001021A67D6E700F0F2FE05 +:105E400006465A4B1B6F13F0020F08D000F0EAFE13 +:105E5000801B41F288339842F3D9032096E0FDB9C4 +:105E6000A369002B00F09180504A926802F00C0266 +:105E7000082A59D0022B19D04C4A136823F080739A +:105E8000136000F0CFFE0446484B1B6813F0007F00 +:105E900048D000F0C7FE001B0228F5D9032075E0AA +:105EA000424A136C23F080531364D9E73F4A1368C6 +:105EB00023F08073136000F0B5FE05463B4B1B6872 +:105EC00013F0007F06D000F0ADFE401B0228F5D98C +:105ED00003205BE0E369226A1343626A43EA8213A8 +:105EE000A26A5208013A43EA0243E26A43EA0263C1 +:105EF000226B43EA02732D4A5360136843F08073A8 +:105F0000136000F08FFE0446284B1B6813F0007FDF +:105F100006D100F087FE001B0228F5D9032035E0EA +:105F2000002033E0002031E0204A5268012B2FD0BE +:105F300002F48003E1698B422CD102F03F03216A15 +:105F40008B4229D1616A47F6C0731340B3EB811FBE +:105F500024D102F44031A36A5B08013BB1EB034F4B +:105F60001ED102F07063E16AB3EB016F1AD102F047 +:105F7000E042236BB2EB037F16D1002006E0012044 +:105F80007047012002E0012000E0002002B070BD57 +:105F90000120FBE70120F9E70120F7E70120F5E701 +:105FA0000120F3E70120F1E70120EFE7003802408C +:105FB00008B5264B9B6803F00C03042B41D0082B3B +:105FC00041D1224B5A6802F03F025B6813F4800F04 +:105FD00012D01E4B5968C1F388111D480023A1FB44 +:105FE0000001FBF7B3F8194B5B68C3F301430133BE +:105FF0005B00B0FBF3F008BD144B5868C0F3881089 +:106000004FEA401CBCEB000C6EEB0E0E4FEA8E13F9 +:1060100043EA9C634FEA8C11B1EB0C0163EB0E0376 +:10602000DB0043EA5173C90011EB000C43F100039C +:10603000990200234FEA8C2041EA9C51FBF786F835 +:10604000D1E70348D7E70348D5E700BF003802404F +:1060500040787D010024F400002800F0A08070B595 +:106060000D460446524B1B6803F00F038B420BD2C4 +:106070004F4A136823F00F030B431360136803F0B8 +:106080000F038B4240F08D80236813F0020F17D06E +:1060900013F0040F04D0474A936843F4E05393602D +:1060A000236813F0080F04D0424A936843F4604316 +:1060B0009360404A936823F0F003A1680B43936018 +:1060C000236813F0010F31D06368012B20D0022B1D +:1060D00025D0384A126812F0020F64D035498A6818 +:1060E00022F0030213438B6000F09CFD0646314B07 +:1060F0009B6803F00C036268B3EB820F16D000F0CC +:1061000091FD801B41F288339842F0D9032045E08D +:10611000284A126812F4003FE0D101203EE0254AEF +:10612000126812F0007FD9D1012037E0204B1B68A4 +:1061300003F00F03AB420AD91D4A136823F00F0383 +:106140002B431360136803F00F03AB422DD1236878 +:1061500013F0040F06D0174A936823F4E053E16864 +:106160000B439360236813F0080F07D0114A93681C +:1061700023F46043216943EAC1039360FFF718FFEA +:106180000C4B9B68C3F303130B4AD35CD8400B4BF7 +:1061900018600B4B186800F007FD002070BD01204F +:1061A00070470120FAE70120F8E70120F6E700BF79 +:1061B000003C02400038024028BD00085800002082 +:1061C00054000020014B1868704700BF58000020A1 +:1061D00008B5FFF7F7FF044B9B68C3F38223034A1C +:1061E000D35CD84008BD00BF0038024020BD000885 +:1061F00008B5FFF7E7FF044B9B68C3F34233034A3C +:10620000D35CD84008BD00BF0038024020BD000864 +:10621000F0B583B00446066816F001060DD0B54B04 +:106220009A6822F400029A609A68416B0A439A6065 +:10623000436B002B00F067810026256815F40025CC +:1062400011D0AC4AD2F88C3023F44013E16B0B43ED +:10625000C2F88C30E36BB3F5801F00F05681002B41 +:1062600000F055810025236813F4801F0FD0A14A48 +:10627000D2F88C3023F44003216C0B43C2F88C30ED +:10628000236CB3F5800F00F0448103B90125236826 +:1062900013F0807F00D0012613F0200F40F03B81E7 +:1062A000236813F0100F0CD0924BD3F88C2022F0FF +:1062B0008072C3F88C20D3F88C20A16B0A43C3F8FA +:1062C0008C20236813F4804F08D08A4AD2F890308B +:1062D00023F44033616E0B43C2F89030236813F40B +:1062E000004F08D0834AD2F8903023F44023A16EA7 +:1062F0000B43C2F89030236813F4803F08D07D4AE6 +:10630000D2F8903023F44013E16E0B43C2F8903082 +:10631000236813F4003F08D0764AD2F8903023F473 +:106320004003216F0B43C2F89030236813F0400FF5 +:1063300008D0704AD2F8903023F00303616C0B430D +:10634000C2F89030236813F0800F08D0694AD2F861 +:10635000903023F00C03A16C0B43C2F890302368FB +:1063600013F4807F08D0634AD2F8903023F03003D2 +:10637000E16C0B43C2F89030236813F4007F08D01F +:106380005C4AD2F8903023F0C003216D0B43C2F871 +:106390009030236813F4806F08D0564AD2F89030BA +:1063A00023F44073616D0B43C2F89030236813F4FB +:1063B000006F08D04F4AD2F8903023F44063A16DAB +:1063C0000B43C2F89030236813F4805F08D0494A29 +:1063D000D2F8903023F44053E16D0B43C2F8903073 +:1063E000236813F4005F08D0424AD2F8903023F4B7 +:1063F0004043216E0B43C2F89030236813F4800FA2 +:1064000008D03C4AD2F8903023F08063A16F0B4350 +:10641000C2F89030236813F4001F0DD0354AD2F82B +:10642000903023F00063E16F0B43C2F89030E36FCC +:10643000B3F1006F00F0D580236813F0080F00D08F +:10644000012513F4802F08D02A4AD2F8903023F087 +:106450004073616F0B43C2F89030236813F4000F50 +:1064600009D0244AD2F8903023F08053D4F8801019 +:106470000B43C2F89030236813F0806F09D01D4A97 +:10648000D2F8903023F00053D4F884100B43C2F8B4 +:106490009030236813F0006F09D0164AD2F88C3080 +:1064A00023F00073D4F888100B43C2F88C302368B3 +:1064B00013F0805F09D00F4AD2F88C3023F080634C +:1064C000D4F88C100B43C2F88C3026B9236813F033 +:1064D000007F00F00681074A136823F08063136091 +:1064E00000F0A0FB0646034B1B6813F0006F7AD048 +:1064F00002E000BF0038024000F094FB801B6428DB +:10650000F1D90320F0E0012697E60126A7E6012550 +:10651000A9E60126B9E67F4B1A6C42F080521A6454 +:106520001B6C03F080530193019B7B4A136843F477 +:106530008073136000F076FB0746774B1B6813F4FB +:10654000807F06D100F06EFBC01B6428F5D90320C4 +:10655000CAE0704B1B6F13F4407315D0226B02F42A +:1065600040729A4210D06B4B1A6F22F44072196F2E +:1065700041F480311967196F21F4803119671A6766 +:106580001B6F13F0010F12D1236B03F44072B2F5AD +:10659000407F1DD05F4A936823F4F81393605D49F0 +:1065A0000B6F226BC2F30B0213430B6778E600F00C +:1065B00039FB0746574B1B6F13F0020FE4D100F075 +:1065C00031FBC01B41F288339842F3D903208BE0A2 +:1065D0005048826822F4F812504919400A438260F8 +:1065E000DDE7012528E7236813F0010F13D0636B63 +:1065F0008BB9484AD2F88430D2F88410606803F42A +:10660000403343EA801301F070610B43A16843EA11 +:106610000173C2F88430236813F4002F03D0E26BB7 +:10662000B2F5801F06D013F4801F1ED0236CB3F583 +:10663000800F1AD1374AD2F88430D2F884106068BB +:1066400003F4403343EA8013E06843EA006301F057 +:10665000E0410B43C2F88430D2F88C3023F01F03A2 +:10666000616A01390B43C2F88C30236813F0807FD4 +:1066700011D0284AD2F88400D2F8841066682369C1 +:106680001B0443EA861300F07060034301F0E0410D +:106690000B43C2F88430236813F0007F0DD062688A +:1066A00023691B0443EA8213E26843EA0263A26897 +:1066B00043EA0273174AC2F88430164A136843F05B +:1066C0008063136000F0AEFA0646124B1B6813F0AD +:1066D000006F06D100F0A6FA801B6428F5D90320CC +:1066E00002E0012D02D0002003B0F0BD094A13687A +:1066F00023F08053136000F095FA0546054B1B68A4 +:1067000013F0005F0CD000F08DFA401B6428F5D91F +:106710000320E9E70038024000700040FFFCFF0F53 +:10672000236813F4002F01D0E26B22B113F4801F11 +:106730001DD0236CDBB9354AD2F88830D2F88810E6 +:10674000606903F4403343EA8013A06943EA0063BD +:1067500001F0E0410B43C2F88830D2F88C3023F4CA +:10676000F853A16A013943EA0123C2F88C30236847 +:1067700013F4001F03D0E36FB3F1006F31D023682F +:1067800013F0080F19D0214AD2F88810D2F88830B7 +:10679000606903F4403343EA801301F070610B43F6 +:1067A000E16943EA0173C2F88830D2F88C3023F4EF +:1067B0004033E16A0B43C2F88C30144A136843F04B +:1067C0008053136000F02EFA0446104B1B6813F040 +:1067D000005F19D100F026FA001B6428F5D90320C8 +:1067E00082E70A4AD2F88800D2F888106569236ADD +:1067F0001B0443EA851300F07060034301F0E0419D +:106800000B43C2F88830BAE700206DE70038024039 +:1068100000230F2B00F2F48070B582B066E085682B +:106820004FEA430E032404FA0EF425EA0405CC686B +:1068300004FA0EF42C438460446824EA02044A6893 +:10684000C2F300129A40224342605DE0DC08083443 +:1068500050F8242003F00705AD004FF00F0E0EFA9C +:1068600005FE22EA0E0E0A69AA4042EA0E0240F82C +:1068700024205DE0092200E0002202FA0EF22A4301 +:106880000234604D45F824205F4A94686FEA0C0298 +:1068900024EA0C054E6816F4801F01D04CEA04056A +:1068A000594CA560E46802EA04054E6816F4001F1E +:1068B00001D04CEA0405544CE560646802EA040522 +:1068C0004E6816F4003F01D04CEA04054E4C65605A +:1068D000246822404D6815F4803F01D04CEA040240 +:1068E000494C226001330F2B00F2888001229A402C +:1068F0000C6804EA020C32EA0404F3D14C6804F098 +:106900000304013C012C8AD94A6802F00302032ADD +:1069100009D0C4685D000322AA4024EA02048A6800 +:10692000AA402243C2604A6802F00302022A8DD0C4 +:1069300004684FEA430E032202FA0EF224EA02042C +:106940004A6802F0030202FA0EF2224302604A6829 +:1069500012F4403FC6D02D4A546C44F48044546431 +:10696000526C02F480420192019A9C08A51C254AAF +:1069700052F8255003F0030E4FEA8E0E0F2202FA52 +:106980000EF225EA0205224A90423FF475AF02F565 +:106990008062904222D002F58062904220D002F5BF +:1069A000806290421ED002F5806290421CD002F5B7 +:1069B000806290421AD002F58062904218D002F5AF +:1069C0008062904216D002F58062904214D002F5A7 +:1069D000806290423FF44EAF0A224EE701224CE71C +:1069E00002224AE7032248E7042246E7052244E759 +:1069F000062242E7072240E708223EE702B070BDC8 +:106A0000704700BF00380140003C014000380240A0 +:106A1000000002400369194201D0012070470020A4 +:106A200070470AB181617047090481617047436909 +:106A300001EA030221EA030141EA02418161704750 +:106A400010B582B01B4B1A6C42F080521A641B6C5A +:106A500003F080530193019B174A136843F480337A +:106A6000136000F0DFF80446134B5B6813F4803FBB +:106A700008D100F0D7F8001BB0F57A7FF4D90320D5 +:106A800002B010BD0C4A136843F40033136000F0E9 +:106A9000C9F80446084B5B6813F4003F07D100F0C7 +:106AA000C1F8001BB0F57A7FF4D90320E8E7002095 +:106AB000E6E700BF0038024000700040002804DB19 +:106AC0000901C9B2044B1954704700F00F000901C5 +:106AD000C9B2024B1954704700E400E014ED00E025 +:106AE00000B500F00700C0F1070CBCF1040F28BF8F +:106AF0004FF0040C031D062B0FD9C31E4FF0FF3EB1 +:106B00000EFA0CF021EA000199400EFA03FE22EA87 +:106B10000E0241EA02005DF804FB0023EEE70000EC +:106B20000649CB6823F4E0631B041B0C000200F44D +:106B3000E0600343024A1A43CA60704700ED00E078 +:106B40000000FA0510B50446054BD868C0F30220D2 +:106B5000FFF7C6FF01462046FFF7B0FF10BD00BF9C +:106B600000ED00E0002807DB00F01F0240090123D0 +:106B70009340024A42F82030704700BF00E100E035 +:106B80000138B0F1807F0BD24FF0E0235861054A05 +:106B9000F02182F823100020986107221A617047C3 +:106BA0000120704700ED00E010B504460E4B1A7846 +:106BB0004FF47A73B3FBF2F30C4A1068B0FBF3F0B6 +:106BC000FFF7DEFF68B90F2C01D901200AE000228F +:106BD00021464FF0FF30FFF7B5FF054B1C6000204A +:106BE00000E0012010BD00BF51000020580000202F +:106BF0005400002008B50320FFF792FF0020FFF7A4 +:106C0000D3FFFEF729FA002008BD0000034A1168EF +:106C1000034B1B780B441360704700BF54060020E1 +:106C200051000020014B1868704700BF5406002037 +:106C300038B50446FFF7F6FF0546B4F1FF3F02D032 +:106C4000044B1B781C44FFF7EDFF401BA042FAD316 +:106C500038BD00BF51000020034B9B68C3F30313F2 +:106C6000024AD35CD84070470038024028BD000873 +:106C7000034B9B68C3F38223024AD35CD84070471E +:106C80000038024020BD0008034B9B68C3F3423329 +:106C9000024AD35CD84070470038024020BD00084B +:106CA0000D4B5B6803F480039BB90C480A4B5A6890 +:106CB00002F03F02B0FBF2F05A68C2F3881202FB06 +:106CC00000F05B68C3F3014301335B00B0FBF3F0FA +:106CD00070470348EAE700BF003802400024F40090 +:106CE00040787D0108B5074B9B6803F00C03042B2B +:106CF00004D0082B04D1FFF7D3FF08BD0248FCE7FE +:106D00000248FAE70038024040787D010024F40090 +:106D100008B5032808D00C282ED0B0F5406F53D00A +:106D200030287AD0002008BD514BD3F89030034072 +:106D300043EA00434F4A934208D0B3F1031F0CD0FB +:106D4000013A934211D1FFF7CDFFECE7484B1868A9 +:106D500010F00200E7D04848E5E7454B186F10F007 +:106D60000200E0D04FF40040DDE7FFF7BBFFFFF784 +:106D700073FFFFF789FFD6E73D4BD3F89030034010 +:106D800043EA00433D4A934208D0B3F10C1F0CD0B4 +:106D9000043A934211D1FFF7A5FFC4E7344B1868BA +:106DA00010F00200BFD03448BDE7314B186F10F02F +:106DB0000200B8D04FF40040B5E7FFF793FFFFF7AC +:106DC0004BFFFFF755FFAEE7294BD3F89030034058 +:106DD00043EA00432A4A934209D0B3F10C2F0DD065 +:106DE000A2F58062934211D1FFF77CFF9BE7204B15 +:106DF000186810F0020096D01F4894E71C4B186FDB +:106E000010F002008FD04FF400408CE7FFF76AFFCC +:106E1000FFF722FFFFF738FF85E7154BD3F89030D7 +:106E2000034043EA0043174A934208D0B3F1301FAE +:106E30000DD0103A934213D1FFF754FF73E70C4B78 +:106E4000186810F002003FF46EAF0B486BE7084B78 +:106E5000186F10F002003FF466AF4FF4004062E795 +:106E6000FFF740FFFFF7F8FEFFF702FF5BE700BF09 +:106E700000380240020003000024F40008000C0067 +:106E80000008000C2000300008B5C0280AD0B0F57A +:106E9000407F2FD0B0F5405F55D0B0F5404F7BD04C +:106EA000002008BD524BD3F89030034043EA004322 +:106EB000504A934208D0B3F1C01F0CD0403A9342DD +:106EC00011D1FFF70FFFECE7494B186810F00200F3 +:106ED000E7D04948E5E7464B186F10F00200E0D0D4 +:106EE0004FF40040DDE7FFF7FDFEFFF7B5FEFFF7CB +:106EF000BFFED6E73E4BD3F89030034043EA004351 +:106F00003E4A934209D0B3F1032F0DD0A2F580720F +:106F1000934211D1FFF7E6FEC3E7354B186810F036 +:106F20000200BED03448BCE7314B186F10F00200AD +:106F3000B7D04FF40040B4E7FFF7D4FEFFF78CFE64 +:106F4000FFF796FEADE72A4BD3F89030034043EAB3 +:106F500000432B4A934209D0B3F1302F0DD0A2F554 +:106F60008052934211D1FFF7BDFE9AE7204B18687B +:106F700010F0020095D0204893E71D4B186F10F0D9 +:106F800002008ED04FF400408BE7FFF7ABFEFFF717 +:106F900063FEFFF76DFE84E7154BD3F89030034096 +:106FA00043EA0043174A934209D0B3F1C02F0ED0F1 +:106FB000A2F58042934213D1FFF794FE71E70C4B88 +:106FC000186810F002003FF46CAF0B4869E7084BFB +:106FD000186F10F002003FF464AF4FF4004060E718 +:106FE000FFF780FEFFF738FEFFF742FE59E700BFCC +:106FF000003802408000C0000024F40000020003BA +:1070000000200030008000C000B5836891FAA1FC28 +:10701000BCFA8CFC4FEA4C0C4FF0030E0EFA0CFC41 +:1070200023EA0C0391FAA1F1B1FA81F149008A40F7 +:10703000134383605DF804FB00B5C36891FAA1FCBB +:10704000BCFA8CFC4FEA4C0C4FF0030E0EFA0CFC11 +:1070500023EA0C0391FAA1F1B1FA81F149008A40C7 +:107060001343C3605DF804FB00B5036A91FAA1FC09 +:10707000BCFA8CFC4FEA8C0C4FF00F0E0EFA0CFC95 +:1070800023EA0C0391FAA1F1B1FA81F189008A4057 +:10709000134303625DF804FB00B5436A090A91FAE1 +:1070A000A1FCBCFA8CFC4FEA8C0C4FF00F0E0EFAD0 +:1070B0000CFC23EA0C0391FAA1F1B1FA81F18900E9 +:1070C0008A40134343625DF804FB00B5036891FAFC +:1070D000A1FCBCFA8CFC4FEA4C0C4FF0030E0EFAEC +:1070E0000CFC23EA0C0391FAA1F1B1FA81F14900F9 +:1070F0008A40134303605DF804FBF8B507460E466B +:107100000D6895FAA5F5B5FA85F519E0B26821463E +:107110003846FFF779FF3268F1687B6823EA02039B +:1071200001FB02F213437B6016E072692146384688 +:10713000FFF7B2FF726821463846FFF7C6FF0135F8 +:10714000346834FA05F21BD00122AA401440F6D06C +:107150007368013B012BD9D9326921463846FFF7C4 +:107160006BFF7368022BE5D194FAA4F3B3FA83F3AF +:10717000072BDAD8726921463846FFF775FFD9E741 +:107180000020F8BD0B4B1B680B4AA2FB03235B0AD4 +:1071900041F2883202FB03F31A46013B3AB1426BDB +:1071A00012F0800FF8D0C5238363002070474FF0A2 +:1071B0000040704758000020D34D621084B00DF19C +:1071C000040C8CE80E000B461343039A1343049AF5 +:1071D0001343059A1343069A13434168034A0A402E +:1071E00013434360002004B0704700BF0081FFFFDD +:1071F000D0F8800070470B68C0F8803000207047DE +:107200000323036000207047006800F0030070470C +:107210000B6883604B688A681343CA6813430A6922 +:107220001343C2686FF30B021343C360002070471F +:107230000069C0B270471430405870470B68436211 +:107240004B6883628B68CA6813430A6913434A69AF +:107250001343C26A22F0F7021343C362002070474F +:1072600010B586B004460023019302930393049360 +:107270004FF48063059301A9FFF7CAFF2046FFF78B +:1072800081FF06B010BD000038B504460D46504BD6 +:107290001B685049A1FB03135B0A03FB02F2134670 +:1072A000013A002B5DD0636B13F0450FF7D013F458 +:1072B000006FF4D1636B13F0040F06D1636B13F00E +:1072C000010F05D00120A0634DE00420A0634AE037 +:1072D000C523A3632046FFF7ABFFA84201D00120DE +:1072E00041E000212046FFF7A6FF03463A48184038 +:1072F000C8B3002B38DB13F0804F38D113F0005F98 +:1073000037D113F0805F36D113F0006F36D113F010 +:10731000806F36D113F0807F36D113F4000F36D151 +:1073200013F4800F36D113F4001F36D113F4801FED +:1073300036D113F4802F36D113F4003F36D113F435 +:10734000803F36D113F4004F36D113F4804F36D13D +:1073500013F4005F36D113F0080F36D04FF400005D +:1073600001E04FF0004038BD4FF00070FBE74020D7 +:10737000F9E78020F7E74FF48070F4E74FF40070EE +:10738000F1E74FF48060EEE74FF40060EBE74FF475 +:107390008050E8E74FF40050E5E74FF48040E2E723 +:1073A0004FF40040DFE74FF40030DCE74FF480207B +:1073B000D9E74FF40020D6E74FF48010D3E74FF41D +:1073C0000010D0E74FF48000CDE74FF48030CAE7DB +:1073D00058000020D34D621008E0FFFD30B587B0A3 +:1073E0000446019110250295402303930023049342 +:1073F0004FF48063059301A9FFF70AFF41F2883239 +:1074000029462046FFF740FF07B030BD30B587B0B2 +:107410000446019111250295402303930023049310 +:107420004FF48063059301A9FFF7F2FE41F2883221 +:1074300029462046FFF728FF07B030BD30B587B09A +:1074400004460191122502954023039300230493DF +:107450004FF48063059301A9FFF7DAFE41F2883209 +:1074600029462046FFF710FF07B030BD30B587B082 +:1074700004460191182502954023039300230493A9 +:107480004FF48063059301A9FFF7C2FE41F28832F1 +:1074900029462046FFF7F8FE07B030BD30B587B06B +:1074A0000446019119250295402303930023049378 +:1074B0004FF48063059301A9FFF7AAFE41F28832D9 +:1074C00029462046FFF7E0FE07B030BD30B587B053 +:1074D0000446002301930C25029540220392049355 +:1074E0004FF48063059301A9FFF792FE034A2946F2 +:1074F0002046FFF7C9FE07B030BD00BF00E1F5052B +:1075000030B587B0044601920725029540230393C6 +:10751000002304934FF48063059301A9FFF778FEDD +:1075200041F2883229462046FFF7AEFE07B030BD53 +:1075300030B587B004460191372502954023039367 +:10754000002304934FF48063059301A9FFF760FEC5 +:1075500041F2883229462046FFF796FE07B030BD3B +:1075600030B587B004460191062502954023039368 +:10757000002304934FF48063059301A9FFF748FEAD +:1075800041F2883229462046FFF77EFE07B030BD23 +:1075900030B587B00446002301933325029540227D +:1075A000039204934FF48063059301A9FFF730FE23 +:1075B00041F2883229462046FFF766FE07B030BD0B +:1075C00030B587B0044601910D2502954023039301 +:1075D000002304934FF48063059301A9FFF718FE7D +:1075E00041F2883229462046FFF74EFE07B030BDF3 +:1075F0000146144B1B68144AA2FB03235B0A41F2A9 +:10760000883202FB03F31A46013BBAB14A6B12F00F +:10761000450FF8D012F4006FF5D14B6B13F0040F47 +:1076200006D1486B10F0010005D1C5238B6370476C +:107630000420886370470120886370474FF0004042 +:10764000704700BF58000020D34D621010B586B0BF +:1076500004460023019302220292C0220392049363 +:107660004FF48063059301A9FFF7D2FD2046FFF791 +:10767000BFFF06B010BD10B586B0044601910923C6 +:107680000293C0230393002304934FF48063059374 +:1076900001A9FFF7BDFD2046FFF7AAFF06B010BD08 +:1076A0000146104B1B68104AA2FB03235B0A41F200 +:1076B000883202FB03F31A46013B82B14A6B12F097 +:1076C000450FF8D012F4006FF5D1486B10F00400AC +:1076D00002D1C5238B6370470420886370474FF045 +:1076E0000040704758000020D34D621010B586B09E +:1076F00004460A4B0B43019329230293402303932F +:10770000002304934FF48063059301A9FFF780FDE4 +:107710002046FFF7C5FF06B010BD00BF0000108077 +:10772000F8B505460E461746234B1B68234AA2FBB5 +:1077300003235B0A41F2883202FB03F31A46013B42 +:107740008AB36C6B14F0450FF8D014F4006FF5D1C8 +:107750006B6B13F0040F06D16B6B13F0010F05D0A8 +:107760000120A86321E00420A8631EE02846FFF75B +:107770005FFDB04201D0012017E0C523AB630021BB +:107780002846FFF758FD034610F4604008D013F474 +:10779000804F0BD113F4004F0BD04FF4805004E016 +:1077A0001B0C3B8001E04FF00040F8BD4FF400504F +:1077B000FBE74FF48030F8E758000020D34D62100B +:1077C00070B586B004460D46002301930326029649 +:1077D0004022039204934FF48063059301A9FFF7BD +:1077E00017FD2A4631462046FFF79AFF06B070BDC6 +:1077F0000146164B1B68164AA2FB03235B0A41F2A3 +:10780000883202FB03F31A46013BE2B14A6B12F0E5 +:10781000450FF8D012F4006FF5D14B6B13F0040F45 +:107820000BD14B6B13F001030AD1486B10F04000F1 +:107830000BD040228A631846704704208863704743 +:107840000120886370474FF00040704758000020C7 +:10785000D34D621010B586B004464FF4D573019332 +:107860000823029340230393002304934FF480637F +:10787000059301A9FFF7CCFC2046FFF7B9FF06B03E +:1078800010BD000070B582B004460023019300686B +:10789000FFF7E6FC054610B1284602B070BD20682F +:1078A000FFF7D8FF38B90123A364A36C012B0BD0D9 +:1078B0002E46284614E00023A3642068FFF7D0FC7E +:1078C0000028F2D00546E7E700212068FFF730FEE8 +:1078D0000028EDD04FF08055DEE7019B0133019386 +:1078E000019A4FF6FE739A4213D896B90021206888 +:1078F000FFF71EFEE0B912492068FFF7F7FE0646C3 +:10790000C0B900212068FFF796FCC30FE5D01E46E2 +:10791000E3E7019A4FF6FE739A420ED810F08043C7 +:1079200002D001236364B7E7002262641D46B3E717 +:107930000546B1E74FF08055AEE74FF08075ABE7F5 +:10794000000010C1F0B589B004460F46FFF76AF990 +:10795000064600230093019308212068FFF73EFDAF +:10796000054610B1284609B0F0BD216D0904206814 +:10797000FFF7DEFD05460028F4D14FF0FF330293F8 +:1079800008230393302304930223059300230693D3 +:107990000123079302A92068FFF750FC2068FFF736 +:1079A000F7FD054658B1DDE7FFF722FC4DF825004D +:1079B0000135FFF737F9831BB3F1FF3F3FD0206854 +:1079C000436B13F02A0F07D1436B13F4001FEBD165 +:1079D000436B13F4005FECD1436B13F0080F25D118 +:1079E000436B13F0020F24D1456B15F0200523D112 +:1079F00040F23A538363019A130203F47F0343EA8C +:107A00000263110A01F47F410B4343EA12633B60B6 +:107A1000009A130203F47F0343EA0263110A01F49C +:107A20007F410B4343EA12637B609BE70825856334 +:107A300098E70225856395E72025856392E74FF057 +:107A400000458FE710B582B00446002100910191F6 +:107A50000068FFF7F0FB10F0007F13D16946204665 +:107A6000FFF770FF80B9019B13F4802F0ED0216DBA +:107A700009042068FFF75CFD30B902212068FFF798 +:107A80006FFD01E04FF4006002B010BD4FF0806068 +:107A9000FAE710B582B00446002100910191006818 +:107AA000FFF7C9FB10F0007F13D169462046FFF7AE +:107AB00049FF80B9019B13F4803F0ED0216D09046A +:107AC0002068FFF735FD30B900212068FFF748FD39 +:107AD00001E04FF4006002B010BD4FF08060FAE7A3 +:107AE00070B581B104460E46016D09040068FFF7C8 +:107AF00067FD054608B1284670BD00212068FFF7E4 +:107B00009AFB3060F7E74FF00065F4E72DE9F04F9E +:107B100087B005460C4616469B46DDF840A0FFF7A9 +:107B200081F8002C36D0814695F83470FFB2012FD1 +:107B300040F004810023AB6306EB0B03EA6D934234 +:107B40002ED8032385F834302B680022DA626B6C60 +:107B5000012B00D076024FF0FF3300934FEA4B2306 +:107B600001939023029302230393002304930123A0 +:107B7000059369462868FFF761FBBBF1010F14D933 +:107B800002232B6331462868FFF758FCA0B9DDF8C3 +:107B9000048038E0AB6B43F00063AB630127D2E0B5 +:107BA000AB6B43F00073AB63CDE001232B63314635 +:107BB0002868FFF72BFCE9E72B68654A9A63AB6BF3 +:107BC0000343AB63012385F8343000232B63BAE011 +:107BD0002868FFF70DFB2070C0F307236370C0F324 +:107BE0000743A370000EE0700434A8F104080136C6 +:107BF000072EEDD9FFF716F8A0EB090050450FD27C +:107C0000BAF1000F0CD02868466B16F4957615D1A2 +:107C1000436B13F4004FEDD0B8F1000FEAD0E7E763 +:107C20002B684B4A9A63AB6B43F00043AB63012371 +:107C300085F8343000232B63032784E0436B13F46F +:107C4000807F05D0BBF1010F02D96B6C032B38D1BB +:107C50002B685A6B12F0080F44D15A6B12F0020FC6 +:107C60004CD15A6B12F0200F54D12868436B13F497 +:107C7000001F5BD0B8F1000F58D0FFF7B9FA2070A1 +:107C8000C0F307236370C0F30743A370000EE070D6 +:107C90000434A8F10408FEF7C5FFA0EB0900504525 +:107CA00002D2BAF1000FE0D12B68294A9A63AB6B7C +:107CB00043F00043AB63012385F8343000232B638A +:107CC00041E0FFF703FC03460028C1D02A682049A1 +:107CD0009163AA6B1343AB63012385F8343000230F +:107CE0002B6330E01A4A9A63AB6B43F00803AB6333 +:107CF000012385F8343000232B6324E0144A9A636F +:107D0000AB6B43F00203AB63012385F834300023EF +:107D10002B6318E00E4A9A63AB6B43F02003AB630E +:107D2000012385F8343000232B630CE040F23A53F2 +:107D30008363012385F83430002704E0AB6B43F004 +:107D40000053AB630127384607B0BDE8F08F00BF92 +:107D5000FF0540002DE9F04F8BB005460C46164656 +:107D60009B46DDF850A0FEF75DFF002C37D0804623 +:107D700095F83470FFB2012F40F0E1800023AB632F +:107D800006EB0B03EA6D93422FD8032385F83430BA +:107D90002B680022DA626B6C012B00D076024FF068 +:107DA000FF3304934FEA4B2305939023069300235C +:107DB000079308930123099304A92868FFF73EFA63 +:107DC000BBF1010F16D920232B6331462868FFF73A +:107DD00065FB0190019BABB9DDF8149040E0AB6B03 +:107DE00043F00063AB630127AEE0AB6B43F000737D +:107DF000AB63A9E010232B6331462868FFF736FBFD +:107E00000190E7E72B68524A9A63AB6B019A1343E0 +:107E1000AB63012385F8343000232B6394E023788F +:107E20000393627843EA02230393A27843EA02436E +:107E30000393E27843EA026303930434A9F104094B +:107E400003A92868FFF7D7F90136072EE7D9FEF70F +:107E5000E9FEA0EB080050450FD2BAF1000F0CD09C +:107E60002868466B16F48D7615D1436B13F4804F5A +:107E7000EDD0B9F1000FEAD0E7E72B68344A9A63F6 +:107E8000AB6B019A1343AB63012385F834300023B5 +:107E90002B63032758E0436B13F4807F05D0BBF1BD +:107EA000010F02D96B6C032B18D12B685A6B12F09F +:107EB000080F24D15A6B12F0020F2CD15A6B12F01A +:107EC000100F34D0224A9A63AB6B43F01003AB63BC +:107ED000012385F8343000232B6335E0FFF7F6FAF1 +:107EE00003460028E1D02A6819499163AA6B13431D +:107EF000AB63012385F8343000232B6324E0144A5C +:107F00009A63AB6B43F00803AB63012385F834300D +:107F100000232B6318E00E4A9A63AB6B43F0020315 +:107F2000AB63012385F8343000232B630CE040F26F +:107F30003A529A63012385F83430002704E0AB6B92 +:107F400043F00053AB63012738460BB0BDE8F08F18 +:107F5000FF0540000346426E920F0A70426EC2F364 +:107F600083624A7090F8672002F003028A7090F8EA +:107F70006620CA7090F865200A7190F864204A71F2 +:107F8000826E120DCA80B0F86A2002F00F020A72E7 +:107F9000826EC2F3C0324A72826EC2F380328A723B +:107FA000826EC2F34032CA72826EC2F300320A732A +:107FB00000224A73426C002A40F08680806E40F6B0 +:107FC000FC7202EA8002D86E42EA90720A61DA6EAE +:107FD000C2F3C2620A7593F86F2002F007024A7575 +:107FE000DA6EC2F342528A75DA6EC2F38242CA7501 +:107FF000DA6EC2F3C2320A760A6901325A65087E25 +:1080000000F00700023082405A6591F808C00CF079 +:108010000F0C012000FA0CF09865400A00FB02F2F8 +:10802000DA654FF400721A66DA6EC2F380324A766D +:10803000DA6EC2F3C6128A76DA6E02F07F02CA7670 +:108040001A6FD20F0A771A6FC2F341724A771A6F0A +:10805000C2F382628A771A6FC2F38352CA771A6FA9 +:10806000C2F3405281F82020002081F82100B3F8AB +:10807000722002F0010281F822201A6FC2F3C0328E +:1080800081F823201A6FC2F3803281F824201A6FFE +:10809000C2F3403281F825201A6FC2F3003281F812 +:1080A00026201A6FC2F3812281F827201A6FC2F3AB +:1080B000012281F828201B6FC3F3460381F8293081 +:1080C000012381F82A307047012A11D1826E1204EF +:1080D00002F47C12B0F86E0002430A610A690132B0 +:1080E00092025A65DA654FF400729A651A669BE748 +:1080F000026805499163826B42F0805282630120DD +:1081000083F83400704700BFFF05400070B590B0A1 +:1081100004460123ADF812300068FFF775F8002817 +:108120006CD0636C032B45D1636C032B5DD1636C06 +:10813000032B1DD0BDF81210216509042068FFF73C +:108140009AFA054600285BD100212068FFF773F8F2 +:10815000606604212068FFF76EF8A0660821206899 +:10816000FFF769F8E0660C212068FFF764F82067E4 +:1081700004212068FFF75FF8000DE06405A92046A0 +:10818000FFF7E8FE00283ED1226D1204002320688C +:10819000FFF7B6F9054698BB234653F8106B93E8F2 +:1081A00007008DE80700043494E80E003046FFF71E +:1081B00005F825E02068FFF749FA054600BB0021D5 +:1081C0002068FFF738F8606704212068FFF733F86C +:1081D000A06708212068FFF72EF8E0670C212068CF +:1081E000FFF729F8C4F880009EE70DF1120120681E +:1081F000FFF7E6FA0546002899D001E04FF08065C8 +:10820000284610B070BD4FF08055F9E730B58BB0FF +:10821000044600230493059306930793089376235B +:1082200009930AAB13E907008DE8070004AB0ECBF6 +:108230002068FEF7C3FF18B1012528460BB030BDFA +:1082400005462268536823F4807353602068FEF764 +:10825000D7FF2268536843F4807353600220FEF70F +:10826000E7FC2046FFF70EFB30B1012584F83450BF +:10827000A36B0343A363E0E72046FFF747FF30B15A +:10828000012584F83450A36B0343A363D5E74FF46F +:1082900000712068FFF7A2F80028CED023680449B7 +:1082A0009963A36B0343A363012584F83450C4E7A7 +:1082B000FF054000A8B110B5044690F8343063B112 +:1082C000032384F834302046FFF7A0FF58B9A06399 +:1082D0002063012384F8343010BD0377FCF75CFF82 +:1082E000EEE7012070470120F6E7436C0B60836CDA +:1082F0004B60C36C8B60036DCB60436D0B61836D12 +:108300004B61C36D8B61036ECB6100207047000031 +:1083100030B58BB004460D46032380F83430436CEF +:10832000032B1CD0B1F5805F08D0B1F5006F0AD0E7 +:1083300079B1836B43F00063836314E0836B43F094 +:10834000805383630FE0FFF77DFBA36B0343A363BD +:1083500009E0FFF79EFBA36B0343A36303E0836B7A +:1083600043F080538363A36BC3B12368174A9A63B6 +:10837000012584F834504FF400712068FFF72EF87F +:1083800030B1236811499963A36B0343A3630125AB +:10839000012384F8343028460BB030BD6368049361 +:1083A000A3680593E3680693079563690893A36937 +:1083B00009930AAB13E907008DE8070004AB0ECB65 +:1083C0002068FEF7FBFE0025D5E700BFFF05400053 +:1083D00010B582B004460023019301A9FFF780FB8A +:1083E00010B1A36B0343A3630198C0F3432002B011 +:1083F00010BD00000346026812F0400F36D110B4E1 +:1084000002681D4810400A684C682243CC68224329 +:108410000C6922434C6922438C692243CC69224374 +:108420000C6A2243104318605868144A0240886856 +:10843000B1F816C040EA0C0002435A608A68B2F5EF +:10844000006F03D25A6842F480525A600A6AB2F549 +:10845000005F07D00020DA6922F40062DA615DF87B +:10846000044B70478A8C1A610020F4E70120DA6916 +:1084700022F40062DA6170474000FFFFFBF0FFFF6B +:1084800070B4046A036A23F00103036242688569D9 +:10849000124B2B400D681D4324F002048B682343CC +:1084A0000F4C104EB04218BFA0420CBF0124002454 +:1084B00005D123F00803CE681E4326F004032CB137 +:1084C00022F440724C6914438A69224342608561F8 +:1084D0004A684263036270BC704700BF8CFFFEFFB6 +:1084E000000001400004014070B4036A026A22F4F3 +:1084F000807202624268C569144C2C400E682643A3 +:1085000023F400738C6843EA0423114C114DA842F4 +:1085100018BFA0420CBF0124002406D123F400633D +:10852000CD6843EA052323F480633CB122F4405232 +:108530004C6942EA04128C6942EA04124260C66144 +:108540004A68C263036270BC704700BF8CFFFEFFC5 +:10855000000001400004014070B4036A026A22F482 +:10856000805202624468C5690D4A2A400D6842EA99 +:10857000052223F400538D6843EA0533094E0A4D62 +:10858000A84218BFB04204D124F480444D6944EAA3 +:1085900085144460C2614A680264036270BC70471B +:1085A000FF8CFFFE000001400004014070B4036A2C +:1085B000026A22F4803202624468426D0D4D154019 +:1085C0000A682A4323F400338D6843EA05430A4EC0 +:1085D0000A4DA84218BFB04204D124F480344D693A +:1085E00044EA0524446042654A688265036270BCBF +:1085F000704700BF8FFFFEFF0000014000040140F4 +:1086000070B4036A026A22F4801202624468456D03 +:108610000D4A2A400D6842EA052223F400138D68B2 +:1086200043EA0553094E0A4DA84218BFB04204D18F +:1086300024F480244D6944EA8524446042654A68F4 +:10864000C265036270BC7047FF8FFFFE00000140EF +:108650000004014010B4036A046A24F001040462B7 +:10866000846924F0F00C4CEA021223F00A030B4355 +:10867000826103625DF8044B704710B4036A046AB8 +:1086800024F010040462846924F4704C4CEA023231 +:1086900023F0A00343EA0113826103625DF8044BF7 +:1086A0007047836823F070030B4343F00703836034 +:1086B00070470368196A41F21112114208D1196A10 +:1086C00040F24442114203D11A6822F001021A60BA +:1086D000012380F83D3000207047000090F83D30C5 +:1086E000DBB2012B3AD1022380F83D300268D36817 +:1086F00043F00103D36003681A4AB3F1804F18BFF7 +:1087000093421DD0A2F57C42934219D002F58062BB +:10871000934215D002F58062934211D002F578425F +:1087200093420DD002F57052934209D0A2F59432D3 +:10873000934205D01A6842F001021A600020704787 +:108740009968094A0A40062A18BFB2F5803F07D047 +:108750001A6842F001021A60002070470120704739 +:108760000020704700000140070001000268D36844 +:1087700023F00103D3600368196A41F21112114218 +:1087800008D1196A40F24442114203D11A6822F01A +:1087900001021A60012380F83D30002070477047C5 +:1087A0007047704770477047704770B5044603685C +:1087B000DE681D6915F0020F10D016F0020F0DD003 +:1087C0006FF002021A610123037703689B6913F0BB +:1087D000030F64D0FFF7E6FF0023237715F0040FA3 +:1087E00012D016F0040F0FD023686FF004021A6144 +:1087F0000223237723689B6913F4407F55D02046DA +:10880000FFF7D0FF0023237715F0080F12D016F0E2 +:10881000080F0FD023686FF008021A610423237732 +:108820002368DB6913F0030F46D02046FFF7BAFF39 +:108830000023237715F0100F12D016F0100F0FD071 +:1088400023686FF010021A61082323772368DB691D +:1088500013F4407F37D02046FFF7A4FF002323778F +:1088600015F0010F02D016F0010F33D115F4025F9D +:1088700002D016F0800F35D115F4807F02D016F0AB +:10888000800F37D115F0400F02D016F0400F39D1CC +:1088900015F0200F02D016F0200F3BD170BDFFF76E +:1088A00080FF2046FFF77FFF96E72046FFF779FF1E +:1088B0002046FFF778FFA5E72046FFF772FF204626 +:1088C000FFF771FFB4E72046FFF76BFF2046FFF785 +:1088D0006AFFC3E723686FF001021A612046FFF7C1 +:1088E0005FFFC3E723686FF402521A61204600F06D +:1088F00016FCC1E723686FF480721A61204600F00D +:108900000FFCBFE723686FF040021A612046FFF7B3 +:108910004BFFBDE723686FF020021A61204600F08C +:10892000FDFBBBE730B503683F4A904214BF4FF0F0 +:10893000000E4FF0010EB0F1804F14BF72464EF0A2 +:108940000102AAB9394CA04214BF00240124384DB9 +:10895000A8420DD064B904F1804404F58234A042E9 +:1089600014BF0024012405F50065A84200D01CB105 +:1089700023F070034C682343002A33D12B4A9042E2 +:1089800014BF002201222A4CA0422BD052BB02F17C +:10899000804202F58232904214BF0022012204F587 +:1089A0000064A0421ED0EAB9224A904214BF0022BD +:1089B000012204F59A34A04214D09AB91E4A90427A +:1089C00014BF0022012204F50064A0420AD04AB973 +:1089D0001A4A904214BF00220122A4F59634A04204 +:1089E00000D022B123F4407CCB6843EA0C0323F08F +:1089F00080034A69134303608A68C2620A6882621C +:108A00000F4A904214BF73464EF001030BB10B693D +:108A1000036301234361036913F0010F03D003696A +:108A200023F00103036130BD000001400008004055 +:108A300000040040004401400018004000200040B5 +:108A40000004014060B310B5044690F83D3013B304 +:108A5000022384F83D30214651F8040BFFF762FFF2 +:108A6000012384F8483084F83E3084F83F3084F89D +:108A7000403084F8413084F8423084F8433084F840 +:108A8000443084F8453084F8463084F8473084F820 +:108A90003D30002010BD80F83C30FCF7D9FBD7E713 +:108AA0000120704760B310B5044690F83D3013B311 +:108AB000022384F83D30214651F8040BFFF732FFC2 +:108AC000012384F8483084F83E3084F83F3084F83D +:108AD000403084F8413084F8423084F8433084F8E0 +:108AE000443084F8453084F8463084F8473084F8C0 +:108AF0003D30002010BD80F83C30FFF750FED7E736 +:108B00000120704770B4036A026A22F01002026208 +:108B100042688569144C2C400D6844EA052523F011 +:108B200020038C6843EA0413104C114EB04218BF66 +:108B3000A0420CBF0124002406D123F08003CE689C +:108B400043EA061323F040033CB122F440624C692F +:108B500042EA84028C6942EA8402426085614A6882 +:108B60008263036270BC7047FF8CFFFE000001400F +:108B70000004014038B590F83C30012B00F095809E +:108B800004460D46012380F83C30142A00F2888008 +:108B9000DFE802F00B8686861F8686863486868608 +:108BA000488686865D86868671000068FFF768FCC9 +:108BB0002268936943F0080393612268936923F064 +:108BC000040393612268936929690B439361002030 +:108BD00067E00068FFF796FF2268936943F400633B +:108BE00093612268936923F4806393612268936997 +:108BF000296943EA01239361002052E00068FFF7EE +:108C000073FC2268D36943F00803D3612268D369F7 +:108C100023F00403D3612268D36929690B43D3612C +:108C200000203EE00068FFF797FC2268D36943F418 +:108C30000063D3612268D36923F48063D36122681F +:108C4000D369296943EA0123D361002029E0006840 +:108C5000FFF7ACFC2268536D43F0080353652268AC +:108C6000536D23F0040353652268536D29690B4348 +:108C70005365002015E00068FFF7C2FC2268536DC1 +:108C800043F4006353652268536D23F48063536596 +:108C90002268536D296943EA01235365002000E0EF +:108CA0000120002384F83C3038BD0220FCE710B4DA +:108CB000846824F47F4C42EA03220A4342EA0C020D +:108CC00082605DF8044B704790F83C30012B76D001 +:108CD00010B50446012380F83C30022380F83D3073 +:108CE00002689068374B034093600B68602B4CD050 +:108CF00023D8402B54D011D8202B03D00AD80BB145 +:108D0000102B05D119462068FFF7CBFC002028E086 +:108D1000012026E0302BF5D0012022E0502B0AD193 +:108D2000CA6849682068FFF795FC50212068FFF762 +:108D3000B8FC002015E0012013E0B3F5805F3AD0C5 +:108D4000B3F5005F14D0702B37D1CB684A688968BF +:108D50002068FFF7ACFF2268936843F077039360C5 +:108D60000020012384F83D30002384F83C3010BDFE +:108D7000CB684A6889682068FFF799FF2268936882 +:108D800043F4804393600020EBE7CA684968206899 +:108D9000FFF773FC60212068FFF783FC0020E0E709 +:108DA000CA6849682068FFF755FC40212068FFF732 +:108DB00078FC0020D5E70020D3E70120D1E702208E +:108DC000704700BF8800FEFF01F01F014FF0010C4B +:108DD0000CFA01FC036A23EA0C030362036A8A406B +:108DE000134303627047000010B5044610293CD8B5 +:108DF000DFE801F0093B3B3B1F3B3B3B263B3B3B5A +:108E00002D3B3B3B340090F83E30DBB2013B18BFBA +:108E10000123002B40F08980102974D8DFE801F08D +:108E20002C73737363737373677373736B7373737D +:108E30006F0090F83F30DBB2013B18BF0123E8E739 +:108E400090F84030DBB2013B18BF0123E1E790F816 +:108E50004130DBB2013B18BF0123DAE790F8423022 +:108E6000DBB2013B18BF0123D3E790F84330DBB2FC +:108E7000013B18BF0123CCE7022384F83E300122D6 +:108E80002068FFF7A1FF23682A492B4A934218BFA5 +:108E90008B4203D15A6C42F400425A642368254A3B +:108EA000B3F1804F18BF934231D0A2F57C42934278 +:108EB0002DD002F58062934229D002F58062934260 +:108EC00025D002F57842934221D002F570529342A8 +:108ED0001DD0A2F59432934219D01A6842F00102D3 +:108EE0001A60002022E0022384F83F30C7E7022303 +:108EF00084F84030C3E7022384F84130BFE70223FF +:108F000084F84230BBE7022384F84330B7E799681E +:108F10000A4A0A40062A18BFB2F5803F07D01A68ED +:108F200042F001021A60002000E0012010BD002084 +:108F3000FCE700BF00000140000401400700010001 +:108F400038B504460D4600220068FFF73DFF236850 +:108F50002449254A934218BF8B420DD1196A41F228 +:108F60001112114208D1196A40F24442114203D150 +:108F70005A6C22F400425A642368196A41F21112B1 +:108F8000114208D1196A40F24442114203D11A68D1 +:108F900022F001021A60102D1FD8DFE805F0091E2B +:108FA0001E1E0E1E1E1E121E1E1E161E1E1E1A0027 +:108FB000012384F83E30002038BD012384F83F307F +:108FC000F9E7012384F84030F5E7012384F84130C4 +:108FD000F1E7012384F84230EDE7012384F84330C0 +:108FE000E9E700BF000001400004014090F83C2088 +:108FF000012A45D070B40346012280F83C200222A9 +:1090000080F83D200268506894681E4E1E4DAA42AA +:1090100018BFB24203D120F470004D68284320F0FD +:1090200070000D68284350601A681648B2F1804FEE +:1090300018BF824217D0A0F57C40824213D000F5C1 +:10904000806082420FD000F5806082420BD000F534 +:109050007840824207D000F57050824203D0A0F5DC +:109060009430824204D124F08004896821439160C5 +:10907000012283F83D20002083F83C0070BC70473B +:1090800002207047000001400004014090F83C308D +:10909000012B3CD030B40246012380F83C30CB6831 +:1090A00023F440738868034323F4806348680343D0 +:1090B00023F400630868034323F4805308690343DF +:1090C00023F400534869034323F48043886A03432D +:1090D00023F47023886943EA004310680D4D0E4C59 +:1090E000A04218BFA8420CD123F470034C6A43EA93 +:1090F000045323F08073CC69234323F00073096A7F +:109100000B434364002082F83C0030BC70470220CF +:10911000704700BF000001400004014070477047E5 +:109120007047000030B503683B4A904214BF4FF0CF +:10913000000E4FF0010EB0F1804F14BF72464EF09A +:109140000102AAB9354CA04214BF00240124344DB9 +:10915000A8420DD064B904F1804404F58234A042E1 +:1091600014BF0024012405F50065A84200D01CB1FD +:1091700023F070034C682343002A33D1274A9042DE +:1091800014BF00220122264CA0422BD052BB02F178 +:10919000804202F58232904214BF0022012204F57F +:1091A0000064A0421ED0EAB91E4A904214BF0022B9 +:1091B000012204F59A34A04214D09AB91A4A904276 +:1091C00014BF0022012204F50064A0420AD04AB96B +:1091D000164A904214BF00220122A4F59634A04200 +:1091E00000D022B123F4407CCB684CEA0303036037 +:1091F0008A68C2620A8882620D4A904214BF73462E +:109200004EF001030BB10B690363436943F00103A3 +:109210004361002030BD00BF000001400008004055 +:1092200000040040004401400018004000200040BD +:1092300000040140B2F5004F06D001EB5301B1FB31 +:10924000F3F189B2C16070475A0802EB4102B2FBE8 +:10925000F3F34FF6F0721A40C3F342031343C360B3 +:109260007047000038B5036813F0010F62D104465F +:109270000D460368314A1A404B68C9680B43296997 +:109280000B43A9690B431A430260AB68426822F49E +:109290004052134343606B69826822F44072134367 +:1092A0008360274B984216D0264B98421BD0264B02 +:1092B00098421CD0254B98421DD0254B98421ED079 +:1092C000244B984220D0244B984222D0234B9842E2 +:1092D00024D001202FE00320FDF71AFD60B32B6896 +:1092E0000BBB012027E00C20FDF712FDF6E7302034 +:1092F000FDF70EFDF2E7C020FDF7C6FDEEE74FF4E7 +:109300004070FDF7C1FDE9E74FF44060FDF700FD57 +:10931000E4E74FF44050FDF7B7FDDFE74FF440407E +:10932000FDF7B2FDDAE7AA6901462046FFF782FFA2 +:10933000002000E0012038BD0120FCE7F369FFEFC9 +:10934000001001400044004000480040004C004034 +:10935000005000400014014000780040007C0040B4 +:10936000034AD2F8883043F47003C2F8883070475B +:1093700000ED00E008B501460122054801F01EFAA3 +:10938000044B187008B1012008BD0020FCE700BFA5 +:10939000A81600208C02002008B5014601220020FA +:1093A00001F00CFA034B187008B1012008BD002031 +:1093B000FCE700BF8C020020F8B504460D461646B7 +:1093C000104901F0ECFE104B187008B1C0B2F8BDA6 +:1093D000022221460D4801F021FA0B4B187008B10A +:1093E000C0B2F4E7094F0A4B32462946384601F02D +:1093F0001AFC054C2070384601F069FD2070C0B29F +:10940000E5E700BF600600208C02002078060020FF +:10941000580600202DE9F04104460F4690461D46AF +:10942000434901F0BCFE434B1870E8B901222146C4 +:10943000414801F0F3F906463E4B187018BB294627 +:109440003D4801F059FD3B4B187058B36420F7F7C5 +:1094500049FC054622463949F6F734FF2846F7F716 +:1094600049FC344B18780CE06420F7F73BFC0546C8 +:1094700022463349F6F726FF2846F7F73BFC2D4BEB +:109480001878BDE8F0816420F7F72CFC05462346E8 +:1094900032462C49F6F716FF2846F7F72BFC254BEA +:1094A0001878EEE7284B42463946234801F0CFFAB8 +:1094B0000646204B187008BB55B91F4BDA68234B82 +:1094C0001A603A705A787A709A78BA70DB78FB70C2 +:1094D000194801F0FCFC0546164B1870D8B1642001 +:1094E000F7F700FC064623462A461949F6F7EAFE36 +:1094F0003046F7F7FFFB0F4B1878C2E76420F7F709 +:10950000F1FB0546234632461249F6F7DBFE2846B4 +:10951000F7F7F0FBEFE76420F7F7E4FB0546224698 +:109520000D49F6F7CFFE2846F7F7E4FBE3E700BF67 +:10953000600600208C02002078060020A8BA0008EF +:10954000ECB9000810BA00085C0600208002002078 +:1095500060BA000838BA000888BA000810B5044696 +:109560000C4901F01CFE0C4B187008B9C0B210BDBC +:109570000B222146094801F051F9074B187008B138 +:10958000C0B2F4E7054801F0A2FC034B1870C0B26A +:10959000EDE700BF600600208C0200207806002066 +:1095A00070B504461A4901F0FAFD1A4B1870A0B9BB +:1095B000204601F016FE0546164B1870D8B96420F7 +:1095C000F7F790FB054622461349F6F77BFE28463F +:1095D000F7F790FB0F4B187870BD6420F7F782FB0C +:1095E000054622460D49F6F76DFE2846F7F782FB41 +:1095F000084B1878F0E76420F7F774FB064623461B +:109600002A460749F6F75EFE3046F7F773FBE1E7B7 +:10961000600600208C020020F0BA0008D0BA0008D2 +:1096200014BB0008F8B504460D461646104901F073 +:10963000B6FD104B187008B1C0B2F8BD32222146F9 +:109640000D4801F0EBF80B4B187008B1C0B2F4E70D +:10965000094F0A4B32462946384601F0E4FA054CD8 +:109660002070384601F033FC2070C0B2E5E700BF3F +:10967000600600208C02002078060020580600209A +:1096800008B5044B03EB8002526852680344187A11 +:10969000904708BD0427002008B5084B1B5C53B950 +:1096A000064B01221A5403EB8002526812680344ED +:1096B000187A904708BD0020FCE700BF042700206F +:1096C00038B5044C04EB80056D68AD680444207A1D +:1096D000A84738BD0427002038B5044C04EB8005AA +:1096E0006D68ED680444207AA84738BD042700203F +:1096F00010B5044B03EB8004646824690344187AB2 +:10970000A04710BD042700204278007840EA0220DC +:109710007047C378827842EA0322437843EA0223FF +:10972000007840EA032070470170090A41707047D1 +:109730000170C1F307234370C1F307438370090E1F +:10974000C1707047944632B10A780131027001301D +:10975000BCF1010CF8D1704701700130013AFBD126 +:10976000704784469CF800000CF1010C0B78013125 +:10977000C01A013A01D00028F4D07047034600E037 +:109780000133187808B18842FAD1704710B44FF00D +:10979000000C634602E04FF0010C0133012B15D899 +:1097A0001A01184CA258002AF5D00468A242F4D13C +:1097B000144A02EB0312546882689442EDD1114AB4 +:1097C00002EB0312946842699442E6D1022B0BD05B +:1097D000B1B90C4A02EB03139B89B3F5807F0DD01E +:1097E00000205DF8044B7047022914BF63464CF01B +:1097F00001030BB10020F4E71220F2E71020F0E79C +:109800001020EEE7DC260020002000E001300128D7 +:1098100004D80301034AD358002BF7D1023818BFEC +:1098200001207047DC26002070B4002300E00133E3 +:10983000012B13D81A01234CA45802689442F6D184 +:10984000204A02EB0312546882689442EFD11D4A09 +:1098500002EB0312946842699442E8D1022B08D0CB +:10986000F9B1184A02EB031292894ABB4FF4807295 +:109870001DE00023012B05D81A01124CA2580AB191 +:109880000133F7E7022B19D00E4D1C0105EB031233 +:1098900006682E5184685460406990600020908171 +:1098A000DEE7084A02EB03129289013292B20549BF +:1098B00001EB03118A81581C70BC70470020FBE744 +:1098C0000020F9E7DC2600200138012815D80D4BCF +:1098D00003EB00139B89B3F5807F03D043B1013BB9 +:1098E0009BB200E00023074A02EB0012938133B9D8 +:1098F00003010020034AD050704702207047002027 +:10990000704700BFDC260020002303E05DF8044B15 +:1099100070470133012B11D81A0109498A58824234 +:10992000F7D110B41A0100248C500133012BEDD86B +:109930001A0103498A588242F7D1F3E7704700BF02 +:10994000DC26002002398369023B8B4204D943891B +:10995000C06A01FB03007047002070470268C36AB9 +:1099600004339089B1FBF0F15289B1FBF2F101E0CF +:10997000091A0833186818B18142F9D258680844A6 +:10998000704770B506460D4601F11A00FFF7BCFEA0 +:109990003378032B00D070BD044605F11400FFF7A7 +:1099A000B3FE44EA0040F6E770B506460C4615469D +:1099B00091B204F11A00FFF7B7FE3378032B00D001 +:1099C00070BD290C04F11400FFF7AEFEF8E738B5BE +:1099D00000234B72C36973B305460C46002213463D +:1099E00006E0BCF1090F0FD0A1184B72013263469B +:1099F0000A2B0ED803F1010C296ACB5C202BF6D080 +:109A0000052BEED1E523ECE7A1182E204872013298 +:109A1000EAE72244002353722B6ADB7A2372286A16 +:109A20001C30FFF776FE2060286A1630FFF771FEC3 +:109A3000E080000CA08038BD2DE9F84F81468A46B1 +:109A4000D1F8008000F1240B0B2220215846FFF7AB +:109A500083FE00252B46082729E0013618F806303A +:109A60002F2BFAD05C2BF8D04644CAF80060002DAA +:109A700044D099F82430E52B35D0202C37D8042356 +:109A800089F82F30002035E014F0800F27D12146CF +:109A90001B48FFF773FE78BBA4F16103DBB2192BFF +:109AA00001D8203CE4B20BF80540013533465E1C7A +:109AB00018F80340202CD7D95C2C18BF2F2CCDD000 +:109AC0002E2C18BFAF42DFD82E3C18BF01240B2F1D +:109AD00008BF44F0010464B908250B27E6E7803C81 +:109AE000084B1C5DD3E7052389F82430C5E7002324 +:109AF000C6E70620BDE8F88F0620FBE70620F9E759 +:109B000034BB000838BD00080146006808B10246B1 +:109B100003E04FF0FF30704701321378202B01D95A +:109B20003A2BF9D13A2B01D000207047034613F8A5 +:109B3000010B3038092898BF9A4203D128B9013265 +:109B40000A6070474FF0FF3070474FF0FF307047AA +:109B500038B50D46044698B103689BB11A78A2B196 +:109B60008188DA88914203D0092000242C6038BD16 +:109B70005878FFF785FD10F0010009D12468F5E75A +:109B80000920F3E71C460920F0E709200024EDE74F +:109B900009200024EAE72DE9F041C57815B92846E7 +:109BA000BDE8F0810446076B00F1340801233A4612 +:109BB00041464078FFF790FD0546A0B90023E370C9 +:109BC000636AFB1AE2699342E9D2A67808E0E36986 +:109BD0001F4401233A4641466078FFF77DFD013E70 +:109BE000012EF4D8DBE70125D9E770B5036B8B4272 +:109BF00002D10026304670BD04460D46FFF7CBFF6C +:109C000006460028F6D101232A4604F13401607883 +:109C1000FFF756FD10B101264FF0FF352563E9E748 +:109C200038B504460023C3704FF0FF330363FFF7DA +:109C3000DCFF30BB054604F23220FFF765FD4AF633 +:109C4000552398421FD194F83430E92B07D0636B29 +:109C500003F0FF130D4A934201D0022514E004F1F2 +:109C60006A00FFF756FD20F07F40094B98420BD069 +:109C700004F18600FFF74DFD064B984204D0022503 +:109C800002E0042500E00325284638BDEB009000E3 +:109C900046415400464154332DE9F04F87B00D46FC +:109CA000164600230B60FFF72FFF071EC0F26781E7 +:109CB000BE4B53F82740002C00F066812C6006F064 +:109CC000FE06237873B16078FFF7DAFC10F0010527 +:109CD00008D1002E00F0548110F0040F00F05081E4 +:109CE0000A254DE100232370F8B26070FFF7D4FC21 +:109CF00010F0010F40F04A811EB110F0040F40F047 +:109D0000478104F10C0202216078FFF7F1FC05465F +:109D1000002840F03F81A289A2F500739BB2B3F501 +:109D2000606F00F23981531E1A4201D0012527E1EC +:109D300000212046FFF774FF022800F088800026EB +:109D4000042800F02B81012800F22A8104F13F0051 +:109D5000FFF7DAFCB4F80C80404540F0238104F1B1 +:109D60004A00FFF7D1FC074620B904F15800FFF77D +:109D7000D0FC0746E76194F84420A270531EDBB282 +:109D8000012B00F2118107FB02F3009394F841903C +:109D9000A4F80A90B9F1000F00F0108109F1FF3327 +:109DA00019EA030F40F00C8104F14500FFF7ACFC09 +:109DB000824620814FEA581BB0FBFBF30BFB1303D9 +:109DC0009BB2002B40F0FE8004F14700FFF79CFCA3 +:109DD000019020B904F15400FFF79BFC019004F1BD +:109DE0004200FFF791FC0146002800F0ED80009B47 +:109DF000C318BAFBFBFB5B44019A9A42C0F0E680B1 +:109E0000D21AB2FBF9F04A45C0F0E2804FF6F57283 +:109E1000904234D840F6F57290426AD94FF0020B66 +:109E20002FE0002006AB03EB860343F8100C01364D +:109E3000032E0ED804F13400330103F5DF73184408 +:109E40000379002BEDD00830FFF763FCEAE700262A +:109E5000EEE700270AE031462046FFF7E1FE012841 +:109E60007FF66EAF0137032F3FF66AAF06AB03EB09 +:109E7000870353F8106C002EEDD10320F2E74FF06A +:109E8000030B00F10209C4F8189026628A19626275 +:109E90003344E362BBF1030F2ED0BAF1000F00F0A0 +:109EA0009D80009B1A44A262BBF1020F35D009EBE2 +:109EB000490209F0010303EB52034344013BB3FBA6 +:109EC000F8F3BB4200F28C804FF0FF3363612361F3 +:109ED00080232371BBF1030F22D084F800B0344AF1 +:109EE000138801339BB21380E3802046FFF70CFDFB +:109EF00046E04FF0010BC4E704F15E00FFF704FCFD +:109F0000002867D1BAF1000F66D104F16000FFF7B5 +:109F100000FCA0624FEA8903CFE74FEA4903CCE790 +:109F200004F16400FFF7F0FB0128D6D1711C204634 +:109F3000FFF75BFE0028D0D10023237104F232200A +:109F4000FFF7E2FB4AF655239842C6D104F13400EC +:109F5000FFF7DFFB174B9842BFD104F50670FFF700 +:109F6000D8FB154B9842B8D104F50770FFF7D1FB29 +:109F7000606104F50870FFF7CCFB2061ADE70B25AD +:109F8000284607B0BDE8F08F0C25F9E70325F7E771 +:109F90000A25F5E70125F3E70125F1E70125EFE7BC +:109FA0000D25EDE70D25EBE70D25E9E7002700205E +:109FB000FC26002052526141727241610D25DFE79B +:109FC0000D25DDE70D25DBE70D25D9E70D25D7E7C5 +:109FD0000D25D5E70D25D3E70D25D1E70D25CFE7D5 +:109FE0000D25CDE72DE9F047012940F28E8004468A +:109FF0000D46174683698B4240F28B800378022B13 +:10A0000049D0032B60D0012B40F0858001EB510833 +:10A01000416A8389B8FBF3F31944FFF7E6FD06466E +:10A02000002873D104F1340A08F10109A389B8FBAF +:10A03000F3F203FB128815F0010522D01AF808305C +:10A0400003F00F0343EA0713DBB20AF808300123D9 +:10A05000E370616AA389B9FBF3F319442046FFF763 +:10A06000C4FD0646002851D1A389B9FBF3F203FBD6 +:10A07000129945B1C7F307130AF809300123E370B9 +:10A0800044E0FBB2E1E71AF80930C7F3032223F0FA +:10A090000F031343F0E7416A83895B08B5FBF3F3D1 +:10A0A0001944FFF7A2FD064680BB04F134006D00A1 +:10A0B000A389B5FBF3F203FB1255B9B22844FFF7AD +:10A0C00033FB0123E37021E0416A83899B08B5FBE0 +:10A0D000F3F31944FFF789FD0646B8B927F0704736 +:10A0E00004F13403AD00A289B5FBF2F102FB115576 +:10A0F0001D442846FFF70DFB00F070413943284608 +:10A10000FFF716FB0123E37000E002263046BDE8AE +:10A11000F0870226FAE70226F8E7F8B50568012974 +:10A120006AD90C46AB698B4268D92B78022B35D0A3 +:10A13000032B49D0012B63D101EB5106696AAB892E +:10A14000B6FBF3F319442846FFF74FFD10B14FF06B +:10A15000FF3052E0771CAB89B6FBF3F203FB1266CB +:10A160002E4496F83460696AB7FBF3F31944284625 +:10A17000FFF73BFD002845D1AB89B7FBF3F203FBAA +:10A1800012772F4497F8343046EA032014F0010F79 +:10A1900001D0000931E0C0F30B002EE0696AAB8901 +:10A1A0005B08B4FBF3F319442846FFF71EFD60BBC0 +:10A1B00005F134006400AB89B4FBF3F203FB1244F5 +:10A1C0002044FFF7A1FA18E0696AAB899B08B4FB49 +:10A1D000F3F319442846FFF708FDC8B905F1340028 +:10A1E000A400AB89B4FBF3F203FB12442044FFF755 +:10A1F00090FA20F0704000E00120F8BD0120FCE75B +:10A200000120FAE74FF0FF30F7E74FF0FF30F4E7B7 +:10A210004FF0FF30F1E72DE9F041D0F80080B1F5C3 +:10A22000001F49D207460E4611F01F0F47D141616A +:10A2300084681CBB98F80030022B01D9D8F828405C +:10A24000E4B9B8F80830B3EB561F3AD9D8F828303B +:10A25000FB61BC61FB69E3B3B8F80C20B6FBF2F21A +:10A260001344FB6108F13403B8F80C20B6FBF2F19B +:10A2700002FB11610B443B6200201EE0B8F80A505B +:10A28000B8F80C3003FB05F5AE420FD32146384633 +:10A29000FFF743FF0446B0F1FF3F14D0012814D963 +:10A2A000D8F81830834212D9761BEDE72146404694 +:10A2B000FFF748FBF861CCE70220BDE8F0810220FF +:10A2C000FBE70220F9E70120F7E70220F5E702208B +:10A2D000F3E70220F1E72DE9F041054606680F4655 +:10A2E00051B9D6F81080B8F1000F12D0B3694345C8 +:10A2F00011D84FF001080EE0FFF70FFF03460128C9 +:10A300004CD9B0F1FF3F4ED0B26982424BD8B8462B +:10A3100001E04FF0010844460CE021462846FFF7D3 +:10A32000FCFE034678B1B0F1FF3F18BF01283AD0D8 +:10A33000444537D00134B369A342EED8B8F1010FD8 +:10A340002ED90224E9E74FF0FF3221463046FFF7CD +:10A3500049FE0246B0FA80F04009002F08BF0020F5 +:10A3600070B9A2B934617269B369023B9A4201D8EB +:10A37000013A7261337943F001033371234612E0ED +:10A38000224639463046FFF72DFE0246E9E7012A0C +:10A3900001D0012307E04FF0FF3304E0012302E086 +:10A3A000002300E000231846BDE8F081F8B50C4614 +:10A3B000056801292ED906461146AB69A3422BD95F +:10A3C0004AB14FF0FF322846FFF70CFE074610B1A6 +:10A3D00023E0A24221D9274621463046FFF79DFEC1 +:10A3E0000446E0B101281CD0B0F1FF3F1BD0002291 +:10A3F00039462846FFF7F6FD074670B96B69AA692A +:10A40000911E8B42E5D201336B612B7943F001033E +:10A410002B71DEE7022700E002273846F8BD00274F +:10A42000FBE70227F9E70127F7E738B50446056897 +:10A43000C1692846FFF7D9FB20B9236AE5221A70C3 +:10A440000123EB7038BD2DE9F84306684469C36900 +:10A45000002B74D005460F462034B4F5001F70D28F +:10A46000B189B4FBF1F201FB12423AB90133C36185 +:10A470008169A1B93389B3EB541F0CD96C6106F122 +:10A480003403B289B4FBF2F102FB114423442B6282 +:10A490000020BDE8F8830023C3610420F9E7B289F6 +:10A4A000B4FBF2F27389013B12EA0308E6D1FFF72D +:10A4B00034FE8146012846D9B0F1FF3F45D0B3694B +:10A4C000834234D88FB1A9692846FFF704FF81463B +:10A4D00000283CD001283CD0B0F1FF3F3BD03046B3 +:10A4E000FFF759FB28B10120D3E70023EB610420DB +:10A4F000CFE7B289002106F13400FFF72DF9494674 +:10A500003046FFF71FFA3063738998450BD2012359 +:10A51000F3703046FFF73FFBF8B908F10108336BE1 +:10A5200001333363F0E7336BA3EB08033363C5F800 +:10A53000189049463046FFF705FAE8619EE7042087 +:10A54000A7E70420A5E70220A3E70120A1E7072051 +:10A550009FE702209DE701209BE7012099E770B566 +:10A56000044606680021FFF756FE054640B128461E +:10A5700070BD00212046FFF766FF05460028F6D192 +:10A58000E1693046FFF731FB05460028EFD1206A2C +:10A5900003787BB1C37A03F03F03A371C37A13F04E +:10A5A000080FE6D10B2204F12401FFF7DAF80028A6 +:10A5B000DFD1DCE70425DAE730B583B0044601914A +:10A5C000056801E001330193019B1A782F2AF9D025 +:10A5D0005C2AF7D00022A2601B781F2B21D901A989 +:10A5E0002046FFF729FA034618BB2046FFF7B7FFBE +:10A5F00094F82F200346F8B912F0040F19D1A3796B +:10A6000013F0100F1FD005F134016369AA89B3FB61 +:10A61000F2F002FB103319442846FFF7B2F9A060AC +:10A62000DDE7802384F82F3011462046FFF7F3FD45 +:10A630000346184603B030BD0428FAD112F0040FC7 +:10A64000F7D10523F5E70523F3E7F8B504460E46F1 +:10A6500007680021FFF7DFFD0246B8B9002506E0D4 +:10A66000002501212046FFF7EEFE024670B9E169A0 +:10A670003846FFF7BAFA024640B9236A1B78002B26 +:10A6800018BFE52BECD10135B542EAD1042A01D03F +:10A690001046F8BD0722FBE770B5044606680121A5 +:10A6A000FFF7D3FF054608B1284670BDE169304683 +:10A6B000FFF79BFA05460028F6D120220021206AE8 +:10A6C000FFF74AF80B2204F12401206AFFF73AF859 +:10A6D0000123F370E8E7F8B504460E460568042741 +:10A6E00005E000212046FFF7AEFE0746E8B9E16924 +:10A6F000D9B12846FFF779FA0746B0B9236A1A7824 +:10A7000092B1DB7A03F03F03A371E52A18BF2E2A2A +:10A71000E7D00F2BE5D023F02003082B14BF002334 +:10A720000123B342DDD100E004270FB10023E36130 +:10A730003846F8BD70B50446FFF72DFA054648B90E +:10A740002378032B08D0002211466078FEF7D0FF53 +:10A7500000B10125284670BD2379012BF3D104F106 +:10A760003406A28900213046FEF7F6FF4AF655214D +:10A7700004F23220FEF7D8FF0E493046FEF7D8FF2C +:10A780000D4904F50670FEF7D3FF616904F5077003 +:10A79000FEF7CEFF216904F50870FEF7C9FF226AB3 +:10A7A00001322263012331466078FEF795FF0023D2 +:10A7B0002371C8E7525261417272416170B584B031 +:10A7C000019000911646039103A8FFF79DF9041E1E +:10A7D00020DB114B53F8245025B12846FFF794F89D +:10A7E00000232B70019B0BB100221A70019B0A4AB7 +:10A7F00042F82430721E18BF0122002B08BF42F01D +:10A80000010212B1002004B070BD01A96846FFF733 +:10A8100043FAF8E70B20F6E7002700202DE9F04384 +:10A8200091B00191002800F010811446064602F014 +:10A830003F073A4603A901A8FFF72EFA054628B1BB +:10A8400000233360284611B0BDE8F083039B0493D6 +:10A85000019904A8FFF7B0FE054660B99DF93F30A5 +:10A86000002B52DB14F03E0F14BF0121002104A87D +:10A87000FEF78CFF054614F01C0F5CD0002D50D065 +:10A88000042D44D047F00807002DD9D117F0080F48 +:10A8900061D0FAF799F8044601460C980E30FEF79D +:10A8A00047FF21460C981630FEF742FF0C9B2022F2 +:10A8B000DA72DDF80C80DDF8309049464046FFF74B +:10A8C00060F80446002249464046FFF76DF8002133 +:10A8D0000C981C30FEF72CFF039B0122DA70002C31 +:10A8E00039D0039BD3F830800022214604A8FFF71B +:10A8F0005DFD05460028A3D141460398FFF775F991 +:10A900000546013C039B1C6125E00625B3E7FEF7E5 +:10A910007BFF08B91225B5E704A8FFF7BDFE054681 +:10A92000B0E79DF8163013F0110F13D114F0040F97 +:10A93000AAD0082584E7002D82D19DF8163013F0A7 +:10A94000100F7ED114F0020F05D013F0010F02D0CA +:10A95000072575E70725002D7FF472AF17F0080F64 +:10A9600001D047F04007039B1B6B73620C9BB362E3 +:10A97000012F94BF0021012104A8FEF755FF30618B +:10A9800008B902255CE7039CDDF83080414620468B +:10A99000FEF7F7FFB06008F11C00FEF7BAFEF060AA +:10A9A0000021F1623460E388B380377571753162DC +:10A9B000B16106F130084FF480524046FEF7CCFEFC +:10A9C00017F0200F39D0F468002C36D0B461039B07 +:10A9D0005F899B8903FB07F7B16801E00225E41B4F +:10A9E000BC4294BF002301235DB953B13046FFF749 +:10A9F00094FB01460128F1D9B0F1FF3FEFD10125C9 +:10AA0000EDE7F161002D7FF41BAF039FB7F80C90C9 +:10AA1000B4FBF9F309FB13437BB13846FEF792FF11 +:10AA200008B902250CE7B4FBF9F2024432620123B3 +:10AA300041467878FEF744FE28B9002D3FF402AF76 +:10AA4000FEE60425FCE60125FAE60925FAE62DE9ED +:10AA5000F04F85B004460F46154698460023C8F8C7 +:10AA6000003003A9FFF774F80190002840F0B98086 +:10AA7000637D0193002B40F0B480237D13F0010F20 +:10AA800000F0CE80E668A369F61AAE4267D32E4680 +:10AA900065E0E36A1BB12046FEF760FF73E0E16901 +:10AAA0002046FFF73AFB6EE04FF0020A84F815A04B +:10AAB000CDF804A095E04FF0010A84F815A0CDF878 +:10AAC00004A08EE04FF0020A84F815A0CDF804A08F +:10AAD00087E094F91430002B04DB039B9D890AFB6B +:10AAE00005F532E0236AA3EB09035345F5D2039A37 +:10AAF000928904F1300102FB0370FEF723FEECE7BC +:10AB0000226A4A450DD094F91430002B6DDB0123E5 +:10AB10004A4604F1300103984078FEF7D1FD002841 +:10AB200077D1C4F82090039B9D89A369B3FBF5F20C +:10AB300005FB1233ED1AAE4200D2354604F1300166 +:10AB40002A4619443846FEF7FDFD2F44A3692B44DD +:10AB5000A361D8F800302B44C8F80030761B002ED3 +:10AB60003FD0A169039A9589B1FBF5F305FB131357 +:10AB7000002BD8D1B1FBF5F55389013B1D4008D11D +:10AB8000002986D1A06801288ED9B0F1FF3F92D06C +:10AB9000E061DDF80CB0E1695846FEF7D3FE81466E +:10ABA00000288FD0A944BBF80C30B6FBF3FAB342AF +:10ABB000A6D805EB0A03BBF80A20934201D9A2EB01 +:10ABC000050A53464A4639469BF80100FEF778FDD0 +:10ABD00000283FF47EAF4FF0010A84F815A0CDF8AD +:10ABE00004A0019805B0BDE8F08F012304F1300105 +:10ABF0009BF80100FEF770FD20B9237D03F07F0371 +:10AC0000237584E74FF0010A84F815A0CDF804A05D +:10AC1000E7E74FF0010A84F815A0CDF804A0E0E7BB +:10AC200007230193DDE72DE9F04F85B004460F4679 +:10AC3000154698460023C8F8003003A9FEF788FFA0 +:10AC4000019000284AD1637D0193002B46D1237DDA +:10AC500013F0020F00F0EC80A369EB42C0F0B68065 +:10AC6000DD43B3E0E36A002B3CD02046FEF776FEDE +:10AC7000002800F0D880012839D0B0F1FF3F3DD046 +:10AC8000E061A36803B9A06094F91430002B3CDBA9 +:10AC9000DDF80CB0E1695846FEF754FE8146002805 +:10ACA00048D0B144BBF80C30B5FBF3FAAB425FD8E7 +:10ACB00006EB0A03BBF80A20934201D9A2EB060A6D +:10ACC00053464A4639469BF80100FEF705FDC0B3DE +:10ACD0004FF0010A84F815A0CDF804A0019805B042 +:10ACE000BDE8F08FE1692046FFF7F5FAC0E74FF0C5 +:10ACF000020A84F815A0CDF804A0EFE74FF0010A8E +:10AD000084F815A0CDF804A0E8E70123226A04F135 +:10AD1000300103984078FEF7DFFC20B9237D03F073 +:10AD20007F032375B4E74FF0010A84F815A0CDF82E +:10AD300004A0D3E74FF0020A84F815A0CDF804A0D0 +:10AD4000CCE7236AA3EB0903534504D3039B9E89F5 +:10AD50000AFB06F62BE0039A928902FB037104F1C9 +:10AD60003000FEF7EFFC237D03F07F032375EDE752 +:10AD7000236A4B4503D0A269E3689A4242D3C4F8E0 +:10AD80002090039B9E89A369B3FBF6F206FB123366 +:10AD9000F61AB54200D22E4604F13000324639464A +:10ADA0001844FEF7CFFC237D63F07F0323753744FF +:10ADB000A3693344A361E268934238BF1346E3605A +:10ADC000D8F800303344C8F80030AD1B5DB3A1693A +:10ADD000039A9689B1FBF6F306FB1313002BD0D12F +:10ADE000B1FBF6F65389013B1E407FF44DAF0029BD +:10ADF0007FF438AFA06800287FF43DAF2046FFF70E +:10AE00006AFA35E701234A4604F130019BF8010054 +:10AE1000FEF756FC0028B2D04FF0010A84F815A0C6 +:10AE2000CDF804A05AE7237D43F04003237555E78E +:10AE30000723019352E770B582B0044601A9FEF7DB +:10AE400087FE70B9237D13F0400F0AD013F0800FF6 +:10AE500009D1F9F7B9FD0546616A0198FEF7C5FE0B +:10AE600078B102B070BD0123226A04F1300101986B +:10AE70004078FEF731FC40BB237D03F07F03237550 +:10AE8000E7E7A66AF37A43F02003F372A26831463B +:10AE90002068FEF789FDE16806F11C00FEF748FC1A +:10AEA000294606F11600FEF743FC002106F11200C8 +:10AEB000FEF73AFC019B0122DA700198FFF73AFC99 +:10AEC000237D23F040032375CBE70120C9E710B5AC +:10AED00082B00446FFF7AFFF08B102B010BD01A970 +:10AEE0002046FEF735FE0028F7D12069FEF7ECFC7E +:10AEF0000028F2D12060F0E72DE9F04F83B004463E +:10AF00000D4601A9FEF724FE064678B9667D6EB9A6 +:10AF1000E36A002B00F08E80B5F1FF3F0AD0E768AE +:10AF2000AF4200D32F46A761002F3FD1304603B078 +:10AF3000BDE8F08F984658F804BBD4F808A0BAF1E1 +:10AF4000000F27D04FF0020909F1020951460027EE +:10AF500001370D462046FFF7E0F80146012813D9D6 +:10AF6000B0F1FF3F13D001358542F1D0CB4505D379 +:10AF7000434643F8087BC8F804A09846019B9B69A8 +:10AF80008B4209D98A46DFE702266675CEE701269D +:10AF90006675CBE74FF00209E36AC3F80090D94524 +:10AFA00000F2FB800023C8F80030BFE77D1E294671 +:10AFB0002046FEF7D3FC0146E061DDF80480404600 +:10AFC000FEF7C0FC00B3B8F80C30B5FBF3F5B8F8E9 +:10AFD0000A20013A15400544B7FBF3F203FB127750 +:10AFE000002FA3D0226AAA42A0D094F91430002BDB +:10AFF0000DDB01232A4604F1300101984078FEF769 +:10B000005FFBA0B9256291E7022666758EE70123F2 +:10B0100004F1300198F80100FEF75EFB20B9237DB2 +:10B0200003F07F032375E4E7012666757EE70126BA +:10B0300066757BE7E368AB4204D2227D12F0020F13 +:10B0400000D11D46A3690022A261E5B1019AB2F8C0 +:10B050000A80928902FB08F873B16A1EB2FBF8F20B +:10B06000013BB3FBF8F18A4206D3C8F1000213405A +:10B07000A361EF1AE56904E0A06850B3E0612F46D0 +:10B080000546002D45D1A369E268934204D9E360E7 +:10B09000227D42F04002227501988289B3FBF2F1D1 +:10B0A00002FB1133002B3FF441AF226AAA423FF466 +:10B0B0003DAF94F91430002B5DDB01232A4604F1E7 +:10B0C000300101984078FEF7FBFA002862D1256232 +:10B0D0002CE700212046FFF7FEF8012804D0B0F14C +:10B0E000FF3F04D0A060C9E7022666751EE701266F +:10B0F00066751BE729462046FFF70FF80546B5F1B0 +:10B10000FF3F2DD0012D2ED9019B9B69AB422AD93F +:10B11000E561474510D9A7EB0807A3694344A3613C +:10B12000237D13F0020FE5D029462046FFF7D3F820 +:10B1300005460028E3D10746A3693B44A361019873 +:10B14000B0F80C80B7FBF8F308FB13738BB12946FA +:10B15000FEF7F8FB054648B1B7FBF8F73D4492E728 +:10B1600001266675E2E602266675DFE6022666754A +:10B17000DCE61D4687E7012304F130014078FEF745 +:10B18000ABFA20B9237D03F07F03237595E70126F1 +:10B190006675CBE601266675C8E61126C6E630B5AB +:10B1A0008FB001900C46002202A901A8FEF774FDA1 +:10B1B000054610B128460FB030BD019902A8FFF72F +:10B1C000FBF905460028F5D19DF93730002B06DB49 +:10B1D000002CEFD0214602A8FEF7F9FBEAE706258E +:10B1E000E8E7F0B59DB00190022203A901A8FEF79F +:10B1F00053FD039B1093044610B120461DB0F0BDD3 +:10B20000019910A8FFF7D8F904460028F5D10221CA +:10B2100010A8FEF7BBFA04460028EED19DF96F3066 +:10B22000002B3CDB9DF8465015F0010F39D1039FF0 +:10B2300018993846FEF7A5FB064615F0100F13D1F6 +:10B24000002CDAD110A8FFF7F0F80446B0FA80F02D +:10B250004009002E08BF0020D0B9002CCDD10398A2 +:10B26000FFF768FA0446C8E704970690002104A88F +:10B27000FEF7D1FF04460028BFD1002104A8FFF744 +:10B280002AFA044610B10428DAD1DBE70724D7E70D +:10B290000022314610A8FFF789F80446DDE70624AE +:10B2A000ABE70724A9E70000134B5B7A13BB10B58B +:10B2B000044603F0FF00104B93F809C05FFA8CFCC2 +:10B2C0004FF0000E03F80CE093F809C003EB8C0C70 +:10B2D000CCF804405C7A1C4422725A7A541CE4B2C2 +:10B2E0005C7230320A703A234B702F238B7081F8D6 +:10B2F00003E010BD012070470427002008B500229C +:10B30000FFF7D2FF08BD000010B503460C4A0D49F7 +:10B310000D48006840B10C4800680344521A93423B +:10B3200006D8094A136010BD0748084C0460F2E7CC +:10B33000F5F764FA0C2303604FF0FF30F3E700BF2A +:10B3400000000820004000001027002018270020DF +:10B35000026852E8003F23F4907342E8003100296C +:10B36000F6D1026802F1080353E8003F23F001031D +:10B37000083242E800310029F3D1036E012B06D0D8 +:10B380002023C0F88030002303668366704702687C +:10B3900052E8003F23F0100342E800310029F6D1C3 +:10B3A000EEE7000010B50446836802691343426962 +:10B3B0001343C269134301680868914A02401A4363 +:10B3C0000A602268536823F44053E1680B435360DA +:10B3D000A269236A1A4321688B6823F430631343FC +:10B3E0008B602368874A934218D0874A93423AD0A9 +:10B3F000864A93424FD0864A93425ED0854A934212 +:10B400006DD0854A93427FD0844A934200F0918068 +:10B41000834A934200F0A28010230BE0814BD3F8C3 +:10B42000903003F00303032B1BD8DFE803F0021670 +:10B43000AB180123E069B0F5004F00F0D780082B6E +:10B4400000F23881DFE813F0140127011201360100 +:10B450002A013601360136012D010423EAE70823CB +:10B46000E8E71023E6E76F4BD3F8903003F00C03C6 +:10B470000C2B0ED8DFE803F0070D0D0D090D0D0D97 +:10B48000880D0D0D0B000023D4E70423D2E7082319 +:10B49000D0E71023CEE7634BD3F8903003F03003AE +:10B4A000202B73D005D8002B72D0102B72D104231F +:10B4B000C0E7302B70D10823BCE75A4BD3F890304B +:10B4C00003F0C003802B69D005D8002B68D0402B37 +:10B4D00068D10423AEE7C02B66D10823AAE7514BFD +:10B4E000D3F8903003F44073B3F5007F5ED006D8F4 +:10B4F000002B5DD0B3F5807F5CD104239AE7B3F5D0 +:10B50000407F59D1082395E7464BD3F8903003F498 +:10B510004063B3F5006F51D006D8002B50D0B3F57F +:10B52000806F4FD1042385E7B3F5406F4CD10823DA +:10B5300080E73C4BD3F8903003F44053B3F5005F01 +:10B5400044D006D8002B43D0B3F5805F42D104230A +:10B5500070E7B3F5405F3FD108236BE7314BD3F879 +:10B56000903003F44043B3F5004F37D005D8BBB358 +:10B57000B3F5804F36D104235CE7B3F5404F33D1A8 +:10B58000082357E7022355E7022353E7022351E735 +:10B5900000234FE710234DE710234BE7022349E731 +:10B5A000002347E7102345E7102343E7022341E741 +:10B5B00000233FE710233DE710233BE7022339E751 +:10B5C000012337E7102335E7102333E7022331E760 +:10B5D00000232FE710232DE710232BE7022329E771 +:10B5E000002327E7102325E7102323E7082B5BD848 +:10B5F000DFE803F01A343A5A375A5A5A1E0000BF8D +:10B60000F369FFEF00100140004400400048004093 +:10B61000004C004000500040001401400078004001 +:10B62000007C004000380240FAF7D2FD00283DD0EF +:10B630006268530803EB4003B3FBF2F3A3F110017C +:10B640004FF6EF72914233D89AB222F00F02C3F351 +:10B65000420313432268D360002030E0FAF7C8FDAC +:10B66000E4E7FAF7A5FCE1E71748E1E7164802E04E +:10B67000FAF7AEFD00B3636800EB5300B0FBF3F0E4 +:10B68000A0F110024FF6EF739A4217D8236880B2E8 +:10B69000D860002013E0FAF7ABFDEBE7FAF788FC7F +:10B6A000E8E74FF40040E6E7012008E0002006E06C +:10B6B000012004E0012002E0002000E0012000233E +:10B6C000A366E36610BD00BF0024F400436A13F0D4 +:10B6D000080F06D00268536823F40043416B0B4304 +:10B6E0005360436A13F0010F06D00268536823F4D5 +:10B6F0000033816A0B435360436A13F0020F06D094 +:10B700000268536823F48033C16A0B435360436A71 +:10B7100013F0040F06D00268536823F48023016BF2 +:10B720000B435360436A13F0100F06D0026893680E +:10B7300023F48053816B0B439360436A13F0200F13 +:10B7400006D00268936823F40053C16B0B439360E7 +:10B75000436A13F0400F0AD00268536823F4801341 +:10B76000016C0B435360036CB3F5801F0BD0436A2D +:10B7700013F0800F06D00268536823F40023816C15 +:10B780000B43536070470268536823F4C003416C55 +:10B790000B435360EBE72DE9F84305460E46174689 +:10B7A0009946DDF820802B68DC6936EA04040CBF7A +:10B7B00001240024BC423AD1B8F1FF3FF3D0FBF79B +:10B7C00031FAA0EB0900404534D8B8F1000F33D06E +:10B7D0002B681A6812F0040FE5D0B6F1400218BFCA +:10B7E0000122802EDFD0002ADDD0DA6912F0080FA6 +:10B7F00011D1DA6912F4006FD5D04FF400621A62E9 +:10B800002846FFF7A5FD2023C5F88430002385F8DE +:10B81000783003200CE008241C622846FFF798FDCE +:10B82000C5F88440002385F87830012000E000202E +:10B83000BDE8F8830320FBE70320F9E730B583B0C8 +:10B8400004460023C0F88430FBF7ECF90546226873 +:10B85000126812F0080F0FD123681B6813F0040F51 +:10B8600026D12023E367C4F880300020206660667C +:10B8700084F8780003B030BD6FF07E430093034638 +:10B8800000224FF400112046FFF785FF0028E3D087 +:10B89000226852E8003F23F0800342E8003100298B +:10B8A000F6D12023E367002384F878300320E1E712 +:10B8B0006FF07E4300932B4600224FF48001204618 +:10B8C000FFF769FF0028CCD0226852E8003F23F43C +:10B8D000907342E800310029F6D1226802F1080392 +:10B8E00053E8003F23F00103083242E80031002909 +:10B8F000F3D12023C4F88030002384F8783003206B +:10B90000B8E768B310B50446C36F03B32423E367F5 +:10B910002268136823F001031360636AE3B92046C9 +:10B92000FFF740FD012811D02268536823F49043AB +:10B9300053602268936823F02A0393602268136897 +:10B9400043F0010313602046FFF778FF10BD80F835 +:10B950007830F9F751FDD9E72046FFF7B7FEDEE76B +:10B9600001207047DFF834D0FDF7FAFC0C480D4990 +:10B970000D4A002302E0D458C4500433C4188C424A +:10B98000F9D30A4A0A4C002301E013600432A242B0 +:10B99000FBD3F4F7B9FEF8F713F97047000008205D +:10B9A000000000205C000020C8BD00085C000020F2 +:10B9B00014270020FEE70000F8B500BFF8BC08BC63 +:10B9C0009E467047F8B500BFF8BC08BC9E4670475D +:10B9D0002F000000434F4D4D414E442E545854000B +:10B9E00046494C45312E545854000000455252529D +:10B9F0004F52212121202A25732A20646F6573204C +:10BA00006E6F74206578697374730A0A0000000011 +:10BA10004552524F52212121204E6F2E2025642065 +:10BA2000696E206F70656E696E672066696C65204F +:10BA30002A25732A0A0A00004552524F5221212119 +:10BA4000204E6F2E20256420696E20726561646926 +:10BA50006E672066696C65202A25732A0A0A000031 +:10BA60004552524F52212121204E6F2E2025642015 +:10BA7000696E20636C6F73696E672066696C652000 +:10BA80002A25732A0A0A000046696C65202A257354 +:10BA90002A20434C4F534544207375636365737389 +:10BAA00066756C6C790A00004552524F5221212173 +:10BAB0002043616E2774207365656B207468652070 +:10BAC00066696C653A2020202A25732A0A0A00003C +:10BAD0004552524F52212121202A25732A20646F7A +:10BAE0006573206E6F74206578697374730A0A0039 +:10BAF0002A25732A20686173206265656E2072654D +:10BB00006D6F766564207375636365737366756CBA +:10BB10006C790A004552524F52204E6F2E202564F8 +:10BB200020696E2072656D6F76696E67202A2573B5 +:10BB30002A0A0A00222A2B2C3A3B3C3D3E3F5B5D01 +:10BB40007C7F0000232D302B20000000686C4C000F +:10BB50006566674546470000303132333435363745 +:10BB60003839414243444546000000003031323309 +:10BB70003435363738396162636465660000000029 +:10BB80000000000E00000000000000000000004067 +:10BB90000000000000000000001F00000000000086 +:10BBA0000E00000000000000000000003030110115 +:10BBB000FFFF000001010300000000000000000082 +:10BBC0000000000000000000004000000002000033 +:10BBD0000000000000000000000000000000000065 +:10BBE0000000000000000000000000000000000055 +:10BBF0000000000000000000A00F0000F03F000166 +:10BC00000100010000000000000000000000000032 +:10BC1000000000400000000000000000001F0000C5 +:10BC2000000000000E000000000000000000000006 +:10BC300012322101FFFF000001010300000000009B +:10BC400000000000000000000000000000400000B4 +:10BC500006069919009A000000000000000000008C +:10BC600000000000A00F0000000000000000000025 +:10BC700000000000000000000000000000000000C4 +:10BC80000000FF1601000100000001000200030097 +:10BC90000400050006000700080009000A000B0068 +:10BCA0000C000D000E001F002000220023002400C5 +:10BCB000250026002700280029002A002B002C0040 +:10BCC0002D002E002F0030003100320033003400F0 +:10BCD0003500360037003E003F0040004100420082 +:10BCE00043004400450047005000510052005300FB +:10BCF0005400550056005700580059005A005B0088 +:10BD00005C005D005E005F001E001D00DD48000855 +:10BD1000054900080D490008314900085549000847 +:10BD20000000000001020304000000000000000009 +:10BD300001020304060708094355454141414143B7 +:10BD400045454549494941414592924F4F4F5555C7 +:10BD5000594F554F9C4F9E9F41494F55A5A5A6A7AA +:10BD6000A8A9AAABACADAEAFB0B1B2B3B44141413A +:10BD7000B8B9BABBBCBDBEBFC0C1C2C3C4C54141D6 +:10BD8000C8C9CACBCCCDCECFD1D14545454949490B +:10BD900049D9DADBDCDD49DF4FE14F4F4F4FE6E8B1 +:10BDA000E85555555959EEEFF0F1F2F3F4F5F6F781 +:08BDB000F8F9FAFBFCFDFEFFAF +:08BDB800584DFF7F010000005F +:04BDC000690200080C +:04BDC4004102000830 +:10BDC800040000200000000080000020E80000209F +:10BDD80050010020000000000000000000000000EA +:10BDE800000000000000000000000000000000004B +:10BDF800000000000000000000000000000000003B +:10BE0800000000000000000000000000000000002A +:0CBE180001010000100000000024F400F4 +:040000050800B965D1 :00000001FF diff --git a/build/For_stm32.map b/build/For_stm32.map index 20702d4..fc482f6 100644 --- a/build/For_stm32.map +++ b/build/For_stm32.map @@ -2078,7 +2078,7 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtn.o 0x08000000 g_pfnVectors 0x080001f8 . = ALIGN (0x4) -.text 0x08000200 0xb690 +.text 0x08000200 0xb7d0 0x08000200 . = ALIGN (0x4) *(.text) .text 0x08000200 0x88 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o @@ -2143,976 +2143,980 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtn.o 0x080014e8 0x168 build/main.o .text.SPI2_SetMode 0x08001650 0x44 build/main.o + .text.PA4_DAC_Set + 0x08001694 0x2c build/main.o .text.PID_Controller_Temp - 0x08001694 0xe4 build/main.o + 0x080016c0 0xe4 build/main.o .text.AD9102_WriteReg - 0x08001778 0xd4 build/main.o + 0x080017a4 0xd4 build/main.o .text.AD9102_WriteRegTable - 0x0800184c 0x28 build/main.o + 0x08001878 0x28 build/main.o .text.AD9102_LoadSramRamp - 0x08001874 0xd8 build/main.o + 0x080018a0 0xd8 build/main.o .text.AD9102_Init - 0x0800194c 0x74 build/main.o + 0x08001978 0x74 build/main.o .text.AD9102_ReadReg - 0x080019c0 0xd4 build/main.o + 0x080019ec 0xd4 build/main.o .text.AD9102_CheckFlagsSram - 0x08001a94 0x112 build/main.o + 0x08001ac0 0x112 build/main.o .text.AD9102_CheckFlags - 0x08001ba6 0xd8 build/main.o - *fill* 0x08001c7e 0x2 + 0x08001bd2 0xd8 build/main.o + *fill* 0x08001caa 0x2 .text.AD9102_ApplySram - 0x08001c80 0x144 build/main.o + 0x08001cac 0x144 build/main.o .text.AD9102_Apply - 0x08001dc4 0xb8 build/main.o + 0x08001df0 0xb8 build/main.o .text.AD9833_WriteWord - 0x08001e7c 0x94 build/main.o + 0x08001ea8 0x94 build/main.o .text.AD9833_Apply - 0x08001f10 0x4e build/main.o - *fill* 0x08001f5e 0x2 + 0x08001f3c 0x4e build/main.o + *fill* 0x08001f8a 0x2 .text.OUT_trigger - 0x08001f60 0x124 build/main.o - .text.MPhD_T 0x08002084 0x220 build/main.o + 0x08001f8c 0x124 build/main.o + .text.MPhD_T 0x080020b0 0x220 build/main.o .text.Stop_TIM10 - 0x080022a4 0x20 build/main.o + 0x080022d0 0x20 build/main.o .text.MX_GPIO_Init - 0x080022c4 0x294 build/main.o + 0x080022f0 0x294 build/main.o + .text.PA4_DAC_Init + 0x08002584 0x68 build/main.o .text.MX_SPI4_Init - 0x08002558 0xd4 build/main.o + 0x080025ec 0xd4 build/main.o .text.MX_SPI2_Init - 0x0800262c 0xe8 build/main.o + 0x080026c0 0xe8 build/main.o .text.MX_SPI5_Init - 0x08002714 0xd0 build/main.o + 0x080027a8 0xd0 build/main.o .text.MX_SPI6_Init - 0x080027e4 0xd0 build/main.o + 0x08002878 0xd0 build/main.o .text.MX_TIM2_Init - 0x080028b4 0x9c build/main.o + 0x08002948 0x9c build/main.o .text.MX_TIM5_Init - 0x08002950 0x98 build/main.o + 0x080029e4 0x98 build/main.o .text.MX_TIM7_Init - 0x080029e8 0x8c build/main.o + 0x08002a7c 0x8c build/main.o .text.MX_TIM6_Init - 0x08002a74 0x8c build/main.o + 0x08002b08 0x8c build/main.o .text.Init_params - 0x08002b00 0x310 build/main.o + 0x08002b94 0x320 build/main.o .text.DS1809_Pulse - 0x08002e10 0x6c build/main.o - .text.Get_ADC 0x08002e7c 0x70 build/main.o + 0x08002eb4 0x6c build/main.o + .text.Get_ADC 0x08002f20 0x70 build/main.o .text.Set_LTEC - 0x08002eec 0x178 build/main.o - 0x08002eec Set_LTEC + 0x08002f90 0x180 build/main.o + 0x08002f90 Set_LTEC .text.Decode_uart - 0x08003064 0x2f8 build/main.o + 0x08003110 0x2f8 build/main.o .text.CalculateChecksum - 0x0800335c 0x18 build/main.o - 0x0800335c CalculateChecksum + 0x08003408 0x18 build/main.o + 0x08003408 CalculateChecksum .text.CheckChecksum - 0x08003374 0x48 build/main.o - 0x08003374 CheckChecksum - .text.SD_SAVE 0x080033bc 0x3c build/main.o - 0x080033bc SD_SAVE - .text.SD_READ 0x080033f8 0x4c build/main.o - 0x080033f8 SD_READ + 0x08003420 0x48 build/main.o + 0x08003420 CheckChecksum + .text.SD_SAVE 0x08003468 0x3c build/main.o + 0x08003468 SD_SAVE + .text.SD_READ 0x080034a4 0x4c build/main.o + 0x080034a4 SD_READ .text.SD_REMOVE - 0x08003444 0x40 build/main.o - 0x08003444 SD_REMOVE + 0x080034f0 0x40 build/main.o + 0x080034f0 SD_REMOVE .text.USART_TX - 0x08003484 0x2c build/main.o - 0x08003484 USART_TX + 0x08003530 0x2c build/main.o + 0x08003530 USART_TX .text.USART_TX_DMA - 0x080034b0 0x40 build/main.o - 0x080034b0 USART_TX_DMA + 0x0800355c 0x40 build/main.o + 0x0800355c USART_TX_DMA .text.Error_Handler - 0x080034f0 0x4 build/main.o - 0x080034f0 Error_Handler + 0x0800359c 0x4 build/main.o + 0x0800359c Error_Handler .text.MX_ADC1_Init - 0x080034f4 0xc8 build/main.o + 0x080035a0 0xc8 build/main.o .text.MX_ADC3_Init - 0x080035bc 0x6c build/main.o + 0x08003668 0x6c build/main.o .text.MX_USART1_UART_Init - 0x08003628 0x190 build/main.o + 0x080036d4 0x190 build/main.o .text.MX_TIM10_Init - 0x080037b8 0x2c build/main.o + 0x08003864 0x2c build/main.o .text.MX_UART8_Init - 0x080037e4 0x38 build/main.o + 0x08003890 0x38 build/main.o .text.MX_TIM8_Init - 0x0800381c 0x6c build/main.o + 0x080038c8 0x6c build/main.o .text.MX_TIM11_Init - 0x08003888 0x70 build/main.o + 0x08003934 0x70 build/main.o .text.MX_TIM4_Init - 0x080038f8 0xa4 build/main.o + 0x080039a4 0xa4 build/main.o .text.MX_TIM1_Init - 0x0800399c 0xc4 build/main.o + 0x08003a48 0xc4 build/main.o .text.SystemClock_Config - 0x08003a60 0xb4 build/main.o - 0x08003a60 SystemClock_Config - .text.main 0x08003b14 0xbfc build/main.o - 0x08003b14 main + 0x08003b0c 0xb4 build/main.o + 0x08003b0c SystemClock_Config + .text.main 0x08003bc0 0xc40 build/main.o + 0x08003bc0 main .text.BSP_SD_ReadBlocks - 0x08004710 0x20 build/bsp_driver_sd.o - 0x08004710 BSP_SD_ReadBlocks + 0x08004800 0x20 build/bsp_driver_sd.o + 0x08004800 BSP_SD_ReadBlocks .text.BSP_SD_WriteBlocks - 0x08004730 0x20 build/bsp_driver_sd.o - 0x08004730 BSP_SD_WriteBlocks + 0x08004820 0x20 build/bsp_driver_sd.o + 0x08004820 BSP_SD_WriteBlocks .text.BSP_SD_GetCardState - 0x08004750 0x14 build/bsp_driver_sd.o - 0x08004750 BSP_SD_GetCardState + 0x08004840 0x14 build/bsp_driver_sd.o + 0x08004840 BSP_SD_GetCardState .text.BSP_SD_GetCardInfo - 0x08004764 0x10 build/bsp_driver_sd.o - 0x08004764 BSP_SD_GetCardInfo + 0x08004854 0x10 build/bsp_driver_sd.o + 0x08004854 BSP_SD_GetCardInfo .text.BSP_SD_IsDetected - 0x08004774 0x20 build/bsp_driver_sd.o - 0x08004774 BSP_SD_IsDetected + 0x08004864 0x20 build/bsp_driver_sd.o + 0x08004864 BSP_SD_IsDetected .text.BSP_SD_Init - 0x08004794 0x34 build/bsp_driver_sd.o - 0x08004794 BSP_SD_Init + 0x08004884 0x34 build/bsp_driver_sd.o + 0x08004884 BSP_SD_Init .text.SD_CheckStatus - 0x080047c8 0x24 build/sd_diskio.o + 0x080048b8 0x24 build/sd_diskio.o .text.SD_initialize - 0x080047ec 0x28 build/sd_diskio.o - 0x080047ec SD_initialize + 0x080048dc 0x28 build/sd_diskio.o + 0x080048dc SD_initialize .text.SD_status - 0x08004814 0x8 build/sd_diskio.o - 0x08004814 SD_status - .text.SD_read 0x0800481c 0x24 build/sd_diskio.o - 0x0800481c SD_read + 0x08004904 0x8 build/sd_diskio.o + 0x08004904 SD_status + .text.SD_read 0x0800490c 0x24 build/sd_diskio.o + 0x0800490c SD_read .text.SD_write - 0x08004840 0x24 build/sd_diskio.o - 0x08004840 SD_write + 0x08004930 0x24 build/sd_diskio.o + 0x08004930 SD_write .text.SD_ioctl - 0x08004864 0x58 build/sd_diskio.o - 0x08004864 SD_ioctl + 0x08004954 0x58 build/sd_diskio.o + 0x08004954 SD_ioctl .text.MX_FATFS_Init - 0x080048bc 0x1c build/fatfs.o - 0x080048bc MX_FATFS_Init + 0x080049ac 0x1c build/fatfs.o + 0x080049ac MX_FATFS_Init .text.get_fattime - 0x080048d8 0x4 build/fatfs.o - 0x080048d8 get_fattime + 0x080049c8 0x4 build/fatfs.o + 0x080049c8 get_fattime .text.BSP_PlatformIsDetected - 0x080048dc 0x18 build/fatfs_platform.o - 0x080048dc BSP_PlatformIsDetected + 0x080049cc 0x18 build/fatfs_platform.o + 0x080049cc BSP_PlatformIsDetected .text.NMI_Handler - 0x080048f4 0x2 build/stm32f7xx_it.o - 0x080048f4 NMI_Handler + 0x080049e4 0x2 build/stm32f7xx_it.o + 0x080049e4 NMI_Handler .text.HardFault_Handler - 0x080048f6 0x2 build/stm32f7xx_it.o - 0x080048f6 HardFault_Handler + 0x080049e6 0x2 build/stm32f7xx_it.o + 0x080049e6 HardFault_Handler .text.MemManage_Handler - 0x080048f8 0x2 build/stm32f7xx_it.o - 0x080048f8 MemManage_Handler + 0x080049e8 0x2 build/stm32f7xx_it.o + 0x080049e8 MemManage_Handler .text.BusFault_Handler - 0x080048fa 0x2 build/stm32f7xx_it.o - 0x080048fa BusFault_Handler + 0x080049ea 0x2 build/stm32f7xx_it.o + 0x080049ea BusFault_Handler .text.UsageFault_Handler - 0x080048fc 0x2 build/stm32f7xx_it.o - 0x080048fc UsageFault_Handler + 0x080049ec 0x2 build/stm32f7xx_it.o + 0x080049ec UsageFault_Handler .text.SVC_Handler - 0x080048fe 0x2 build/stm32f7xx_it.o - 0x080048fe SVC_Handler + 0x080049ee 0x2 build/stm32f7xx_it.o + 0x080049ee SVC_Handler .text.DebugMon_Handler - 0x08004900 0x2 build/stm32f7xx_it.o - 0x08004900 DebugMon_Handler + 0x080049f0 0x2 build/stm32f7xx_it.o + 0x080049f0 DebugMon_Handler .text.PendSV_Handler - 0x08004902 0x2 build/stm32f7xx_it.o - 0x08004902 PendSV_Handler + 0x080049f2 0x2 build/stm32f7xx_it.o + 0x080049f2 PendSV_Handler .text.SysTick_Handler - 0x08004904 0x8 build/stm32f7xx_it.o - 0x08004904 SysTick_Handler + 0x080049f4 0x8 build/stm32f7xx_it.o + 0x080049f4 SysTick_Handler .text.ADC_IRQHandler - 0x0800490c 0x18 build/stm32f7xx_it.o - 0x0800490c ADC_IRQHandler + 0x080049fc 0x18 build/stm32f7xx_it.o + 0x080049fc ADC_IRQHandler .text.TIM1_UP_TIM10_IRQHandler - 0x08004924 0x34 build/stm32f7xx_it.o - 0x08004924 TIM1_UP_TIM10_IRQHandler + 0x08004a14 0x34 build/stm32f7xx_it.o + 0x08004a14 TIM1_UP_TIM10_IRQHandler .text.TIM1_TRG_COM_TIM11_IRQHandler - 0x08004958 0x34 build/stm32f7xx_it.o - 0x08004958 TIM1_TRG_COM_TIM11_IRQHandler + 0x08004a48 0x34 build/stm32f7xx_it.o + 0x08004a48 TIM1_TRG_COM_TIM11_IRQHandler .text.TIM2_IRQHandler - 0x0800498c 0x2 build/stm32f7xx_it.o - 0x0800498c TIM2_IRQHandler - *fill* 0x0800498e 0x2 + 0x08004a7c 0x2 build/stm32f7xx_it.o + 0x08004a7c TIM2_IRQHandler + *fill* 0x08004a7e 0x2 .text.TIM8_UP_TIM13_IRQHandler - 0x08004990 0x50 build/stm32f7xx_it.o - 0x08004990 TIM8_UP_TIM13_IRQHandler + 0x08004a80 0x50 build/stm32f7xx_it.o + 0x08004a80 TIM8_UP_TIM13_IRQHandler .text.TIM5_IRQHandler - 0x080049e0 0x2 build/stm32f7xx_it.o - 0x080049e0 TIM5_IRQHandler - *fill* 0x080049e2 0x2 + 0x08004ad0 0x2 build/stm32f7xx_it.o + 0x08004ad0 TIM5_IRQHandler + *fill* 0x08004ad2 0x2 .text.TIM6_DAC_IRQHandler - 0x080049e4 0x34 build/stm32f7xx_it.o - 0x080049e4 TIM6_DAC_IRQHandler + 0x08004ad4 0x34 build/stm32f7xx_it.o + 0x08004ad4 TIM6_DAC_IRQHandler .text.TIM7_IRQHandler - 0x08004a18 0x24 build/stm32f7xx_it.o - 0x08004a18 TIM7_IRQHandler + 0x08004b08 0x24 build/stm32f7xx_it.o + 0x08004b08 TIM7_IRQHandler .text.UART_RxCpltCallback - 0x08004a3c 0x3c8 build/stm32f7xx_it.o - 0x08004a3c UART_RxCpltCallback + 0x08004b2c 0x418 build/stm32f7xx_it.o + 0x08004b2c UART_RxCpltCallback .text.USART1_IRQHandler - 0x08004e04 0xd0 build/stm32f7xx_it.o - 0x08004e04 USART1_IRQHandler + 0x08004f44 0xd0 build/stm32f7xx_it.o + 0x08004f44 USART1_IRQHandler .text.DMA2_Stream7_TransferComplete - 0x08004ed4 0x10 build/stm32f7xx_it.o - 0x08004ed4 DMA2_Stream7_TransferComplete + 0x08005014 0x10 build/stm32f7xx_it.o + 0x08005014 DMA2_Stream7_TransferComplete .text.DMA2_Stream7_IRQHandler - 0x08004ee4 0x34 build/stm32f7xx_it.o - 0x08004ee4 DMA2_Stream7_IRQHandler + 0x08005024 0x34 build/stm32f7xx_it.o + 0x08005024 DMA2_Stream7_IRQHandler .text.HAL_MspInit - 0x08004f18 0x30 build/stm32f7xx_hal_msp.o - 0x08004f18 HAL_MspInit + 0x08005058 0x30 build/stm32f7xx_hal_msp.o + 0x08005058 HAL_MspInit .text.HAL_ADC_MspInit - 0x08004f48 0x110 build/stm32f7xx_hal_msp.o - 0x08004f48 HAL_ADC_MspInit + 0x08005088 0x110 build/stm32f7xx_hal_msp.o + 0x08005088 HAL_ADC_MspInit .text.HAL_SD_MspInit - 0x08005058 0xb8 build/stm32f7xx_hal_msp.o - 0x08005058 HAL_SD_MspInit + 0x08005198 0xb8 build/stm32f7xx_hal_msp.o + 0x08005198 HAL_SD_MspInit .text.HAL_TIM_Base_MspInit - 0x08005110 0xe0 build/stm32f7xx_hal_msp.o - 0x08005110 HAL_TIM_Base_MspInit + 0x08005250 0xe0 build/stm32f7xx_hal_msp.o + 0x08005250 HAL_TIM_Base_MspInit .text.HAL_TIM_MspPostInit - 0x080051f0 0xc8 build/stm32f7xx_hal_msp.o - 0x080051f0 HAL_TIM_MspPostInit + 0x08005330 0xc8 build/stm32f7xx_hal_msp.o + 0x08005330 HAL_TIM_MspPostInit .text.HAL_UART_MspInit - 0x080052b8 0x88 build/stm32f7xx_hal_msp.o - 0x080052b8 HAL_UART_MspInit + 0x080053f8 0x88 build/stm32f7xx_hal_msp.o + 0x080053f8 HAL_UART_MspInit .text.ADC_Init - 0x08005340 0x134 build/stm32f7xx_hal_adc.o + 0x08005480 0x134 build/stm32f7xx_hal_adc.o .text.HAL_ADC_Init - 0x08005474 0x58 build/stm32f7xx_hal_adc.o - 0x08005474 HAL_ADC_Init + 0x080055b4 0x58 build/stm32f7xx_hal_adc.o + 0x080055b4 HAL_ADC_Init .text.HAL_ADC_Start - 0x080054cc 0x134 build/stm32f7xx_hal_adc.o - 0x080054cc HAL_ADC_Start + 0x0800560c 0x134 build/stm32f7xx_hal_adc.o + 0x0800560c HAL_ADC_Start .text.HAL_ADC_Stop - 0x08005600 0x40 build/stm32f7xx_hal_adc.o - 0x08005600 HAL_ADC_Stop + 0x08005740 0x40 build/stm32f7xx_hal_adc.o + 0x08005740 HAL_ADC_Stop .text.HAL_ADC_PollForConversion - 0x08005640 0xc2 build/stm32f7xx_hal_adc.o - 0x08005640 HAL_ADC_PollForConversion + 0x08005780 0xc2 build/stm32f7xx_hal_adc.o + 0x08005780 HAL_ADC_PollForConversion .text.HAL_ADC_GetValue - 0x08005702 0x6 build/stm32f7xx_hal_adc.o - 0x08005702 HAL_ADC_GetValue + 0x08005842 0x6 build/stm32f7xx_hal_adc.o + 0x08005842 HAL_ADC_GetValue .text.HAL_ADC_ConvCpltCallback - 0x08005708 0x2 build/stm32f7xx_hal_adc.o - 0x08005708 HAL_ADC_ConvCpltCallback + 0x08005848 0x2 build/stm32f7xx_hal_adc.o + 0x08005848 HAL_ADC_ConvCpltCallback .text.HAL_ADC_LevelOutOfWindowCallback - 0x0800570a 0x2 build/stm32f7xx_hal_adc.o - 0x0800570a HAL_ADC_LevelOutOfWindowCallback + 0x0800584a 0x2 build/stm32f7xx_hal_adc.o + 0x0800584a HAL_ADC_LevelOutOfWindowCallback .text.HAL_ADC_ErrorCallback - 0x0800570c 0x2 build/stm32f7xx_hal_adc.o - 0x0800570c HAL_ADC_ErrorCallback + 0x0800584c 0x2 build/stm32f7xx_hal_adc.o + 0x0800584c HAL_ADC_ErrorCallback .text.HAL_ADC_IRQHandler - 0x0800570e 0x136 build/stm32f7xx_hal_adc.o - 0x0800570e HAL_ADC_IRQHandler + 0x0800584e 0x136 build/stm32f7xx_hal_adc.o + 0x0800584e HAL_ADC_IRQHandler .text.HAL_ADC_ConfigChannel - 0x08005844 0x1e4 build/stm32f7xx_hal_adc.o - 0x08005844 HAL_ADC_ConfigChannel + 0x08005984 0x1e4 build/stm32f7xx_hal_adc.o + 0x08005984 HAL_ADC_ConfigChannel .text.HAL_ADCEx_InjectedConvCpltCallback - 0x08005a28 0x2 build/stm32f7xx_hal_adc_ex.o - 0x08005a28 HAL_ADCEx_InjectedConvCpltCallback - *fill* 0x08005a2a 0x2 + 0x08005b68 0x2 build/stm32f7xx_hal_adc_ex.o + 0x08005b68 HAL_ADCEx_InjectedConvCpltCallback + *fill* 0x08005b6a 0x2 .text.HAL_RCC_OscConfig - 0x08005a2c 0x444 build/stm32f7xx_hal_rcc.o - 0x08005a2c HAL_RCC_OscConfig + 0x08005b6c 0x444 build/stm32f7xx_hal_rcc.o + 0x08005b6c HAL_RCC_OscConfig .text.HAL_RCC_GetSysClockFreq - 0x08005e70 0xa8 build/stm32f7xx_hal_rcc.o - 0x08005e70 HAL_RCC_GetSysClockFreq + 0x08005fb0 0xa8 build/stm32f7xx_hal_rcc.o + 0x08005fb0 HAL_RCC_GetSysClockFreq .text.HAL_RCC_ClockConfig - 0x08005f18 0x16c build/stm32f7xx_hal_rcc.o - 0x08005f18 HAL_RCC_ClockConfig + 0x08006058 0x16c build/stm32f7xx_hal_rcc.o + 0x08006058 HAL_RCC_ClockConfig .text.HAL_RCC_GetHCLKFreq - 0x08006084 0xc build/stm32f7xx_hal_rcc.o - 0x08006084 HAL_RCC_GetHCLKFreq + 0x080061c4 0xc build/stm32f7xx_hal_rcc.o + 0x080061c4 HAL_RCC_GetHCLKFreq .text.HAL_RCC_GetPCLK1Freq - 0x08006090 0x20 build/stm32f7xx_hal_rcc.o - 0x08006090 HAL_RCC_GetPCLK1Freq + 0x080061d0 0x20 build/stm32f7xx_hal_rcc.o + 0x080061d0 HAL_RCC_GetPCLK1Freq .text.HAL_RCC_GetPCLK2Freq - 0x080060b0 0x20 build/stm32f7xx_hal_rcc.o - 0x080060b0 HAL_RCC_GetPCLK2Freq + 0x080061f0 0x20 build/stm32f7xx_hal_rcc.o + 0x080061f0 HAL_RCC_GetPCLK2Freq .text.HAL_RCCEx_PeriphCLKConfig - 0x080060d0 0x600 build/stm32f7xx_hal_rcc_ex.o - 0x080060d0 HAL_RCCEx_PeriphCLKConfig + 0x08006210 0x600 build/stm32f7xx_hal_rcc_ex.o + 0x08006210 HAL_RCCEx_PeriphCLKConfig .text.HAL_GPIO_Init - 0x080066d0 0x204 build/stm32f7xx_hal_gpio.o - 0x080066d0 HAL_GPIO_Init + 0x08006810 0x204 build/stm32f7xx_hal_gpio.o + 0x08006810 HAL_GPIO_Init .text.HAL_GPIO_ReadPin - 0x080068d4 0xe build/stm32f7xx_hal_gpio.o - 0x080068d4 HAL_GPIO_ReadPin + 0x08006a14 0xe build/stm32f7xx_hal_gpio.o + 0x08006a14 HAL_GPIO_ReadPin .text.HAL_GPIO_WritePin - 0x080068e2 0xc build/stm32f7xx_hal_gpio.o - 0x080068e2 HAL_GPIO_WritePin + 0x08006a22 0xc build/stm32f7xx_hal_gpio.o + 0x08006a22 HAL_GPIO_WritePin .text.HAL_GPIO_TogglePin - 0x080068ee 0x12 build/stm32f7xx_hal_gpio.o - 0x080068ee HAL_GPIO_TogglePin + 0x08006a2e 0x12 build/stm32f7xx_hal_gpio.o + 0x08006a2e HAL_GPIO_TogglePin .text.HAL_PWREx_EnableOverDrive - 0x08006900 0x7c build/stm32f7xx_hal_pwr_ex.o - 0x08006900 HAL_PWREx_EnableOverDrive + 0x08006a40 0x7c build/stm32f7xx_hal_pwr_ex.o + 0x08006a40 HAL_PWREx_EnableOverDrive .text.__NVIC_SetPriority - 0x0800697c 0x24 build/stm32f7xx_hal_cortex.o + 0x08006abc 0x24 build/stm32f7xx_hal_cortex.o .text.NVIC_EncodePriority - 0x080069a0 0x3e build/stm32f7xx_hal_cortex.o - *fill* 0x080069de 0x2 + 0x08006ae0 0x3e build/stm32f7xx_hal_cortex.o + *fill* 0x08006b1e 0x2 .text.HAL_NVIC_SetPriorityGrouping - 0x080069e0 0x24 build/stm32f7xx_hal_cortex.o - 0x080069e0 HAL_NVIC_SetPriorityGrouping + 0x08006b20 0x24 build/stm32f7xx_hal_cortex.o + 0x08006b20 HAL_NVIC_SetPriorityGrouping .text.HAL_NVIC_SetPriority - 0x08006a04 0x20 build/stm32f7xx_hal_cortex.o - 0x08006a04 HAL_NVIC_SetPriority + 0x08006b44 0x20 build/stm32f7xx_hal_cortex.o + 0x08006b44 HAL_NVIC_SetPriority .text.HAL_NVIC_EnableIRQ - 0x08006a24 0x1c build/stm32f7xx_hal_cortex.o - 0x08006a24 HAL_NVIC_EnableIRQ + 0x08006b64 0x1c build/stm32f7xx_hal_cortex.o + 0x08006b64 HAL_NVIC_EnableIRQ .text.HAL_SYSTICK_Config - 0x08006a40 0x28 build/stm32f7xx_hal_cortex.o - 0x08006a40 HAL_SYSTICK_Config + 0x08006b80 0x28 build/stm32f7xx_hal_cortex.o + 0x08006b80 HAL_SYSTICK_Config .text.HAL_InitTick - 0x08006a68 0x4c build/stm32f7xx_hal.o - 0x08006a68 HAL_InitTick + 0x08006ba8 0x4c build/stm32f7xx_hal.o + 0x08006ba8 HAL_InitTick .text.HAL_Init - 0x08006ab4 0x16 build/stm32f7xx_hal.o - 0x08006ab4 HAL_Init - *fill* 0x08006aca 0x2 + 0x08006bf4 0x16 build/stm32f7xx_hal.o + 0x08006bf4 HAL_Init + *fill* 0x08006c0a 0x2 .text.HAL_IncTick - 0x08006acc 0x18 build/stm32f7xx_hal.o - 0x08006acc HAL_IncTick + 0x08006c0c 0x18 build/stm32f7xx_hal.o + 0x08006c0c HAL_IncTick .text.HAL_GetTick - 0x08006ae4 0xc build/stm32f7xx_hal.o - 0x08006ae4 HAL_GetTick + 0x08006c24 0xc build/stm32f7xx_hal.o + 0x08006c24 HAL_GetTick .text.HAL_Delay - 0x08006af0 0x28 build/stm32f7xx_hal.o - 0x08006af0 HAL_Delay + 0x08006c30 0x28 build/stm32f7xx_hal.o + 0x08006c30 HAL_Delay .text.RCC_GetHCLKClockFreq - 0x08006b18 0x18 build/stm32f7xx_ll_rcc.o - 0x08006b18 RCC_GetHCLKClockFreq + 0x08006c58 0x18 build/stm32f7xx_ll_rcc.o + 0x08006c58 RCC_GetHCLKClockFreq .text.RCC_GetPCLK1ClockFreq - 0x08006b30 0x18 build/stm32f7xx_ll_rcc.o - 0x08006b30 RCC_GetPCLK1ClockFreq + 0x08006c70 0x18 build/stm32f7xx_ll_rcc.o + 0x08006c70 RCC_GetPCLK1ClockFreq .text.RCC_GetPCLK2ClockFreq - 0x08006b48 0x18 build/stm32f7xx_ll_rcc.o - 0x08006b48 RCC_GetPCLK2ClockFreq + 0x08006c88 0x18 build/stm32f7xx_ll_rcc.o + 0x08006c88 RCC_GetPCLK2ClockFreq .text.RCC_PLL_GetFreqDomain_SYS - 0x08006b60 0x44 build/stm32f7xx_ll_rcc.o - 0x08006b60 RCC_PLL_GetFreqDomain_SYS + 0x08006ca0 0x44 build/stm32f7xx_ll_rcc.o + 0x08006ca0 RCC_PLL_GetFreqDomain_SYS .text.RCC_GetSystemClockFreq - 0x08006ba4 0x2c build/stm32f7xx_ll_rcc.o - 0x08006ba4 RCC_GetSystemClockFreq + 0x08006ce4 0x2c build/stm32f7xx_ll_rcc.o + 0x08006ce4 RCC_GetSystemClockFreq .text.LL_RCC_GetUSARTClockFreq - 0x08006bd0 0x178 build/stm32f7xx_ll_rcc.o - 0x08006bd0 LL_RCC_GetUSARTClockFreq + 0x08006d10 0x178 build/stm32f7xx_ll_rcc.o + 0x08006d10 LL_RCC_GetUSARTClockFreq .text.LL_RCC_GetUARTClockFreq - 0x08006d48 0x180 build/stm32f7xx_ll_rcc.o - 0x08006d48 LL_RCC_GetUARTClockFreq + 0x08006e88 0x180 build/stm32f7xx_ll_rcc.o + 0x08006e88 LL_RCC_GetUARTClockFreq .text.LL_GPIO_SetPinSpeed - 0x08006ec8 0x30 build/stm32f7xx_ll_gpio.o + 0x08007008 0x30 build/stm32f7xx_ll_gpio.o .text.LL_GPIO_SetPinPull - 0x08006ef8 0x30 build/stm32f7xx_ll_gpio.o + 0x08007038 0x30 build/stm32f7xx_ll_gpio.o .text.LL_GPIO_SetAFPin_0_7 - 0x08006f28 0x30 build/stm32f7xx_ll_gpio.o + 0x08007068 0x30 build/stm32f7xx_ll_gpio.o .text.LL_GPIO_SetAFPin_8_15 - 0x08006f58 0x32 build/stm32f7xx_ll_gpio.o + 0x08007098 0x32 build/stm32f7xx_ll_gpio.o .text.LL_GPIO_SetPinMode - 0x08006f8a 0x30 build/stm32f7xx_ll_gpio.o + 0x080070ca 0x30 build/stm32f7xx_ll_gpio.o .text.LL_GPIO_Init - 0x08006fba 0x8a build/stm32f7xx_ll_gpio.o - 0x08006fba LL_GPIO_Init + 0x080070fa 0x8a build/stm32f7xx_ll_gpio.o + 0x080070fa LL_GPIO_Init .text.SDMMC_GetCmdError - 0x08007044 0x38 build/stm32f7xx_ll_sdmmc.o + 0x08007184 0x38 build/stm32f7xx_ll_sdmmc.o .text.SDMMC_Init - 0x0800707c 0x34 build/stm32f7xx_ll_sdmmc.o - 0x0800707c SDMMC_Init + 0x080071bc 0x34 build/stm32f7xx_ll_sdmmc.o + 0x080071bc SDMMC_Init .text.SDMMC_ReadFIFO - 0x080070b0 0x6 build/stm32f7xx_ll_sdmmc.o - 0x080070b0 SDMMC_ReadFIFO + 0x080071f0 0x6 build/stm32f7xx_ll_sdmmc.o + 0x080071f0 SDMMC_ReadFIFO .text.SDMMC_WriteFIFO - 0x080070b6 0xa build/stm32f7xx_ll_sdmmc.o - 0x080070b6 SDMMC_WriteFIFO + 0x080071f6 0xa build/stm32f7xx_ll_sdmmc.o + 0x080071f6 SDMMC_WriteFIFO .text.SDMMC_PowerState_ON - 0x080070c0 0x8 build/stm32f7xx_ll_sdmmc.o - 0x080070c0 SDMMC_PowerState_ON + 0x08007200 0x8 build/stm32f7xx_ll_sdmmc.o + 0x08007200 SDMMC_PowerState_ON .text.SDMMC_GetPowerState - 0x080070c8 0x8 build/stm32f7xx_ll_sdmmc.o - 0x080070c8 SDMMC_GetPowerState + 0x08007208 0x8 build/stm32f7xx_ll_sdmmc.o + 0x08007208 SDMMC_GetPowerState .text.SDMMC_SendCommand - 0x080070d0 0x20 build/stm32f7xx_ll_sdmmc.o - 0x080070d0 SDMMC_SendCommand + 0x08007210 0x20 build/stm32f7xx_ll_sdmmc.o + 0x08007210 SDMMC_SendCommand .text.SDMMC_GetCommandResponse - 0x080070f0 0x6 build/stm32f7xx_ll_sdmmc.o - 0x080070f0 SDMMC_GetCommandResponse + 0x08007230 0x6 build/stm32f7xx_ll_sdmmc.o + 0x08007230 SDMMC_GetCommandResponse .text.SDMMC_GetResponse - 0x080070f6 0x6 build/stm32f7xx_ll_sdmmc.o - 0x080070f6 SDMMC_GetResponse + 0x08007236 0x6 build/stm32f7xx_ll_sdmmc.o + 0x08007236 SDMMC_GetResponse .text.SDMMC_ConfigData - 0x080070fc 0x24 build/stm32f7xx_ll_sdmmc.o - 0x080070fc SDMMC_ConfigData + 0x0800723c 0x24 build/stm32f7xx_ll_sdmmc.o + 0x0800723c SDMMC_ConfigData .text.SDMMC_CmdGoIdleState - 0x08007120 0x26 build/stm32f7xx_ll_sdmmc.o - 0x08007120 SDMMC_CmdGoIdleState - *fill* 0x08007146 0x2 + 0x08007260 0x26 build/stm32f7xx_ll_sdmmc.o + 0x08007260 SDMMC_CmdGoIdleState + *fill* 0x08007286 0x2 .text.SDMMC_GetCmdResp1 - 0x08007148 0x154 build/stm32f7xx_ll_sdmmc.o - 0x08007148 SDMMC_GetCmdResp1 + 0x08007288 0x154 build/stm32f7xx_ll_sdmmc.o + 0x08007288 SDMMC_GetCmdResp1 .text.SDMMC_CmdBlockLength - 0x0800729c 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0800729c SDMMC_CmdBlockLength + 0x080073dc 0x30 build/stm32f7xx_ll_sdmmc.o + 0x080073dc SDMMC_CmdBlockLength .text.SDMMC_CmdReadSingleBlock - 0x080072cc 0x30 build/stm32f7xx_ll_sdmmc.o - 0x080072cc SDMMC_CmdReadSingleBlock + 0x0800740c 0x30 build/stm32f7xx_ll_sdmmc.o + 0x0800740c SDMMC_CmdReadSingleBlock .text.SDMMC_CmdReadMultiBlock - 0x080072fc 0x30 build/stm32f7xx_ll_sdmmc.o - 0x080072fc SDMMC_CmdReadMultiBlock + 0x0800743c 0x30 build/stm32f7xx_ll_sdmmc.o + 0x0800743c SDMMC_CmdReadMultiBlock .text.SDMMC_CmdWriteSingleBlock - 0x0800732c 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0800732c SDMMC_CmdWriteSingleBlock + 0x0800746c 0x30 build/stm32f7xx_ll_sdmmc.o + 0x0800746c SDMMC_CmdWriteSingleBlock .text.SDMMC_CmdWriteMultiBlock - 0x0800735c 0x30 build/stm32f7xx_ll_sdmmc.o - 0x0800735c SDMMC_CmdWriteMultiBlock + 0x0800749c 0x30 build/stm32f7xx_ll_sdmmc.o + 0x0800749c SDMMC_CmdWriteMultiBlock .text.SDMMC_CmdStopTransfer - 0x0800738c 0x34 build/stm32f7xx_ll_sdmmc.o - 0x0800738c SDMMC_CmdStopTransfer + 0x080074cc 0x34 build/stm32f7xx_ll_sdmmc.o + 0x080074cc SDMMC_CmdStopTransfer .text.SDMMC_CmdSelDesel - 0x080073c0 0x30 build/stm32f7xx_ll_sdmmc.o - 0x080073c0 SDMMC_CmdSelDesel + 0x08007500 0x30 build/stm32f7xx_ll_sdmmc.o + 0x08007500 SDMMC_CmdSelDesel .text.SDMMC_CmdAppCommand - 0x080073f0 0x30 build/stm32f7xx_ll_sdmmc.o - 0x080073f0 SDMMC_CmdAppCommand + 0x08007530 0x30 build/stm32f7xx_ll_sdmmc.o + 0x08007530 SDMMC_CmdAppCommand .text.SDMMC_CmdBusWidth - 0x08007420 0x30 build/stm32f7xx_ll_sdmmc.o - 0x08007420 SDMMC_CmdBusWidth + 0x08007560 0x30 build/stm32f7xx_ll_sdmmc.o + 0x08007560 SDMMC_CmdBusWidth .text.SDMMC_CmdSendSCR - 0x08007450 0x30 build/stm32f7xx_ll_sdmmc.o - 0x08007450 SDMMC_CmdSendSCR + 0x08007590 0x30 build/stm32f7xx_ll_sdmmc.o + 0x08007590 SDMMC_CmdSendSCR .text.SDMMC_CmdSendStatus - 0x08007480 0x30 build/stm32f7xx_ll_sdmmc.o - 0x08007480 SDMMC_CmdSendStatus + 0x080075c0 0x30 build/stm32f7xx_ll_sdmmc.o + 0x080075c0 SDMMC_CmdSendStatus .text.SDMMC_GetCmdResp2 - 0x080074b0 0x5c build/stm32f7xx_ll_sdmmc.o - 0x080074b0 SDMMC_GetCmdResp2 + 0x080075f0 0x5c build/stm32f7xx_ll_sdmmc.o + 0x080075f0 SDMMC_GetCmdResp2 .text.SDMMC_CmdSendCID - 0x0800750c 0x2a build/stm32f7xx_ll_sdmmc.o - 0x0800750c SDMMC_CmdSendCID + 0x0800764c 0x2a build/stm32f7xx_ll_sdmmc.o + 0x0800764c SDMMC_CmdSendCID .text.SDMMC_CmdSendCSD - 0x08007536 0x2a build/stm32f7xx_ll_sdmmc.o - 0x08007536 SDMMC_CmdSendCSD + 0x08007676 0x2a build/stm32f7xx_ll_sdmmc.o + 0x08007676 SDMMC_CmdSendCSD .text.SDMMC_GetCmdResp3 - 0x08007560 0x4c build/stm32f7xx_ll_sdmmc.o - 0x08007560 SDMMC_GetCmdResp3 + 0x080076a0 0x4c build/stm32f7xx_ll_sdmmc.o + 0x080076a0 SDMMC_GetCmdResp3 .text.SDMMC_CmdAppOperCommand - 0x080075ac 0x34 build/stm32f7xx_ll_sdmmc.o - 0x080075ac SDMMC_CmdAppOperCommand + 0x080076ec 0x34 build/stm32f7xx_ll_sdmmc.o + 0x080076ec SDMMC_CmdAppOperCommand .text.SDMMC_GetCmdResp6 - 0x080075e0 0xa0 build/stm32f7xx_ll_sdmmc.o - 0x080075e0 SDMMC_GetCmdResp6 + 0x08007720 0xa0 build/stm32f7xx_ll_sdmmc.o + 0x08007720 SDMMC_GetCmdResp6 .text.SDMMC_CmdSetRelAdd - 0x08007680 0x30 build/stm32f7xx_ll_sdmmc.o - 0x08007680 SDMMC_CmdSetRelAdd + 0x080077c0 0x30 build/stm32f7xx_ll_sdmmc.o + 0x080077c0 SDMMC_CmdSetRelAdd .text.SDMMC_GetCmdResp7 - 0x080076b0 0x64 build/stm32f7xx_ll_sdmmc.o - 0x080076b0 SDMMC_GetCmdResp7 + 0x080077f0 0x64 build/stm32f7xx_ll_sdmmc.o + 0x080077f0 SDMMC_GetCmdResp7 .text.SDMMC_CmdOperCond - 0x08007714 0x2e build/stm32f7xx_ll_sdmmc.o - 0x08007714 SDMMC_CmdOperCond - *fill* 0x08007742 0x2 + 0x08007854 0x2e build/stm32f7xx_ll_sdmmc.o + 0x08007854 SDMMC_CmdOperCond + *fill* 0x08007882 0x2 .text.SD_PowerON - 0x08007744 0xc0 build/stm32f7xx_hal_sd.o + 0x08007884 0xc0 build/stm32f7xx_hal_sd.o .text.SD_FindSCR - 0x08007804 0x100 build/stm32f7xx_hal_sd.o + 0x08007944 0x100 build/stm32f7xx_hal_sd.o .text.SD_WideBus_Enable - 0x08007904 0x4e build/stm32f7xx_hal_sd.o + 0x08007a44 0x4e build/stm32f7xx_hal_sd.o .text.SD_WideBus_Disable - 0x08007952 0x4e build/stm32f7xx_hal_sd.o + 0x08007a92 0x4e build/stm32f7xx_hal_sd.o .text.SD_SendStatus - 0x080079a0 0x2c build/stm32f7xx_hal_sd.o + 0x08007ae0 0x2c build/stm32f7xx_hal_sd.o .text.HAL_SD_ReadBlocks - 0x080079cc 0x248 build/stm32f7xx_hal_sd.o - 0x080079cc HAL_SD_ReadBlocks + 0x08007b0c 0x248 build/stm32f7xx_hal_sd.o + 0x08007b0c HAL_SD_ReadBlocks .text.HAL_SD_WriteBlocks - 0x08007c14 0x200 build/stm32f7xx_hal_sd.o - 0x08007c14 HAL_SD_WriteBlocks + 0x08007d54 0x200 build/stm32f7xx_hal_sd.o + 0x08007d54 HAL_SD_WriteBlocks .text.HAL_SD_GetCardCSD - 0x08007e14 0x1b8 build/stm32f7xx_hal_sd.o - 0x08007e14 HAL_SD_GetCardCSD + 0x08007f54 0x1b8 build/stm32f7xx_hal_sd.o + 0x08007f54 HAL_SD_GetCardCSD .text.SD_InitCard - 0x08007fcc 0x100 build/stm32f7xx_hal_sd.o + 0x0800810c 0x100 build/stm32f7xx_hal_sd.o .text.HAL_SD_InitCard - 0x080080cc 0xa8 build/stm32f7xx_hal_sd.o - 0x080080cc HAL_SD_InitCard + 0x0800820c 0xa8 build/stm32f7xx_hal_sd.o + 0x0800820c HAL_SD_InitCard .text.HAL_SD_Init - 0x08008174 0x36 build/stm32f7xx_hal_sd.o - 0x08008174 HAL_SD_Init + 0x080082b4 0x36 build/stm32f7xx_hal_sd.o + 0x080082b4 HAL_SD_Init .text.HAL_SD_GetCardInfo - 0x080081aa 0x24 build/stm32f7xx_hal_sd.o - 0x080081aa HAL_SD_GetCardInfo - *fill* 0x080081ce 0x2 + 0x080082ea 0x24 build/stm32f7xx_hal_sd.o + 0x080082ea HAL_SD_GetCardInfo + *fill* 0x0800830e 0x2 .text.HAL_SD_ConfigWideBusOperation - 0x080081d0 0xc0 build/stm32f7xx_hal_sd.o - 0x080081d0 HAL_SD_ConfigWideBusOperation + 0x08008310 0xc0 build/stm32f7xx_hal_sd.o + 0x08008310 HAL_SD_ConfigWideBusOperation .text.HAL_SD_GetCardState - 0x08008290 0x22 build/stm32f7xx_hal_sd.o - 0x08008290 HAL_SD_GetCardState - *fill* 0x080082b2 0x2 + 0x080083d0 0x22 build/stm32f7xx_hal_sd.o + 0x080083d0 HAL_SD_GetCardState + *fill* 0x080083f2 0x2 .text.LL_SPI_Init - 0x080082b4 0x8c build/stm32f7xx_ll_spi.o - 0x080082b4 LL_SPI_Init + 0x080083f4 0x8c build/stm32f7xx_ll_spi.o + 0x080083f4 LL_SPI_Init .text.TIM_OC1_SetConfig - 0x08008340 0x68 build/stm32f7xx_hal_tim.o + 0x08008480 0x68 build/stm32f7xx_hal_tim.o .text.TIM_OC3_SetConfig - 0x080083a8 0x70 build/stm32f7xx_hal_tim.o + 0x080084e8 0x70 build/stm32f7xx_hal_tim.o .text.TIM_OC4_SetConfig - 0x08008418 0x54 build/stm32f7xx_hal_tim.o + 0x08008558 0x54 build/stm32f7xx_hal_tim.o .text.TIM_OC5_SetConfig - 0x0800846c 0x54 build/stm32f7xx_hal_tim.o + 0x080085ac 0x54 build/stm32f7xx_hal_tim.o .text.TIM_OC6_SetConfig - 0x080084c0 0x54 build/stm32f7xx_hal_tim.o + 0x08008600 0x54 build/stm32f7xx_hal_tim.o .text.TIM_TI1_ConfigInputStage - 0x08008514 0x26 build/stm32f7xx_hal_tim.o + 0x08008654 0x26 build/stm32f7xx_hal_tim.o .text.TIM_TI2_ConfigInputStage - 0x0800853a 0x28 build/stm32f7xx_hal_tim.o + 0x0800867a 0x28 build/stm32f7xx_hal_tim.o .text.TIM_ITRx_SetConfig - 0x08008562 0x10 build/stm32f7xx_hal_tim.o + 0x080086a2 0x10 build/stm32f7xx_hal_tim.o .text.HAL_TIM_Base_Stop - 0x08008572 0x28 build/stm32f7xx_hal_tim.o - 0x08008572 HAL_TIM_Base_Stop - *fill* 0x0800859a 0x2 + 0x080086b2 0x28 build/stm32f7xx_hal_tim.o + 0x080086b2 HAL_TIM_Base_Stop + *fill* 0x080086da 0x2 .text.HAL_TIM_Base_Start_IT - 0x0800859c 0x90 build/stm32f7xx_hal_tim.o - 0x0800859c HAL_TIM_Base_Start_IT + 0x080086dc 0x90 build/stm32f7xx_hal_tim.o + 0x080086dc HAL_TIM_Base_Start_IT .text.HAL_TIM_Base_Stop_IT - 0x0800862c 0x32 build/stm32f7xx_hal_tim.o - 0x0800862c HAL_TIM_Base_Stop_IT + 0x0800876c 0x32 build/stm32f7xx_hal_tim.o + 0x0800876c HAL_TIM_Base_Stop_IT .text.HAL_TIM_PWM_MspInit - 0x0800865e 0x2 build/stm32f7xx_hal_tim.o - 0x0800865e HAL_TIM_PWM_MspInit + 0x0800879e 0x2 build/stm32f7xx_hal_tim.o + 0x0800879e HAL_TIM_PWM_MspInit .text.HAL_TIM_PeriodElapsedCallback - 0x08008660 0x2 build/stm32f7xx_hal_tim.o - 0x08008660 HAL_TIM_PeriodElapsedCallback + 0x080087a0 0x2 build/stm32f7xx_hal_tim.o + 0x080087a0 HAL_TIM_PeriodElapsedCallback .text.HAL_TIM_OC_DelayElapsedCallback - 0x08008662 0x2 build/stm32f7xx_hal_tim.o - 0x08008662 HAL_TIM_OC_DelayElapsedCallback + 0x080087a2 0x2 build/stm32f7xx_hal_tim.o + 0x080087a2 HAL_TIM_OC_DelayElapsedCallback .text.HAL_TIM_IC_CaptureCallback - 0x08008664 0x2 build/stm32f7xx_hal_tim.o - 0x08008664 HAL_TIM_IC_CaptureCallback + 0x080087a4 0x2 build/stm32f7xx_hal_tim.o + 0x080087a4 HAL_TIM_IC_CaptureCallback .text.HAL_TIM_PWM_PulseFinishedCallback - 0x08008666 0x2 build/stm32f7xx_hal_tim.o - 0x08008666 HAL_TIM_PWM_PulseFinishedCallback + 0x080087a6 0x2 build/stm32f7xx_hal_tim.o + 0x080087a6 HAL_TIM_PWM_PulseFinishedCallback .text.HAL_TIM_TriggerCallback - 0x08008668 0x2 build/stm32f7xx_hal_tim.o - 0x08008668 HAL_TIM_TriggerCallback + 0x080087a8 0x2 build/stm32f7xx_hal_tim.o + 0x080087a8 HAL_TIM_TriggerCallback .text.HAL_TIM_IRQHandler - 0x0800866a 0x17a build/stm32f7xx_hal_tim.o - 0x0800866a HAL_TIM_IRQHandler + 0x080087aa 0x17a build/stm32f7xx_hal_tim.o + 0x080087aa HAL_TIM_IRQHandler .text.TIM_Base_SetConfig - 0x080087e4 0x120 build/stm32f7xx_hal_tim.o - 0x080087e4 TIM_Base_SetConfig + 0x08008924 0x120 build/stm32f7xx_hal_tim.o + 0x08008924 TIM_Base_SetConfig .text.HAL_TIM_Base_Init - 0x08008904 0x60 build/stm32f7xx_hal_tim.o - 0x08008904 HAL_TIM_Base_Init + 0x08008a44 0x60 build/stm32f7xx_hal_tim.o + 0x08008a44 HAL_TIM_Base_Init .text.HAL_TIM_PWM_Init - 0x08008964 0x60 build/stm32f7xx_hal_tim.o - 0x08008964 HAL_TIM_PWM_Init + 0x08008aa4 0x60 build/stm32f7xx_hal_tim.o + 0x08008aa4 HAL_TIM_PWM_Init .text.TIM_OC2_SetConfig - 0x080089c4 0x70 build/stm32f7xx_hal_tim.o - 0x080089c4 TIM_OC2_SetConfig + 0x08008b04 0x70 build/stm32f7xx_hal_tim.o + 0x08008b04 TIM_OC2_SetConfig .text.HAL_TIM_PWM_ConfigChannel - 0x08008a34 0x13a build/stm32f7xx_hal_tim.o - 0x08008a34 HAL_TIM_PWM_ConfigChannel + 0x08008b74 0x13a build/stm32f7xx_hal_tim.o + 0x08008b74 HAL_TIM_PWM_ConfigChannel .text.TIM_ETR_SetConfig - 0x08008b6e 0x1a build/stm32f7xx_hal_tim.o - 0x08008b6e TIM_ETR_SetConfig + 0x08008cae 0x1a build/stm32f7xx_hal_tim.o + 0x08008cae TIM_ETR_SetConfig .text.HAL_TIM_ConfigClockSource - 0x08008b88 0x100 build/stm32f7xx_hal_tim.o - 0x08008b88 HAL_TIM_ConfigClockSource + 0x08008cc8 0x100 build/stm32f7xx_hal_tim.o + 0x08008cc8 HAL_TIM_ConfigClockSource .text.TIM_CCxChannelCmd - 0x08008c88 0x1e build/stm32f7xx_hal_tim.o - 0x08008c88 TIM_CCxChannelCmd - *fill* 0x08008ca6 0x2 + 0x08008dc8 0x1e build/stm32f7xx_hal_tim.o + 0x08008dc8 TIM_CCxChannelCmd + *fill* 0x08008de6 0x2 .text.HAL_TIM_PWM_Start - 0x08008ca8 0x158 build/stm32f7xx_hal_tim.o - 0x08008ca8 HAL_TIM_PWM_Start + 0x08008de8 0x158 build/stm32f7xx_hal_tim.o + 0x08008de8 HAL_TIM_PWM_Start .text.HAL_TIM_PWM_Stop - 0x08008e00 0xac build/stm32f7xx_hal_tim.o - 0x08008e00 HAL_TIM_PWM_Stop + 0x08008f40 0xac build/stm32f7xx_hal_tim.o + 0x08008f40 HAL_TIM_PWM_Stop .text.HAL_TIMEx_MasterConfigSynchronization - 0x08008eac 0xa0 build/stm32f7xx_hal_tim_ex.o - 0x08008eac HAL_TIMEx_MasterConfigSynchronization + 0x08008fec 0xa0 build/stm32f7xx_hal_tim_ex.o + 0x08008fec HAL_TIMEx_MasterConfigSynchronization .text.HAL_TIMEx_ConfigBreakDeadTime - 0x08008f4c 0x90 build/stm32f7xx_hal_tim_ex.o - 0x08008f4c HAL_TIMEx_ConfigBreakDeadTime + 0x0800908c 0x90 build/stm32f7xx_hal_tim_ex.o + 0x0800908c HAL_TIMEx_ConfigBreakDeadTime .text.HAL_TIMEx_CommutCallback - 0x08008fdc 0x2 build/stm32f7xx_hal_tim_ex.o - 0x08008fdc HAL_TIMEx_CommutCallback + 0x0800911c 0x2 build/stm32f7xx_hal_tim_ex.o + 0x0800911c HAL_TIMEx_CommutCallback .text.HAL_TIMEx_BreakCallback - 0x08008fde 0x2 build/stm32f7xx_hal_tim_ex.o - 0x08008fde HAL_TIMEx_BreakCallback + 0x0800911e 0x2 build/stm32f7xx_hal_tim_ex.o + 0x0800911e HAL_TIMEx_BreakCallback .text.HAL_TIMEx_Break2Callback - 0x08008fe0 0x2 build/stm32f7xx_hal_tim_ex.o - 0x08008fe0 HAL_TIMEx_Break2Callback - *fill* 0x08008fe2 0x2 - .text.LL_TIM_Init - 0x08008fe4 0x110 build/stm32f7xx_ll_tim.o - 0x08008fe4 LL_TIM_Init - .text.LL_USART_SetBaudRate - 0x080090f4 0x2e build/stm32f7xx_ll_usart.o + 0x08009120 0x2 build/stm32f7xx_hal_tim_ex.o + 0x08009120 HAL_TIMEx_Break2Callback *fill* 0x08009122 0x2 + .text.LL_TIM_Init + 0x08009124 0x110 build/stm32f7xx_ll_tim.o + 0x08009124 LL_TIM_Init + .text.LL_USART_SetBaudRate + 0x08009234 0x2e build/stm32f7xx_ll_usart.o + *fill* 0x08009262 0x2 .text.LL_USART_Init - 0x08009124 0xfc build/stm32f7xx_ll_usart.o - 0x08009124 LL_USART_Init + 0x08009264 0xfc build/stm32f7xx_ll_usart.o + 0x08009264 LL_USART_Init .text.SystemInit - 0x08009220 0x14 build/system_stm32f7xx.o - 0x08009220 SystemInit + 0x08009360 0x14 build/system_stm32f7xx.o + 0x08009360 SystemInit .text.Mount_SD - 0x08009234 0x24 build/File_Handling.o - 0x08009234 Mount_SD + 0x08009374 0x24 build/File_Handling.o + 0x08009374 Mount_SD .text.Unmount_SD - 0x08009258 0x20 build/File_Handling.o - 0x08009258 Unmount_SD + 0x08009398 0x20 build/File_Handling.o + 0x08009398 Unmount_SD .text.Write_File_byte - 0x08009278 0x5c build/File_Handling.o - 0x08009278 Write_File_byte + 0x080093b8 0x5c build/File_Handling.o + 0x080093b8 Write_File_byte .text.Seek_Read_File - 0x080092d4 0x148 build/File_Handling.o - 0x080092d4 Seek_Read_File + 0x08009414 0x148 build/File_Handling.o + 0x08009414 Seek_Read_File .text.Create_File - 0x0800941c 0x44 build/File_Handling.o - 0x0800941c Create_File + 0x0800955c 0x44 build/File_Handling.o + 0x0800955c Create_File .text.Remove_File - 0x08009460 0x84 build/File_Handling.o - 0x08009460 Remove_File + 0x080095a0 0x84 build/File_Handling.o + 0x080095a0 Remove_File .text.Update_File_byte - 0x080094e4 0x5c build/File_Handling.o - 0x080094e4 Update_File_byte + 0x08009624 0x5c build/File_Handling.o + 0x08009624 Update_File_byte .text.disk_status - 0x08009540 0x18 build/diskio.o - 0x08009540 disk_status + 0x08009680 0x18 build/diskio.o + 0x08009680 disk_status .text.disk_initialize - 0x08009558 0x28 build/diskio.o - 0x08009558 disk_initialize + 0x08009698 0x28 build/diskio.o + 0x08009698 disk_initialize .text.disk_read - 0x08009580 0x18 build/diskio.o - 0x08009580 disk_read + 0x080096c0 0x18 build/diskio.o + 0x080096c0 disk_read .text.disk_write - 0x08009598 0x18 build/diskio.o - 0x08009598 disk_write + 0x080096d8 0x18 build/diskio.o + 0x080096d8 disk_write .text.disk_ioctl - 0x080095b0 0x18 build/diskio.o - 0x080095b0 disk_ioctl - .text.ld_word 0x080095c8 0xa build/ff.o + 0x080096f0 0x18 build/diskio.o + 0x080096f0 disk_ioctl + .text.ld_word 0x08009708 0xa build/ff.o .text.ld_dword - 0x080095d2 0x16 build/ff.o - .text.st_word 0x080095e8 0x8 build/ff.o + 0x08009712 0x16 build/ff.o + .text.st_word 0x08009728 0x8 build/ff.o .text.st_dword - 0x080095f0 0x14 build/ff.o - .text.mem_cpy 0x08009604 0x14 build/ff.o - .text.mem_set 0x08009618 0xa build/ff.o - .text.mem_cmp 0x08009622 0x1a build/ff.o - .text.chk_chr 0x0800963c 0x10 build/ff.o + 0x08009730 0x14 build/ff.o + .text.mem_cpy 0x08009744 0x14 build/ff.o + .text.mem_set 0x08009758 0xa build/ff.o + .text.mem_cmp 0x08009762 0x1a build/ff.o + .text.chk_chr 0x0800977c 0x10 build/ff.o .text.chk_lock - 0x0800964c 0x7c build/ff.o + 0x0800978c 0x7c build/ff.o .text.enq_lock - 0x080096c8 0x20 build/ff.o + 0x08009808 0x20 build/ff.o .text.inc_lock - 0x080096e8 0xa0 build/ff.o + 0x08009828 0xa0 build/ff.o .text.dec_lock - 0x08009788 0x40 build/ff.o + 0x080098c8 0x40 build/ff.o .text.clear_lock - 0x080097c8 0x3c build/ff.o + 0x08009908 0x3c build/ff.o .text.clust2sect - 0x08009804 0x18 build/ff.o + 0x08009944 0x18 build/ff.o .text.clmt_clust - 0x0800981c 0x26 build/ff.o + 0x0800995c 0x26 build/ff.o .text.ld_clust - 0x08009842 0x26 build/ff.o + 0x08009982 0x26 build/ff.o .text.st_clust - 0x08009868 0x26 build/ff.o + 0x080099a8 0x26 build/ff.o .text.get_fileinfo - 0x0800988e 0x6a build/ff.o + 0x080099ce 0x6a build/ff.o .text.create_name - 0x080098f8 0xd0 build/ff.o + 0x08009a38 0xd0 build/ff.o .text.get_ldnumber - 0x080099c8 0x48 build/ff.o + 0x08009b08 0x48 build/ff.o .text.validate - 0x08009a10 0x46 build/ff.o + 0x08009b50 0x46 build/ff.o .text.sync_window - 0x08009a56 0x54 build/ff.o + 0x08009b96 0x54 build/ff.o .text.move_window - 0x08009aaa 0x36 build/ff.o + 0x08009bea 0x36 build/ff.o .text.check_fs - 0x08009ae0 0x78 build/ff.o + 0x08009c20 0x78 build/ff.o .text.find_volume - 0x08009b58 0x34c build/ff.o - .text.put_fat 0x08009ea4 0x136 build/ff.o - .text.get_fat 0x08009fda 0xfc build/ff.o - .text.dir_sdi 0x0800a0d6 0xc0 build/ff.o + 0x08009c98 0x34c build/ff.o + .text.put_fat 0x08009fe4 0x136 build/ff.o + .text.get_fat 0x0800a11a 0xfc build/ff.o + .text.dir_sdi 0x0800a216 0xc0 build/ff.o .text.create_chain - 0x0800a196 0xd6 build/ff.o + 0x0800a2d6 0xd6 build/ff.o .text.remove_chain - 0x0800a26c 0x7e build/ff.o + 0x0800a3ac 0x7e build/ff.o .text.dir_remove - 0x0800a2ea 0x1c build/ff.o + 0x0800a42a 0x1c build/ff.o .text.dir_next - 0x0800a306 0x118 build/ff.o + 0x0800a446 0x118 build/ff.o .text.dir_find - 0x0800a41e 0x5a build/ff.o + 0x0800a55e 0x5a build/ff.o .text.follow_path - 0x0800a478 0x92 build/ff.o + 0x0800a5b8 0x92 build/ff.o .text.dir_alloc - 0x0800a50a 0x4e build/ff.o + 0x0800a64a 0x4e build/ff.o .text.dir_register - 0x0800a558 0x3e build/ff.o + 0x0800a698 0x3e build/ff.o .text.dir_read - 0x0800a596 0x5e build/ff.o - .text.sync_fs 0x0800a5f4 0x88 build/ff.o - .text.f_mount 0x0800a67c 0x60 build/ff.o - 0x0800a67c f_mount - .text.f_open 0x0800a6dc 0x232 build/ff.o - 0x0800a6dc f_open - .text.f_read 0x0800a90e 0x1d8 build/ff.o - 0x0800a90e f_read - .text.f_write 0x0800aae6 0x210 build/ff.o - 0x0800aae6 f_write - .text.f_sync 0x0800acf6 0x98 build/ff.o - 0x0800acf6 f_sync - .text.f_close 0x0800ad8e 0x2a build/ff.o - 0x0800ad8e f_close - .text.f_lseek 0x0800adb8 0x2a6 build/ff.o - 0x0800adb8 f_lseek - .text.f_stat 0x0800b05e 0x44 build/ff.o - 0x0800b05e f_stat + 0x0800a6d6 0x5e build/ff.o + .text.sync_fs 0x0800a734 0x88 build/ff.o + .text.f_mount 0x0800a7bc 0x60 build/ff.o + 0x0800a7bc f_mount + .text.f_open 0x0800a81c 0x232 build/ff.o + 0x0800a81c f_open + .text.f_read 0x0800aa4e 0x1d8 build/ff.o + 0x0800aa4e f_read + .text.f_write 0x0800ac26 0x210 build/ff.o + 0x0800ac26 f_write + .text.f_sync 0x0800ae36 0x98 build/ff.o + 0x0800ae36 f_sync + .text.f_close 0x0800aece 0x2a build/ff.o + 0x0800aece f_close + .text.f_lseek 0x0800aef8 0x2a6 build/ff.o + 0x0800aef8 f_lseek + .text.f_stat 0x0800b19e 0x44 build/ff.o + 0x0800b19e f_stat .text.f_unlink - 0x0800b0a2 0xc4 build/ff.o - 0x0800b0a2 f_unlink - *fill* 0x0800b166 0x2 + 0x0800b1e2 0xc4 build/ff.o + 0x0800b1e2 f_unlink + *fill* 0x0800b2a6 0x2 .text.FATFS_LinkDriverEx - 0x0800b168 0x54 build/ff_gen_drv.o - 0x0800b168 FATFS_LinkDriverEx + 0x0800b2a8 0x54 build/ff_gen_drv.o + 0x0800b2a8 FATFS_LinkDriverEx .text.FATFS_LinkDriver - 0x0800b1bc 0xa build/ff_gen_drv.o - 0x0800b1bc FATFS_LinkDriver - *fill* 0x0800b1c6 0x2 - .text._sbrk 0x0800b1c8 0x48 build/sysmem.o - 0x0800b1c8 _sbrk + 0x0800b2fc 0xa build/ff_gen_drv.o + 0x0800b2fc FATFS_LinkDriver + *fill* 0x0800b306 0x2 + .text._sbrk 0x0800b308 0x48 build/sysmem.o + 0x0800b308 _sbrk .text.UART_EndRxTransfer - 0x0800b210 0x52 build/stm32f7xx_hal_uart.o - *fill* 0x0800b262 0x2 + 0x0800b350 0x52 build/stm32f7xx_hal_uart.o + *fill* 0x0800b3a2 0x2 .text.UART_SetConfig - 0x0800b264 0x328 build/stm32f7xx_hal_uart.o - 0x0800b264 UART_SetConfig + 0x0800b3a4 0x328 build/stm32f7xx_hal_uart.o + 0x0800b3a4 UART_SetConfig .text.UART_AdvFeatureConfig - 0x0800b58c 0xca build/stm32f7xx_hal_uart.o - 0x0800b58c UART_AdvFeatureConfig + 0x0800b6cc 0xca build/stm32f7xx_hal_uart.o + 0x0800b6cc UART_AdvFeatureConfig .text.UART_WaitOnFlagUntilTimeout - 0x0800b656 0xa6 build/stm32f7xx_hal_uart.o - 0x0800b656 UART_WaitOnFlagUntilTimeout + 0x0800b796 0xa6 build/stm32f7xx_hal_uart.o + 0x0800b796 UART_WaitOnFlagUntilTimeout .text.UART_CheckIdleState - 0x0800b6fc 0xc6 build/stm32f7xx_hal_uart.o - 0x0800b6fc UART_CheckIdleState + 0x0800b83c 0xc6 build/stm32f7xx_hal_uart.o + 0x0800b83c UART_CheckIdleState .text.HAL_UART_Init - 0x0800b7c2 0x62 build/stm32f7xx_hal_uart.o - 0x0800b7c2 HAL_UART_Init + 0x0800b902 0x62 build/stm32f7xx_hal_uart.o + 0x0800b902 HAL_UART_Init .text.Reset_Handler - 0x0800b824 0x50 build/startup_stm32f767xx.o - 0x0800b824 Reset_Handler + 0x0800b964 0x50 build/startup_stm32f767xx.o + 0x0800b964 Reset_Handler .text.Default_Handler - 0x0800b874 0x2 build/startup_stm32f767xx.o - 0x0800b874 RTC_Alarm_IRQHandler - 0x0800b874 EXTI2_IRQHandler - 0x0800b874 TIM8_CC_IRQHandler - 0x0800b874 UART8_IRQHandler - 0x0800b874 SPI4_IRQHandler - 0x0800b874 TIM1_CC_IRQHandler - 0x0800b874 DMA2_Stream5_IRQHandler - 0x0800b874 JPEG_IRQHandler - 0x0800b874 DMA1_Stream5_IRQHandler - 0x0800b874 CAN3_RX1_IRQHandler - 0x0800b874 PVD_IRQHandler - 0x0800b874 TAMP_STAMP_IRQHandler - 0x0800b874 CAN2_RX1_IRQHandler - 0x0800b874 EXTI3_IRQHandler - 0x0800b874 TIM8_TRG_COM_TIM14_IRQHandler - 0x0800b874 DFSDM1_FLT1_IRQHandler - 0x0800b874 I2C3_ER_IRQHandler - 0x0800b874 DFSDM1_FLT2_IRQHandler - 0x0800b874 EXTI0_IRQHandler - 0x0800b874 I2C2_EV_IRQHandler - 0x0800b874 DMA1_Stream2_IRQHandler - 0x0800b874 CAN1_RX0_IRQHandler - 0x0800b874 FPU_IRQHandler - 0x0800b874 OTG_HS_WKUP_IRQHandler - 0x0800b874 CAN3_SCE_IRQHandler - 0x0800b874 LTDC_ER_IRQHandler - 0x0800b874 CAN2_SCE_IRQHandler - 0x0800b874 DMA2_Stream2_IRQHandler - 0x0800b874 SPI1_IRQHandler - 0x0800b874 TIM1_BRK_TIM9_IRQHandler - 0x0800b874 DCMI_IRQHandler - 0x0800b874 CAN2_RX0_IRQHandler - 0x0800b874 DMA2_Stream3_IRQHandler - 0x0800b874 SAI2_IRQHandler - 0x0800b874 DFSDM1_FLT3_IRQHandler - 0x0800b874 USART6_IRQHandler - 0x0800b874 CAN3_RX0_IRQHandler - 0x0800b874 USART3_IRQHandler - 0x0800b874 CAN1_RX1_IRQHandler - 0x0800b874 UART5_IRQHandler - 0x0800b874 DMA2_Stream0_IRQHandler - 0x0800b874 TIM4_IRQHandler - 0x0800b874 QUADSPI_IRQHandler - 0x0800b874 I2C1_EV_IRQHandler - 0x0800b874 DMA1_Stream6_IRQHandler - 0x0800b874 DMA1_Stream1_IRQHandler - 0x0800b874 UART4_IRQHandler - 0x0800b874 TIM3_IRQHandler - 0x0800b874 RCC_IRQHandler - 0x0800b874 TIM8_BRK_TIM12_IRQHandler - 0x0800b874 Default_Handler - 0x0800b874 CEC_IRQHandler - 0x0800b874 EXTI15_10_IRQHandler - 0x0800b874 DMA1_Stream7_IRQHandler - 0x0800b874 SPI5_IRQHandler - 0x0800b874 SDMMC1_IRQHandler - 0x0800b874 CAN2_TX_IRQHandler - 0x0800b874 I2C3_EV_IRQHandler - 0x0800b874 EXTI9_5_IRQHandler - 0x0800b874 RTC_WKUP_IRQHandler - 0x0800b874 LTDC_IRQHandler - 0x0800b874 ETH_WKUP_IRQHandler - 0x0800b874 SPDIF_RX_IRQHandler - 0x0800b874 SPI2_IRQHandler - 0x0800b874 OTG_HS_EP1_IN_IRQHandler - 0x0800b874 DMA1_Stream0_IRQHandler - 0x0800b874 CAN1_TX_IRQHandler - 0x0800b874 EXTI4_IRQHandler - 0x0800b874 RNG_IRQHandler - 0x0800b874 ETH_IRQHandler - 0x0800b874 OTG_HS_EP1_OUT_IRQHandler - 0x0800b874 WWDG_IRQHandler - 0x0800b874 SPI6_IRQHandler - 0x0800b874 MDIOS_IRQHandler - 0x0800b874 I2C4_EV_IRQHandler - 0x0800b874 CAN3_TX_IRQHandler - 0x0800b874 OTG_FS_WKUP_IRQHandler - 0x0800b874 OTG_HS_IRQHandler - 0x0800b874 DMA2D_IRQHandler - 0x0800b874 EXTI1_IRQHandler - 0x0800b874 SDMMC2_IRQHandler - 0x0800b874 UART7_IRQHandler - 0x0800b874 USART2_IRQHandler - 0x0800b874 DFSDM1_FLT0_IRQHandler - 0x0800b874 I2C2_ER_IRQHandler - 0x0800b874 DMA2_Stream1_IRQHandler - 0x0800b874 CAN1_SCE_IRQHandler - 0x0800b874 FLASH_IRQHandler - 0x0800b874 DMA2_Stream4_IRQHandler - 0x0800b874 OTG_FS_IRQHandler - 0x0800b874 SPI3_IRQHandler - 0x0800b874 DMA1_Stream4_IRQHandler - 0x0800b874 I2C1_ER_IRQHandler - 0x0800b874 FMC_IRQHandler - 0x0800b874 LPTIM1_IRQHandler - 0x0800b874 I2C4_ER_IRQHandler - 0x0800b874 DMA2_Stream6_IRQHandler - 0x0800b874 SAI1_IRQHandler - 0x0800b874 DMA1_Stream3_IRQHandler + 0x0800b9b4 0x2 build/startup_stm32f767xx.o + 0x0800b9b4 RTC_Alarm_IRQHandler + 0x0800b9b4 EXTI2_IRQHandler + 0x0800b9b4 TIM8_CC_IRQHandler + 0x0800b9b4 UART8_IRQHandler + 0x0800b9b4 SPI4_IRQHandler + 0x0800b9b4 TIM1_CC_IRQHandler + 0x0800b9b4 DMA2_Stream5_IRQHandler + 0x0800b9b4 JPEG_IRQHandler + 0x0800b9b4 DMA1_Stream5_IRQHandler + 0x0800b9b4 CAN3_RX1_IRQHandler + 0x0800b9b4 PVD_IRQHandler + 0x0800b9b4 TAMP_STAMP_IRQHandler + 0x0800b9b4 CAN2_RX1_IRQHandler + 0x0800b9b4 EXTI3_IRQHandler + 0x0800b9b4 TIM8_TRG_COM_TIM14_IRQHandler + 0x0800b9b4 DFSDM1_FLT1_IRQHandler + 0x0800b9b4 I2C3_ER_IRQHandler + 0x0800b9b4 DFSDM1_FLT2_IRQHandler + 0x0800b9b4 EXTI0_IRQHandler + 0x0800b9b4 I2C2_EV_IRQHandler + 0x0800b9b4 DMA1_Stream2_IRQHandler + 0x0800b9b4 CAN1_RX0_IRQHandler + 0x0800b9b4 FPU_IRQHandler + 0x0800b9b4 OTG_HS_WKUP_IRQHandler + 0x0800b9b4 CAN3_SCE_IRQHandler + 0x0800b9b4 LTDC_ER_IRQHandler + 0x0800b9b4 CAN2_SCE_IRQHandler + 0x0800b9b4 DMA2_Stream2_IRQHandler + 0x0800b9b4 SPI1_IRQHandler + 0x0800b9b4 TIM1_BRK_TIM9_IRQHandler + 0x0800b9b4 DCMI_IRQHandler + 0x0800b9b4 CAN2_RX0_IRQHandler + 0x0800b9b4 DMA2_Stream3_IRQHandler + 0x0800b9b4 SAI2_IRQHandler + 0x0800b9b4 DFSDM1_FLT3_IRQHandler + 0x0800b9b4 USART6_IRQHandler + 0x0800b9b4 CAN3_RX0_IRQHandler + 0x0800b9b4 USART3_IRQHandler + 0x0800b9b4 CAN1_RX1_IRQHandler + 0x0800b9b4 UART5_IRQHandler + 0x0800b9b4 DMA2_Stream0_IRQHandler + 0x0800b9b4 TIM4_IRQHandler + 0x0800b9b4 QUADSPI_IRQHandler + 0x0800b9b4 I2C1_EV_IRQHandler + 0x0800b9b4 DMA1_Stream6_IRQHandler + 0x0800b9b4 DMA1_Stream1_IRQHandler + 0x0800b9b4 UART4_IRQHandler + 0x0800b9b4 TIM3_IRQHandler + 0x0800b9b4 RCC_IRQHandler + 0x0800b9b4 TIM8_BRK_TIM12_IRQHandler + 0x0800b9b4 Default_Handler + 0x0800b9b4 CEC_IRQHandler + 0x0800b9b4 EXTI15_10_IRQHandler + 0x0800b9b4 DMA1_Stream7_IRQHandler + 0x0800b9b4 SPI5_IRQHandler + 0x0800b9b4 SDMMC1_IRQHandler + 0x0800b9b4 CAN2_TX_IRQHandler + 0x0800b9b4 I2C3_EV_IRQHandler + 0x0800b9b4 EXTI9_5_IRQHandler + 0x0800b9b4 RTC_WKUP_IRQHandler + 0x0800b9b4 LTDC_IRQHandler + 0x0800b9b4 ETH_WKUP_IRQHandler + 0x0800b9b4 SPDIF_RX_IRQHandler + 0x0800b9b4 SPI2_IRQHandler + 0x0800b9b4 OTG_HS_EP1_IN_IRQHandler + 0x0800b9b4 DMA1_Stream0_IRQHandler + 0x0800b9b4 CAN1_TX_IRQHandler + 0x0800b9b4 EXTI4_IRQHandler + 0x0800b9b4 RNG_IRQHandler + 0x0800b9b4 ETH_IRQHandler + 0x0800b9b4 OTG_HS_EP1_OUT_IRQHandler + 0x0800b9b4 WWDG_IRQHandler + 0x0800b9b4 SPI6_IRQHandler + 0x0800b9b4 MDIOS_IRQHandler + 0x0800b9b4 I2C4_EV_IRQHandler + 0x0800b9b4 CAN3_TX_IRQHandler + 0x0800b9b4 OTG_FS_WKUP_IRQHandler + 0x0800b9b4 OTG_HS_IRQHandler + 0x0800b9b4 DMA2D_IRQHandler + 0x0800b9b4 EXTI1_IRQHandler + 0x0800b9b4 SDMMC2_IRQHandler + 0x0800b9b4 UART7_IRQHandler + 0x0800b9b4 USART2_IRQHandler + 0x0800b9b4 DFSDM1_FLT0_IRQHandler + 0x0800b9b4 I2C2_ER_IRQHandler + 0x0800b9b4 DMA2_Stream1_IRQHandler + 0x0800b9b4 CAN1_SCE_IRQHandler + 0x0800b9b4 FLASH_IRQHandler + 0x0800b9b4 DMA2_Stream4_IRQHandler + 0x0800b9b4 OTG_FS_IRQHandler + 0x0800b9b4 SPI3_IRQHandler + 0x0800b9b4 DMA1_Stream4_IRQHandler + 0x0800b9b4 I2C1_ER_IRQHandler + 0x0800b9b4 FMC_IRQHandler + 0x0800b9b4 LPTIM1_IRQHandler + 0x0800b9b4 I2C4_ER_IRQHandler + 0x0800b9b4 DMA2_Stream6_IRQHandler + 0x0800b9b4 SAI1_IRQHandler + 0x0800b9b4 DMA1_Stream3_IRQHandler *(.glue_7) - .glue_7 0x0800b876 0x0 linker stubs + .glue_7 0x0800b9b6 0x0 linker stubs *(.glue_7t) - .glue_7t 0x0800b876 0x0 linker stubs + .glue_7t 0x0800b9b6 0x0 linker stubs *(.eh_frame) - *fill* 0x0800b876 0x2 - .eh_frame 0x0800b878 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o + *fill* 0x0800b9b6 0x2 + .eh_frame 0x0800b9b8 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o *(.init) - .init 0x0800b878 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crti.o - 0x0800b878 _init - .init 0x0800b87c 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtn.o + .init 0x0800b9b8 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crti.o + 0x0800b9b8 _init + .init 0x0800b9bc 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtn.o *(.fini) - .fini 0x0800b884 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crti.o - 0x0800b884 _fini - .fini 0x0800b888 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtn.o - 0x0800b890 . = ALIGN (0x4) - 0x0800b890 _etext = . + .fini 0x0800b9c4 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crti.o + 0x0800b9c4 _fini + .fini 0x0800b9c8 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtn.o + 0x0800b9d0 . = ALIGN (0x4) + 0x0800b9d0 _etext = . -.vfp11_veneer 0x0800b890 0x0 - .vfp11_veneer 0x0800b890 0x0 linker stubs +.vfp11_veneer 0x0800b9d0 0x0 + .vfp11_veneer 0x0800b9d0 0x0 linker stubs -.v4_bx 0x0800b890 0x0 - .v4_bx 0x0800b890 0x0 linker stubs +.v4_bx 0x0800b9d0 0x0 + .v4_bx 0x0800b9d0 0x0 linker stubs -.iplt 0x0800b890 0x0 - .iplt 0x0800b890 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o +.iplt 0x0800b9d0 0x0 + .iplt 0x0800b9d0 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o -.rodata 0x0800b890 0x3e8 - 0x0800b890 . = ALIGN (0x4) +.rodata 0x0800b9d0 0x3e8 + 0x0800b9d0 . = ALIGN (0x4) *(.rodata) *(.rodata*) .rodata.Init_params.str1.4 - 0x0800b890 0x1ad build/main.o + 0x0800b9d0 0x1ad build/main.o 0x10 (size before relaxing) .rodata.SD_SAVE.str1.4 - 0x0800ba3d 0xa build/main.o - *fill* 0x0800ba3d 0x3 + 0x0800bb7d 0xa build/main.o + *fill* 0x0800bb7d 0x3 .rodata.ad9102_example2_regval - 0x0800ba40 0x84 build/main.o + 0x0800bb80 0x84 build/main.o .rodata.ad9102_example4_regval - 0x0800bac4 0x84 build/main.o + 0x0800bc04 0x84 build/main.o .rodata.ad9102_reg_addr - 0x0800bb48 0x84 build/main.o + 0x0800bc88 0x84 build/main.o .rodata.SD_Driver - 0x0800bbcc 0x14 build/sd_diskio.o - 0x0800bbcc SD_Driver + 0x0800bd0c 0x14 build/sd_diskio.o + 0x0800bd0c SD_Driver .rodata.APBPrescTable - 0x0800bbe0 0x8 build/system_stm32f7xx.o - 0x0800bbe0 APBPrescTable + 0x0800bd20 0x8 build/system_stm32f7xx.o + 0x0800bd20 APBPrescTable .rodata.AHBPrescTable - 0x0800bbe8 0x10 build/system_stm32f7xx.o - 0x0800bbe8 AHBPrescTable + 0x0800bd28 0x10 build/system_stm32f7xx.o + 0x0800bd28 AHBPrescTable .rodata.Read_File.str1.4 - 0x0800bbf8 0xbb build/File_Handling.o + 0x0800bd38 0xbb build/File_Handling.o .rodata.Seek_Read_File.str1.4 - 0x0800bbf8 0x27 build/File_Handling.o + 0x0800bd38 0x27 build/File_Handling.o .rodata.Remove_File.str1.4 - 0x0800bbf8 0x64 build/File_Handling.o + 0x0800bd38 0x64 build/File_Handling.o .rodata.create_name.str1.4 - 0x0800bbf8 0xf build/ff.o - .rodata.ExCvt 0x0800bbf8 0x80 build/ff.o + 0x0800bd38 0xf build/ff.o + .rodata.ExCvt 0x0800bd38 0x80 build/ff.o .rodata.str1.4 - 0x0800bc78 0x13 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) + 0x0800bdb8 0x13 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) .rodata.str1.4 - 0x0800bc78 0x25 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x0800bcb4 . = ALIGN (0x4) + 0x0800bdb8 0x25 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x0800bdf4 . = ALIGN (0x4) .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) -.ARM 0x0800bc78 0x8 - 0x0800bc78 __exidx_start = . +.ARM 0x0800bdb8 0x8 + 0x0800bdb8 __exidx_start = . *(.ARM.exidx*) - .ARM.exidx 0x0800bc78 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - .ARM.exidx 0x0800bc80 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) + .ARM.exidx 0x0800bdb8 0x8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) + .ARM.exidx 0x0800bdc0 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) 0x8 (size before relaxing) - .ARM.exidx 0x0800bc80 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) + .ARM.exidx 0x0800bdc0 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) 0x8 (size before relaxing) - 0x0800bc80 __exidx_end = . + 0x0800bdc0 __exidx_end = . -.rel.dyn 0x0800bc80 0x0 - .rel.iplt 0x0800bc80 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o +.rel.dyn 0x0800bdc0 0x0 + .rel.iplt 0x0800bdc0 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o -.preinit_array 0x0800bc80 0x0 - 0x0800bc80 PROVIDE (__preinit_array_start = .) +.preinit_array 0x0800bdc0 0x0 + 0x0800bdc0 PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x0800bc80 PROVIDE (__preinit_array_end = .) + 0x0800bdc0 PROVIDE (__preinit_array_end = .) -.init_array 0x0800bc80 0x4 - 0x0800bc80 PROVIDE (__init_array_start = .) +.init_array 0x0800bdc0 0x4 + 0x0800bdc0 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x0800bc80 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x0800bc84 PROVIDE (__init_array_end = .) + .init_array 0x0800bdc0 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o + 0x0800bdc4 PROVIDE (__init_array_end = .) -.fini_array 0x0800bc84 0x4 - 0x0800bc84 PROVIDE (__fini_array_start = .) +.fini_array 0x0800bdc4 0x4 + 0x0800bdc4 PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x0800bc84 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o - 0x0800bc88 PROVIDE (__fini_array_end = .) - 0x0800bc88 _sidata = LOADADDR (.data) + .fini_array 0x0800bdc4 0x4 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o + 0x0800bdc8 PROVIDE (__fini_array_end = .) + 0x0800bdc8 _sidata = LOADADDR (.data) -.data 0x20000000 0x5c load address 0x0800bc88 +.data 0x20000000 0x5c load address 0x0800bdc8 0x20000000 . = ALIGN (0x4) 0x20000000 _sdata = . *(.data) @@ -3135,17 +3139,17 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtn.o 0x2000005c _edata = . .tm_clone_table - 0x2000005c 0x0 load address 0x0800bce4 + 0x2000005c 0x0 load address 0x0800be24 .tm_clone_table 0x2000005c 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o .tm_clone_table 0x2000005c 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtend.o -.igot.plt 0x2000005c 0x0 load address 0x0800bce4 +.igot.plt 0x2000005c 0x0 load address 0x0800be24 .igot.plt 0x2000005c 0x0 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtbegin.o 0x2000005c . = ALIGN (0x4) -.bss 0x2000005c 0x26b8 load address 0x0800bce4 +.bss 0x2000005c 0x26b8 load address 0x0800be24 0x2000005c _sbss = . 0x2000005c __bss_start__ = _sbss *(.bss) @@ -3323,7 +3327,7 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtn.o 0x20002714 __bss_end__ = _ebss ._user_heap_stack - 0x20002714 0x6004 load address 0x0800bce4 + 0x20002714 0x6004 load address 0x0800be24 0x20002718 . = ALIGN (0x8) *fill* 0x20002714 0x4 [!provide] PROVIDE (end = .) @@ -3517,458 +3521,458 @@ LOAD /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) .comment 0x00000026 0x27 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/crtend.o -.debug_info 0x00000000 0x3c64e - .debug_info 0x00000000 0x9fee build/main.o - .debug_info 0x00009fee 0xe39 build/bsp_driver_sd.o - .debug_info 0x0000ae27 0x74a build/sd_diskio.o - .debug_info 0x0000b571 0x65a build/fatfs.o - .debug_info 0x0000bbcb 0x1f0 build/fatfs_platform.o - .debug_info 0x0000bdbb 0x1927 build/stm32f7xx_it.o - .debug_info 0x0000d6e2 0x243f build/stm32f7xx_hal_msp.o - .debug_info 0x0000fb21 0xfb5 build/stm32f7xx_hal_adc.o - .debug_info 0x00010ad6 0xd39 build/stm32f7xx_hal_adc_ex.o - .debug_info 0x0001180f 0xd0b build/stm32f7xx_hal_rcc.o - .debug_info 0x0001251a 0x96b build/stm32f7xx_hal_rcc_ex.o - .debug_info 0x00012e85 0x867 build/stm32f7xx_hal_gpio.o - .debug_info 0x000136ec 0xb00 build/stm32f7xx_hal_pwr_ex.o - .debug_info 0x000141ec 0x145b build/stm32f7xx_hal_cortex.o - .debug_info 0x00015647 0xc0b build/stm32f7xx_hal.o - .debug_info 0x00016252 0x1d6b build/stm32f7xx_ll_rcc.o - .debug_info 0x00017fbd 0xda5 build/stm32f7xx_ll_gpio.o - .debug_info 0x00018d62 0x1ad6 build/stm32f7xx_ll_sdmmc.o - .debug_info 0x0001a838 0x2a28 build/stm32f7xx_hal_sd.o - .debug_info 0x0001d260 0xb14 build/stm32f7xx_ll_spi.o - .debug_info 0x0001dd74 0x42a3 build/stm32f7xx_hal_tim.o - .debug_info 0x00022017 0x2009 build/stm32f7xx_hal_tim_ex.o - .debug_info 0x00024020 0x19f0 build/stm32f7xx_ll_tim.o - .debug_info 0x00025a10 0xc07 build/stm32f7xx_ll_usart.o - .debug_info 0x00026617 0x7ea build/system_stm32f7xx.o - .debug_info 0x00026e01 0x1ef6 build/File_Handling.o - .debug_info 0x00028cf7 0x5f7 build/diskio.o - .debug_info 0x000292ee 0x47f5 build/ff.o - .debug_info 0x0002dae3 0x525 build/ff_gen_drv.o - .debug_info 0x0002e008 0x174 build/sysmem.o - .debug_info 0x0002e17c 0x54ac build/stm32f7xx_hal_uart.o - .debug_info 0x00033628 0x30 build/startup_stm32f767xx.o - .debug_info 0x00033658 0x87b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sprintf.o) - .debug_info 0x00033ed3 0x70b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .debug_info 0x000345de 0x1092 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .debug_info 0x00035670 0x10b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .debug_info 0x0003577b 0x135 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .debug_info 0x000358b0 0x6f1 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .debug_info 0x00035fa1 0x9b6 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .debug_info 0x00036957 0x87f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .debug_info 0x000371d6 0x148 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - .debug_info 0x0003731e 0x25 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - .debug_info 0x00037343 0x33 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - .debug_info 0x00037376 0x796 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - .debug_info 0x00037b0c 0x8cd /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - .debug_info 0x000383d9 0xdd7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .debug_info 0x000391b0 0x71c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .debug_info 0x000398cc 0x778 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .debug_info 0x0003a044 0x78a /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - .debug_info 0x0003a7ce 0xe8c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .debug_info 0x0003b65a 0x89f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .debug_info 0x0003bef9 0x24 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_info 0x0003bf1d 0x6f5 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .debug_info 0x0003c612 0x3c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) +.debug_info 0x00000000 0x3c8a7 + .debug_info 0x00000000 0xa247 build/main.o + .debug_info 0x0000a247 0xe39 build/bsp_driver_sd.o + .debug_info 0x0000b080 0x74a build/sd_diskio.o + .debug_info 0x0000b7ca 0x65a build/fatfs.o + .debug_info 0x0000be24 0x1f0 build/fatfs_platform.o + .debug_info 0x0000c014 0x1927 build/stm32f7xx_it.o + .debug_info 0x0000d93b 0x243f build/stm32f7xx_hal_msp.o + .debug_info 0x0000fd7a 0xfb5 build/stm32f7xx_hal_adc.o + .debug_info 0x00010d2f 0xd39 build/stm32f7xx_hal_adc_ex.o + .debug_info 0x00011a68 0xd0b build/stm32f7xx_hal_rcc.o + .debug_info 0x00012773 0x96b build/stm32f7xx_hal_rcc_ex.o + .debug_info 0x000130de 0x867 build/stm32f7xx_hal_gpio.o + .debug_info 0x00013945 0xb00 build/stm32f7xx_hal_pwr_ex.o + .debug_info 0x00014445 0x145b build/stm32f7xx_hal_cortex.o + .debug_info 0x000158a0 0xc0b build/stm32f7xx_hal.o + .debug_info 0x000164ab 0x1d6b build/stm32f7xx_ll_rcc.o + .debug_info 0x00018216 0xda5 build/stm32f7xx_ll_gpio.o + .debug_info 0x00018fbb 0x1ad6 build/stm32f7xx_ll_sdmmc.o + .debug_info 0x0001aa91 0x2a28 build/stm32f7xx_hal_sd.o + .debug_info 0x0001d4b9 0xb14 build/stm32f7xx_ll_spi.o + .debug_info 0x0001dfcd 0x42a3 build/stm32f7xx_hal_tim.o + .debug_info 0x00022270 0x2009 build/stm32f7xx_hal_tim_ex.o + .debug_info 0x00024279 0x19f0 build/stm32f7xx_ll_tim.o + .debug_info 0x00025c69 0xc07 build/stm32f7xx_ll_usart.o + .debug_info 0x00026870 0x7ea build/system_stm32f7xx.o + .debug_info 0x0002705a 0x1ef6 build/File_Handling.o + .debug_info 0x00028f50 0x5f7 build/diskio.o + .debug_info 0x00029547 0x47f5 build/ff.o + .debug_info 0x0002dd3c 0x525 build/ff_gen_drv.o + .debug_info 0x0002e261 0x174 build/sysmem.o + .debug_info 0x0002e3d5 0x54ac build/stm32f7xx_hal_uart.o + .debug_info 0x00033881 0x30 build/startup_stm32f767xx.o + .debug_info 0x000338b1 0x87b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sprintf.o) + .debug_info 0x0003412c 0x70b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) + .debug_info 0x00034837 0x1092 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) + .debug_info 0x000358c9 0x10b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) + .debug_info 0x000359d4 0x135 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) + .debug_info 0x00035b09 0x6f1 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) + .debug_info 0x000361fa 0x9b6 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) + .debug_info 0x00036bb0 0x87f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) + .debug_info 0x0003742f 0x148 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) + .debug_info 0x00037577 0x25 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) + .debug_info 0x0003759c 0x33 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) + .debug_info 0x000375cf 0x796 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) + .debug_info 0x00037d65 0x8cd /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) + .debug_info 0x00038632 0xdd7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) + .debug_info 0x00039409 0x71c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) + .debug_info 0x00039b25 0x778 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) + .debug_info 0x0003a29d 0x78a /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) + .debug_info 0x0003aa27 0xe8c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) + .debug_info 0x0003b8b3 0x89f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) + .debug_info 0x0003c152 0x24 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_info 0x0003c176 0x6f5 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) + .debug_info 0x0003c86b 0x3c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) -.debug_abbrev 0x00000000 0x7060 - .debug_abbrev 0x00000000 0x554 build/main.o - .debug_abbrev 0x00000554 0x2a1 build/bsp_driver_sd.o - .debug_abbrev 0x000007f5 0x1e1 build/sd_diskio.o - .debug_abbrev 0x000009d6 0x181 build/fatfs.o - .debug_abbrev 0x00000b57 0x11e build/fatfs_platform.o - .debug_abbrev 0x00000c75 0x33b build/stm32f7xx_it.o - .debug_abbrev 0x00000fb0 0x299 build/stm32f7xx_hal_msp.o - .debug_abbrev 0x00001249 0x2b6 build/stm32f7xx_hal_adc.o - .debug_abbrev 0x000014ff 0x2d9 build/stm32f7xx_hal_adc_ex.o - .debug_abbrev 0x000017d8 0x306 build/stm32f7xx_hal_rcc.o - .debug_abbrev 0x00001ade 0x1f3 build/stm32f7xx_hal_rcc_ex.o - .debug_abbrev 0x00001cd1 0x22b build/stm32f7xx_hal_gpio.o - .debug_abbrev 0x00001efc 0x1d5 build/stm32f7xx_hal_pwr_ex.o - .debug_abbrev 0x000020d1 0x3ca build/stm32f7xx_hal_cortex.o - .debug_abbrev 0x0000249b 0x244 build/stm32f7xx_hal.o - .debug_abbrev 0x000026df 0x294 build/stm32f7xx_ll_rcc.o - .debug_abbrev 0x00002973 0x2ad build/stm32f7xx_ll_gpio.o - .debug_abbrev 0x00002c20 0x236 build/stm32f7xx_ll_sdmmc.o - .debug_abbrev 0x00002e56 0x306 build/stm32f7xx_hal_sd.o - .debug_abbrev 0x0000315c 0x2e3 build/stm32f7xx_ll_spi.o - .debug_abbrev 0x0000343f 0x2bd build/stm32f7xx_hal_tim.o - .debug_abbrev 0x000036fc 0x2b7 build/stm32f7xx_hal_tim_ex.o - .debug_abbrev 0x000039b3 0x2af build/stm32f7xx_ll_tim.o - .debug_abbrev 0x00003c62 0x2d3 build/stm32f7xx_ll_usart.o - .debug_abbrev 0x00003f35 0x12a build/system_stm32f7xx.o - .debug_abbrev 0x0000405f 0x307 build/File_Handling.o - .debug_abbrev 0x00004366 0x1ca build/diskio.o - .debug_abbrev 0x00004530 0x309 build/ff.o - .debug_abbrev 0x00004839 0x1da build/ff_gen_drv.o - .debug_abbrev 0x00004a13 0xeb build/sysmem.o - .debug_abbrev 0x00004afe 0x346 build/stm32f7xx_hal_uart.o - .debug_abbrev 0x00004e44 0x1d build/startup_stm32f767xx.o - .debug_abbrev 0x00004e61 0x21c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sprintf.o) - .debug_abbrev 0x0000507d 0x149 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .debug_abbrev 0x000051c6 0x32f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .debug_abbrev 0x000054f5 0xc9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .debug_abbrev 0x000055be 0xb7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .debug_abbrev 0x00005675 0x15e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .debug_abbrev 0x000057d3 0x24a /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .debug_abbrev 0x00005a1d 0x249 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .debug_abbrev 0x00005c66 0xc3 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - .debug_abbrev 0x00005d29 0x14 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - .debug_abbrev 0x00005d3d 0x28 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - .debug_abbrev 0x00005d65 0x1cf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - .debug_abbrev 0x00005f34 0x20c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - .debug_abbrev 0x00006140 0x284 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .debug_abbrev 0x000063c4 0x192 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .debug_abbrev 0x00006556 0x1da /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .debug_abbrev 0x00006730 0x196 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - .debug_abbrev 0x000068c6 0x408 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .debug_abbrev 0x00006cce 0x1ee /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .debug_abbrev 0x00006ebc 0x14 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_abbrev 0x00006ed0 0x16a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .debug_abbrev 0x0000703a 0x26 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) +.debug_abbrev 0x00000000 0x704c + .debug_abbrev 0x00000000 0x540 build/main.o + .debug_abbrev 0x00000540 0x2a1 build/bsp_driver_sd.o + .debug_abbrev 0x000007e1 0x1e1 build/sd_diskio.o + .debug_abbrev 0x000009c2 0x181 build/fatfs.o + .debug_abbrev 0x00000b43 0x11e build/fatfs_platform.o + .debug_abbrev 0x00000c61 0x33b build/stm32f7xx_it.o + .debug_abbrev 0x00000f9c 0x299 build/stm32f7xx_hal_msp.o + .debug_abbrev 0x00001235 0x2b6 build/stm32f7xx_hal_adc.o + .debug_abbrev 0x000014eb 0x2d9 build/stm32f7xx_hal_adc_ex.o + .debug_abbrev 0x000017c4 0x306 build/stm32f7xx_hal_rcc.o + .debug_abbrev 0x00001aca 0x1f3 build/stm32f7xx_hal_rcc_ex.o + .debug_abbrev 0x00001cbd 0x22b build/stm32f7xx_hal_gpio.o + .debug_abbrev 0x00001ee8 0x1d5 build/stm32f7xx_hal_pwr_ex.o + .debug_abbrev 0x000020bd 0x3ca build/stm32f7xx_hal_cortex.o + .debug_abbrev 0x00002487 0x244 build/stm32f7xx_hal.o + .debug_abbrev 0x000026cb 0x294 build/stm32f7xx_ll_rcc.o + .debug_abbrev 0x0000295f 0x2ad build/stm32f7xx_ll_gpio.o + .debug_abbrev 0x00002c0c 0x236 build/stm32f7xx_ll_sdmmc.o + .debug_abbrev 0x00002e42 0x306 build/stm32f7xx_hal_sd.o + .debug_abbrev 0x00003148 0x2e3 build/stm32f7xx_ll_spi.o + .debug_abbrev 0x0000342b 0x2bd build/stm32f7xx_hal_tim.o + .debug_abbrev 0x000036e8 0x2b7 build/stm32f7xx_hal_tim_ex.o + .debug_abbrev 0x0000399f 0x2af build/stm32f7xx_ll_tim.o + .debug_abbrev 0x00003c4e 0x2d3 build/stm32f7xx_ll_usart.o + .debug_abbrev 0x00003f21 0x12a build/system_stm32f7xx.o + .debug_abbrev 0x0000404b 0x307 build/File_Handling.o + .debug_abbrev 0x00004352 0x1ca build/diskio.o + .debug_abbrev 0x0000451c 0x309 build/ff.o + .debug_abbrev 0x00004825 0x1da build/ff_gen_drv.o + .debug_abbrev 0x000049ff 0xeb build/sysmem.o + .debug_abbrev 0x00004aea 0x346 build/stm32f7xx_hal_uart.o + .debug_abbrev 0x00004e30 0x1d build/startup_stm32f767xx.o + .debug_abbrev 0x00004e4d 0x21c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sprintf.o) + .debug_abbrev 0x00005069 0x149 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) + .debug_abbrev 0x000051b2 0x32f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) + .debug_abbrev 0x000054e1 0xc9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) + .debug_abbrev 0x000055aa 0xb7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) + .debug_abbrev 0x00005661 0x15e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) + .debug_abbrev 0x000057bf 0x24a /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) + .debug_abbrev 0x00005a09 0x249 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) + .debug_abbrev 0x00005c52 0xc3 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) + .debug_abbrev 0x00005d15 0x14 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) + .debug_abbrev 0x00005d29 0x28 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) + .debug_abbrev 0x00005d51 0x1cf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) + .debug_abbrev 0x00005f20 0x20c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) + .debug_abbrev 0x0000612c 0x284 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) + .debug_abbrev 0x000063b0 0x192 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) + .debug_abbrev 0x00006542 0x1da /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) + .debug_abbrev 0x0000671c 0x196 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) + .debug_abbrev 0x000068b2 0x408 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) + .debug_abbrev 0x00006cba 0x1ee /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) + .debug_abbrev 0x00006ea8 0x14 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_abbrev 0x00006ebc 0x16a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) + .debug_abbrev 0x00007026 0x26 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) -.debug_loc 0x00000000 0x27de1 - .debug_loc 0x00000000 0x457b build/main.o - .debug_loc 0x0000457b 0x6f0 build/bsp_driver_sd.o - .debug_loc 0x00004c6b 0x544 build/sd_diskio.o - .debug_loc 0x000051af 0x20 build/fatfs.o - .debug_loc 0x000051cf 0x51 build/fatfs_platform.o - .debug_loc 0x00005220 0x43a build/stm32f7xx_it.o - .debug_loc 0x0000565a 0x5ca build/stm32f7xx_hal_msp.o - .debug_loc 0x00005c24 0xe7b build/stm32f7xx_hal_adc.o - .debug_loc 0x00006a9f 0xc11 build/stm32f7xx_hal_adc_ex.o - .debug_loc 0x000076b0 0x849 build/stm32f7xx_hal_rcc.o - .debug_loc 0x00007ef9 0x924 build/stm32f7xx_hal_rcc_ex.o - .debug_loc 0x0000881d 0x60b build/stm32f7xx_hal_gpio.o - .debug_loc 0x00008e28 0x3e6 build/stm32f7xx_hal_pwr_ex.o - .debug_loc 0x0000920e 0x886 build/stm32f7xx_hal_cortex.o - .debug_loc 0x00009a94 0x1f9 build/stm32f7xx_hal.o - .debug_loc 0x00009c8d 0x1806 build/stm32f7xx_ll_rcc.o - .debug_loc 0x0000b493 0x9ad build/stm32f7xx_ll_gpio.o - .debug_loc 0x0000be40 0x1873 build/stm32f7xx_ll_sdmmc.o - .debug_loc 0x0000d6b3 0x29f6 build/stm32f7xx_hal_sd.o - .debug_loc 0x000100a9 0x6d7 build/stm32f7xx_ll_spi.o - .debug_loc 0x00010780 0x6372 build/stm32f7xx_hal_tim.o - .debug_loc 0x00016af2 0x291a build/stm32f7xx_hal_tim_ex.o - .debug_loc 0x0001940c 0x1b79 build/stm32f7xx_ll_tim.o - .debug_loc 0x0001af85 0x8b1 build/stm32f7xx_ll_usart.o - .debug_loc 0x0001b836 0x181 build/system_stm32f7xx.o - .debug_loc 0x0001b9b7 0xa9c build/File_Handling.o - .debug_loc 0x0001c453 0x377 build/diskio.o - .debug_loc 0x0001c7ca 0x6040 build/ff.o - .debug_loc 0x0002280a 0x37c build/ff_gen_drv.o - .debug_loc 0x00022b86 0x90 build/sysmem.o - .debug_loc 0x00022c16 0x51cb build/stm32f7xx_hal_uart.o +.debug_loc 0x00000000 0x27eb3 + .debug_loc 0x00000000 0x464d build/main.o + .debug_loc 0x0000464d 0x6f0 build/bsp_driver_sd.o + .debug_loc 0x00004d3d 0x544 build/sd_diskio.o + .debug_loc 0x00005281 0x20 build/fatfs.o + .debug_loc 0x000052a1 0x51 build/fatfs_platform.o + .debug_loc 0x000052f2 0x43a build/stm32f7xx_it.o + .debug_loc 0x0000572c 0x5ca build/stm32f7xx_hal_msp.o + .debug_loc 0x00005cf6 0xe7b build/stm32f7xx_hal_adc.o + .debug_loc 0x00006b71 0xc11 build/stm32f7xx_hal_adc_ex.o + .debug_loc 0x00007782 0x849 build/stm32f7xx_hal_rcc.o + .debug_loc 0x00007fcb 0x924 build/stm32f7xx_hal_rcc_ex.o + .debug_loc 0x000088ef 0x60b build/stm32f7xx_hal_gpio.o + .debug_loc 0x00008efa 0x3e6 build/stm32f7xx_hal_pwr_ex.o + .debug_loc 0x000092e0 0x886 build/stm32f7xx_hal_cortex.o + .debug_loc 0x00009b66 0x1f9 build/stm32f7xx_hal.o + .debug_loc 0x00009d5f 0x1806 build/stm32f7xx_ll_rcc.o + .debug_loc 0x0000b565 0x9ad build/stm32f7xx_ll_gpio.o + .debug_loc 0x0000bf12 0x1873 build/stm32f7xx_ll_sdmmc.o + .debug_loc 0x0000d785 0x29f6 build/stm32f7xx_hal_sd.o + .debug_loc 0x0001017b 0x6d7 build/stm32f7xx_ll_spi.o + .debug_loc 0x00010852 0x6372 build/stm32f7xx_hal_tim.o + .debug_loc 0x00016bc4 0x291a build/stm32f7xx_hal_tim_ex.o + .debug_loc 0x000194de 0x1b79 build/stm32f7xx_ll_tim.o + .debug_loc 0x0001b057 0x8b1 build/stm32f7xx_ll_usart.o + .debug_loc 0x0001b908 0x181 build/system_stm32f7xx.o + .debug_loc 0x0001ba89 0xa9c build/File_Handling.o + .debug_loc 0x0001c525 0x377 build/diskio.o + .debug_loc 0x0001c89c 0x6040 build/ff.o + .debug_loc 0x000228dc 0x37c build/ff_gen_drv.o + .debug_loc 0x00022c58 0x90 build/sysmem.o + .debug_loc 0x00022ce8 0x51cb build/stm32f7xx_hal_uart.o -.debug_aranges 0x00000000 0x1cc0 +.debug_aranges 0x00000000 0x1cd0 .debug_aranges - 0x00000000 0x1c8 build/main.o + 0x00000000 0x1d8 build/main.o .debug_aranges - 0x000001c8 0x98 build/bsp_driver_sd.o + 0x000001d8 0x98 build/bsp_driver_sd.o .debug_aranges - 0x00000260 0x48 build/sd_diskio.o + 0x00000270 0x48 build/sd_diskio.o .debug_aranges - 0x000002a8 0x28 build/fatfs.o + 0x000002b8 0x28 build/fatfs.o .debug_aranges - 0x000002d0 0x20 build/fatfs_platform.o + 0x000002e0 0x20 build/fatfs_platform.o .debug_aranges - 0x000002f0 0xc0 build/stm32f7xx_it.o + 0x00000300 0xc0 build/stm32f7xx_it.o .debug_aranges - 0x000003b0 0x68 build/stm32f7xx_hal_msp.o + 0x000003c0 0x68 build/stm32f7xx_hal_msp.o .debug_aranges - 0x00000418 0xe8 build/stm32f7xx_hal_adc.o + 0x00000428 0xe8 build/stm32f7xx_hal_adc.o .debug_aranges - 0x00000500 0x90 build/stm32f7xx_hal_adc_ex.o + 0x00000510 0x90 build/stm32f7xx_hal_adc_ex.o .debug_aranges - 0x00000590 0x88 build/stm32f7xx_hal_rcc.o + 0x000005a0 0x88 build/stm32f7xx_hal_rcc.o .debug_aranges - 0x00000618 0x50 build/stm32f7xx_hal_rcc_ex.o + 0x00000628 0x50 build/stm32f7xx_hal_rcc_ex.o .debug_aranges - 0x00000668 0x58 build/stm32f7xx_hal_gpio.o + 0x00000678 0x58 build/stm32f7xx_hal_gpio.o .debug_aranges - 0x000006c0 0x80 build/stm32f7xx_hal_pwr_ex.o + 0x000006d0 0x80 build/stm32f7xx_hal_pwr_ex.o .debug_aranges - 0x00000740 0xe8 build/stm32f7xx_hal_cortex.o + 0x00000750 0xe8 build/stm32f7xx_hal_cortex.o .debug_aranges - 0x00000828 0x110 build/stm32f7xx_hal.o + 0x00000838 0x110 build/stm32f7xx_hal.o .debug_aranges - 0x00000938 0xf8 build/stm32f7xx_ll_rcc.o + 0x00000948 0xf8 build/stm32f7xx_ll_rcc.o .debug_aranges - 0x00000a30 0x58 build/stm32f7xx_ll_gpio.o + 0x00000a40 0x58 build/stm32f7xx_ll_gpio.o .debug_aranges - 0x00000a88 0x188 build/stm32f7xx_ll_sdmmc.o + 0x00000a98 0x188 build/stm32f7xx_ll_sdmmc.o .debug_aranges - 0x00000c10 0x168 build/stm32f7xx_hal_sd.o + 0x00000c20 0x168 build/stm32f7xx_hal_sd.o .debug_aranges - 0x00000d78 0x50 build/stm32f7xx_ll_spi.o + 0x00000d88 0x50 build/stm32f7xx_ll_spi.o .debug_aranges - 0x00000dc8 0x3e0 build/stm32f7xx_hal_tim.o + 0x00000dd8 0x3e0 build/stm32f7xx_hal_tim.o .debug_aranges - 0x000011a8 0x180 build/stm32f7xx_hal_tim_ex.o + 0x000011b8 0x180 build/stm32f7xx_hal_tim_ex.o .debug_aranges - 0x00001328 0xd0 build/stm32f7xx_ll_tim.o + 0x00001338 0xd0 build/stm32f7xx_ll_tim.o .debug_aranges - 0x000013f8 0x48 build/stm32f7xx_ll_usart.o + 0x00001408 0x48 build/stm32f7xx_ll_usart.o .debug_aranges - 0x00001440 0x28 build/system_stm32f7xx.o + 0x00001450 0x28 build/system_stm32f7xx.o .debug_aranges - 0x00001468 0x98 build/File_Handling.o + 0x00001478 0x98 build/File_Handling.o .debug_aranges - 0x00001500 0x48 build/diskio.o + 0x00001510 0x48 build/diskio.o .debug_aranges - 0x00001548 0x208 build/ff.o + 0x00001558 0x208 build/ff.o .debug_aranges - 0x00001750 0x40 build/ff_gen_drv.o + 0x00001760 0x40 build/ff_gen_drv.o .debug_aranges - 0x00001790 0x20 build/sysmem.o + 0x000017a0 0x20 build/sysmem.o .debug_aranges - 0x000017b0 0x230 build/stm32f7xx_hal_uart.o + 0x000017c0 0x230 build/stm32f7xx_hal_uart.o .debug_aranges - 0x000019e0 0x28 build/startup_stm32f767xx.o + 0x000019f0 0x28 build/startup_stm32f767xx.o .debug_aranges - 0x00001a08 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sprintf.o) + 0x00001a18 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sprintf.o) .debug_aranges - 0x00001a28 0x18 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) + 0x00001a38 0x18 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) .debug_aranges - 0x00001a40 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) + 0x00001a50 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) .debug_aranges - 0x00001a60 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) + 0x00001a70 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) .debug_aranges - 0x00001a80 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) + 0x00001a90 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) .debug_aranges - 0x00001aa0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) + 0x00001ab0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) .debug_aranges - 0x00001ac0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) + 0x00001ad0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) .debug_aranges - 0x00001ae0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) + 0x00001af0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) .debug_aranges - 0x00001b00 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) + 0x00001b10 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) .debug_aranges - 0x00001b20 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) + 0x00001b30 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) .debug_aranges - 0x00001b40 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) + 0x00001b50 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) .debug_aranges - 0x00001b60 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) + 0x00001b70 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) .debug_aranges - 0x00001b80 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) + 0x00001b90 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) .debug_aranges - 0x00001ba0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x00001bb0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) .debug_aranges - 0x00001bc0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) + 0x00001bd0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) .debug_aranges - 0x00001be0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) + 0x00001bf0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) .debug_aranges - 0x00001c00 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) + 0x00001c10 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) .debug_aranges - 0x00001c20 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) + 0x00001c30 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) .debug_aranges - 0x00001c40 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) + 0x00001c50 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) .debug_aranges - 0x00001c60 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) + 0x00001c70 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) .debug_aranges - 0x00001c80 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) + 0x00001c90 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) .debug_aranges - 0x00001ca0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) + 0x00001cb0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) -.debug_ranges 0x00000000 0x1c78 - .debug_ranges 0x00000000 0x2a8 build/main.o - .debug_ranges 0x000002a8 0x88 build/bsp_driver_sd.o - .debug_ranges 0x00000330 0x38 build/sd_diskio.o - .debug_ranges 0x00000368 0x18 build/fatfs.o - .debug_ranges 0x00000380 0x10 build/fatfs_platform.o - .debug_ranges 0x00000390 0xb0 build/stm32f7xx_it.o - .debug_ranges 0x00000440 0x58 build/stm32f7xx_hal_msp.o - .debug_ranges 0x00000498 0xd8 build/stm32f7xx_hal_adc.o - .debug_ranges 0x00000570 0x80 build/stm32f7xx_hal_adc_ex.o - .debug_ranges 0x000005f0 0x78 build/stm32f7xx_hal_rcc.o - .debug_ranges 0x00000668 0x40 build/stm32f7xx_hal_rcc_ex.o - .debug_ranges 0x000006a8 0x48 build/stm32f7xx_hal_gpio.o - .debug_ranges 0x000006f0 0x70 build/stm32f7xx_hal_pwr_ex.o - .debug_ranges 0x00000760 0xd8 build/stm32f7xx_hal_cortex.o - .debug_ranges 0x00000838 0x100 build/stm32f7xx_hal.o - .debug_ranges 0x00000938 0xe8 build/stm32f7xx_ll_rcc.o - .debug_ranges 0x00000a20 0x150 build/stm32f7xx_ll_gpio.o - .debug_ranges 0x00000b70 0x178 build/stm32f7xx_ll_sdmmc.o - .debug_ranges 0x00000ce8 0x158 build/stm32f7xx_hal_sd.o - .debug_ranges 0x00000e40 0x58 build/stm32f7xx_ll_spi.o - .debug_ranges 0x00000e98 0x3d0 build/stm32f7xx_hal_tim.o - .debug_ranges 0x00001268 0x170 build/stm32f7xx_hal_tim_ex.o - .debug_ranges 0x000013d8 0x210 build/stm32f7xx_ll_tim.o - .debug_ranges 0x000015e8 0x110 build/stm32f7xx_ll_usart.o - .debug_ranges 0x000016f8 0x18 build/system_stm32f7xx.o - .debug_ranges 0x00001710 0xa0 build/File_Handling.o - .debug_ranges 0x000017b0 0x38 build/diskio.o - .debug_ranges 0x000017e8 0x1f8 build/ff.o - .debug_ranges 0x000019e0 0x30 build/ff_gen_drv.o - .debug_ranges 0x00001a10 0x10 build/sysmem.o - .debug_ranges 0x00001a20 0x238 build/stm32f7xx_hal_uart.o - .debug_ranges 0x00001c58 0x20 build/startup_stm32f767xx.o +.debug_ranges 0x00000000 0x1c88 + .debug_ranges 0x00000000 0x2b8 build/main.o + .debug_ranges 0x000002b8 0x88 build/bsp_driver_sd.o + .debug_ranges 0x00000340 0x38 build/sd_diskio.o + .debug_ranges 0x00000378 0x18 build/fatfs.o + .debug_ranges 0x00000390 0x10 build/fatfs_platform.o + .debug_ranges 0x000003a0 0xb0 build/stm32f7xx_it.o + .debug_ranges 0x00000450 0x58 build/stm32f7xx_hal_msp.o + .debug_ranges 0x000004a8 0xd8 build/stm32f7xx_hal_adc.o + .debug_ranges 0x00000580 0x80 build/stm32f7xx_hal_adc_ex.o + .debug_ranges 0x00000600 0x78 build/stm32f7xx_hal_rcc.o + .debug_ranges 0x00000678 0x40 build/stm32f7xx_hal_rcc_ex.o + .debug_ranges 0x000006b8 0x48 build/stm32f7xx_hal_gpio.o + .debug_ranges 0x00000700 0x70 build/stm32f7xx_hal_pwr_ex.o + .debug_ranges 0x00000770 0xd8 build/stm32f7xx_hal_cortex.o + .debug_ranges 0x00000848 0x100 build/stm32f7xx_hal.o + .debug_ranges 0x00000948 0xe8 build/stm32f7xx_ll_rcc.o + .debug_ranges 0x00000a30 0x150 build/stm32f7xx_ll_gpio.o + .debug_ranges 0x00000b80 0x178 build/stm32f7xx_ll_sdmmc.o + .debug_ranges 0x00000cf8 0x158 build/stm32f7xx_hal_sd.o + .debug_ranges 0x00000e50 0x58 build/stm32f7xx_ll_spi.o + .debug_ranges 0x00000ea8 0x3d0 build/stm32f7xx_hal_tim.o + .debug_ranges 0x00001278 0x170 build/stm32f7xx_hal_tim_ex.o + .debug_ranges 0x000013e8 0x210 build/stm32f7xx_ll_tim.o + .debug_ranges 0x000015f8 0x110 build/stm32f7xx_ll_usart.o + .debug_ranges 0x00001708 0x18 build/system_stm32f7xx.o + .debug_ranges 0x00001720 0xa0 build/File_Handling.o + .debug_ranges 0x000017c0 0x38 build/diskio.o + .debug_ranges 0x000017f8 0x1f8 build/ff.o + .debug_ranges 0x000019f0 0x30 build/ff_gen_drv.o + .debug_ranges 0x00001a20 0x10 build/sysmem.o + .debug_ranges 0x00001a30 0x238 build/stm32f7xx_hal_uart.o + .debug_ranges 0x00001c68 0x20 build/startup_stm32f767xx.o -.debug_line 0x00000000 0x24ab1 - .debug_line 0x00000000 0x46e8 build/main.o - .debug_line 0x000046e8 0x39e build/bsp_driver_sd.o - .debug_line 0x00004a86 0x2f2 build/sd_diskio.o - .debug_line 0x00004d78 0x170 build/fatfs.o - .debug_line 0x00004ee8 0x111 build/fatfs_platform.o - .debug_line 0x00004ff9 0xa58 build/stm32f7xx_it.o - .debug_line 0x00005a51 0x6cb build/stm32f7xx_hal_msp.o - .debug_line 0x0000611c 0xfc7 build/stm32f7xx_hal_adc.o - .debug_line 0x000070e3 0xb34 build/stm32f7xx_hal_adc_ex.o - .debug_line 0x00007c17 0xd15 build/stm32f7xx_hal_rcc.o - .debug_line 0x0000892c 0xbd9 build/stm32f7xx_hal_rcc_ex.o - .debug_line 0x00009505 0x6aa build/stm32f7xx_hal_gpio.o - .debug_line 0x00009baf 0x52c build/stm32f7xx_hal_pwr_ex.o - .debug_line 0x0000a0db 0x77a build/stm32f7xx_hal_cortex.o - .debug_line 0x0000a855 0x548 build/stm32f7xx_hal.o - .debug_line 0x0000ad9d 0x1721 build/stm32f7xx_ll_rcc.o - .debug_line 0x0000c4be 0x76d build/stm32f7xx_ll_gpio.o - .debug_line 0x0000cc2b 0x104d build/stm32f7xx_ll_sdmmc.o - .debug_line 0x0000dc78 0x263f build/stm32f7xx_hal_sd.o - .debug_line 0x000102b7 0x56b build/stm32f7xx_ll_spi.o - .debug_line 0x00010822 0x4839 build/stm32f7xx_hal_tim.o - .debug_line 0x0001505b 0x1bb4 build/stm32f7xx_hal_tim_ex.o - .debug_line 0x00016c0f 0xe26 build/stm32f7xx_ll_tim.o - .debug_line 0x00017a35 0x62f build/stm32f7xx_ll_usart.o - .debug_line 0x00018064 0x1c2 build/system_stm32f7xx.o - .debug_line 0x00018226 0xa76 build/File_Handling.o - .debug_line 0x00018c9c 0x217 build/diskio.o - .debug_line 0x00018eb3 0x42e1 build/ff.o - .debug_line 0x0001d194 0x25a build/ff_gen_drv.o - .debug_line 0x0001d3ee 0xf8 build/sysmem.o - .debug_line 0x0001d4e6 0x3f43 build/stm32f7xx_hal_uart.o - .debug_line 0x00021429 0x73 build/startup_stm32f767xx.o - .debug_line 0x0002149c 0x224 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sprintf.o) - .debug_line 0x000216c0 0xe7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .debug_line 0x000217a7 0x854 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .debug_line 0x00021ffb 0x11e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .debug_line 0x00022119 0x1b6 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .debug_line 0x000222cf 0x10c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .debug_line 0x000223db 0x446 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .debug_line 0x00022821 0x2c3 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .debug_line 0x00022ae4 0x1f1 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - .debug_line 0x00022cd5 0x84 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - .debug_line 0x00022d59 0xb9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - .debug_line 0x00022e12 0x16b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - .debug_line 0x00022f7d 0x1f8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - .debug_line 0x00023175 0x75d /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .debug_line 0x000238d2 0x153 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .debug_line 0x00023a25 0x193 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .debug_line 0x00023bb8 0x176 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - .debug_line 0x00023d2e 0x4fc /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .debug_line 0x0002422a 0x27b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .debug_line 0x000244a5 0x4e /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_line 0x000244f3 0x574 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .debug_line 0x00024a67 0x4a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) +.debug_line 0x00000000 0x24be9 + .debug_line 0x00000000 0x47cd build/main.o + .debug_line 0x000047cd 0x39e build/bsp_driver_sd.o + .debug_line 0x00004b6b 0x2f2 build/sd_diskio.o + .debug_line 0x00004e5d 0x170 build/fatfs.o + .debug_line 0x00004fcd 0x111 build/fatfs_platform.o + .debug_line 0x000050de 0xaab build/stm32f7xx_it.o + .debug_line 0x00005b89 0x6cb build/stm32f7xx_hal_msp.o + .debug_line 0x00006254 0xfc7 build/stm32f7xx_hal_adc.o + .debug_line 0x0000721b 0xb34 build/stm32f7xx_hal_adc_ex.o + .debug_line 0x00007d4f 0xd15 build/stm32f7xx_hal_rcc.o + .debug_line 0x00008a64 0xbd9 build/stm32f7xx_hal_rcc_ex.o + .debug_line 0x0000963d 0x6aa build/stm32f7xx_hal_gpio.o + .debug_line 0x00009ce7 0x52c build/stm32f7xx_hal_pwr_ex.o + .debug_line 0x0000a213 0x77a build/stm32f7xx_hal_cortex.o + .debug_line 0x0000a98d 0x548 build/stm32f7xx_hal.o + .debug_line 0x0000aed5 0x1721 build/stm32f7xx_ll_rcc.o + .debug_line 0x0000c5f6 0x76d build/stm32f7xx_ll_gpio.o + .debug_line 0x0000cd63 0x104d build/stm32f7xx_ll_sdmmc.o + .debug_line 0x0000ddb0 0x263f build/stm32f7xx_hal_sd.o + .debug_line 0x000103ef 0x56b build/stm32f7xx_ll_spi.o + .debug_line 0x0001095a 0x4839 build/stm32f7xx_hal_tim.o + .debug_line 0x00015193 0x1bb4 build/stm32f7xx_hal_tim_ex.o + .debug_line 0x00016d47 0xe26 build/stm32f7xx_ll_tim.o + .debug_line 0x00017b6d 0x62f build/stm32f7xx_ll_usart.o + .debug_line 0x0001819c 0x1c2 build/system_stm32f7xx.o + .debug_line 0x0001835e 0xa76 build/File_Handling.o + .debug_line 0x00018dd4 0x217 build/diskio.o + .debug_line 0x00018feb 0x42e1 build/ff.o + .debug_line 0x0001d2cc 0x25a build/ff_gen_drv.o + .debug_line 0x0001d526 0xf8 build/sysmem.o + .debug_line 0x0001d61e 0x3f43 build/stm32f7xx_hal_uart.o + .debug_line 0x00021561 0x73 build/startup_stm32f767xx.o + .debug_line 0x000215d4 0x224 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sprintf.o) + .debug_line 0x000217f8 0xe7 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) + .debug_line 0x000218df 0x854 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) + .debug_line 0x00022133 0x11e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) + .debug_line 0x00022251 0x1b6 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) + .debug_line 0x00022407 0x10c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) + .debug_line 0x00022513 0x446 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) + .debug_line 0x00022959 0x2c3 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) + .debug_line 0x00022c1c 0x1f1 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) + .debug_line 0x00022e0d 0x84 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) + .debug_line 0x00022e91 0xb9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) + .debug_line 0x00022f4a 0x16b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) + .debug_line 0x000230b5 0x1f8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) + .debug_line 0x000232ad 0x75d /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) + .debug_line 0x00023a0a 0x153 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) + .debug_line 0x00023b5d 0x193 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) + .debug_line 0x00023cf0 0x176 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) + .debug_line 0x00023e66 0x4fc /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) + .debug_line 0x00024362 0x27b /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) + .debug_line 0x000245dd 0x4e /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_line 0x0002462b 0x574 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) + .debug_line 0x00024b9f 0x4a /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) -.debug_str 0x00000000 0x9931 - .debug_str 0x00000000 0x9931 build/main.o - 0x3078 (size before relaxing) - .debug_str 0x00009931 0x8f5 build/bsp_driver_sd.o - .debug_str 0x00009931 0x3d0 build/sd_diskio.o - .debug_str 0x00009931 0x3c8 build/fatfs.o - .debug_str 0x00009931 0x23d build/fatfs_platform.o - .debug_str 0x00009931 0xea9 build/stm32f7xx_it.o - .debug_str 0x00009931 0x194d build/stm32f7xx_hal_msp.o - .debug_str 0x00009931 0x93c build/stm32f7xx_hal_adc.o - .debug_str 0x00009931 0x990 build/stm32f7xx_hal_adc_ex.o - .debug_str 0x00009931 0x714 build/stm32f7xx_hal_rcc.o - .debug_str 0x00009931 0x72c build/stm32f7xx_hal_rcc_ex.o - .debug_str 0x00009931 0x4e5 build/stm32f7xx_hal_gpio.o - .debug_str 0x00009931 0x63f build/stm32f7xx_hal_pwr_ex.o - .debug_str 0x00009931 0xe66 build/stm32f7xx_hal_cortex.o - .debug_str 0x00009931 0xd38 build/stm32f7xx_hal.o - .debug_str 0x00009931 0xbce build/stm32f7xx_ll_rcc.o - .debug_str 0x00009931 0x499 build/stm32f7xx_ll_gpio.o - .debug_str 0x00009931 0x7ec build/stm32f7xx_ll_sdmmc.o - .debug_str 0x00009931 0x10c7 build/stm32f7xx_hal_sd.o - .debug_str 0x00009931 0x5bf build/stm32f7xx_ll_spi.o - .debug_str 0x00009931 0x1770 build/stm32f7xx_hal_tim.o - .debug_str 0x00009931 0x1076 build/stm32f7xx_hal_tim_ex.o - .debug_str 0x00009931 0x9cb build/stm32f7xx_ll_tim.o - .debug_str 0x00009931 0x5be build/stm32f7xx_ll_usart.o - .debug_str 0x00009931 0x449 build/system_stm32f7xx.o - .debug_str 0x00009931 0x61f build/File_Handling.o - .debug_str 0x00009931 0x2fd build/diskio.o - .debug_str 0x00009931 0x893 build/ff.o - .debug_str 0x00009931 0x34e build/ff_gen_drv.o - .debug_str 0x00009931 0x213 build/sysmem.o - .debug_str 0x00009931 0x1014 build/stm32f7xx_hal_uart.o - .debug_str 0x00009931 0x60 build/startup_stm32f767xx.o - .debug_str 0x00009931 0x4fe /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sprintf.o) - .debug_str 0x00009931 0x4bf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) - .debug_str 0x00009931 0x808 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .debug_str 0x00009931 0x1fd /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .debug_str 0x00009931 0x1b0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .debug_str 0x00009931 0x4b9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .debug_str 0x00009931 0x5a0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .debug_str 0x00009931 0x53f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .debug_str 0x00009931 0x1cf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - .debug_str 0x00009931 0x9e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) - .debug_str 0x00009931 0xac /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) - .debug_str 0x00009931 0x4e4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - .debug_str 0x00009931 0x535 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - .debug_str 0x00009931 0x79e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .debug_str 0x00009931 0x4dd /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .debug_str 0x00009931 0x4c8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .debug_str 0x00009931 0x508 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - .debug_str 0x00009931 0x6c2 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .debug_str 0x00009931 0x4de /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .debug_str 0x00009931 0xa3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_str 0x00009931 0x688 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) - .debug_str 0x00009931 0xc3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) +.debug_str 0x00000000 0x99b6 + .debug_str 0x00000000 0x99b6 build/main.o + 0x30fd (size before relaxing) + .debug_str 0x000099b6 0x8f5 build/bsp_driver_sd.o + .debug_str 0x000099b6 0x3d0 build/sd_diskio.o + .debug_str 0x000099b6 0x3c8 build/fatfs.o + .debug_str 0x000099b6 0x23d build/fatfs_platform.o + .debug_str 0x000099b6 0xea9 build/stm32f7xx_it.o + .debug_str 0x000099b6 0x194d build/stm32f7xx_hal_msp.o + .debug_str 0x000099b6 0x93c build/stm32f7xx_hal_adc.o + .debug_str 0x000099b6 0x990 build/stm32f7xx_hal_adc_ex.o + .debug_str 0x000099b6 0x714 build/stm32f7xx_hal_rcc.o + .debug_str 0x000099b6 0x72c build/stm32f7xx_hal_rcc_ex.o + .debug_str 0x000099b6 0x4e5 build/stm32f7xx_hal_gpio.o + .debug_str 0x000099b6 0x63f build/stm32f7xx_hal_pwr_ex.o + .debug_str 0x000099b6 0xe66 build/stm32f7xx_hal_cortex.o + .debug_str 0x000099b6 0xd38 build/stm32f7xx_hal.o + .debug_str 0x000099b6 0xbce build/stm32f7xx_ll_rcc.o + .debug_str 0x000099b6 0x499 build/stm32f7xx_ll_gpio.o + .debug_str 0x000099b6 0x7ec build/stm32f7xx_ll_sdmmc.o + .debug_str 0x000099b6 0x10c7 build/stm32f7xx_hal_sd.o + .debug_str 0x000099b6 0x5bf build/stm32f7xx_ll_spi.o + .debug_str 0x000099b6 0x1770 build/stm32f7xx_hal_tim.o + .debug_str 0x000099b6 0x1076 build/stm32f7xx_hal_tim_ex.o + .debug_str 0x000099b6 0x9cb build/stm32f7xx_ll_tim.o + .debug_str 0x000099b6 0x5be build/stm32f7xx_ll_usart.o + .debug_str 0x000099b6 0x449 build/system_stm32f7xx.o + .debug_str 0x000099b6 0x61f build/File_Handling.o + .debug_str 0x000099b6 0x2fd build/diskio.o + .debug_str 0x000099b6 0x893 build/ff.o + .debug_str 0x000099b6 0x34e build/ff_gen_drv.o + .debug_str 0x000099b6 0x213 build/sysmem.o + .debug_str 0x000099b6 0x1014 build/stm32f7xx_hal_uart.o + .debug_str 0x000099b6 0x60 build/startup_stm32f767xx.o + .debug_str 0x000099b6 0x4fe /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sprintf.o) + .debug_str 0x000099b6 0x4bf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-impure.o) + .debug_str 0x000099b6 0x808 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) + .debug_str 0x000099b6 0x1fd /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) + .debug_str 0x000099b6 0x1b0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) + .debug_str 0x000099b6 0x4b9 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) + .debug_str 0x000099b6 0x5a0 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) + .debug_str 0x000099b6 0x53f /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) + .debug_str 0x000099b6 0x1cf /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) + .debug_str 0x000099b6 0x9e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memchr.o) + .debug_str 0x000099b6 0xac /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memcpy.o) + .debug_str 0x000099b6 0x4e4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) + .debug_str 0x000099b6 0x535 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) + .debug_str 0x000099b6 0x79e /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) + .debug_str 0x000099b6 0x4dd /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) + .debug_str 0x000099b6 0x4c8 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) + .debug_str 0x000099b6 0x508 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) + .debug_str 0x000099b6 0x6c2 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) + .debug_str 0x000099b6 0x4de /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) + .debug_str 0x000099b6 0xa3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_str 0x000099b6 0x688 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) + .debug_str 0x000099b6 0xc3 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_dvmd_tls.o) -.debug_frame 0x00000000 0x4ea4 - .debug_frame 0x00000000 0x670 build/main.o - .debug_frame 0x00000670 0x180 build/bsp_driver_sd.o - .debug_frame 0x000007f0 0xac build/sd_diskio.o - .debug_frame 0x0000089c 0x38 build/fatfs.o - .debug_frame 0x000008d4 0x28 build/fatfs_platform.o - .debug_frame 0x000008fc 0x1b4 build/stm32f7xx_it.o - .debug_frame 0x00000ab0 0x138 build/stm32f7xx_hal_msp.o - .debug_frame 0x00000be8 0x268 build/stm32f7xx_hal_adc.o - .debug_frame 0x00000e50 0x18c build/stm32f7xx_hal_adc_ex.o - .debug_frame 0x00000fdc 0x178 build/stm32f7xx_hal_rcc.o - .debug_frame 0x00001154 0xc0 build/stm32f7xx_hal_rcc_ex.o - .debug_frame 0x00001214 0xd8 build/stm32f7xx_hal_gpio.o - .debug_frame 0x000012ec 0x134 build/stm32f7xx_hal_pwr_ex.o - .debug_frame 0x00001420 0x1ec build/stm32f7xx_hal_cortex.o - .debug_frame 0x0000160c 0x22c build/stm32f7xx_hal.o - .debug_frame 0x00001838 0x250 build/stm32f7xx_ll_rcc.o - .debug_frame 0x00001a88 0xc8 build/stm32f7xx_ll_gpio.o - .debug_frame 0x00001b50 0x4c8 build/stm32f7xx_ll_sdmmc.o - .debug_frame 0x00002018 0x4b8 build/stm32f7xx_hal_sd.o - .debug_frame 0x000024d0 0xa8 build/stm32f7xx_ll_spi.o - .debug_frame 0x00002578 0xb6c build/stm32f7xx_hal_tim.o - .debug_frame 0x000030e4 0x478 build/stm32f7xx_hal_tim_ex.o - .debug_frame 0x0000355c 0x24c build/stm32f7xx_ll_tim.o - .debug_frame 0x000037a8 0x88 build/stm32f7xx_ll_usart.o - .debug_frame 0x00003830 0x30 build/system_stm32f7xx.o - .debug_frame 0x00003860 0x1e8 build/File_Handling.o - .debug_frame 0x00003a48 0xa0 build/diskio.o - .debug_frame 0x00003ae8 0x7bc build/ff.o - .debug_frame 0x000042a4 0x7c build/ff_gen_drv.o - .debug_frame 0x00004320 0x28 build/sysmem.o - .debug_frame 0x00004348 0x608 build/stm32f7xx_hal_uart.o - .debug_frame 0x00004950 0x78 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sprintf.o) - .debug_frame 0x000049c8 0x98 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) - .debug_frame 0x00004a60 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) - .debug_frame 0x00004a8c 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) - .debug_frame 0x00004ab8 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) - .debug_frame 0x00004ad8 0x50 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) - .debug_frame 0x00004b28 0x58 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) - .debug_frame 0x00004b80 0x40 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) - .debug_frame 0x00004bc0 0x30 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) - .debug_frame 0x00004bf0 0x38 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) - .debug_frame 0x00004c28 0x6c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) - .debug_frame 0x00004c94 0x30 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) - .debug_frame 0x00004cc4 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) - .debug_frame 0x00004cf0 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) - .debug_frame 0x00004d10 0xf4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) - .debug_frame 0x00004e04 0x40 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) - .debug_frame 0x00004e44 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_frame 0x00004e70 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) +.debug_frame 0x00000000 0x4ed8 + .debug_frame 0x00000000 0x6a4 build/main.o + .debug_frame 0x000006a4 0x180 build/bsp_driver_sd.o + .debug_frame 0x00000824 0xac build/sd_diskio.o + .debug_frame 0x000008d0 0x38 build/fatfs.o + .debug_frame 0x00000908 0x28 build/fatfs_platform.o + .debug_frame 0x00000930 0x1b4 build/stm32f7xx_it.o + .debug_frame 0x00000ae4 0x138 build/stm32f7xx_hal_msp.o + .debug_frame 0x00000c1c 0x268 build/stm32f7xx_hal_adc.o + .debug_frame 0x00000e84 0x18c build/stm32f7xx_hal_adc_ex.o + .debug_frame 0x00001010 0x178 build/stm32f7xx_hal_rcc.o + .debug_frame 0x00001188 0xc0 build/stm32f7xx_hal_rcc_ex.o + .debug_frame 0x00001248 0xd8 build/stm32f7xx_hal_gpio.o + .debug_frame 0x00001320 0x134 build/stm32f7xx_hal_pwr_ex.o + .debug_frame 0x00001454 0x1ec build/stm32f7xx_hal_cortex.o + .debug_frame 0x00001640 0x22c build/stm32f7xx_hal.o + .debug_frame 0x0000186c 0x250 build/stm32f7xx_ll_rcc.o + .debug_frame 0x00001abc 0xc8 build/stm32f7xx_ll_gpio.o + .debug_frame 0x00001b84 0x4c8 build/stm32f7xx_ll_sdmmc.o + .debug_frame 0x0000204c 0x4b8 build/stm32f7xx_hal_sd.o + .debug_frame 0x00002504 0xa8 build/stm32f7xx_ll_spi.o + .debug_frame 0x000025ac 0xb6c build/stm32f7xx_hal_tim.o + .debug_frame 0x00003118 0x478 build/stm32f7xx_hal_tim_ex.o + .debug_frame 0x00003590 0x24c build/stm32f7xx_ll_tim.o + .debug_frame 0x000037dc 0x88 build/stm32f7xx_ll_usart.o + .debug_frame 0x00003864 0x30 build/system_stm32f7xx.o + .debug_frame 0x00003894 0x1e8 build/File_Handling.o + .debug_frame 0x00003a7c 0xa0 build/diskio.o + .debug_frame 0x00003b1c 0x7bc build/ff.o + .debug_frame 0x000042d8 0x7c build/ff_gen_drv.o + .debug_frame 0x00004354 0x28 build/sysmem.o + .debug_frame 0x0000437c 0x608 build/stm32f7xx_hal_uart.o + .debug_frame 0x00004984 0x78 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sprintf.o) + .debug_frame 0x000049fc 0x98 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-svfprintf.o) + .debug_frame 0x00004a94 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-init.o) + .debug_frame 0x00004ac0 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memset.o) + .debug_frame 0x00004aec 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-errno.o) + .debug_frame 0x00004b0c 0x50 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mallocr.o) + .debug_frame 0x00004b5c 0x58 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-freer.o) + .debug_frame 0x00004bb4 0x40 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-memmove.o) + .debug_frame 0x00004bf4 0x30 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-malloc.o) + .debug_frame 0x00004c24 0x38 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reallocr.o) + .debug_frame 0x00004c5c 0x6c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-nano-vfprintf_i.o) + .debug_frame 0x00004cc8 0x30 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-mlock.o) + .debug_frame 0x00004cf8 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-sbrkr.o) + .debug_frame 0x00004d24 0x20 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-msizer.o) + .debug_frame 0x00004d44 0xf4 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-findfp.o) + .debug_frame 0x00004e38 0x40 /usr/lib/gcc/arm-none-eabi/13.2.1/../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc_nano.a(libc_a-reent.o) + .debug_frame 0x00004e78 0x2c /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_frame 0x00004ea4 0x34 /usr/lib/gcc/arm-none-eabi/13.2.1/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o) .debug_loclists 0x00000000 0x2087 diff --git a/build/diskio.lst b/build/diskio.lst index 4ed3ed0..f205e47 100644 --- a/build/diskio.lst +++ b/build/diskio.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccdXV1P2.s page 1 +ARM GAS /tmp/ccVyLLz5.s page 1 1 .cpu cortex-m7 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccdXV1P2.s page 1 28:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Private function prototypes -----------------------------------------------*/ 29:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Private functions ---------------------------------------------------------*/ 30:Middlewares/Third_Party/FatFs/src/diskio.c **** - ARM GAS /tmp/ccdXV1P2.s page 2 + ARM GAS /tmp/ccVyLLz5.s page 2 31:Middlewares/Third_Party/FatFs/src/diskio.c **** /** @@ -118,7 +118,7 @@ ARM GAS /tmp/ccdXV1P2.s page 1 71 disk_initialize: 72 .LVL3: 73 .LFB1184: - ARM GAS /tmp/ccdXV1P2.s page 3 + ARM GAS /tmp/ccVyLLz5.s page 3 45:Middlewares/Third_Party/FatFs/src/diskio.c **** @@ -178,7 +178,7 @@ ARM GAS /tmp/ccdXV1P2.s page 1 62:Middlewares/Third_Party/FatFs/src/diskio.c **** return stat; 111 .loc 1 62 3 is_stmt 1 view .LVU23 63:Middlewares/Third_Party/FatFs/src/diskio.c **** } - ARM GAS /tmp/ccdXV1P2.s page 4 + ARM GAS /tmp/ccVyLLz5.s page 4 112 .loc 1 63 1 is_stmt 0 view .LVU24 @@ -238,7 +238,7 @@ ARM GAS /tmp/ccdXV1P2.s page 1 80:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res; 150 .loc 1 80 3 is_stmt 1 view .LVU29 81:Middlewares/Third_Party/FatFs/src/diskio.c **** - ARM GAS /tmp/ccdXV1P2.s page 5 + ARM GAS /tmp/ccVyLLz5.s page 5 82:Middlewares/Third_Party/FatFs/src/diskio.c **** res = disk.drv[pdrv]->disk_read(disk.lun[pdrv], buff, sector, count); @@ -298,7 +298,7 @@ ARM GAS /tmp/ccdXV1P2.s page 1 187 @ args = 0, pretend = 0, frame = 0 188 @ frame_needed = 0, uses_anonymous_args = 0 189 .loc 1 101 1 is_stmt 0 view .LVU38 - ARM GAS /tmp/ccdXV1P2.s page 6 + ARM GAS /tmp/ccVyLLz5.s page 6 190 0000 38B5 push {r3, r4, r5, lr} @@ -358,7 +358,7 @@ ARM GAS /tmp/ccdXV1P2.s page 1 116:Middlewares/Third_Party/FatFs/src/diskio.c **** #if _USE_IOCTL == 1 117:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT disk_ioctl ( 118:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE pdrv, /* Physical drive nmuber (0..) */ - ARM GAS /tmp/ccdXV1P2.s page 7 + ARM GAS /tmp/ccVyLLz5.s page 7 119:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE cmd, /* Control code */ @@ -418,7 +418,7 @@ ARM GAS /tmp/ccdXV1P2.s page 1 131:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief Gets Time from RTC 132:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param None 133:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval Time in DWORD - ARM GAS /tmp/ccdXV1P2.s page 8 + ARM GAS /tmp/ccVyLLz5.s page 8 134:Middlewares/Third_Party/FatFs/src/diskio.c **** */ @@ -446,28 +446,28 @@ ARM GAS /tmp/ccdXV1P2.s page 1 294 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" 295 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" 296 .file 8 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" - ARM GAS /tmp/ccdXV1P2.s page 9 + ARM GAS /tmp/ccVyLLz5.s page 9 DEFINED SYMBOLS *ABS*:00000000 diskio.c - /tmp/ccdXV1P2.s:20 .text.disk_status:00000000 $t - /tmp/ccdXV1P2.s:26 .text.disk_status:00000000 disk_status - /tmp/ccdXV1P2.s:60 .text.disk_status:00000014 $d - /tmp/ccdXV1P2.s:65 .text.disk_initialize:00000000 $t - /tmp/ccdXV1P2.s:71 .text.disk_initialize:00000000 disk_initialize - /tmp/ccdXV1P2.s:124 .text.disk_initialize:00000024 $d - /tmp/ccdXV1P2.s:129 .text.disk_read:00000000 $t - /tmp/ccdXV1P2.s:135 .text.disk_read:00000000 disk_read - /tmp/ccdXV1P2.s:171 .text.disk_read:00000014 $d - /tmp/ccdXV1P2.s:176 .text.disk_write:00000000 $t - /tmp/ccdXV1P2.s:182 .text.disk_write:00000000 disk_write - /tmp/ccdXV1P2.s:218 .text.disk_write:00000014 $d - /tmp/ccdXV1P2.s:223 .text.disk_ioctl:00000000 $t - /tmp/ccdXV1P2.s:229 .text.disk_ioctl:00000000 disk_ioctl - /tmp/ccdXV1P2.s:263 .text.disk_ioctl:00000014 $d - /tmp/ccdXV1P2.s:268 .text.get_fattime:00000000 $t - /tmp/ccdXV1P2.s:274 .text.get_fattime:00000000 get_fattime + /tmp/ccVyLLz5.s:20 .text.disk_status:00000000 $t + /tmp/ccVyLLz5.s:26 .text.disk_status:00000000 disk_status + /tmp/ccVyLLz5.s:60 .text.disk_status:00000014 $d + /tmp/ccVyLLz5.s:65 .text.disk_initialize:00000000 $t + /tmp/ccVyLLz5.s:71 .text.disk_initialize:00000000 disk_initialize + /tmp/ccVyLLz5.s:124 .text.disk_initialize:00000024 $d + /tmp/ccVyLLz5.s:129 .text.disk_read:00000000 $t + /tmp/ccVyLLz5.s:135 .text.disk_read:00000000 disk_read + /tmp/ccVyLLz5.s:171 .text.disk_read:00000014 $d + /tmp/ccVyLLz5.s:176 .text.disk_write:00000000 $t + /tmp/ccVyLLz5.s:182 .text.disk_write:00000000 disk_write + /tmp/ccVyLLz5.s:218 .text.disk_write:00000014 $d + /tmp/ccVyLLz5.s:223 .text.disk_ioctl:00000000 $t + /tmp/ccVyLLz5.s:229 .text.disk_ioctl:00000000 disk_ioctl + /tmp/ccVyLLz5.s:263 .text.disk_ioctl:00000014 $d + /tmp/ccVyLLz5.s:268 .text.get_fattime:00000000 $t + /tmp/ccVyLLz5.s:274 .text.get_fattime:00000000 get_fattime UNDEFINED SYMBOLS disk diff --git a/build/fatfs.lst b/build/fatfs.lst index c2e0b27..6e2c9d4 100644 --- a/build/fatfs.lst +++ b/build/fatfs.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccXTUOPr.s page 1 +ARM GAS /tmp/ccQUezj8.s page 1 1 .cpu cortex-m7 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccXTUOPr.s page 1 29:Src/fatfs.c **** 30:Src/fatfs.c **** void MX_FATFS_Init(void) 31:Src/fatfs.c **** { - ARM GAS /tmp/ccXTUOPr.s page 2 + ARM GAS /tmp/ccQUezj8.s page 2 28 .loc 1 31 1 view -0 @@ -118,7 +118,7 @@ ARM GAS /tmp/ccXTUOPr.s page 1 69 @ frame_needed = 0, uses_anonymous_args = 0 70 @ link register save eliminated. 47:Src/fatfs.c **** /* USER CODE BEGIN get_fattime */ - ARM GAS /tmp/ccXTUOPr.s page 3 + ARM GAS /tmp/ccQUezj8.s page 3 48:Src/fatfs.c **** return 0; @@ -169,24 +169,24 @@ ARM GAS /tmp/ccXTUOPr.s page 1 114 .file 9 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" 115 .file 10 "Inc/sd_diskio.h" 116 .file 11 "Inc/fatfs.h" - ARM GAS /tmp/ccXTUOPr.s page 4 + ARM GAS /tmp/ccQUezj8.s page 4 DEFINED SYMBOLS *ABS*:00000000 fatfs.c - /tmp/ccXTUOPr.s:20 .text.MX_FATFS_Init:00000000 $t - /tmp/ccXTUOPr.s:26 .text.MX_FATFS_Init:00000000 MX_FATFS_Init - /tmp/ccXTUOPr.s:51 .text.MX_FATFS_Init:00000010 $d - /tmp/ccXTUOPr.s:97 .bss.SDPath:00000000 SDPath - /tmp/ccXTUOPr.s:103 .bss.retSD:00000000 retSD - /tmp/ccXTUOPr.s:58 .text.get_fattime:00000000 $t - /tmp/ccXTUOPr.s:64 .text.get_fattime:00000000 get_fattime - /tmp/ccXTUOPr.s:83 .bss.SDFile:00000000 SDFile - /tmp/ccXTUOPr.s:80 .bss.SDFile:00000000 $d - /tmp/ccXTUOPr.s:90 .bss.SDFatFS:00000000 SDFatFS - /tmp/ccXTUOPr.s:87 .bss.SDFatFS:00000000 $d - /tmp/ccXTUOPr.s:94 .bss.SDPath:00000000 $d - /tmp/ccXTUOPr.s:104 .bss.retSD:00000000 $d + /tmp/ccQUezj8.s:20 .text.MX_FATFS_Init:00000000 $t + /tmp/ccQUezj8.s:26 .text.MX_FATFS_Init:00000000 MX_FATFS_Init + /tmp/ccQUezj8.s:51 .text.MX_FATFS_Init:00000010 $d + /tmp/ccQUezj8.s:97 .bss.SDPath:00000000 SDPath + /tmp/ccQUezj8.s:103 .bss.retSD:00000000 retSD + /tmp/ccQUezj8.s:58 .text.get_fattime:00000000 $t + /tmp/ccQUezj8.s:64 .text.get_fattime:00000000 get_fattime + /tmp/ccQUezj8.s:83 .bss.SDFile:00000000 SDFile + /tmp/ccQUezj8.s:80 .bss.SDFile:00000000 $d + /tmp/ccQUezj8.s:90 .bss.SDFatFS:00000000 SDFatFS + /tmp/ccQUezj8.s:87 .bss.SDFatFS:00000000 $d + /tmp/ccQUezj8.s:94 .bss.SDPath:00000000 $d + /tmp/ccQUezj8.s:104 .bss.retSD:00000000 $d UNDEFINED SYMBOLS FATFS_LinkDriver diff --git a/build/ff.lst b/build/ff.lst index b18a9b2..9f7a5b6 100644 --- a/build/ff.lst +++ b/build/ff.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/cczbjqIl.s page 1 +ARM GAS /tmp/ccQCFK4e.s page 1 1 .cpu cortex-m7 @@ -58,7 +58,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 29:Middlewares/Third_Party/FatFs/src/ff.c **** ---------------------------------------------------------------------------*/ 30:Middlewares/Third_Party/FatFs/src/ff.c **** 31:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FATFS != 68300 /* Revision ID */ - ARM GAS /tmp/cczbjqIl.s page 2 + ARM GAS /tmp/ccQCFK4e.s page 2 32:Middlewares/Third_Party/FatFs/src/ff.c **** #error Wrong include file (ff.h). @@ -118,7 +118,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 86:Middlewares/Third_Party/FatFs/src/ff.c **** #define _DF1S 0 87:Middlewares/Third_Party/FatFs/src/ff.c **** #define _EXCVT {0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, \ 88:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, \ - ARM GAS /tmp/cczbjqIl.s page 3 + ARM GAS /tmp/ccQCFK4e.s page 3 89:Middlewares/Third_Party/FatFs/src/ff.c **** 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, \ @@ -178,7 +178,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 143:Middlewares/Third_Party/FatFs/src/ff.c **** 0x90,0x91,0x91,0xE2,0x99,0x95,0x95,0x97,0x97,0x99,0x9A,0x9B,0x9B,0x9D,0x9E,0xAC, \ 144:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB5,0xD6,0xE0,0xE9,0xA4,0xA4,0xA6,0xA6,0xA8,0xA8,0xAA,0x8D,0xAC,0xB8,0xAE,0xAF, \ 145:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBD,0xBF, \ - ARM GAS /tmp/cczbjqIl.s page 4 + ARM GAS /tmp/ccQCFK4e.s page 4 146:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC6,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ @@ -238,7 +238,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 200:Middlewares/Third_Party/FatFs/src/ff.c **** 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, \ 201:Middlewares/Third_Party/FatFs/src/ff.c **** 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, \ 202:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, \ - ARM GAS /tmp/cczbjqIl.s page 5 + ARM GAS /tmp/ccQCFK4e.s page 5 203:Middlewares/Third_Party/FatFs/src/ff.c **** 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, \ @@ -298,7 +298,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 257:Middlewares/Third_Party/FatFs/src/ff.c **** 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xA4,0xA5,0xA6,0xD9,0xDA,0xDB,0xDC,0xA7,0xA8,0xDF, \ 258:Middlewares/Third_Party/FatFs/src/ff.c **** 0xA9,0xAA,0xAC,0xAD,0xB5,0xB6,0xB7,0xB8,0xBD,0xBE,0xC6,0xC7,0xCF,0xCF,0xD0,0xEF, \ 259:Middlewares/Third_Party/FatFs/src/ff.c **** 0xF0,0xF1,0xD1,0xD2,0xD3,0xF5,0xD4,0xF7,0xF8,0xF9,0xD5,0x96,0x95,0x98,0xFE,0xFF} - ARM GAS /tmp/cczbjqIl.s page 6 + ARM GAS /tmp/ccQCFK4e.s page 6 260:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -358,7 +358,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 314:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_LOSS 0x01 /* Out of 8.3 format */ 315:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_LFN 0x02 /* Force to create LFN entry */ 316:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_LAST 0x04 /* Last segment */ - ARM GAS /tmp/cczbjqIl.s page 7 + ARM GAS /tmp/ccQCFK4e.s page 7 317:Middlewares/Third_Party/FatFs/src/ff.c **** #define NS_BODY 0x08 /* Lower case flag (body) */ @@ -418,7 +418,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 371:Middlewares/Third_Party/FatFs/src/ff.c **** #define BS_BootCode32 90 /* FAT32: Boot code (420-byte) */ 372:Middlewares/Third_Party/FatFs/src/ff.c **** 373:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_ZeroedEx 11 /* exFAT: MBZ field (53-byte) */ - ARM GAS /tmp/cczbjqIl.s page 8 + ARM GAS /tmp/ccQCFK4e.s page 8 374:Middlewares/Third_Party/FatFs/src/ff.c **** #define BPB_VolOfsEx 64 /* exFAT: Volume offset from top of the drive [sector] (QWORD) */ @@ -478,7 +478,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 428:Middlewares/Third_Party/FatFs/src/ff.c **** #define XDIR_FileSize 56 /* exFAT: File/Directory size (QWORD) */ 429:Middlewares/Third_Party/FatFs/src/ff.c **** 430:Middlewares/Third_Party/FatFs/src/ff.c **** #define SZDIRE 32 /* Size of a directory entry */ - ARM GAS /tmp/cczbjqIl.s page 9 + ARM GAS /tmp/ccQCFK4e.s page 9 431:Middlewares/Third_Party/FatFs/src/ff.c **** #define DDEM 0xE5 /* Deleted directory entry mark set to DIR_Name[0] */ @@ -538,7 +538,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 485:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS == _MIN_SS 486:Middlewares/Third_Party/FatFs/src/ff.c **** #define SS(fs) ((UINT)_MAX_SS) /* Fixed sector size */ 487:Middlewares/Third_Party/FatFs/src/ff.c **** #else - ARM GAS /tmp/cczbjqIl.s page 10 + ARM GAS /tmp/ccQCFK4e.s page 10 488:Middlewares/Third_Party/FatFs/src/ff.c **** #define SS(fs) ((fs)->ssize) /* Variable sector size */ @@ -598,7 +598,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 542:Middlewares/Third_Party/FatFs/src/ff.c **** #endif 543:Middlewares/Third_Party/FatFs/src/ff.c **** 544:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 0 /* Non-LFN configuration */ - ARM GAS /tmp/cczbjqIl.s page 11 + ARM GAS /tmp/ccQCFK4e.s page 11 545:Middlewares/Third_Party/FatFs/src/ff.c **** #define DEF_NAMBUF @@ -658,7 +658,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 599:Middlewares/Third_Party/FatFs/src/ff.c **** 600:Middlewares/Third_Party/FatFs/src/ff.c **** 601:Middlewares/Third_Party/FatFs/src/ff.c **** /*-------------------------------------------------------------------------- - ARM GAS /tmp/cczbjqIl.s page 12 + ARM GAS /tmp/ccQCFK4e.s page 12 602:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -718,7 +718,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 61 .cfi_startproc 62 @ args = 0, pretend = 0, frame = 0 63 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/cczbjqIl.s page 13 + ARM GAS /tmp/ccQCFK4e.s page 13 64 @ link register save eliminated. @@ -778,7 +778,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 641:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[6]; 642:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[5]; 643:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[4]; - ARM GAS /tmp/cczbjqIl.s page 14 + ARM GAS /tmp/ccQCFK4e.s page 14 644:Middlewares/Third_Party/FatFs/src/ff.c **** rv = rv << 8 | ptr[3]; @@ -838,7 +838,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 140 0000 0170 strb r1, [r0] 141 .loc 1 663 22 is_stmt 1 view .LVU35 142 .LVL13: - ARM GAS /tmp/cczbjqIl.s page 15 + ARM GAS /tmp/ccQCFK4e.s page 15 664:Middlewares/Third_Party/FatFs/src/ff.c **** *ptr++ = (BYTE)val; val >>= 8; @@ -898,7 +898,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 686:Middlewares/Third_Party/FatFs/src/ff.c **** 687:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ 688:Middlewares/Third_Party/FatFs/src/ff.c **** /* String functions */ - ARM GAS /tmp/cczbjqIl.s page 16 + ARM GAS /tmp/ccQCFK4e.s page 16 689:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ @@ -958,7 +958,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 219 mem_set: 220 .LFB1188: 703:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 17 + ARM GAS /tmp/ccQCFK4e.s page 17 704:Middlewares/Third_Party/FatFs/src/ff.c **** /* Fill memory block */ @@ -1018,7 +1018,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 718:Middlewares/Third_Party/FatFs/src/ff.c **** int r = 0; 263 .loc 1 718 2 view .LVU72 264 .L12: - ARM GAS /tmp/cczbjqIl.s page 18 + ARM GAS /tmp/ccQCFK4e.s page 18 719:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -1078,7 +1078,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 309 .loc 1 730 2 is_stmt 1 view .LVU85 310 .loc 1 730 8 is_stmt 0 view .LVU86 311 0002 00E0 b .L14 - ARM GAS /tmp/cczbjqIl.s page 19 + ARM GAS /tmp/ccQCFK4e.s page 19 312 .LVL33: @@ -1138,7 +1138,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 756:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs && res != FR_NOT_ENABLED && res != FR_INVALID_DRIVE && res != FR_TIMEOUT) { 757:Middlewares/Third_Party/FatFs/src/ff.c **** ff_rel_grant(fs->sobj); 758:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 20 + ARM GAS /tmp/ccQCFK4e.s page 20 759:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -1198,7 +1198,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 369 000e 0133 adds r3, r3, #1 370 .LVL39: 371 .L18: - ARM GAS /tmp/cczbjqIl.s page 21 + ARM GAS /tmp/ccQCFK4e.s page 21 779:Middlewares/Third_Party/FatFs/src/ff.c **** if (Files[i].fs) { /* Existing entry */ @@ -1258,7 +1258,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 410 0040 022B cmp r3, #2 411 0042 0BD0 beq .L30 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec - ARM GAS /tmp/cczbjqIl.s page 22 + ARM GAS /tmp/ccQCFK4e.s page 22 790:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -1318,7 +1318,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 455 .loc 1 789 35 discriminator 2 view .LVU131 456 006c 1220 movs r0, #18 457 .LVL46: - ARM GAS /tmp/cczbjqIl.s page 23 + ARM GAS /tmp/ccQCFK4e.s page 23 789:Middlewares/Third_Party/FatFs/src/ff.c **** return (be || acc == 2) ? FR_OK : FR_TOO_MANY_OPEN_FILES; /* Is there a blank entry for new objec @@ -1378,7 +1378,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 501 .LVL52: 502 .L37: 503 .loc 1 802 44 is_stmt 1 discriminator 4 view .LVU142 - ARM GAS /tmp/cczbjqIl.s page 24 + ARM GAS /tmp/ccQCFK4e.s page 24 504 0004 0130 adds r0, r0, #1 @@ -1438,7 +1438,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 550 0000 70B4 push {r4, r5, r6} 551 .LCFI3: 552 .cfi_def_cfa_offset 12 - ARM GAS /tmp/cczbjqIl.s page 25 + ARM GAS /tmp/ccQCFK4e.s page 25 553 .cfi_offset 4, -12 @@ -1498,7 +1498,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 598 0030 9442 cmp r4, r2 599 0032 E8D1 bne .L42 600 .L43: - ARM GAS /tmp/cczbjqIl.s page 26 + ARM GAS /tmp/ccQCFK4e.s page 26 820:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -1558,7 +1558,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 636 .LVL63: 823:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < _FS_LOCK && Files[i].fs; i++) ; 637 .loc 1 823 45 is_stmt 0 discriminator 4 view .LVU180 - ARM GAS /tmp/cczbjqIl.s page 27 + ARM GAS /tmp/ccQCFK4e.s page 27 638 005a F7E7 b .L45 @@ -1618,7 +1618,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 680 0088 01EB0311 add r1, r1, r3, lsl #4 681 008c 8A81 strh r2, [r1, #12] @ movhi 834:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 28 + ARM GAS /tmp/ccQCFK4e.s page 28 835:Middlewares/Third_Party/FatFs/src/ff.c **** return i + 1; @@ -1678,7 +1678,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 726 @ args = 0, pretend = 0, frame = 0 727 @ frame_needed = 0, uses_anonymous_args = 0 728 @ link register save eliminated. - ARM GAS /tmp/cczbjqIl.s page 29 + ARM GAS /tmp/ccQCFK4e.s page 29 844:Middlewares/Third_Party/FatFs/src/ff.c **** WORD n; @@ -1738,7 +1738,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 772 0026 33B9 cbnz r3, .L65 773 .L62: 774 .LVL74: - ARM GAS /tmp/cczbjqIl.s page 30 + ARM GAS /tmp/ccQCFK4e.s page 30 775 .loc 1 853 15 is_stmt 1 discriminator 1 view .LVU224 @@ -1798,7 +1798,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 817 @ args = 0, pretend = 0, frame = 0 818 @ frame_needed = 0, uses_anonymous_args = 0 819 @ link register save eliminated. - ARM GAS /tmp/cczbjqIl.s page 31 + ARM GAS /tmp/ccQCFK4e.s page 31 867:Middlewares/Third_Party/FatFs/src/ff.c **** UINT i; @@ -1858,7 +1858,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 860 .loc 1 870 38 is_stmt 0 discriminator 1 view .LVU245 861 001c 1A01 lsls r2, r3, #4 862 001e 0024 movs r4, #0 - ARM GAS /tmp/cczbjqIl.s page 32 + ARM GAS /tmp/ccQCFK4e.s page 32 863 0020 8C50 str r4, [r1, r2] @@ -1918,7 +1918,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 884:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs /* File system object */ 885:Middlewares/Third_Party/FatFs/src/ff.c **** ) 886:Middlewares/Third_Party/FatFs/src/ff.c **** { - ARM GAS /tmp/cczbjqIl.s page 33 + ARM GAS /tmp/ccQCFK4e.s page 33 887:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD wsect; @@ -1978,7 +1978,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 941:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ 942:Middlewares/Third_Party/FatFs/src/ff.c **** 943:Middlewares/Third_Party/FatFs/src/ff.c **** static - ARM GAS /tmp/cczbjqIl.s page 34 + ARM GAS /tmp/ccQCFK4e.s page 34 944:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT sync_fs ( /* FR_OK:succeeded, !=0:error */ @@ -2038,7 +2038,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 989:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst >= fs->n_fatent - 2) return 0; /* Invalid cluster# */ 911 .loc 1 989 2 is_stmt 1 view .LVU255 912 .loc 1 989 16 is_stmt 0 view .LVU256 - ARM GAS /tmp/cczbjqIl.s page 35 + ARM GAS /tmp/ccQCFK4e.s page 35 913 0002 8369 ldr r3, [r0, #24] @@ -2098,7 +2098,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1011:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst < 2 || clst >= fs->n_fatent) { /* Check if in valid range */ 1012:Middlewares/Third_Party/FatFs/src/ff.c **** val = 1; /* Internal error */ 1013:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 36 + ARM GAS /tmp/ccQCFK4e.s page 36 1014:Middlewares/Third_Party/FatFs/src/ff.c **** } else { @@ -2158,7 +2158,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1068:Middlewares/Third_Party/FatFs/src/ff.c **** 1069:Middlewares/Third_Party/FatFs/src/ff.c **** return val; 1070:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 37 + ARM GAS /tmp/ccQCFK4e.s page 37 1071:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -2218,7 +2218,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1125:Middlewares/Third_Party/FatFs/src/ff.c **** break; 1126:Middlewares/Third_Party/FatFs/src/ff.c **** } 1127:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 38 + ARM GAS /tmp/ccQCFK4e.s page 38 1128:Middlewares/Third_Party/FatFs/src/ff.c **** return res; @@ -2278,7 +2278,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1182:Middlewares/Third_Party/FatFs/src/ff.c **** /*----------------------------------------*/ 1183:Middlewares/Third_Party/FatFs/src/ff.c **** /* Set/Clear a block of allocation bitmap */ 1184:Middlewares/Third_Party/FatFs/src/ff.c **** /*----------------------------------------*/ - ARM GAS /tmp/cczbjqIl.s page 39 + ARM GAS /tmp/ccQCFK4e.s page 39 1185:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -2338,7 +2338,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1239:Middlewares/Third_Party/FatFs/src/ff.c **** 1240:Middlewares/Third_Party/FatFs/src/ff.c **** 1241:Middlewares/Third_Party/FatFs/src/ff.c **** /*---------------------------------------------*/ - ARM GAS /tmp/cczbjqIl.s page 40 + ARM GAS /tmp/ccQCFK4e.s page 40 1242:Middlewares/Third_Party/FatFs/src/ff.c **** /* Fill the last fragment of the FAT chain */ @@ -2398,7 +2398,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1296:Middlewares/Third_Party/FatFs/src/ff.c **** do { 1297:Middlewares/Third_Party/FatFs/src/ff.c **** nxt = get_fat(obj, clst); /* Get cluster status */ 1298:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 0) break; /* Empty cluster? */ - ARM GAS /tmp/cczbjqIl.s page 41 + ARM GAS /tmp/ccQCFK4e.s page 41 1299:Middlewares/Third_Party/FatFs/src/ff.c **** if (nxt == 1) return FR_INT_ERR; /* Internal error? */ @@ -2458,7 +2458,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1353:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD clst /* Cluster# to stretch, 0:Create a new chain */ 1354:Middlewares/Third_Party/FatFs/src/ff.c **** ) 1355:Middlewares/Third_Party/FatFs/src/ff.c **** { - ARM GAS /tmp/cczbjqIl.s page 42 + ARM GAS /tmp/ccQCFK4e.s page 42 1356:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD cs, ncl, scl; @@ -2518,7 +2518,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1410:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == scl) return 0; /* No free cluster */ 1411:Middlewares/Third_Party/FatFs/src/ff.c **** } 1412:Middlewares/Third_Party/FatFs/src/ff.c **** res = put_fat(fs, ncl, 0xFFFFFFFF); /* Mark the new cluster 'EOC' */ - ARM GAS /tmp/cczbjqIl.s page 43 + ARM GAS /tmp/ccQCFK4e.s page 43 1413:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && clst != 0) { @@ -2578,7 +2578,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 963 .loc 1 1450 2 is_stmt 1 view .LVU272 964 .loc 1 1450 21 is_stmt 0 view .LVU273 965 0006 9089 ldrh r0, [r2, #12] - ARM GAS /tmp/cczbjqIl.s page 44 + ARM GAS /tmp/ccQCFK4e.s page 44 966 .LVL92: @@ -2638,7 +2638,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1005 .LVL100: 1006 .loc 1 1457 12 view .LVU292 1007 0022 0844 add r0, r0, r1 - ARM GAS /tmp/cczbjqIl.s page 45 + ARM GAS /tmp/ccQCFK4e.s page 45 1008 .L86: @@ -2698,7 +2698,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1499:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; 1500:Middlewares/Third_Party/FatFs/src/ff.c **** } 1501:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = clust2sect(fs, clst); - ARM GAS /tmp/cczbjqIl.s page 46 + ARM GAS /tmp/ccQCFK4e.s page 46 1502:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -2758,7 +2758,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1556:Middlewares/Third_Party/FatFs/src/ff.c **** if (_FS_EXFAT) dp->obj.stat |= 4; /* The directory needs to be updated */ 1557:Middlewares/Third_Party/FatFs/src/ff.c **** if (sync_window(fs) != FR_OK) return FR_DISK_ERR; /* Flush disk access window */ 1558:Middlewares/Third_Party/FatFs/src/ff.c **** mem_set(fs->win, 0, SS(fs)); /* Clear window buffer */ - ARM GAS /tmp/cczbjqIl.s page 47 + ARM GAS /tmp/ccQCFK4e.s page 47 1559:Middlewares/Third_Party/FatFs/src/ff.c **** for (n = 0, fs->winsect = clust2sect(fs, clst); n < fs->csize; n++, fs->winsect++) { /* Fill t @@ -2818,7 +2818,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1613:Middlewares/Third_Party/FatFs/src/ff.c **** } 1614:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_next(dp, 1); 1615:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); /* Next entry with table stretch enabled */ - ARM GAS /tmp/cczbjqIl.s page 48 + ARM GAS /tmp/ccQCFK4e.s page 48 1616:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -2878,7 +2878,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1052 .L91: 1641:Middlewares/Third_Party/FatFs/src/ff.c **** cl |= (DWORD)ld_word(dir + DIR_FstClusHI) << 16; 1642:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 49 + ARM GAS /tmp/ccQCFK4e.s page 49 1643:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -2938,7 +2938,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1090 .LCFI11: 1091 .cfi_def_cfa_offset 16 1092 .cfi_offset 4, -16 - ARM GAS /tmp/cczbjqIl.s page 50 + ARM GAS /tmp/ccQCFK4e.s page 50 1093 .cfi_offset 5, -12 @@ -2998,7 +2998,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1666:Middlewares/Third_Party/FatFs/src/ff.c **** /*------------------------------------------------------------------------*/ 1667:Middlewares/Third_Party/FatFs/src/ff.c **** /* FAT-LFN: LFN handling */ 1668:Middlewares/Third_Party/FatFs/src/ff.c **** /*------------------------------------------------------------------------*/ - ARM GAS /tmp/cczbjqIl.s page 51 + ARM GAS /tmp/ccQCFK4e.s page 51 1669:Middlewares/Third_Party/FatFs/src/ff.c **** static @@ -3058,7 +3058,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1723:Middlewares/Third_Party/FatFs/src/ff.c **** 1724:Middlewares/Third_Party/FatFs/src/ff.c **** i = ((dir[LDIR_Ord] & ~LLEF) - 1) * 13; /* Offset in the LFN buffer */ 1725:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 52 + ARM GAS /tmp/ccQCFK4e.s page 52 1726:Middlewares/Third_Party/FatFs/src/ff.c **** for (wc = 1, s = 0; s < 13; s++) { /* Process all characters in the entry */ @@ -3118,7 +3118,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1780:Middlewares/Third_Party/FatFs/src/ff.c **** 1781:Middlewares/Third_Party/FatFs/src/ff.c **** 1782:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 53 + ARM GAS /tmp/ccQCFK4e.s page 53 1783:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 && !_FS_READONLY @@ -3178,7 +3178,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1837:Middlewares/Third_Party/FatFs/src/ff.c **** } 1838:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_LFN != 0 && !_FS_READONLY */ 1839:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 54 + ARM GAS /tmp/ccQCFK4e.s page 54 1840:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -3238,7 +3238,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1894:Middlewares/Third_Party/FatFs/src/ff.c **** const WCHAR* name /* File name to be calculated */ 1895:Middlewares/Third_Party/FatFs/src/ff.c **** ) 1896:Middlewares/Third_Party/FatFs/src/ff.c **** { - ARM GAS /tmp/cczbjqIl.s page 55 + ARM GAS /tmp/ccQCFK4e.s page 55 1897:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR chr; @@ -3298,7 +3298,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1951:Middlewares/Third_Party/FatFs/src/ff.c **** if ((si % SZDIRE) == 0) si += 2; /* Skip entry type field */ 1952:Middlewares/Third_Party/FatFs/src/ff.c **** w = ff_convert(ld_word(dirb + si), 0); /* Get a character and Unicode -> OEM */ 1953:Middlewares/Third_Party/FatFs/src/ff.c **** if (_DF1S && w >= 0x100) { /* Is it a double byte char? (always false at SBCS cfg) */ - ARM GAS /tmp/cczbjqIl.s page 56 + ARM GAS /tmp/ccQCFK4e.s page 56 1954:Middlewares/Third_Party/FatFs/src/ff.c **** fno->fname[di++] = (char)(w >> 8); /* Put 1st byte of the DBC */ @@ -3358,7 +3358,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2008:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; 2009:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(dp->obj.fs, dp->sect); 2010:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) return res; - ARM GAS /tmp/cczbjqIl.s page 57 + ARM GAS /tmp/ccQCFK4e.s page 57 2011:Middlewares/Third_Party/FatFs/src/ff.c **** if (dp->dir[XDIR_Type] != 0xC1) return FR_INT_ERR; @@ -3418,7 +3418,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2065:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(dirb + XDIR_SetSum, xdir_sum(dirb)); 2066:Middlewares/Third_Party/FatFs/src/ff.c **** nent = dirb[XDIR_NumSec] + 1; 2067:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 58 + ARM GAS /tmp/ccQCFK4e.s page 58 2068:Middlewares/Third_Party/FatFs/src/ff.c **** /* Store the set of directory to the volume */ @@ -3478,7 +3478,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2122:Middlewares/Third_Party/FatFs/src/ff.c **** 2123:Middlewares/Third_Party/FatFs/src/ff.c **** 2124:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 59 + ARM GAS /tmp/ccQCFK4e.s page 59 2125:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 1 || _FS_RPATH >= 2 || _USE_LABEL || _FS_EXFAT @@ -3538,7 +3538,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2179:Middlewares/Third_Party/FatFs/src/ff.c **** ord = (c == ord && sum == dp->dir[LDIR_Chksum] && pick_lfn(fs->lfnbuf, dp->dir)) ? ord - 1 : 0 2180:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* An SFN entry is found */ 2181:Middlewares/Third_Party/FatFs/src/ff.c **** if (ord || sum != sum_sfn(dp->dir)) { /* Is there a valid LFN? */ - ARM GAS /tmp/cczbjqIl.s page 60 + ARM GAS /tmp/ccQCFK4e.s page 60 2182:Middlewares/Third_Party/FatFs/src/ff.c **** dp->blk_ofs = 0xFFFFFFFF; /* It has no LFN. */ @@ -3598,7 +3598,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2236:Middlewares/Third_Party/FatFs/src/ff.c **** if (ff_wtoupper(ld_word(fs->dirbuf + di)) != ff_wtoupper(fs->lfnbuf[ni])) break; 2237:Middlewares/Third_Party/FatFs/src/ff.c **** } 2238:Middlewares/Third_Party/FatFs/src/ff.c **** if (nc == 0 && !fs->lfnbuf[ni]) break; /* Name matched? */ - ARM GAS /tmp/cczbjqIl.s page 61 + ARM GAS /tmp/ccQCFK4e.s page 61 2239:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -3658,7 +3658,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2293:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp /* Target directory with object name to be created */ 2294:Middlewares/Third_Party/FatFs/src/ff.c **** ) 2295:Middlewares/Third_Party/FatFs/src/ff.c **** { - ARM GAS /tmp/cczbjqIl.s page 62 + ARM GAS /tmp/ccQCFK4e.s page 62 2296:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT res; @@ -3718,7 +3718,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2350:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_alloc(dp, nent); /* Allocate entries */ 2351:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && --nent) { /* Set LFN entry if needed */ 2352:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(dp, dp->dptr - nent * SZDIRE); - ARM GAS /tmp/cczbjqIl.s page 63 + ARM GAS /tmp/ccQCFK4e.s page 63 2353:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { @@ -3778,7 +3778,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2407:Middlewares/Third_Party/FatFs/src/ff.c **** do { 2408:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); 2409:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; - ARM GAS /tmp/cczbjqIl.s page 64 + ARM GAS /tmp/ccQCFK4e.s page 64 2410:Middlewares/Third_Party/FatFs/src/ff.c **** /* Mark an entry 'deleted' */ @@ -3838,7 +3838,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1151 .loc 1 2450 2 view .LVU325 2451:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD tm; 1152 .loc 1 2451 2 view .LVU326 - ARM GAS /tmp/cczbjqIl.s page 65 + ARM GAS /tmp/ccQCFK4e.s page 65 2452:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 @@ -3898,7 +3898,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2495:Middlewares/Third_Party/FatFs/src/ff.c **** } 2496:Middlewares/Third_Party/FatFs/src/ff.c **** #if _LFN_UNICODE 2497:Middlewares/Third_Party/FatFs/src/ff.c **** if (IsDBCS1(c) && i != 8 && i != 11 && IsDBCS2(dp->dir[i])) { - ARM GAS /tmp/cczbjqIl.s page 66 + ARM GAS /tmp/ccQCFK4e.s page 66 2498:Middlewares/Third_Party/FatFs/src/ff.c **** c = c << 8 | dp->dir[i++]; @@ -3958,7 +3958,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1189 .loc 1 2520 11 is_stmt 1 view .LVU340 1190 0022 0A2B cmp r3, #10 1191 0024 0ED8 bhi .L109 - ARM GAS /tmp/cczbjqIl.s page 67 + ARM GAS /tmp/ccQCFK4e.s page 67 2521:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == ' ') continue; /* Skip padding spaces */ @@ -4018,7 +4018,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1231 .loc 1 2527 16 view .LVU356 1232 0046 0023 movs r3, #0 1233 .LVL127: - ARM GAS /tmp/cczbjqIl.s page 68 + ARM GAS /tmp/ccQCFK4e.s page 68 1234 .loc 1 2527 16 view .LVU357 @@ -4078,7 +4078,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1279 .align 1 1280 .syntax unified 1281 .thumb - ARM GAS /tmp/cczbjqIl.s page 69 + ARM GAS /tmp/ccQCFK4e.s page 69 1282 .thumb_func @@ -4138,7 +4138,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2585:Middlewares/Third_Party/FatFs/src/ff.c **** if (!*pat && inf) return 1; /* (short circuit) */ 2586:Middlewares/Third_Party/FatFs/src/ff.c **** 2587:Middlewares/Third_Party/FatFs/src/ff.c **** do { - ARM GAS /tmp/cczbjqIl.s page 70 + ARM GAS /tmp/ccQCFK4e.s page 70 2588:Middlewares/Third_Party/FatFs/src/ff.c **** pp = pat; np = nam; /* Top of pattern and name to match */ @@ -4198,7 +4198,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1306 0006 8A46 mov r10, r1 2623:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN != 0 /* LFN configuration */ 2624:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE b, cf; - ARM GAS /tmp/cczbjqIl.s page 71 + ARM GAS /tmp/ccQCFK4e.s page 71 2625:Middlewares/Third_Party/FatFs/src/ff.c **** WCHAR w, *lfn; @@ -4258,7 +4258,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2679:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { 2680:Middlewares/Third_Party/FatFs/src/ff.c **** w = lfn[si++]; /* Get an LFN character */ 2681:Middlewares/Third_Party/FatFs/src/ff.c **** if (!w) break; /* Break on end of the LFN */ - ARM GAS /tmp/cczbjqIl.s page 72 + ARM GAS /tmp/ccQCFK4e.s page 72 2682:Middlewares/Third_Party/FatFs/src/ff.c **** if (w == ' ' || (w == '.' && si != di)) { /* Remove spaces and dots */ @@ -4318,7 +4318,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2736:Middlewares/Third_Party/FatFs/src/ff.c **** dp->fn[NSFLAG] = cf; /* SFN is created */ 2737:Middlewares/Third_Party/FatFs/src/ff.c **** 2738:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; - ARM GAS /tmp/cczbjqIl.s page 73 + ARM GAS /tmp/ccQCFK4e.s page 73 2739:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -4378,7 +4378,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2761:Middlewares/Third_Party/FatFs/src/ff.c **** } 2762:Middlewares/Third_Party/FatFs/src/ff.c **** #endif 2763:Middlewares/Third_Party/FatFs/src/ff.c **** for (;;) { - ARM GAS /tmp/cczbjqIl.s page 74 + ARM GAS /tmp/ccQCFK4e.s page 74 2764:Middlewares/Third_Party/FatFs/src/ff.c **** c = (BYTE)p[si++]; @@ -4438,7 +4438,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1360 .loc 1 2796 2 is_stmt 1 view .LVU400 1361 .loc 1 2796 5 is_stmt 0 view .LVU401 1362 0036 002D cmp r5, #0 - ARM GAS /tmp/cczbjqIl.s page 75 + ARM GAS /tmp/ccQCFK4e.s page 75 1363 0038 44D0 beq .L125 @@ -4498,7 +4498,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2791:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[i++] = c; 1404 .loc 1 2791 7 view .LVU419 1405 0066 192B cmp r3, #25 - ARM GAS /tmp/cczbjqIl.s page 76 + ARM GAS /tmp/ccQCFK4e.s page 76 1406 0068 01D8 bhi .L120 @@ -4558,7 +4558,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1444 .loc 1 2770 3 is_stmt 1 view .LVU435 2770:Middlewares/Third_Party/FatFs/src/ff.c **** if (ni == 11 || c != '.') return FR_INVALID_NAME; /* Over size or invalid dot */ 1445 .loc 1 2770 6 is_stmt 0 view .LVU436 - ARM GAS /tmp/cczbjqIl.s page 77 + ARM GAS /tmp/ccQCFK4e.s page 77 1446 0088 2E2C cmp r4, #46 @@ -4618,7 +4618,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2798:Middlewares/Third_Party/FatFs/src/ff.c **** sfn[NSFLAG] = (c <= ' ') ? NS_LAST : 0; /* Set last segment flag if end of the path */ 1487 .loc 1 2798 29 is_stmt 0 discriminator 1 view .LVU450 1488 00ae 0523 movs r3, #5 - ARM GAS /tmp/cczbjqIl.s page 78 + ARM GAS /tmp/ccQCFK4e.s page 78 1489 00b0 89F82430 strb r3, [r9, #36] @@ -4678,7 +4678,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2813:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT follow_path ( /* FR_OK(0): successful, !=0: error code */ 2814:Middlewares/Third_Party/FatFs/src/ff.c **** DIR* dp, /* Directory object to return last directory and found object */ 2815:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path /* Full-path string to find a file or directory */ - ARM GAS /tmp/cczbjqIl.s page 79 + ARM GAS /tmp/ccQCFK4e.s page 79 2816:Middlewares/Third_Party/FatFs/src/ff.c **** ) @@ -4738,7 +4738,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2870:Middlewares/Third_Party/FatFs/src/ff.c **** break; 2871:Middlewares/Third_Party/FatFs/src/ff.c **** } 2872:Middlewares/Third_Party/FatFs/src/ff.c **** if (ns & NS_LAST) break; /* Last segment matched. Function completed. */ - ARM GAS /tmp/cczbjqIl.s page 80 + ARM GAS /tmp/ccQCFK4e.s page 80 2873:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get into the sub-directory */ @@ -4798,7 +4798,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2916:Middlewares/Third_Party/FatFs/src/ff.c **** #endif 2917:Middlewares/Third_Party/FatFs/src/ff.c **** 2918:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 81 + ARM GAS /tmp/ccQCFK4e.s page 81 2919:Middlewares/Third_Party/FatFs/src/ff.c **** if (*path) { /* If the pointer is not a null */ @@ -4858,7 +4858,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2940:Middlewares/Third_Party/FatFs/src/ff.c **** if (i < _VOLUMES) { /* If a drive id is found, get the value and strip it */ 2941:Middlewares/Third_Party/FatFs/src/ff.c **** vol = (int)i; 2942:Middlewares/Third_Party/FatFs/src/ff.c **** *path = tt; - ARM GAS /tmp/cczbjqIl.s page 82 + ARM GAS /tmp/ccQCFK4e.s page 82 2943:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -4918,7 +4918,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2927:Middlewares/Third_Party/FatFs/src/ff.c **** } 1603 .loc 1 2927 12 is_stmt 0 view .LVU485 1604 0036 0132 adds r2, r2, #1 - ARM GAS /tmp/cczbjqIl.s page 83 + ARM GAS /tmp/ccQCFK4e.s page 83 1605 .LVL172: @@ -4978,7 +4978,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2975:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->win[BS_JmpBoot] == 0xE9 || (fs->win[BS_JmpBoot] == 0xEB && fs->win[BS_JmpBoot + 2] == 0x90 2976:Middlewares/Third_Party/FatFs/src/ff.c **** if ((ld_dword(fs->win + BS_FilSysType) & 0xFFFFFF) == 0x544146) return 0; /* Check "FAT" string * 2977:Middlewares/Third_Party/FatFs/src/ff.c **** if (ld_dword(fs->win + BS_FilSysType32) == 0x33544146) return 0; /* Check "FAT3" string */ - ARM GAS /tmp/cczbjqIl.s page 84 + ARM GAS /tmp/ccQCFK4e.s page 84 2978:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -5038,7 +5038,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3032:Middlewares/Third_Party/FatFs/src/ff.c **** /* Following code attempts to mount the volume. (analyze BPB and initialize the fs object) */ 3033:Middlewares/Third_Party/FatFs/src/ff.c **** 3034:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fs_type = 0; /* Clear the file system object */ - ARM GAS /tmp/cczbjqIl.s page 85 + ARM GAS /tmp/ccQCFK4e.s page 85 3035:Middlewares/Third_Party/FatFs/src/ff.c **** fs->drv = LD2PD(vol); /* Bind the logical drive and a physical drive */ @@ -5098,7 +5098,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3089:Middlewares/Third_Party/FatFs/src/ff.c **** fs->csize = 1 << fs->win[BPB_SecPerClusEx]; /* Cluster size */ 3090:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->csize == 0) return FR_NO_FILESYSTEM; /* (Must be 1..32768) */ 3091:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 86 + ARM GAS /tmp/ccQCFK4e.s page 86 3092:Middlewares/Third_Party/FatFs/src/ff.c **** nclst = ld_dword(fs->win + BPB_NumClusEx); /* Number of clusters */ @@ -5158,7 +5158,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3146:Middlewares/Third_Party/FatFs/src/ff.c **** 3147:Middlewares/Third_Party/FatFs/src/ff.c **** /* Boundaries and Limits */ 3148:Middlewares/Third_Party/FatFs/src/ff.c **** fs->n_fatent = nclst + 2; /* Number of FAT entries */ - ARM GAS /tmp/cczbjqIl.s page 87 + ARM GAS /tmp/ccQCFK4e.s page 87 3149:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; /* Volume start sector */ @@ -5218,7 +5218,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3203:Middlewares/Third_Party/FatFs/src/ff.c **** clear_lock(fs); 3204:Middlewares/Third_Party/FatFs/src/ff.c **** #endif 3205:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_OK; - ARM GAS /tmp/cczbjqIl.s page 88 + ARM GAS /tmp/ccQCFK4e.s page 88 3206:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -5278,7 +5278,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3260:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_mount ( 3261:Middlewares/Third_Party/FatFs/src/ff.c **** FATFS* fs, /* Pointer to the file system object (NULL:unmount)*/ 3262:Middlewares/Third_Party/FatFs/src/ff.c **** const TCHAR* path, /* Logical drive number to be mounted/unmounted */ - ARM GAS /tmp/cczbjqIl.s page 89 + ARM GAS /tmp/ccQCFK4e.s page 89 3263:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE opt /* Mode option 0:Do not mount (delayed mount), 1:Mount immediately */ @@ -5338,7 +5338,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3317:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY 3318:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dw, cl, bcs, clst, sc; 3319:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ofs; - ARM GAS /tmp/cczbjqIl.s page 90 + ARM GAS /tmp/ccQCFK4e.s page 90 3320:Middlewares/Third_Party/FatFs/src/ff.c **** #endif @@ -5398,7 +5398,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3374:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_CrtTime, dw); /* Set created time */ 3375:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_CrtTime10] = 0; 3376:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_ModTime, dw); /* Set modified time */ - ARM GAS /tmp/cczbjqIl.s page 91 + ARM GAS /tmp/ccQCFK4e.s page 91 3377:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_ModTime10] = 0; @@ -5458,7 +5458,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3431:Middlewares/Third_Party/FatFs/src/ff.c **** } 3432:Middlewares/Third_Party/FatFs/src/ff.c **** #else /* R/O configuration */ 3433:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - ARM GAS /tmp/cczbjqIl.s page 92 + ARM GAS /tmp/ccQCFK4e.s page 92 3434:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.fn[NSFLAG] & NS_NONAME) { /* Origin directory itself? */ @@ -5518,7 +5518,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3488:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_read(fs->drv, fp->buf, fp->sect, 1) != RES_OK) res = FR_DISK_ERR; 3489:Middlewares/Third_Party/FatFs/src/ff.c **** #endif 3490:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 93 + ARM GAS /tmp/ccQCFK4e.s page 93 3491:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -5578,7 +5578,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3545:Middlewares/Third_Party/FatFs/src/ff.c **** #endif 3546:Middlewares/Third_Party/FatFs/src/ff.c **** { 3547:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, fp->clust); /* Follow cluster chain on the FAT */ - ARM GAS /tmp/cczbjqIl.s page 94 + ARM GAS /tmp/ccQCFK4e.s page 94 3548:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -5638,7 +5638,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3602:Middlewares/Third_Party/FatFs/src/ff.c **** 3603:Middlewares/Third_Party/FatFs/src/ff.c **** 3604:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 95 + ARM GAS /tmp/ccQCFK4e.s page 95 3605:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -5698,7 +5698,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3659:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->obj.sclust == 0) fp->obj.sclust = clst; /* Set start cluster if the first write */ 3660:Middlewares/Third_Party/FatFs/src/ff.c **** } 3661:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_TINY - ARM GAS /tmp/cczbjqIl.s page 96 + ARM GAS /tmp/ccQCFK4e.s page 96 3662:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->winsect == fp->sect && sync_window(fs) != FR_OK) ABORT(fs, FR_DISK_ERR); /* Write-back s @@ -5758,7 +5758,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3716:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_DIRTY; 3717:Middlewares/Third_Party/FatFs/src/ff.c **** #endif 3718:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 97 + ARM GAS /tmp/ccQCFK4e.s page 97 3719:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -5818,7 +5818,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3773:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(fs->dirbuf + XDIR_AccTime, 0); 3774:Middlewares/Third_Party/FatFs/src/ff.c **** res = store_xdir(&dj); /* Restore it to the directory */ 3775:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - ARM GAS /tmp/cczbjqIl.s page 98 + ARM GAS /tmp/ccQCFK4e.s page 98 3776:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); @@ -5878,7 +5878,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3830:Middlewares/Third_Party/FatFs/src/ff.c **** #endif 3831:Middlewares/Third_Party/FatFs/src/ff.c **** { 3832:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.fs = 0; /* Invalidate file object */ - ARM GAS /tmp/cczbjqIl.s page 99 + ARM GAS /tmp/ccQCFK4e.s page 99 3833:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -5938,7 +5938,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3887:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT 3888:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { 3889:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdc_scl = dj.obj.c_scl; - ARM GAS /tmp/cczbjqIl.s page 100 + ARM GAS /tmp/ccQCFK4e.s page 100 3890:Middlewares/Third_Party/FatFs/src/ff.c **** fs->cdc_size = dj.obj.c_size; @@ -5998,7 +5998,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3944:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.sclust = fs->cdir; /* Start to follow upper directory from current directory */ 3945:Middlewares/Third_Party/FatFs/src/ff.c **** while ((ccl = dj.obj.sclust) != 0) { /* Repeat while current directory is a sub-directory */ 3946:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_sdi(&dj, 1 * SZDIRE); /* Get parent directory */ - ARM GAS /tmp/cczbjqIl.s page 101 + ARM GAS /tmp/ccQCFK4e.s page 101 3947:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; @@ -6058,7 +6058,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4001:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_lseek ( 4002:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the file object */ 4003:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t ofs /* File pointer from top of file */ - ARM GAS /tmp/cczbjqIl.s page 102 + ARM GAS /tmp/ccQCFK4e.s page 102 4004:Middlewares/Third_Party/FatFs/src/ff.c **** ) @@ -6118,7 +6118,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4058:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ 4059:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY 4060:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY - ARM GAS /tmp/cczbjqIl.s page 103 + ARM GAS /tmp/ccQCFK4e.s page 103 4061:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->flag & FA_DIRTY) { /* Write-back dirty sector cache */ @@ -6178,7 +6178,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4115:Middlewares/Third_Party/FatFs/src/ff.c **** ofs = 0; break; 4116:Middlewares/Third_Party/FatFs/src/ff.c **** } 4117:Middlewares/Third_Party/FatFs/src/ff.c **** } else - ARM GAS /tmp/cczbjqIl.s page 104 + ARM GAS /tmp/ccQCFK4e.s page 104 4118:Middlewares/Third_Party/FatFs/src/ff.c **** #endif @@ -6238,7 +6238,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4172:Middlewares/Third_Party/FatFs/src/ff.c **** 4173:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dp) return FR_INVALID_OBJECT; 4174:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 105 + ARM GAS /tmp/ccQCFK4e.s page 105 4175:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ @@ -6298,7 +6298,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4229:Middlewares/Third_Party/FatFs/src/ff.c **** /* Close Directory */ 4230:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ 4231:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 106 + ARM GAS /tmp/ccQCFK4e.s page 106 4232:Middlewares/Third_Party/FatFs/src/ff.c **** FRESULT f_closedir ( @@ -6358,7 +6358,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4286:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_NO_FILE) res = FR_OK; /* Ignore end of directory now */ 4287:Middlewares/Third_Party/FatFs/src/ff.c **** } 4288:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); - ARM GAS /tmp/cczbjqIl.s page 107 + ARM GAS /tmp/ccQCFK4e.s page 107 4289:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -6418,7 +6418,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4343:Middlewares/Third_Party/FatFs/src/ff.c **** 4344:Middlewares/Third_Party/FatFs/src/ff.c **** #endif /* _USE_FIND */ 4345:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 108 + ARM GAS /tmp/ccQCFK4e.s page 108 4346:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -6478,7 +6478,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4400:Middlewares/Third_Party/FatFs/src/ff.c **** 4401:Middlewares/Third_Party/FatFs/src/ff.c **** 4402:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get logical drive */ - ARM GAS /tmp/cczbjqIl.s page 109 + ARM GAS /tmp/ccQCFK4e.s page 109 4403:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&path, &fs, 0); @@ -6538,7 +6538,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4457:Middlewares/Third_Party/FatFs/src/ff.c **** } 4458:Middlewares/Third_Party/FatFs/src/ff.c **** } 4459:Middlewares/Third_Party/FatFs/src/ff.c **** *nclst = nfree; /* Return the free clusters */ - ARM GAS /tmp/cczbjqIl.s page 110 + ARM GAS /tmp/ccQCFK4e.s page 110 4460:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst = nfree; /* Now free_clst is valid */ @@ -6598,7 +6598,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4514:Middlewares/Third_Party/FatFs/src/ff.c **** 4515:Middlewares/Third_Party/FatFs/src/ff.c **** LEAVE_FF(fs, res); 4516:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 111 + ARM GAS /tmp/ccQCFK4e.s page 111 4517:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -6658,7 +6658,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4571:Middlewares/Third_Party/FatFs/src/ff.c **** if (dj.obj.attr & AM_DIR) { /* Is it a sub-directory? */ 4572:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_RPATH != 0 4573:Middlewares/Third_Party/FatFs/src/ff.c **** if (dclst == fs->cdir) { /* Is it the current directory? */ - ARM GAS /tmp/cczbjqIl.s page 112 + ARM GAS /tmp/ccQCFK4e.s page 112 4574:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; @@ -6718,7 +6718,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4628:Middlewares/Third_Party/FatFs/src/ff.c **** UINT n; 4629:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD dsc, dcl, pcl, tm; 4630:Middlewares/Third_Party/FatFs/src/ff.c **** DEF_NAMBUF - ARM GAS /tmp/cczbjqIl.s page 113 + ARM GAS /tmp/ccQCFK4e.s page 113 4631:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -6778,7 +6778,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4685:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_GenFlags] = 3; /* Initialize the object flag (contiguous) */ 4686:Middlewares/Third_Party/FatFs/src/ff.c **** fs->dirbuf[XDIR_Attr] = AM_DIR; /* Attribute */ 4687:Middlewares/Third_Party/FatFs/src/ff.c **** res = store_xdir(&dj); - ARM GAS /tmp/cczbjqIl.s page 114 + ARM GAS /tmp/ccQCFK4e.s page 114 4688:Middlewares/Third_Party/FatFs/src/ff.c **** } else @@ -6838,7 +6838,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4742:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { /* Object to be renamed is found */ 4743:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_EXFAT 4744:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type == FS_EXFAT) { /* At exFAT */ - ARM GAS /tmp/cczbjqIl.s page 115 + ARM GAS /tmp/ccQCFK4e.s page 115 4745:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE nf, nn; @@ -6898,7 +6898,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4799:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { 4800:Middlewares/Third_Party/FatFs/src/ff.c **** res = dir_remove(&djo); /* Remove old entry */ 4801:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { - ARM GAS /tmp/cczbjqIl.s page 116 + ARM GAS /tmp/ccQCFK4e.s page 116 4802:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); @@ -6958,7 +6958,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4856:Middlewares/Third_Party/FatFs/src/ff.c **** res = sync_fs(fs); 4857:Middlewares/Third_Party/FatFs/src/ff.c **** } 4858:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 117 + ARM GAS /tmp/ccQCFK4e.s page 117 4859:Middlewares/Third_Party/FatFs/src/ff.c **** FREE_NAMBUF(); @@ -7018,7 +7018,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4913:Middlewares/Third_Party/FatFs/src/ff.c **** 4914:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LABEL 4915:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ - ARM GAS /tmp/cczbjqIl.s page 118 + ARM GAS /tmp/ccQCFK4e.s page 118 4916:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get Volume Label */ @@ -7078,7 +7078,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4970:Middlewares/Third_Party/FatFs/src/ff.c **** #endif 4971:Middlewares/Third_Party/FatFs/src/ff.c **** } while (di < 11); 4972:Middlewares/Third_Party/FatFs/src/ff.c **** do { /* Truncate trailing spaces */ - ARM GAS /tmp/cczbjqIl.s page 119 + ARM GAS /tmp/ccQCFK4e.s page 119 4973:Middlewares/Third_Party/FatFs/src/ff.c **** label[di] = 0; @@ -7138,7 +7138,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5027:Middlewares/Third_Party/FatFs/src/ff.c **** res = find_volume(&label, &fs, FA_WRITE); 5028:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) LEAVE_FF(fs, res); 5029:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.fs = fs; - ARM GAS /tmp/cczbjqIl.s page 120 + ARM GAS /tmp/ccQCFK4e.s page 120 5030:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -7198,7 +7198,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5084:Middlewares/Third_Party/FatFs/src/ff.c **** } 5085:Middlewares/Third_Party/FatFs/src/ff.c **** 5086:Middlewares/Third_Party/FatFs/src/ff.c **** /* Set volume label */ - ARM GAS /tmp/cczbjqIl.s page 121 + ARM GAS /tmp/ccQCFK4e.s page 121 5087:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.sclust = 0; /* Open root directory */ @@ -7258,7 +7258,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5141:Middlewares/Third_Party/FatFs/src/ff.c **** FIL* fp, /* Pointer to the file object */ 5142:Middlewares/Third_Party/FatFs/src/ff.c **** FSIZE_t fsz, /* File size to be expanded to */ 5143:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE opt /* Operation mode 0:Find and prepare or 1:Find and allocate */ - ARM GAS /tmp/cczbjqIl.s page 122 + ARM GAS /tmp/ccQCFK4e.s page 122 5144:Middlewares/Third_Party/FatFs/src/ff.c **** ) @@ -7318,7 +7318,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5198:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Set it as suggested point for next allocation */ 5199:Middlewares/Third_Party/FatFs/src/ff.c **** lclst = scl - 1; 5200:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 123 + ARM GAS /tmp/ccQCFK4e.s page 123 5201:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -7378,7 +7378,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5255:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs) & (fs->csize - 1)); /* Sector offset in the cluster */ 5256:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ 5257:Middlewares/Third_Party/FatFs/src/ff.c **** if (csect == 0) { /* On the cluster boundary? */ - ARM GAS /tmp/cczbjqIl.s page 124 + ARM GAS /tmp/ccQCFK4e.s page 124 5258:Middlewares/Third_Party/FatFs/src/ff.c **** clst = (fp->fptr == 0) ? /* On the top of the file? */ @@ -7438,7 +7438,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5312:Middlewares/Third_Party/FatFs/src/ff.c **** static const WORD cst32[] = {1, 2, 4, 8, 16, 32, 0}; /* Cluster size boundary for FAT32 volume (12 5313:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE fmt, sys, *buf, *pte, pdrv, part; 5314:Middlewares/Third_Party/FatFs/src/ff.c **** WORD ss; - ARM GAS /tmp/cczbjqIl.s page 125 + ARM GAS /tmp/ccQCFK4e.s page 125 5315:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD szb_buf, sz_buf, sz_blk, n_clst, pau, sect, nsect, n; @@ -7498,7 +7498,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5369:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 128) return FR_MKFS_ABORTED; /* Check if volume size is >=128s */ 5370:Middlewares/Third_Party/FatFs/src/ff.c **** 5371:Middlewares/Third_Party/FatFs/src/ff.c **** /* Pre-determine the FAT type */ - ARM GAS /tmp/cczbjqIl.s page 126 + ARM GAS /tmp/ccQCFK4e.s page 126 5372:Middlewares/Third_Party/FatFs/src/ff.c **** do { @@ -7558,7 +7558,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5426:Middlewares/Third_Party/FatFs/src/ff.c **** si++; break; /* Store the up-case char if exist */ 5427:Middlewares/Third_Party/FatFs/src/ff.c **** } 5428:Middlewares/Third_Party/FatFs/src/ff.c **** for (j = 1; (WCHAR)(si + j) && (WCHAR)(si + j) == ff_wtoupper((WCHAR)(si + j)); j++) ; /* Get r - ARM GAS /tmp/cczbjqIl.s page 127 + ARM GAS /tmp/ccQCFK4e.s page 127 5429:Middlewares/Third_Party/FatFs/src/ff.c **** if (j >= 128) { @@ -7618,7 +7618,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5483:Middlewares/Third_Party/FatFs/src/ff.c **** n = (nsect > sz_buf) ? sz_buf : nsect; /* Write the buffered data */ 5484:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect, n) != RES_OK) return FR_DISK_ERR; 5485:Middlewares/Third_Party/FatFs/src/ff.c **** sect += n; nsect -= n; - ARM GAS /tmp/cczbjqIl.s page 128 + ARM GAS /tmp/ccQCFK4e.s page 128 5486:Middlewares/Third_Party/FatFs/src/ff.c **** } while (nsect); @@ -7678,7 +7678,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5540:Middlewares/Third_Party/FatFs/src/ff.c **** for ( ; j < 11; j++) { 5541:Middlewares/Third_Party/FatFs/src/ff.c **** for (i = 0; i < ss; sum = xsum32(buf[i++], sum)) ; /* VBR checksum */ 5542:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_write(pdrv, buf, sect++, 1) != RES_OK) return FR_DISK_ERR; - ARM GAS /tmp/cczbjqIl.s page 129 + ARM GAS /tmp/ccQCFK4e.s page 129 5543:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -7738,7 +7738,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5597:Middlewares/Third_Party/FatFs/src/ff.c **** if (!au && (au = pau / 2) != 0) continue; /* Adjust cluster size and retry */ 5598:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; 5599:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 130 + ARM GAS /tmp/ccQCFK4e.s page 130 5600:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -7798,7 +7798,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5654:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(buf + BS_VolID, GET_FATTIME()); /* VSN */ 5655:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FATSz16, (WORD)sz_fat); /* FAT size [sector] */ 5656:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_DrvNum] = 0x80; /* Drive number (for int13) */ - ARM GAS /tmp/cczbjqIl.s page 131 + ARM GAS /tmp/ccQCFK4e.s page 131 5657:Middlewares/Third_Party/FatFs/src/ff.c **** buf[BS_BootSig] = 0x29; /* Extended boot signature */ @@ -7858,7 +7858,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5711:Middlewares/Third_Party/FatFs/src/ff.c **** } else { 5712:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol >= 0x10000) { 5713:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x06; /* FAT12/16 (>=64KS) */ - ARM GAS /tmp/cczbjqIl.s page 132 + ARM GAS /tmp/ccQCFK4e.s page 132 5714:Middlewares/Third_Party/FatFs/src/ff.c **** } else { @@ -7918,7 +7918,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5768:Middlewares/Third_Party/FatFs/src/ff.c **** 5769:Middlewares/Third_Party/FatFs/src/ff.c **** 5770:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(pdrv); - ARM GAS /tmp/cczbjqIl.s page 133 + ARM GAS /tmp/ccQCFK4e.s page 133 5771:Middlewares/Third_Party/FatFs/src/ff.c **** if (stat & STA_NOINIT) return FR_NOT_READY; @@ -7978,7 +7978,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5825:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_STRFUNC 5826:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ 5827:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get a string from the file */ - ARM GAS /tmp/cczbjqIl.s page 134 + ARM GAS /tmp/ccQCFK4e.s page 134 5828:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ @@ -8038,7 +8038,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5882:Middlewares/Third_Party/FatFs/src/ff.c **** } 5883:Middlewares/Third_Party/FatFs/src/ff.c **** c = ff_convert(c, 1); /* OEM -> Unicode */ 5884:Middlewares/Third_Party/FatFs/src/ff.c **** if (!c) c = '?'; - ARM GAS /tmp/cczbjqIl.s page 135 + ARM GAS /tmp/ccQCFK4e.s page 135 5885:Middlewares/Third_Party/FatFs/src/ff.c **** #endif @@ -8098,7 +8098,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5939:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)(0xC0 | c >> 6); 5940:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* 16-bit */ 5941:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)(0xE0 | c >> 12); - ARM GAS /tmp/cczbjqIl.s page 136 + ARM GAS /tmp/ccQCFK4e.s page 136 5942:Middlewares/Third_Party/FatFs/src/ff.c **** pb->buf[i++] = (BYTE)(0x80 | (c >> 6 & 0x3F)); @@ -8158,7 +8158,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1640 @ link register save eliminated. 5992:Middlewares/Third_Party/FatFs/src/ff.c **** pb->fp = fp; 1641 .loc 1 5992 2 view .LVU493 - ARM GAS /tmp/cczbjqIl.s page 137 + ARM GAS /tmp/ccQCFK4e.s page 137 1642 .loc 1 5992 9 is_stmt 0 view .LVU494 @@ -8218,7 +8218,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1688 000c 1A78 ldrb r2, [r3] @ zero_extendqisi2 3224:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_REENTRANT 1689 .loc 1 3224 21 discriminator 2 view .LVU507 - ARM GAS /tmp/cczbjqIl.s page 138 + ARM GAS /tmp/ccQCFK4e.s page 138 1690 000e A2B1 cbz r2, .L151 @@ -8278,7 +8278,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3241:Middlewares/Third_Party/FatFs/src/ff.c **** return res; 1729 .loc 1 3241 33 discriminator 1 view .LVU523 1730 002e F5E7 b .L148 - ARM GAS /tmp/cczbjqIl.s page 139 + ARM GAS /tmp/ccQCFK4e.s page 139 1731 .LVL188: @@ -8338,7 +8338,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1776 .LVL197: 1777 .LFB1196: 886:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD wsect; - ARM GAS /tmp/cczbjqIl.s page 140 + ARM GAS /tmp/ccQCFK4e.s page 140 1778 .loc 1 886 1 is_stmt 1 view -0 @@ -8398,7 +8398,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 894:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DISK_ERR; 1818 .loc 1 894 7 view .LVU550 1819 0016 0123 movs r3, #1 - ARM GAS /tmp/cczbjqIl.s page 141 + ARM GAS /tmp/ccQCFK4e.s page 141 1820 0018 3A46 mov r2, r7 @@ -8458,7 +8458,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1858 003c 0123 movs r3, #1 1859 003e 3A46 mov r2, r7 1860 0040 4146 mov r1, r8 - ARM GAS /tmp/cczbjqIl.s page 142 + ARM GAS /tmp/ccQCFK4e.s page 142 1861 0042 6078 ldrb r0, [r4, #1] @ zero_extendqisi2 @@ -8518,7 +8518,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1907 .loc 1 920 5 view .LVU576 1908 0004 8B42 cmp r3, r1 1909 0006 02D1 bne .L169 - ARM GAS /tmp/cczbjqIl.s page 143 + ARM GAS /tmp/ccQCFK4e.s page 143 917:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -8578,7 +8578,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1950 .L165: 929:Middlewares/Third_Party/FatFs/src/ff.c **** } 1951 .loc 1 929 4 is_stmt 1 view .LVU591 - ARM GAS /tmp/cczbjqIl.s page 144 + ARM GAS /tmp/ccQCFK4e.s page 144 929:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -8638,7 +8638,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1996 .loc 1 2973 6 is_stmt 0 view .LVU603 1997 0016 04F23220 addw r0, r4, #562 1998 001a FFF7FEFF bl ld_word - ARM GAS /tmp/cczbjqIl.s page 145 + ARM GAS /tmp/ccQCFK4e.s page 145 1999 .LVL220: @@ -8698,7 +8698,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2039 005a 9842 cmp r0, r3 2040 005c 04D0 beq .L171 2982:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 146 + ARM GAS /tmp/ccQCFK4e.s page 146 2041 .loc 1 2982 9 view .LVU618 @@ -8758,7 +8758,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2091 .cfi_offset 14, -4 2092 0004 87B0 sub sp, sp, #28 2093 .LCFI19: - ARM GAS /tmp/cczbjqIl.s page 147 + ARM GAS /tmp/ccQCFK4e.s page 147 2094 .cfi_def_cfa_offset 64 @@ -8818,7 +8818,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2128 0024 2C60 str r4, [r5] 3020:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type) { /* If the volume has been mounted */ 2129 .loc 1 3020 2 is_stmt 1 view .LVU645 - ARM GAS /tmp/cczbjqIl.s page 148 + ARM GAS /tmp/ccQCFK4e.s page 148 3020:Middlewares/Third_Party/FatFs/src/ff.c **** if (fs->fs_type) { /* If the volume has been mounted */ @@ -8878,7 +8878,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2167 .loc 1 3035 2 is_stmt 1 view .LVU662 3035:Middlewares/Third_Party/FatFs/src/ff.c **** stat = disk_initialize(fs->drv); /* Initialize the physical drive */ 2168 .loc 1 3035 12 is_stmt 0 view .LVU663 - ARM GAS /tmp/cczbjqIl.s page 149 + ARM GAS /tmp/ccQCFK4e.s page 149 2169 0050 F8B2 uxtb r0, r7 @@ -8938,7 +8938,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2207 0086 B3F5606F cmp r3, #3584 2208 008a 00F23981 bhi .L202 3045:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - ARM GAS /tmp/cczbjqIl.s page 150 + ARM GAS /tmp/ccQCFK4e.s page 150 2209 .loc 1 3045 64 discriminator 2 view .LVU680 @@ -8998,7 +8998,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2248 .LVL239: 3116:Middlewares/Third_Party/FatFs/src/ff.c **** 2249 .loc 1 3116 44 discriminator 1 view .LVU696 - ARM GAS /tmp/cczbjqIl.s page 151 + ARM GAS /tmp/ccQCFK4e.s page 151 2250 00bc B4F80C80 ldrh r8, [r4, #12] @@ -9058,7 +9058,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2287 .loc 1 3123 6 view .LVU713 2288 00e8 012B cmp r3, #1 2289 00ea 00F21181 bhi .L210 - ARM GAS /tmp/cczbjqIl.s page 152 + ARM GAS /tmp/ccQCFK4e.s page 152 3124:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -9118,7 +9118,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3132:Middlewares/Third_Party/FatFs/src/ff.c **** if (tsect == 0) tsect = ld_dword(fs->win + BPB_TotSec32); 2328 .loc 1 3132 11 is_stmt 0 view .LVU730 2329 0130 04F14700 add r0, r4, #71 - ARM GAS /tmp/cczbjqIl.s page 153 + ARM GAS /tmp/ccQCFK4e.s page 153 2330 0134 FFF7FEFF bl ld_word @@ -9178,7 +9178,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2368 .loc 1 3140 6 is_stmt 0 view .LVU746 2369 0160 019A ldr r2, [sp, #4] 2370 0162 9A42 cmp r2, r3 - ARM GAS /tmp/cczbjqIl.s page 154 + ARM GAS /tmp/ccQCFK4e.s page 154 2371 0164 C0F0E680 bcc .L215 @@ -9238,7 +9238,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2411 .L183: 3052:Middlewares/Third_Party/FatFs/src/ff.c **** pt = fs->win + (MBR_Table + i * SZ_PTE); 2412 .loc 1 3052 17 discriminator 1 view .LVU761 - ARM GAS /tmp/cczbjqIl.s page 155 + ARM GAS /tmp/ccQCFK4e.s page 155 2413 0198 032E cmp r6, #3 @@ -9298,7 +9298,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2452 01bc 0AE0 b .L188 2453 .LVL268: 2454 .L226: - ARM GAS /tmp/cczbjqIl.s page 156 + ARM GAS /tmp/ccQCFK4e.s page 156 3060:Middlewares/Third_Party/FatFs/src/ff.c **** } while (LD2PT(vol) == 0 && fmt >= 2 && ++i < 4); @@ -9358,7 +9358,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3148:Middlewares/Third_Party/FatFs/src/ff.c **** fs->volbase = bsect; /* Volume start sector */ 2496 .loc 1 3148 16 view .LVU790 2497 01ee C4F81890 str r9, [r4, #24] - ARM GAS /tmp/cczbjqIl.s page 157 + ARM GAS /tmp/ccQCFK4e.s page 157 3149:Middlewares/Third_Party/FatFs/src/ff.c **** fs->fatbase = bsect + nrsv; /* FAT start sector */ @@ -9418,7 +9418,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2533 021a 09F00103 and r3, r9, #1 3161:Middlewares/Third_Party/FatFs/src/ff.c **** } 2534 .loc 1 3161 22 discriminator 2 view .LVU810 - ARM GAS /tmp/cczbjqIl.s page 158 + ARM GAS /tmp/ccQCFK4e.s page 158 2535 021e 03EB5203 add r3, r3, r2, lsr #1 @@ -9478,7 +9478,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3192:Middlewares/Third_Party/FatFs/src/ff.c **** #if _USE_LFN == 1 2573 .loc 1 3192 9 view .LVU827 2574 024e 1380 strh r3, [r2] @ movhi - ARM GAS /tmp/cczbjqIl.s page 159 + ARM GAS /tmp/ccQCFK4e.s page 159 2575 0250 E380 strh r3, [r4, #6] @ movhi @@ -9538,7 +9538,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2614 .LVL285: 3156:Middlewares/Third_Party/FatFs/src/ff.c **** } else { 2615 .loc 1 3156 11 view .LVU843 - ARM GAS /tmp/cczbjqIl.s page 160 + ARM GAS /tmp/ccQCFK4e.s page 160 2616 0280 CFE7 b .L193 @@ -9598,7 +9598,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2658 02be 9842 cmp r0, r3 2659 02c0 BFD1 bne .L195 3177:Middlewares/Third_Party/FatFs/src/ff.c **** { - ARM GAS /tmp/cczbjqIl.s page 161 + ARM GAS /tmp/ccQCFK4e.s page 161 2660 .loc 1 3177 8 view .LVU856 @@ -9658,7 +9658,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3015:Middlewares/Third_Party/FatFs/src/ff.c **** 2704 .loc 1 3015 18 discriminator 1 view .LVU867 2705 02f2 F9E7 b .L180 - ARM GAS /tmp/cczbjqIl.s page 162 + ARM GAS /tmp/ccQCFK4e.s page 162 2706 .LVL299: @@ -9718,7 +9718,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3127:Middlewares/Third_Party/FatFs/src/ff.c **** 2752 .loc 1 3127 63 discriminator 3 view .LVU876 2753 0324 0D25 movs r5, #13 - ARM GAS /tmp/cczbjqIl.s page 163 + ARM GAS /tmp/ccQCFK4e.s page 163 2754 0326 DFE7 b .L180 @@ -9778,7 +9778,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2799 .LFE1219: 2801 .section .text.put_fat,"ax",%progbits 2802 .align 1 - ARM GAS /tmp/cczbjqIl.s page 164 + ARM GAS /tmp/ccQCFK4e.s page 164 2803 .syntax unified @@ -9838,7 +9838,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2846 001a 022B cmp r3, #2 2847 001c 49D0 beq .L234 2848 001e 032B cmp r3, #3 - ARM GAS /tmp/cczbjqIl.s page 165 + ARM GAS /tmp/ccQCFK4e.s page 165 2849 0020 60D0 beq .L235 @@ -9898,7 +9898,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2887 .loc 1 1098 4 is_stmt 1 view .LVU913 1098:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; 2888 .loc 1 1098 7 is_stmt 0 view .LVU914 - ARM GAS /tmp/cczbjqIl.s page 166 + ARM GAS /tmp/ccQCFK4e.s page 166 2889 0052 15F00105 ands r5, r5, #1 @@ -9958,7 +9958,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2927 0084 A389 ldrh r3, [r4, #12] 1102:Middlewares/Third_Party/FatFs/src/ff.c **** *p = (clst & 1) ? (BYTE)(val >> 4) : ((*p & 0xF0) | ((BYTE)(val >> 8) & 0x0F)); 2928 .loc 1 1102 21 view .LVU931 - ARM GAS /tmp/cczbjqIl.s page 167 + ARM GAS /tmp/ccQCFK4e.s page 167 2929 0086 B9FBF3F2 udiv r2, r9, r3 @@ -10018,7 +10018,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; 2969 .loc 1 1108 56 view .LVU946 2970 00b6 5B08 lsrs r3, r3, #1 - ARM GAS /tmp/cczbjqIl.s page 168 + ARM GAS /tmp/ccQCFK4e.s page 168 1108:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; @@ -10078,7 +10078,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; 3010 .loc 1 1118 49 view .LVU962 3011 00e6 8389 ldrh r3, [r0, #12] - ARM GAS /tmp/cczbjqIl.s page 169 + ARM GAS /tmp/ccQCFK4e.s page 169 1118:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; @@ -10138,7 +10138,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3050 0118 3943 orrs r1, r1, r7 3051 .LVL340: 1123:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - ARM GAS /tmp/cczbjqIl.s page 170 + ARM GAS /tmp/ccQCFK4e.s page 170 3052 .loc 1 1123 4 is_stmt 0 view .LVU979 @@ -10198,7 +10198,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3098 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 3099 .LCFI23: 3100 .cfi_def_cfa_offset 24 - ARM GAS /tmp/cczbjqIl.s page 171 + ARM GAS /tmp/ccQCFK4e.s page 171 3101 .cfi_offset 3, -24 @@ -10258,7 +10258,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3140 .LVL349: 1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; 3141 .loc 1 1020 4 is_stmt 1 view .LVU1005 - ARM GAS /tmp/cczbjqIl.s page 172 + ARM GAS /tmp/ccQCFK4e.s page 172 1020:Middlewares/Third_Party/FatFs/src/ff.c **** wc = fs->win[bc++ % SS(fs)]; @@ -10318,7 +10318,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3180 .loc 1 1022 8 view .LVU1021 3181 0052 1944 add r1, r1, r3 3182 0054 2846 mov r0, r5 - ARM GAS /tmp/cczbjqIl.s page 173 + ARM GAS /tmp/ccQCFK4e.s page 173 3183 0056 FFF7FEFF bl move_window @@ -10378,7 +10378,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); 3223 .loc 1 1028 47 view .LVU1036 3224 0084 AB89 ldrh r3, [r5, #12] - ARM GAS /tmp/cczbjqIl.s page 174 + ARM GAS /tmp/ccQCFK4e.s page 174 1028:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_word(fs->win + clst * 2 % SS(fs)); @@ -10438,7 +10438,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3263 .loc 1 1033 54 view .LVU1052 3264 00b2 9B08 lsrs r3, r3, #2 1033:Middlewares/Third_Party/FatFs/src/ff.c **** val = ld_dword(fs->win + clst * 4 % SS(fs)) & 0x0FFFFFFF; - ARM GAS /tmp/cczbjqIl.s page 175 + ARM GAS /tmp/ccQCFK4e.s page 175 3265 .loc 1 1033 44 view .LVU1053 @@ -10498,7 +10498,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1012:Middlewares/Third_Party/FatFs/src/ff.c **** 3306 .loc 1 1012 7 view .LVU1067 3307 00e2 0120 movs r0, #1 - ARM GAS /tmp/cczbjqIl.s page 176 + ARM GAS /tmp/ccQCFK4e.s page 176 3308 .LVL377: @@ -10558,7 +10558,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3354 .cfi_offset 4, -24 3355 .cfi_offset 5, -20 3356 .cfi_offset 6, -16 - ARM GAS /tmp/cczbjqIl.s page 177 + ARM GAS /tmp/ccQCFK4e.s page 177 3357 .cfi_offset 7, -12 @@ -10618,7 +10618,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3394 .L261: 1489:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) return FR_INT_ERR; /* Is index out of range? */ 3395 .loc 1 1489 2 view .LVU1095 - ARM GAS /tmp/cczbjqIl.s page 178 + ARM GAS /tmp/ccQCFK4e.s page 178 1489:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs / SZDIRE >= fs->n_rootdir) return FR_INT_ERR; /* Is index out of range? */ @@ -10678,7 +10678,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3431 0052 B8F80C20 ldrh r2, [r8, #12] 1506:Middlewares/Third_Party/FatFs/src/ff.c **** 3432 .loc 1 1506 27 view .LVU1115 - ARM GAS /tmp/cczbjqIl.s page 179 + ARM GAS /tmp/ccQCFK4e.s page 179 3433 0056 B6FBF2F1 udiv r1, r6, r2 @@ -10738,7 +10738,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3471 .loc 1 1498 7 is_stmt 0 view .LVU1131 3472 0086 0128 cmp r0, #1 3473 0088 14D9 bls .L269 - ARM GAS /tmp/cczbjqIl.s page 180 + ARM GAS /tmp/ccQCFK4e.s page 180 1498:Middlewares/Third_Party/FatFs/src/ff.c **** ofs -= csz; @@ -10798,7 +10798,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3515 .LVL399: 1490:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = fs->dirbase; 3516 .loc 1 1490 45 discriminator 1 view .LVU1145 - ARM GAS /tmp/cczbjqIl.s page 181 + ARM GAS /tmp/ccQCFK4e.s page 181 3517 00ae F9E7 b .L259 @@ -10858,7 +10858,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3564 .cfi_offset 4, -24 3565 .cfi_offset 5, -20 3566 .cfi_offset 6, -16 - ARM GAS /tmp/cczbjqIl.s page 182 + ARM GAS /tmp/ccQCFK4e.s page 182 3567 .cfi_offset 7, -12 @@ -10918,7 +10918,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1366:Middlewares/Third_Party/FatFs/src/ff.c **** if (cs < 2) return 1; /* Invalid FAT value */ 3605 .loc 1 1366 8 view .LVU1171 3606 0026 0346 mov r3, r0 - ARM GAS /tmp/cczbjqIl.s page 183 + ARM GAS /tmp/ccQCFK4e.s page 183 3607 .LVL413: @@ -10978,7 +10978,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3646 004e 78B1 cbz r0, .L279 1409:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == scl) return 0; /* No free cluster */ 3647 .loc 1 1409 4 is_stmt 1 view .LVU1187 - ARM GAS /tmp/cczbjqIl.s page 184 + ARM GAS /tmp/ccQCFK4e.s page 184 1409:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == scl) return 0; /* No free cluster */ @@ -11038,7 +11038,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1412:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK && clst != 0) { 3687 .loc 1 1412 9 view .LVU1203 3688 0078 FFF7FEFF bl put_fat - ARM GAS /tmp/cczbjqIl.s page 185 + ARM GAS /tmp/ccQCFK4e.s page 185 3689 .LVL423: @@ -11098,7 +11098,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1421:Middlewares/Third_Party/FatFs/src/ff.c **** } else { 3727 .loc 1 1421 3 is_stmt 1 view .LVU1220 1421:Middlewares/Third_Party/FatFs/src/ff.c **** } else { - ARM GAS /tmp/cczbjqIl.s page 186 + ARM GAS /tmp/ccQCFK4e.s page 186 3728 .loc 1 1421 5 is_stmt 0 view .LVU1221 @@ -11158,7 +11158,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3771 .L287: 1405:Middlewares/Third_Party/FatFs/src/ff.c **** } 3772 .loc 1 1405 27 discriminator 1 view .LVU1233 - ARM GAS /tmp/cczbjqIl.s page 187 + ARM GAS /tmp/ccQCFK4e.s page 187 3773 00ca 0023 movs r3, #0 @@ -11218,7 +11218,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3819 .loc 1 1287 2 is_stmt 1 view .LVU1243 1287:Middlewares/Third_Party/FatFs/src/ff.c **** 3820 .loc 1 1287 5 is_stmt 0 view .LVU1244 - ARM GAS /tmp/cczbjqIl.s page 188 + ARM GAS /tmp/ccQCFK4e.s page 188 3821 0006 0129 cmp r1, #1 @@ -11278,7 +11278,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3860 .loc 1 1297 9 is_stmt 0 view .LVU1259 3861 002c 2146 mov r1, r4 3862 002e 3046 mov r0, r6 - ARM GAS /tmp/cczbjqIl.s page 189 + ARM GAS /tmp/ccQCFK4e.s page 189 3863 0030 FFF7FEFF bl get_fat @@ -11338,7 +11338,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; 3900 .loc 1 1305 36 view .LVU1277 3901 0054 911E subs r1, r2, #2 - ARM GAS /tmp/cczbjqIl.s page 190 + ARM GAS /tmp/ccQCFK4e.s page 190 1305:Middlewares/Third_Party/FatFs/src/ff.c **** fs->free_clst++; @@ -11398,7 +11398,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3943 0078 F9E7 b .L295 3944 .LVL458: 3945 .L303: - ARM GAS /tmp/cczbjqIl.s page 191 + ARM GAS /tmp/ccQCFK4e.s page 191 1300:Middlewares/Third_Party/FatFs/src/ff.c **** if (!_FS_EXFAT || fs->fs_type != FS_EXFAT) { @@ -11458,7 +11458,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3990 .loc 1 2425 5 is_stmt 0 view .LVU1302 3991 000e 20B9 cbnz r0, .L306 2426:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - ARM GAS /tmp/cczbjqIl.s page 192 + ARM GAS /tmp/ccQCFK4e.s page 192 3992 .loc 1 2426 3 is_stmt 1 view .LVU1303 @@ -11518,7 +11518,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1525:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY 4037 .loc 1 1525 9 is_stmt 0 view .LVU1315 4038 0004 0668 ldr r6, [r0] - ARM GAS /tmp/cczbjqIl.s page 193 + ARM GAS /tmp/ccQCFK4e.s page 193 4039 .LVL465: @@ -11578,7 +11578,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4076 .loc 1 1537 4 is_stmt 1 view .LVU1332 1537:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; 4077 .loc 1 1537 26 is_stmt 0 view .LVU1333 - ARM GAS /tmp/cczbjqIl.s page 194 + ARM GAS /tmp/ccQCFK4e.s page 194 4078 002e 3389 ldrh r3, [r6, #8] @@ -11638,7 +11638,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4116 .LVL473: 1538:Middlewares/Third_Party/FatFs/src/ff.c **** } 4117 .loc 1 1538 26 view .LVU1350 - ARM GAS /tmp/cczbjqIl.s page 195 + ARM GAS /tmp/ccQCFK4e.s page 195 4118 0056 F9E7 b .L309 @@ -11698,7 +11698,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1548:Middlewares/Third_Party/FatFs/src/ff.c **** dp->sect = 0; return FR_NO_FILE; 4155 .loc 1 1548 9 is_stmt 0 view .LVU1368 4156 007e 8FB1 cbz r7, .L327 - ARM GAS /tmp/cczbjqIl.s page 196 + ARM GAS /tmp/ccQCFK4e.s page 196 1551:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 0) return FR_DENIED; /* No free cluster */ @@ -11758,7 +11758,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4194 .loc 1 1549 16 is_stmt 0 view .LVU1385 4195 00a4 0023 movs r3, #0 4196 00a6 EB61 str r3, [r5, #28] - ARM GAS /tmp/cczbjqIl.s page 197 + ARM GAS /tmp/ccQCFK4e.s page 197 1549:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -11818,7 +11818,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4236 00d2 F8B9 cbnz r0, .L324 1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; 4237 .loc 1 1559 72 is_stmt 1 discriminator 2 view .LVU1401 - ARM GAS /tmp/cczbjqIl.s page 198 + ARM GAS /tmp/ccQCFK4e.s page 198 1559:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; @@ -11878,7 +11878,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4278 00fc 0420 movs r0, #4 4279 .LVL493: 1531:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 199 + ARM GAS /tmp/ccQCFK4e.s page 199 4280 .loc 1 1531 105 discriminator 3 view .LVU1416 @@ -11938,7 +11938,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4323 .LFE1206: 4325 .section .text.dir_find,"ax",%progbits 4326 .align 1 - ARM GAS /tmp/cczbjqIl.s page 200 + ARM GAS /tmp/ccQCFK4e.s page 200 4327 .syntax unified @@ -11998,7 +11998,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2277:Middlewares/Third_Party/FatFs/src/ff.c **** } while (res == FR_OK); 4370 .loc 1 2277 9 is_stmt 0 view .LVU1440 4371 0014 0021 movs r1, #0 - ARM GAS /tmp/cczbjqIl.s page 201 + ARM GAS /tmp/ccQCFK4e.s page 201 4372 0016 2046 mov r0, r4 @@ -12058,7 +12058,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4410 .loc 1 2274 16 view .LVU1456 4411 003c A371 strb r3, [r4, #6] 4412 .LVL516: - ARM GAS /tmp/cczbjqIl.s page 202 + ARM GAS /tmp/ccQCFK4e.s page 202 2275:Middlewares/Third_Party/FatFs/src/ff.c **** #endif @@ -12118,7 +12118,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4460 .cfi_def_cfa_offset 24 4461 0004 0446 mov r4, r0 4462 0006 0191 str r1, [sp, #4] - ARM GAS /tmp/cczbjqIl.s page 203 + ARM GAS /tmp/ccQCFK4e.s page 203 2818:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE ns; @@ -12178,7 +12178,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4500 .L339: 2855:Middlewares/Third_Party/FatFs/src/ff.c **** res = create_name(dp, &path); /* Get a segment name of the path */ 4501 .loc 1 2855 3 is_stmt 1 view .LVU1483 - ARM GAS /tmp/cczbjqIl.s page 204 + ARM GAS /tmp/ccQCFK4e.s page 204 2856:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK) break; @@ -12238,7 +12238,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4538 .loc 1 2888 32 is_stmt 0 view .LVU1501 4539 004e 05F13401 add r1, r5, #52 2888:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 205 + ARM GAS /tmp/ccQCFK4e.s page 205 4540 .loc 1 2888 44 view .LVU1502 @@ -12298,7 +12298,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2894:Middlewares/Third_Party/FatFs/src/ff.c **** 4580 .loc 1 2894 1 is_stmt 0 view .LVU1517 4581 007a 1846 mov r0, r3 - ARM GAS /tmp/cczbjqIl.s page 206 + ARM GAS /tmp/ccQCFK4e.s page 206 4582 007c 03B0 add sp, sp, #12 @@ -12358,7 +12358,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4629 .cfi_offset 4, -20 4630 .cfi_offset 5, -16 4631 .cfi_offset 6, -12 - ARM GAS /tmp/cczbjqIl.s page 207 + ARM GAS /tmp/ccQCFK4e.s page 207 4632 .cfi_offset 7, -8 @@ -12418,7 +12418,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4671 0020 0246 mov r2, r0 4672 0022 70B9 cbnz r0, .L348 4673 .LVL545: - ARM GAS /tmp/cczbjqIl.s page 208 + ARM GAS /tmp/ccQCFK4e.s page 208 4674 .L350: @@ -12478,7 +12478,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 1619:Middlewares/Third_Party/FatFs/src/ff.c **** } 4713 .loc 1 1619 2 is_stmt 1 view .LVU1557 1620:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 209 + ARM GAS /tmp/ccQCFK4e.s page 209 4714 .loc 1 1620 1 is_stmt 0 view .LVU1558 @@ -12538,7 +12538,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2371:Middlewares/Third_Party/FatFs/src/ff.c **** res = move_window(fs, dp->sect); 4760 .loc 1 2371 5 is_stmt 0 view .LVU1569 4761 000c 0546 mov r5, r0 - ARM GAS /tmp/cczbjqIl.s page 210 + ARM GAS /tmp/ccQCFK4e.s page 210 4762 000e 08B1 cbz r0, .L359 @@ -12598,7 +12598,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4804 .LFE1212: 4806 .section .text.dir_read,"ax",%progbits 4807 .align 1 - ARM GAS /tmp/cczbjqIl.s page 211 + ARM GAS /tmp/ccQCFK4e.s page 211 4808 .syntax unified @@ -12658,7 +12658,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4851 0010 FFF7FEFF bl dir_next 4852 .LVL568: 2194:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 212 + ARM GAS /tmp/ccQCFK4e.s page 212 4853 .loc 1 2194 3 is_stmt 1 view .LVU1594 @@ -12718,7 +12718,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; 4890 .loc 1 2188 4 is_stmt 1 view .LVU1612 2188:Middlewares/Third_Party/FatFs/src/ff.c **** break; - ARM GAS /tmp/cczbjqIl.s page 213 + ARM GAS /tmp/ccQCFK4e.s page 213 4891 .loc 1 2188 7 is_stmt 0 view .LVU1613 @@ -12778,7 +12778,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4934 .align 1 4935 .syntax unified 4936 .thumb - ARM GAS /tmp/cczbjqIl.s page 214 + ARM GAS /tmp/ccQCFK4e.s page 214 4937 .thumb_func @@ -12838,7 +12838,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4979 .loc 1 968 6 discriminator 1 view .LVU1638 4980 001c 00B1 cbz r0, .L369 968:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 215 + ARM GAS /tmp/ccQCFK4e.s page 215 4981 .loc 1 968 56 discriminator 1 view .LVU1639 @@ -12898,7 +12898,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5023 0056 6169 ldr r1, [r4, #20] 5024 0058 04F50770 add r0, r4, #540 5025 005c FFF7FEFF bl st_dword - ARM GAS /tmp/cczbjqIl.s page 216 + ARM GAS /tmp/ccQCFK4e.s page 216 5026 .LVL587: @@ -12958,7 +12958,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5072 .loc 1 3265 1 is_stmt 0 view .LVU1661 5073 0000 70B5 push {r4, r5, r6, lr} 5074 .LCFI38: - ARM GAS /tmp/cczbjqIl.s page 217 + ARM GAS /tmp/ccQCFK4e.s page 217 5075 .cfi_def_cfa_offset 16 @@ -13018,7 +13018,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3279:Middlewares/Third_Party/FatFs/src/ff.c **** #endif 5114 .loc 1 3279 3 is_stmt 0 view .LVU1677 5115 0020 FFF7FEFF bl clear_lock - ARM GAS /tmp/cczbjqIl.s page 218 + ARM GAS /tmp/ccQCFK4e.s page 218 5116 .LVL595: @@ -13078,7 +13078,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5155 .cfi_remember_state 5156 .cfi_def_cfa_offset 16 5157 @ sp needed - ARM GAS /tmp/cczbjqIl.s page 219 + ARM GAS /tmp/ccQCFK4e.s page 219 5158 004c 70BD pop {r4, r5, r6, pc} @@ -13138,7 +13138,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5207 .cfi_offset 8, -12 5208 .cfi_offset 9, -8 5209 .cfi_offset 14, -4 - ARM GAS /tmp/cczbjqIl.s page 220 + ARM GAS /tmp/ccQCFK4e.s page 220 5210 0004 91B0 sub sp, sp, #68 @@ -13198,7 +13198,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5247 .loc 1 3499 31 is_stmt 0 discriminator 1 view .LVU1716 5248 0024 0023 movs r3, #0 5249 0026 3360 str r3, [r6] - ARM GAS /tmp/cczbjqIl.s page 221 + ARM GAS /tmp/ccQCFK4e.s page 221 5250 .LVL607: @@ -13258,7 +13258,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5290 004c 14BF ite ne 5291 004e 0121 movne r1, #1 5292 0050 0021 moveq r1, #0 - ARM GAS /tmp/cczbjqIl.s page 222 + ARM GAS /tmp/ccQCFK4e.s page 222 5293 0052 04A8 add r0, sp, #16 @@ -13318,7 +13318,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3392:Middlewares/Third_Party/FatFs/src/ff.c **** st_dword(dj.dir + DIR_ModTime, dw); /* Set modified time */ 5333 .loc 1 3392 6 is_stmt 1 view .LVU1745 5334 007c 0146 mov r1, r0 - ARM GAS /tmp/cczbjqIl.s page 223 + ARM GAS /tmp/ccQCFK4e.s page 223 5335 007e 0C98 ldr r0, [sp, #48] @@ -13378,7 +13378,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3398:Middlewares/Third_Party/FatFs/src/ff.c **** 5378 .loc 1 3398 6 view .LVU1757 3398:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 224 + ARM GAS /tmp/ccQCFK4e.s page 224 5379 .loc 1 3398 16 is_stmt 0 view .LVU1758 @@ -13438,7 +13438,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3405:Middlewares/Third_Party/FatFs/src/ff.c **** } 5419 .loc 1 3405 22 view .LVU1773 5420 00e8 039B ldr r3, [sp, #12] - ARM GAS /tmp/cczbjqIl.s page 225 + ARM GAS /tmp/ccQCFK4e.s page 225 5421 00ea 1C61 str r4, [r3, #16] @@ -13498,7 +13498,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5462 0114 AAD0 beq .L393 3360:Middlewares/Third_Party/FatFs/src/ff.c **** } 5463 .loc 1 3360 36 discriminator 1 view .LVU1787 - ARM GAS /tmp/cczbjqIl.s page 226 + ARM GAS /tmp/ccQCFK4e.s page 226 5464 0116 0825 movs r5, #8 @@ -13558,7 +13558,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3423:Middlewares/Third_Party/FatFs/src/ff.c **** mode |= FA_MODIFIED; 5503 .loc 1 3423 7 is_stmt 0 view .LVU1803 5504 0140 17F0080F tst r7, #8 - ARM GAS /tmp/cczbjqIl.s page 227 + ARM GAS /tmp/ccQCFK4e.s page 227 5505 0144 01D0 beq .L395 @@ -13618,7 +13618,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5543 .loc 1 3444 3 is_stmt 1 view .LVU1819 3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); 5544 .loc 1 3456 5 view .LVU1820 - ARM GAS /tmp/cczbjqIl.s page 228 + ARM GAS /tmp/ccQCFK4e.s page 228 3456:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.objsize = ld_dword(dj.dir + DIR_FileSize); @@ -13678,7 +13678,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3466:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = 0; /* Set file pointer top of the file */ 5581 .loc 1 3466 4 is_stmt 1 view .LVU1839 3466:Middlewares/Third_Party/FatFs/src/ff.c **** fp->fptr = 0; /* Set file pointer top of the file */ - ARM GAS /tmp/cczbjqIl.s page 229 + ARM GAS /tmp/ccQCFK4e.s page 229 5582 .loc 1 3466 13 is_stmt 0 view .LVU1840 @@ -13738,7 +13738,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5619 01bc B168 ldr r1, [r6, #8] 5620 .LVL654: 3476:Middlewares/Third_Party/FatFs/src/ff.c **** clst = get_fat(&fp->obj, clst); - ARM GAS /tmp/cczbjqIl.s page 230 + ARM GAS /tmp/ccQCFK4e.s page 230 5621 .loc 1 3476 5 is_stmt 1 view .LVU1858 @@ -13798,7 +13798,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5660 .loc 1 3479 34 discriminator 1 view .LVU1873 5661 01e2 0125 movs r5, #1 5662 .LVL660: - ARM GAS /tmp/cczbjqIl.s page 231 + ARM GAS /tmp/ccQCFK4e.s page 231 3479:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -13858,7 +13858,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY 5701 .loc 1 3486 21 view .LVU1890 5702 020e 0244 add r2, r2, r0 - ARM GAS /tmp/cczbjqIl.s page 232 + ARM GAS /tmp/ccQCFK4e.s page 232 3486:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY @@ -13918,7 +13918,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5743 0230 FAE6 b .L387 5744 .cfi_endproc 5745 .LFE1222: - ARM GAS /tmp/cczbjqIl.s page 233 + ARM GAS /tmp/ccQCFK4e.s page 233 5747 .section .text.f_read,"ax",%progbits @@ -13978,7 +13978,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3526:Middlewares/Third_Party/FatFs/src/ff.c **** res = validate(&fp->obj, &fs); /* Check validity of the file object */ 5792 .loc 1 3526 6 view .LVU1915 5793 0010 C8F80030 str r3, [r8] - ARM GAS /tmp/cczbjqIl.s page 234 + ARM GAS /tmp/ccQCFK4e.s page 234 3527:Middlewares/Third_Party/FatFs/src/ff.c **** if (res != FR_OK || (res = (FRESULT)fp->err) != FR_OK) LEAVE_FF(fs, res); /* Check validity */ @@ -14038,7 +14038,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5832 0040 2E46 mov r6, r5 5833 .LVL682: 3531:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 235 + ARM GAS /tmp/ccQCFK4e.s page 235 5834 .loc 1 3531 5 view .LVU1932 @@ -14098,7 +14098,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5874 .loc 1 3551 29 discriminator 1 view .LVU1946 5875 0070 CDF804A0 str r10, [sp, #4] 5876 .LVL689: - ARM GAS /tmp/cczbjqIl.s page 236 + ARM GAS /tmp/ccQCFK4e.s page 236 3551:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ @@ -14158,7 +14158,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5916 009c 5345 cmp r3, r10 5917 009e F5D2 bcs .L437 3570:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 237 + ARM GAS /tmp/ccQCFK4e.s page 237 5918 .loc 1 3570 6 is_stmt 1 view .LVU1962 @@ -14218,7 +14218,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5958 00d4 C4F82090 str r9, [r4, #32] 5959 .LVL698: 5960 .L426: - ARM GAS /tmp/cczbjqIl.s page 238 + ARM GAS /tmp/ccQCFK4e.s page 238 3590:Middlewares/Third_Party/FatFs/src/ff.c **** if (rcnt > btr) rcnt = btr; /* Clip it by btr if needed */ @@ -14278,7 +14278,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ 6000 .loc 1 3534 36 view .LVU1992 6001 0104 D8F80030 ldr r3, [r8] - ARM GAS /tmp/cczbjqIl.s page 239 + ARM GAS /tmp/ccQCFK4e.s page 239 3534:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) == 0) { /* On the sector boundary? */ @@ -14338,7 +14338,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6039 .loc 1 3538 8 is_stmt 0 view .LVU2009 6040 0132 0029 cmp r1, #0 6041 0134 86D1 bne .L428 - ARM GAS /tmp/cczbjqIl.s page 240 + ARM GAS /tmp/ccQCFK4e.s page 240 3539:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* Middle or end of the file */ @@ -14398,7 +14398,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3557:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Read maximum contiguous sectors directly */ 6079 .loc 1 3557 4 is_stmt 1 view .LVU2027 3557:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Read maximum contiguous sectors directly */ - ARM GAS /tmp/cczbjqIl.s page 241 + ARM GAS /tmp/ccQCFK4e.s page 241 6080 .loc 1 3557 15 is_stmt 0 view .LVU2028 @@ -14458,7 +14458,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6119 0190 CDF804A0 str r10, [sp, #4] 6120 .LVL714: 6121 .L423: - ARM GAS /tmp/cczbjqIl.s page 242 + ARM GAS /tmp/ccQCFK4e.s page 242 3601:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -14518,7 +14518,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3585:Middlewares/Third_Party/FatFs/src/ff.c **** } 6164 .loc 1 3585 57 is_stmt 1 discriminator 1 view .LVU2056 6165 01c4 4FF0010A mov r10, #1 - ARM GAS /tmp/cczbjqIl.s page 243 + ARM GAS /tmp/ccQCFK4e.s page 243 6166 .LVL720: @@ -14578,7 +14578,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6215 0006 0446 mov r4, r0 6216 0008 0F46 mov r7, r1 6217 000a 1546 mov r5, r2 - ARM GAS /tmp/cczbjqIl.s page 244 + ARM GAS /tmp/ccQCFK4e.s page 244 6218 000c 9846 mov r8, r3 @@ -14638,7 +14638,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6254 .loc 1 3628 5 view .LVU2081 6255 002a 13F0020F tst r3, #2 6256 002e 00F0EC80 beq .L482 - ARM GAS /tmp/cczbjqIl.s page 245 + ARM GAS /tmp/ccQCFK4e.s page 245 3631:Middlewares/Third_Party/FatFs/src/ff.c **** btw = (UINT)(0xFFFFFFFF - (DWORD)fp->fptr); @@ -14698,7 +14698,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6294 .loc 1 3657 5 view .LVU2098 3657:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; /* Update current cluster */ 6295 .loc 1 3657 8 is_stmt 0 view .LVU2099 - ARM GAS /tmp/cczbjqIl.s page 246 + ARM GAS /tmp/ccQCFK4e.s page 246 6296 0054 B0F1FF3F cmp r0, #-1 @@ -14758,7 +14758,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6332 .loc 1 3671 9 is_stmt 0 view .LVU2117 6333 007c B144 add r9, r9, r6 6334 .LVL736: - ARM GAS /tmp/cczbjqIl.s page 247 + ARM GAS /tmp/ccQCFK4e.s page 247 3672:Middlewares/Third_Party/FatFs/src/ff.c **** if (cc) { /* Write maximum contiguous sectors directly */ @@ -14818,7 +14818,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3677:Middlewares/Third_Party/FatFs/src/ff.c **** #if _FS_MINIMIZE <= 2 6373 .loc 1 3677 57 is_stmt 1 discriminator 1 view .LVU2134 6374 00b2 CDF804A0 str r10, [sp, #4] - ARM GAS /tmp/cczbjqIl.s page 248 + ARM GAS /tmp/ccQCFK4e.s page 248 6375 .LVL741: @@ -14878,7 +14878,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; 6419 .loc 1 3665 5 is_stmt 1 view .LVU2145 3665:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - ARM GAS /tmp/cczbjqIl.s page 249 + ARM GAS /tmp/ccQCFK4e.s page 249 6420 .loc 1 3665 9 is_stmt 0 view .LVU2146 @@ -14938,7 +14938,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); 6461 .loc 1 3685 11 is_stmt 0 view .LVU2160 6462 011c 236A ldr r3, [r4, #32] - ARM GAS /tmp/cczbjqIl.s page 250 + ARM GAS /tmp/ccQCFK4e.s page 250 3685:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(fp->buf, wbuff + ((fp->sect - sect) * SS(fs)), SS(fs)); @@ -14998,7 +14998,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6502 014c 4B45 cmp r3, r9 6503 014e 03D0 beq .L478 3701:Middlewares/Third_Party/FatFs/src/ff.c **** disk_read(fs->drv, fp->buf, sect, 1) != RES_OK) { - ARM GAS /tmp/cczbjqIl.s page 251 + ARM GAS /tmp/ccQCFK4e.s page 251 6504 .loc 1 3701 7 view .LVU2176 @@ -15058,7 +15058,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6542 0176 3246 mov r2, r6 6543 0178 3946 mov r1, r7 6544 017a 1844 add r0, r0, r3 - ARM GAS /tmp/cczbjqIl.s page 252 + ARM GAS /tmp/ccQCFK4e.s page 252 6545 017c FFF7FEFF bl mem_cpy @@ -15118,7 +15118,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6583 .loc 1 3637 9 is_stmt 0 view .LVU2208 6584 01a8 A169 ldr r1, [r4, #24] 3637:Middlewares/Third_Party/FatFs/src/ff.c **** csect = (UINT)(fp->fptr / SS(fs)) & (fs->csize - 1); /* Sector offset in the cluster */ - ARM GAS /tmp/cczbjqIl.s page 253 + ARM GAS /tmp/ccQCFK4e.s page 253 6585 .loc 1 3637 18 view .LVU2209 @@ -15178,7 +15178,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6622 01d6 2046 mov r0, r4 6623 .LVL767: 3643:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 254 + ARM GAS /tmp/ccQCFK4e.s page 254 6624 .loc 1 3643 14 view .LVU2227 @@ -15238,7 +15238,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6666 .LVL775: 3628:Middlewares/Third_Party/FatFs/src/ff.c **** 6667 .loc 1 3628 30 discriminator 1 view .LVU2240 - ARM GAS /tmp/cczbjqIl.s page 255 + ARM GAS /tmp/ccQCFK4e.s page 255 6668 020e 52E7 b .L459 @@ -15298,7 +15298,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5960:Middlewares/Third_Party/FatFs/src/ff.c **** #endif 6714 .loc 1 5960 2 is_stmt 1 view .LVU2251 5960:Middlewares/Third_Party/FatFs/src/ff.c **** #endif - ARM GAS /tmp/cczbjqIl.s page 256 + ARM GAS /tmp/ccQCFK4e.s page 256 6715 .loc 1 5960 11 is_stmt 0 view .LVU2252 @@ -15358,7 +15358,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6757 .LVL785: 6758 .L500: 5964:Middlewares/Third_Party/FatFs/src/ff.c **** i = (bw == (UINT)i) ? 0 : -1; - ARM GAS /tmp/cczbjqIl.s page 257 + ARM GAS /tmp/ccQCFK4e.s page 257 6759 .loc 1 5964 3 is_stmt 1 view .LVU2265 @@ -15418,7 +15418,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6803 .loc 1 5979 2 view .LVU2277 5979:Middlewares/Third_Party/FatFs/src/ff.c **** && f_write(pb->fp, pb->buf, (UINT)pb->idx, &nw) == FR_OK 6804 .loc 1 5979 11 is_stmt 0 view .LVU2278 - ARM GAS /tmp/cczbjqIl.s page 258 + ARM GAS /tmp/ccQCFK4e.s page 258 6805 0000 4268 ldr r2, [r0, #4] @@ -15478,7 +15478,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6847 .LVL793: 6848 .L504: 6849 .LCFI61: - ARM GAS /tmp/cczbjqIl.s page 259 + ARM GAS /tmp/ccQCFK4e.s page 259 6850 .cfi_def_cfa_offset 0 @@ -15538,7 +15538,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 3737:Middlewares/Third_Party/FatFs/src/ff.c **** DWORD tm; 6900 .loc 1 3737 2 view .LVU2297 3738:Middlewares/Third_Party/FatFs/src/ff.c **** BYTE *dir; - ARM GAS /tmp/cczbjqIl.s page 260 + ARM GAS /tmp/ccQCFK4e.s page 260 6901 .loc 1 3738 2 view .LVU2298 @@ -15598,7 +15598,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6938 002a 78B1 cbz r0, .L517 6939 .LVL802: 6940 .L512: - ARM GAS /tmp/cczbjqIl.s page 261 + ARM GAS /tmp/ccQCFK4e.s page 261 3802:Middlewares/Third_Party/FatFs/src/ff.c **** @@ -15658,7 +15658,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6982 .loc 1 3789 6 is_stmt 1 view .LVU2328 6983 0056 A268 ldr r2, [r4, #8] 6984 0058 3146 mov r1, r6 - ARM GAS /tmp/cczbjqIl.s page 262 + ARM GAS /tmp/ccQCFK4e.s page 262 6985 005a 2068 ldr r0, [r4] @@ -15718,7 +15718,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7027 .cfi_endproc 7028 .LFE1225: 7030 .section .text.f_close,"ax",%progbits - ARM GAS /tmp/cczbjqIl.s page 263 + ARM GAS /tmp/ccQCFK4e.s page 263 7031 .align 1 @@ -15778,7 +15778,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7076 .cfi_restore_state 3825:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { 7077 .loc 1 3825 3 is_stmt 1 view .LVU2351 - ARM GAS /tmp/cczbjqIl.s page 264 + ARM GAS /tmp/ccQCFK4e.s page 264 3825:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { @@ -15838,7 +15838,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7122 .cfi_def_cfa_offset 36 7123 .cfi_offset 4, -36 7124 .cfi_offset 5, -32 - ARM GAS /tmp/cczbjqIl.s page 265 + ARM GAS /tmp/ccQCFK4e.s page 265 7125 .cfi_offset 6, -28 @@ -15898,7 +15898,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4024:Middlewares/Third_Party/FatFs/src/ff.c **** if (ofs == CREATE_LINKMAP) { /* Create CLMT */ 7163 .loc 1 4024 5 view .LVU2380 7164 001a 002B cmp r3, #0 - ARM GAS /tmp/cczbjqIl.s page 266 + ARM GAS /tmp/ccQCFK4e.s page 266 7165 001c 00F08E80 beq .L526 @@ -15958,7 +15958,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7205 .loc 1 4027 9 view .LVU2394 7206 003e 58F804BB ldr fp, [r8], #4 7207 .LVL829: - ARM GAS /tmp/cczbjqIl.s page 267 + ARM GAS /tmp/ccQCFK4e.s page 267 4027:Middlewares/Third_Party/FatFs/src/ff.c **** cl = fp->obj.sclust; /* Origin of the chain */ @@ -16018,7 +16018,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7243 005c 2046 mov r0, r4 7244 005e FFF7FEFF bl get_fat 7245 .LVL835: - ARM GAS /tmp/cczbjqIl.s page 268 + ARM GAS /tmp/ccQCFK4e.s page 268 4035:Middlewares/Third_Party/FatFs/src/ff.c **** if (cl <= 1) ABORT(fs, FR_INT_ERR); @@ -16078,7 +16078,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4042:Middlewares/Third_Party/FatFs/src/ff.c **** } 7283 .loc 1 4042 17 is_stmt 1 view .LVU2431 4042:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 269 + ARM GAS /tmp/ccQCFK4e.s page 269 7284 .loc 1 4042 21 is_stmt 0 view .LVU2432 @@ -16138,7 +16138,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4044:Middlewares/Third_Party/FatFs/src/ff.c **** if (ulen <= tlen) { 7324 .loc 1 4044 15 view .LVU2447 7325 00a2 C3F80090 str r9, [r3] - ARM GAS /tmp/cczbjqIl.s page 270 + ARM GAS /tmp/ccQCFK4e.s page 270 4045:Middlewares/Third_Party/FatFs/src/ff.c **** *tbl = 0; /* Terminate table */ @@ -16198,7 +16198,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ 7364 .loc 1 4057 53 view .LVU2464 7365 00da 013A subs r2, r2, #1 - ARM GAS /tmp/cczbjqIl.s page 271 + ARM GAS /tmp/ccQCFK4e.s page 271 4057:Middlewares/Third_Party/FatFs/src/ff.c **** if (fp->fptr % SS(fs) && dsc != fp->sect) { /* Refill sector cache if needed */ @@ -16258,7 +16258,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7404 .loc 1 4068 15 is_stmt 0 view .LVU2480 7405 010c 2562 str r5, [r4, #32] 7406 010e 91E7 b .L525 - ARM GAS /tmp/cczbjqIl.s page 272 + ARM GAS /tmp/ccQCFK4e.s page 272 7407 .LVL854: @@ -16318,7 +16318,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7446 .L572: 4066:Middlewares/Third_Party/FatFs/src/ff.c **** #endif 7447 .loc 1 4066 57 is_stmt 1 discriminator 1 view .LVU2496 - ARM GAS /tmp/cczbjqIl.s page 273 + ARM GAS /tmp/ccQCFK4e.s page 273 7448 0136 0126 movs r6, #1 @@ -16378,7 +16378,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7485 0154 019A ldr r2, [sp, #4] 7486 0156 B2F80A80 ldrh r8, [r2, #10] 4086:Middlewares/Third_Party/FatFs/src/ff.c **** if (ifptr > 0 && - ARM GAS /tmp/cczbjqIl.s page 274 + ARM GAS /tmp/ccQCFK4e.s page 274 7487 .loc 1 4086 29 view .LVU2514 @@ -16438,7 +16438,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7524 017e 04E0 b .L542 7525 .LVL869: 7526 .L541: - ARM GAS /tmp/cczbjqIl.s page 275 + ARM GAS /tmp/ccQCFK4e.s page 275 4093:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY @@ -16498,7 +16498,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7564 019e 2275 strb r2, [r4, #20] 7565 .L555: 4138:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_TINY - ARM GAS /tmp/cczbjqIl.s page 276 + ARM GAS /tmp/ccQCFK4e.s page 276 7566 .loc 1 4138 3 is_stmt 1 view .LVU2549 @@ -16558,7 +16558,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7606 .L574: 4096:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); 7607 .loc 1 4096 6 is_stmt 1 view .LVU2564 - ARM GAS /tmp/cczbjqIl.s page 277 + ARM GAS /tmp/ccQCFK4e.s page 277 4096:Middlewares/Third_Party/FatFs/src/ff.c **** if (clst == 1) ABORT(fs, FR_INT_ERR); @@ -16618,7 +16618,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7645 .loc 1 4098 30 is_stmt 1 discriminator 1 view .LVU2581 4098:Middlewares/Third_Party/FatFs/src/ff.c **** fp->obj.sclust = clst; 7646 .loc 1 4098 30 is_stmt 0 view .LVU2582 - ARM GAS /tmp/cczbjqIl.s page 278 + ARM GAS /tmp/ccQCFK4e.s page 278 7647 01fa 1BE7 b .L525 @@ -16678,7 +16678,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7686 .LVL884: 4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY 7687 .loc 1 4106 18 is_stmt 1 view .LVU2598 - ARM GAS /tmp/cczbjqIl.s page 279 + ARM GAS /tmp/ccQCFK4e.s page 279 4106:Middlewares/Third_Party/FatFs/src/ff.c **** #if !_FS_READONLY @@ -16738,7 +16738,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4127:Middlewares/Third_Party/FatFs/src/ff.c **** nsect = clust2sect(fs, clst); /* Current sector */ 7726 .loc 1 4127 13 view .LVU2615 7727 024c B7FBF8F3 udiv r3, r7, r8 - ARM GAS /tmp/cczbjqIl.s page 280 + ARM GAS /tmp/ccQCFK4e.s page 280 7728 0250 08FB1373 mls r3, r8, r3, r7 @@ -16798,7 +16798,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7766 .LVL895: 4123:Middlewares/Third_Party/FatFs/src/ff.c **** fp->clust = clst; 7767 .loc 1 4123 45 is_stmt 0 discriminator 3 view .LVU2632 - ARM GAS /tmp/cczbjqIl.s page 281 + ARM GAS /tmp/ccQCFK4e.s page 281 7768 0270 6675 strb r6, [r4, #21] @@ -16858,7 +16858,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7807 0294 95E7 b .L556 7808 .L581: 4142:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag &= (BYTE)~FA_DIRTY; - ARM GAS /tmp/cczbjqIl.s page 282 + ARM GAS /tmp/ccQCFK4e.s page 282 7809 .loc 1 4142 62 is_stmt 1 discriminator 1 view .LVU2648 @@ -16918,7 +16918,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7854 .cfi_def_cfa_offset 12 7855 .cfi_offset 4, -12 7856 .cfi_offset 5, -8 - ARM GAS /tmp/cczbjqIl.s page 283 + ARM GAS /tmp/ccQCFK4e.s page 283 7857 .cfi_offset 14, -4 @@ -16978,7 +16978,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7896 001e 2046 mov r0, r4 7897 0020 05B0 add sp, sp, #20 7898 .LCFI77: - ARM GAS /tmp/cczbjqIl.s page 284 + ARM GAS /tmp/ccQCFK4e.s page 284 7899 .cfi_remember_state @@ -17038,7 +17038,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7937 .loc 1 4196 21 is_stmt 0 view .LVU2690 7938 0044 296A ldr r1, [r5, #32] 7939 0046 0398 ldr r0, [sp, #12] - ARM GAS /tmp/cczbjqIl.s page 285 + ARM GAS /tmp/ccQCFK4e.s page 285 7940 .LVL917: @@ -17098,7 +17098,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 7977 006a 0021 movs r1, #0 7978 006c 2846 mov r0, r5 7979 .LVL920: - ARM GAS /tmp/cczbjqIl.s page 286 + ARM GAS /tmp/ccQCFK4e.s page 286 4208:Middlewares/Third_Party/FatFs/src/ff.c **** if (!obj->lockid) res = FR_TOO_MANY_OPEN_FILES; @@ -17158,7 +17158,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8021 .LFE1228: 8023 .section .text.f_closedir,"ax",%progbits 8024 .align 1 - ARM GAS /tmp/cczbjqIl.s page 287 + ARM GAS /tmp/ccQCFK4e.s page 287 8025 .global f_closedir @@ -17218,7 +17218,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4249:Middlewares/Third_Party/FatFs/src/ff.c **** } 8067 .loc 1 4249 4 is_stmt 1 view .LVU2734 4249:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 288 + ARM GAS /tmp/ccQCFK4e.s page 288 8068 .loc 1 4249 15 is_stmt 0 view .LVU2735 @@ -17278,7 +17278,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8117 0002 82B0 sub sp, sp, #8 8118 .LCFI84: 8119 .cfi_def_cfa_offset 24 - ARM GAS /tmp/cczbjqIl.s page 289 + ARM GAS /tmp/ccQCFK4e.s page 289 8120 0004 0446 mov r4, r0 @@ -17338,7 +17338,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8156 .loc 1 4284 5 is_stmt 1 view .LVU2760 8157 0022 2946 mov r1, r5 8158 0024 2046 mov r0, r4 - ARM GAS /tmp/cczbjqIl.s page 290 + ARM GAS /tmp/ccQCFK4e.s page 290 8159 0026 FFF7FEFF bl get_fileinfo @@ -17398,7 +17398,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8201 004a 0646 mov r6, r0 8202 004c FAE7 b .L603 8203 .cfi_endproc - ARM GAS /tmp/cczbjqIl.s page 291 + ARM GAS /tmp/ccQCFK4e.s page 291 8204 .LFE1230: @@ -17458,7 +17458,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8250 .L610: 4375:Middlewares/Third_Party/FatFs/src/ff.c **** } 8251 .loc 1 4375 16 is_stmt 1 view .LVU2783 - ARM GAS /tmp/cczbjqIl.s page 292 + ARM GAS /tmp/ccQCFK4e.s page 292 4378:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -17518,7 +17518,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8292 .LVL954: 4372:Middlewares/Third_Party/FatFs/src/ff.c **** } 8293 .loc 1 4372 14 is_stmt 0 discriminator 1 view .LVU2798 - ARM GAS /tmp/cczbjqIl.s page 293 + ARM GAS /tmp/ccQCFK4e.s page 293 8294 003a FFF7FEFF bl get_fileinfo @@ -17578,7 +17578,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8342 .loc 1 4398 2 view .LVU2806 4399:Middlewares/Third_Party/FatFs/src/ff.c **** 8343 .loc 1 4399 2 view .LVU2807 - ARM GAS /tmp/cczbjqIl.s page 294 + ARM GAS /tmp/ccQCFK4e.s page 294 4403:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) { @@ -17638,7 +17638,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8381 .loc 1 4411 4 is_stmt 1 view .LVU2824 8382 .LVL962: 4412:Middlewares/Third_Party/FatFs/src/ff.c **** clst = 2; obj.fs = fs; - ARM GAS /tmp/cczbjqIl.s page 295 + ARM GAS /tmp/ccQCFK4e.s page 295 8383 .loc 1 4412 4 view .LVU2825 @@ -17698,7 +17698,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8421 .LVL969: 4419:Middlewares/Third_Party/FatFs/src/ff.c **** } else { 8422 .loc 1 4419 25 is_stmt 0 view .LVU2842 - ARM GAS /tmp/cczbjqIl.s page 296 + ARM GAS /tmp/ccQCFK4e.s page 296 8423 004c 079B ldr r3, [sp, #28] @@ -17758,7 +17758,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8461 .loc 1 4444 14 view .LVU2858 8462 0072 5146 mov r1, r10 8463 0074 0798 ldr r0, [sp, #28] - ARM GAS /tmp/cczbjqIl.s page 297 + ARM GAS /tmp/ccQCFK4e.s page 297 8464 0076 FFF7FEFF bl move_window @@ -17818,7 +17818,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4451:Middlewares/Third_Party/FatFs/src/ff.c **** } else { 8502 .loc 1 4451 18 is_stmt 0 view .LVU2875 8503 0096 023E subs r6, r6, #2 - ARM GAS /tmp/cczbjqIl.s page 298 + ARM GAS /tmp/ccQCFK4e.s page 298 8504 .LVL982: @@ -17878,7 +17878,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8542 00b0 FFF7FEFF bl ld_dword 8543 .LVL988: 4453:Middlewares/Third_Party/FatFs/src/ff.c **** p += 4; i -= 4; - ARM GAS /tmp/cczbjqIl.s page 299 + ARM GAS /tmp/ccQCFK4e.s page 299 8544 .loc 1 4453 11 discriminator 1 view .LVU2892 @@ -17938,7 +17938,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8584 .LVL993: 8585 .L628: 8586 .LCFI94: - ARM GAS /tmp/cczbjqIl.s page 300 + ARM GAS /tmp/ccQCFK4e.s page 300 8587 .cfi_restore_state @@ -17998,7 +17998,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8632 000e 0028 cmp r0, #0 8633 0010 49D1 bne .L636 4485:Middlewares/Third_Party/FatFs/src/ff.c **** if (!(fp->flag & FA_WRITE)) LEAVE_FF(fs, FR_DENIED); /* Check access mode */ - ARM GAS /tmp/cczbjqIl.s page 301 + ARM GAS /tmp/ccQCFK4e.s page 301 8634 .loc 1 4485 27 discriminator 2 view .LVU2918 @@ -18058,7 +18058,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4501:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; 8673 .loc 1 4501 23 is_stmt 0 view .LVU2934 8674 003a A369 ldr r3, [r4, #24] - ARM GAS /tmp/cczbjqIl.s page 302 + ARM GAS /tmp/ccQCFK4e.s page 302 4501:Middlewares/Third_Party/FatFs/src/ff.c **** fp->flag |= FA_MODIFIED; @@ -18118,7 +18118,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4494:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 0xFFFFFFFF) res = FR_DISK_ERR; 8714 .loc 1 4494 4 is_stmt 1 view .LVU2950 4495:Middlewares/Third_Party/FatFs/src/ff.c **** if (ncl == 1) res = FR_INT_ERR; - ARM GAS /tmp/cczbjqIl.s page 303 + ARM GAS /tmp/ccQCFK4e.s page 303 8715 .loc 1 4495 4 view .LVU2951 @@ -18178,7 +18178,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8755 .loc 1 4496 22 discriminator 1 view .LVU2965 8756 009a 0225 movs r5, #2 8757 009c CDE7 b .L638 - ARM GAS /tmp/cczbjqIl.s page 304 + ARM GAS /tmp/ccQCFK4e.s page 304 8758 .LVL1008: @@ -18238,7 +18238,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8805 .cfi_offset 5, -16 8806 .cfi_offset 6, -12 8807 .cfi_offset 7, -8 - ARM GAS /tmp/cczbjqIl.s page 305 + ARM GAS /tmp/ccQCFK4e.s page 305 8808 .cfi_offset 14, -4 @@ -18298,7 +18298,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8848 .L656: 8849 .LCFI101: 8850 .cfi_restore_state - ARM GAS /tmp/cczbjqIl.s page 306 + ARM GAS /tmp/ccQCFK4e.s page 306 4543:Middlewares/Third_Party/FatFs/src/ff.c **** res = follow_path(&dj, path); /* Follow the file path */ @@ -18358,7 +18358,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4555:Middlewares/Third_Party/FatFs/src/ff.c **** res = FR_DENIED; /* Cannot remove R/O object */ 8888 .loc 1 4555 8 view .LVU3006 8889 0046 15F0010F tst r5, #1 - ARM GAS /tmp/cczbjqIl.s page 307 + ARM GAS /tmp/ccQCFK4e.s page 307 8890 004a 39D1 bne .L653 @@ -18418,7 +18418,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8930 .loc 1 4597 8 view .LVU3020 8931 0076 D0B9 cbnz r0, .L658 8932 .LVL1029: - ARM GAS /tmp/cczbjqIl.s page 308 + ARM GAS /tmp/ccQCFK4e.s page 308 8933 .L651: @@ -18478,7 +18478,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 8971 009a 04A8 add r0, sp, #16 8972 .LVL1035: 4588:Middlewares/Third_Party/FatFs/src/ff.c **** if (res == FR_OK) res = FR_DENIED; /* Not empty? */ - ARM GAS /tmp/cczbjqIl.s page 309 + ARM GAS /tmp/ccQCFK4e.s page 309 8973 .loc 1 4588 14 view .LVU3037 @@ -18538,7 +18538,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9018 .thumb 9019 .thumb_func 9021 f_mkdir: - ARM GAS /tmp/cczbjqIl.s page 310 + ARM GAS /tmp/ccQCFK4e.s page 310 9022 .LVL1041: @@ -18598,7 +18598,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9063 0014 0493 str r3, [sp, #16] 4636:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); 9064 .loc 1 4636 2 is_stmt 1 view .LVU3061 - ARM GAS /tmp/cczbjqIl.s page 311 + ARM GAS /tmp/ccQCFK4e.s page 311 4636:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); @@ -18658,7 +18658,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9105 .loc 1 4644 4 is_stmt 1 view .LVU3075 4644:Middlewares/Third_Party/FatFs/src/ff.c **** dj.obj.objsize = (DWORD)fs->csize * SS(fs); 9106 .loc 1 4644 10 is_stmt 0 view .LVU3076 - ARM GAS /tmp/cczbjqIl.s page 312 + ARM GAS /tmp/ccQCFK4e.s page 312 9107 0038 0021 movs r1, #0 @@ -18718,7 +18718,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9146 .L662: 4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); 9147 .loc 1 4650 4 is_stmt 1 view .LVU3092 - ARM GAS /tmp/cczbjqIl.s page 313 + ARM GAS /tmp/ccQCFK4e.s page 313 4650:Middlewares/Third_Party/FatFs/src/ff.c **** tm = GET_FATTIME(); @@ -18778,7 +18778,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9188 0088 0B22 movs r2, #11 9189 008a 2021 movs r1, #32 9190 008c 4046 mov r0, r8 - ARM GAS /tmp/cczbjqIl.s page 314 + ARM GAS /tmp/ccQCFK4e.s page 314 9191 008e FFF7FEFF bl mem_set @@ -18838,7 +18838,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9230 00c8 0398 ldr r0, [sp, #12] 9231 00ca 0378 ldrb r3, [r0] @ zero_extendqisi2 4664:Middlewares/Third_Party/FatFs/src/ff.c **** st_clust(fs, dir + SZDIRE, pcl); - ARM GAS /tmp/cczbjqIl.s page 315 + ARM GAS /tmp/ccQCFK4e.s page 315 9232 .loc 1 4664 9 view .LVU3122 @@ -18898,7 +18898,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9271 00f0 039B ldr r3, [sp, #12] 9272 00f2 9A89 ldrh r2, [r3, #12] 9273 00f4 0021 movs r1, #0 - ARM GAS /tmp/cczbjqIl.s page 316 + ARM GAS /tmp/ccQCFK4e.s page 316 9274 00f6 4046 mov r0, r8 @@ -18958,7 +18958,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9315 .loc 1 4664 61 discriminator 2 view .LVU3150 9316 0118 DAE7 b .L665 9317 .LVL1083: - ARM GAS /tmp/cczbjqIl.s page 317 + ARM GAS /tmp/ccQCFK4e.s page 317 9318 .L667: @@ -19018,7 +19018,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4694:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; 9360 .loc 1 4694 6 view .LVU3163 4694:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; - ARM GAS /tmp/cczbjqIl.s page 318 + ARM GAS /tmp/ccQCFK4e.s page 318 9361 .loc 1 4694 20 is_stmt 0 view .LVU3164 @@ -19078,7 +19078,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9408 0002 A3B0 sub sp, sp, #140 9409 .LCFI107: 9410 .cfi_def_cfa_offset 152 - ARM GAS /tmp/cczbjqIl.s page 319 + ARM GAS /tmp/ccQCFK4e.s page 319 9411 0004 0190 str r0, [sp, #4] @@ -19138,7 +19138,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 4733:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); 9451 .loc 1 4733 3 is_stmt 1 view .LVU3188 4733:Middlewares/Third_Party/FatFs/src/ff.c **** INIT_NAMBUF(fs); - ARM GAS /tmp/cczbjqIl.s page 320 + ARM GAS /tmp/ccQCFK4e.s page 320 9452 .loc 1 4733 14 is_stmt 0 view .LVU3189 @@ -19198,7 +19198,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9491 004c 1E99 ldr r1, [sp, #120] 9492 004e 0B31 adds r1, r1, #11 9493 0050 03A8 add r0, sp, #12 - ARM GAS /tmp/cczbjqIl.s page 321 + ARM GAS /tmp/ccQCFK4e.s page 321 9494 0052 FFF7FEFF bl mem_cpy @@ -19258,7 +19258,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9536 .loc 1 4775 8 is_stmt 0 view .LVU3216 9537 0084 0428 cmp r0, #4 9538 0086 0CD0 beq .L687 - ARM GAS /tmp/cczbjqIl.s page 322 + ARM GAS /tmp/ccQCFK4e.s page 322 9539 .LVL1113: @@ -19318,7 +19318,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9578 .loc 1 4778 7 is_stmt 1 view .LVU3231 4778:Middlewares/Third_Party/FatFs/src/ff.c **** mem_cpy(dir + 13, buf + 2, 19); 9579 .loc 1 4778 11 is_stmt 0 view .LVU3232 - ARM GAS /tmp/cczbjqIl.s page 323 + ARM GAS /tmp/ccQCFK4e.s page 323 9580 00ae 129D ldr r5, [sp, #72] @@ -19378,7 +19378,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9620 .LVL1124: 9621 00e8 0146 mov r1, r0 4783:Middlewares/Third_Party/FatFs/src/ff.c **** if (!dw) { - ARM GAS /tmp/cczbjqIl.s page 324 + ARM GAS /tmp/ccQCFK4e.s page 324 9622 .loc 1 4783 13 discriminator 1 view .LVU3247 @@ -19438,7 +19438,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9662 .LVL1131: 4791:Middlewares/Third_Party/FatFs/src/ff.c **** fs->wflag = 1; 9663 .loc 1 4791 10 is_stmt 0 view .LVU3262 - ARM GAS /tmp/cczbjqIl.s page 325 + ARM GAS /tmp/ccQCFK4e.s page 325 9664 0116 FFF7FEFF bl st_clust @@ -19498,7 +19498,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9705 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 9706 .LCFI110: 9707 .cfi_def_cfa_offset 36 - ARM GAS /tmp/cczbjqIl.s page 326 + ARM GAS /tmp/ccQCFK4e.s page 326 9708 .cfi_offset 4, -36 @@ -19558,7 +19558,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9745 .loc 1 5328 5 is_stmt 0 view .LVU3284 9746 0014 0028 cmp r0, #0 5328:Middlewares/Third_Party/FatFs/src/ff.c **** if (FatFs[vol]) FatFs[vol]->fs_type = 0; /* Clear the volume */ - ARM GAS /tmp/cczbjqIl.s page 327 + ARM GAS /tmp/ccQCFK4e.s page 327 9747 .loc 1 5328 5 view .LVU3285 @@ -19618,7 +19618,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9784 0042 2046 mov r0, r4 9785 .LVL1141: 5337:Middlewares/Third_Party/FatFs/src/ff.c **** #if _MAX_SS != _MIN_SS /* Get sector size of the medium if variable sector size cfg. */ - ARM GAS /tmp/cczbjqIl.s page 328 + ARM GAS /tmp/ccQCFK4e.s page 328 9786 .loc 1 5337 6 view .LVU3303 @@ -19678,7 +19678,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9826 007e 00F2D082 bhi .L742 5340:Middlewares/Third_Party/FatFs/src/ff.c **** #else 9827 .loc 1 5340 48 discriminator 2 view .LVU3318 - ARM GAS /tmp/cczbjqIl.s page 329 + ARM GAS /tmp/ccQCFK4e.s page 329 9828 0082 5A1E subs r2, r3, #1 @@ -19738,7 +19738,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9866 00b6 00F0BE82 beq .L747 5354:Middlewares/Third_Party/FatFs/src/ff.c **** /* Get partition information from partition table in the MBR */ 9867 .loc 1 5354 2 is_stmt 1 view .LVU3335 - ARM GAS /tmp/cczbjqIl.s page 330 + ARM GAS /tmp/ccQCFK4e.s page 330 5364:Middlewares/Third_Party/FatFs/src/ff.c **** b_vol = (opt & FM_SFD) ? 0 : 63; /* Volume start sector */ @@ -19798,7 +19798,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9905 00ea 802D cmp r5, #128 9906 00ec 00F2B882 bhi .L752 5379:Middlewares/Third_Party/FatFs/src/ff.c **** if ((opt & FM_ANY) == FM_FAT32 || !(opt & FM_FAT)) { /* FAT32 only or no-FAT? */ - ARM GAS /tmp/cczbjqIl.s page 331 + ARM GAS /tmp/ccQCFK4e.s page 331 9907 .loc 1 5379 3 is_stmt 1 view .LVU3353 @@ -19858,7 +19858,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9950 0136 1D46 mov r5, r3 9951 .LVL1152: 5604:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 332 + ARM GAS /tmp/ccQCFK4e.s page 332 9952 .loc 1 5604 10 view .LVU3365 @@ -19918,7 +19918,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 9990 015a 0444 add r4, r4, r0 5564:Middlewares/Third_Party/FatFs/src/ff.c **** } else { /* FAT12/16 volume */ 9991 .loc 1 5564 8 view .LVU3382 - ARM GAS /tmp/cczbjqIl.s page 333 + ARM GAS /tmp/ccQCFK4e.s page 333 9992 015c 5248 ldr r0, .L793+8 @@ -19978,7 +19978,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 10031 0186 DDD0 beq .L706 5558:Middlewares/Third_Party/FatFs/src/ff.c **** } 10032 .loc 1 5558 36 discriminator 3 view .LVU3398 - ARM GAS /tmp/cczbjqIl.s page 334 + ARM GAS /tmp/ccQCFK4e.s page 334 10033 0188 A342 cmp r3, r4 @@ -20038,7 +20038,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 10072 .loc 1 5575 6 view .LVU3413 5575:Middlewares/Third_Party/FatFs/src/ff.c **** } 10073 .loc 1 5575 18 is_stmt 0 view .LVU3414 - ARM GAS /tmp/cczbjqIl.s page 335 + ARM GAS /tmp/ccQCFK4e.s page 335 10074 01ac 03EB4303 add r3, r3, r3, lsl #1 @@ -20098,7 +20098,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 10113 .LVL1178: 5597:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; 10114 .loc 1 5597 14 discriminator 1 view .LVU3430 - ARM GAS /tmp/cczbjqIl.s page 336 + ARM GAS /tmp/ccQCFK4e.s page 336 10115 01d4 B8F1010F cmp r8, #1 @@ -20158,7 +20158,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 10153 01fe A846 mov r8, r5 10154 .LVL1183: 10155 .L710: - ARM GAS /tmp/cczbjqIl.s page 337 + ARM GAS /tmp/ccQCFK4e.s page 337 5570:Middlewares/Third_Party/FatFs/src/ff.c **** if (n_clst > MAX_FAT12) { @@ -20218,7 +20218,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5581:Middlewares/Third_Party/FatFs/src/ff.c **** b_data = b_fat + sz_fat * n_fats + sz_dir; /* Data base */ 10194 .loc 1 5581 10 is_stmt 0 view .LVU3463 10195 0228 0EEB0B09 add r9, lr, fp - ARM GAS /tmp/cczbjqIl.s page 338 + ARM GAS /tmp/ccQCFK4e.s page 338 10196 .LVL1191: @@ -20278,7 +20278,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 10233 0250 C0F00C82 bcc .L759 5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { 10234 .loc 1 5594 4 is_stmt 1 view .LVU3481 - ARM GAS /tmp/cczbjqIl.s page 339 + ARM GAS /tmp/ccQCFK4e.s page 339 5594:Middlewares/Third_Party/FatFs/src/ff.c **** if (fmt == FS_FAT32) { @@ -20338,7 +20338,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; 10273 .loc 1 5609 6 is_stmt 1 view .LVU3498 5609:Middlewares/Third_Party/FatFs/src/ff.c **** return FR_MKFS_ABORTED; - ARM GAS /tmp/cczbjqIl.s page 340 + ARM GAS /tmp/ccQCFK4e.s page 340 10274 .loc 1 5609 9 is_stmt 0 view .LVU3499 @@ -20398,7 +20398,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 10318 02c8 40F6F572 movw r2, #4085 10319 02cc BAF1010F cmp r10, #1 10320 02d0 14BF ite ne - ARM GAS /tmp/cczbjqIl.s page 341 + ARM GAS /tmp/ccQCFK4e.s page 341 10321 02d2 0023 movne r3, #0 @@ -20458,7 +20458,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 10363 0314 3374 strb r3, [r6, #16] 5634:Middlewares/Third_Party/FatFs/src/ff.c **** if (sz_vol < 0x10000) { 10364 .loc 1 5634 3 is_stmt 1 view .LVU3522 - ARM GAS /tmp/cczbjqIl.s page 342 + ARM GAS /tmp/ccQCFK4e.s page 342 10365 0316 06F11100 add r0, r6, #17 @@ -20518,7 +20518,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 10406 .loc 1 5644 6 is_stmt 0 view .LVU3535 10407 035e BAF1030F cmp r10, #3 10408 0362 6BD0 beq .L787 - ARM GAS /tmp/cczbjqIl.s page 343 + ARM GAS /tmp/ccQCFK4e.s page 343 5654:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FATSz16, (WORD)sz_fat); /* FAT size [sector] */ @@ -20578,7 +20578,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 10451 03ac FFF7FEFF bl disk_write 10452 .LVL1224: 5661:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 344 + ARM GAS /tmp/ccQCFK4e.s page 344 10453 .loc 1 5661 6 discriminator 1 view .LVU3548 @@ -20638,7 +20638,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5697:Middlewares/Third_Party/FatFs/src/ff.c **** do { 10494 .loc 1 5697 35 view .LVU3562 10495 03e2 DDF82080 ldr r8, [sp, #32] - ARM GAS /tmp/cczbjqIl.s page 345 + ARM GAS /tmp/ccQCFK4e.s page 345 10496 03e6 0197 str r7, [sp, #4] @@ -20698,7 +20698,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 10535 .loc 1 5709 3 view .LVU3577 5709:Middlewares/Third_Party/FatFs/src/ff.c **** sys = 0x0C; /* FAT32X */ 10536 .loc 1 5709 6 is_stmt 0 view .LVU3578 - ARM GAS /tmp/cczbjqIl.s page 346 + ARM GAS /tmp/ccQCFK4e.s page 346 10537 040e BAF1030F cmp r10, #3 @@ -20758,7 +20758,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5647:Middlewares/Third_Party/FatFs/src/ff.c **** st_word(buf + BPB_FSInfo32, 1); /* Offset of FSINFO sector (VBR + 1) */ 10579 .loc 1 5647 4 view .LVU3591 10580 0454 0221 movs r1, #2 - ARM GAS /tmp/cczbjqIl.s page 347 + ARM GAS /tmp/ccQCFK4e.s page 347 10581 0456 06F12C00 add r0, r6, #44 @@ -20818,7 +20818,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 10625 04a6 6A49 ldr r1, .L795+12 10626 04a8 3046 mov r0, r6 10627 04aa FFF7FEFF bl st_dword - ARM GAS /tmp/cczbjqIl.s page 348 + ARM GAS /tmp/ccQCFK4e.s page 348 10628 .LVL1251: @@ -20878,7 +20878,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5685:Middlewares/Third_Party/FatFs/src/ff.c **** } 10673 .loc 1 5685 5 is_stmt 0 discriminator 2 view .LVU3611 10674 0500 6FF00701 mvn r1, #7 - ARM GAS /tmp/cczbjqIl.s page 349 + ARM GAS /tmp/ccQCFK4e.s page 349 10675 .L731: @@ -20938,7 +20938,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 10716 .loc 1 5693 13 view .LVU3624 10717 053a B8EB0A08 subs r8, r8, r10 10718 .LVL1265: - ARM GAS /tmp/cczbjqIl.s page 350 + ARM GAS /tmp/ccQCFK4e.s page 350 5693:Middlewares/Third_Party/FatFs/src/ff.c **** } @@ -20998,7 +20998,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 10763 0578 4FF00408 mov r8, #4 10764 .LVL1275: 5715:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 351 + ARM GAS /tmp/ccQCFK4e.s page 351 10765 .loc 1 5715 9 discriminator 1 view .LVU3635 @@ -21058,7 +21058,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5734:Middlewares/Third_Party/FatFs/src/ff.c **** pte[PTE_System] = sys; /* System type */ 10804 .loc 1 5734 19 is_stmt 0 view .LVU3651 10805 05ac 86F8C151 strb r5, [r6, #449] - ARM GAS /tmp/cczbjqIl.s page 352 + ARM GAS /tmp/ccQCFK4e.s page 352 5735:Middlewares/Third_Party/FatFs/src/ff.c **** n = (b_vol + sz_vol) / (63 * 255); /* (End CHS may be invalid) */ @@ -21118,7 +21118,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 10843 05e8 3B46 mov r3, r7 10844 05ea 2A46 mov r2, r5 10845 05ec 3146 mov r1, r6 - ARM GAS /tmp/cczbjqIl.s page 353 + ARM GAS /tmp/ccQCFK4e.s page 353 10846 05ee 2046 mov r0, r4 @@ -21178,7 +21178,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 5336:Middlewares/Third_Party/FatFs/src/ff.c **** if (disk_ioctl(pdrv, GET_BLOCK_SIZE, &sz_blk) != RES_OK || !sz_blk || sz_blk > 32768 || (sz_blk & 10889 .loc 1 5336 33 discriminator 1 view .LVU3680 10890 0616 0A20 movs r0, #10 - ARM GAS /tmp/cczbjqIl.s page 354 + ARM GAS /tmp/ccQCFK4e.s page 354 10891 .LVL1294: @@ -21238,7 +21238,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 10937 .loc 1 5366 30 discriminator 1 view .LVU3688 10938 063e 0E20 movs r0, #14 10939 0640 EAE7 b .L696 - ARM GAS /tmp/cczbjqIl.s page 355 + ARM GAS /tmp/ccQCFK4e.s page 355 10940 .L796: @@ -21298,7 +21298,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 10985 .LVL1305: 10986 .L764: 5614:Middlewares/Third_Party/FatFs/src/ff.c **** } - ARM GAS /tmp/cczbjqIl.s page 356 + ARM GAS /tmp/ccQCFK4e.s page 356 10987 .loc 1 5614 13 view .LVU3698 @@ -21358,7 +21358,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 11035 @ frame_needed = 0, uses_anonymous_args = 0 5835:Middlewares/Third_Party/FatFs/src/ff.c **** int n = 0; 11036 .loc 1 5835 1 is_stmt 0 view .LVU3707 - ARM GAS /tmp/cczbjqIl.s page 357 + ARM GAS /tmp/ccQCFK4e.s page 357 11037 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} @@ -21418,7 +21418,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 11078 0018 AB42 cmp r3, r5 11079 001a 13DD ble .L799 5887:Middlewares/Third_Party/FatFs/src/ff.c **** if (rc != 1) break; - ARM GAS /tmp/cczbjqIl.s page 358 + ARM GAS /tmp/ccQCFK4e.s page 358 11080 .loc 1 5887 3 is_stmt 1 view .LVU3721 @@ -21478,7 +21478,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 11119 .L799: 5896:Middlewares/Third_Party/FatFs/src/ff.c **** return n ? buff : 0; /* When no data read (eof or error), return with error. */ 11120 .loc 1 5896 2 is_stmt 1 view .LVU3737 - ARM GAS /tmp/cczbjqIl.s page 359 + ARM GAS /tmp/ccQCFK4e.s page 359 5896:Middlewares/Third_Party/FatFs/src/ff.c **** return n ? buff : 0; /* When no data read (eof or error), return with error. */ @@ -21538,7 +21538,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 11162 .loc 1 6002 1 is_stmt 0 view .LVU3746 11163 0000 10B5 push {r4, lr} 11164 .LCFI118: - ARM GAS /tmp/cczbjqIl.s page 360 + ARM GAS /tmp/ccQCFK4e.s page 360 11165 .cfi_def_cfa_offset 8 @@ -21598,7 +21598,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6015:Middlewares/Third_Party/FatFs/src/ff.c **** /* Put a string to the file */ 6016:Middlewares/Third_Party/FatFs/src/ff.c **** /*-----------------------------------------------------------------------*/ 6017:Middlewares/Third_Party/FatFs/src/ff.c **** - ARM GAS /tmp/cczbjqIl.s page 361 + ARM GAS /tmp/ccQCFK4e.s page 361 6018:Middlewares/Third_Party/FatFs/src/ff.c **** int f_puts ( @@ -21658,7 +21658,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6029:Middlewares/Third_Party/FatFs/src/ff.c **** } 11252 .loc 1 6029 1 view .LVU3768 11253 0022 14B0 add sp, sp, #80 - ARM GAS /tmp/cczbjqIl.s page 362 + ARM GAS /tmp/ccQCFK4e.s page 362 11254 .LCFI123: @@ -21718,7 +21718,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 11296 .cfi_def_cfa_offset 160 11297 0008 0146 mov r1, r0 11298 000a 25AC add r4, sp, #148 - ARM GAS /tmp/cczbjqIl.s page 363 + ARM GAS /tmp/ccQCFK4e.s page 363 11299 000c 54F8045B ldr r5, [r4], #4 @@ -21778,7 +21778,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6061:Middlewares/Third_Party/FatFs/src/ff.c **** continue; 11336 .loc 1 6061 4 view .LVU3790 6057:Middlewares/Third_Party/FatFs/src/ff.c **** if (c == 0) break; /* End of string */ - ARM GAS /tmp/cczbjqIl.s page 364 + ARM GAS /tmp/ccQCFK4e.s page 364 11337 .loc 1 6057 11 is_stmt 0 view .LVU3791 @@ -21838,7 +21838,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 11377 .LVL1349: 6066:Middlewares/Third_Party/FatFs/src/ff.c **** f = 1; c = *fmt++; 11378 .loc 1 6066 6 view .LVU3808 - ARM GAS /tmp/cczbjqIl.s page 365 + ARM GAS /tmp/ccQCFK4e.s page 365 11379 004a 0126 movs r6, #1 @@ -21898,7 +21898,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 11423 0076 46F00406 orr r6, r6, #4 11424 .LVL1357: 11425 .loc 1 6077 12 is_stmt 1 view .LVU3825 - ARM GAS /tmp/cczbjqIl.s page 366 + ARM GAS /tmp/ccQCFK4e.s page 366 11426 .loc 1 6077 14 is_stmt 0 view .LVU3826 @@ -21958,7 +21958,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 11475 00b4 5C .byte (.L824-.L826)/2 11476 00b5 5C .byte (.L824-.L826)/2 11477 00b6 5A .byte (.L825-.L826)/2 - ARM GAS /tmp/cczbjqIl.s page 367 + ARM GAS /tmp/ccQCFK4e.s page 367 11478 .LVL1361: @@ -22018,7 +22018,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 11526 .loc 1 6087 13 is_stmt 0 discriminator 1 view .LVU3851 11527 00e6 3746 mov r7, r6 11528 .LVL1370: - ARM GAS /tmp/cczbjqIl.s page 368 + ARM GAS /tmp/ccQCFK4e.s page 368 11529 .L834: @@ -22078,7 +22078,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 6093:Middlewares/Third_Party/FatFs/src/ff.c **** case 'C' : /* Character */ 6094:Middlewares/Third_Party/FatFs/src/ff.c **** putc_bfd(&pb, (TCHAR)va_arg(arp, int)); continue; 11578 .loc 1 6094 4 is_stmt 1 view .LVU3866 - ARM GAS /tmp/cczbjqIl.s page 369 + ARM GAS /tmp/ccQCFK4e.s page 369 11579 .loc 1 6094 25 is_stmt 0 view .LVU3867 @@ -22138,7 +22138,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 11613 0138 1268 ldr r2, [r2] 11614 .L842: 11615 .LVL1386: - ARM GAS /tmp/cczbjqIl.s page 370 + ARM GAS /tmp/ccQCFK4e.s page 370 6115:Middlewares/Third_Party/FatFs/src/ff.c **** if (d == 'D' && (v & 0x80000000)) { @@ -22198,7 +22198,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 11657 .loc 1 6082 3 view .LVU3896 11658 0160 0220 movs r0, #2 11659 0162 E3E7 b .L829 - ARM GAS /tmp/cczbjqIl.s page 371 + ARM GAS /tmp/ccQCFK4e.s page 371 11660 .L859: @@ -22258,7 +22258,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 11705 .loc 1 6124 14 is_stmt 1 view .LVU3908 11706 .loc 1 6124 19 is_stmt 0 view .LVU3909 11707 0196 1F2F cmp r7, #31 - ARM GAS /tmp/cczbjqIl.s page 372 + ARM GAS /tmp/ccQCFK4e.s page 372 11708 0198 8CBF ite hi @@ -22318,7 +22318,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 11749 .loc 1 6125 6 is_stmt 0 view .LVU3925 11750 01c2 16F0080F tst r6, #8 11751 01c6 08D0 beq .L849 - ARM GAS /tmp/cczbjqIl.s page 373 + ARM GAS /tmp/ccQCFK4e.s page 373 11752 .loc 1 6125 14 is_stmt 1 discriminator 1 view .LVU3926 @@ -22378,7 +22378,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 11802 .loc 1 6127 23 discriminator 2 view .LVU3942 11803 0206 C846 mov r8, r9 11804 .LVL1412: - ARM GAS /tmp/cczbjqIl.s page 374 + ARM GAS /tmp/ccQCFK4e.s page 374 11805 .L854: @@ -22438,7 +22438,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 11849 @ sp needed 11850 023c BDE8F047 pop {r4, r5, r6, r7, r8, r9, r10, lr} 11851 .LCFI128: - ARM GAS /tmp/cczbjqIl.s page 375 + ARM GAS /tmp/ccQCFK4e.s page 375 11852 .cfi_restore 14 @@ -22498,7 +22498,7 @@ ARM GAS /tmp/cczbjqIl.s page 1 11903 0040 C0C1C2C3 .ascii "\300\301\302\303\304\305AA\310\311\312\313\314\315\316" 11903 C4C54141 11903 C8C9CACB - ARM GAS /tmp/cczbjqIl.s page 376 + ARM GAS /tmp/ccQCFK4e.s page 376 11903 CCCDCE @@ -22542,173 +22542,173 @@ ARM GAS /tmp/cczbjqIl.s page 1 11933 .file 8 "Middlewares/Third_Party/FatFs/src/diskio.h" 11934 .file 9 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdarg.h" 11935 .file 10 "" - ARM GAS /tmp/cczbjqIl.s page 377 + ARM GAS /tmp/ccQCFK4e.s page 377 DEFINED SYMBOLS *ABS*:00000000 ff.c - /tmp/cczbjqIl.s:20 .text.ld_word:00000000 $t - /tmp/cczbjqIl.s:25 .text.ld_word:00000000 ld_word - /tmp/cczbjqIl.s:52 .text.ld_dword:00000000 $t - /tmp/cczbjqIl.s:57 .text.ld_dword:00000000 ld_dword - /tmp/cczbjqIl.s:96 .text.st_word:00000000 $t - /tmp/cczbjqIl.s:101 .text.st_word:00000000 st_word - /tmp/cczbjqIl.s:125 .text.st_dword:00000000 $t - /tmp/cczbjqIl.s:130 .text.st_dword:00000000 st_dword - /tmp/cczbjqIl.s:169 .text.mem_cpy:00000000 $t - /tmp/cczbjqIl.s:174 .text.mem_cpy:00000000 mem_cpy - /tmp/cczbjqIl.s:214 .text.mem_set:00000000 $t - /tmp/cczbjqIl.s:219 .text.mem_set:00000000 mem_set - /tmp/cczbjqIl.s:246 .text.mem_cmp:00000000 $t - /tmp/cczbjqIl.s:251 .text.mem_cmp:00000000 mem_cmp - /tmp/cczbjqIl.s:294 .text.chk_chr:00000000 $t - /tmp/cczbjqIl.s:299 .text.chk_chr:00000000 chk_chr - /tmp/cczbjqIl.s:335 .text.chk_lock:00000000 $t - /tmp/cczbjqIl.s:340 .text.chk_lock:00000000 chk_lock - /tmp/cczbjqIl.s:477 .text.chk_lock:00000078 $d - /tmp/cczbjqIl.s:11911 .bss.Files:00000000 Files - /tmp/cczbjqIl.s:482 .text.enq_lock:00000000 $t - /tmp/cczbjqIl.s:487 .text.enq_lock:00000000 enq_lock - /tmp/cczbjqIl.s:531 .text.enq_lock:0000001c $d - /tmp/cczbjqIl.s:536 .text.inc_lock:00000000 $t - /tmp/cczbjqIl.s:541 .text.inc_lock:00000000 inc_lock - /tmp/cczbjqIl.s:711 .text.inc_lock:0000009c $d - /tmp/cczbjqIl.s:716 .text.dec_lock:00000000 $t - /tmp/cczbjqIl.s:721 .text.dec_lock:00000000 dec_lock - /tmp/cczbjqIl.s:802 .text.dec_lock:0000003c $d - /tmp/cczbjqIl.s:807 .text.clear_lock:00000000 $t - /tmp/cczbjqIl.s:812 .text.clear_lock:00000000 clear_lock - /tmp/cczbjqIl.s:889 .text.clear_lock:00000038 $d - /tmp/cczbjqIl.s:894 .text.clust2sect:00000000 $t - /tmp/cczbjqIl.s:899 .text.clust2sect:00000000 clust2sect - /tmp/cczbjqIl.s:939 .text.clmt_clust:00000000 $t - /tmp/cczbjqIl.s:944 .text.clmt_clust:00000000 clmt_clust - /tmp/cczbjqIl.s:1015 .text.ld_clust:00000000 $t - /tmp/cczbjqIl.s:1020 .text.ld_clust:00000000 ld_clust - /tmp/cczbjqIl.s:1076 .text.st_clust:00000000 $t - /tmp/cczbjqIl.s:1081 .text.st_clust:00000000 st_clust - /tmp/cczbjqIl.s:1130 .text.get_fileinfo:00000000 $t - /tmp/cczbjqIl.s:1135 .text.get_fileinfo:00000000 get_fileinfo - /tmp/cczbjqIl.s:1275 .rodata.create_name.str1.4:00000000 $d - /tmp/cczbjqIl.s:1279 .text.create_name:00000000 $t - /tmp/cczbjqIl.s:1284 .text.create_name:00000000 create_name - /tmp/cczbjqIl.s:1516 .text.create_name:000000c8 $d - /tmp/cczbjqIl.s:11899 .rodata.ExCvt:00000000 ExCvt - /tmp/cczbjqIl.s:1522 .text.get_ldnumber:00000000 $t - /tmp/cczbjqIl.s:1527 .text.get_ldnumber:00000000 get_ldnumber - /tmp/cczbjqIl.s:1628 .text.putc_init:00000000 $t - /tmp/cczbjqIl.s:1633 .text.putc_init:00000000 putc_init - /tmp/cczbjqIl.s:1656 .text.validate:00000000 $t - /tmp/cczbjqIl.s:1661 .text.validate:00000000 validate - /tmp/cczbjqIl.s:1770 .text.sync_window:00000000 $t - /tmp/cczbjqIl.s:1775 .text.sync_window:00000000 sync_window - ARM GAS /tmp/cczbjqIl.s page 378 + /tmp/ccQCFK4e.s:20 .text.ld_word:00000000 $t + /tmp/ccQCFK4e.s:25 .text.ld_word:00000000 ld_word + /tmp/ccQCFK4e.s:52 .text.ld_dword:00000000 $t + /tmp/ccQCFK4e.s:57 .text.ld_dword:00000000 ld_dword + /tmp/ccQCFK4e.s:96 .text.st_word:00000000 $t + /tmp/ccQCFK4e.s:101 .text.st_word:00000000 st_word + /tmp/ccQCFK4e.s:125 .text.st_dword:00000000 $t + /tmp/ccQCFK4e.s:130 .text.st_dword:00000000 st_dword + /tmp/ccQCFK4e.s:169 .text.mem_cpy:00000000 $t + /tmp/ccQCFK4e.s:174 .text.mem_cpy:00000000 mem_cpy + /tmp/ccQCFK4e.s:214 .text.mem_set:00000000 $t + /tmp/ccQCFK4e.s:219 .text.mem_set:00000000 mem_set + /tmp/ccQCFK4e.s:246 .text.mem_cmp:00000000 $t + /tmp/ccQCFK4e.s:251 .text.mem_cmp:00000000 mem_cmp + /tmp/ccQCFK4e.s:294 .text.chk_chr:00000000 $t + /tmp/ccQCFK4e.s:299 .text.chk_chr:00000000 chk_chr + /tmp/ccQCFK4e.s:335 .text.chk_lock:00000000 $t + /tmp/ccQCFK4e.s:340 .text.chk_lock:00000000 chk_lock + /tmp/ccQCFK4e.s:477 .text.chk_lock:00000078 $d + /tmp/ccQCFK4e.s:11911 .bss.Files:00000000 Files + /tmp/ccQCFK4e.s:482 .text.enq_lock:00000000 $t + /tmp/ccQCFK4e.s:487 .text.enq_lock:00000000 enq_lock + /tmp/ccQCFK4e.s:531 .text.enq_lock:0000001c $d + /tmp/ccQCFK4e.s:536 .text.inc_lock:00000000 $t + /tmp/ccQCFK4e.s:541 .text.inc_lock:00000000 inc_lock + /tmp/ccQCFK4e.s:711 .text.inc_lock:0000009c $d + /tmp/ccQCFK4e.s:716 .text.dec_lock:00000000 $t + /tmp/ccQCFK4e.s:721 .text.dec_lock:00000000 dec_lock + /tmp/ccQCFK4e.s:802 .text.dec_lock:0000003c $d + /tmp/ccQCFK4e.s:807 .text.clear_lock:00000000 $t + /tmp/ccQCFK4e.s:812 .text.clear_lock:00000000 clear_lock + /tmp/ccQCFK4e.s:889 .text.clear_lock:00000038 $d + /tmp/ccQCFK4e.s:894 .text.clust2sect:00000000 $t + /tmp/ccQCFK4e.s:899 .text.clust2sect:00000000 clust2sect + /tmp/ccQCFK4e.s:939 .text.clmt_clust:00000000 $t + /tmp/ccQCFK4e.s:944 .text.clmt_clust:00000000 clmt_clust + /tmp/ccQCFK4e.s:1015 .text.ld_clust:00000000 $t + /tmp/ccQCFK4e.s:1020 .text.ld_clust:00000000 ld_clust + /tmp/ccQCFK4e.s:1076 .text.st_clust:00000000 $t + /tmp/ccQCFK4e.s:1081 .text.st_clust:00000000 st_clust + /tmp/ccQCFK4e.s:1130 .text.get_fileinfo:00000000 $t + /tmp/ccQCFK4e.s:1135 .text.get_fileinfo:00000000 get_fileinfo + /tmp/ccQCFK4e.s:1275 .rodata.create_name.str1.4:00000000 $d + /tmp/ccQCFK4e.s:1279 .text.create_name:00000000 $t + /tmp/ccQCFK4e.s:1284 .text.create_name:00000000 create_name + /tmp/ccQCFK4e.s:1516 .text.create_name:000000c8 $d + /tmp/ccQCFK4e.s:11899 .rodata.ExCvt:00000000 ExCvt + /tmp/ccQCFK4e.s:1522 .text.get_ldnumber:00000000 $t + /tmp/ccQCFK4e.s:1527 .text.get_ldnumber:00000000 get_ldnumber + /tmp/ccQCFK4e.s:1628 .text.putc_init:00000000 $t + /tmp/ccQCFK4e.s:1633 .text.putc_init:00000000 putc_init + /tmp/ccQCFK4e.s:1656 .text.validate:00000000 $t + /tmp/ccQCFK4e.s:1661 .text.validate:00000000 validate + /tmp/ccQCFK4e.s:1770 .text.sync_window:00000000 $t + /tmp/ccQCFK4e.s:1775 .text.sync_window:00000000 sync_window + ARM GAS /tmp/ccQCFK4e.s page 378 - /tmp/cczbjqIl.s:1882 .text.move_window:00000000 $t - /tmp/cczbjqIl.s:1887 .text.move_window:00000000 move_window - /tmp/cczbjqIl.s:1959 .text.check_fs:00000000 $t - /tmp/cczbjqIl.s:1964 .text.check_fs:00000000 check_fs - /tmp/cczbjqIl.s:2060 .text.check_fs:0000006c $d - /tmp/cczbjqIl.s:2067 .text.find_volume:00000000 $t - /tmp/cczbjqIl.s:2072 .text.find_volume:00000000 find_volume - /tmp/cczbjqIl.s:2746 .text.find_volume:00000314 $d - /tmp/cczbjqIl.s:11923 .bss.FatFs:00000000 FatFs - /tmp/cczbjqIl.s:11917 .bss.Fsid:00000000 Fsid - /tmp/cczbjqIl.s:2753 .text.find_volume:00000324 $t - /tmp/cczbjqIl.s:2802 .text.put_fat:00000000 $t - /tmp/cczbjqIl.s:2807 .text.put_fat:00000000 put_fat - /tmp/cczbjqIl.s:3085 .text.get_fat:00000000 $t - /tmp/cczbjqIl.s:3090 .text.get_fat:00000000 get_fat - /tmp/cczbjqIl.s:3338 .text.dir_sdi:00000000 $t - /tmp/cczbjqIl.s:3343 .text.dir_sdi:00000000 dir_sdi - /tmp/cczbjqIl.s:3548 .text.create_chain:00000000 $t - /tmp/cczbjqIl.s:3553 .text.create_chain:00000000 create_chain - /tmp/cczbjqIl.s:3789 .text.remove_chain:00000000 $t - /tmp/cczbjqIl.s:3794 .text.remove_chain:00000000 remove_chain - /tmp/cczbjqIl.s:3955 .text.dir_remove:00000000 $t - /tmp/cczbjqIl.s:3960 .text.dir_remove:00000000 dir_remove - /tmp/cczbjqIl.s:4011 .text.dir_next:00000000 $t - /tmp/cczbjqIl.s:4016 .text.dir_next:00000000 dir_next - /tmp/cczbjqIl.s:4326 .text.dir_find:00000000 $t - /tmp/cczbjqIl.s:4331 .text.dir_find:00000000 dir_find - /tmp/cczbjqIl.s:4439 .text.follow_path:00000000 $t - /tmp/cczbjqIl.s:4444 .text.follow_path:00000000 follow_path - /tmp/cczbjqIl.s:4612 .text.dir_alloc:00000000 $t - /tmp/cczbjqIl.s:4617 .text.dir_alloc:00000000 dir_alloc - /tmp/cczbjqIl.s:4728 .text.dir_register:00000000 $t - /tmp/cczbjqIl.s:4733 .text.dir_register:00000000 dir_register - /tmp/cczbjqIl.s:4807 .text.dir_read:00000000 $t - /tmp/cczbjqIl.s:4812 .text.dir_read:00000000 dir_read - /tmp/cczbjqIl.s:4934 .text.sync_fs:00000000 $t - /tmp/cczbjqIl.s:4939 .text.sync_fs:00000000 sync_fs - /tmp/cczbjqIl.s:5053 .text.sync_fs:00000080 $d - /tmp/cczbjqIl.s:5059 .text.f_mount:00000000 $t - /tmp/cczbjqIl.s:5065 .text.f_mount:00000000 f_mount - /tmp/cczbjqIl.s:5181 .text.f_mount:0000005c $d - /tmp/cczbjqIl.s:5186 .text.f_open:00000000 $t - /tmp/cczbjqIl.s:5192 .text.f_open:00000000 f_open - /tmp/cczbjqIl.s:5748 .text.f_read:00000000 $t - /tmp/cczbjqIl.s:5754 .text.f_read:00000000 f_read - /tmp/cczbjqIl.s:6186 .text.f_write:00000000 $t - /tmp/cczbjqIl.s:6192 .text.f_write:00000000 f_write - /tmp/cczbjqIl.s:6673 .text.putc_bfd:00000000 $t - /tmp/cczbjqIl.s:6678 .text.putc_bfd:00000000 putc_bfd - /tmp/cczbjqIl.s:6790 .text.putc_flush:00000000 $t - /tmp/cczbjqIl.s:6795 .text.putc_flush:00000000 putc_flush - /tmp/cczbjqIl.s:6874 .text.f_sync:00000000 $t - /tmp/cczbjqIl.s:6880 .text.f_sync:00000000 f_sync - /tmp/cczbjqIl.s:7031 .text.f_close:00000000 $t - /tmp/cczbjqIl.s:7037 .text.f_close:00000000 f_close - /tmp/cczbjqIl.s:7106 .text.f_lseek:00000000 $t - /tmp/cczbjqIl.s:7112 .text.f_lseek:00000000 f_lseek - ARM GAS /tmp/cczbjqIl.s page 379 + /tmp/ccQCFK4e.s:1882 .text.move_window:00000000 $t + /tmp/ccQCFK4e.s:1887 .text.move_window:00000000 move_window + /tmp/ccQCFK4e.s:1959 .text.check_fs:00000000 $t + /tmp/ccQCFK4e.s:1964 .text.check_fs:00000000 check_fs + /tmp/ccQCFK4e.s:2060 .text.check_fs:0000006c $d + /tmp/ccQCFK4e.s:2067 .text.find_volume:00000000 $t + /tmp/ccQCFK4e.s:2072 .text.find_volume:00000000 find_volume + /tmp/ccQCFK4e.s:2746 .text.find_volume:00000314 $d + /tmp/ccQCFK4e.s:11923 .bss.FatFs:00000000 FatFs + /tmp/ccQCFK4e.s:11917 .bss.Fsid:00000000 Fsid + /tmp/ccQCFK4e.s:2753 .text.find_volume:00000324 $t + /tmp/ccQCFK4e.s:2802 .text.put_fat:00000000 $t + /tmp/ccQCFK4e.s:2807 .text.put_fat:00000000 put_fat + /tmp/ccQCFK4e.s:3085 .text.get_fat:00000000 $t + /tmp/ccQCFK4e.s:3090 .text.get_fat:00000000 get_fat + /tmp/ccQCFK4e.s:3338 .text.dir_sdi:00000000 $t + /tmp/ccQCFK4e.s:3343 .text.dir_sdi:00000000 dir_sdi + /tmp/ccQCFK4e.s:3548 .text.create_chain:00000000 $t + /tmp/ccQCFK4e.s:3553 .text.create_chain:00000000 create_chain + /tmp/ccQCFK4e.s:3789 .text.remove_chain:00000000 $t + /tmp/ccQCFK4e.s:3794 .text.remove_chain:00000000 remove_chain + /tmp/ccQCFK4e.s:3955 .text.dir_remove:00000000 $t + /tmp/ccQCFK4e.s:3960 .text.dir_remove:00000000 dir_remove + /tmp/ccQCFK4e.s:4011 .text.dir_next:00000000 $t + /tmp/ccQCFK4e.s:4016 .text.dir_next:00000000 dir_next + /tmp/ccQCFK4e.s:4326 .text.dir_find:00000000 $t + /tmp/ccQCFK4e.s:4331 .text.dir_find:00000000 dir_find + /tmp/ccQCFK4e.s:4439 .text.follow_path:00000000 $t + /tmp/ccQCFK4e.s:4444 .text.follow_path:00000000 follow_path + /tmp/ccQCFK4e.s:4612 .text.dir_alloc:00000000 $t + /tmp/ccQCFK4e.s:4617 .text.dir_alloc:00000000 dir_alloc + /tmp/ccQCFK4e.s:4728 .text.dir_register:00000000 $t + /tmp/ccQCFK4e.s:4733 .text.dir_register:00000000 dir_register + /tmp/ccQCFK4e.s:4807 .text.dir_read:00000000 $t + /tmp/ccQCFK4e.s:4812 .text.dir_read:00000000 dir_read + /tmp/ccQCFK4e.s:4934 .text.sync_fs:00000000 $t + /tmp/ccQCFK4e.s:4939 .text.sync_fs:00000000 sync_fs + /tmp/ccQCFK4e.s:5053 .text.sync_fs:00000080 $d + /tmp/ccQCFK4e.s:5059 .text.f_mount:00000000 $t + /tmp/ccQCFK4e.s:5065 .text.f_mount:00000000 f_mount + /tmp/ccQCFK4e.s:5181 .text.f_mount:0000005c $d + /tmp/ccQCFK4e.s:5186 .text.f_open:00000000 $t + /tmp/ccQCFK4e.s:5192 .text.f_open:00000000 f_open + /tmp/ccQCFK4e.s:5748 .text.f_read:00000000 $t + /tmp/ccQCFK4e.s:5754 .text.f_read:00000000 f_read + /tmp/ccQCFK4e.s:6186 .text.f_write:00000000 $t + /tmp/ccQCFK4e.s:6192 .text.f_write:00000000 f_write + /tmp/ccQCFK4e.s:6673 .text.putc_bfd:00000000 $t + /tmp/ccQCFK4e.s:6678 .text.putc_bfd:00000000 putc_bfd + /tmp/ccQCFK4e.s:6790 .text.putc_flush:00000000 $t + /tmp/ccQCFK4e.s:6795 .text.putc_flush:00000000 putc_flush + /tmp/ccQCFK4e.s:6874 .text.f_sync:00000000 $t + /tmp/ccQCFK4e.s:6880 .text.f_sync:00000000 f_sync + /tmp/ccQCFK4e.s:7031 .text.f_close:00000000 $t + /tmp/ccQCFK4e.s:7037 .text.f_close:00000000 f_close + /tmp/ccQCFK4e.s:7106 .text.f_lseek:00000000 $t + /tmp/ccQCFK4e.s:7112 .text.f_lseek:00000000 f_lseek + ARM GAS /tmp/ccQCFK4e.s page 379 - /tmp/cczbjqIl.s:7838 .text.f_opendir:00000000 $t - /tmp/cczbjqIl.s:7844 .text.f_opendir:00000000 f_opendir - /tmp/cczbjqIl.s:8024 .text.f_closedir:00000000 $t - /tmp/cczbjqIl.s:8030 .text.f_closedir:00000000 f_closedir - /tmp/cczbjqIl.s:8096 .text.f_readdir:00000000 $t - /tmp/cczbjqIl.s:8102 .text.f_readdir:00000000 f_readdir - /tmp/cczbjqIl.s:8207 .text.f_stat:00000000 $t - /tmp/cczbjqIl.s:8213 .text.f_stat:00000000 f_stat - /tmp/cczbjqIl.s:8306 .text.f_getfree:00000000 $t - /tmp/cczbjqIl.s:8312 .text.f_getfree:00000000 f_getfree - /tmp/cczbjqIl.s:8597 .text.f_truncate:00000000 $t - /tmp/cczbjqIl.s:8603 .text.f_truncate:00000000 f_truncate - /tmp/cczbjqIl.s:8787 .text.f_unlink:00000000 $t - /tmp/cczbjqIl.s:8793 .text.f_unlink:00000000 f_unlink - /tmp/cczbjqIl.s:9015 .text.f_mkdir:00000000 $t - /tmp/cczbjqIl.s:9021 .text.f_mkdir:00000000 f_mkdir - /tmp/cczbjqIl.s:9388 .text.f_rename:00000000 $t - /tmp/cczbjqIl.s:9394 .text.f_rename:00000000 f_rename - /tmp/cczbjqIl.s:9681 .rodata.f_mkfs.str1.4:00000000 $d - /tmp/cczbjqIl.s:9691 .text.f_mkfs:00000000 $t - /tmp/cczbjqIl.s:9697 .text.f_mkfs:00000000 f_mkfs - /tmp/cczbjqIl.s:10298 .text.f_mkfs:000002a0 $d - /tmp/cczbjqIl.s:11887 .rodata.cst32.1:00000000 cst32.1 - /tmp/cczbjqIl.s:11875 .rodata.cst.0:00000000 cst.0 - /tmp/cczbjqIl.s:10306 .text.f_mkfs:000002b4 $t - /tmp/cczbjqIl.s:10943 .text.f_mkfs:00000644 $d - /tmp/cczbjqIl.s:10951 .text.f_mkfs:0000065c $t - /tmp/cczbjqIl.s:11023 .text.f_gets:00000000 $t - /tmp/cczbjqIl.s:11029 .text.f_gets:00000000 f_gets - /tmp/cczbjqIl.s:11149 .text.f_putc:00000000 $t - /tmp/cczbjqIl.s:11155 .text.f_putc:00000000 f_putc - /tmp/cczbjqIl.s:11200 .text.f_puts:00000000 $t - /tmp/cczbjqIl.s:11206 .text.f_puts:00000000 f_puts - /tmp/cczbjqIl.s:11263 .text.f_printf:00000000 $t - /tmp/cczbjqIl.s:11269 .text.f_printf:00000000 f_printf - /tmp/cczbjqIl.s:11455 .text.f_printf:000000a0 $d - /tmp/cczbjqIl.s:11872 .rodata.cst.0:00000000 $d - /tmp/cczbjqIl.s:11884 .rodata.cst32.1:00000000 $d - /tmp/cczbjqIl.s:11896 .rodata.ExCvt:00000000 $d - /tmp/cczbjqIl.s:11908 .bss.Files:00000000 $d - /tmp/cczbjqIl.s:11914 .bss.Fsid:00000000 $d - /tmp/cczbjqIl.s:11920 .bss.FatFs:00000000 $d - /tmp/cczbjqIl.s:11479 .text.f_printf:000000b7 $d - /tmp/cczbjqIl.s:11479 .text.f_printf:000000b8 $t + /tmp/ccQCFK4e.s:7838 .text.f_opendir:00000000 $t + /tmp/ccQCFK4e.s:7844 .text.f_opendir:00000000 f_opendir + /tmp/ccQCFK4e.s:8024 .text.f_closedir:00000000 $t + /tmp/ccQCFK4e.s:8030 .text.f_closedir:00000000 f_closedir + /tmp/ccQCFK4e.s:8096 .text.f_readdir:00000000 $t + /tmp/ccQCFK4e.s:8102 .text.f_readdir:00000000 f_readdir + /tmp/ccQCFK4e.s:8207 .text.f_stat:00000000 $t + /tmp/ccQCFK4e.s:8213 .text.f_stat:00000000 f_stat + /tmp/ccQCFK4e.s:8306 .text.f_getfree:00000000 $t + /tmp/ccQCFK4e.s:8312 .text.f_getfree:00000000 f_getfree + /tmp/ccQCFK4e.s:8597 .text.f_truncate:00000000 $t + /tmp/ccQCFK4e.s:8603 .text.f_truncate:00000000 f_truncate + /tmp/ccQCFK4e.s:8787 .text.f_unlink:00000000 $t + /tmp/ccQCFK4e.s:8793 .text.f_unlink:00000000 f_unlink + /tmp/ccQCFK4e.s:9015 .text.f_mkdir:00000000 $t + /tmp/ccQCFK4e.s:9021 .text.f_mkdir:00000000 f_mkdir + /tmp/ccQCFK4e.s:9388 .text.f_rename:00000000 $t + /tmp/ccQCFK4e.s:9394 .text.f_rename:00000000 f_rename + /tmp/ccQCFK4e.s:9681 .rodata.f_mkfs.str1.4:00000000 $d + /tmp/ccQCFK4e.s:9691 .text.f_mkfs:00000000 $t + /tmp/ccQCFK4e.s:9697 .text.f_mkfs:00000000 f_mkfs + /tmp/ccQCFK4e.s:10298 .text.f_mkfs:000002a0 $d + /tmp/ccQCFK4e.s:11887 .rodata.cst32.1:00000000 cst32.1 + /tmp/ccQCFK4e.s:11875 .rodata.cst.0:00000000 cst.0 + /tmp/ccQCFK4e.s:10306 .text.f_mkfs:000002b4 $t + /tmp/ccQCFK4e.s:10943 .text.f_mkfs:00000644 $d + /tmp/ccQCFK4e.s:10951 .text.f_mkfs:0000065c $t + /tmp/ccQCFK4e.s:11023 .text.f_gets:00000000 $t + /tmp/ccQCFK4e.s:11029 .text.f_gets:00000000 f_gets + /tmp/ccQCFK4e.s:11149 .text.f_putc:00000000 $t + /tmp/ccQCFK4e.s:11155 .text.f_putc:00000000 f_putc + /tmp/ccQCFK4e.s:11200 .text.f_puts:00000000 $t + /tmp/ccQCFK4e.s:11206 .text.f_puts:00000000 f_puts + /tmp/ccQCFK4e.s:11263 .text.f_printf:00000000 $t + /tmp/ccQCFK4e.s:11269 .text.f_printf:00000000 f_printf + /tmp/ccQCFK4e.s:11455 .text.f_printf:000000a0 $d + /tmp/ccQCFK4e.s:11872 .rodata.cst.0:00000000 $d + /tmp/ccQCFK4e.s:11884 .rodata.cst32.1:00000000 $d + /tmp/ccQCFK4e.s:11896 .rodata.ExCvt:00000000 $d + /tmp/ccQCFK4e.s:11908 .bss.Files:00000000 $d + /tmp/ccQCFK4e.s:11914 .bss.Fsid:00000000 $d + /tmp/ccQCFK4e.s:11920 .bss.FatFs:00000000 $d + /tmp/ccQCFK4e.s:11479 .text.f_printf:000000b7 $d + /tmp/ccQCFK4e.s:11479 .text.f_printf:000000b8 $t UNDEFINED SYMBOLS disk_status diff --git a/build/ff_gen_drv.lst b/build/ff_gen_drv.lst index 03932a8..5fd81d4 100644 --- a/build/ff_gen_drv.lst +++ b/build/ff_gen_drv.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccaLv9j7.s page 1 +ARM GAS /tmp/ccyRZSSS.s page 1 1 .cpu cortex-m7 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccaLv9j7.s page 1 28:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** 29:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /** 30:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @brief Links a compatible diskio driver/lun id and increments the number of active - ARM GAS /tmp/ccaLv9j7.s page 2 + ARM GAS /tmp/ccyRZSSS.s page 2 31:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * linked drivers. @@ -118,7 +118,7 @@ ARM GAS /tmp/ccaLv9j7.s page 1 64 .loc 1 48 5 is_stmt 1 view .LVU13 65 .loc 1 48 18 is_stmt 0 view .LVU14 66 002c 5C7A ldrb r4, [r3, #9] @ zero_extendqisi2 - ARM GAS /tmp/ccaLv9j7.s page 3 + ARM GAS /tmp/ccyRZSSS.s page 3 67 .LVL2: @@ -178,7 +178,7 @@ ARM GAS /tmp/ccaLv9j7.s page 1 41:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** uint8_t DiskNum = 0; 111 .loc 1 41 11 view .LVU32 112 004c 0120 movs r0, #1 - ARM GAS /tmp/ccaLv9j7.s page 4 + ARM GAS /tmp/ccyRZSSS.s page 4 113 .LVL10: @@ -238,7 +238,7 @@ ARM GAS /tmp/ccaLv9j7.s page 1 156 .global FATFS_UnLinkDriverEx 157 .syntax unified 158 .thumb - ARM GAS /tmp/ccaLv9j7.s page 5 + ARM GAS /tmp/ccyRZSSS.s page 5 159 .thumb_func @@ -298,7 +298,7 @@ ARM GAS /tmp/ccaLv9j7.s page 1 195 .LVL15: 196 .loc 1 90 25 view .LVU54 197 001c 0020 movs r0, #0 - ARM GAS /tmp/ccaLv9j7.s page 6 + ARM GAS /tmp/ccyRZSSS.s page 6 198 .LVL16: @@ -358,7 +358,7 @@ ARM GAS /tmp/ccaLv9j7.s page 1 242 .align 1 243 .global FATFS_UnLinkDriver 244 .syntax unified - ARM GAS /tmp/ccaLv9j7.s page 7 + ARM GAS /tmp/ccyRZSSS.s page 7 245 .thumb @@ -418,7 +418,7 @@ ARM GAS /tmp/ccaLv9j7.s page 1 283 @ frame_needed = 0, uses_anonymous_args = 0 284 @ link register save eliminated. 118:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** return disk.nbr; - ARM GAS /tmp/ccaLv9j7.s page 8 + ARM GAS /tmp/ccyRZSSS.s page 8 285 .loc 1 118 3 view .LVU75 @@ -450,25 +450,25 @@ ARM GAS /tmp/ccaLv9j7.s page 1 311 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" 312 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" 313 .file 8 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" - ARM GAS /tmp/ccaLv9j7.s page 9 + ARM GAS /tmp/ccyRZSSS.s page 9 DEFINED SYMBOLS *ABS*:00000000 ff_gen_drv.c - /tmp/ccaLv9j7.s:20 .text.FATFS_LinkDriverEx:00000000 $t - /tmp/ccaLv9j7.s:26 .text.FATFS_LinkDriverEx:00000000 FATFS_LinkDriverEx - /tmp/ccaLv9j7.s:120 .text.FATFS_LinkDriverEx:00000050 $d - /tmp/ccaLv9j7.s:303 .bss.disk:00000000 disk - /tmp/ccaLv9j7.s:125 .text.FATFS_LinkDriver:00000000 $t - /tmp/ccaLv9j7.s:131 .text.FATFS_LinkDriver:00000000 FATFS_LinkDriver - /tmp/ccaLv9j7.s:155 .text.FATFS_UnLinkDriverEx:00000000 $t - /tmp/ccaLv9j7.s:161 .text.FATFS_UnLinkDriverEx:00000000 FATFS_UnLinkDriverEx - /tmp/ccaLv9j7.s:237 .text.FATFS_UnLinkDriverEx:00000038 $d - /tmp/ccaLv9j7.s:242 .text.FATFS_UnLinkDriver:00000000 $t - /tmp/ccaLv9j7.s:248 .text.FATFS_UnLinkDriver:00000000 FATFS_UnLinkDriver - /tmp/ccaLv9j7.s:272 .text.FATFS_GetAttachedDriversNbr:00000000 $t - /tmp/ccaLv9j7.s:278 .text.FATFS_GetAttachedDriversNbr:00000000 FATFS_GetAttachedDriversNbr - /tmp/ccaLv9j7.s:294 .text.FATFS_GetAttachedDriversNbr:00000008 $d - /tmp/ccaLv9j7.s:300 .bss.disk:00000000 $d + /tmp/ccyRZSSS.s:20 .text.FATFS_LinkDriverEx:00000000 $t + /tmp/ccyRZSSS.s:26 .text.FATFS_LinkDriverEx:00000000 FATFS_LinkDriverEx + /tmp/ccyRZSSS.s:120 .text.FATFS_LinkDriverEx:00000050 $d + /tmp/ccyRZSSS.s:303 .bss.disk:00000000 disk + /tmp/ccyRZSSS.s:125 .text.FATFS_LinkDriver:00000000 $t + /tmp/ccyRZSSS.s:131 .text.FATFS_LinkDriver:00000000 FATFS_LinkDriver + /tmp/ccyRZSSS.s:155 .text.FATFS_UnLinkDriverEx:00000000 $t + /tmp/ccyRZSSS.s:161 .text.FATFS_UnLinkDriverEx:00000000 FATFS_UnLinkDriverEx + /tmp/ccyRZSSS.s:237 .text.FATFS_UnLinkDriverEx:00000038 $d + /tmp/ccyRZSSS.s:242 .text.FATFS_UnLinkDriver:00000000 $t + /tmp/ccyRZSSS.s:248 .text.FATFS_UnLinkDriver:00000000 FATFS_UnLinkDriver + /tmp/ccyRZSSS.s:272 .text.FATFS_GetAttachedDriversNbr:00000000 $t + /tmp/ccyRZSSS.s:278 .text.FATFS_GetAttachedDriversNbr:00000000 FATFS_GetAttachedDriversNbr + /tmp/ccyRZSSS.s:294 .text.FATFS_GetAttachedDriversNbr:00000008 $d + /tmp/ccyRZSSS.s:300 .bss.disk:00000000 $d NO UNDEFINED SYMBOLS diff --git a/build/main.lst b/build/main.lst index 62b9f39..589df87 100644 --- a/build/main.lst +++ b/build/main.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccEQxcUB.s page 1 +ARM GAS /tmp/ccuHnxNu.s page 1 1 .cpu cortex-m7 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 28:Drivers/CMSIS/Include/core_cm7.h **** #pragma clang system_header /* treat file as system include file */ 29:Drivers/CMSIS/Include/core_cm7.h **** #endif 30:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccEQxcUB.s page 2 + ARM GAS /tmp/ccuHnxNu.s page 2 31:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __CORE_CM7_H_GENERIC @@ -118,7 +118,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 85:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U 86:Drivers/CMSIS/Include/core_cm7.h **** #endif 87:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccEQxcUB.s page 3 + ARM GAS /tmp/ccuHnxNu.s page 3 88:Drivers/CMSIS/Include/core_cm7.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) @@ -178,7 +178,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 142:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U 143:Drivers/CMSIS/Include/core_cm7.h **** #endif 144:Drivers/CMSIS/Include/core_cm7.h **** #else - ARM GAS /tmp/ccEQxcUB.s page 4 + ARM GAS /tmp/ccuHnxNu.s page 4 145:Drivers/CMSIS/Include/core_cm7.h **** #define __FPU_USED 0U @@ -238,7 +238,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 199:Drivers/CMSIS/Include/core_cm7.h **** #warning "__ICACHE_PRESENT not defined in device header file; using default!" 200:Drivers/CMSIS/Include/core_cm7.h **** #endif 201:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccEQxcUB.s page 5 + ARM GAS /tmp/ccuHnxNu.s page 5 202:Drivers/CMSIS/Include/core_cm7.h **** #ifndef __DCACHE_PRESENT @@ -298,7 +298,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 256:Drivers/CMSIS/Include/core_cm7.h **** - Core MPU Register 257:Drivers/CMSIS/Include/core_cm7.h **** - Core FPU Register 258:Drivers/CMSIS/Include/core_cm7.h **** ******************************************************************************/ - ARM GAS /tmp/ccEQxcUB.s page 6 + ARM GAS /tmp/ccuHnxNu.s page 6 259:Drivers/CMSIS/Include/core_cm7.h **** /** @@ -358,7 +358,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 313:Drivers/CMSIS/Include/core_cm7.h **** typedef union 314:Drivers/CMSIS/Include/core_cm7.h **** { 315:Drivers/CMSIS/Include/core_cm7.h **** struct - ARM GAS /tmp/ccEQxcUB.s page 7 + ARM GAS /tmp/ccuHnxNu.s page 7 316:Drivers/CMSIS/Include/core_cm7.h **** { @@ -418,7 +418,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 370:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_T_Pos 24U /*!< xPSR 371:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR 372:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccEQxcUB.s page 8 + ARM GAS /tmp/ccuHnxNu.s page 8 373:Drivers/CMSIS/Include/core_cm7.h **** #define xPSR_GE_Pos 16U /*!< xPSR @@ -478,7 +478,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 427:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register * 428:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED2[24U]; 429:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register - ARM GAS /tmp/ccEQxcUB.s page 9 + ARM GAS /tmp/ccuHnxNu.s page 9 430:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED3[24U]; @@ -538,7 +538,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 484:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[15U]; 485:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR0; /*!< Offset: 0x240 (R/ ) Media and VFP Feature Register 0 486:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR1; /*!< Offset: 0x244 (R/ ) Media and VFP Feature Register 1 - ARM GAS /tmp/ccEQxcUB.s page 10 + ARM GAS /tmp/ccuHnxNu.s page 10 487:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t MVFR2; /*!< Offset: 0x248 (R/ ) Media and VFP Feature Register 2 @@ -598,7 +598,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 541:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB 542:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB 543:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccEQxcUB.s page 11 + ARM GAS /tmp/ccuHnxNu.s page 11 544:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB @@ -658,7 +658,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 598:Drivers/CMSIS/Include/core_cm7.h **** 599:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DC_Pos 16U /*!< SCB 600:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CCR_DC_Msk (1UL << SCB_CCR_DC_Pos) /*!< SCB - ARM GAS /tmp/ccEQxcUB.s page 12 + ARM GAS /tmp/ccuHnxNu.s page 12 601:Drivers/CMSIS/Include/core_cm7.h **** @@ -718,7 +718,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 655:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB 656:Drivers/CMSIS/Include/core_cm7.h **** 657:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB - ARM GAS /tmp/ccEQxcUB.s page 13 + ARM GAS /tmp/ccuHnxNu.s page 13 658:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB @@ -778,7 +778,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 712:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB 713:Drivers/CMSIS/Include/core_cm7.h **** 714:Drivers/CMSIS/Include/core_cm7.h **** /* UsageFault Status Register (part of SCB Configurable Fault Status Register) */ - ARM GAS /tmp/ccEQxcUB.s page 14 + ARM GAS /tmp/ccuHnxNu.s page 14 715:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB @@ -838,7 +838,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 769:Drivers/CMSIS/Include/core_cm7.h **** 770:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_CWG_Pos 24U /*!< SCB 771:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_CTR_CWG_Msk (0xFUL << SCB_CTR_CWG_Pos) /*!< SCB - ARM GAS /tmp/ccEQxcUB.s page 15 + ARM GAS /tmp/ccuHnxNu.s page 15 772:Drivers/CMSIS/Include/core_cm7.h **** @@ -898,7 +898,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 826:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_SET_Pos 5U /*!< SCB 827:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_DCCSW_SET_Msk (0x1FFUL << SCB_DCCSW_SET_Pos) /*!< SCB 828:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccEQxcUB.s page 16 + ARM GAS /tmp/ccuHnxNu.s page 16 829:Drivers/CMSIS/Include/core_cm7.h **** /* SCB D-Cache Clean and Invalidate by Set-way Register Definitions */ @@ -958,7 +958,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 883:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_TPRI_Pos 2U /*!< SCB 884:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_TPRI_Msk (0x1FFUL << SCB_AHBPCR_TPRI_Pos) /*!< SCB 885:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccEQxcUB.s page 17 + ARM GAS /tmp/ccuHnxNu.s page 17 886:Drivers/CMSIS/Include/core_cm7.h **** #define SCB_AHBSCR_CTL_Pos 0U /*!< SCB @@ -1018,7 +1018,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 940:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_FPEXCODIS_Msk (1UL << SCnSCB_ACTLR_FPEXCODIS_Pos) /*!< ACTLR: 941:Drivers/CMSIS/Include/core_cm7.h **** 942:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR: - ARM GAS /tmp/ccEQxcUB.s page 18 + ARM GAS /tmp/ccuHnxNu.s page 18 943:Drivers/CMSIS/Include/core_cm7.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR: @@ -1078,7 +1078,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 997:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_TENMS_Pos 0U /*!< SysT 998:Drivers/CMSIS/Include/core_cm7.h **** #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysT 999:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccEQxcUB.s page 19 + ARM GAS /tmp/ccuHnxNu.s page 19 1000:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_SysTick */ @@ -1138,7 +1138,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1054:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_BUSY_Pos 23U /*!< ITM 1055:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM 1056:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccEQxcUB.s page 20 + ARM GAS /tmp/ccuHnxNu.s page 20 1057:Drivers/CMSIS/Include/core_cm7.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM @@ -1198,7 +1198,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1111:Drivers/CMSIS/Include/core_cm7.h **** */ 1112:Drivers/CMSIS/Include/core_cm7.h **** 1113:Drivers/CMSIS/Include/core_cm7.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 21 + ARM GAS /tmp/ccuHnxNu.s page 21 1114:Drivers/CMSIS/Include/core_cm7.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT). @@ -1258,7 +1258,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1168:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTR 1169:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTR 1170:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccEQxcUB.s page 22 + ARM GAS /tmp/ccuHnxNu.s page 22 1171:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR @@ -1318,7 +1318,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1225:Drivers/CMSIS/Include/core_cm7.h **** /* DWT Comparator Function Register Definitions */ 1226:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUN 1227:Drivers/CMSIS/Include/core_cm7.h **** #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUN - ARM GAS /tmp/ccEQxcUB.s page 23 + ARM GAS /tmp/ccuHnxNu.s page 23 1228:Drivers/CMSIS/Include/core_cm7.h **** @@ -1378,7 +1378,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1282:Drivers/CMSIS/Include/core_cm7.h **** uint32_t RESERVED4[1U]; 1283:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */ 1284:Drivers/CMSIS/Include/core_cm7.h **** __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */ - ARM GAS /tmp/ccEQxcUB.s page 24 + ARM GAS /tmp/ccuHnxNu.s page 24 1285:Drivers/CMSIS/Include/core_cm7.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */ @@ -1438,7 +1438,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1339:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIF 1340:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIF 1341:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccEQxcUB.s page 25 + ARM GAS /tmp/ccuHnxNu.s page 25 1342:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF @@ -1498,7 +1498,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1396:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEV 1397:Drivers/CMSIS/Include/core_cm7.h **** 1398:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEV - ARM GAS /tmp/ccEQxcUB.s page 26 + ARM GAS /tmp/ccuHnxNu.s page 26 1399:Drivers/CMSIS/Include/core_cm7.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV @@ -1558,7 +1558,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1453:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU 1454:Drivers/CMSIS/Include/core_cm7.h **** 1455:Drivers/CMSIS/Include/core_cm7.h **** /* MPU Control Register Definitions */ - ARM GAS /tmp/ccEQxcUB.s page 27 + ARM GAS /tmp/ccuHnxNu.s page 27 1456:Drivers/CMSIS/Include/core_cm7.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU @@ -1618,7 +1618,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1510:Drivers/CMSIS/Include/core_cm7.h **** /*@} end of group CMSIS_MPU */ 1511:Drivers/CMSIS/Include/core_cm7.h **** #endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */ 1512:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccEQxcUB.s page 28 + ARM GAS /tmp/ccuHnxNu.s page 28 1513:Drivers/CMSIS/Include/core_cm7.h **** @@ -1678,7 +1678,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1567:Drivers/CMSIS/Include/core_cm7.h **** /* Floating-Point Default Status Control Register Definitions */ 1568:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_AHP_Pos 26U /*!< FPDS 1569:Drivers/CMSIS/Include/core_cm7.h **** #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDS - ARM GAS /tmp/ccEQxcUB.s page 29 + ARM GAS /tmp/ccuHnxNu.s page 29 1570:Drivers/CMSIS/Include/core_cm7.h **** @@ -1738,7 +1738,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1624:Drivers/CMSIS/Include/core_cm7.h **** \ingroup CMSIS_core_register 1625:Drivers/CMSIS/Include/core_cm7.h **** \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug) 1626:Drivers/CMSIS/Include/core_cm7.h **** \brief Type definitions for the Core Debug Registers - ARM GAS /tmp/ccEQxcUB.s page 30 + ARM GAS /tmp/ccuHnxNu.s page 30 1627:Drivers/CMSIS/Include/core_cm7.h **** @{ @@ -1798,7 +1798,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1681:Drivers/CMSIS/Include/core_cm7.h **** 1682:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< Core 1683:Drivers/CMSIS/Include/core_cm7.h **** #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< Core - ARM GAS /tmp/ccEQxcUB.s page 31 + ARM GAS /tmp/ccuHnxNu.s page 31 1684:Drivers/CMSIS/Include/core_cm7.h **** @@ -1858,7 +1858,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1738:Drivers/CMSIS/Include/core_cm7.h **** \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type. 1739:Drivers/CMSIS/Include/core_cm7.h **** \return Masked and shifted value. 1740:Drivers/CMSIS/Include/core_cm7.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 32 + ARM GAS /tmp/ccuHnxNu.s page 32 1741:Drivers/CMSIS/Include/core_cm7.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk) @@ -1918,7 +1918,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1795:Drivers/CMSIS/Include/core_cm7.h **** - Core NVIC Functions 1796:Drivers/CMSIS/Include/core_cm7.h **** - Core SysTick Functions 1797:Drivers/CMSIS/Include/core_cm7.h **** - Core Debug Functions - ARM GAS /tmp/ccEQxcUB.s page 33 + ARM GAS /tmp/ccuHnxNu.s page 33 1798:Drivers/CMSIS/Include/core_cm7.h **** - Core Register Access Functions @@ -1978,7 +1978,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1852:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_MSP_FPU (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after retu 1853:Drivers/CMSIS/Include/core_cm7.h **** #define EXC_RETURN_THREAD_PSP_FPU (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after retu 1854:Drivers/CMSIS/Include/core_cm7.h **** - ARM GAS /tmp/ccEQxcUB.s page 34 + ARM GAS /tmp/ccuHnxNu.s page 34 1855:Drivers/CMSIS/Include/core_cm7.h **** @@ -2038,7 +2038,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1909:Drivers/CMSIS/Include/core_cm7.h **** \return 0 Interrupt is not enabled. 1910:Drivers/CMSIS/Include/core_cm7.h **** \return 1 Interrupt is enabled. 1911:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. - ARM GAS /tmp/ccEQxcUB.s page 35 + ARM GAS /tmp/ccuHnxNu.s page 35 1912:Drivers/CMSIS/Include/core_cm7.h **** */ @@ -2098,7 +2098,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1966:Drivers/CMSIS/Include/core_cm7.h **** \details Sets the pending bit of a device specific interrupt in the NVIC pending register. 1967:Drivers/CMSIS/Include/core_cm7.h **** \param [in] IRQn Device specific interrupt number. 1968:Drivers/CMSIS/Include/core_cm7.h **** \note IRQn must not be negative. - ARM GAS /tmp/ccEQxcUB.s page 36 + ARM GAS /tmp/ccuHnxNu.s page 36 1969:Drivers/CMSIS/Include/core_cm7.h **** */ @@ -2158,7 +2158,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2023:Drivers/CMSIS/Include/core_cm7.h **** */ 2024:Drivers/CMSIS/Include/core_cm7.h **** __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) 2025:Drivers/CMSIS/Include/core_cm7.h **** { - ARM GAS /tmp/ccEQxcUB.s page 37 + ARM GAS /tmp/ccuHnxNu.s page 37 2026:Drivers/CMSIS/Include/core_cm7.h **** if ((int32_t)(IRQn) >= 0) @@ -2218,7 +2218,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 36 .cfi_def_cfa_offset 4 37 .cfi_offset 14, -4 2073:Drivers/CMSIS/Include/core_cm7.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used - ARM GAS /tmp/ccEQxcUB.s page 38 + ARM GAS /tmp/ccuHnxNu.s page 38 38 .loc 2 2073 3 is_stmt 1 view .LVU2 @@ -2278,7 +2278,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2078:Drivers/CMSIS/Include/core_cm7.h **** 81 .loc 2 2078 109 discriminator 2 view .LVU19 82 003a 0023 movs r3, #0 - ARM GAS /tmp/ccEQxcUB.s page 39 + ARM GAS /tmp/ccuHnxNu.s page 39 83 003c EEE7 b .L2 @@ -2338,7 +2338,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 45:Src/main.c **** #define AD9102_REG_PAT_TIMEBASE 0x0028u 46:Src/main.c **** #define AD9102_REG_PAT_PERIOD 0x0029u 47:Src/main.c **** #define AD9102_REG_DAC_PAT 0x002Bu - ARM GAS /tmp/ccEQxcUB.s page 40 + ARM GAS /tmp/ccuHnxNu.s page 40 48:Src/main.c **** #define AD9102_REG_SAW_CONFIG 0x0037u @@ -2398,1246 +2398,1269 @@ ARM GAS /tmp/ccEQxcUB.s page 1 102:Src/main.c **** #define AD9833_FLAG_TRIANGLE 0x0002u 103:Src/main.c **** #define DS1809_FLAG_UC 0x0001u 104:Src/main.c **** #define DS1809_FLAG_DC 0x0002u - ARM GAS /tmp/ccEQxcUB.s page 41 + ARM GAS /tmp/ccuHnxNu.s page 41 105:Src/main.c **** #define DS1809_PULSE_MS_DEFAULT 2u - 106:Src/main.c **** /* USER CODE END PD */ - 107:Src/main.c **** - 108:Src/main.c **** /* Private macro -------------------------------------------------------------*/ - 109:Src/main.c **** /* USER CODE BEGIN PM */ - 110:Src/main.c **** - 111:Src/main.c **** /* USER CODE END PM */ + 106:Src/main.c **** #define STM32_DAC_FLAG_ENABLE 0x0001u + 107:Src/main.c **** #define STM32_DAC_CODE_MAX 4095u + 108:Src/main.c **** /* USER CODE END PD */ + 109:Src/main.c **** + 110:Src/main.c **** /* Private macro -------------------------------------------------------------*/ + 111:Src/main.c **** /* USER CODE BEGIN PM */ 112:Src/main.c **** - 113:Src/main.c **** /* Private variables ---------------------------------------------------------*/ - 114:Src/main.c **** ADC_HandleTypeDef hadc1; - 115:Src/main.c **** ADC_HandleTypeDef hadc3; - 116:Src/main.c **** - 117:Src/main.c **** SD_HandleTypeDef hsd1; + 113:Src/main.c **** /* USER CODE END PM */ + 114:Src/main.c **** + 115:Src/main.c **** /* Private variables ---------------------------------------------------------*/ + 116:Src/main.c **** ADC_HandleTypeDef hadc1; + 117:Src/main.c **** ADC_HandleTypeDef hadc3; 118:Src/main.c **** - 119:Src/main.c **** TIM_HandleTypeDef htim4; - 120:Src/main.c **** TIM_HandleTypeDef htim8; - 121:Src/main.c **** TIM_HandleTypeDef htim1; - 122:Src/main.c **** TIM_HandleTypeDef htim10; - 123:Src/main.c **** TIM_HandleTypeDef htim11; - 124:Src/main.c **** - 125:Src/main.c **** UART_HandleTypeDef huart8; + 119:Src/main.c **** SD_HandleTypeDef hsd1; + 120:Src/main.c **** + 121:Src/main.c **** TIM_HandleTypeDef htim4; + 122:Src/main.c **** TIM_HandleTypeDef htim8; + 123:Src/main.c **** TIM_HandleTypeDef htim1; + 124:Src/main.c **** TIM_HandleTypeDef htim10; + 125:Src/main.c **** TIM_HandleTypeDef htim11; 126:Src/main.c **** - 127:Src/main.c **** /* USER CODE BEGIN PV */ - 128:Src/main.c **** uint32_t TO6, TO6_before, TO6_stop, TO6_uart, SD_SEEK, SD_SLIDE, temp32, TO7, TO7_before, TO7_PID, - 129:Src/main.c **** uint8_t uart_buf, CPU_state, CPU_state_old, UART_transmission_request, State_Data[2], UART_DATA[DL_ - 130:Src/main.c **** uint16_t UART_rec_incr, UART_header, CS_result, temp16, Long_Data[DL_16], COMMAND[CL_16];//, SD_mat - 131:Src/main.c **** FRESULT fresult; // result - 132:Src/main.c **** int test; - 133:Src/main.c **** unsigned long fgoto, sizeoffile;//file pointer of the file object & size of file FPGA_RECEIVE_DATA_ - 134:Src/main.c **** - 135:Src/main.c **** LDx_SetupTypeDef LD1_curr_setup, LD2_curr_setup, LD1_def_setup, LD2_def_setup; - 136:Src/main.c **** Work_SetupTypeDef Curr_setup, Def_setup; - 137:Src/main.c **** LDx_ParamTypeDef LD1_param, LD2_param; - 138:Src/main.c **** - 139:Src/main.c **** LD_Blinker_StateTypeDef LD_blinker; + 127:Src/main.c **** UART_HandleTypeDef huart8; + 128:Src/main.c **** + 129:Src/main.c **** /* USER CODE BEGIN PV */ + 130:Src/main.c **** uint32_t TO6, TO6_before, TO6_stop, TO6_uart, SD_SEEK, SD_SLIDE, temp32, TO7, TO7_before, TO7_PID, + 131:Src/main.c **** uint8_t uart_buf, CPU_state, CPU_state_old, UART_transmission_request, State_Data[2], UART_DATA[DL_ + 132:Src/main.c **** uint16_t UART_rec_incr, UART_header, CS_result, temp16, Long_Data[DL_16], COMMAND[CL_16];//, SD_mat + 133:Src/main.c **** FRESULT fresult; // result + 134:Src/main.c **** int test; + 135:Src/main.c **** unsigned long fgoto, sizeoffile;//file pointer of the file object & size of file FPGA_RECEIVE_DATA_ + 136:Src/main.c **** + 137:Src/main.c **** LDx_SetupTypeDef LD1_curr_setup, LD2_curr_setup, LD1_def_setup, LD2_def_setup; + 138:Src/main.c **** Work_SetupTypeDef Curr_setup, Def_setup; + 139:Src/main.c **** LDx_ParamTypeDef LD1_param, LD2_param; 140:Src/main.c **** - 141:Src/main.c **** task_t task; + 141:Src/main.c **** LD_Blinker_StateTypeDef LD_blinker; 142:Src/main.c **** - 143:Src/main.c **** static const uint16_t ad9102_reg_addr[AD9102_REG_COUNT] = { - 144:Src/main.c **** 0x0000u, 0x0001u, 0x0002u, 0x0003u, 0x0004u, 0x0005u, 0x0006u, 0x0007u, - 145:Src/main.c **** 0x0008u, 0x0009u, 0x000au, 0x000bu, 0x000cu, 0x000du, 0x000eu, 0x001fu, - 146:Src/main.c **** 0x0020u, 0x0022u, 0x0023u, 0x0024u, 0x0025u, 0x0026u, 0x0027u, 0x0028u, - 147:Src/main.c **** 0x0029u, 0x002au, 0x002bu, 0x002cu, 0x002du, 0x002eu, 0x002fu, 0x0030u, - 148:Src/main.c **** 0x0031u, 0x0032u, 0x0033u, 0x0034u, 0x0035u, 0x0036u, 0x0037u, 0x003eu, - 149:Src/main.c **** 0x003fu, 0x0040u, 0x0041u, 0x0042u, 0x0043u, 0x0044u, 0x0045u, 0x0047u, - 150:Src/main.c **** 0x0050u, 0x0051u, 0x0052u, 0x0053u, 0x0054u, 0x0055u, 0x0056u, 0x0057u, - 151:Src/main.c **** 0x0058u, 0x0059u, 0x005au, 0x005bu, 0x005cu, 0x005du, 0x005eu, 0x005fu, - 152:Src/main.c **** 0x001eu, 0x001du - 153:Src/main.c **** }; - 154:Src/main.c **** - 155:Src/main.c **** static const uint16_t ad9102_example4_regval[AD9102_REG_COUNT] = { - 156:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x4000u, - 157:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x1f00u, 0x0000u, 0x0000u, 0x0000u, - 158:Src/main.c **** 0x000eu, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x3212u, 0x0121u, - 159:Src/main.c **** 0xffffu, 0x0000u, 0x0101u, 0x0003u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, - 160:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x4000u, 0x0000u, 0x0606u, 0x1999u, - 161:Src/main.c **** 0x9a00u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, - ARM GAS /tmp/ccEQxcUB.s page 42 + 143:Src/main.c **** task_t task; + 144:Src/main.c **** + 145:Src/main.c **** static const uint16_t ad9102_reg_addr[AD9102_REG_COUNT] = { + 146:Src/main.c **** 0x0000u, 0x0001u, 0x0002u, 0x0003u, 0x0004u, 0x0005u, 0x0006u, 0x0007u, + 147:Src/main.c **** 0x0008u, 0x0009u, 0x000au, 0x000bu, 0x000cu, 0x000du, 0x000eu, 0x001fu, + 148:Src/main.c **** 0x0020u, 0x0022u, 0x0023u, 0x0024u, 0x0025u, 0x0026u, 0x0027u, 0x0028u, + 149:Src/main.c **** 0x0029u, 0x002au, 0x002bu, 0x002cu, 0x002du, 0x002eu, 0x002fu, 0x0030u, + 150:Src/main.c **** 0x0031u, 0x0032u, 0x0033u, 0x0034u, 0x0035u, 0x0036u, 0x0037u, 0x003eu, + 151:Src/main.c **** 0x003fu, 0x0040u, 0x0041u, 0x0042u, 0x0043u, 0x0044u, 0x0045u, 0x0047u, + 152:Src/main.c **** 0x0050u, 0x0051u, 0x0052u, 0x0053u, 0x0054u, 0x0055u, 0x0056u, 0x0057u, + 153:Src/main.c **** 0x0058u, 0x0059u, 0x005au, 0x005bu, 0x005cu, 0x005du, 0x005eu, 0x005fu, + 154:Src/main.c **** 0x001eu, 0x001du + 155:Src/main.c **** }; + 156:Src/main.c **** + 157:Src/main.c **** static const uint16_t ad9102_example4_regval[AD9102_REG_COUNT] = { + 158:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x4000u, + 159:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x1f00u, 0x0000u, 0x0000u, 0x0000u, + 160:Src/main.c **** 0x000eu, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x3212u, 0x0121u, + 161:Src/main.c **** 0xffffu, 0x0000u, 0x0101u, 0x0003u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, + ARM GAS /tmp/ccuHnxNu.s page 42 - 162:Src/main.c **** 0x0fa0u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, - 163:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x16ffu, - 164:Src/main.c **** 0x0001u, 0x0001u - 165:Src/main.c **** }; - 166:Src/main.c **** - 167:Src/main.c **** static const uint16_t ad9102_example2_regval[AD9102_REG_COUNT] = { - 168:Src/main.c **** 0x0000u, 0x0e00u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x4000u, - 169:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x1f00u, 0x0000u, 0x0000u, 0x0000u, - 170:Src/main.c **** 0x000eu, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x3030u, 0x0111u, - 171:Src/main.c **** 0xffffu, 0x0000u, 0x0101u, 0x0003u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, - 172:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x4000u, 0x0000u, 0x0200u, 0x0000u, - 173:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, - 174:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, - 175:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0fa0u, 0x0000u, 0x3ff0u, 0x0100u, - 176:Src/main.c **** 0x0001u, 0x0001u - 177:Src/main.c **** }; - 178:Src/main.c **** - 179:Src/main.c **** + 162:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x4000u, 0x0000u, 0x0606u, 0x1999u, + 163:Src/main.c **** 0x9a00u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, + 164:Src/main.c **** 0x0fa0u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, + 165:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x16ffu, + 166:Src/main.c **** 0x0001u, 0x0001u + 167:Src/main.c **** }; + 168:Src/main.c **** + 169:Src/main.c **** static const uint16_t ad9102_example2_regval[AD9102_REG_COUNT] = { + 170:Src/main.c **** 0x0000u, 0x0e00u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x4000u, + 171:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x1f00u, 0x0000u, 0x0000u, 0x0000u, + 172:Src/main.c **** 0x000eu, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x3030u, 0x0111u, + 173:Src/main.c **** 0xffffu, 0x0000u, 0x0101u, 0x0003u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, + 174:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x4000u, 0x0000u, 0x0200u, 0x0000u, + 175:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, + 176:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0000u, + 177:Src/main.c **** 0x0000u, 0x0000u, 0x0000u, 0x0000u, 0x0fa0u, 0x0000u, 0x3ff0u, 0x0100u, + 178:Src/main.c **** 0x0001u, 0x0001u + 179:Src/main.c **** }; 180:Src/main.c **** 181:Src/main.c **** - 182:Src/main.c **** /* USER CODE END PV */ + 182:Src/main.c **** 183:Src/main.c **** - 184:Src/main.c **** /* Private function prototypes -----------------------------------------------*/ - 185:Src/main.c **** void SystemClock_Config(void); - 186:Src/main.c **** static void MX_GPIO_Init(void); - 187:Src/main.c **** static void MX_DMA_Init(void); - 188:Src/main.c **** static void MX_SPI4_Init(void); - 189:Src/main.c **** static void MX_TIM2_Init(void); - 190:Src/main.c **** static void MX_TIM5_Init(void); - 191:Src/main.c **** static void MX_ADC1_Init(void); - 192:Src/main.c **** static void MX_ADC3_Init(void); - 193:Src/main.c **** static void MX_SPI2_Init(void); - 194:Src/main.c **** static void MX_SPI5_Init(void); - 195:Src/main.c **** static void MX_SPI6_Init(void); - 196:Src/main.c **** static void MX_USART1_UART_Init(void); - 197:Src/main.c **** static void MX_SDMMC1_SD_Init(void); - 198:Src/main.c **** static void MX_TIM7_Init(void); - 199:Src/main.c **** static void MX_TIM6_Init(void); - 200:Src/main.c **** static void MX_TIM10_Init(void); - 201:Src/main.c **** static void MX_UART8_Init(void); - 202:Src/main.c **** static void MX_TIM8_Init(void); - 203:Src/main.c **** static void MX_TIM11_Init(void); - 204:Src/main.c **** static void MX_TIM4_Init(void); - 205:Src/main.c **** static void MX_TIM1_Init(void); - 206:Src/main.c **** /* USER CODE BEGIN PFP */ - 207:Src/main.c **** static void Init_params(void); - 208:Src/main.c **** static void Decode_uart(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ - 209:Src/main.c **** static void Decode_task(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ - 210:Src/main.c **** void Set_LTEC(uint8_t num, uint16_t DATA); - 211:Src/main.c **** static uint16_t MPhD_T(uint8_t num); - 212:Src/main.c **** static uint16_t Get_ADC(uint8_t num); - 213:Src/main.c **** static uint16_t PID_Controller_Temp(LDx_SetupTypeDef * LDx_curr_setup, LDx_ParamTypeDef * LDx_resul - 214:Src/main.c **** static void AD9102_Init(void); - 215:Src/main.c **** static void AD9102_WriteReg(uint16_t addr, uint16_t value); - 216:Src/main.c **** static uint16_t AD9102_ReadReg(uint16_t addr); - 217:Src/main.c **** static void AD9102_WriteRegTable(const uint16_t *values, uint16_t count); - 218:Src/main.c **** static uint16_t AD9102_Apply(uint8_t saw_type, uint8_t enable, uint8_t saw_step, uint8_t pat_base, - ARM GAS /tmp/ccEQxcUB.s page 43 + 184:Src/main.c **** /* USER CODE END PV */ + 185:Src/main.c **** + 186:Src/main.c **** /* Private function prototypes -----------------------------------------------*/ + 187:Src/main.c **** void SystemClock_Config(void); + 188:Src/main.c **** static void MX_GPIO_Init(void); + 189:Src/main.c **** static void MX_DMA_Init(void); + 190:Src/main.c **** static void MX_SPI4_Init(void); + 191:Src/main.c **** static void MX_TIM2_Init(void); + 192:Src/main.c **** static void MX_TIM5_Init(void); + 193:Src/main.c **** static void MX_ADC1_Init(void); + 194:Src/main.c **** static void MX_ADC3_Init(void); + 195:Src/main.c **** static void MX_SPI2_Init(void); + 196:Src/main.c **** static void MX_SPI5_Init(void); + 197:Src/main.c **** static void MX_SPI6_Init(void); + 198:Src/main.c **** static void MX_USART1_UART_Init(void); + 199:Src/main.c **** static void MX_SDMMC1_SD_Init(void); + 200:Src/main.c **** static void MX_TIM7_Init(void); + 201:Src/main.c **** static void MX_TIM6_Init(void); + 202:Src/main.c **** static void MX_TIM10_Init(void); + 203:Src/main.c **** static void MX_UART8_Init(void); + 204:Src/main.c **** static void MX_TIM8_Init(void); + 205:Src/main.c **** static void MX_TIM11_Init(void); + 206:Src/main.c **** static void MX_TIM4_Init(void); + 207:Src/main.c **** static void MX_TIM1_Init(void); + 208:Src/main.c **** /* USER CODE BEGIN PFP */ + 209:Src/main.c **** static void Init_params(void); + 210:Src/main.c **** static void Decode_uart(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ + 211:Src/main.c **** static void Decode_task(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ + 212:Src/main.c **** void Set_LTEC(uint8_t num, uint16_t DATA); + 213:Src/main.c **** static uint16_t MPhD_T(uint8_t num); + 214:Src/main.c **** static uint16_t Get_ADC(uint8_t num); + 215:Src/main.c **** static uint16_t PID_Controller_Temp(LDx_SetupTypeDef * LDx_curr_setup, LDx_ParamTypeDef * LDx_resul + 216:Src/main.c **** static void AD9102_Init(void); + 217:Src/main.c **** static void AD9102_WriteReg(uint16_t addr, uint16_t value); + 218:Src/main.c **** static uint16_t AD9102_ReadReg(uint16_t addr); + ARM GAS /tmp/ccuHnxNu.s page 43 - 219:Src/main.c **** static uint16_t AD9102_ApplySram(uint8_t enable, uint16_t samples, uint8_t hold, uint8_t triangle, - 220:Src/main.c **** static void AD9102_LoadSramRamp(uint16_t samples, uint8_t triangle, uint16_t amplitude); - 221:Src/main.c **** static uint8_t AD9102_CheckFlags(uint16_t pat_status, uint8_t expect_run, uint8_t saw_type, uint8_t - 222:Src/main.c **** static uint8_t AD9102_CheckFlagsSram(uint16_t pat_status, uint8_t expect_run, uint16_t samples, uin - 223:Src/main.c **** static void SPI2_SetMode(uint32_t polarity, uint32_t phase); - 224:Src/main.c **** static void AD9833_WriteWord(uint16_t word); - 225:Src/main.c **** static void AD9833_Apply(uint8_t enable, uint8_t triangle, uint32_t freq_word); - 226:Src/main.c **** static void DS1809_Pulse(uint8_t uc, uint8_t dc, uint16_t count, uint16_t pulse_ms); - 227:Src/main.c **** uint8_t CheckChecksum(uint16_t *pbuff); - 228:Src/main.c **** uint16_t CalculateChecksum(uint16_t *pbuff, uint16_t len); - 229:Src/main.c **** //int SD_Init(void); - 230:Src/main.c **** int SD_SAVE(uint16_t *pbuff); - 231:Src/main.c **** //uint32_t Get_Length(void); - 232:Src/main.c **** int SD_READ(uint16_t *pbuff); - 233:Src/main.c **** int SD_REMOVE(void); - 234:Src/main.c **** void USART_TX (uint8_t* dt, uint16_t sz); - 235:Src/main.c **** void USART_TX_DMA (uint16_t sz); - 236:Src/main.c **** static void Stop_TIM10(); - 237:Src/main.c **** static void OUT_trigger(uint8_t); - 238:Src/main.c **** /* USER CODE END PFP */ - 239:Src/main.c **** - 240:Src/main.c **** /* Private user code ---------------------------------------------------------*/ - 241:Src/main.c **** /* USER CODE BEGIN 0 */ - 242:Src/main.c **** - 243:Src/main.c **** /* USER CODE END 0 */ - 244:Src/main.c **** - 245:Src/main.c **** /** - 246:Src/main.c **** * @brief The application entry point. - 247:Src/main.c **** * @retval int - 248:Src/main.c **** */ - 249:Src/main.c **** int main(void) - 250:Src/main.c **** { - 251:Src/main.c **** - 252:Src/main.c **** /* USER CODE BEGIN 1 */ - 253:Src/main.c **** HAL_StatusTypeDef st; - 254:Src/main.c **** /* USER CODE END 1 */ + 219:Src/main.c **** static void AD9102_WriteRegTable(const uint16_t *values, uint16_t count); + 220:Src/main.c **** static uint16_t AD9102_Apply(uint8_t saw_type, uint8_t enable, uint8_t saw_step, uint8_t pat_base, + 221:Src/main.c **** static uint16_t AD9102_ApplySram(uint8_t enable, uint16_t samples, uint8_t hold, uint8_t triangle, + 222:Src/main.c **** static void AD9102_LoadSramRamp(uint16_t samples, uint8_t triangle, uint16_t amplitude); + 223:Src/main.c **** static uint8_t AD9102_CheckFlags(uint16_t pat_status, uint8_t expect_run, uint8_t saw_type, uint8_t + 224:Src/main.c **** static uint8_t AD9102_CheckFlagsSram(uint16_t pat_status, uint8_t expect_run, uint16_t samples, uin + 225:Src/main.c **** static void SPI2_SetMode(uint32_t polarity, uint32_t phase); + 226:Src/main.c **** static void AD9833_WriteWord(uint16_t word); + 227:Src/main.c **** static void AD9833_Apply(uint8_t enable, uint8_t triangle, uint32_t freq_word); + 228:Src/main.c **** static void DS1809_Pulse(uint8_t uc, uint8_t dc, uint16_t count, uint16_t pulse_ms); + 229:Src/main.c **** static void PA4_DAC_Init(void); + 230:Src/main.c **** static void PA4_DAC_Set(uint16_t dac_code, uint8_t enable); + 231:Src/main.c **** uint8_t CheckChecksum(uint16_t *pbuff); + 232:Src/main.c **** uint16_t CalculateChecksum(uint16_t *pbuff, uint16_t len); + 233:Src/main.c **** //int SD_Init(void); + 234:Src/main.c **** int SD_SAVE(uint16_t *pbuff); + 235:Src/main.c **** //uint32_t Get_Length(void); + 236:Src/main.c **** int SD_READ(uint16_t *pbuff); + 237:Src/main.c **** int SD_REMOVE(void); + 238:Src/main.c **** void USART_TX (uint8_t* dt, uint16_t sz); + 239:Src/main.c **** void USART_TX_DMA (uint16_t sz); + 240:Src/main.c **** static void Stop_TIM10(); + 241:Src/main.c **** static void OUT_trigger(uint8_t); + 242:Src/main.c **** /* USER CODE END PFP */ + 243:Src/main.c **** + 244:Src/main.c **** /* Private user code ---------------------------------------------------------*/ + 245:Src/main.c **** /* USER CODE BEGIN 0 */ + 246:Src/main.c **** + 247:Src/main.c **** /* USER CODE END 0 */ + 248:Src/main.c **** + 249:Src/main.c **** /** + 250:Src/main.c **** * @brief The application entry point. + 251:Src/main.c **** * @retval int + 252:Src/main.c **** */ + 253:Src/main.c **** int main(void) + 254:Src/main.c **** { 255:Src/main.c **** - 256:Src/main.c **** /* MCU Configuration--------------------------------------------------------*/ - 257:Src/main.c **** - 258:Src/main.c **** /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - 259:Src/main.c **** HAL_Init(); - 260:Src/main.c **** - 261:Src/main.c **** /* USER CODE BEGIN Init */ - 262:Src/main.c **** /*I hope you don't forget that first - MX_DMA_Init(); and than - MX_USART1_UART_Init();*/ - 263:Src/main.c **** /* USER CODE END Init */ + 256:Src/main.c **** /* USER CODE BEGIN 1 */ + 257:Src/main.c **** HAL_StatusTypeDef st; + 258:Src/main.c **** /* USER CODE END 1 */ + 259:Src/main.c **** + 260:Src/main.c **** /* MCU Configuration--------------------------------------------------------*/ + 261:Src/main.c **** + 262:Src/main.c **** /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + 263:Src/main.c **** HAL_Init(); 264:Src/main.c **** - 265:Src/main.c **** /* Configure the system clock */ - 266:Src/main.c **** SystemClock_Config(); - 267:Src/main.c **** - 268:Src/main.c **** /* USER CODE BEGIN SysInit */ - 269:Src/main.c **** - 270:Src/main.c **** /* USER CODE END SysInit */ + 265:Src/main.c **** /* USER CODE BEGIN Init */ + 266:Src/main.c **** /*I hope you don't forget that first - MX_DMA_Init(); and than - MX_USART1_UART_Init();*/ + 267:Src/main.c **** /* USER CODE END Init */ + 268:Src/main.c **** + 269:Src/main.c **** /* Configure the system clock */ + 270:Src/main.c **** SystemClock_Config(); 271:Src/main.c **** - 272:Src/main.c **** /* Initialize all configured peripherals */ - 273:Src/main.c **** MX_GPIO_Init(); - 274:Src/main.c **** MX_DMA_Init(); - 275:Src/main.c **** MX_SPI4_Init(); - ARM GAS /tmp/ccEQxcUB.s page 44 + 272:Src/main.c **** /* USER CODE BEGIN SysInit */ + 273:Src/main.c **** + 274:Src/main.c **** /* USER CODE END SysInit */ + 275:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 44 - 276:Src/main.c **** MX_FATFS_Init(); - 277:Src/main.c **** MX_TIM2_Init(); - 278:Src/main.c **** MX_TIM5_Init(); - 279:Src/main.c **** MX_ADC1_Init(); - 280:Src/main.c **** MX_ADC3_Init(); - 281:Src/main.c **** MX_SPI2_Init(); - 282:Src/main.c **** MX_SPI5_Init(); - 283:Src/main.c **** MX_SPI6_Init(); - 284:Src/main.c **** MX_USART1_UART_Init(); - 285:Src/main.c **** MX_SDMMC1_SD_Init(); - 286:Src/main.c **** MX_TIM7_Init(); - 287:Src/main.c **** MX_TIM6_Init(); - 288:Src/main.c **** MX_TIM10_Init(); - 289:Src/main.c **** MX_UART8_Init(); - 290:Src/main.c **** MX_TIM8_Init(); - 291:Src/main.c **** MX_TIM11_Init(); - 292:Src/main.c **** MX_TIM4_Init(); - 293:Src/main.c **** MX_TIM1_Init(); - 294:Src/main.c **** /* USER CODE BEGIN 2 */ - 295:Src/main.c **** Init_params(); - 296:Src/main.c **** //HAL_TIM_Base_Start(&htim11); - 297:Src/main.c **** //HAL_TIM_PWM_Start(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 298:Src/main.c **** - 299:Src/main.c **** - 300:Src/main.c **** //TIM4,11 clocks = 92 MHz - 301:Src/main.c **** - 302:Src/main.c **** //ADC clock - 303:Src/main.c **** //TIM4 -> ARR = 60; // for 1.5 MHz - 304:Src/main.c **** //TIM4 -> ARR = 91; // for 1 MHz - 305:Src/main.c **** //TIM4 -> ARR = 45; // for 2 MHz - 306:Src/main.c **** TIM4 -> ARR = 53; // for 1.735 MHz. It`s the highest frequency for correct ADC work. At higher fre - 307:Src/main.c **** - 308:Src/main.c **** TIM4 -> CCR3 = (TIM4 -> ARR +1)/2 - 1; - 309:Src/main.c **** - 310:Src/main.c **** - 311:Src/main.c **** //Mach-Zander clock (should be 1/4 of ADC clock freq) + 276:Src/main.c **** /* Initialize all configured peripherals */ + 277:Src/main.c **** MX_GPIO_Init(); + 278:Src/main.c **** MX_DMA_Init(); + 279:Src/main.c **** MX_SPI4_Init(); + 280:Src/main.c **** MX_FATFS_Init(); + 281:Src/main.c **** MX_TIM2_Init(); + 282:Src/main.c **** MX_TIM5_Init(); + 283:Src/main.c **** MX_ADC1_Init(); + 284:Src/main.c **** MX_ADC3_Init(); + 285:Src/main.c **** MX_SPI2_Init(); + 286:Src/main.c **** MX_SPI5_Init(); + 287:Src/main.c **** MX_SPI6_Init(); + 288:Src/main.c **** MX_USART1_UART_Init(); + 289:Src/main.c **** MX_SDMMC1_SD_Init(); + 290:Src/main.c **** MX_TIM7_Init(); + 291:Src/main.c **** MX_TIM6_Init(); + 292:Src/main.c **** MX_TIM10_Init(); + 293:Src/main.c **** MX_UART8_Init(); + 294:Src/main.c **** MX_TIM8_Init(); + 295:Src/main.c **** MX_TIM11_Init(); + 296:Src/main.c **** MX_TIM4_Init(); + 297:Src/main.c **** MX_TIM1_Init(); + 298:Src/main.c **** PA4_DAC_Init(); + 299:Src/main.c **** /* USER CODE BEGIN 2 */ + 300:Src/main.c **** Init_params(); + 301:Src/main.c **** //HAL_TIM_Base_Start(&htim11); + 302:Src/main.c **** //HAL_TIM_PWM_Start(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator + 303:Src/main.c **** + 304:Src/main.c **** + 305:Src/main.c **** //TIM4,11 clocks = 92 MHz + 306:Src/main.c **** + 307:Src/main.c **** //ADC clock + 308:Src/main.c **** //TIM4 -> ARR = 60; // for 1.5 MHz + 309:Src/main.c **** //TIM4 -> ARR = 91; // for 1 MHz + 310:Src/main.c **** //TIM4 -> ARR = 45; // for 2 MHz + 311:Src/main.c **** TIM4 -> ARR = 53; // for 1.735 MHz. It`s the highest frequency for correct ADC work. At higher fre 312:Src/main.c **** - 313:Src/main.c **** TIM11 -> ARR = (TIM4 -> ARR +1)*4 - 1; - 314:Src/main.c **** TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; + 313:Src/main.c **** TIM4 -> CCR3 = (TIM4 -> ARR +1)/2 - 1; + 314:Src/main.c **** 315:Src/main.c **** - 316:Src/main.c **** // AD9833 MCLK output on PE9 (TIM1_CH1) - 317:Src/main.c **** // TIM1 clock = 184 MHz, ARR=8 -> ~20.44 MHz output - 318:Src/main.c **** HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1); - 319:Src/main.c **** - 320:Src/main.c **** /* - 321:Src/main.c **** if (HAL_GPIO_ReadPin(INP_0_GPIO_Port, INP_0_Pin) == 0){ - 322:Src/main.c **** - 323:Src/main.c **** CPU_state = DECODE_ENABLE; - 324:Src/main.c **** } - 325:Src/main.c **** */ - 326:Src/main.c **** /* USER CODE END 2 */ + 316:Src/main.c **** //Mach-Zander clock (should be 1/4 of ADC clock freq) + 317:Src/main.c **** + 318:Src/main.c **** TIM11 -> ARR = (TIM4 -> ARR +1)*4 - 1; + 319:Src/main.c **** TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; + 320:Src/main.c **** + 321:Src/main.c **** // AD9833 MCLK output on PE9 (TIM1_CH1) + 322:Src/main.c **** // TIM1 clock = 184 MHz, ARR=8 -> ~20.44 MHz output + 323:Src/main.c **** HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1); + 324:Src/main.c **** + 325:Src/main.c **** /* + 326:Src/main.c **** if (HAL_GPIO_ReadPin(INP_0_GPIO_Port, INP_0_Pin) == 0){ 327:Src/main.c **** - 328:Src/main.c **** /* Infinite loop */ - 329:Src/main.c **** /* USER CODE BEGIN WHILE */ - 330:Src/main.c **** while (1) - 331:Src/main.c **** { - 332:Src/main.c **** if ((HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin)==GPIO_PIN_SET)&&(u_rx_flg == 0)) - ARM GAS /tmp/ccEQxcUB.s page 45 + 328:Src/main.c **** CPU_state = DECODE_ENABLE; + 329:Src/main.c **** } + 330:Src/main.c **** */ + 331:Src/main.c **** /* USER CODE END 2 */ + 332:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 45 - 333:Src/main.c **** { - 334:Src/main.c **** //NVIC_DisableIRQ(USART1_IRQn); - 335:Src/main.c **** LL_USART_EnableIT_PE(USART1); - 336:Src/main.c **** LL_USART_EnableIT_RXNE(USART1); - 337:Src/main.c **** LL_USART_EnableIT_ERROR(USART1); - 338:Src/main.c **** NVIC_SetPriority(USART1_IRQn, 0); - 339:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn);//In other case you have FE error flag... - 340:Src/main.c **** u_rx_flg = 1; - 341:Src/main.c **** } - 342:Src/main.c **** // else - 343:Src/main.c **** // { - 344:Src/main.c **** // //NVIC_DisableIRQ(USART1_IRQn); - 345:Src/main.c **** // u_rx_flg = 0; - 346:Src/main.c **** // } - 347:Src/main.c **** switch (CPU_state) - 348:Src/main.c **** { - 349:Src/main.c **** case HALT://0 - Default state - 350:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 351:Src/main.c **** task.current_param = task.min_param; - 352:Src/main.c **** Stop_TIM10(); - 353:Src/main.c **** break; - 354:Src/main.c **** case DECODE_ENABLE://1 - Decode rec. message - 355:Src/main.c **** CS_result = CalculateChecksum(COMMAND, CL_16-2); - 356:Src/main.c **** if (CheckChecksum(COMMAND)) - 357:Src/main.c **** { - 358:Src/main.c **** LL_SPI_Enable(SPI2);//Enable SPI for Laser1 DAC & TEC1 - 359:Src/main.c **** LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC & TEC2 - 360:Src/main.c **** Decode_uart(COMMAND, &LD1_curr_setup, &LD2_curr_setup, &Curr_setup); - 361:Src/main.c **** TO6_before = TO6; - 362:Src/main.c **** //LD1_param.LD_TEMP_Before = LD1_param.LD_TEMP; - 363:Src/main.c **** //LD2_param.LD_TEMP_Before = LD2_param.LD_TEMP; - 364:Src/main.c **** CPU_state = WORK_ENABLE; - 365:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle - 366:Src/main.c **** } - 367:Src/main.c **** else - 368:Src/main.c **** { - 369:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; - 370:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 371:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 372:Src/main.c **** } - 373:Src/main.c **** UART_transmission_request = MESS_01; - 374:Src/main.c **** break; - 375:Src/main.c **** case DEFAULT_ENABLE://2 - Go to HALT - 376:Src/main.c **** //Set current setup to default - 377:Src/main.c **** task.current_param = task.min_param; - 378:Src/main.c **** Stop_TIM10(); - 379:Src/main.c **** Init_params(); - 380:Src/main.c **** LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC & TEC1 - 381:Src/main.c **** LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC & TEC2 - 382:Src/main.c **** CPU_state = HALT; - 383:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 384:Src/main.c **** UART_transmission_request = MESS_01; - 385:Src/main.c **** break; - 386:Src/main.c **** case TRANS_S_ENABLE://3 - Transmith saved packet Before this operation must to be defaulting! - 387:Src/main.c **** temp16 = SD_READ(&Long_Data[0]); - 388:Src/main.c **** State_Data[0]|=temp16&0xff; - 389:Src/main.c **** if (temp16==0) - ARM GAS /tmp/ccEQxcUB.s page 46 + 333:Src/main.c **** /* Infinite loop */ + 334:Src/main.c **** /* USER CODE BEGIN WHILE */ + 335:Src/main.c **** while (1) + 336:Src/main.c **** { + 337:Src/main.c **** if ((HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin)==GPIO_PIN_SET)&&(u_rx_flg == 0)) + 338:Src/main.c **** { + 339:Src/main.c **** //NVIC_DisableIRQ(USART1_IRQn); + 340:Src/main.c **** LL_USART_EnableIT_PE(USART1); + 341:Src/main.c **** LL_USART_EnableIT_RXNE(USART1); + 342:Src/main.c **** LL_USART_EnableIT_ERROR(USART1); + 343:Src/main.c **** NVIC_SetPriority(USART1_IRQn, 0); + 344:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn);//In other case you have FE error flag... + 345:Src/main.c **** u_rx_flg = 1; + 346:Src/main.c **** } + 347:Src/main.c **** // else + 348:Src/main.c **** // { + 349:Src/main.c **** // //NVIC_DisableIRQ(USART1_IRQn); + 350:Src/main.c **** // u_rx_flg = 0; + 351:Src/main.c **** // } + 352:Src/main.c **** switch (CPU_state) + 353:Src/main.c **** { + 354:Src/main.c **** case HALT://0 - Default state + 355:Src/main.c **** CPU_state_old = HALT;//Save main current cycle + 356:Src/main.c **** task.current_param = task.min_param; + 357:Src/main.c **** Stop_TIM10(); + 358:Src/main.c **** break; + 359:Src/main.c **** case DECODE_ENABLE://1 - Decode rec. message + 360:Src/main.c **** CS_result = CalculateChecksum(COMMAND, CL_16-2); + 361:Src/main.c **** if (CheckChecksum(COMMAND)) + 362:Src/main.c **** { + 363:Src/main.c **** LL_SPI_Enable(SPI2);//Enable SPI for Laser1 DAC & TEC1 + 364:Src/main.c **** LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC & TEC2 + 365:Src/main.c **** Decode_uart(COMMAND, &LD1_curr_setup, &LD2_curr_setup, &Curr_setup); + 366:Src/main.c **** TO6_before = TO6; + 367:Src/main.c **** //LD1_param.LD_TEMP_Before = LD1_param.LD_TEMP; + 368:Src/main.c **** //LD2_param.LD_TEMP_Before = LD2_param.LD_TEMP; + 369:Src/main.c **** CPU_state = WORK_ENABLE; + 370:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle + 371:Src/main.c **** } + 372:Src/main.c **** else + 373:Src/main.c **** { + 374:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; + 375:Src/main.c **** CPU_state = DEFAULT_ENABLE; + 376:Src/main.c **** CPU_state_old = HALT;//Save main current cycle + 377:Src/main.c **** } + 378:Src/main.c **** UART_transmission_request = MESS_01; + 379:Src/main.c **** break; + 380:Src/main.c **** case DEFAULT_ENABLE://2 - Go to HALT + 381:Src/main.c **** //Set current setup to default + 382:Src/main.c **** task.current_param = task.min_param; + 383:Src/main.c **** Stop_TIM10(); + 384:Src/main.c **** Init_params(); + 385:Src/main.c **** LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC & TEC1 + 386:Src/main.c **** LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC & TEC2 + 387:Src/main.c **** CPU_state = HALT; + 388:Src/main.c **** CPU_state_old = HALT;//Save main current cycle + 389:Src/main.c **** UART_transmission_request = MESS_01; + ARM GAS /tmp/ccuHnxNu.s page 46 - 390:Src/main.c **** { - 391:Src/main.c **** UART_transmission_request = MESS_03; - 392:Src/main.c **** } - 393:Src/main.c **** else - 394:Src/main.c **** { - 395:Src/main.c **** UART_transmission_request = MESS_01; - 396:Src/main.c **** } - 397:Src/main.c **** CPU_state_old = HALT; - 398:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 399:Src/main.c **** break; - 400:Src/main.c **** case TRANS_ENABLE://4 - Transmith current packet - 401:Src/main.c **** UART_transmission_request = MESS_02; - 402:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 403:Src/main.c **** break; - 404:Src/main.c **** case REMOVE_FILE://5 - Remove file from SD - 405:Src/main.c **** State_Data[0]|=SD_REMOVE()&0xff; - 406:Src/main.c **** UART_transmission_request = MESS_01; - 407:Src/main.c **** CPU_state = CPU_state_old; + 390:Src/main.c **** break; + 391:Src/main.c **** case TRANS_S_ENABLE://3 - Transmith saved packet Before this operation must to be defaulting! + 392:Src/main.c **** temp16 = SD_READ(&Long_Data[0]); + 393:Src/main.c **** State_Data[0]|=temp16&0xff; + 394:Src/main.c **** if (temp16==0) + 395:Src/main.c **** { + 396:Src/main.c **** UART_transmission_request = MESS_03; + 397:Src/main.c **** } + 398:Src/main.c **** else + 399:Src/main.c **** { + 400:Src/main.c **** UART_transmission_request = MESS_01; + 401:Src/main.c **** } + 402:Src/main.c **** CPU_state_old = HALT; + 403:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle + 404:Src/main.c **** break; + 405:Src/main.c **** case TRANS_ENABLE://4 - Transmith current packet + 406:Src/main.c **** UART_transmission_request = MESS_02; + 407:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle 408:Src/main.c **** break; - 409:Src/main.c **** case STATE://6 - Transmith state message - 410:Src/main.c **** UART_transmission_request = MESS_01; - 411:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 412:Src/main.c **** break; - 413:Src/main.c **** case WORK_ENABLE://7 - Main work cycle - 414:Src/main.c **** task.current_param = task.min_param; - 415:Src/main.c **** Stop_TIM10(); - 416:Src/main.c **** if (TO7>TO7_before)//Main work cycle go with the timer 7 (1000 us or 1 kHz) - 417:Src/main.c **** { - 418:Src/main.c **** TO7_before = TO7; - 419:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 420:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 421:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 422:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 423:Src/main.c **** - 424:Src/main.c **** //Correct temperature in all pulses - 425:Src/main.c **** (void) MPhD_T(3); - 426:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(3); - 427:Src/main.c **** (void) MPhD_T(4); - 428:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(4); - 429:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 430:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 - 431:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 432:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 - 433:Src/main.c **** - 434:Src/main.c **** Long_Data[1] = LD1_param.POWER;//Translate Data from monitor photodiode of LD1 to Long_Data - 435:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 436:Src/main.c **** - 437:Src/main.c **** Set_LTEC(1,LD1_curr_setup.CURRENT);//Drive Laser diode 1 - 438:Src/main.c **** Set_LTEC(2,LD2_curr_setup.CURRENT);//Drive Laser diode 2 - 439:Src/main.c **** - 440:Src/main.c **** //Prepare DATA of internals ADCs - 441:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 442:Src/main.c **** temp16 = Get_ADC(0); - 443:Src/main.c **** temp16 = Get_ADC(1); - 444:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain - 445:Src/main.c **** + 409:Src/main.c **** case REMOVE_FILE://5 - Remove file from SD + 410:Src/main.c **** State_Data[0]|=SD_REMOVE()&0xff; + 411:Src/main.c **** UART_transmission_request = MESS_01; + 412:Src/main.c **** CPU_state = CPU_state_old; + 413:Src/main.c **** break; + 414:Src/main.c **** case STATE://6 - Transmith state message + 415:Src/main.c **** UART_transmission_request = MESS_01; + 416:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle + 417:Src/main.c **** break; + 418:Src/main.c **** case WORK_ENABLE://7 - Main work cycle + 419:Src/main.c **** task.current_param = task.min_param; + 420:Src/main.c **** Stop_TIM10(); + 421:Src/main.c **** if (TO7>TO7_before)//Main work cycle go with the timer 7 (1000 us or 1 kHz) + 422:Src/main.c **** { + 423:Src/main.c **** TO7_before = TO7; + 424:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 + 425:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 + 426:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 + 427:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 + 428:Src/main.c **** + 429:Src/main.c **** //Correct temperature in all pulses + 430:Src/main.c **** (void) MPhD_T(3); + 431:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(3); + 432:Src/main.c **** (void) MPhD_T(4); + 433:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(4); + 434:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); + 435:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 + 436:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); + 437:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 + 438:Src/main.c **** + 439:Src/main.c **** Long_Data[1] = LD1_param.POWER;//Translate Data from monitor photodiode of LD1 to Long_Data + 440:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data + 441:Src/main.c **** + 442:Src/main.c **** Set_LTEC(1,LD1_curr_setup.CURRENT);//Drive Laser diode 1 + 443:Src/main.c **** Set_LTEC(2,LD2_curr_setup.CURRENT);//Drive Laser diode 2 + 444:Src/main.c **** + 445:Src/main.c **** //Prepare DATA of internals ADCs 446:Src/main.c **** //Put the temperature of LD2 to Long_Data: - ARM GAS /tmp/ccEQxcUB.s page 47 + ARM GAS /tmp/ccuHnxNu.s page 47 - 447:Src/main.c **** temp16 = Get_ADC(1); - 448:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain - 449:Src/main.c **** - 450:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 451:Src/main.c **** temp16 = Get_ADC(1); - 452:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor - 453:Src/main.c **** - 454:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 455:Src/main.c **** temp16 = Get_ADC(1); - 456:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor - 457:Src/main.c **** - 458:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 459:Src/main.c **** temp16 = Get_ADC(1); - 460:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor - 461:Src/main.c **** temp16 = Get_ADC(2); + 447:Src/main.c **** temp16 = Get_ADC(0); + 448:Src/main.c **** temp16 = Get_ADC(1); + 449:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain + 450:Src/main.c **** + 451:Src/main.c **** //Put the temperature of LD2 to Long_Data: + 452:Src/main.c **** temp16 = Get_ADC(1); + 453:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain + 454:Src/main.c **** + 455:Src/main.c **** //Put the temperature of LD2 to Long_Data: + 456:Src/main.c **** temp16 = Get_ADC(1); + 457:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor + 458:Src/main.c **** + 459:Src/main.c **** //Put the temperature of LD2 to Long_Data: + 460:Src/main.c **** temp16 = Get_ADC(1); + 461:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor 462:Src/main.c **** 463:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 464:Src/main.c **** temp16 = Get_ADC(3); - 465:Src/main.c **** temp16 = Get_ADC(4); - 466:Src/main.c **** Long_Data[12] = temp16; - 467:Src/main.c **** temp16 = Get_ADC(5); - 468:Src/main.c **** - 469:Src/main.c **** //Put the timer tick to Long_Data: - 470:Src/main.c **** TO6_stop = TO6; - 471:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 472:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 473:Src/main.c **** - 474:Src/main.c **** //Put the average temperature of LD1 to Long_Data: - 475:Src/main.c **** Long_Data[5] = LD1_param.LD_CURR_TEMP; - 476:Src/main.c **** - 477:Src/main.c **** //Put the average temperature of LD2 to Long_Data: - 478:Src/main.c **** Long_Data[6] = LD2_param.LD_CURR_TEMP; - 479:Src/main.c **** - 480:Src/main.c **** if (Curr_setup.SD_EN==1) - 481:Src/main.c **** { - 482:Src/main.c **** CS_result = CalculateChecksum(&Long_Data[1], DL_16-2); - 483:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 484:Src/main.c **** temp16 = SD_SAVE(&Long_Data[0]); - 485:Src/main.c **** State_Data[0]|=temp16&0xff; - 486:Src/main.c **** } - 487:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle - 488:Src/main.c **** } - 489:Src/main.c **** break; - 490:Src/main.c **** case AD9102_CMD://10 - Configure AD9102 sawtooth output - 491:Src/main.c **** if (CalculateChecksum(COMMAND, AD9102_CMD_WORDS - 1) == COMMAND[AD9102_CMD_WORDS - 1]) - 492:Src/main.c **** { - 493:Src/main.c **** uint16_t flags = COMMAND[0]; - 494:Src/main.c **** uint16_t param0 = COMMAND[1]; - 495:Src/main.c **** uint16_t param1 = COMMAND[2]; - 496:Src/main.c **** uint8_t enable = (flags & AD9102_FLAG_ENABLE) ? 1u : 0u; - 497:Src/main.c **** uint8_t triangle = (flags & AD9102_FLAG_TRIANGLE) ? 1u : 0u; - 498:Src/main.c **** uint8_t sram_mode = (flags & AD9102_FLAG_SRAM) ? 1u : 0u; - 499:Src/main.c **** - 500:Src/main.c **** if (sram_mode) - 501:Src/main.c **** { - 502:Src/main.c **** uint8_t sram_fmt = (flags & AD9102_FLAG_SRAM_FMT) ? 1u : 0u; - 503:Src/main.c **** uint16_t samples; - ARM GAS /tmp/ccEQxcUB.s page 48 + 464:Src/main.c **** temp16 = Get_ADC(1); + 465:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor + 466:Src/main.c **** temp16 = Get_ADC(2); + 467:Src/main.c **** + 468:Src/main.c **** //Put the temperature of LD2 to Long_Data: + 469:Src/main.c **** temp16 = Get_ADC(3); + 470:Src/main.c **** temp16 = Get_ADC(4); + 471:Src/main.c **** Long_Data[12] = temp16; + 472:Src/main.c **** temp16 = Get_ADC(5); + 473:Src/main.c **** + 474:Src/main.c **** //Put the timer tick to Long_Data: + 475:Src/main.c **** TO6_stop = TO6; + 476:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; + 477:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; + 478:Src/main.c **** + 479:Src/main.c **** //Put the average temperature of LD1 to Long_Data: + 480:Src/main.c **** Long_Data[5] = LD1_param.LD_CURR_TEMP; + 481:Src/main.c **** + 482:Src/main.c **** //Put the average temperature of LD2 to Long_Data: + 483:Src/main.c **** Long_Data[6] = LD2_param.LD_CURR_TEMP; + 484:Src/main.c **** + 485:Src/main.c **** if (Curr_setup.SD_EN==1) + 486:Src/main.c **** { + 487:Src/main.c **** CS_result = CalculateChecksum(&Long_Data[1], DL_16-2); + 488:Src/main.c **** Long_Data[DL_16-1] = CS_result; + 489:Src/main.c **** temp16 = SD_SAVE(&Long_Data[0]); + 490:Src/main.c **** State_Data[0]|=temp16&0xff; + 491:Src/main.c **** } + 492:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle + 493:Src/main.c **** } + 494:Src/main.c **** break; + 495:Src/main.c **** case AD9102_CMD://10 - Configure AD9102 sawtooth output + 496:Src/main.c **** if (CalculateChecksum(COMMAND, AD9102_CMD_WORDS - 1) == COMMAND[AD9102_CMD_WORDS - 1]) + 497:Src/main.c **** { + 498:Src/main.c **** uint16_t flags = COMMAND[0]; + 499:Src/main.c **** uint16_t param0 = COMMAND[1]; + 500:Src/main.c **** uint16_t param1 = COMMAND[2]; + 501:Src/main.c **** uint8_t enable = (flags & AD9102_FLAG_ENABLE) ? 1u : 0u; + 502:Src/main.c **** uint8_t triangle = (flags & AD9102_FLAG_TRIANGLE) ? 1u : 0u; + 503:Src/main.c **** uint8_t sram_mode = (flags & AD9102_FLAG_SRAM) ? 1u : 0u; + ARM GAS /tmp/ccuHnxNu.s page 48 - 504:Src/main.c **** uint8_t hold; - 505:Src/main.c **** uint16_t amplitude; - 506:Src/main.c **** - 507:Src/main.c **** if (sram_fmt) - 508:Src/main.c **** { - 509:Src/main.c **** amplitude = param0; - 510:Src/main.c **** samples = param1; - 511:Src/main.c **** hold = AD9102_SRAM_HOLD_DEFAULT; - 512:Src/main.c **** } - 513:Src/main.c **** else - 514:Src/main.c **** { - 515:Src/main.c **** samples = param0; - 516:Src/main.c **** hold = (uint8_t)(param1 & 0x0Fu); - 517:Src/main.c **** amplitude = AD9102_SRAM_AMP_DEFAULT; - 518:Src/main.c **** } - 519:Src/main.c **** - 520:Src/main.c **** uint16_t pat_status = AD9102_ApplySram(enable, samples, hold, triangle, amplitude); - 521:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); - 522:Src/main.c **** if (AD9102_CheckFlagsSram(pat_status, enable, samples, hold)) - 523:Src/main.c **** { - 524:Src/main.c **** State_Data[0] |= AD9102_ERR; - 525:Src/main.c **** } - 526:Src/main.c **** } - 527:Src/main.c **** else - 528:Src/main.c **** { - 529:Src/main.c **** uint8_t saw_type = triangle ? AD9102_SAW_TYPE_TRI : AD9102_SAW_TYPE_UP; - 530:Src/main.c **** uint8_t saw_step = (uint8_t)(param0 & 0x00FFu); - 531:Src/main.c **** uint8_t pat_base = (uint8_t)((param0 >> 8) & 0x0Fu); - 532:Src/main.c **** uint16_t pat_period = param1; - 533:Src/main.c **** - 534:Src/main.c **** if (param0 == 0u && param1 == 0u) - 535:Src/main.c **** { - 536:Src/main.c **** saw_step = AD9102_SAW_STEP_DEFAULT; - 537:Src/main.c **** pat_base = AD9102_PAT_PERIOD_BASE_DEFAULT; - 538:Src/main.c **** pat_period = AD9102_PAT_PERIOD_DEFAULT; - 539:Src/main.c **** } - 540:Src/main.c **** else - 541:Src/main.c **** { - 542:Src/main.c **** if (saw_step == 0u) - 543:Src/main.c **** { - 544:Src/main.c **** saw_step = AD9102_SAW_STEP_DEFAULT; - 545:Src/main.c **** } - 546:Src/main.c **** else if (saw_step > 63u) - 547:Src/main.c **** { - 548:Src/main.c **** saw_step = 63u; - 549:Src/main.c **** } - 550:Src/main.c **** if (pat_period == 0u) - 551:Src/main.c **** { - 552:Src/main.c **** pat_period = AD9102_PAT_PERIOD_DEFAULT; - 553:Src/main.c **** } - 554:Src/main.c **** } - 555:Src/main.c **** - 556:Src/main.c **** uint16_t pat_status = AD9102_Apply(saw_type, enable, saw_step, pat_base, pat_period); - 557:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); - 558:Src/main.c **** if (AD9102_CheckFlags(pat_status, enable, saw_type, saw_step, pat_base, pat_period)) - 559:Src/main.c **** { - 560:Src/main.c **** State_Data[0] |= AD9102_ERR; - ARM GAS /tmp/ccEQxcUB.s page 49 + 504:Src/main.c **** + 505:Src/main.c **** if (sram_mode) + 506:Src/main.c **** { + 507:Src/main.c **** uint8_t sram_fmt = (flags & AD9102_FLAG_SRAM_FMT) ? 1u : 0u; + 508:Src/main.c **** uint16_t samples; + 509:Src/main.c **** uint8_t hold; + 510:Src/main.c **** uint16_t amplitude; + 511:Src/main.c **** + 512:Src/main.c **** if (sram_fmt) + 513:Src/main.c **** { + 514:Src/main.c **** amplitude = param0; + 515:Src/main.c **** samples = param1; + 516:Src/main.c **** hold = AD9102_SRAM_HOLD_DEFAULT; + 517:Src/main.c **** } + 518:Src/main.c **** else + 519:Src/main.c **** { + 520:Src/main.c **** samples = param0; + 521:Src/main.c **** hold = (uint8_t)(param1 & 0x0Fu); + 522:Src/main.c **** amplitude = AD9102_SRAM_AMP_DEFAULT; + 523:Src/main.c **** } + 524:Src/main.c **** + 525:Src/main.c **** uint16_t pat_status = AD9102_ApplySram(enable, samples, hold, triangle, amplitude); + 526:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); + 527:Src/main.c **** if (AD9102_CheckFlagsSram(pat_status, enable, samples, hold)) + 528:Src/main.c **** { + 529:Src/main.c **** State_Data[0] |= AD9102_ERR; + 530:Src/main.c **** } + 531:Src/main.c **** } + 532:Src/main.c **** else + 533:Src/main.c **** { + 534:Src/main.c **** uint8_t saw_type = triangle ? AD9102_SAW_TYPE_TRI : AD9102_SAW_TYPE_UP; + 535:Src/main.c **** uint8_t saw_step = (uint8_t)(param0 & 0x00FFu); + 536:Src/main.c **** uint8_t pat_base = (uint8_t)((param0 >> 8) & 0x0Fu); + 537:Src/main.c **** uint16_t pat_period = param1; + 538:Src/main.c **** + 539:Src/main.c **** if (param0 == 0u && param1 == 0u) + 540:Src/main.c **** { + 541:Src/main.c **** saw_step = AD9102_SAW_STEP_DEFAULT; + 542:Src/main.c **** pat_base = AD9102_PAT_PERIOD_BASE_DEFAULT; + 543:Src/main.c **** pat_period = AD9102_PAT_PERIOD_DEFAULT; + 544:Src/main.c **** } + 545:Src/main.c **** else + 546:Src/main.c **** { + 547:Src/main.c **** if (saw_step == 0u) + 548:Src/main.c **** { + 549:Src/main.c **** saw_step = AD9102_SAW_STEP_DEFAULT; + 550:Src/main.c **** } + 551:Src/main.c **** else if (saw_step > 63u) + 552:Src/main.c **** { + 553:Src/main.c **** saw_step = 63u; + 554:Src/main.c **** } + 555:Src/main.c **** if (pat_period == 0u) + 556:Src/main.c **** { + 557:Src/main.c **** pat_period = AD9102_PAT_PERIOD_DEFAULT; + 558:Src/main.c **** } + 559:Src/main.c **** } + 560:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 49 - 561:Src/main.c **** } - 562:Src/main.c **** } - 563:Src/main.c **** } - 564:Src/main.c **** else - 565:Src/main.c **** { - 566:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; - 567:Src/main.c **** } - 568:Src/main.c **** UART_transmission_request = MESS_01; - 569:Src/main.c **** CPU_state = CPU_state_old; - 570:Src/main.c **** break; - 571:Src/main.c **** case AD9833_CMD://11 - Configure AD9833 triangle output - 572:Src/main.c **** State_Data[1] = 0u; - 573:Src/main.c **** if (CalculateChecksum(COMMAND, AD9833_CMD_WORDS - 1) == COMMAND[AD9833_CMD_WORDS - 1]) - 574:Src/main.c **** { - 575:Src/main.c **** uint16_t flags = COMMAND[0]; - 576:Src/main.c **** uint16_t lsw = (uint16_t)(COMMAND[1] & 0x3FFFu); - 577:Src/main.c **** uint16_t msw = (uint16_t)(COMMAND[2] & 0x3FFFu); - 578:Src/main.c **** uint8_t enable = (flags & AD9833_FLAG_ENABLE) ? 1u : 0u; - 579:Src/main.c **** uint8_t triangle = (flags & AD9833_FLAG_TRIANGLE) ? 1u : 0u; - 580:Src/main.c **** uint32_t freq_word = ((uint32_t)msw << 14) | (uint32_t)lsw; - 581:Src/main.c **** - 582:Src/main.c **** AD9833_Apply(enable, triangle, freq_word); - 583:Src/main.c **** } - 584:Src/main.c **** else - 585:Src/main.c **** { - 586:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; - 587:Src/main.c **** } - 588:Src/main.c **** UART_transmission_request = MESS_01; - 589:Src/main.c **** CPU_state = CPU_state_old; - 590:Src/main.c **** break; - 591:Src/main.c **** case DS1809_CMD://12 - Pulse DS1809 UC/DC controls - 592:Src/main.c **** if (CalculateChecksum(COMMAND, DS1809_CMD_WORDS - 1) == COMMAND[DS1809_CMD_WORDS - 1]) - 593:Src/main.c **** { - 594:Src/main.c **** uint16_t flags = COMMAND[0]; - 595:Src/main.c **** uint16_t count = COMMAND[1]; - 596:Src/main.c **** uint16_t pulse_ms = COMMAND[2]; - 597:Src/main.c **** uint8_t uc = (flags & DS1809_FLAG_UC) ? 1u : 0u; - 598:Src/main.c **** uint8_t dc = (flags & DS1809_FLAG_DC) ? 1u : 0u; - 599:Src/main.c **** - 600:Src/main.c **** if (uc && dc) - 601:Src/main.c **** { - 602:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; - 603:Src/main.c **** } - 604:Src/main.c **** else - 605:Src/main.c **** { - 606:Src/main.c **** if (count == 0u) - 607:Src/main.c **** { - 608:Src/main.c **** count = 1u; - 609:Src/main.c **** } - 610:Src/main.c **** if (count > 64u) - 611:Src/main.c **** { - 612:Src/main.c **** count = 64u; - 613:Src/main.c **** } - 614:Src/main.c **** if (pulse_ms == 0u) - 615:Src/main.c **** { - 616:Src/main.c **** pulse_ms = DS1809_PULSE_MS_DEFAULT; - 617:Src/main.c **** } - ARM GAS /tmp/ccEQxcUB.s page 50 + 561:Src/main.c **** uint16_t pat_status = AD9102_Apply(saw_type, enable, saw_step, pat_base, pat_period); + 562:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); + 563:Src/main.c **** if (AD9102_CheckFlags(pat_status, enable, saw_type, saw_step, pat_base, pat_period)) + 564:Src/main.c **** { + 565:Src/main.c **** State_Data[0] |= AD9102_ERR; + 566:Src/main.c **** } + 567:Src/main.c **** } + 568:Src/main.c **** } + 569:Src/main.c **** else + 570:Src/main.c **** { + 571:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; + 572:Src/main.c **** } + 573:Src/main.c **** UART_transmission_request = MESS_01; + 574:Src/main.c **** CPU_state = CPU_state_old; + 575:Src/main.c **** break; + 576:Src/main.c **** case AD9833_CMD://11 - Configure AD9833 triangle output + 577:Src/main.c **** State_Data[1] = 0u; + 578:Src/main.c **** if (CalculateChecksum(COMMAND, AD9833_CMD_WORDS - 1) == COMMAND[AD9833_CMD_WORDS - 1]) + 579:Src/main.c **** { + 580:Src/main.c **** uint16_t flags = COMMAND[0]; + 581:Src/main.c **** uint16_t lsw = (uint16_t)(COMMAND[1] & 0x3FFFu); + 582:Src/main.c **** uint16_t msw = (uint16_t)(COMMAND[2] & 0x3FFFu); + 583:Src/main.c **** uint8_t enable = (flags & AD9833_FLAG_ENABLE) ? 1u : 0u; + 584:Src/main.c **** uint8_t triangle = (flags & AD9833_FLAG_TRIANGLE) ? 1u : 0u; + 585:Src/main.c **** uint32_t freq_word = ((uint32_t)msw << 14) | (uint32_t)lsw; + 586:Src/main.c **** + 587:Src/main.c **** AD9833_Apply(enable, triangle, freq_word); + 588:Src/main.c **** } + 589:Src/main.c **** else + 590:Src/main.c **** { + 591:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; + 592:Src/main.c **** } + 593:Src/main.c **** UART_transmission_request = MESS_01; + 594:Src/main.c **** CPU_state = CPU_state_old; + 595:Src/main.c **** break; + 596:Src/main.c **** case DS1809_CMD://12 - Pulse DS1809 UC/DC controls + 597:Src/main.c **** if (CalculateChecksum(COMMAND, DS1809_CMD_WORDS - 1) == COMMAND[DS1809_CMD_WORDS - 1]) + 598:Src/main.c **** { + 599:Src/main.c **** uint16_t flags = COMMAND[0]; + 600:Src/main.c **** uint16_t count = COMMAND[1]; + 601:Src/main.c **** uint16_t pulse_ms = COMMAND[2]; + 602:Src/main.c **** uint8_t uc = (flags & DS1809_FLAG_UC) ? 1u : 0u; + 603:Src/main.c **** uint8_t dc = (flags & DS1809_FLAG_DC) ? 1u : 0u; + 604:Src/main.c **** + 605:Src/main.c **** if (uc && dc) + 606:Src/main.c **** { + 607:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; + 608:Src/main.c **** } + 609:Src/main.c **** else + 610:Src/main.c **** { + 611:Src/main.c **** if (count == 0u) + 612:Src/main.c **** { + 613:Src/main.c **** count = 1u; + 614:Src/main.c **** } + 615:Src/main.c **** if (count > 64u) + 616:Src/main.c **** { + 617:Src/main.c **** count = 64u; + ARM GAS /tmp/ccuHnxNu.s page 50 - 618:Src/main.c **** if (pulse_ms > 500u) - 619:Src/main.c **** { - 620:Src/main.c **** pulse_ms = 500u; - 621:Src/main.c **** } - 622:Src/main.c **** DS1809_Pulse(uc, dc, count, pulse_ms); - 623:Src/main.c **** } - 624:Src/main.c **** } - 625:Src/main.c **** else - 626:Src/main.c **** { - 627:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; - 628:Src/main.c **** } - 629:Src/main.c **** UART_transmission_request = MESS_01; - 630:Src/main.c **** CPU_state = CPU_state_old; - 631:Src/main.c **** break; - 632:Src/main.c **** case DECODE_TASK: - 633:Src/main.c **** if (CheckChecksum(COMMAND)) - 634:Src/main.c **** { - 635:Src/main.c **** Decode_task(COMMAND, &LD1_curr_setup, &LD2_curr_setup, &Curr_setup); - 636:Src/main.c **** TO6_before = TO6; - 637:Src/main.c **** CPU_state = RUN_TASK; - 638:Src/main.c **** CPU_state_old = RUN_TASK;//Save main current cycle - 639:Src/main.c **** } - 640:Src/main.c **** else - 641:Src/main.c **** { - 642:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; - 643:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 644:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 645:Src/main.c **** } - 646:Src/main.c **** UART_transmission_request = MESS_01; - 647:Src/main.c **** break; - 648:Src/main.c **** case RUN_TASK: - 649:Src/main.c **** switch (task.task_type) - 650:Src/main.c **** { - 651:Src/main.c **** case TT_CHANGE_CURR_1: - 652:Src/main.c **** - 653:Src/main.c **** - 654:Src/main.c **** //calculating timer periods for ADC clock and Mach-Zander modulator - 655:Src/main.c **** //ADC clock - 656:Src/main.c **** //TIM4 -> ARR = 60; // for 1.5 MHz - 657:Src/main.c **** //TIM4 -> ARR = 91; // for 1 MHz - 658:Src/main.c **** //TIM4 -> ARR = 45; // for 2 MHz - 659:Src/main.c **** - 660:Src/main.c **** //online calculation for debug purposes: - 661:Src/main.c **** //manually varying TIM4 -> ARR by debugger while running - 662:Src/main.c **** //TIM4 -> CCR3 = (TIM4 -> ARR +1)/2 - 1; - 663:Src/main.c **** - 664:Src/main.c **** - 665:Src/main.c **** //Mach-Zander clock (should be half of ADC clock freq) - 666:Src/main.c **** //TIM11 -> ARR = (TIM4 -> ARR +1)*2 - 1; - 667:Src/main.c **** //TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; - 668:Src/main.c **** - 669:Src/main.c **** - 670:Src/main.c **** - 671:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.curr); - 672:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 673:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 674:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - ARM GAS /tmp/ccEQxcUB.s page 51 + 618:Src/main.c **** } + 619:Src/main.c **** if (pulse_ms == 0u) + 620:Src/main.c **** { + 621:Src/main.c **** pulse_ms = DS1809_PULSE_MS_DEFAULT; + 622:Src/main.c **** } + 623:Src/main.c **** if (pulse_ms > 500u) + 624:Src/main.c **** { + 625:Src/main.c **** pulse_ms = 500u; + 626:Src/main.c **** } + 627:Src/main.c **** DS1809_Pulse(uc, dc, count, pulse_ms); + 628:Src/main.c **** } + 629:Src/main.c **** } + 630:Src/main.c **** else + 631:Src/main.c **** { + 632:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; + 633:Src/main.c **** } + 634:Src/main.c **** UART_transmission_request = MESS_01; + 635:Src/main.c **** CPU_state = CPU_state_old; + 636:Src/main.c **** break; + 637:Src/main.c **** case STM32_DAC_CMD://13 - Set STM32 internal DAC (PA4) + 638:Src/main.c **** if (CalculateChecksum(COMMAND, STM32_DAC_CMD_WORDS - 1) == COMMAND[STM32_DAC_CMD_WORDS - 1]) + 639:Src/main.c **** { + 640:Src/main.c **** uint16_t flags = COMMAND[0]; + 641:Src/main.c **** uint16_t dac_code = (uint16_t)(COMMAND[1] & 0x0FFFu); + 642:Src/main.c **** uint8_t enable = (flags & STM32_DAC_FLAG_ENABLE) ? 1u : 0u; + 643:Src/main.c **** PA4_DAC_Set(dac_code, enable); + 644:Src/main.c **** } + 645:Src/main.c **** else + 646:Src/main.c **** { + 647:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; + 648:Src/main.c **** } + 649:Src/main.c **** UART_transmission_request = MESS_01; + 650:Src/main.c **** CPU_state = CPU_state_old; + 651:Src/main.c **** break; + 652:Src/main.c **** case DECODE_TASK: + 653:Src/main.c **** if (CheckChecksum(COMMAND)) + 654:Src/main.c **** { + 655:Src/main.c **** Decode_task(COMMAND, &LD1_curr_setup, &LD2_curr_setup, &Curr_setup); + 656:Src/main.c **** TO6_before = TO6; + 657:Src/main.c **** CPU_state = RUN_TASK; + 658:Src/main.c **** CPU_state_old = RUN_TASK;//Save main current cycle + 659:Src/main.c **** } + 660:Src/main.c **** else + 661:Src/main.c **** { + 662:Src/main.c **** State_Data[0] |= UART_DECODE_ERR; + 663:Src/main.c **** CPU_state = DEFAULT_ENABLE; + 664:Src/main.c **** CPU_state_old = HALT;//Save main current cycle + 665:Src/main.c **** } + 666:Src/main.c **** UART_transmission_request = MESS_01; + 667:Src/main.c **** break; + 668:Src/main.c **** case RUN_TASK: + 669:Src/main.c **** switch (task.task_type) + 670:Src/main.c **** { + 671:Src/main.c **** case TT_CHANGE_CURR_1: + 672:Src/main.c **** + 673:Src/main.c **** + 674:Src/main.c **** //calculating timer periods for ADC clock and Mach-Zander modulator + ARM GAS /tmp/ccuHnxNu.s page 51 - 675:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 676:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 677:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 678:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 679:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 680:Src/main.c **** - 681:Src/main.c **** // Toggle pin for oscilloscope - 682:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); //start of the whole frequency sweep proc - 683:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 684:Src/main.c **** - 685:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim10); - 686:Src/main.c **** if (st != HAL_OK) - 687:Src/main.c **** while(1); + 675:Src/main.c **** //ADC clock + 676:Src/main.c **** //TIM4 -> ARR = 60; // for 1.5 MHz + 677:Src/main.c **** //TIM4 -> ARR = 91; // for 1 MHz + 678:Src/main.c **** //TIM4 -> ARR = 45; // for 2 MHz + 679:Src/main.c **** + 680:Src/main.c **** //online calculation for debug purposes: + 681:Src/main.c **** //manually varying TIM4 -> ARR by debugger while running + 682:Src/main.c **** //TIM4 -> CCR3 = (TIM4 -> ARR +1)/2 - 1; + 683:Src/main.c **** + 684:Src/main.c **** + 685:Src/main.c **** //Mach-Zander clock (should be half of ADC clock freq) + 686:Src/main.c **** //TIM11 -> ARR = (TIM4 -> ARR +1)*2 - 1; + 687:Src/main.c **** //TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; 688:Src/main.c **** - 689:Src/main.c **** uint16_t step_counter = 0; - 690:Src/main.c **** uint16_t trigger_counter = 0; - 691:Src/main.c **** uint16_t trigger_step = (uint8_t )((task.max_param - task.current_param)/task.delta_param * 1 - 692:Src/main.c **** uint16_t task_sheduler = 0; - 693:Src/main.c **** - 694:Src/main.c **** - 695:Src/main.c **** - 696:Src/main.c **** HAL_TIM_PWM_Stop(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 697:Src/main.c **** HAL_TIM_PWM_Stop(&htim4, TIM_CHANNEL_3); //start ADC clock - 698:Src/main.c **** TIM11 -> CR1 &= ~(1 << 3); //disables one-pulse mode - 699:Src/main.c **** TIM4 -> CR1 &= ~(1 << 3); //disables one-pulse mode + 689:Src/main.c **** + 690:Src/main.c **** + 691:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.curr); + 692:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); + 693:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); + 694:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); + 695:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); + 696:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); + 697:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 + 698:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); + 699:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 700:Src/main.c **** - 701:Src/main.c **** - 702:Src/main.c **** - 703:Src/main.c **** TIM11 -> CNT = 0; - 704:Src/main.c **** TIM4 -> CNT = 0; - 705:Src/main.c **** - 706:Src/main.c **** HAL_TIM_PWM_Start(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 707:Src/main.c **** HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); //start ADC clock - 708:Src/main.c **** //TIM4 -> CNT = 0; - 709:Src/main.c **** - 710:Src/main.c **** TIM4 -> CNT = TIM4 -> ARR - 20; // not zero to make phase shift that will be robust to big de - 711:Src/main.c **** TIM11 -> CNT = 0; - 712:Src/main.c **** + 701:Src/main.c **** // Toggle pin for oscilloscope + 702:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); //start of the whole frequency sweep proc + 703:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); + 704:Src/main.c **** + 705:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim10); + 706:Src/main.c **** if (st != HAL_OK) + 707:Src/main.c **** while(1); + 708:Src/main.c **** + 709:Src/main.c **** uint16_t step_counter = 0; + 710:Src/main.c **** uint16_t trigger_counter = 0; + 711:Src/main.c **** uint16_t trigger_step = (uint8_t )((task.max_param - task.current_param)/task.delta_param * 1 + 712:Src/main.c **** uint16_t task_sheduler = 0; 713:Src/main.c **** - 714:Src/main.c **** while (task.current_param < task.max_param) - 715:Src/main.c **** { - 716:Src/main.c **** if (TIM10_coflag) - 717:Src/main.c **** { - 718:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 719:Src/main.c **** //TIM11 -> CNT = 0; // to link modulator phase - 720:Src/main.c **** //TIM4 -> CNT = 0; // to link ADC clock phase - 721:Src/main.c **** task.current_param += task.delta_param; - 722:Src/main.c **** TO10 = 0; - 723:Src/main.c **** TIM10_coflag = 0; - 724:Src/main.c **** - 725:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_SET); // set the current step laser current t - 726:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_RESET); - 727:Src/main.c **** //* - 728:Src/main.c **** if (step_counter % trigger_step == 0){ //trigger at every 60 step - 729:Src/main.c **** OUT_trigger(trigger_counter); - 730:Src/main.c **** ++trigger_counter; - 731:Src/main.c **** } - ARM GAS /tmp/ccEQxcUB.s page 52 + 714:Src/main.c **** + 715:Src/main.c **** + 716:Src/main.c **** HAL_TIM_PWM_Stop(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator + 717:Src/main.c **** HAL_TIM_PWM_Stop(&htim4, TIM_CHANNEL_3); //start ADC clock + 718:Src/main.c **** TIM11 -> CR1 &= ~(1 << 3); //disables one-pulse mode + 719:Src/main.c **** TIM4 -> CR1 &= ~(1 << 3); //disables one-pulse mode + 720:Src/main.c **** + 721:Src/main.c **** + 722:Src/main.c **** + 723:Src/main.c **** TIM11 -> CNT = 0; + 724:Src/main.c **** TIM4 -> CNT = 0; + 725:Src/main.c **** + 726:Src/main.c **** HAL_TIM_PWM_Start(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator + 727:Src/main.c **** HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); //start ADC clock + 728:Src/main.c **** //TIM4 -> CNT = 0; + 729:Src/main.c **** + 730:Src/main.c **** TIM4 -> CNT = TIM4 -> ARR - 20; // not zero to make phase shift that will be robust to big de + 731:Src/main.c **** TIM11 -> CNT = 0; + ARM GAS /tmp/ccuHnxNu.s page 52 - 732:Src/main.c **** ++step_counter; - 733:Src/main.c **** //*/ - 734:Src/main.c **** /* - 735:Src/main.c **** ++task_sheduler; - 736:Src/main.c **** if (task_sheduler >= 10){ - 737:Src/main.c **** task_sheduler = 0; - 738:Src/main.c **** } - 739:Src/main.c **** //maintain stable temperature of laser 2 - 740:Src/main.c **** if (task_sheduler == 0){ - 741:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 742:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 743:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 744:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 745:Src/main.c **** } - 746:Src/main.c **** //maintain stable temperature of laser 1 - 747:Src/main.c **** //* - 748:Src/main.c **** if (task_sheduler == 5){ - 749:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 750:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 751:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 752:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 753:Src/main.c **** } - 754:Src/main.c **** //*/ - 755:Src/main.c **** } - 756:Src/main.c **** } - 757:Src/main.c **** TIM11 -> DIER |= 1; //enable update interrupt. In this IRQ handler we will set both tims to o - 758:Src/main.c **** //TIM11 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next Upd - 759:Src/main.c **** //TIM4 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next Upda - 760:Src/main.c **** //but one-pulse mode should be disabled - 761:Src/main.c **** - 762:Src/main.c **** //HAL_TIM_PWM_Stop(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator - 763:Src/main.c **** //HAL_TIM_PWM_Stop(&htim4, TIM_CHANNEL_3); //start ADC clock - 764:Src/main.c **** - 765:Src/main.c **** - 766:Src/main.c **** - 767:Src/main.c **** Stop_TIM10(); - 768:Src/main.c **** - 769:Src/main.c **** task.current_param = task.min_param; - 770:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 771:Src/main.c **** if (task.tau > 3) - 772:Src/main.c **** { - 773:Src/main.c **** TIM10_period = htim10.Init.Period; - 774:Src/main.c **** htim10.Init.Period = 9999; - 775:Src/main.c **** TO10_counter = (task.tau - 1) * 100; + 732:Src/main.c **** + 733:Src/main.c **** + 734:Src/main.c **** while (task.current_param < task.max_param) + 735:Src/main.c **** { + 736:Src/main.c **** if (TIM10_coflag) + 737:Src/main.c **** { + 738:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); + 739:Src/main.c **** //TIM11 -> CNT = 0; // to link modulator phase + 740:Src/main.c **** //TIM4 -> CNT = 0; // to link ADC clock phase + 741:Src/main.c **** task.current_param += task.delta_param; + 742:Src/main.c **** TO10 = 0; + 743:Src/main.c **** TIM10_coflag = 0; + 744:Src/main.c **** + 745:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_SET); // set the current step laser current t + 746:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_RESET); + 747:Src/main.c **** //* + 748:Src/main.c **** if (step_counter % trigger_step == 0){ //trigger at every 60 step + 749:Src/main.c **** OUT_trigger(trigger_counter); + 750:Src/main.c **** ++trigger_counter; + 751:Src/main.c **** } + 752:Src/main.c **** ++step_counter; + 753:Src/main.c **** //*/ + 754:Src/main.c **** /* + 755:Src/main.c **** ++task_sheduler; + 756:Src/main.c **** if (task_sheduler >= 10){ + 757:Src/main.c **** task_sheduler = 0; + 758:Src/main.c **** } + 759:Src/main.c **** //maintain stable temperature of laser 2 + 760:Src/main.c **** if (task_sheduler == 0){ + 761:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); + 762:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); + 763:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); + 764:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 + 765:Src/main.c **** } + 766:Src/main.c **** //maintain stable temperature of laser 1 + 767:Src/main.c **** //* + 768:Src/main.c **** if (task_sheduler == 5){ + 769:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); + 770:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); + 771:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); + 772:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 + 773:Src/main.c **** } + 774:Src/main.c **** //*/ + 775:Src/main.c **** } 776:Src/main.c **** } - 777:Src/main.c **** HAL_TIM_Base_Start_IT(&htim10); - 778:Src/main.c **** break; - 779:Src/main.c **** case TT_CHANGE_CURR_2: - 780:Src/main.c **** //Blink laser 2 - 781:Src/main.c **** //* - 782:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.curr); - 783:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 784:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 785:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 786:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 787:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 788:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - ARM GAS /tmp/ccEQxcUB.s page 53 + 777:Src/main.c **** TIM11 -> DIER |= 1; //enable update interrupt. In this IRQ handler we will set both tims to o + 778:Src/main.c **** //TIM11 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next Upd + 779:Src/main.c **** //TIM4 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next Upda + 780:Src/main.c **** //but one-pulse mode should be disabled + 781:Src/main.c **** + 782:Src/main.c **** //HAL_TIM_PWM_Stop(&htim11, TIM_CHANNEL_1); //start modulating by Mach-Zander modulator + 783:Src/main.c **** //HAL_TIM_PWM_Stop(&htim4, TIM_CHANNEL_3); //start ADC clock + 784:Src/main.c **** + 785:Src/main.c **** + 786:Src/main.c **** + 787:Src/main.c **** Stop_TIM10(); + 788:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 53 - 789:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 790:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 791:Src/main.c **** - 792:Src/main.c **** LD_blinker.task_type = 2; - 793:Src/main.c **** LD_blinker.state = 0; // 0 -- disabled (do nothing); 1 -- update LD current; 2 -- blinking, L - 794:Src/main.c **** //LD_blinker.param = task.current_param; - 795:Src/main.c **** LD_blinker.param = 0; - 796:Src/main.c **** LD_blinker.param = 1000; // LD2 current (in unspecified units) - 797:Src/main.c **** LD_blinker.signal_port = OUT_9_GPIO_Port; - 798:Src/main.c **** LD_blinker.signal_pin = OUT_9_Pin; - 799:Src/main.c **** - 800:Src/main.c **** TIM8->ARR = 10000; //zero to LD_blinker.param change frequency (also in unspecified units). - 801:Src/main.c **** //When it is too low -- Desktop app crashes (there is not so much compute sources on MCU - 802:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim8); - 803:Src/main.c **** if (st != HAL_OK) - 804:Src/main.c **** while(1); - 805:Src/main.c **** // */ - 806:Src/main.c **** - 807:Src/main.c **** // Toggle pin for oscilloscope - 808:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 809:Src/main.c **** uint32_t i = 10000; while (--i){} - 810:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 811:Src/main.c **** LD_blinker.state = 2; - 812:Src/main.c **** - 813:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim10); - 814:Src/main.c **** if (st != HAL_OK) - 815:Src/main.c **** while(1); - 816:Src/main.c **** while (task.current_param < task.max_param) - 817:Src/main.c **** { - 818:Src/main.c **** if (TIM10_coflag) - 819:Src/main.c **** { - 820:Src/main.c **** //Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 821:Src/main.c **** //LD_blinker.param = task.current_param; - 822:Src/main.c **** //++LD_blinker.param; - 823:Src/main.c **** task.current_param += task.delta_param; - 824:Src/main.c **** TO10 = 0; - 825:Src/main.c **** TIM10_coflag = 0; + 789:Src/main.c **** task.current_param = task.min_param; + 790:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); + 791:Src/main.c **** if (task.tau > 3) + 792:Src/main.c **** { + 793:Src/main.c **** TIM10_period = htim10.Init.Period; + 794:Src/main.c **** htim10.Init.Period = 9999; + 795:Src/main.c **** TO10_counter = (task.tau - 1) * 100; + 796:Src/main.c **** } + 797:Src/main.c **** HAL_TIM_Base_Start_IT(&htim10); + 798:Src/main.c **** break; + 799:Src/main.c **** case TT_CHANGE_CURR_2: + 800:Src/main.c **** //Blink laser 2 + 801:Src/main.c **** //* + 802:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.curr); + 803:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); + 804:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); + 805:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); + 806:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); + 807:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); + 808:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 + 809:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); + 810:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 + 811:Src/main.c **** + 812:Src/main.c **** LD_blinker.task_type = 2; + 813:Src/main.c **** LD_blinker.state = 0; // 0 -- disabled (do nothing); 1 -- update LD current; 2 -- blinking, L + 814:Src/main.c **** //LD_blinker.param = task.current_param; + 815:Src/main.c **** LD_blinker.param = 0; + 816:Src/main.c **** LD_blinker.param = 1000; // LD2 current (in unspecified units) + 817:Src/main.c **** LD_blinker.signal_port = OUT_9_GPIO_Port; + 818:Src/main.c **** LD_blinker.signal_pin = OUT_9_Pin; + 819:Src/main.c **** + 820:Src/main.c **** TIM8->ARR = 10000; //zero to LD_blinker.param change frequency (also in unspecified units). + 821:Src/main.c **** //When it is too low -- Desktop app crashes (there is not so much compute sources on MCU + 822:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim8); + 823:Src/main.c **** if (st != HAL_OK) + 824:Src/main.c **** while(1); + 825:Src/main.c **** // */ 826:Src/main.c **** - 827:Src/main.c **** - 828:Src/main.c **** } - 829:Src/main.c **** } - 830:Src/main.c **** HAL_TIM_Base_Stop(&htim10); - 831:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); + 827:Src/main.c **** // Toggle pin for oscilloscope + 828:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); + 829:Src/main.c **** uint32_t i = 10000; while (--i){} + 830:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); + 831:Src/main.c **** LD_blinker.state = 2; 832:Src/main.c **** - 833:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 834:Src/main.c **** - 835:Src/main.c **** HAL_TIM_Base_Stop_IT(&htim8); - 836:Src/main.c **** TIM8->CNT = 0; - 837:Src/main.c **** - 838:Src/main.c **** Stop_TIM10(); - 839:Src/main.c **** task.current_param = task.min_param; - 840:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 841:Src/main.c **** if (task.tau > 3) - 842:Src/main.c **** { - 843:Src/main.c **** TIM10_period = htim10.Init.Period; - 844:Src/main.c **** htim10.Init.Period = 9999; - 845:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - ARM GAS /tmp/ccEQxcUB.s page 54 + 833:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim10); + 834:Src/main.c **** if (st != HAL_OK) + 835:Src/main.c **** while(1); + 836:Src/main.c **** while (task.current_param < task.max_param) + 837:Src/main.c **** { + 838:Src/main.c **** if (TIM10_coflag) + 839:Src/main.c **** { + 840:Src/main.c **** //Set_LTEC(TT_CHANGE_CURR_2, task.current_param); + 841:Src/main.c **** //LD_blinker.param = task.current_param; + 842:Src/main.c **** //++LD_blinker.param; + 843:Src/main.c **** task.current_param += task.delta_param; + 844:Src/main.c **** TO10 = 0; + 845:Src/main.c **** TIM10_coflag = 0; + ARM GAS /tmp/ccuHnxNu.s page 54 - 846:Src/main.c **** } - 847:Src/main.c **** HAL_TIM_Base_Start_IT(&htim10); - 848:Src/main.c **** - 849:Src/main.c **** - 850:Src/main.c **** //*/ - 851:Src/main.c **** - 852:Src/main.c **** /* // Backup - 853:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.curr); - 854:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 855:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 856:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 857:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 858:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 859:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 860:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 861:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 862:Src/main.c **** - 863:Src/main.c **** // Toggle pin for oscilloscope - 864:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 865:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 866:Src/main.c **** - 867:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim10); - 868:Src/main.c **** if (st != HAL_OK) - 869:Src/main.c **** while(1); - 870:Src/main.c **** while (task.current_param < task.max_param) - 871:Src/main.c **** { - 872:Src/main.c **** if (TIM10_coflag) - 873:Src/main.c **** { - 874:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 875:Src/main.c **** task.current_param += task.delta_param; - 876:Src/main.c **** TO10 = 0; - 877:Src/main.c **** TIM10_coflag = 0; - 878:Src/main.c **** - 879:Src/main.c **** - 880:Src/main.c **** } - 881:Src/main.c **** } - 882:Src/main.c **** Stop_TIM10(); - 883:Src/main.c **** task.current_param = task.min_param; - 884:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 885:Src/main.c **** if (task.tau > 3) - 886:Src/main.c **** { - 887:Src/main.c **** TIM10_period = htim10.Init.Period; - 888:Src/main.c **** htim10.Init.Period = 9999; - 889:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 890:Src/main.c **** } - 891:Src/main.c **** HAL_TIM_Base_Start_IT(&htim10); - 892:Src/main.c **** */ - 893:Src/main.c **** - 894:Src/main.c **** - 895:Src/main.c **** break; - 896:Src/main.c **** case TT_CHANGE_TEMP_1: - 897:Src/main.c **** // isn't implemented - 898:Src/main.c **** break; - 899:Src/main.c **** case TT_CHANGE_TEMP_2: - 900:Src/main.c **** // isn't implemented - 901:Src/main.c **** break; - 902:Src/main.c **** } - ARM GAS /tmp/ccEQxcUB.s page 55 + 846:Src/main.c **** + 847:Src/main.c **** + 848:Src/main.c **** } + 849:Src/main.c **** } + 850:Src/main.c **** HAL_TIM_Base_Stop(&htim10); + 851:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); + 852:Src/main.c **** + 853:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); + 854:Src/main.c **** + 855:Src/main.c **** HAL_TIM_Base_Stop_IT(&htim8); + 856:Src/main.c **** TIM8->CNT = 0; + 857:Src/main.c **** + 858:Src/main.c **** Stop_TIM10(); + 859:Src/main.c **** task.current_param = task.min_param; + 860:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); + 861:Src/main.c **** if (task.tau > 3) + 862:Src/main.c **** { + 863:Src/main.c **** TIM10_period = htim10.Init.Period; + 864:Src/main.c **** htim10.Init.Period = 9999; + 865:Src/main.c **** TO10_counter = (task.tau - 1) * 100; + 866:Src/main.c **** } + 867:Src/main.c **** HAL_TIM_Base_Start_IT(&htim10); + 868:Src/main.c **** + 869:Src/main.c **** + 870:Src/main.c **** //*/ + 871:Src/main.c **** + 872:Src/main.c **** /* // Backup + 873:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.curr); + 874:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); + 875:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); + 876:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); + 877:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); + 878:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); + 879:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 + 880:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); + 881:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 + 882:Src/main.c **** + 883:Src/main.c **** // Toggle pin for oscilloscope + 884:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); + 885:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); + 886:Src/main.c **** + 887:Src/main.c **** st = HAL_TIM_Base_Start_IT(&htim10); + 888:Src/main.c **** if (st != HAL_OK) + 889:Src/main.c **** while(1); + 890:Src/main.c **** while (task.current_param < task.max_param) + 891:Src/main.c **** { + 892:Src/main.c **** if (TIM10_coflag) + 893:Src/main.c **** { + 894:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); + 895:Src/main.c **** task.current_param += task.delta_param; + 896:Src/main.c **** TO10 = 0; + 897:Src/main.c **** TIM10_coflag = 0; + 898:Src/main.c **** + 899:Src/main.c **** + 900:Src/main.c **** } + 901:Src/main.c **** } + 902:Src/main.c **** Stop_TIM10(); + ARM GAS /tmp/ccuHnxNu.s page 55 - 903:Src/main.c **** - 904:Src/main.c **** if (TO7>TO7_before) - 905:Src/main.c **** { - 906:Src/main.c **** TO7_before = TO7; - 907:Src/main.c **** - 908:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 909:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 910:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 911:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 912:Src/main.c **** - 913:Src/main.c **** Long_Data[1] = LD1_param.POWER;//Translate Data from monitor photodiode of LD1 to Long_Data - 914:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 915:Src/main.c **** - 916:Src/main.c **** //Prepare DATA of internals ADCs - 917:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 918:Src/main.c **** temp16 = Get_ADC(0); - 919:Src/main.c **** temp16 = Get_ADC(1); - 920:Src/main.c **** Long_Data[7] = temp16; - 921:Src/main.c **** - 922:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 923:Src/main.c **** temp16 = Get_ADC(1); - 924:Src/main.c **** Long_Data[8] = temp16; - 925:Src/main.c **** - 926:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 927:Src/main.c **** temp16 = Get_ADC(1); - 928:Src/main.c **** Long_Data[9] = temp16; - 929:Src/main.c **** - 930:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 931:Src/main.c **** temp16 = Get_ADC(1); - 932:Src/main.c **** Long_Data[10] = temp16; - 933:Src/main.c **** - 934:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 935:Src/main.c **** temp16 = Get_ADC(1); - 936:Src/main.c **** Long_Data[11] = temp16; - 937:Src/main.c **** temp16 = Get_ADC(2); - 938:Src/main.c **** - 939:Src/main.c **** //Put the temperature of LD2 to Long_Data: - 940:Src/main.c **** temp16 = Get_ADC(3); - 941:Src/main.c **** temp16 = Get_ADC(4); - 942:Src/main.c **** Long_Data[12] = temp16; - 943:Src/main.c **** temp16 = Get_ADC(5); - 944:Src/main.c **** - 945:Src/main.c **** //Put the timer tick to Long_Data: - 946:Src/main.c **** TO6_stop = TO6; - 947:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 948:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; + 903:Src/main.c **** task.current_param = task.min_param; + 904:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); + 905:Src/main.c **** if (task.tau > 3) + 906:Src/main.c **** { + 907:Src/main.c **** TIM10_period = htim10.Init.Period; + 908:Src/main.c **** htim10.Init.Period = 9999; + 909:Src/main.c **** TO10_counter = (task.tau - 1) * 100; + 910:Src/main.c **** } + 911:Src/main.c **** HAL_TIM_Base_Start_IT(&htim10); + 912:Src/main.c **** */ + 913:Src/main.c **** + 914:Src/main.c **** + 915:Src/main.c **** break; + 916:Src/main.c **** case TT_CHANGE_TEMP_1: + 917:Src/main.c **** // isn't implemented + 918:Src/main.c **** break; + 919:Src/main.c **** case TT_CHANGE_TEMP_2: + 920:Src/main.c **** // isn't implemented + 921:Src/main.c **** break; + 922:Src/main.c **** } + 923:Src/main.c **** + 924:Src/main.c **** if (TO7>TO7_before) + 925:Src/main.c **** { + 926:Src/main.c **** TO7_before = TO7; + 927:Src/main.c **** + 928:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 + 929:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 + 930:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 + 931:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 + 932:Src/main.c **** + 933:Src/main.c **** Long_Data[1] = LD1_param.POWER;//Translate Data from monitor photodiode of LD1 to Long_Data + 934:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data + 935:Src/main.c **** + 936:Src/main.c **** //Prepare DATA of internals ADCs + 937:Src/main.c **** //Put the temperature of LD2 to Long_Data: + 938:Src/main.c **** temp16 = Get_ADC(0); + 939:Src/main.c **** temp16 = Get_ADC(1); + 940:Src/main.c **** Long_Data[7] = temp16; + 941:Src/main.c **** + 942:Src/main.c **** //Put the temperature of LD2 to Long_Data: + 943:Src/main.c **** temp16 = Get_ADC(1); + 944:Src/main.c **** Long_Data[8] = temp16; + 945:Src/main.c **** + 946:Src/main.c **** //Put the temperature of LD2 to Long_Data: + 947:Src/main.c **** temp16 = Get_ADC(1); + 948:Src/main.c **** Long_Data[9] = temp16; 949:Src/main.c **** - 950:Src/main.c **** //Put the average temperature of LD1 to Long_Data: - 951:Src/main.c **** Long_Data[5] = LD1_param.LD_CURR_TEMP; - 952:Src/main.c **** - 953:Src/main.c **** //Put the average temperature of LD2 to Long_Data: - 954:Src/main.c **** Long_Data[6] = LD2_param.LD_CURR_TEMP; - 955:Src/main.c **** } - 956:Src/main.c **** while (!TIM10_coflag); - 957:Src/main.c **** - 958:Src/main.c **** Stop_TIM10(); - 959:Src/main.c **** - ARM GAS /tmp/ccEQxcUB.s page 56 + 950:Src/main.c **** //Put the temperature of LD2 to Long_Data: + 951:Src/main.c **** temp16 = Get_ADC(1); + 952:Src/main.c **** Long_Data[10] = temp16; + 953:Src/main.c **** + 954:Src/main.c **** //Put the temperature of LD2 to Long_Data: + 955:Src/main.c **** temp16 = Get_ADC(1); + 956:Src/main.c **** Long_Data[11] = temp16; + 957:Src/main.c **** temp16 = Get_ADC(2); + 958:Src/main.c **** + 959:Src/main.c **** //Put the temperature of LD2 to Long_Data: + ARM GAS /tmp/ccuHnxNu.s page 56 - 960:Src/main.c **** if (task.tau > 3) - 961:Src/main.c **** { - 962:Src/main.c **** htim10.Init.Period = TIM10_period; - 963:Src/main.c **** TO10_counter = task.dt / 10; - 964:Src/main.c **** } - 965:Src/main.c **** - 966:Src/main.c **** CPU_state_old = RUN_TASK; - 967:Src/main.c **** break; - 968:Src/main.c **** } - 969:Src/main.c **** - 970:Src/main.c **** switch (UART_transmission_request) - 971:Src/main.c **** { - 972:Src/main.c **** case MESS_01://Default state - 973:Src/main.c **** USART_TX(State_Data,2); - 974:Src/main.c **** //HAL_UART_Transmit(&huart1, State_Data, 2, 10); - 975:Src/main.c **** State_Data[0]=0; - 976:Src/main.c **** State_Data[1]=0;//All OK! - 977:Src/main.c **** UART_transmission_request = NO_MESS; - 978:Src/main.c **** break; - 979:Src/main.c **** case MESS_02://Transmith packet - 980:Src/main.c **** - 981:Src/main.c **** //Find CS and put to Long_Data: - 982:Src/main.c **** CS_result = CalculateChecksum(&Long_Data[1], DL_16-2); - 983:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 984:Src/main.c **** - 985:Src/main.c **** for (uint16_t i = 0; i < DL_16; i++) - 986:Src/main.c **** { - 987:Src/main.c **** UART_DATA[i*2] = (Long_Data[i])&0xff; - 988:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 989:Src/main.c **** } - 990:Src/main.c **** //HAL_NVIC_SetPriority(DMA2_Stream7_IRQn, 0, 0); - 991:Src/main.c **** //HAL_NVIC_EnableIRQ(DMA2_Stream7_IRQn); - 992:Src/main.c **** //HAL_UART_Transmit_DMA(&huart1, UART_DATA, DL_8); - 993:Src/main.c **** //huart1.gState = HAL_UART_STATE_READY; - 994:Src/main.c **** //hdma_usart1_tx.State=HAL_DMA_STATE_BUSY; - 995:Src/main.c **** USART_TX_DMA (DL_8);//Send data by USART using DMA - 996:Src/main.c **** UART_transmission_request = NO_MESS; - 997:Src/main.c **** break; - 998:Src/main.c **** case MESS_03://Transmith saved packet - 999:Src/main.c **** for (uint16_t i = 0; i < DL_16; i++) -1000:Src/main.c **** { -1001:Src/main.c **** UART_DATA[i*2] = (Long_Data[i])&0xff; -1002:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; -1003:Src/main.c **** } -1004:Src/main.c **** //HAL_NVIC_EnableIRQ(DMA2_Stream7_IRQn); -1005:Src/main.c **** //HAL_UART_Transmit_DMA(&huart1, UART_DATA, DL_8); -1006:Src/main.c **** //huart1.gState = HAL_UART_STATE_READY; -1007:Src/main.c **** //hdma_usart1_tx.State=HAL_DMA_STATE_BUSY; -1008:Src/main.c **** USART_TX_DMA (DL_8);//Send data by USART using DMA -1009:Src/main.c **** UART_transmission_request = NO_MESS; -1010:Src/main.c **** break; -1011:Src/main.c **** } -1012:Src/main.c **** if ((flg_tmt==1)&&((TO6-TO6_uart)>100))//Uart timeout handle. if timeout beetween zero byte of -1013:Src/main.c **** { -1014:Src/main.c **** UART_rec_incr = 0;//Reset uart command counter -1015:Src/main.c **** State_Data[0] |= UART_ERR;//timeout error! -1016:Src/main.c **** UART_transmission_request = MESS_01;//Send status - ARM GAS /tmp/ccEQxcUB.s page 57 + 960:Src/main.c **** temp16 = Get_ADC(3); + 961:Src/main.c **** temp16 = Get_ADC(4); + 962:Src/main.c **** Long_Data[12] = temp16; + 963:Src/main.c **** temp16 = Get_ADC(5); + 964:Src/main.c **** + 965:Src/main.c **** //Put the timer tick to Long_Data: + 966:Src/main.c **** TO6_stop = TO6; + 967:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; + 968:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; + 969:Src/main.c **** + 970:Src/main.c **** //Put the average temperature of LD1 to Long_Data: + 971:Src/main.c **** Long_Data[5] = LD1_param.LD_CURR_TEMP; + 972:Src/main.c **** + 973:Src/main.c **** //Put the average temperature of LD2 to Long_Data: + 974:Src/main.c **** Long_Data[6] = LD2_param.LD_CURR_TEMP; + 975:Src/main.c **** } + 976:Src/main.c **** while (!TIM10_coflag); + 977:Src/main.c **** + 978:Src/main.c **** Stop_TIM10(); + 979:Src/main.c **** + 980:Src/main.c **** if (task.tau > 3) + 981:Src/main.c **** { + 982:Src/main.c **** htim10.Init.Period = TIM10_period; + 983:Src/main.c **** TO10_counter = task.dt / 10; + 984:Src/main.c **** } + 985:Src/main.c **** + 986:Src/main.c **** CPU_state_old = RUN_TASK; + 987:Src/main.c **** break; + 988:Src/main.c **** } + 989:Src/main.c **** + 990:Src/main.c **** switch (UART_transmission_request) + 991:Src/main.c **** { + 992:Src/main.c **** case MESS_01://Default state + 993:Src/main.c **** USART_TX(State_Data,2); + 994:Src/main.c **** //HAL_UART_Transmit(&huart1, State_Data, 2, 10); + 995:Src/main.c **** State_Data[0]=0; + 996:Src/main.c **** State_Data[1]=0;//All OK! + 997:Src/main.c **** UART_transmission_request = NO_MESS; + 998:Src/main.c **** break; + 999:Src/main.c **** case MESS_02://Transmith packet +1000:Src/main.c **** +1001:Src/main.c **** //Find CS and put to Long_Data: +1002:Src/main.c **** CS_result = CalculateChecksum(&Long_Data[1], DL_16-2); +1003:Src/main.c **** Long_Data[DL_16-1] = CS_result; +1004:Src/main.c **** +1005:Src/main.c **** for (uint16_t i = 0; i < DL_16; i++) +1006:Src/main.c **** { +1007:Src/main.c **** UART_DATA[i*2] = (Long_Data[i])&0xff; +1008:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; +1009:Src/main.c **** } +1010:Src/main.c **** //HAL_NVIC_SetPriority(DMA2_Stream7_IRQn, 0, 0); +1011:Src/main.c **** //HAL_NVIC_EnableIRQ(DMA2_Stream7_IRQn); +1012:Src/main.c **** //HAL_UART_Transmit_DMA(&huart1, UART_DATA, DL_8); +1013:Src/main.c **** //huart1.gState = HAL_UART_STATE_READY; +1014:Src/main.c **** //hdma_usart1_tx.State=HAL_DMA_STATE_BUSY; +1015:Src/main.c **** USART_TX_DMA (DL_8);//Send data by USART using DMA +1016:Src/main.c **** UART_transmission_request = NO_MESS; + ARM GAS /tmp/ccuHnxNu.s page 57 -1017:Src/main.c **** flg_tmt = 0;//Reset timeout flag -1018:Src/main.c **** } -1019:Src/main.c **** /* USER CODE END WHILE */ -1020:Src/main.c **** -1021:Src/main.c **** /* USER CODE BEGIN 3 */ -1022:Src/main.c **** } -1023:Src/main.c **** /* USER CODE END 3 */ -1024:Src/main.c **** } -1025:Src/main.c **** -1026:Src/main.c **** /** -1027:Src/main.c **** * @brief System Clock Configuration -1028:Src/main.c **** * @retval None -1029:Src/main.c **** */ -1030:Src/main.c **** void SystemClock_Config(void) -1031:Src/main.c **** { -1032:Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; -1033:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; -1034:Src/main.c **** -1035:Src/main.c **** /** Configure the main internal regulator output voltage -1036:Src/main.c **** */ -1037:Src/main.c **** __HAL_RCC_PWR_CLK_ENABLE(); -1038:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); -1039:Src/main.c **** -1040:Src/main.c **** /** Initializes the RCC Oscillators according to the specified parameters -1041:Src/main.c **** * in the RCC_OscInitTypeDef structure. -1042:Src/main.c **** */ -1043:Src/main.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; -1044:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; -1045:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; -1046:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; -1047:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; -1048:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; -1049:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; -1050:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; -1051:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; -1052:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) -1053:Src/main.c **** { -1054:Src/main.c **** Error_Handler(); -1055:Src/main.c **** } -1056:Src/main.c **** -1057:Src/main.c **** /** Activate the Over-Drive mode -1058:Src/main.c **** */ -1059:Src/main.c **** if (HAL_PWREx_EnableOverDrive() != HAL_OK) -1060:Src/main.c **** { -1061:Src/main.c **** Error_Handler(); -1062:Src/main.c **** } -1063:Src/main.c **** -1064:Src/main.c **** /** Initializes the CPU, AHB and APB buses clocks -1065:Src/main.c **** */ -1066:Src/main.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK -1067:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; -1068:Src/main.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; -1069:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; -1070:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; -1071:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; -1072:Src/main.c **** -1073:Src/main.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_6) != HAL_OK) - ARM GAS /tmp/ccEQxcUB.s page 58 +1017:Src/main.c **** break; +1018:Src/main.c **** case MESS_03://Transmith saved packet +1019:Src/main.c **** for (uint16_t i = 0; i < DL_16; i++) +1020:Src/main.c **** { +1021:Src/main.c **** UART_DATA[i*2] = (Long_Data[i])&0xff; +1022:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; +1023:Src/main.c **** } +1024:Src/main.c **** //HAL_NVIC_EnableIRQ(DMA2_Stream7_IRQn); +1025:Src/main.c **** //HAL_UART_Transmit_DMA(&huart1, UART_DATA, DL_8); +1026:Src/main.c **** //huart1.gState = HAL_UART_STATE_READY; +1027:Src/main.c **** //hdma_usart1_tx.State=HAL_DMA_STATE_BUSY; +1028:Src/main.c **** USART_TX_DMA (DL_8);//Send data by USART using DMA +1029:Src/main.c **** UART_transmission_request = NO_MESS; +1030:Src/main.c **** break; +1031:Src/main.c **** } +1032:Src/main.c **** if ((flg_tmt==1)&&((TO6-TO6_uart)>100))//Uart timeout handle. if timeout beetween zero byte of +1033:Src/main.c **** { +1034:Src/main.c **** UART_rec_incr = 0;//Reset uart command counter +1035:Src/main.c **** State_Data[0] |= UART_ERR;//timeout error! +1036:Src/main.c **** UART_transmission_request = MESS_01;//Send status +1037:Src/main.c **** flg_tmt = 0;//Reset timeout flag +1038:Src/main.c **** } +1039:Src/main.c **** /* USER CODE END WHILE */ +1040:Src/main.c **** +1041:Src/main.c **** /* USER CODE BEGIN 3 */ +1042:Src/main.c **** } +1043:Src/main.c **** /* USER CODE END 3 */ +1044:Src/main.c **** } +1045:Src/main.c **** +1046:Src/main.c **** /** +1047:Src/main.c **** * @brief System Clock Configuration +1048:Src/main.c **** * @retval None +1049:Src/main.c **** */ +1050:Src/main.c **** void SystemClock_Config(void) +1051:Src/main.c **** { +1052:Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; +1053:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; +1054:Src/main.c **** +1055:Src/main.c **** /** Configure the main internal regulator output voltage +1056:Src/main.c **** */ +1057:Src/main.c **** __HAL_RCC_PWR_CLK_ENABLE(); +1058:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); +1059:Src/main.c **** +1060:Src/main.c **** /** Initializes the RCC Oscillators according to the specified parameters +1061:Src/main.c **** * in the RCC_OscInitTypeDef structure. +1062:Src/main.c **** */ +1063:Src/main.c **** RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; +1064:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; +1065:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; +1066:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; +1067:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; +1068:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; +1069:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; +1070:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; +1071:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; +1072:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) +1073:Src/main.c **** { + ARM GAS /tmp/ccuHnxNu.s page 58 -1074:Src/main.c **** { -1075:Src/main.c **** Error_Handler(); -1076:Src/main.c **** } -1077:Src/main.c **** } -1078:Src/main.c **** -1079:Src/main.c **** /** -1080:Src/main.c **** * @brief ADC1 Initialization Function -1081:Src/main.c **** * @param None -1082:Src/main.c **** * @retval None -1083:Src/main.c **** */ -1084:Src/main.c **** static void MX_ADC1_Init(void) -1085:Src/main.c **** { -1086:Src/main.c **** -1087:Src/main.c **** /* USER CODE BEGIN ADC1_Init 0 */ -1088:Src/main.c **** -1089:Src/main.c **** /* USER CODE END ADC1_Init 0 */ -1090:Src/main.c **** -1091:Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; +1074:Src/main.c **** Error_Handler(); +1075:Src/main.c **** } +1076:Src/main.c **** +1077:Src/main.c **** /** Activate the Over-Drive mode +1078:Src/main.c **** */ +1079:Src/main.c **** if (HAL_PWREx_EnableOverDrive() != HAL_OK) +1080:Src/main.c **** { +1081:Src/main.c **** Error_Handler(); +1082:Src/main.c **** } +1083:Src/main.c **** +1084:Src/main.c **** /** Initializes the CPU, AHB and APB buses clocks +1085:Src/main.c **** */ +1086:Src/main.c **** RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK +1087:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; +1088:Src/main.c **** RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; +1089:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; +1090:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; +1091:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; 1092:Src/main.c **** -1093:Src/main.c **** /* USER CODE BEGIN ADC1_Init 1 */ -1094:Src/main.c **** -1095:Src/main.c **** /* USER CODE END ADC1_Init 1 */ -1096:Src/main.c **** -1097:Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con -1098:Src/main.c **** */ -1099:Src/main.c **** hadc1.Instance = ADC1; -1100:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; -1101:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; -1102:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; -1103:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; -1104:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; -1105:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; -1106:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; -1107:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; -1108:Src/main.c **** hadc1.Init.NbrOfConversion = 5; -1109:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; -1110:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; -1111:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) -1112:Src/main.c **** { -1113:Src/main.c **** Error_Handler(); -1114:Src/main.c **** } -1115:Src/main.c **** -1116:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it -1117:Src/main.c **** */ -1118:Src/main.c **** sConfig.Channel = ADC_CHANNEL_9; -1119:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; -1120:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; -1121:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) -1122:Src/main.c **** { -1123:Src/main.c **** Error_Handler(); -1124:Src/main.c **** } -1125:Src/main.c **** -1126:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it -1127:Src/main.c **** */ -1128:Src/main.c **** sConfig.Channel = ADC_CHANNEL_8; -1129:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; -1130:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - ARM GAS /tmp/ccEQxcUB.s page 59 +1093:Src/main.c **** if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_6) != HAL_OK) +1094:Src/main.c **** { +1095:Src/main.c **** Error_Handler(); +1096:Src/main.c **** } +1097:Src/main.c **** } +1098:Src/main.c **** +1099:Src/main.c **** /** +1100:Src/main.c **** * @brief ADC1 Initialization Function +1101:Src/main.c **** * @param None +1102:Src/main.c **** * @retval None +1103:Src/main.c **** */ +1104:Src/main.c **** static void MX_ADC1_Init(void) +1105:Src/main.c **** { +1106:Src/main.c **** +1107:Src/main.c **** /* USER CODE BEGIN ADC1_Init 0 */ +1108:Src/main.c **** +1109:Src/main.c **** /* USER CODE END ADC1_Init 0 */ +1110:Src/main.c **** +1111:Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; +1112:Src/main.c **** +1113:Src/main.c **** /* USER CODE BEGIN ADC1_Init 1 */ +1114:Src/main.c **** +1115:Src/main.c **** /* USER CODE END ADC1_Init 1 */ +1116:Src/main.c **** +1117:Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con +1118:Src/main.c **** */ +1119:Src/main.c **** hadc1.Instance = ADC1; +1120:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; +1121:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; +1122:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; +1123:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; +1124:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; +1125:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; +1126:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; +1127:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; +1128:Src/main.c **** hadc1.Init.NbrOfConversion = 5; +1129:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; +1130:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + ARM GAS /tmp/ccuHnxNu.s page 59 -1131:Src/main.c **** { -1132:Src/main.c **** Error_Handler(); -1133:Src/main.c **** } -1134:Src/main.c **** -1135:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it -1136:Src/main.c **** */ -1137:Src/main.c **** sConfig.Channel = ADC_CHANNEL_2; -1138:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; -1139:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) -1140:Src/main.c **** { -1141:Src/main.c **** Error_Handler(); -1142:Src/main.c **** } -1143:Src/main.c **** -1144:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it -1145:Src/main.c **** */ -1146:Src/main.c **** sConfig.Channel = ADC_CHANNEL_10; -1147:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; -1148:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) -1149:Src/main.c **** { -1150:Src/main.c **** Error_Handler(); -1151:Src/main.c **** } -1152:Src/main.c **** -1153:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it -1154:Src/main.c **** */ -1155:Src/main.c **** sConfig.Channel = ADC_CHANNEL_11; -1156:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; -1157:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) -1158:Src/main.c **** { -1159:Src/main.c **** Error_Handler(); -1160:Src/main.c **** } -1161:Src/main.c **** /* USER CODE BEGIN ADC1_Init 2 */ -1162:Src/main.c **** -1163:Src/main.c **** /* USER CODE END ADC1_Init 2 */ -1164:Src/main.c **** -1165:Src/main.c **** } -1166:Src/main.c **** -1167:Src/main.c **** /** -1168:Src/main.c **** * @brief ADC3 Initialization Function -1169:Src/main.c **** * @param None -1170:Src/main.c **** * @retval None -1171:Src/main.c **** */ -1172:Src/main.c **** static void MX_ADC3_Init(void) -1173:Src/main.c **** { -1174:Src/main.c **** -1175:Src/main.c **** /* USER CODE BEGIN ADC3_Init 0 */ -1176:Src/main.c **** -1177:Src/main.c **** /* USER CODE END ADC3_Init 0 */ -1178:Src/main.c **** -1179:Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; -1180:Src/main.c **** -1181:Src/main.c **** /* USER CODE BEGIN ADC3_Init 1 */ +1131:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) +1132:Src/main.c **** { +1133:Src/main.c **** Error_Handler(); +1134:Src/main.c **** } +1135:Src/main.c **** +1136:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it +1137:Src/main.c **** */ +1138:Src/main.c **** sConfig.Channel = ADC_CHANNEL_9; +1139:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; +1140:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; +1141:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) +1142:Src/main.c **** { +1143:Src/main.c **** Error_Handler(); +1144:Src/main.c **** } +1145:Src/main.c **** +1146:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it +1147:Src/main.c **** */ +1148:Src/main.c **** sConfig.Channel = ADC_CHANNEL_8; +1149:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; +1150:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) +1151:Src/main.c **** { +1152:Src/main.c **** Error_Handler(); +1153:Src/main.c **** } +1154:Src/main.c **** +1155:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it +1156:Src/main.c **** */ +1157:Src/main.c **** sConfig.Channel = ADC_CHANNEL_2; +1158:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; +1159:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) +1160:Src/main.c **** { +1161:Src/main.c **** Error_Handler(); +1162:Src/main.c **** } +1163:Src/main.c **** +1164:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it +1165:Src/main.c **** */ +1166:Src/main.c **** sConfig.Channel = ADC_CHANNEL_10; +1167:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; +1168:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) +1169:Src/main.c **** { +1170:Src/main.c **** Error_Handler(); +1171:Src/main.c **** } +1172:Src/main.c **** +1173:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it +1174:Src/main.c **** */ +1175:Src/main.c **** sConfig.Channel = ADC_CHANNEL_11; +1176:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; +1177:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) +1178:Src/main.c **** { +1179:Src/main.c **** Error_Handler(); +1180:Src/main.c **** } +1181:Src/main.c **** /* USER CODE BEGIN ADC1_Init 2 */ 1182:Src/main.c **** -1183:Src/main.c **** /* USER CODE END ADC3_Init 1 */ +1183:Src/main.c **** /* USER CODE END ADC1_Init 2 */ 1184:Src/main.c **** -1185:Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con -1186:Src/main.c **** */ -1187:Src/main.c **** hadc3.Instance = ADC3; - ARM GAS /tmp/ccEQxcUB.s page 60 +1185:Src/main.c **** } +1186:Src/main.c **** +1187:Src/main.c **** /** + ARM GAS /tmp/ccuHnxNu.s page 60 -1188:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; -1189:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; -1190:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; -1191:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; -1192:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; -1193:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; -1194:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; -1195:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; -1196:Src/main.c **** hadc3.Init.NbrOfConversion = 1; -1197:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; -1198:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; -1199:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) -1200:Src/main.c **** { -1201:Src/main.c **** Error_Handler(); -1202:Src/main.c **** } -1203:Src/main.c **** -1204:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it -1205:Src/main.c **** */ -1206:Src/main.c **** sConfig.Channel = ADC_CHANNEL_15; -1207:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; -1208:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; -1209:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) -1210:Src/main.c **** { -1211:Src/main.c **** Error_Handler(); -1212:Src/main.c **** } -1213:Src/main.c **** /* USER CODE BEGIN ADC3_Init 2 */ -1214:Src/main.c **** -1215:Src/main.c **** /* USER CODE END ADC3_Init 2 */ -1216:Src/main.c **** -1217:Src/main.c **** } -1218:Src/main.c **** -1219:Src/main.c **** /** -1220:Src/main.c **** * @brief SDMMC1 Initialization Function -1221:Src/main.c **** * @param None -1222:Src/main.c **** * @retval None -1223:Src/main.c **** */ -1224:Src/main.c **** static void MX_SDMMC1_SD_Init(void) -1225:Src/main.c **** { - 95 .loc 1 1225 1 is_stmt 1 view -0 +1188:Src/main.c **** * @brief ADC3 Initialization Function +1189:Src/main.c **** * @param None +1190:Src/main.c **** * @retval None +1191:Src/main.c **** */ +1192:Src/main.c **** static void MX_ADC3_Init(void) +1193:Src/main.c **** { +1194:Src/main.c **** +1195:Src/main.c **** /* USER CODE BEGIN ADC3_Init 0 */ +1196:Src/main.c **** +1197:Src/main.c **** /* USER CODE END ADC3_Init 0 */ +1198:Src/main.c **** +1199:Src/main.c **** ADC_ChannelConfTypeDef sConfig = {0}; +1200:Src/main.c **** +1201:Src/main.c **** /* USER CODE BEGIN ADC3_Init 1 */ +1202:Src/main.c **** +1203:Src/main.c **** /* USER CODE END ADC3_Init 1 */ +1204:Src/main.c **** +1205:Src/main.c **** /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of con +1206:Src/main.c **** */ +1207:Src/main.c **** hadc3.Instance = ADC3; +1208:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; +1209:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; +1210:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; +1211:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; +1212:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; +1213:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; +1214:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; +1215:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; +1216:Src/main.c **** hadc3.Init.NbrOfConversion = 1; +1217:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; +1218:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; +1219:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) +1220:Src/main.c **** { +1221:Src/main.c **** Error_Handler(); +1222:Src/main.c **** } +1223:Src/main.c **** +1224:Src/main.c **** /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and it +1225:Src/main.c **** */ +1226:Src/main.c **** sConfig.Channel = ADC_CHANNEL_15; +1227:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; +1228:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; +1229:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) +1230:Src/main.c **** { +1231:Src/main.c **** Error_Handler(); +1232:Src/main.c **** } +1233:Src/main.c **** /* USER CODE BEGIN ADC3_Init 2 */ +1234:Src/main.c **** +1235:Src/main.c **** /* USER CODE END ADC3_Init 2 */ +1236:Src/main.c **** +1237:Src/main.c **** } +1238:Src/main.c **** +1239:Src/main.c **** /** +1240:Src/main.c **** * @brief SDMMC1 Initialization Function +1241:Src/main.c **** * @param None +1242:Src/main.c **** * @retval None +1243:Src/main.c **** */ +1244:Src/main.c **** static void MX_SDMMC1_SD_Init(void) + ARM GAS /tmp/ccuHnxNu.s page 61 + + +1245:Src/main.c **** { + 95 .loc 1 1245 1 is_stmt 1 view -0 96 .cfi_startproc 97 @ args = 0, pretend = 0, frame = 0 98 @ frame_needed = 0, uses_anonymous_args = 0 99 @ link register save eliminated. -1226:Src/main.c **** -1227:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 0 */ -1228:Src/main.c **** -1229:Src/main.c **** /* USER CODE END SDMMC1_Init 0 */ -1230:Src/main.c **** -1231:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 1 */ -1232:Src/main.c **** -1233:Src/main.c **** /* USER CODE END SDMMC1_Init 1 */ -1234:Src/main.c **** hsd1.Instance = SDMMC1; - 100 .loc 1 1234 3 view .LVU21 - 101 .loc 1 1234 17 is_stmt 0 view .LVU22 +1246:Src/main.c **** +1247:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 0 */ +1248:Src/main.c **** +1249:Src/main.c **** /* USER CODE END SDMMC1_Init 0 */ +1250:Src/main.c **** +1251:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 1 */ +1252:Src/main.c **** +1253:Src/main.c **** /* USER CODE END SDMMC1_Init 1 */ +1254:Src/main.c **** hsd1.Instance = SDMMC1; + 100 .loc 1 1254 3 view .LVU21 + 101 .loc 1 1254 17 is_stmt 0 view .LVU22 102 0000 064B ldr r3, .L6 103 0002 074A ldr r2, .L6+4 104 0004 1A60 str r2, [r3] - ARM GAS /tmp/ccEQxcUB.s page 61 - - -1235:Src/main.c **** hsd1.Init.ClockEdge = SDMMC_CLOCK_EDGE_RISING; - 105 .loc 1 1235 3 is_stmt 1 view .LVU23 - 106 .loc 1 1235 23 is_stmt 0 view .LVU24 +1255:Src/main.c **** hsd1.Init.ClockEdge = SDMMC_CLOCK_EDGE_RISING; + 105 .loc 1 1255 3 is_stmt 1 view .LVU23 + 106 .loc 1 1255 23 is_stmt 0 view .LVU24 107 0006 0022 movs r2, #0 108 0008 5A60 str r2, [r3, #4] -1236:Src/main.c **** hsd1.Init.ClockBypass = SDMMC_CLOCK_BYPASS_DISABLE; - 109 .loc 1 1236 3 is_stmt 1 view .LVU25 - 110 .loc 1 1236 25 is_stmt 0 view .LVU26 +1256:Src/main.c **** hsd1.Init.ClockBypass = SDMMC_CLOCK_BYPASS_DISABLE; + 109 .loc 1 1256 3 is_stmt 1 view .LVU25 + 110 .loc 1 1256 25 is_stmt 0 view .LVU26 111 000a 9A60 str r2, [r3, #8] -1237:Src/main.c **** hsd1.Init.ClockPowerSave = SDMMC_CLOCK_POWER_SAVE_DISABLE; - 112 .loc 1 1237 3 is_stmt 1 view .LVU27 - 113 .loc 1 1237 28 is_stmt 0 view .LVU28 +1257:Src/main.c **** hsd1.Init.ClockPowerSave = SDMMC_CLOCK_POWER_SAVE_DISABLE; + 112 .loc 1 1257 3 is_stmt 1 view .LVU27 + 113 .loc 1 1257 28 is_stmt 0 view .LVU28 114 000c DA60 str r2, [r3, #12] -1238:Src/main.c **** hsd1.Init.BusWide = SDMMC_BUS_WIDE_4B; - 115 .loc 1 1238 3 is_stmt 1 view .LVU29 - 116 .loc 1 1238 21 is_stmt 0 view .LVU30 +1258:Src/main.c **** hsd1.Init.BusWide = SDMMC_BUS_WIDE_4B; + 115 .loc 1 1258 3 is_stmt 1 view .LVU29 + 116 .loc 1 1258 21 is_stmt 0 view .LVU30 117 000e 4FF40061 mov r1, #2048 118 0012 1961 str r1, [r3, #16] -1239:Src/main.c **** hsd1.Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_DISABLE; - 119 .loc 1 1239 3 is_stmt 1 view .LVU31 - 120 .loc 1 1239 33 is_stmt 0 view .LVU32 +1259:Src/main.c **** hsd1.Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_DISABLE; + 119 .loc 1 1259 3 is_stmt 1 view .LVU31 + 120 .loc 1 1259 33 is_stmt 0 view .LVU32 121 0014 5A61 str r2, [r3, #20] -1240:Src/main.c **** hsd1.Init.ClockDiv = 20; - 122 .loc 1 1240 3 is_stmt 1 view .LVU33 - 123 .loc 1 1240 22 is_stmt 0 view .LVU34 +1260:Src/main.c **** hsd1.Init.ClockDiv = 20; + 122 .loc 1 1260 3 is_stmt 1 view .LVU33 + 123 .loc 1 1260 22 is_stmt 0 view .LVU34 124 0016 1422 movs r2, #20 125 0018 9A61 str r2, [r3, #24] -1241:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 2 */ -1242:Src/main.c **** -1243:Src/main.c **** /* USER CODE END SDMMC1_Init 2 */ -1244:Src/main.c **** -1245:Src/main.c **** } - 126 .loc 1 1245 1 view .LVU35 +1261:Src/main.c **** /* USER CODE BEGIN SDMMC1_Init 2 */ +1262:Src/main.c **** +1263:Src/main.c **** /* USER CODE END SDMMC1_Init 2 */ +1264:Src/main.c **** +1265:Src/main.c **** } + 126 .loc 1 1265 1 view .LVU35 127 001a 7047 bx lr 128 .L7: 129 .align 2 130 .L6: + ARM GAS /tmp/ccuHnxNu.s page 62 + + 131 001c 00000000 .word hsd1 132 0020 002C0140 .word 1073818624 133 .cfi_endproc @@ -3649,870 +3672,867 @@ ARM GAS /tmp/ccEQxcUB.s page 1 140 .thumb_func 142 MX_DMA_Init: 143 .LFB1206: -1246:Src/main.c **** -1247:Src/main.c **** /** -1248:Src/main.c **** * @brief SPI2 Initialization Function -1249:Src/main.c **** * @param None -1250:Src/main.c **** * @retval None -1251:Src/main.c **** */ -1252:Src/main.c **** static void MX_SPI2_Init(void) -1253:Src/main.c **** { -1254:Src/main.c **** - ARM GAS /tmp/ccEQxcUB.s page 62 - - -1255:Src/main.c **** /* USER CODE BEGIN SPI2_Init 0 */ -1256:Src/main.c **** -1257:Src/main.c **** /* USER CODE END SPI2_Init 0 */ -1258:Src/main.c **** -1259:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; -1260:Src/main.c **** -1261:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; -1262:Src/main.c **** -1263:Src/main.c **** /* Peripheral clock enable */ -1264:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_SPI2); -1265:Src/main.c **** -1266:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOB); -1267:Src/main.c **** /**SPI2 GPIO Configuration -1268:Src/main.c **** PB13 ------> SPI2_SCK -1269:Src/main.c **** PB14 ------> SPI2_MISO -1270:Src/main.c **** PB15 ------> SPI2_MOSI +1266:Src/main.c **** +1267:Src/main.c **** /** +1268:Src/main.c **** * @brief SPI2 Initialization Function +1269:Src/main.c **** * @param None +1270:Src/main.c **** * @retval None 1271:Src/main.c **** */ -1272:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_13; -1273:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1274:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1275:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1276:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1277:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1278:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); -1279:Src/main.c **** -1280:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_14; -1281:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1282:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1283:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1284:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1285:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1286:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); -1287:Src/main.c **** -1288:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_15; -1289:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1290:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1291:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1292:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1293:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1294:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); -1295:Src/main.c **** -1296:Src/main.c **** /* USER CODE BEGIN SPI2_Init 1 */ -1297:Src/main.c **** -1298:Src/main.c **** /* USER CODE END SPI2_Init 1 */ -1299:Src/main.c **** /* SPI2 parameter configuration*/ -1300:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX; -1301:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; -1302:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; -1303:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW; -1304:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; -1305:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; -1306:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; -1307:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; -1308:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; -1309:Src/main.c **** SPI_InitStruct.CRCPoly = 7; -1310:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); -1311:Src/main.c **** LL_SPI_SetStandard(SPI2, LL_SPI_PROTOCOL_MOTOROLA); - ARM GAS /tmp/ccEQxcUB.s page 63 +1272:Src/main.c **** static void MX_SPI2_Init(void) +1273:Src/main.c **** { +1274:Src/main.c **** +1275:Src/main.c **** /* USER CODE BEGIN SPI2_Init 0 */ +1276:Src/main.c **** +1277:Src/main.c **** /* USER CODE END SPI2_Init 0 */ +1278:Src/main.c **** +1279:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; +1280:Src/main.c **** +1281:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; +1282:Src/main.c **** +1283:Src/main.c **** /* Peripheral clock enable */ +1284:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_SPI2); +1285:Src/main.c **** +1286:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOB); +1287:Src/main.c **** /**SPI2 GPIO Configuration +1288:Src/main.c **** PB13 ------> SPI2_SCK +1289:Src/main.c **** PB14 ------> SPI2_MISO +1290:Src/main.c **** PB15 ------> SPI2_MOSI +1291:Src/main.c **** */ +1292:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_13; +1293:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; +1294:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; +1295:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; +1296:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; +1297:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; +1298:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); +1299:Src/main.c **** +1300:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_14; +1301:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; +1302:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; +1303:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; +1304:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; +1305:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; +1306:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); +1307:Src/main.c **** +1308:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_15; +1309:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; +1310:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; +1311:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + ARM GAS /tmp/ccuHnxNu.s page 63 -1312:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI2); -1313:Src/main.c **** /* USER CODE BEGIN SPI2_Init 2 */ -1314:Src/main.c **** -1315:Src/main.c **** /* USER CODE END SPI2_Init 2 */ -1316:Src/main.c **** -1317:Src/main.c **** } -1318:Src/main.c **** -1319:Src/main.c **** /** -1320:Src/main.c **** * @brief SPI4 Initialization Function -1321:Src/main.c **** * @param None -1322:Src/main.c **** * @retval None -1323:Src/main.c **** */ -1324:Src/main.c **** static void MX_SPI4_Init(void) -1325:Src/main.c **** { -1326:Src/main.c **** -1327:Src/main.c **** /* USER CODE BEGIN SPI4_Init 0 */ -1328:Src/main.c **** -1329:Src/main.c **** /* USER CODE END SPI4_Init 0 */ -1330:Src/main.c **** -1331:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; -1332:Src/main.c **** -1333:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; +1312:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; +1313:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; +1314:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); +1315:Src/main.c **** +1316:Src/main.c **** /* USER CODE BEGIN SPI2_Init 1 */ +1317:Src/main.c **** +1318:Src/main.c **** /* USER CODE END SPI2_Init 1 */ +1319:Src/main.c **** /* SPI2 parameter configuration*/ +1320:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX; +1321:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; +1322:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; +1323:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW; +1324:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; +1325:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; +1326:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; +1327:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; +1328:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; +1329:Src/main.c **** SPI_InitStruct.CRCPoly = 7; +1330:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); +1331:Src/main.c **** LL_SPI_SetStandard(SPI2, LL_SPI_PROTOCOL_MOTOROLA); +1332:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI2); +1333:Src/main.c **** /* USER CODE BEGIN SPI2_Init 2 */ 1334:Src/main.c **** -1335:Src/main.c **** /* Peripheral clock enable */ -1336:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI4); -1337:Src/main.c **** -1338:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOE); -1339:Src/main.c **** /**SPI4 GPIO Configuration -1340:Src/main.c **** PE12 ------> SPI4_SCK -1341:Src/main.c **** PE13 ------> SPI4_MISO -1342:Src/main.c **** */ -1343:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_12; -1344:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1345:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1346:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1347:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1348:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1349:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); +1335:Src/main.c **** /* USER CODE END SPI2_Init 2 */ +1336:Src/main.c **** +1337:Src/main.c **** } +1338:Src/main.c **** +1339:Src/main.c **** /** +1340:Src/main.c **** * @brief SPI4 Initialization Function +1341:Src/main.c **** * @param None +1342:Src/main.c **** * @retval None +1343:Src/main.c **** */ +1344:Src/main.c **** static void MX_SPI4_Init(void) +1345:Src/main.c **** { +1346:Src/main.c **** +1347:Src/main.c **** /* USER CODE BEGIN SPI4_Init 0 */ +1348:Src/main.c **** +1349:Src/main.c **** /* USER CODE END SPI4_Init 0 */ 1350:Src/main.c **** -1351:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_13; -1352:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1353:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1354:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1355:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1356:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1357:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); -1358:Src/main.c **** -1359:Src/main.c **** /* USER CODE BEGIN SPI4_Init 1 */ -1360:Src/main.c **** -1361:Src/main.c **** /* USER CODE END SPI4_Init 1 */ -1362:Src/main.c **** /* SPI4 parameter configuration*/ -1363:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_SIMPLEX_RX; -1364:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; -1365:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; -1366:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; -1367:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; -1368:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - ARM GAS /tmp/ccEQxcUB.s page 64 +1351:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; +1352:Src/main.c **** +1353:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; +1354:Src/main.c **** +1355:Src/main.c **** /* Peripheral clock enable */ +1356:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI4); +1357:Src/main.c **** +1358:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOE); +1359:Src/main.c **** /**SPI4 GPIO Configuration +1360:Src/main.c **** PE12 ------> SPI4_SCK +1361:Src/main.c **** PE13 ------> SPI4_MISO +1362:Src/main.c **** */ +1363:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_12; +1364:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; +1365:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; +1366:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; +1367:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; +1368:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; + ARM GAS /tmp/ccuHnxNu.s page 64 -1369:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; -1370:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; -1371:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; -1372:Src/main.c **** SPI_InitStruct.CRCPoly = 7; -1373:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); -1374:Src/main.c **** LL_SPI_SetStandard(SPI4, LL_SPI_PROTOCOL_MOTOROLA); -1375:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI4); -1376:Src/main.c **** /* USER CODE BEGIN SPI4_Init 2 */ -1377:Src/main.c **** -1378:Src/main.c **** /* USER CODE END SPI4_Init 2 */ -1379:Src/main.c **** -1380:Src/main.c **** } -1381:Src/main.c **** -1382:Src/main.c **** /** -1383:Src/main.c **** * @brief SPI5 Initialization Function -1384:Src/main.c **** * @param None -1385:Src/main.c **** * @retval None -1386:Src/main.c **** */ -1387:Src/main.c **** static void MX_SPI5_Init(void) -1388:Src/main.c **** { -1389:Src/main.c **** -1390:Src/main.c **** /* USER CODE BEGIN SPI5_Init 0 */ -1391:Src/main.c **** -1392:Src/main.c **** /* USER CODE END SPI5_Init 0 */ -1393:Src/main.c **** -1394:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; -1395:Src/main.c **** -1396:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; +1369:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); +1370:Src/main.c **** +1371:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_13; +1372:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; +1373:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; +1374:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; +1375:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; +1376:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; +1377:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); +1378:Src/main.c **** +1379:Src/main.c **** /* USER CODE BEGIN SPI4_Init 1 */ +1380:Src/main.c **** +1381:Src/main.c **** /* USER CODE END SPI4_Init 1 */ +1382:Src/main.c **** /* SPI4 parameter configuration*/ +1383:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_SIMPLEX_RX; +1384:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; +1385:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; +1386:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; +1387:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; +1388:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; +1389:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; +1390:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; +1391:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; +1392:Src/main.c **** SPI_InitStruct.CRCPoly = 7; +1393:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); +1394:Src/main.c **** LL_SPI_SetStandard(SPI4, LL_SPI_PROTOCOL_MOTOROLA); +1395:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI4); +1396:Src/main.c **** /* USER CODE BEGIN SPI4_Init 2 */ 1397:Src/main.c **** -1398:Src/main.c **** /* Peripheral clock enable */ -1399:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI5); -1400:Src/main.c **** -1401:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOF); -1402:Src/main.c **** /**SPI5 GPIO Configuration -1403:Src/main.c **** PF7 ------> SPI5_SCK -1404:Src/main.c **** PF8 ------> SPI5_MISO -1405:Src/main.c **** */ -1406:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_7; -1407:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1408:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1409:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1410:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1411:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1412:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); +1398:Src/main.c **** /* USER CODE END SPI4_Init 2 */ +1399:Src/main.c **** +1400:Src/main.c **** } +1401:Src/main.c **** +1402:Src/main.c **** /** +1403:Src/main.c **** * @brief SPI5 Initialization Function +1404:Src/main.c **** * @param None +1405:Src/main.c **** * @retval None +1406:Src/main.c **** */ +1407:Src/main.c **** static void MX_SPI5_Init(void) +1408:Src/main.c **** { +1409:Src/main.c **** +1410:Src/main.c **** /* USER CODE BEGIN SPI5_Init 0 */ +1411:Src/main.c **** +1412:Src/main.c **** /* USER CODE END SPI5_Init 0 */ 1413:Src/main.c **** -1414:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_8; -1415:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1416:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1417:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1418:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1419:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; -1420:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); -1421:Src/main.c **** -1422:Src/main.c **** /* USER CODE BEGIN SPI5_Init 1 */ -1423:Src/main.c **** -1424:Src/main.c **** /* USER CODE END SPI5_Init 1 */ -1425:Src/main.c **** /* SPI5 parameter configuration*/ - ARM GAS /tmp/ccEQxcUB.s page 65 +1414:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; +1415:Src/main.c **** +1416:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; +1417:Src/main.c **** +1418:Src/main.c **** /* Peripheral clock enable */ +1419:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI5); +1420:Src/main.c **** +1421:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOF); +1422:Src/main.c **** /**SPI5 GPIO Configuration +1423:Src/main.c **** PF7 ------> SPI5_SCK +1424:Src/main.c **** PF8 ------> SPI5_MISO +1425:Src/main.c **** */ + ARM GAS /tmp/ccuHnxNu.s page 65 -1426:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_SIMPLEX_RX; -1427:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; -1428:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; -1429:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; -1430:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; -1431:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; -1432:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; -1433:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; -1434:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; -1435:Src/main.c **** SPI_InitStruct.CRCPoly = 7; -1436:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); -1437:Src/main.c **** LL_SPI_SetStandard(SPI5, LL_SPI_PROTOCOL_MOTOROLA); -1438:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI5); -1439:Src/main.c **** /* USER CODE BEGIN SPI5_Init 2 */ -1440:Src/main.c **** -1441:Src/main.c **** /* USER CODE END SPI5_Init 2 */ -1442:Src/main.c **** -1443:Src/main.c **** } -1444:Src/main.c **** -1445:Src/main.c **** /** -1446:Src/main.c **** * @brief SPI6 Initialization Function -1447:Src/main.c **** * @param None -1448:Src/main.c **** * @retval None -1449:Src/main.c **** */ -1450:Src/main.c **** static void MX_SPI6_Init(void) -1451:Src/main.c **** { -1452:Src/main.c **** -1453:Src/main.c **** /* USER CODE BEGIN SPI6_Init 0 */ -1454:Src/main.c **** -1455:Src/main.c **** /* USER CODE END SPI6_Init 0 */ -1456:Src/main.c **** -1457:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; -1458:Src/main.c **** -1459:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; +1426:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_7; +1427:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; +1428:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; +1429:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; +1430:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; +1431:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; +1432:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); +1433:Src/main.c **** +1434:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_8; +1435:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; +1436:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; +1437:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; +1438:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; +1439:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; +1440:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); +1441:Src/main.c **** +1442:Src/main.c **** /* USER CODE BEGIN SPI5_Init 1 */ +1443:Src/main.c **** +1444:Src/main.c **** /* USER CODE END SPI5_Init 1 */ +1445:Src/main.c **** /* SPI5 parameter configuration*/ +1446:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_SIMPLEX_RX; +1447:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; +1448:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; +1449:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; +1450:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; +1451:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; +1452:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; +1453:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; +1454:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; +1455:Src/main.c **** SPI_InitStruct.CRCPoly = 7; +1456:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); +1457:Src/main.c **** LL_SPI_SetStandard(SPI5, LL_SPI_PROTOCOL_MOTOROLA); +1458:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI5); +1459:Src/main.c **** /* USER CODE BEGIN SPI5_Init 2 */ 1460:Src/main.c **** -1461:Src/main.c **** /* Peripheral clock enable */ -1462:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI6); -1463:Src/main.c **** -1464:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA); -1465:Src/main.c **** /**SPI6 GPIO Configuration -1466:Src/main.c **** PA5 ------> SPI6_SCK -1467:Src/main.c **** PA7 ------> SPI6_MOSI -1468:Src/main.c **** */ -1469:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_5; -1470:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1471:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1472:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1473:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1474:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; -1475:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); +1461:Src/main.c **** /* USER CODE END SPI5_Init 2 */ +1462:Src/main.c **** +1463:Src/main.c **** } +1464:Src/main.c **** +1465:Src/main.c **** /** +1466:Src/main.c **** * @brief SPI6 Initialization Function +1467:Src/main.c **** * @param None +1468:Src/main.c **** * @retval None +1469:Src/main.c **** */ +1470:Src/main.c **** static void MX_SPI6_Init(void) +1471:Src/main.c **** { +1472:Src/main.c **** +1473:Src/main.c **** /* USER CODE BEGIN SPI6_Init 0 */ +1474:Src/main.c **** +1475:Src/main.c **** /* USER CODE END SPI6_Init 0 */ 1476:Src/main.c **** -1477:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_7; -1478:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1479:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1480:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1481:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1482:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - ARM GAS /tmp/ccEQxcUB.s page 66 +1477:Src/main.c **** LL_SPI_InitTypeDef SPI_InitStruct = {0}; +1478:Src/main.c **** +1479:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; +1480:Src/main.c **** +1481:Src/main.c **** /* Peripheral clock enable */ +1482:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SPI6); + ARM GAS /tmp/ccuHnxNu.s page 66 -1483:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); -1484:Src/main.c **** -1485:Src/main.c **** /* USER CODE BEGIN SPI6_Init 1 */ -1486:Src/main.c **** -1487:Src/main.c **** /* USER CODE END SPI6_Init 1 */ -1488:Src/main.c **** /* SPI6 parameter configuration*/ -1489:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX; -1490:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; -1491:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; -1492:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; -1493:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; -1494:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; -1495:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; -1496:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; -1497:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; -1498:Src/main.c **** SPI_InitStruct.CRCPoly = 7; -1499:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); -1500:Src/main.c **** LL_SPI_SetStandard(SPI6, LL_SPI_PROTOCOL_MOTOROLA); -1501:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI6); -1502:Src/main.c **** /* USER CODE BEGIN SPI6_Init 2 */ -1503:Src/main.c **** -1504:Src/main.c **** /* USER CODE END SPI6_Init 2 */ -1505:Src/main.c **** -1506:Src/main.c **** } -1507:Src/main.c **** -1508:Src/main.c **** /** -1509:Src/main.c **** * @brief TIM2 Initialization Function -1510:Src/main.c **** * @param None -1511:Src/main.c **** * @retval None -1512:Src/main.c **** */ -1513:Src/main.c **** static void MX_TIM2_Init(void) -1514:Src/main.c **** { -1515:Src/main.c **** -1516:Src/main.c **** /* USER CODE BEGIN TIM2_Init 0 */ -1517:Src/main.c **** -1518:Src/main.c **** /* USER CODE END TIM2_Init 0 */ -1519:Src/main.c **** -1520:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; -1521:Src/main.c **** -1522:Src/main.c **** /* Peripheral clock enable */ -1523:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM2); -1524:Src/main.c **** -1525:Src/main.c **** /* TIM2 interrupt Init */ -1526:Src/main.c **** NVIC_SetPriority(TIM2_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1527:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); -1528:Src/main.c **** -1529:Src/main.c **** /* USER CODE BEGIN TIM2_Init 1 */ -1530:Src/main.c **** -1531:Src/main.c **** /* USER CODE END TIM2_Init 1 */ -1532:Src/main.c **** TIM_InitStruct.Prescaler = 1000; -1533:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; -1534:Src/main.c **** TIM_InitStruct.Autoreload = 840000; -1535:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; -1536:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); -1537:Src/main.c **** LL_TIM_DisableARRPreload(TIM2); -1538:Src/main.c **** LL_TIM_SetClockSource(TIM2, LL_TIM_CLOCKSOURCE_INTERNAL); -1539:Src/main.c **** LL_TIM_SetTriggerOutput(TIM2, LL_TIM_TRGO_RESET); - ARM GAS /tmp/ccEQxcUB.s page 67 +1483:Src/main.c **** +1484:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA); +1485:Src/main.c **** /**SPI6 GPIO Configuration +1486:Src/main.c **** PA5 ------> SPI6_SCK +1487:Src/main.c **** PA7 ------> SPI6_MOSI +1488:Src/main.c **** */ +1489:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_5; +1490:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; +1491:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; +1492:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; +1493:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; +1494:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; +1495:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); +1496:Src/main.c **** +1497:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_7; +1498:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; +1499:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; +1500:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; +1501:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; +1502:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; +1503:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); +1504:Src/main.c **** +1505:Src/main.c **** /* USER CODE BEGIN SPI6_Init 1 */ +1506:Src/main.c **** +1507:Src/main.c **** /* USER CODE END SPI6_Init 1 */ +1508:Src/main.c **** /* SPI6 parameter configuration*/ +1509:Src/main.c **** SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX; +1510:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; +1511:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; +1512:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; +1513:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; +1514:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; +1515:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; +1516:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; +1517:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; +1518:Src/main.c **** SPI_InitStruct.CRCPoly = 7; +1519:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); +1520:Src/main.c **** LL_SPI_SetStandard(SPI6, LL_SPI_PROTOCOL_MOTOROLA); +1521:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI6); +1522:Src/main.c **** /* USER CODE BEGIN SPI6_Init 2 */ +1523:Src/main.c **** +1524:Src/main.c **** /* USER CODE END SPI6_Init 2 */ +1525:Src/main.c **** +1526:Src/main.c **** } +1527:Src/main.c **** +1528:Src/main.c **** /** +1529:Src/main.c **** * @brief TIM2 Initialization Function +1530:Src/main.c **** * @param None +1531:Src/main.c **** * @retval None +1532:Src/main.c **** */ +1533:Src/main.c **** static void MX_TIM2_Init(void) +1534:Src/main.c **** { +1535:Src/main.c **** +1536:Src/main.c **** /* USER CODE BEGIN TIM2_Init 0 */ +1537:Src/main.c **** +1538:Src/main.c **** /* USER CODE END TIM2_Init 0 */ +1539:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 67 -1540:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM2); -1541:Src/main.c **** /* USER CODE BEGIN TIM2_Init 2 */ -1542:Src/main.c **** -1543:Src/main.c **** /* USER CODE END TIM2_Init 2 */ +1540:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; +1541:Src/main.c **** +1542:Src/main.c **** /* Peripheral clock enable */ +1543:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM2); 1544:Src/main.c **** -1545:Src/main.c **** } -1546:Src/main.c **** -1547:Src/main.c **** /** -1548:Src/main.c **** * @brief TIM4 Initialization Function -1549:Src/main.c **** * @param None -1550:Src/main.c **** * @retval None -1551:Src/main.c **** */ -1552:Src/main.c **** static void MX_TIM4_Init(void) -1553:Src/main.c **** { -1554:Src/main.c **** -1555:Src/main.c **** /* USER CODE BEGIN TIM4_Init 0 */ -1556:Src/main.c **** -1557:Src/main.c **** /* USER CODE END TIM4_Init 0 */ -1558:Src/main.c **** -1559:Src/main.c **** TIM_ClockConfigTypeDef sClockSourceConfig = {0}; -1560:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; -1561:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; +1545:Src/main.c **** /* TIM2 interrupt Init */ +1546:Src/main.c **** NVIC_SetPriority(TIM2_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); +1547:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); +1548:Src/main.c **** +1549:Src/main.c **** /* USER CODE BEGIN TIM2_Init 1 */ +1550:Src/main.c **** +1551:Src/main.c **** /* USER CODE END TIM2_Init 1 */ +1552:Src/main.c **** TIM_InitStruct.Prescaler = 1000; +1553:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; +1554:Src/main.c **** TIM_InitStruct.Autoreload = 840000; +1555:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; +1556:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); +1557:Src/main.c **** LL_TIM_DisableARRPreload(TIM2); +1558:Src/main.c **** LL_TIM_SetClockSource(TIM2, LL_TIM_CLOCKSOURCE_INTERNAL); +1559:Src/main.c **** LL_TIM_SetTriggerOutput(TIM2, LL_TIM_TRGO_RESET); +1560:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM2); +1561:Src/main.c **** /* USER CODE BEGIN TIM2_Init 2 */ 1562:Src/main.c **** -1563:Src/main.c **** /* USER CODE BEGIN TIM4_Init 1 */ +1563:Src/main.c **** /* USER CODE END TIM2_Init 2 */ 1564:Src/main.c **** -1565:Src/main.c **** /* USER CODE END TIM4_Init 1 */ -1566:Src/main.c **** htim4.Instance = TIM4; -1567:Src/main.c **** htim4.Init.Prescaler = 0; -1568:Src/main.c **** htim4.Init.CounterMode = TIM_COUNTERMODE_UP; -1569:Src/main.c **** htim4.Init.Period = 45; -1570:Src/main.c **** htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; -1571:Src/main.c **** htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; -1572:Src/main.c **** if (HAL_TIM_Base_Init(&htim4) != HAL_OK) -1573:Src/main.c **** { -1574:Src/main.c **** Error_Handler(); -1575:Src/main.c **** } -1576:Src/main.c **** sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; -1577:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) -1578:Src/main.c **** { -1579:Src/main.c **** Error_Handler(); -1580:Src/main.c **** } -1581:Src/main.c **** if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) -1582:Src/main.c **** { -1583:Src/main.c **** Error_Handler(); -1584:Src/main.c **** } -1585:Src/main.c **** sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; -1586:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; -1587:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) -1588:Src/main.c **** { -1589:Src/main.c **** Error_Handler(); -1590:Src/main.c **** } -1591:Src/main.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1; -1592:Src/main.c **** sConfigOC.Pulse = 22; -1593:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; -1594:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; -1595:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) -1596:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 68 +1565:Src/main.c **** } +1566:Src/main.c **** +1567:Src/main.c **** /** +1568:Src/main.c **** * @brief TIM4 Initialization Function +1569:Src/main.c **** * @param None +1570:Src/main.c **** * @retval None +1571:Src/main.c **** */ +1572:Src/main.c **** static void MX_TIM4_Init(void) +1573:Src/main.c **** { +1574:Src/main.c **** +1575:Src/main.c **** /* USER CODE BEGIN TIM4_Init 0 */ +1576:Src/main.c **** +1577:Src/main.c **** /* USER CODE END TIM4_Init 0 */ +1578:Src/main.c **** +1579:Src/main.c **** TIM_ClockConfigTypeDef sClockSourceConfig = {0}; +1580:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; +1581:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; +1582:Src/main.c **** +1583:Src/main.c **** /* USER CODE BEGIN TIM4_Init 1 */ +1584:Src/main.c **** +1585:Src/main.c **** /* USER CODE END TIM4_Init 1 */ +1586:Src/main.c **** htim4.Instance = TIM4; +1587:Src/main.c **** htim4.Init.Prescaler = 0; +1588:Src/main.c **** htim4.Init.CounterMode = TIM_COUNTERMODE_UP; +1589:Src/main.c **** htim4.Init.Period = 45; +1590:Src/main.c **** htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; +1591:Src/main.c **** htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; +1592:Src/main.c **** if (HAL_TIM_Base_Init(&htim4) != HAL_OK) +1593:Src/main.c **** { +1594:Src/main.c **** Error_Handler(); +1595:Src/main.c **** } +1596:Src/main.c **** sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; + ARM GAS /tmp/ccuHnxNu.s page 68 -1597:Src/main.c **** Error_Handler(); -1598:Src/main.c **** } -1599:Src/main.c **** /* USER CODE BEGIN TIM4_Init 2 */ -1600:Src/main.c **** -1601:Src/main.c **** /* USER CODE END TIM4_Init 2 */ -1602:Src/main.c **** HAL_TIM_MspPostInit(&htim4); -1603:Src/main.c **** -1604:Src/main.c **** } -1605:Src/main.c **** -1606:Src/main.c **** /** -1607:Src/main.c **** * @brief TIM5 Initialization Function -1608:Src/main.c **** * @param None -1609:Src/main.c **** * @retval None -1610:Src/main.c **** */ -1611:Src/main.c **** static void MX_TIM5_Init(void) -1612:Src/main.c **** { -1613:Src/main.c **** -1614:Src/main.c **** /* USER CODE BEGIN TIM5_Init 0 */ -1615:Src/main.c **** -1616:Src/main.c **** /* USER CODE END TIM5_Init 0 */ -1617:Src/main.c **** -1618:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; -1619:Src/main.c **** -1620:Src/main.c **** /* Peripheral clock enable */ -1621:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM5); -1622:Src/main.c **** -1623:Src/main.c **** /* TIM5 interrupt Init */ -1624:Src/main.c **** NVIC_SetPriority(TIM5_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1625:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); -1626:Src/main.c **** -1627:Src/main.c **** /* USER CODE BEGIN TIM5_Init 1 */ -1628:Src/main.c **** -1629:Src/main.c **** /* USER CODE END TIM5_Init 1 */ -1630:Src/main.c **** TIM_InitStruct.Prescaler = 10000; -1631:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; -1632:Src/main.c **** TIM_InitStruct.Autoreload = 560; -1633:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; -1634:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); -1635:Src/main.c **** LL_TIM_DisableARRPreload(TIM5); -1636:Src/main.c **** LL_TIM_SetClockSource(TIM5, LL_TIM_CLOCKSOURCE_INTERNAL); -1637:Src/main.c **** LL_TIM_SetTriggerOutput(TIM5, LL_TIM_TRGO_RESET); -1638:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM5); -1639:Src/main.c **** /* USER CODE BEGIN TIM5_Init 2 */ -1640:Src/main.c **** -1641:Src/main.c **** /* USER CODE END TIM5_Init 2 */ +1597:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) +1598:Src/main.c **** { +1599:Src/main.c **** Error_Handler(); +1600:Src/main.c **** } +1601:Src/main.c **** if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) +1602:Src/main.c **** { +1603:Src/main.c **** Error_Handler(); +1604:Src/main.c **** } +1605:Src/main.c **** sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; +1606:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; +1607:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) +1608:Src/main.c **** { +1609:Src/main.c **** Error_Handler(); +1610:Src/main.c **** } +1611:Src/main.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1; +1612:Src/main.c **** sConfigOC.Pulse = 22; +1613:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; +1614:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; +1615:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) +1616:Src/main.c **** { +1617:Src/main.c **** Error_Handler(); +1618:Src/main.c **** } +1619:Src/main.c **** /* USER CODE BEGIN TIM4_Init 2 */ +1620:Src/main.c **** +1621:Src/main.c **** /* USER CODE END TIM4_Init 2 */ +1622:Src/main.c **** HAL_TIM_MspPostInit(&htim4); +1623:Src/main.c **** +1624:Src/main.c **** } +1625:Src/main.c **** +1626:Src/main.c **** /** +1627:Src/main.c **** * @brief TIM5 Initialization Function +1628:Src/main.c **** * @param None +1629:Src/main.c **** * @retval None +1630:Src/main.c **** */ +1631:Src/main.c **** static void MX_TIM5_Init(void) +1632:Src/main.c **** { +1633:Src/main.c **** +1634:Src/main.c **** /* USER CODE BEGIN TIM5_Init 0 */ +1635:Src/main.c **** +1636:Src/main.c **** /* USER CODE END TIM5_Init 0 */ +1637:Src/main.c **** +1638:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; +1639:Src/main.c **** +1640:Src/main.c **** /* Peripheral clock enable */ +1641:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM5); 1642:Src/main.c **** -1643:Src/main.c **** } -1644:Src/main.c **** -1645:Src/main.c **** /** -1646:Src/main.c **** * @brief TIM6 Initialization Function -1647:Src/main.c **** * @param None -1648:Src/main.c **** * @retval None -1649:Src/main.c **** */ -1650:Src/main.c **** static void MX_TIM6_Init(void) -1651:Src/main.c **** { -1652:Src/main.c **** -1653:Src/main.c **** /* USER CODE BEGIN TIM6_Init 0 */ - ARM GAS /tmp/ccEQxcUB.s page 69 +1643:Src/main.c **** /* TIM5 interrupt Init */ +1644:Src/main.c **** NVIC_SetPriority(TIM5_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); +1645:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); +1646:Src/main.c **** +1647:Src/main.c **** /* USER CODE BEGIN TIM5_Init 1 */ +1648:Src/main.c **** +1649:Src/main.c **** /* USER CODE END TIM5_Init 1 */ +1650:Src/main.c **** TIM_InitStruct.Prescaler = 10000; +1651:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; +1652:Src/main.c **** TIM_InitStruct.Autoreload = 560; +1653:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; + ARM GAS /tmp/ccuHnxNu.s page 69 -1654:Src/main.c **** -1655:Src/main.c **** /* USER CODE END TIM6_Init 0 */ -1656:Src/main.c **** -1657:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; -1658:Src/main.c **** -1659:Src/main.c **** /* Peripheral clock enable */ -1660:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM6); -1661:Src/main.c **** -1662:Src/main.c **** /* TIM6 interrupt Init */ -1663:Src/main.c **** NVIC_SetPriority(TIM6_DAC_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1664:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); -1665:Src/main.c **** -1666:Src/main.c **** /* USER CODE BEGIN TIM6_Init 1 */ -1667:Src/main.c **** -1668:Src/main.c **** /* USER CODE END TIM6_Init 1 */ -1669:Src/main.c **** TIM_InitStruct.Prescaler = 45999; -1670:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; -1671:Src/main.c **** TIM_InitStruct.Autoreload = 19; -1672:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); -1673:Src/main.c **** LL_TIM_DisableARRPreload(TIM6); -1674:Src/main.c **** LL_TIM_SetTriggerOutput(TIM6, LL_TIM_TRGO_ENABLE); -1675:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM6); -1676:Src/main.c **** /* USER CODE BEGIN TIM6_Init 2 */ -1677:Src/main.c **** -1678:Src/main.c **** /* USER CODE END TIM6_Init 2 */ -1679:Src/main.c **** -1680:Src/main.c **** } +1654:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); +1655:Src/main.c **** LL_TIM_DisableARRPreload(TIM5); +1656:Src/main.c **** LL_TIM_SetClockSource(TIM5, LL_TIM_CLOCKSOURCE_INTERNAL); +1657:Src/main.c **** LL_TIM_SetTriggerOutput(TIM5, LL_TIM_TRGO_RESET); +1658:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM5); +1659:Src/main.c **** /* USER CODE BEGIN TIM5_Init 2 */ +1660:Src/main.c **** +1661:Src/main.c **** /* USER CODE END TIM5_Init 2 */ +1662:Src/main.c **** +1663:Src/main.c **** } +1664:Src/main.c **** +1665:Src/main.c **** /** +1666:Src/main.c **** * @brief TIM6 Initialization Function +1667:Src/main.c **** * @param None +1668:Src/main.c **** * @retval None +1669:Src/main.c **** */ +1670:Src/main.c **** static void MX_TIM6_Init(void) +1671:Src/main.c **** { +1672:Src/main.c **** +1673:Src/main.c **** /* USER CODE BEGIN TIM6_Init 0 */ +1674:Src/main.c **** +1675:Src/main.c **** /* USER CODE END TIM6_Init 0 */ +1676:Src/main.c **** +1677:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; +1678:Src/main.c **** +1679:Src/main.c **** /* Peripheral clock enable */ +1680:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM6); 1681:Src/main.c **** -1682:Src/main.c **** /** -1683:Src/main.c **** * @brief TIM7 Initialization Function -1684:Src/main.c **** * @param None -1685:Src/main.c **** * @retval None -1686:Src/main.c **** */ -1687:Src/main.c **** static void MX_TIM7_Init(void) -1688:Src/main.c **** { -1689:Src/main.c **** -1690:Src/main.c **** /* USER CODE BEGIN TIM7_Init 0 */ -1691:Src/main.c **** -1692:Src/main.c **** /* USER CODE END TIM7_Init 0 */ -1693:Src/main.c **** -1694:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; -1695:Src/main.c **** -1696:Src/main.c **** /* Peripheral clock enable */ -1697:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM7); -1698:Src/main.c **** -1699:Src/main.c **** /* TIM7 interrupt Init */ -1700:Src/main.c **** NVIC_SetPriority(TIM7_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -1701:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); -1702:Src/main.c **** -1703:Src/main.c **** /* USER CODE BEGIN TIM7_Init 1 */ -1704:Src/main.c **** -1705:Src/main.c **** /* USER CODE END TIM7_Init 1 */ -1706:Src/main.c **** TIM_InitStruct.Prescaler = 919; -1707:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; -1708:Src/main.c **** TIM_InitStruct.Autoreload = 99; -1709:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); -1710:Src/main.c **** LL_TIM_DisableARRPreload(TIM7); - ARM GAS /tmp/ccEQxcUB.s page 70 +1682:Src/main.c **** /* TIM6 interrupt Init */ +1683:Src/main.c **** NVIC_SetPriority(TIM6_DAC_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); +1684:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); +1685:Src/main.c **** +1686:Src/main.c **** /* USER CODE BEGIN TIM6_Init 1 */ +1687:Src/main.c **** +1688:Src/main.c **** /* USER CODE END TIM6_Init 1 */ +1689:Src/main.c **** TIM_InitStruct.Prescaler = 45999; +1690:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; +1691:Src/main.c **** TIM_InitStruct.Autoreload = 19; +1692:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); +1693:Src/main.c **** LL_TIM_DisableARRPreload(TIM6); +1694:Src/main.c **** LL_TIM_SetTriggerOutput(TIM6, LL_TIM_TRGO_ENABLE); +1695:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM6); +1696:Src/main.c **** /* USER CODE BEGIN TIM6_Init 2 */ +1697:Src/main.c **** +1698:Src/main.c **** /* USER CODE END TIM6_Init 2 */ +1699:Src/main.c **** +1700:Src/main.c **** } +1701:Src/main.c **** +1702:Src/main.c **** /** +1703:Src/main.c **** * @brief TIM7 Initialization Function +1704:Src/main.c **** * @param None +1705:Src/main.c **** * @retval None +1706:Src/main.c **** */ +1707:Src/main.c **** static void MX_TIM7_Init(void) +1708:Src/main.c **** { +1709:Src/main.c **** +1710:Src/main.c **** /* USER CODE BEGIN TIM7_Init 0 */ + ARM GAS /tmp/ccuHnxNu.s page 70 -1711:Src/main.c **** LL_TIM_SetTriggerOutput(TIM7, LL_TIM_TRGO_ENABLE); -1712:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM7); -1713:Src/main.c **** /* USER CODE BEGIN TIM7_Init 2 */ -1714:Src/main.c **** -1715:Src/main.c **** /* USER CODE END TIM7_Init 2 */ -1716:Src/main.c **** -1717:Src/main.c **** } +1711:Src/main.c **** +1712:Src/main.c **** /* USER CODE END TIM7_Init 0 */ +1713:Src/main.c **** +1714:Src/main.c **** LL_TIM_InitTypeDef TIM_InitStruct = {0}; +1715:Src/main.c **** +1716:Src/main.c **** /* Peripheral clock enable */ +1717:Src/main.c **** LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM7); 1718:Src/main.c **** -1719:Src/main.c **** /** -1720:Src/main.c **** * @brief TIM8 Initialization Function -1721:Src/main.c **** * @param None -1722:Src/main.c **** * @retval None -1723:Src/main.c **** */ -1724:Src/main.c **** static void MX_TIM8_Init(void) -1725:Src/main.c **** { -1726:Src/main.c **** -1727:Src/main.c **** /* USER CODE BEGIN TIM8_Init 0 */ -1728:Src/main.c **** -1729:Src/main.c **** /* USER CODE END TIM8_Init 0 */ -1730:Src/main.c **** -1731:Src/main.c **** TIM_ClockConfigTypeDef sClockSourceConfig = {0}; -1732:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; -1733:Src/main.c **** -1734:Src/main.c **** /* USER CODE BEGIN TIM8_Init 1 */ -1735:Src/main.c **** -1736:Src/main.c **** /* USER CODE END TIM8_Init 1 */ -1737:Src/main.c **** htim8.Instance = TIM8; -1738:Src/main.c **** htim8.Init.Prescaler = 0; -1739:Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; -1740:Src/main.c **** htim8.Init.Period = 91; -1741:Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; -1742:Src/main.c **** htim8.Init.RepetitionCounter = 0; -1743:Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; -1744:Src/main.c **** if (HAL_TIM_Base_Init(&htim8) != HAL_OK) -1745:Src/main.c **** { -1746:Src/main.c **** Error_Handler(); -1747:Src/main.c **** } -1748:Src/main.c **** sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; -1749:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim8, &sClockSourceConfig) != HAL_OK) -1750:Src/main.c **** { -1751:Src/main.c **** Error_Handler(); -1752:Src/main.c **** } -1753:Src/main.c **** sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; -1754:Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; -1755:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; -1756:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) -1757:Src/main.c **** { -1758:Src/main.c **** Error_Handler(); -1759:Src/main.c **** } -1760:Src/main.c **** /* USER CODE BEGIN TIM8_Init 2 */ -1761:Src/main.c **** -1762:Src/main.c **** /* USER CODE END TIM8_Init 2 */ -1763:Src/main.c **** -1764:Src/main.c **** } -1765:Src/main.c **** -1766:Src/main.c **** /** -1767:Src/main.c **** * @brief TIM10 Initialization Function - ARM GAS /tmp/ccEQxcUB.s page 71 +1719:Src/main.c **** /* TIM7 interrupt Init */ +1720:Src/main.c **** NVIC_SetPriority(TIM7_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); +1721:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); +1722:Src/main.c **** +1723:Src/main.c **** /* USER CODE BEGIN TIM7_Init 1 */ +1724:Src/main.c **** +1725:Src/main.c **** /* USER CODE END TIM7_Init 1 */ +1726:Src/main.c **** TIM_InitStruct.Prescaler = 919; +1727:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; +1728:Src/main.c **** TIM_InitStruct.Autoreload = 99; +1729:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); +1730:Src/main.c **** LL_TIM_DisableARRPreload(TIM7); +1731:Src/main.c **** LL_TIM_SetTriggerOutput(TIM7, LL_TIM_TRGO_ENABLE); +1732:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM7); +1733:Src/main.c **** /* USER CODE BEGIN TIM7_Init 2 */ +1734:Src/main.c **** +1735:Src/main.c **** /* USER CODE END TIM7_Init 2 */ +1736:Src/main.c **** +1737:Src/main.c **** } +1738:Src/main.c **** +1739:Src/main.c **** /** +1740:Src/main.c **** * @brief TIM8 Initialization Function +1741:Src/main.c **** * @param None +1742:Src/main.c **** * @retval None +1743:Src/main.c **** */ +1744:Src/main.c **** static void MX_TIM8_Init(void) +1745:Src/main.c **** { +1746:Src/main.c **** +1747:Src/main.c **** /* USER CODE BEGIN TIM8_Init 0 */ +1748:Src/main.c **** +1749:Src/main.c **** /* USER CODE END TIM8_Init 0 */ +1750:Src/main.c **** +1751:Src/main.c **** TIM_ClockConfigTypeDef sClockSourceConfig = {0}; +1752:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; +1753:Src/main.c **** +1754:Src/main.c **** /* USER CODE BEGIN TIM8_Init 1 */ +1755:Src/main.c **** +1756:Src/main.c **** /* USER CODE END TIM8_Init 1 */ +1757:Src/main.c **** htim8.Instance = TIM8; +1758:Src/main.c **** htim8.Init.Prescaler = 0; +1759:Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; +1760:Src/main.c **** htim8.Init.Period = 91; +1761:Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; +1762:Src/main.c **** htim8.Init.RepetitionCounter = 0; +1763:Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; +1764:Src/main.c **** if (HAL_TIM_Base_Init(&htim8) != HAL_OK) +1765:Src/main.c **** { +1766:Src/main.c **** Error_Handler(); +1767:Src/main.c **** } + ARM GAS /tmp/ccuHnxNu.s page 71 -1768:Src/main.c **** * @param None -1769:Src/main.c **** * @retval None -1770:Src/main.c **** */ -1771:Src/main.c **** static void MX_TIM10_Init(void) -1772:Src/main.c **** { -1773:Src/main.c **** -1774:Src/main.c **** /* USER CODE BEGIN TIM10_Init 0 */ -1775:Src/main.c **** -1776:Src/main.c **** /* USER CODE END TIM10_Init 0 */ -1777:Src/main.c **** -1778:Src/main.c **** /* USER CODE BEGIN TIM10_Init 1 */ -1779:Src/main.c **** -1780:Src/main.c **** /* USER CODE END TIM10_Init 1 */ -1781:Src/main.c **** htim10.Instance = TIM10; -1782:Src/main.c **** htim10.Init.Prescaler = 183; -1783:Src/main.c **** htim10.Init.CounterMode = TIM_COUNTERMODE_UP; -1784:Src/main.c **** htim10.Init.Period = 9; -1785:Src/main.c **** htim10.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; -1786:Src/main.c **** htim10.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; -1787:Src/main.c **** if (HAL_TIM_Base_Init(&htim10) != HAL_OK) -1788:Src/main.c **** { -1789:Src/main.c **** Error_Handler(); -1790:Src/main.c **** } -1791:Src/main.c **** /* USER CODE BEGIN TIM10_Init 2 */ -1792:Src/main.c **** -1793:Src/main.c **** /* USER CODE END TIM10_Init 2 */ -1794:Src/main.c **** -1795:Src/main.c **** } -1796:Src/main.c **** -1797:Src/main.c **** /** -1798:Src/main.c **** * @brief TIM11 Initialization Function -1799:Src/main.c **** * @param None -1800:Src/main.c **** * @retval None -1801:Src/main.c **** */ -1802:Src/main.c **** static void MX_TIM11_Init(void) -1803:Src/main.c **** { -1804:Src/main.c **** -1805:Src/main.c **** /* USER CODE BEGIN TIM11_Init 0 */ -1806:Src/main.c **** -1807:Src/main.c **** /* USER CODE END TIM11_Init 0 */ -1808:Src/main.c **** -1809:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; -1810:Src/main.c **** -1811:Src/main.c **** /* USER CODE BEGIN TIM11_Init 1 */ +1768:Src/main.c **** sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; +1769:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim8, &sClockSourceConfig) != HAL_OK) +1770:Src/main.c **** { +1771:Src/main.c **** Error_Handler(); +1772:Src/main.c **** } +1773:Src/main.c **** sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; +1774:Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; +1775:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; +1776:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) +1777:Src/main.c **** { +1778:Src/main.c **** Error_Handler(); +1779:Src/main.c **** } +1780:Src/main.c **** /* USER CODE BEGIN TIM8_Init 2 */ +1781:Src/main.c **** +1782:Src/main.c **** /* USER CODE END TIM8_Init 2 */ +1783:Src/main.c **** +1784:Src/main.c **** } +1785:Src/main.c **** +1786:Src/main.c **** /** +1787:Src/main.c **** * @brief TIM10 Initialization Function +1788:Src/main.c **** * @param None +1789:Src/main.c **** * @retval None +1790:Src/main.c **** */ +1791:Src/main.c **** static void MX_TIM10_Init(void) +1792:Src/main.c **** { +1793:Src/main.c **** +1794:Src/main.c **** /* USER CODE BEGIN TIM10_Init 0 */ +1795:Src/main.c **** +1796:Src/main.c **** /* USER CODE END TIM10_Init 0 */ +1797:Src/main.c **** +1798:Src/main.c **** /* USER CODE BEGIN TIM10_Init 1 */ +1799:Src/main.c **** +1800:Src/main.c **** /* USER CODE END TIM10_Init 1 */ +1801:Src/main.c **** htim10.Instance = TIM10; +1802:Src/main.c **** htim10.Init.Prescaler = 183; +1803:Src/main.c **** htim10.Init.CounterMode = TIM_COUNTERMODE_UP; +1804:Src/main.c **** htim10.Init.Period = 9; +1805:Src/main.c **** htim10.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; +1806:Src/main.c **** htim10.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; +1807:Src/main.c **** if (HAL_TIM_Base_Init(&htim10) != HAL_OK) +1808:Src/main.c **** { +1809:Src/main.c **** Error_Handler(); +1810:Src/main.c **** } +1811:Src/main.c **** /* USER CODE BEGIN TIM10_Init 2 */ 1812:Src/main.c **** -1813:Src/main.c **** /* USER CODE END TIM11_Init 1 */ -1814:Src/main.c **** htim11.Instance = TIM11; -1815:Src/main.c **** htim11.Init.Prescaler = 1; -1816:Src/main.c **** htim11.Init.CounterMode = TIM_COUNTERMODE_UP; -1817:Src/main.c **** htim11.Init.Period = 91; -1818:Src/main.c **** htim11.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; -1819:Src/main.c **** htim11.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; -1820:Src/main.c **** if (HAL_TIM_Base_Init(&htim11) != HAL_OK) -1821:Src/main.c **** { -1822:Src/main.c **** Error_Handler(); -1823:Src/main.c **** } -1824:Src/main.c **** if (HAL_TIM_PWM_Init(&htim11) != HAL_OK) - ARM GAS /tmp/ccEQxcUB.s page 72 +1813:Src/main.c **** /* USER CODE END TIM10_Init 2 */ +1814:Src/main.c **** +1815:Src/main.c **** } +1816:Src/main.c **** +1817:Src/main.c **** /** +1818:Src/main.c **** * @brief TIM11 Initialization Function +1819:Src/main.c **** * @param None +1820:Src/main.c **** * @retval None +1821:Src/main.c **** */ +1822:Src/main.c **** static void MX_TIM11_Init(void) +1823:Src/main.c **** { +1824:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 72 -1825:Src/main.c **** { -1826:Src/main.c **** Error_Handler(); -1827:Src/main.c **** } -1828:Src/main.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1; -1829:Src/main.c **** sConfigOC.Pulse = 91; -1830:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; -1831:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; -1832:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim11, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) -1833:Src/main.c **** { -1834:Src/main.c **** Error_Handler(); -1835:Src/main.c **** } -1836:Src/main.c **** /* USER CODE BEGIN TIM11_Init 2 */ -1837:Src/main.c **** -1838:Src/main.c **** /* USER CODE END TIM11_Init 2 */ -1839:Src/main.c **** HAL_TIM_MspPostInit(&htim11); -1840:Src/main.c **** -1841:Src/main.c **** } -1842:Src/main.c **** -1843:Src/main.c **** /** -1844:Src/main.c **** * @brief TIM1 Initialization Function -1845:Src/main.c **** * @param None -1846:Src/main.c **** * @retval None -1847:Src/main.c **** */ -1848:Src/main.c **** static void MX_TIM1_Init(void) -1849:Src/main.c **** { -1850:Src/main.c **** -1851:Src/main.c **** /* USER CODE BEGIN TIM1_Init 0 */ -1852:Src/main.c **** -1853:Src/main.c **** /* USER CODE END TIM1_Init 0 */ -1854:Src/main.c **** -1855:Src/main.c **** TIM_ClockConfigTypeDef sClockSourceConfig = {0}; -1856:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; -1857:Src/main.c **** TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; -1858:Src/main.c **** -1859:Src/main.c **** /* USER CODE BEGIN TIM1_Init 1 */ +1825:Src/main.c **** /* USER CODE BEGIN TIM11_Init 0 */ +1826:Src/main.c **** +1827:Src/main.c **** /* USER CODE END TIM11_Init 0 */ +1828:Src/main.c **** +1829:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; +1830:Src/main.c **** +1831:Src/main.c **** /* USER CODE BEGIN TIM11_Init 1 */ +1832:Src/main.c **** +1833:Src/main.c **** /* USER CODE END TIM11_Init 1 */ +1834:Src/main.c **** htim11.Instance = TIM11; +1835:Src/main.c **** htim11.Init.Prescaler = 1; +1836:Src/main.c **** htim11.Init.CounterMode = TIM_COUNTERMODE_UP; +1837:Src/main.c **** htim11.Init.Period = 91; +1838:Src/main.c **** htim11.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; +1839:Src/main.c **** htim11.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; +1840:Src/main.c **** if (HAL_TIM_Base_Init(&htim11) != HAL_OK) +1841:Src/main.c **** { +1842:Src/main.c **** Error_Handler(); +1843:Src/main.c **** } +1844:Src/main.c **** if (HAL_TIM_PWM_Init(&htim11) != HAL_OK) +1845:Src/main.c **** { +1846:Src/main.c **** Error_Handler(); +1847:Src/main.c **** } +1848:Src/main.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1; +1849:Src/main.c **** sConfigOC.Pulse = 91; +1850:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; +1851:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; +1852:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim11, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) +1853:Src/main.c **** { +1854:Src/main.c **** Error_Handler(); +1855:Src/main.c **** } +1856:Src/main.c **** /* USER CODE BEGIN TIM11_Init 2 */ +1857:Src/main.c **** +1858:Src/main.c **** /* USER CODE END TIM11_Init 2 */ +1859:Src/main.c **** HAL_TIM_MspPostInit(&htim11); 1860:Src/main.c **** -1861:Src/main.c **** /* USER CODE END TIM1_Init 1 */ -1862:Src/main.c **** htim1.Instance = TIM1; -1863:Src/main.c **** htim1.Init.Prescaler = 0; -1864:Src/main.c **** htim1.Init.CounterMode = TIM_COUNTERMODE_UP; -1865:Src/main.c **** htim1.Init.Period = 8; -1866:Src/main.c **** htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; -1867:Src/main.c **** htim1.Init.RepetitionCounter = 0; -1868:Src/main.c **** htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; -1869:Src/main.c **** if (HAL_TIM_Base_Init(&htim1) != HAL_OK) -1870:Src/main.c **** { -1871:Src/main.c **** Error_Handler(); -1872:Src/main.c **** } -1873:Src/main.c **** sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; -1874:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) -1875:Src/main.c **** { -1876:Src/main.c **** Error_Handler(); -1877:Src/main.c **** } -1878:Src/main.c **** if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) -1879:Src/main.c **** { -1880:Src/main.c **** Error_Handler(); -1881:Src/main.c **** } - ARM GAS /tmp/ccEQxcUB.s page 73 +1861:Src/main.c **** } +1862:Src/main.c **** +1863:Src/main.c **** /** +1864:Src/main.c **** * @brief TIM1 Initialization Function +1865:Src/main.c **** * @param None +1866:Src/main.c **** * @retval None +1867:Src/main.c **** */ +1868:Src/main.c **** static void MX_TIM1_Init(void) +1869:Src/main.c **** { +1870:Src/main.c **** +1871:Src/main.c **** /* USER CODE BEGIN TIM1_Init 0 */ +1872:Src/main.c **** +1873:Src/main.c **** /* USER CODE END TIM1_Init 0 */ +1874:Src/main.c **** +1875:Src/main.c **** TIM_ClockConfigTypeDef sClockSourceConfig = {0}; +1876:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; +1877:Src/main.c **** TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; +1878:Src/main.c **** +1879:Src/main.c **** /* USER CODE BEGIN TIM1_Init 1 */ +1880:Src/main.c **** +1881:Src/main.c **** /* USER CODE END TIM1_Init 1 */ + ARM GAS /tmp/ccuHnxNu.s page 73 -1882:Src/main.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1; -1883:Src/main.c **** sConfigOC.Pulse = 4; -1884:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; -1885:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; -1886:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) -1887:Src/main.c **** { -1888:Src/main.c **** Error_Handler(); -1889:Src/main.c **** } -1890:Src/main.c **** sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; -1891:Src/main.c **** sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; -1892:Src/main.c **** sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; -1893:Src/main.c **** sBreakDeadTimeConfig.DeadTime = 0; -1894:Src/main.c **** sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; -1895:Src/main.c **** sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; -1896:Src/main.c **** sBreakDeadTimeConfig.BreakFilter = 0; -1897:Src/main.c **** sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE; -1898:Src/main.c **** sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH; -1899:Src/main.c **** sBreakDeadTimeConfig.Break2Filter = 0; -1900:Src/main.c **** sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; -1901:Src/main.c **** if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) -1902:Src/main.c **** { -1903:Src/main.c **** Error_Handler(); -1904:Src/main.c **** } -1905:Src/main.c **** /* USER CODE BEGIN TIM1_Init 2 */ -1906:Src/main.c **** -1907:Src/main.c **** /* USER CODE END TIM1_Init 2 */ -1908:Src/main.c **** HAL_TIM_MspPostInit(&htim1); -1909:Src/main.c **** -1910:Src/main.c **** } -1911:Src/main.c **** -1912:Src/main.c **** /** -1913:Src/main.c **** * @brief UART8 Initialization Function -1914:Src/main.c **** * @param None -1915:Src/main.c **** * @retval None -1916:Src/main.c **** */ -1917:Src/main.c **** static void MX_UART8_Init(void) -1918:Src/main.c **** { -1919:Src/main.c **** -1920:Src/main.c **** /* USER CODE BEGIN UART8_Init 0 */ -1921:Src/main.c **** -1922:Src/main.c **** /* USER CODE END UART8_Init 0 */ -1923:Src/main.c **** -1924:Src/main.c **** /* USER CODE BEGIN UART8_Init 1 */ -1925:Src/main.c **** -1926:Src/main.c **** /* USER CODE END UART8_Init 1 */ -1927:Src/main.c **** huart8.Instance = UART8; -1928:Src/main.c **** huart8.Init.BaudRate = 115200; -1929:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; -1930:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; -1931:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; -1932:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; -1933:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; -1934:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; -1935:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; -1936:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; -1937:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) -1938:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 74 +1882:Src/main.c **** htim1.Instance = TIM1; +1883:Src/main.c **** htim1.Init.Prescaler = 0; +1884:Src/main.c **** htim1.Init.CounterMode = TIM_COUNTERMODE_UP; +1885:Src/main.c **** htim1.Init.Period = 8; +1886:Src/main.c **** htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; +1887:Src/main.c **** htim1.Init.RepetitionCounter = 0; +1888:Src/main.c **** htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; +1889:Src/main.c **** if (HAL_TIM_Base_Init(&htim1) != HAL_OK) +1890:Src/main.c **** { +1891:Src/main.c **** Error_Handler(); +1892:Src/main.c **** } +1893:Src/main.c **** sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; +1894:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) +1895:Src/main.c **** { +1896:Src/main.c **** Error_Handler(); +1897:Src/main.c **** } +1898:Src/main.c **** if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) +1899:Src/main.c **** { +1900:Src/main.c **** Error_Handler(); +1901:Src/main.c **** } +1902:Src/main.c **** sConfigOC.OCMode = TIM_OCMODE_PWM1; +1903:Src/main.c **** sConfigOC.Pulse = 4; +1904:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; +1905:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; +1906:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) +1907:Src/main.c **** { +1908:Src/main.c **** Error_Handler(); +1909:Src/main.c **** } +1910:Src/main.c **** sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; +1911:Src/main.c **** sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; +1912:Src/main.c **** sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; +1913:Src/main.c **** sBreakDeadTimeConfig.DeadTime = 0; +1914:Src/main.c **** sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; +1915:Src/main.c **** sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; +1916:Src/main.c **** sBreakDeadTimeConfig.BreakFilter = 0; +1917:Src/main.c **** sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE; +1918:Src/main.c **** sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH; +1919:Src/main.c **** sBreakDeadTimeConfig.Break2Filter = 0; +1920:Src/main.c **** sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; +1921:Src/main.c **** if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) +1922:Src/main.c **** { +1923:Src/main.c **** Error_Handler(); +1924:Src/main.c **** } +1925:Src/main.c **** /* USER CODE BEGIN TIM1_Init 2 */ +1926:Src/main.c **** +1927:Src/main.c **** /* USER CODE END TIM1_Init 2 */ +1928:Src/main.c **** HAL_TIM_MspPostInit(&htim1); +1929:Src/main.c **** +1930:Src/main.c **** } +1931:Src/main.c **** +1932:Src/main.c **** /** +1933:Src/main.c **** * @brief UART8 Initialization Function +1934:Src/main.c **** * @param None +1935:Src/main.c **** * @retval None +1936:Src/main.c **** */ +1937:Src/main.c **** static void MX_UART8_Init(void) +1938:Src/main.c **** { + ARM GAS /tmp/ccuHnxNu.s page 74 -1939:Src/main.c **** Error_Handler(); -1940:Src/main.c **** } -1941:Src/main.c **** /* USER CODE BEGIN UART8_Init 2 */ -1942:Src/main.c **** -1943:Src/main.c **** /* USER CODE END UART8_Init 2 */ -1944:Src/main.c **** -1945:Src/main.c **** } -1946:Src/main.c **** -1947:Src/main.c **** /** -1948:Src/main.c **** * @brief USART1 Initialization Function -1949:Src/main.c **** * @param None -1950:Src/main.c **** * @retval None -1951:Src/main.c **** */ -1952:Src/main.c **** static void MX_USART1_UART_Init(void) -1953:Src/main.c **** { -1954:Src/main.c **** -1955:Src/main.c **** /* USER CODE BEGIN USART1_Init 0 */ -1956:Src/main.c **** -1957:Src/main.c **** /* USER CODE END USART1_Init 0 */ -1958:Src/main.c **** -1959:Src/main.c **** LL_USART_InitTypeDef USART_InitStruct = {0}; -1960:Src/main.c **** -1961:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; -1962:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; -1963:Src/main.c **** -1964:Src/main.c **** /** Initializes the peripherals clock -1965:Src/main.c **** */ -1966:Src/main.c **** PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USART1; -1967:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; -1968:Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) -1969:Src/main.c **** { -1970:Src/main.c **** Error_Handler(); -1971:Src/main.c **** } -1972:Src/main.c **** -1973:Src/main.c **** /* Peripheral clock enable */ -1974:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_USART1); -1975:Src/main.c **** -1976:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA); -1977:Src/main.c **** /**USART1 GPIO Configuration -1978:Src/main.c **** PA9 ------> USART1_TX -1979:Src/main.c **** PA10 ------> USART1_RX -1980:Src/main.c **** */ -1981:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_9; -1982:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1983:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1984:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1985:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1986:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; -1987:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); -1988:Src/main.c **** -1989:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_10; -1990:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; -1991:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; -1992:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; -1993:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; -1994:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; -1995:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - ARM GAS /tmp/ccEQxcUB.s page 75 +1939:Src/main.c **** +1940:Src/main.c **** /* USER CODE BEGIN UART8_Init 0 */ +1941:Src/main.c **** +1942:Src/main.c **** /* USER CODE END UART8_Init 0 */ +1943:Src/main.c **** +1944:Src/main.c **** /* USER CODE BEGIN UART8_Init 1 */ +1945:Src/main.c **** +1946:Src/main.c **** /* USER CODE END UART8_Init 1 */ +1947:Src/main.c **** huart8.Instance = UART8; +1948:Src/main.c **** huart8.Init.BaudRate = 115200; +1949:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; +1950:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; +1951:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; +1952:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; +1953:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; +1954:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; +1955:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; +1956:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; +1957:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) +1958:Src/main.c **** { +1959:Src/main.c **** Error_Handler(); +1960:Src/main.c **** } +1961:Src/main.c **** /* USER CODE BEGIN UART8_Init 2 */ +1962:Src/main.c **** +1963:Src/main.c **** /* USER CODE END UART8_Init 2 */ +1964:Src/main.c **** +1965:Src/main.c **** } +1966:Src/main.c **** +1967:Src/main.c **** /** +1968:Src/main.c **** * @brief USART1 Initialization Function +1969:Src/main.c **** * @param None +1970:Src/main.c **** * @retval None +1971:Src/main.c **** */ +1972:Src/main.c **** static void MX_USART1_UART_Init(void) +1973:Src/main.c **** { +1974:Src/main.c **** +1975:Src/main.c **** /* USER CODE BEGIN USART1_Init 0 */ +1976:Src/main.c **** +1977:Src/main.c **** /* USER CODE END USART1_Init 0 */ +1978:Src/main.c **** +1979:Src/main.c **** LL_USART_InitTypeDef USART_InitStruct = {0}; +1980:Src/main.c **** +1981:Src/main.c **** LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; +1982:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; +1983:Src/main.c **** +1984:Src/main.c **** /** Initializes the peripherals clock +1985:Src/main.c **** */ +1986:Src/main.c **** PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USART1; +1987:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; +1988:Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) +1989:Src/main.c **** { +1990:Src/main.c **** Error_Handler(); +1991:Src/main.c **** } +1992:Src/main.c **** +1993:Src/main.c **** /* Peripheral clock enable */ +1994:Src/main.c **** LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_USART1); +1995:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 75 -1996:Src/main.c **** -1997:Src/main.c **** /* USART1 DMA Init */ -1998:Src/main.c **** -1999:Src/main.c **** /* USART1_TX Init */ -2000:Src/main.c **** LL_DMA_SetChannelSelection(DMA2, LL_DMA_STREAM_7, LL_DMA_CHANNEL_4); -2001:Src/main.c **** -2002:Src/main.c **** LL_DMA_SetDataTransferDirection(DMA2, LL_DMA_STREAM_7, LL_DMA_DIRECTION_MEMORY_TO_PERIPH); -2003:Src/main.c **** -2004:Src/main.c **** LL_DMA_SetStreamPriorityLevel(DMA2, LL_DMA_STREAM_7, LL_DMA_PRIORITY_VERYHIGH); -2005:Src/main.c **** -2006:Src/main.c **** LL_DMA_SetMode(DMA2, LL_DMA_STREAM_7, LL_DMA_MODE_NORMAL); -2007:Src/main.c **** -2008:Src/main.c **** LL_DMA_SetPeriphIncMode(DMA2, LL_DMA_STREAM_7, LL_DMA_PERIPH_NOINCREMENT); -2009:Src/main.c **** -2010:Src/main.c **** LL_DMA_SetMemoryIncMode(DMA2, LL_DMA_STREAM_7, LL_DMA_MEMORY_INCREMENT); -2011:Src/main.c **** -2012:Src/main.c **** LL_DMA_SetPeriphSize(DMA2, LL_DMA_STREAM_7, LL_DMA_PDATAALIGN_BYTE); -2013:Src/main.c **** -2014:Src/main.c **** LL_DMA_SetMemorySize(DMA2, LL_DMA_STREAM_7, LL_DMA_MDATAALIGN_BYTE); -2015:Src/main.c **** -2016:Src/main.c **** LL_DMA_DisableFifoMode(DMA2, LL_DMA_STREAM_7); -2017:Src/main.c **** -2018:Src/main.c **** /* USART1 interrupt Init */ -2019:Src/main.c **** NVIC_SetPriority(USART1_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); -2020:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); +1996:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA); +1997:Src/main.c **** /**USART1 GPIO Configuration +1998:Src/main.c **** PA9 ------> USART1_TX +1999:Src/main.c **** PA10 ------> USART1_RX +2000:Src/main.c **** */ +2001:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_9; +2002:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; +2003:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; +2004:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; +2005:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; +2006:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; +2007:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); +2008:Src/main.c **** +2009:Src/main.c **** GPIO_InitStruct.Pin = LL_GPIO_PIN_10; +2010:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; +2011:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; +2012:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; +2013:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; +2014:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; +2015:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); +2016:Src/main.c **** +2017:Src/main.c **** /* USART1 DMA Init */ +2018:Src/main.c **** +2019:Src/main.c **** /* USART1_TX Init */ +2020:Src/main.c **** LL_DMA_SetChannelSelection(DMA2, LL_DMA_STREAM_7, LL_DMA_CHANNEL_4); 2021:Src/main.c **** -2022:Src/main.c **** /* USER CODE BEGIN USART1_Init 1 */ +2022:Src/main.c **** LL_DMA_SetDataTransferDirection(DMA2, LL_DMA_STREAM_7, LL_DMA_DIRECTION_MEMORY_TO_PERIPH); 2023:Src/main.c **** -2024:Src/main.c **** /* USER CODE END USART1_Init 1 */ -2025:Src/main.c **** USART_InitStruct.BaudRate = 115200; -2026:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; -2027:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; -2028:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; -2029:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; -2030:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; -2031:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; -2032:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); -2033:Src/main.c **** LL_USART_ConfigAsyncMode(USART1); -2034:Src/main.c **** LL_USART_Enable(USART1); -2035:Src/main.c **** /* USER CODE BEGIN USART1_Init 2 */ -2036:Src/main.c **** -2037:Src/main.c **** /* USER CODE END USART1_Init 2 */ -2038:Src/main.c **** -2039:Src/main.c **** } -2040:Src/main.c **** -2041:Src/main.c **** /** -2042:Src/main.c **** * Enable DMA controller clock -2043:Src/main.c **** */ -2044:Src/main.c **** static void MX_DMA_Init(void) -2045:Src/main.c **** { - 144 .loc 1 2045 1 is_stmt 1 view -0 +2024:Src/main.c **** LL_DMA_SetStreamPriorityLevel(DMA2, LL_DMA_STREAM_7, LL_DMA_PRIORITY_VERYHIGH); +2025:Src/main.c **** +2026:Src/main.c **** LL_DMA_SetMode(DMA2, LL_DMA_STREAM_7, LL_DMA_MODE_NORMAL); +2027:Src/main.c **** +2028:Src/main.c **** LL_DMA_SetPeriphIncMode(DMA2, LL_DMA_STREAM_7, LL_DMA_PERIPH_NOINCREMENT); +2029:Src/main.c **** +2030:Src/main.c **** LL_DMA_SetMemoryIncMode(DMA2, LL_DMA_STREAM_7, LL_DMA_MEMORY_INCREMENT); +2031:Src/main.c **** +2032:Src/main.c **** LL_DMA_SetPeriphSize(DMA2, LL_DMA_STREAM_7, LL_DMA_PDATAALIGN_BYTE); +2033:Src/main.c **** +2034:Src/main.c **** LL_DMA_SetMemorySize(DMA2, LL_DMA_STREAM_7, LL_DMA_MDATAALIGN_BYTE); +2035:Src/main.c **** +2036:Src/main.c **** LL_DMA_DisableFifoMode(DMA2, LL_DMA_STREAM_7); +2037:Src/main.c **** +2038:Src/main.c **** /* USART1 interrupt Init */ +2039:Src/main.c **** NVIC_SetPriority(USART1_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); +2040:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); +2041:Src/main.c **** +2042:Src/main.c **** /* USER CODE BEGIN USART1_Init 1 */ +2043:Src/main.c **** +2044:Src/main.c **** /* USER CODE END USART1_Init 1 */ +2045:Src/main.c **** USART_InitStruct.BaudRate = 115200; +2046:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; +2047:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; +2048:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; +2049:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; +2050:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; +2051:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; +2052:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); + ARM GAS /tmp/ccuHnxNu.s page 76 + + +2053:Src/main.c **** LL_USART_ConfigAsyncMode(USART1); +2054:Src/main.c **** LL_USART_Enable(USART1); +2055:Src/main.c **** /* USER CODE BEGIN USART1_Init 2 */ +2056:Src/main.c **** +2057:Src/main.c **** /* USER CODE END USART1_Init 2 */ +2058:Src/main.c **** +2059:Src/main.c **** } +2060:Src/main.c **** +2061:Src/main.c **** /** +2062:Src/main.c **** * Enable DMA controller clock +2063:Src/main.c **** */ +2064:Src/main.c **** static void MX_DMA_Init(void) +2065:Src/main.c **** { + 144 .loc 1 2065 1 is_stmt 1 view -0 145 .cfi_startproc 146 @ args = 0, pretend = 0, frame = 8 147 @ frame_needed = 0, uses_anonymous_args = 0 148 0000 00B5 push {lr} 149 .LCFI1: 150 .cfi_def_cfa_offset 4 - ARM GAS /tmp/ccEQxcUB.s page 76 - - 151 .cfi_offset 14, -4 152 0002 83B0 sub sp, sp, #12 153 .LCFI2: 154 .cfi_def_cfa_offset 16 -2046:Src/main.c **** -2047:Src/main.c **** /* Init with LL driver */ -2048:Src/main.c **** /* DMA controller clock enable */ -2049:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_DMA2); - 155 .loc 1 2049 3 view .LVU37 +2066:Src/main.c **** +2067:Src/main.c **** /* Init with LL driver */ +2068:Src/main.c **** /* DMA controller clock enable */ +2069:Src/main.c **** LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_DMA2); + 155 .loc 1 2069 3 view .LVU37 156 .LVL8: - 157 .LBB351: - 158 .LBI351: + 157 .LBB352: + 158 .LBI352: 159 .file 3 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h" 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** @@ -4538,6 +4558,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @endverbatim 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** ****************************************************************************** 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @attention + ARM GAS /tmp/ccuHnxNu.s page 77 + + 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * Copyright (c) 2017 STMicroelectronics. 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * All rights reserved. @@ -4558,9 +4581,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Includes ------------------------------------------------------------------*/ 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #include "stm32f7xx.h" - ARM GAS /tmp/ccEQxcUB.s page 77 - - 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @addtogroup STM32F7xx_LL_Driver 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ @@ -4598,6 +4618,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOJ) 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOJ RCC_AHB1ENR_GPIOJEN 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOJ */ + ARM GAS /tmp/ccuHnxNu.s page 78 + + 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(GPIOK) 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_GPIOK RCC_AHB1ENR_GPIOKEN 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #endif /* GPIOK */ @@ -4618,9 +4641,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHS RCC_AHB1ENR_OTGHSEN 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_OTGHSULPI RCC_AHB1ENR_OTGHSULPIEN 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_AXI RCC_AHB1LPENR_AXILPEN - ARM GAS /tmp/ccEQxcUB.s page 78 - - 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_FLITF RCC_AHB1LPENR_FLITFLPEN 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM1 RCC_AHB1LPENR_SRAM1LPEN 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB1_GRP1_PERIPH_SRAM2 RCC_AHB1LPENR_SRAM2LPEN @@ -4658,6 +4678,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_ALL 0xFFFFFFFFU 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_FMC RCC_AHB3ENR_FMCEN + ARM GAS /tmp/ccuHnxNu.s page 79 + + 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_AHB3_GRP1_PERIPH_QSPI RCC_AHB3ENR_QSPIEN 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @} @@ -4678,9 +4701,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_TIM14 RCC_APB1ENR_TIM14EN 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_LPTIM1 RCC_APB1ENR_LPTIM1EN 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_WWDG RCC_APB1ENR_WWDGEN - ARM GAS /tmp/ccEQxcUB.s page 79 - - 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI2 RCC_APB1ENR_SPI2EN 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB1_GRP1_PERIPH_SPI3 RCC_APB1ENR_SPI3EN 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPDIFRX) @@ -4718,6 +4738,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EC_APB2_GRP1_PERIPH APB2 GRP1 PERIPH + ARM GAS /tmp/ccuHnxNu.s page 80 + + 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_ALL 0xFFFFFFFFU @@ -4738,9 +4761,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM9 RCC_APB2ENR_TIM9EN 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM10 RCC_APB2ENR_TIM10EN 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_TIM11 RCC_APB2ENR_TIM11EN - ARM GAS /tmp/ccEQxcUB.s page 80 - - 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI5 RCC_APB2ENR_SPI5EN 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #if defined(SPI6) 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** #define LL_APB2_GRP1_PERIPH_SPI6 RCC_APB2ENR_SPI6EN @@ -4778,6 +4798,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @defgroup BUS_LL_EF_AHB1 AHB1 + ARM GAS /tmp/ccuHnxNu.s page 81 + + 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @{ 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** @@ -4798,9 +4821,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR BKPSRAMEN LL_AHB1_GRP1_EnableClock\n 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DTCMRAMEN LL_AHB1_GRP1_EnableClock\n 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA1EN LL_AHB1_GRP1_EnableClock\n - ARM GAS /tmp/ccEQxcUB.s page 81 - - 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2EN LL_AHB1_GRP1_EnableClock\n 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_EnableClock\n 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_EnableClock\n @@ -4838,8 +4858,11 @@ ARM GAS /tmp/ccEQxcUB.s page 1 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB1_GRP1_EnableClock(uint32_t Periphs) + ARM GAS /tmp/ccuHnxNu.s page 82 + + 160 .loc 3 309 22 view .LVU38 - 161 .LBB352: + 161 .LBB353: 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; 162 .loc 3 311 3 view .LVU39 @@ -4858,46 +4881,46 @@ ARM GAS /tmp/ccEQxcUB.s page 1 172 .loc 3 314 10 view .LVU43 173 0014 0193 str r3, [sp, #4] 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - ARM GAS /tmp/ccEQxcUB.s page 82 - - 174 .loc 3 315 3 is_stmt 1 view .LVU44 175 0016 019B ldr r3, [sp, #4] 176 .LVL9: 177 .loc 3 315 3 is_stmt 0 view .LVU45 - 178 .LBE352: - 179 .LBE351: -2050:Src/main.c **** -2051:Src/main.c **** /* DMA interrupt init */ -2052:Src/main.c **** /* DMA2_Stream7_IRQn interrupt configuration */ -2053:Src/main.c **** NVIC_SetPriority(DMA2_Stream7_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); - 180 .loc 1 2053 3 is_stmt 1 view .LVU46 - 181 .LBB353: - 182 .LBI353: + 178 .LBE353: + 179 .LBE352: +2070:Src/main.c **** +2071:Src/main.c **** /* DMA interrupt init */ +2072:Src/main.c **** /* DMA2_Stream7_IRQn interrupt configuration */ +2073:Src/main.c **** NVIC_SetPriority(DMA2_Stream7_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),0, 0)); + 180 .loc 1 2073 3 is_stmt 1 view .LVU46 + 181 .LBB354: + 182 .LBI354: 1884:Drivers/CMSIS/Include/core_cm7.h **** { 183 .loc 2 1884 26 view .LVU47 - 184 .LBB354: + 184 .LBB355: 1886:Drivers/CMSIS/Include/core_cm7.h **** } 185 .loc 2 1886 3 view .LVU48 1886:Drivers/CMSIS/Include/core_cm7.h **** } 186 .loc 2 1886 26 is_stmt 0 view .LVU49 187 0018 094B ldr r3, .L10+4 188 001a D868 ldr r0, [r3, #12] - 189 .LBE354: - 190 .LBE353: - 191 .loc 1 2053 3 discriminator 1 view .LVU50 + 189 .LBE355: + 190 .LBE354: + 191 .loc 1 2073 3 discriminator 1 view .LVU50 192 001c 0022 movs r2, #0 193 001e 1146 mov r1, r2 194 0020 C0F30220 ubfx r0, r0, #8, #3 195 0024 FFF7FEFF bl NVIC_EncodePriority 196 .LVL10: - 197 .LBB355: - 198 .LBI355: + 197 .LBB356: + 198 .LBI356: 2024:Drivers/CMSIS/Include/core_cm7.h **** { 199 .loc 2 2024 22 is_stmt 1 view .LVU51 - 200 .LBB356: + 200 .LBB357: 2026:Drivers/CMSIS/Include/core_cm7.h **** { 201 .loc 2 2026 3 view .LVU52 + ARM GAS /tmp/ccuHnxNu.s page 83 + + 2028:Drivers/CMSIS/Include/core_cm7.h **** } 202 .loc 2 2028 5 view .LVU53 2028:Drivers/CMSIS/Include/core_cm7.h **** } @@ -4914,18 +4937,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 211 .LVL12: 2028:Drivers/CMSIS/Include/core_cm7.h **** } 212 .loc 2 2028 47 view .LVU57 - 213 .LBE356: - 214 .LBE355: -2054:Src/main.c **** NVIC_EnableIRQ(DMA2_Stream7_IRQn); - 215 .loc 1 2054 3 is_stmt 1 view .LVU58 - ARM GAS /tmp/ccEQxcUB.s page 83 - - - 216 .LBB357: - 217 .LBI357: + 213 .LBE357: + 214 .LBE356: +2074:Src/main.c **** NVIC_EnableIRQ(DMA2_Stream7_IRQn); + 215 .loc 1 2074 3 is_stmt 1 view .LVU58 + 216 .LBB358: + 217 .LBI358: 1896:Drivers/CMSIS/Include/core_cm7.h **** { 218 .loc 2 1896 22 view .LVU59 - 219 .LBB358: + 219 .LBB359: 1898:Drivers/CMSIS/Include/core_cm7.h **** { 220 .loc 2 1898 3 view .LVU60 1900:Drivers/CMSIS/Include/core_cm7.h **** } @@ -4937,11 +4957,11 @@ ARM GAS /tmp/ccEQxcUB.s page 1 225 .LVL13: 1900:Drivers/CMSIS/Include/core_cm7.h **** } 226 .loc 2 1900 43 view .LVU63 - 227 .LBE358: - 228 .LBE357: -2055:Src/main.c **** -2056:Src/main.c **** } - 229 .loc 1 2056 1 view .LVU64 + 227 .LBE359: + 228 .LBE358: +2075:Src/main.c **** +2076:Src/main.c **** } + 229 .loc 1 2076 1 view .LVU64 230 0036 03B0 add sp, sp, #12 231 .LCFI3: 232 .cfi_def_cfa_offset 4 @@ -4958,831 +4978,830 @@ ARM GAS /tmp/ccEQxcUB.s page 1 244 .section .text.Decode_task,"ax",%progbits 245 .align 1 246 .syntax unified + ARM GAS /tmp/ccuHnxNu.s page 84 + + 247 .thumb 248 .thumb_func 250 Decode_task: 251 .LVL14: 252 .LFB1210: -2057:Src/main.c **** -2058:Src/main.c **** /** -2059:Src/main.c **** * @brief GPIO Initialization Function -2060:Src/main.c **** * @param None -2061:Src/main.c **** * @retval None -2062:Src/main.c **** */ -2063:Src/main.c **** static void MX_GPIO_Init(void) -2064:Src/main.c **** { -2065:Src/main.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; -2066:Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_1 */ -2067:Src/main.c **** /* USER CODE END MX_GPIO_Init_1 */ -2068:Src/main.c **** -2069:Src/main.c **** /* GPIO Ports Clock Enable */ -2070:Src/main.c **** __HAL_RCC_GPIOF_CLK_ENABLE(); -2071:Src/main.c **** __HAL_RCC_GPIOH_CLK_ENABLE(); - ARM GAS /tmp/ccEQxcUB.s page 84 - - -2072:Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); -2073:Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); -2074:Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); -2075:Src/main.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); -2076:Src/main.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); -2077:Src/main.c **** __HAL_RCC_GPIOG_CLK_ENABLE(); -2078:Src/main.c **** -2079:Src/main.c **** /*Configure GPIO pin Output Level */ -2080:Src/main.c **** HAL_GPIO_WritePin(GPIOF, ADC_MPD2_CS_Pin|SPI5_CNV_Pin|ADC_ThrLD2_CS_Pin, GPIO_PIN_RESET); -2081:Src/main.c **** -2082:Src/main.c **** /*Configure GPIO pin Output Level */ -2083:Src/main.c **** HAL_GPIO_WritePin(GPIOC, EN_5V2_Pin|EN_5V1_Pin|LD2_EN_Pin|TEC2_PD_Pin, GPIO_PIN_RESET); -2084:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); -2085:Src/main.c **** -2086:Src/main.c **** /*Configure GPIO pin Output Level */ -2087:Src/main.c **** HAL_GPIO_WritePin(GPIOA, TECEN1_Pin|TECEN2_Pin|REF2_ON_Pin|DAC_LD2_CS_Pin, GPIO_PIN_RESET); +2077:Src/main.c **** +2078:Src/main.c **** /** +2079:Src/main.c **** * @brief GPIO Initialization Function +2080:Src/main.c **** * @param None +2081:Src/main.c **** * @retval None +2082:Src/main.c **** */ +2083:Src/main.c **** static void MX_GPIO_Init(void) +2084:Src/main.c **** { +2085:Src/main.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; +2086:Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_1 */ +2087:Src/main.c **** /* USER CODE END MX_GPIO_Init_1 */ 2088:Src/main.c **** -2089:Src/main.c **** /*Configure GPIO pin Output Level */ -2090:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET); -2091:Src/main.c **** -2092:Src/main.c **** /*Configure GPIO pin Output Level */ -2093:Src/main.c **** HAL_GPIO_WritePin(GPIOE, ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); -2094:Src/main.c **** HAL_GPIO_WritePin(GPIOE, DS1809_UC_Pin|DS1809_DC_Pin, GPIO_PIN_SET); -2095:Src/main.c **** -2096:Src/main.c **** /*Configure GPIO pin Output Level */ -2097:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); +2089:Src/main.c **** /* GPIO Ports Clock Enable */ +2090:Src/main.c **** __HAL_RCC_GPIOF_CLK_ENABLE(); +2091:Src/main.c **** __HAL_RCC_GPIOH_CLK_ENABLE(); +2092:Src/main.c **** __HAL_RCC_GPIOC_CLK_ENABLE(); +2093:Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); +2094:Src/main.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); +2095:Src/main.c **** __HAL_RCC_GPIOE_CLK_ENABLE(); +2096:Src/main.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); +2097:Src/main.c **** __HAL_RCC_GPIOG_CLK_ENABLE(); 2098:Src/main.c **** 2099:Src/main.c **** /*Configure GPIO pin Output Level */ -2100:Src/main.c **** HAL_GPIO_WritePin(GPIOB, REF0_EN_Pin|TEC1_PD_Pin|OUT_6_Pin -2101:Src/main.c **** |OUT_7_Pin|OUT_8_Pin|OUT_9_Pin, GPIO_PIN_RESET); -2102:Src/main.c **** -2103:Src/main.c **** /*Configure GPIO pin Output Level */ -2104:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); -2105:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); -2106:Src/main.c **** -2107:Src/main.c **** /*Configure GPIO pin Output Level */ -2108:Src/main.c **** HAL_GPIO_WritePin(GPIOD, LD1_EN_Pin|TEST_01_Pin|GPIO_PIN_7, GPIO_PIN_RESET); -2109:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); -2110:Src/main.c **** HAL_GPIO_WritePin(AD9833_CS_GPIO_Port, AD9833_CS_Pin, GPIO_PIN_SET); +2100:Src/main.c **** HAL_GPIO_WritePin(GPIOF, ADC_MPD2_CS_Pin|SPI5_CNV_Pin|ADC_ThrLD2_CS_Pin, GPIO_PIN_RESET); +2101:Src/main.c **** +2102:Src/main.c **** /*Configure GPIO pin Output Level */ +2103:Src/main.c **** HAL_GPIO_WritePin(GPIOC, EN_5V2_Pin|EN_5V1_Pin|LD2_EN_Pin|TEC2_PD_Pin, GPIO_PIN_RESET); +2104:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); +2105:Src/main.c **** +2106:Src/main.c **** /*Configure GPIO pin Output Level */ +2107:Src/main.c **** HAL_GPIO_WritePin(GPIOA, TECEN1_Pin|TECEN2_Pin|REF2_ON_Pin|DAC_LD2_CS_Pin, GPIO_PIN_RESET); +2108:Src/main.c **** +2109:Src/main.c **** /*Configure GPIO pin Output Level */ +2110:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET); 2111:Src/main.c **** 2112:Src/main.c **** /*Configure GPIO pin Output Level */ -2113:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9|OUT_0_Pin|OUT_1_Pin|OUT_2_Pin -2114:Src/main.c **** |OUT_3_Pin|OUT_4_Pin|OUT_5_Pin, GPIO_PIN_RESET); +2113:Src/main.c **** HAL_GPIO_WritePin(GPIOE, ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); +2114:Src/main.c **** HAL_GPIO_WritePin(GPIOE, DS1809_UC_Pin|DS1809_DC_Pin, GPIO_PIN_SET); 2115:Src/main.c **** -2116:Src/main.c **** /*Configure GPIO pins : INP_0_Pin INP_1_Pin */ -2117:Src/main.c **** GPIO_InitStruct.Pin = INP_0_Pin|INP_1_Pin; -2118:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; -2119:Src/main.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; -2120:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); -2121:Src/main.c **** -2122:Src/main.c **** /*Configure GPIO pins : ADC_MPD2_CS_Pin SPI5_CNV_Pin ADC_ThrLD2_CS_Pin */ -2123:Src/main.c **** GPIO_InitStruct.Pin = ADC_MPD2_CS_Pin|SPI5_CNV_Pin|ADC_ThrLD2_CS_Pin; -2124:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -2125:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -2126:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -2127:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); -2128:Src/main.c **** - ARM GAS /tmp/ccEQxcUB.s page 85 +2116:Src/main.c **** /*Configure GPIO pin Output Level */ +2117:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); +2118:Src/main.c **** +2119:Src/main.c **** /*Configure GPIO pin Output Level */ +2120:Src/main.c **** HAL_GPIO_WritePin(GPIOB, REF0_EN_Pin|TEC1_PD_Pin|OUT_6_Pin +2121:Src/main.c **** |OUT_7_Pin|OUT_8_Pin|OUT_9_Pin, GPIO_PIN_RESET); +2122:Src/main.c **** +2123:Src/main.c **** /*Configure GPIO pin Output Level */ +2124:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); +2125:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); +2126:Src/main.c **** +2127:Src/main.c **** /*Configure GPIO pin Output Level */ +2128:Src/main.c **** HAL_GPIO_WritePin(GPIOD, LD1_EN_Pin|TEST_01_Pin|GPIO_PIN_7, GPIO_PIN_RESET); + ARM GAS /tmp/ccuHnxNu.s page 85 -2129:Src/main.c **** /*Configure GPIO pins : EN_5V2_Pin LD2_EN_Pin TEC2_PD_Pin AD9102_RESET_Pin */ -2130:Src/main.c **** GPIO_InitStruct.Pin = EN_5V2_Pin|LD2_EN_Pin|TEC2_PD_Pin|AD9102_RESET_Pin; -2131:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -2132:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -2133:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -2134:Src/main.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); +2129:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); +2130:Src/main.c **** HAL_GPIO_WritePin(AD9833_CS_GPIO_Port, AD9833_CS_Pin, GPIO_PIN_SET); +2131:Src/main.c **** +2132:Src/main.c **** /*Configure GPIO pin Output Level */ +2133:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9|OUT_0_Pin|OUT_1_Pin|OUT_2_Pin +2134:Src/main.c **** |OUT_3_Pin|OUT_4_Pin|OUT_5_Pin, GPIO_PIN_RESET); 2135:Src/main.c **** -2136:Src/main.c **** /*Configure GPIO pin : EN_5V1_Pin */ -2137:Src/main.c **** GPIO_InitStruct.Pin = EN_5V1_Pin; -2138:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -2139:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -2140:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; -2141:Src/main.c **** HAL_GPIO_Init(EN_5V1_GPIO_Port, &GPIO_InitStruct); -2142:Src/main.c **** -2143:Src/main.c **** /*Configure GPIO pins : TECEN1_Pin TECEN2_Pin REF2_ON_Pin DAC_TEC2_CS_Pin -2144:Src/main.c **** DAC_LD2_CS_Pin */ -2145:Src/main.c **** GPIO_InitStruct.Pin = TECEN1_Pin|TECEN2_Pin|REF2_ON_Pin|DAC_TEC2_CS_Pin -2146:Src/main.c **** |DAC_LD2_CS_Pin; -2147:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -2148:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -2149:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -2150:Src/main.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); -2151:Src/main.c **** -2152:Src/main.c **** /*Configure GPIO pins : TEC2_FLAG1_Pin TEC2_FLAG2_Pin TEC1_FLAG1_Pin TEC1_FLAG2_Pin */ -2153:Src/main.c **** GPIO_InitStruct.Pin = TEC2_FLAG1_Pin|TEC2_FLAG2_Pin|TEC1_FLAG1_Pin|TEC1_FLAG2_Pin; -2154:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; -2155:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -2156:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); -2157:Src/main.c **** -2158:Src/main.c **** /*Configure GPIO pins : ADC_MPD1_CS_Pin ADC_ThrLD1_CS_Pin */ -2159:Src/main.c **** GPIO_InitStruct.Pin = ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin; -2160:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -2161:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -2162:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -2163:Src/main.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); -2164:Src/main.c **** -2165:Src/main.c **** /*Configure GPIO pins : DS1809_UC_Pin DS1809_DC_Pin */ -2166:Src/main.c **** GPIO_InitStruct.Pin = DS1809_UC_Pin|DS1809_DC_Pin; -2167:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD; -2168:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -2169:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -2170:Src/main.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); -2171:Src/main.c **** -2172:Src/main.c **** /*Configure GPIO pin : SPI4_CNV_Pin */ -2173:Src/main.c **** GPIO_InitStruct.Pin = SPI4_CNV_Pin; -2174:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -2175:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -2176:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; -2177:Src/main.c **** HAL_GPIO_Init(SPI4_CNV_GPIO_Port, &GPIO_InitStruct); -2178:Src/main.c **** -2179:Src/main.c **** /*Configure GPIO pins : REF0_EN_Pin TEC1_PD_Pin AD9102_CS_Pin -2180:Src/main.c **** OUT_6_Pin OUT_7_Pin OUT_8_Pin OUT_9_Pin */ -2181:Src/main.c **** GPIO_InitStruct.Pin = REF0_EN_Pin|TEC1_PD_Pin|AD9102_CS_Pin -2182:Src/main.c **** |OUT_6_Pin|OUT_7_Pin|OUT_8_Pin|OUT_9_Pin; -2183:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -2184:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -2185:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - ARM GAS /tmp/ccEQxcUB.s page 86 +2136:Src/main.c **** /*Configure GPIO pins : INP_0_Pin INP_1_Pin */ +2137:Src/main.c **** GPIO_InitStruct.Pin = INP_0_Pin|INP_1_Pin; +2138:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; +2139:Src/main.c **** GPIO_InitStruct.Pull = GPIO_PULLUP; +2140:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); +2141:Src/main.c **** +2142:Src/main.c **** /*Configure GPIO pins : ADC_MPD2_CS_Pin SPI5_CNV_Pin ADC_ThrLD2_CS_Pin */ +2143:Src/main.c **** GPIO_InitStruct.Pin = ADC_MPD2_CS_Pin|SPI5_CNV_Pin|ADC_ThrLD2_CS_Pin; +2144:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; +2145:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; +2146:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; +2147:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); +2148:Src/main.c **** +2149:Src/main.c **** /*Configure GPIO pins : EN_5V2_Pin LD2_EN_Pin TEC2_PD_Pin AD9102_RESET_Pin */ +2150:Src/main.c **** GPIO_InitStruct.Pin = EN_5V2_Pin|LD2_EN_Pin|TEC2_PD_Pin|AD9102_RESET_Pin; +2151:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; +2152:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; +2153:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; +2154:Src/main.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); +2155:Src/main.c **** +2156:Src/main.c **** /*Configure GPIO pin : EN_5V1_Pin */ +2157:Src/main.c **** GPIO_InitStruct.Pin = EN_5V1_Pin; +2158:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; +2159:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; +2160:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; +2161:Src/main.c **** HAL_GPIO_Init(EN_5V1_GPIO_Port, &GPIO_InitStruct); +2162:Src/main.c **** +2163:Src/main.c **** /*Configure GPIO pins : TECEN1_Pin TECEN2_Pin REF2_ON_Pin DAC_LD2_CS_Pin */ +2164:Src/main.c **** GPIO_InitStruct.Pin = TECEN1_Pin|TECEN2_Pin|REF2_ON_Pin|DAC_LD2_CS_Pin; +2165:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; +2166:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; +2167:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; +2168:Src/main.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); +2169:Src/main.c **** +2170:Src/main.c **** /*Configure GPIO pins : TEC2_FLAG1_Pin TEC2_FLAG2_Pin TEC1_FLAG1_Pin TEC1_FLAG2_Pin */ +2171:Src/main.c **** GPIO_InitStruct.Pin = TEC2_FLAG1_Pin|TEC2_FLAG2_Pin|TEC1_FLAG1_Pin|TEC1_FLAG2_Pin; +2172:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; +2173:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; +2174:Src/main.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); +2175:Src/main.c **** +2176:Src/main.c **** /*Configure GPIO pins : ADC_MPD1_CS_Pin ADC_ThrLD1_CS_Pin DAC_TEC2_CS_Pin */ +2177:Src/main.c **** GPIO_InitStruct.Pin = ADC_MPD1_CS_Pin|ADC_ThrLD1_CS_Pin|DAC_TEC2_CS_Pin; +2178:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; +2179:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; +2180:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; +2181:Src/main.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); +2182:Src/main.c **** +2183:Src/main.c **** /*Configure GPIO pins : DS1809_UC_Pin DS1809_DC_Pin */ +2184:Src/main.c **** GPIO_InitStruct.Pin = DS1809_UC_Pin|DS1809_DC_Pin; +2185:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD; + ARM GAS /tmp/ccuHnxNu.s page 86 -2186:Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); -2187:Src/main.c **** -2188:Src/main.c **** /*Configure GPIO pins : LD1_EN_Pin TEST_01_Pin PD7 AD9102_TRIG_Pin DAC_TEC1_CS_Pin AD9833_CS_Pin -2189:Src/main.c **** GPIO_InitStruct.Pin = LD1_EN_Pin|TEST_01_Pin|GPIO_PIN_7|AD9102_TRIG_Pin|DAC_TEC1_CS_Pin|AD9833_CS -2190:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -2191:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -2192:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -2193:Src/main.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); -2194:Src/main.c **** -2195:Src/main.c **** /*Configure GPIO pin : USB_FLAG_Pin */ -2196:Src/main.c **** GPIO_InitStruct.Pin = USB_FLAG_Pin; -2197:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; -2198:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -2199:Src/main.c **** HAL_GPIO_Init(USB_FLAG_GPIO_Port, &GPIO_InitStruct); -2200:Src/main.c **** -2201:Src/main.c **** /*Configure GPIO pin : SDMMC1_EN_Pin */ -2202:Src/main.c **** GPIO_InitStruct.Pin = SDMMC1_EN_Pin; -2203:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; -2204:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -2205:Src/main.c **** HAL_GPIO_Init(SDMMC1_EN_GPIO_Port, &GPIO_InitStruct); -2206:Src/main.c **** -2207:Src/main.c **** /*Configure GPIO pins : PG9 OUT_0_Pin OUT_1_Pin OUT_2_Pin -2208:Src/main.c **** OUT_3_Pin OUT_4_Pin OUT_5_Pin */ -2209:Src/main.c **** GPIO_InitStruct.Pin = GPIO_PIN_9|OUT_0_Pin|OUT_1_Pin|OUT_2_Pin -2210:Src/main.c **** |OUT_3_Pin|OUT_4_Pin|OUT_5_Pin; -2211:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; -2212:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; -2213:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -2214:Src/main.c **** HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); -2215:Src/main.c **** -2216:Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_2 */ -2217:Src/main.c **** /* USER CODE END MX_GPIO_Init_2 */ -2218:Src/main.c **** } -2219:Src/main.c **** -2220:Src/main.c **** /* USER CODE BEGIN 4 */ -2221:Src/main.c **** -2222:Src/main.c **** //void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) { -2223:Src/main.c **** -2224:Src/main.c **** // UART_transmission_request = NO_MESS; -2225:Src/main.c **** -2226:Src/main.c **** //} -2227:Src/main.c **** -2228:Src/main.c **** static void Init_params(void) -2229:Src/main.c **** { -2230:Src/main.c **** TO6 = 0; -2231:Src/main.c **** TO7 = 0; -2232:Src/main.c **** TO7_before = 0; -2233:Src/main.c **** TO6_before = 0; -2234:Src/main.c **** TO6_uart = 0; -2235:Src/main.c **** flg_tmt = 0; -2236:Src/main.c **** UART_rec_incr = 0; -2237:Src/main.c **** fgoto = 0; -2238:Src/main.c **** sizeoffile = 0; -2239:Src/main.c **** u_tx_flg = 0; -2240:Src/main.c **** u_rx_flg = 0; -2241:Src/main.c **** //State_Data[0]=0; -2242:Src/main.c **** //State_Data[1]=0;//All OK! - ARM GAS /tmp/ccEQxcUB.s page 87 +2186:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; +2187:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; +2188:Src/main.c **** HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); +2189:Src/main.c **** +2190:Src/main.c **** /*Configure GPIO pin : SPI4_CNV_Pin */ +2191:Src/main.c **** GPIO_InitStruct.Pin = SPI4_CNV_Pin; +2192:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; +2193:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; +2194:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; +2195:Src/main.c **** HAL_GPIO_Init(SPI4_CNV_GPIO_Port, &GPIO_InitStruct); +2196:Src/main.c **** +2197:Src/main.c **** /*Configure GPIO pins : REF0_EN_Pin TEC1_PD_Pin AD9102_CS_Pin +2198:Src/main.c **** OUT_6_Pin OUT_7_Pin OUT_8_Pin OUT_9_Pin */ +2199:Src/main.c **** GPIO_InitStruct.Pin = REF0_EN_Pin|TEC1_PD_Pin|AD9102_CS_Pin +2200:Src/main.c **** |OUT_6_Pin|OUT_7_Pin|OUT_8_Pin|OUT_9_Pin; +2201:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; +2202:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; +2203:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; +2204:Src/main.c **** HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); +2205:Src/main.c **** +2206:Src/main.c **** /*Configure GPIO pins : LD1_EN_Pin TEST_01_Pin PD7 AD9102_TRIG_Pin DAC_TEC1_CS_Pin AD9833_CS_Pin +2207:Src/main.c **** GPIO_InitStruct.Pin = LD1_EN_Pin|TEST_01_Pin|GPIO_PIN_7|AD9102_TRIG_Pin|DAC_TEC1_CS_Pin|AD9833_CS +2208:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; +2209:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; +2210:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; +2211:Src/main.c **** HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); +2212:Src/main.c **** +2213:Src/main.c **** /*Configure GPIO pin : USB_FLAG_Pin */ +2214:Src/main.c **** GPIO_InitStruct.Pin = USB_FLAG_Pin; +2215:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; +2216:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; +2217:Src/main.c **** HAL_GPIO_Init(USB_FLAG_GPIO_Port, &GPIO_InitStruct); +2218:Src/main.c **** +2219:Src/main.c **** /*Configure GPIO pin : SDMMC1_EN_Pin */ +2220:Src/main.c **** GPIO_InitStruct.Pin = SDMMC1_EN_Pin; +2221:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_INPUT; +2222:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; +2223:Src/main.c **** HAL_GPIO_Init(SDMMC1_EN_GPIO_Port, &GPIO_InitStruct); +2224:Src/main.c **** +2225:Src/main.c **** /*Configure GPIO pins : PG9 OUT_0_Pin OUT_1_Pin OUT_2_Pin +2226:Src/main.c **** OUT_3_Pin OUT_4_Pin OUT_5_Pin */ +2227:Src/main.c **** GPIO_InitStruct.Pin = GPIO_PIN_9|OUT_0_Pin|OUT_1_Pin|OUT_2_Pin +2228:Src/main.c **** |OUT_3_Pin|OUT_4_Pin|OUT_5_Pin; +2229:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; +2230:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; +2231:Src/main.c **** GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; +2232:Src/main.c **** HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); +2233:Src/main.c **** +2234:Src/main.c **** /* USER CODE BEGIN MX_GPIO_Init_2 */ +2235:Src/main.c **** /* USER CODE END MX_GPIO_Init_2 */ +2236:Src/main.c **** } +2237:Src/main.c **** +2238:Src/main.c **** /* USER CODE BEGIN 4 */ +2239:Src/main.c **** +2240:Src/main.c **** //void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) { +2241:Src/main.c **** +2242:Src/main.c **** // UART_transmission_request = NO_MESS; + ARM GAS /tmp/ccuHnxNu.s page 87 -2243:Src/main.c **** for (uint16_t i=0; iWORK_EN = ((uint8_t)((*temp2)>>0))&0x01; -2397:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; -2398:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; -2399:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; -2400:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; -2401:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; -2402:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; -2403:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; -2404:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; -2405:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; -2406:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; -2407:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; -2408:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; -2409:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; -2410:Src/main.c **** -2411:Src/main.c **** temp2++; -2412:Src/main.c **** LD1_curr_setup->LD_TEMP = (uint16_t)(*temp2); -2413:Src/main.c **** temp2++; - ARM GAS /tmp/ccEQxcUB.s page 90 +2395:Src/main.c **** //------------------------------------------------------------------------------------------------ +2396:Src/main.c **** +2397:Src/main.c **** +2398:Src/main.c **** test=0; +2399:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& +2400:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u +2401:Src/main.c **** { +2402:Src/main.c **** test = Mount_SD("/"); +2403:Src/main.c **** if (test == 0) //0 - suc +2404:Src/main.c **** { +2405:Src/main.c **** //Format_SD(); +2406:Src/main.c **** test = Remove_File ("COMMAND.TXT"); +2407:Src/main.c **** test = Create_File("COMMAND.TXT"); // 0 -succ +2408:Src/main.c **** test = Write_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); +2409:Src/main.c **** test = Update_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); +2410:Src/main.c **** test = Unmount_SD("/"); // 0 - succ +2411:Src/main.c **** } +2412:Src/main.c **** } +2413:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 90 -2414:Src/main.c **** LD2_curr_setup->LD_TEMP = (uint16_t)(*temp2); -2415:Src/main.c **** temp2++; -2416:Src/main.c **** temp2++; -2417:Src/main.c **** temp2++; -2418:Src/main.c **** Curr_setup->AVERAGES = (uint16_t)(*temp2); -2419:Src/main.c **** temp2++; -2420:Src/main.c **** LD1_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint -2421:Src/main.c **** temp2++; -2422:Src/main.c **** LD1_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint -2423:Src/main.c **** temp2++; -2424:Src/main.c **** LD2_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint -2425:Src/main.c **** temp2++; -2426:Src/main.c **** LD2_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint -2427:Src/main.c **** temp2++; -2428:Src/main.c **** Long_Data[13] = (uint16_t)(*temp2);//Message ID -2429:Src/main.c **** temp2++; -2430:Src/main.c **** LD1_curr_setup->CURRENT = (uint16_t)(*temp2); -2431:Src/main.c **** temp2++; -2432:Src/main.c **** LD2_curr_setup->CURRENT = (uint16_t)(*temp2); -2433:Src/main.c **** temp2++; -2434:Src/main.c **** -2435:Src/main.c **** if (Curr_setup->U5V1_EN) -2436:Src/main.c **** { -2437:Src/main.c **** HAL_GPIO_WritePin(EN_5V1_GPIO_Port, EN_5V1_Pin, GPIO_PIN_SET); -2438:Src/main.c **** } -2439:Src/main.c **** else -2440:Src/main.c **** { -2441:Src/main.c **** HAL_GPIO_WritePin(EN_5V1_GPIO_Port, EN_5V1_Pin, GPIO_PIN_RESET); -2442:Src/main.c **** } -2443:Src/main.c **** -2444:Src/main.c **** if (Curr_setup->U5V2_EN) -2445:Src/main.c **** { -2446:Src/main.c **** HAL_GPIO_WritePin(EN_5V2_GPIO_Port, EN_5V2_Pin, GPIO_PIN_SET); -2447:Src/main.c **** } -2448:Src/main.c **** else -2449:Src/main.c **** { -2450:Src/main.c **** HAL_GPIO_WritePin(EN_5V2_GPIO_Port, EN_5V2_Pin, GPIO_PIN_RESET); -2451:Src/main.c **** } -2452:Src/main.c **** -2453:Src/main.c **** if (Curr_setup->LD1_EN) -2454:Src/main.c **** { -2455:Src/main.c **** HAL_GPIO_WritePin(LD1_EN_GPIO_Port, LD1_EN_Pin, GPIO_PIN_SET); -2456:Src/main.c **** //LL_SPI_Enable(SPI2);//Enable SPI for Laser1 DAC +2414:Src/main.c **** temp2 = (uint16_t *)Command; +2415:Src/main.c **** Curr_setup->WORK_EN = ((uint8_t)((*temp2)>>0))&0x01; +2416:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; +2417:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; +2418:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; +2419:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; +2420:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; +2421:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; +2422:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; +2423:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; +2424:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; +2425:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; +2426:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; +2427:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; +2428:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; +2429:Src/main.c **** +2430:Src/main.c **** temp2++; +2431:Src/main.c **** LD1_curr_setup->LD_TEMP = (uint16_t)(*temp2); +2432:Src/main.c **** temp2++; +2433:Src/main.c **** LD2_curr_setup->LD_TEMP = (uint16_t)(*temp2); +2434:Src/main.c **** temp2++; +2435:Src/main.c **** temp2++; +2436:Src/main.c **** temp2++; +2437:Src/main.c **** Curr_setup->AVERAGES = (uint16_t)(*temp2); +2438:Src/main.c **** temp2++; +2439:Src/main.c **** LD1_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint +2440:Src/main.c **** temp2++; +2441:Src/main.c **** LD1_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint +2442:Src/main.c **** temp2++; +2443:Src/main.c **** LD2_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint +2444:Src/main.c **** temp2++; +2445:Src/main.c **** LD2_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint +2446:Src/main.c **** temp2++; +2447:Src/main.c **** Long_Data[13] = (uint16_t)(*temp2);//Message ID +2448:Src/main.c **** temp2++; +2449:Src/main.c **** LD1_curr_setup->CURRENT = (uint16_t)(*temp2); +2450:Src/main.c **** temp2++; +2451:Src/main.c **** LD2_curr_setup->CURRENT = (uint16_t)(*temp2); +2452:Src/main.c **** temp2++; +2453:Src/main.c **** +2454:Src/main.c **** if (Curr_setup->U5V1_EN) +2455:Src/main.c **** { +2456:Src/main.c **** HAL_GPIO_WritePin(EN_5V1_GPIO_Port, EN_5V1_Pin, GPIO_PIN_SET); 2457:Src/main.c **** } 2458:Src/main.c **** else 2459:Src/main.c **** { -2460:Src/main.c **** HAL_GPIO_WritePin(LD1_EN_GPIO_Port, LD1_EN_Pin, GPIO_PIN_RESET); -2461:Src/main.c **** //LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC -2462:Src/main.c **** } -2463:Src/main.c **** -2464:Src/main.c **** if (Curr_setup->LD2_EN) -2465:Src/main.c **** { -2466:Src/main.c **** HAL_GPIO_WritePin(LD2_EN_GPIO_Port, LD2_EN_Pin, GPIO_PIN_SET); -2467:Src/main.c **** //LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC -2468:Src/main.c **** } -2469:Src/main.c **** else -2470:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 91 +2460:Src/main.c **** HAL_GPIO_WritePin(EN_5V1_GPIO_Port, EN_5V1_Pin, GPIO_PIN_RESET); +2461:Src/main.c **** } +2462:Src/main.c **** +2463:Src/main.c **** if (Curr_setup->U5V2_EN) +2464:Src/main.c **** { +2465:Src/main.c **** HAL_GPIO_WritePin(EN_5V2_GPIO_Port, EN_5V2_Pin, GPIO_PIN_SET); +2466:Src/main.c **** } +2467:Src/main.c **** else +2468:Src/main.c **** { +2469:Src/main.c **** HAL_GPIO_WritePin(EN_5V2_GPIO_Port, EN_5V2_Pin, GPIO_PIN_RESET); +2470:Src/main.c **** } + ARM GAS /tmp/ccuHnxNu.s page 91 -2471:Src/main.c **** HAL_GPIO_WritePin(LD2_EN_GPIO_Port, LD2_EN_Pin, GPIO_PIN_RESET); -2472:Src/main.c **** //LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC -2473:Src/main.c **** } -2474:Src/main.c **** -2475:Src/main.c **** if (Curr_setup->REF1_EN) -2476:Src/main.c **** { -2477:Src/main.c **** HAL_GPIO_WritePin(REF0_EN_GPIO_Port, REF0_EN_Pin, GPIO_PIN_SET); -2478:Src/main.c **** } -2479:Src/main.c **** else -2480:Src/main.c **** { -2481:Src/main.c **** HAL_GPIO_WritePin(REF0_EN_GPIO_Port, REF0_EN_Pin, GPIO_PIN_RESET); -2482:Src/main.c **** } -2483:Src/main.c **** -2484:Src/main.c **** if (Curr_setup->REF2_EN) -2485:Src/main.c **** { -2486:Src/main.c **** HAL_GPIO_WritePin(REF2_ON_GPIO_Port, REF2_ON_Pin, GPIO_PIN_SET); +2471:Src/main.c **** +2472:Src/main.c **** if (Curr_setup->LD1_EN) +2473:Src/main.c **** { +2474:Src/main.c **** HAL_GPIO_WritePin(LD1_EN_GPIO_Port, LD1_EN_Pin, GPIO_PIN_SET); +2475:Src/main.c **** //LL_SPI_Enable(SPI2);//Enable SPI for Laser1 DAC +2476:Src/main.c **** } +2477:Src/main.c **** else +2478:Src/main.c **** { +2479:Src/main.c **** HAL_GPIO_WritePin(LD1_EN_GPIO_Port, LD1_EN_Pin, GPIO_PIN_RESET); +2480:Src/main.c **** //LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC +2481:Src/main.c **** } +2482:Src/main.c **** +2483:Src/main.c **** if (Curr_setup->LD2_EN) +2484:Src/main.c **** { +2485:Src/main.c **** HAL_GPIO_WritePin(LD2_EN_GPIO_Port, LD2_EN_Pin, GPIO_PIN_SET); +2486:Src/main.c **** //LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC 2487:Src/main.c **** } 2488:Src/main.c **** else 2489:Src/main.c **** { -2490:Src/main.c **** HAL_GPIO_WritePin(REF2_ON_GPIO_Port, REF2_ON_Pin, GPIO_PIN_RESET); -2491:Src/main.c **** } -2492:Src/main.c **** -2493:Src/main.c **** if ((Curr_setup->TS1_EN)&&(Curr_setup->TEC1_EN)) -2494:Src/main.c **** { -2495:Src/main.c **** Set_LTEC(3,32767); -2496:Src/main.c **** Set_LTEC(3,32767); -2497:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_SET); -2498:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_SET); -2499:Src/main.c **** } -2500:Src/main.c **** else -2501:Src/main.c **** { -2502:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_RESET); -2503:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_RESET); -2504:Src/main.c **** } -2505:Src/main.c **** -2506:Src/main.c **** if ((Curr_setup->TS2_EN)&&(Curr_setup->TEC2_EN)) -2507:Src/main.c **** { -2508:Src/main.c **** Set_LTEC(4,32767); -2509:Src/main.c **** Set_LTEC(4,32767); -2510:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_SET); -2511:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_SET); -2512:Src/main.c **** } -2513:Src/main.c **** else -2514:Src/main.c **** { -2515:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_RESET); -2516:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_RESET); -2517:Src/main.c **** } -2518:Src/main.c **** -2519:Src/main.c **** if (Curr_setup->PI1_RD==0) +2490:Src/main.c **** HAL_GPIO_WritePin(LD2_EN_GPIO_Port, LD2_EN_Pin, GPIO_PIN_RESET); +2491:Src/main.c **** //LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC +2492:Src/main.c **** } +2493:Src/main.c **** +2494:Src/main.c **** if (Curr_setup->REF1_EN) +2495:Src/main.c **** { +2496:Src/main.c **** HAL_GPIO_WritePin(REF0_EN_GPIO_Port, REF0_EN_Pin, GPIO_PIN_SET); +2497:Src/main.c **** } +2498:Src/main.c **** else +2499:Src/main.c **** { +2500:Src/main.c **** HAL_GPIO_WritePin(REF0_EN_GPIO_Port, REF0_EN_Pin, GPIO_PIN_RESET); +2501:Src/main.c **** } +2502:Src/main.c **** +2503:Src/main.c **** if (Curr_setup->REF2_EN) +2504:Src/main.c **** { +2505:Src/main.c **** HAL_GPIO_WritePin(REF2_ON_GPIO_Port, REF2_ON_Pin, GPIO_PIN_SET); +2506:Src/main.c **** } +2507:Src/main.c **** else +2508:Src/main.c **** { +2509:Src/main.c **** HAL_GPIO_WritePin(REF2_ON_GPIO_Port, REF2_ON_Pin, GPIO_PIN_RESET); +2510:Src/main.c **** } +2511:Src/main.c **** +2512:Src/main.c **** if ((Curr_setup->TS1_EN)&&(Curr_setup->TEC1_EN)) +2513:Src/main.c **** { +2514:Src/main.c **** Set_LTEC(3,32767); +2515:Src/main.c **** Set_LTEC(3,32767); +2516:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_SET); +2517:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_SET); +2518:Src/main.c **** } +2519:Src/main.c **** else 2520:Src/main.c **** { -2521:Src/main.c **** LD1_curr_setup->P_coef_temp = 10; -2522:Src/main.c **** LD1_curr_setup->I_coef_temp = 0.01; +2521:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_RESET); +2522:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_RESET); 2523:Src/main.c **** } 2524:Src/main.c **** -2525:Src/main.c **** if (Curr_setup->PI2_RD==0) +2525:Src/main.c **** if ((Curr_setup->TS2_EN)&&(Curr_setup->TEC2_EN)) 2526:Src/main.c **** { -2527:Src/main.c **** LD2_curr_setup->P_coef_temp = 10; - ARM GAS /tmp/ccEQxcUB.s page 92 +2527:Src/main.c **** Set_LTEC(4,32767); + ARM GAS /tmp/ccuHnxNu.s page 92 -2528:Src/main.c **** LD2_curr_setup->I_coef_temp = 0.01; -2529:Src/main.c **** } -2530:Src/main.c **** } -2531:Src/main.c **** -2532:Src/main.c **** static void Decode_task(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ -2533:Src/main.c **** { - 253 .loc 1 2533 1 is_stmt 1 view -0 +2528:Src/main.c **** Set_LTEC(4,32767); +2529:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_SET); +2530:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_SET); +2531:Src/main.c **** } +2532:Src/main.c **** else +2533:Src/main.c **** { +2534:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_RESET); +2535:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_RESET); +2536:Src/main.c **** } +2537:Src/main.c **** +2538:Src/main.c **** if (Curr_setup->PI1_RD==0) +2539:Src/main.c **** { +2540:Src/main.c **** LD1_curr_setup->P_coef_temp = 10; +2541:Src/main.c **** LD1_curr_setup->I_coef_temp = 0.01; +2542:Src/main.c **** } +2543:Src/main.c **** +2544:Src/main.c **** if (Curr_setup->PI2_RD==0) +2545:Src/main.c **** { +2546:Src/main.c **** LD2_curr_setup->P_coef_temp = 10; +2547:Src/main.c **** LD2_curr_setup->I_coef_temp = 0.01; +2548:Src/main.c **** } +2549:Src/main.c **** } +2550:Src/main.c **** +2551:Src/main.c **** static void Decode_task(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ +2552:Src/main.c **** { + 253 .loc 1 2552 1 is_stmt 1 view -0 254 .cfi_startproc 255 @ args = 0, pretend = 0, frame = 8 256 @ frame_needed = 0, uses_anonymous_args = 0 257 @ link register save eliminated. - 258 .loc 1 2533 1 is_stmt 0 view .LVU66 + 258 .loc 1 2552 1 is_stmt 0 view .LVU66 259 0000 82B0 sub sp, sp, #8 260 .LCFI4: 261 .cfi_def_cfa_offset 8 -2534:Src/main.c **** uint16_t *temp2; - 262 .loc 1 2534 2 is_stmt 1 view .LVU67 -2535:Src/main.c **** -2536:Src/main.c **** temp2 = (uint16_t *)Command; - 263 .loc 1 2536 2 view .LVU68 +2553:Src/main.c **** uint16_t *temp2; + 262 .loc 1 2553 2 is_stmt 1 view .LVU67 +2554:Src/main.c **** +2555:Src/main.c **** temp2 = (uint16_t *)Command; + 263 .loc 1 2555 2 view .LVU68 264 .LVL15: -2537:Src/main.c **** Curr_setup->WORK_EN = ((uint8_t)((*temp2)>>0))&0x01; - 265 .loc 1 2537 2 view .LVU69 - 266 .loc 1 2537 36 is_stmt 0 view .LVU70 +2556:Src/main.c **** Curr_setup->WORK_EN = ((uint8_t)((*temp2)>>0))&0x01; + 265 .loc 1 2556 2 view .LVU69 + 266 .loc 1 2556 36 is_stmt 0 view .LVU70 267 0002 0288 ldrh r2, [r0] 268 .LVL16: - 269 .loc 1 2537 48 view .LVU71 + 269 .loc 1 2556 48 view .LVU71 270 0004 02F00102 and r2, r2, #1 - 271 .loc 1 2537 22 view .LVU72 + 271 .loc 1 2556 22 view .LVU72 272 0008 1A70 strb r2, [r3] -2538:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 273 .loc 1 2538 2 is_stmt 1 view .LVU73 - 274 .loc 1 2538 36 is_stmt 0 view .LVU74 +2557:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; + 273 .loc 1 2557 2 is_stmt 1 view .LVU73 + 274 .loc 1 2557 36 is_stmt 0 view .LVU74 275 000a 0288 ldrh r2, [r0] - 276 .loc 1 2538 48 view .LVU75 + 276 .loc 1 2557 48 view .LVU75 277 000c C2F34002 ubfx r2, r2, #1, #1 - 278 .loc 1 2538 22 view .LVU76 + 278 .loc 1 2557 22 view .LVU76 279 0010 5A70 strb r2, [r3, #1] -2539:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 280 .loc 1 2539 2 is_stmt 1 view .LVU77 - 281 .loc 1 2539 36 is_stmt 0 view .LVU78 + ARM GAS /tmp/ccuHnxNu.s page 93 + + +2558:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; + 280 .loc 1 2558 2 is_stmt 1 view .LVU77 + 281 .loc 1 2558 36 is_stmt 0 view .LVU78 282 0012 0288 ldrh r2, [r0] - 283 .loc 1 2539 48 view .LVU79 + 283 .loc 1 2558 48 view .LVU79 284 0014 C2F38002 ubfx r2, r2, #2, #1 - 285 .loc 1 2539 22 view .LVU80 + 285 .loc 1 2558 22 view .LVU80 286 0018 9A70 strb r2, [r3, #2] -2540:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 287 .loc 1 2540 2 is_stmt 1 view .LVU81 - 288 .loc 1 2540 35 is_stmt 0 view .LVU82 +2559:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; + 287 .loc 1 2559 2 is_stmt 1 view .LVU81 + 288 .loc 1 2559 35 is_stmt 0 view .LVU82 289 001a 0288 ldrh r2, [r0] - 290 .loc 1 2540 47 view .LVU83 + 290 .loc 1 2559 47 view .LVU83 291 001c C2F3C002 ubfx r2, r2, #3, #1 - 292 .loc 1 2540 21 view .LVU84 + 292 .loc 1 2559 21 view .LVU84 293 0020 DA70 strb r2, [r3, #3] -2541:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 294 .loc 1 2541 2 is_stmt 1 view .LVU85 - 295 .loc 1 2541 35 is_stmt 0 view .LVU86 - ARM GAS /tmp/ccEQxcUB.s page 93 - - +2560:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; + 294 .loc 1 2560 2 is_stmt 1 view .LVU85 + 295 .loc 1 2560 35 is_stmt 0 view .LVU86 296 0022 0288 ldrh r2, [r0] - 297 .loc 1 2541 47 view .LVU87 + 297 .loc 1 2560 47 view .LVU87 298 0024 C2F30012 ubfx r2, r2, #4, #1 - 299 .loc 1 2541 21 view .LVU88 + 299 .loc 1 2560 21 view .LVU88 300 0028 1A71 strb r2, [r3, #4] -2542:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 301 .loc 1 2542 2 is_stmt 1 view .LVU89 - 302 .loc 1 2542 36 is_stmt 0 view .LVU90 +2561:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; + 301 .loc 1 2561 2 is_stmt 1 view .LVU89 + 302 .loc 1 2561 36 is_stmt 0 view .LVU90 303 002a 0288 ldrh r2, [r0] - 304 .loc 1 2542 48 view .LVU91 + 304 .loc 1 2561 48 view .LVU91 305 002c C2F34012 ubfx r2, r2, #5, #1 - 306 .loc 1 2542 22 view .LVU92 + 306 .loc 1 2561 22 view .LVU92 307 0030 5A71 strb r2, [r3, #5] -2543:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 308 .loc 1 2543 2 is_stmt 1 view .LVU93 - 309 .loc 1 2543 36 is_stmt 0 view .LVU94 +2562:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; + 308 .loc 1 2562 2 is_stmt 1 view .LVU93 + 309 .loc 1 2562 36 is_stmt 0 view .LVU94 310 0032 0288 ldrh r2, [r0] - 311 .loc 1 2543 48 view .LVU95 + 311 .loc 1 2562 48 view .LVU95 312 0034 C2F38012 ubfx r2, r2, #6, #1 - 313 .loc 1 2543 22 view .LVU96 + 313 .loc 1 2562 22 view .LVU96 314 0038 9A71 strb r2, [r3, #6] -2544:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 315 .loc 1 2544 2 is_stmt 1 view .LVU97 - 316 .loc 1 2544 36 is_stmt 0 view .LVU98 +2563:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; + 315 .loc 1 2563 2 is_stmt 1 view .LVU97 + 316 .loc 1 2563 36 is_stmt 0 view .LVU98 317 003a 0288 ldrh r2, [r0] - 318 .loc 1 2544 48 view .LVU99 + 318 .loc 1 2563 48 view .LVU99 319 003c C2F3C012 ubfx r2, r2, #7, #1 - 320 .loc 1 2544 22 view .LVU100 + 320 .loc 1 2563 22 view .LVU100 321 0040 DA71 strb r2, [r3, #7] -2545:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 322 .loc 1 2545 2 is_stmt 1 view .LVU101 - 323 .loc 1 2545 36 is_stmt 0 view .LVU102 +2564:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; + 322 .loc 1 2564 2 is_stmt 1 view .LVU101 + 323 .loc 1 2564 36 is_stmt 0 view .LVU102 324 0042 0288 ldrh r2, [r0] - 325 .loc 1 2545 48 view .LVU103 + 325 .loc 1 2564 48 view .LVU103 326 0044 C2F30022 ubfx r2, r2, #8, #1 - 327 .loc 1 2545 22 view .LVU104 + 327 .loc 1 2564 22 view .LVU104 328 0048 1A72 strb r2, [r3, #8] -2546:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 329 .loc 1 2546 2 is_stmt 1 view .LVU105 - 330 .loc 1 2546 35 is_stmt 0 view .LVU106 +2565:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; + ARM GAS /tmp/ccuHnxNu.s page 94 + + + 329 .loc 1 2565 2 is_stmt 1 view .LVU105 + 330 .loc 1 2565 35 is_stmt 0 view .LVU106 331 004a 0288 ldrh r2, [r0] - 332 .loc 1 2546 47 view .LVU107 + 332 .loc 1 2565 47 view .LVU107 333 004c C2F34022 ubfx r2, r2, #9, #1 - 334 .loc 1 2546 21 view .LVU108 + 334 .loc 1 2565 21 view .LVU108 335 0050 5A72 strb r2, [r3, #9] -2547:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 336 .loc 1 2547 2 is_stmt 1 view .LVU109 - 337 .loc 1 2547 35 is_stmt 0 view .LVU110 +2566:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; + 336 .loc 1 2566 2 is_stmt 1 view .LVU109 + 337 .loc 1 2566 35 is_stmt 0 view .LVU110 338 0052 0288 ldrh r2, [r0] - 339 .loc 1 2547 48 view .LVU111 + 339 .loc 1 2566 48 view .LVU111 340 0054 C2F38022 ubfx r2, r2, #10, #1 - 341 .loc 1 2547 21 view .LVU112 + 341 .loc 1 2566 21 view .LVU112 342 0058 9A72 strb r2, [r3, #10] -2548:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 343 .loc 1 2548 2 is_stmt 1 view .LVU113 - 344 .loc 1 2548 34 is_stmt 0 view .LVU114 +2567:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; + 343 .loc 1 2567 2 is_stmt 1 view .LVU113 + 344 .loc 1 2567 34 is_stmt 0 view .LVU114 345 005a 0288 ldrh r2, [r0] - ARM GAS /tmp/ccEQxcUB.s page 94 - - - 346 .loc 1 2548 47 view .LVU115 + 346 .loc 1 2567 47 view .LVU115 347 005c C2F3C022 ubfx r2, r2, #11, #1 - 348 .loc 1 2548 20 view .LVU116 + 348 .loc 1 2567 20 view .LVU116 349 0060 DA72 strb r2, [r3, #11] -2549:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 350 .loc 1 2549 2 is_stmt 1 view .LVU117 - 351 .loc 1 2549 35 is_stmt 0 view .LVU118 +2568:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; + 350 .loc 1 2568 2 is_stmt 1 view .LVU117 + 351 .loc 1 2568 35 is_stmt 0 view .LVU118 352 0062 0288 ldrh r2, [r0] - 353 .loc 1 2549 48 view .LVU119 + 353 .loc 1 2568 48 view .LVU119 354 0064 C2F30032 ubfx r2, r2, #12, #1 - 355 .loc 1 2549 21 view .LVU120 + 355 .loc 1 2568 21 view .LVU120 356 0068 1A73 strb r2, [r3, #12] -2550:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 357 .loc 1 2550 2 is_stmt 1 view .LVU121 - 358 .loc 1 2550 35 is_stmt 0 view .LVU122 +2569:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; + 357 .loc 1 2569 2 is_stmt 1 view .LVU121 + 358 .loc 1 2569 35 is_stmt 0 view .LVU122 359 006a 0288 ldrh r2, [r0] - 360 .loc 1 2550 48 view .LVU123 + 360 .loc 1 2569 48 view .LVU123 361 006c C2F34032 ubfx r2, r2, #13, #1 - 362 .loc 1 2550 21 view .LVU124 + 362 .loc 1 2569 21 view .LVU124 363 0070 5A73 strb r2, [r3, #13] -2551:Src/main.c **** -2552:Src/main.c **** temp2++; - 364 .loc 1 2552 2 is_stmt 1 view .LVU125 +2570:Src/main.c **** +2571:Src/main.c **** temp2++; + 364 .loc 1 2571 2 is_stmt 1 view .LVU125 365 .LVL17: -2553:Src/main.c **** task.task_type = (uint8_t)(*temp2); temp2++; - 366 .loc 1 2553 2 view .LVU126 - 367 .loc 1 2553 21 is_stmt 0 view .LVU127 +2572:Src/main.c **** task.task_type = (uint8_t)(*temp2); temp2++; + 366 .loc 1 2572 2 view .LVU126 + 367 .loc 1 2572 21 is_stmt 0 view .LVU127 368 0072 8278 ldrb r2, [r0, #2] @ zero_extendqisi2 - 369 .loc 1 2553 19 view .LVU128 + 369 .loc 1 2572 19 view .LVU128 370 0074 384B ldr r3, .L14+8 371 .LVL18: - 372 .loc 1 2553 19 view .LVU129 + 372 .loc 1 2572 19 view .LVU129 373 0076 1A70 strb r2, [r3] - 374 .loc 1 2553 40 is_stmt 1 view .LVU130 + 374 .loc 1 2572 40 is_stmt 1 view .LVU130 375 .LVL19: -2554:Src/main.c **** task.min_param = (float)(*temp2); temp2++; - 376 .loc 1 2554 2 view .LVU131 - 377 .loc 1 2554 29 is_stmt 0 view .LVU132 +2573:Src/main.c **** task.min_param = (float)(*temp2); temp2++; + 376 .loc 1 2573 2 view .LVU131 + 377 .loc 1 2573 29 is_stmt 0 view .LVU132 + ARM GAS /tmp/ccuHnxNu.s page 95 + + 378 0078 8288 ldrh r2, [r0, #4] 379 007a 07EE902A vmov s15, r2 @ int - 380 .loc 1 2554 21 view .LVU133 + 380 .loc 1 2573 21 view .LVU133 381 007e F8EE677A vcvt.f32.u32 s15, s15 - 382 .loc 1 2554 19 view .LVU134 + 382 .loc 1 2573 19 view .LVU134 383 0082 C3ED017A vstr.32 s15, [r3, #4] - 384 .loc 1 2554 38 is_stmt 1 view .LVU135 + 384 .loc 1 2573 38 is_stmt 1 view .LVU135 385 .LVL20: -2555:Src/main.c **** task.max_param = (float)(*temp2); temp2++; - 386 .loc 1 2555 2 view .LVU136 - 387 .loc 1 2555 29 is_stmt 0 view .LVU137 +2574:Src/main.c **** task.max_param = (float)(*temp2); temp2++; + 386 .loc 1 2574 2 view .LVU136 + 387 .loc 1 2574 29 is_stmt 0 view .LVU137 388 0086 C288 ldrh r2, [r0, #6] 389 0088 07EE902A vmov s15, r2 @ int - 390 .loc 1 2555 21 view .LVU138 + 390 .loc 1 2574 21 view .LVU138 391 008c F8EE677A vcvt.f32.u32 s15, s15 - 392 .loc 1 2555 19 view .LVU139 + 392 .loc 1 2574 19 view .LVU139 393 0090 C3ED027A vstr.32 s15, [r3, #8] - 394 .loc 1 2555 38 is_stmt 1 view .LVU140 + 394 .loc 1 2574 38 is_stmt 1 view .LVU140 395 .LVL21: - ARM GAS /tmp/ccEQxcUB.s page 95 - - -2556:Src/main.c **** task.delta_param = (float)(*temp2); temp2++; - 396 .loc 1 2556 2 view .LVU141 - 397 .loc 1 2556 29 is_stmt 0 view .LVU142 +2575:Src/main.c **** task.delta_param = (float)(*temp2); temp2++; + 396 .loc 1 2575 2 view .LVU141 + 397 .loc 1 2575 29 is_stmt 0 view .LVU142 398 0094 0289 ldrh r2, [r0, #8] 399 0096 07EE902A vmov s15, r2 @ int - 400 .loc 1 2556 21 view .LVU143 + 400 .loc 1 2575 21 view .LVU143 401 009a F8EE677A vcvt.f32.u32 s15, s15 - 402 .loc 1 2556 19 view .LVU144 + 402 .loc 1 2575 19 view .LVU144 403 009e C3ED037A vstr.32 s15, [r3, #12] - 404 .loc 1 2556 38 is_stmt 1 view .LVU145 + 404 .loc 1 2575 38 is_stmt 1 view .LVU145 405 .LVL22: -2557:Src/main.c **** task.dt = (float)(*temp2) / 100.0; temp2++; - 406 .loc 1 2557 2 view .LVU146 - 407 .loc 1 2557 29 is_stmt 0 view .LVU147 +2576:Src/main.c **** task.dt = (float)(*temp2) / 100.0; temp2++; + 406 .loc 1 2576 2 view .LVU146 + 407 .loc 1 2576 29 is_stmt 0 view .LVU147 408 00a2 4289 ldrh r2, [r0, #10] 409 00a4 07EE102A vmov s14, r2 @ int - 410 .loc 1 2557 21 view .LVU148 + 410 .loc 1 2576 21 view .LVU148 411 00a8 B8EE477B vcvt.f64.u32 d7, s14 - 412 .loc 1 2557 37 view .LVU149 + 412 .loc 1 2576 37 view .LVU149 413 00ac 9FED285B vldr.64 d5, .L14 414 00b0 87EE056B vdiv.f64 d6, d7, d5 - 415 .loc 1 2557 19 view .LVU150 + 415 .loc 1 2576 19 view .LVU150 416 00b4 FCEEC67B vcvt.u32.f64 s15, d6 417 00b8 CDED017A vstr.32 s15, [sp, #4] @ int 418 00bc 9DF80420 ldrb r2, [sp, #4] @ zero_extendqisi2 419 00c0 1A75 strb r2, [r3, #20] - 420 .loc 1 2557 46 is_stmt 1 view .LVU151 + 420 .loc 1 2576 46 is_stmt 1 view .LVU151 421 .LVL23: -2558:Src/main.c **** task.sec_param = (float)(*temp2); temp2++; - 422 .loc 1 2558 2 view .LVU152 - 423 .loc 1 2558 29 is_stmt 0 view .LVU153 +2577:Src/main.c **** task.sec_param = (float)(*temp2); temp2++; + 422 .loc 1 2577 2 view .LVU152 + 423 .loc 1 2577 29 is_stmt 0 view .LVU153 424 00c2 8189 ldrh r1, [r0, #12] 425 .LVL24: - 426 .loc 1 2558 29 view .LVU154 + 426 .loc 1 2577 29 view .LVU154 427 00c4 07EE901A vmov s15, r1 @ int - 428 .loc 1 2558 21 view .LVU155 + 428 .loc 1 2577 21 view .LVU155 429 00c8 F8EE677A vcvt.f32.u32 s15, s15 - 430 .loc 1 2558 19 view .LVU156 + 430 .loc 1 2577 19 view .LVU156 + ARM GAS /tmp/ccuHnxNu.s page 96 + + 431 00cc C3ED067A vstr.32 s15, [r3, #24] - 432 .loc 1 2558 38 is_stmt 1 view .LVU157 + 432 .loc 1 2577 38 is_stmt 1 view .LVU157 433 .LVL25: -2559:Src/main.c **** task.curr = (float)(*temp2); temp2++; - 434 .loc 1 2559 2 view .LVU158 - 435 .loc 1 2559 29 is_stmt 0 view .LVU159 +2578:Src/main.c **** task.curr = (float)(*temp2); temp2++; + 434 .loc 1 2578 2 view .LVU158 + 435 .loc 1 2578 29 is_stmt 0 view .LVU159 436 00d0 C189 ldrh r1, [r0, #14] 437 00d2 07EE901A vmov s15, r1 @ int - 438 .loc 1 2559 21 view .LVU160 + 438 .loc 1 2578 21 view .LVU160 439 00d6 F8EE677A vcvt.f32.u32 s15, s15 - 440 .loc 1 2559 19 view .LVU161 + 440 .loc 1 2578 19 view .LVU161 441 00da C3ED077A vstr.32 s15, [r3, #28] - 442 .loc 1 2559 38 is_stmt 1 view .LVU162 + 442 .loc 1 2578 38 is_stmt 1 view .LVU162 443 .LVL26: -2560:Src/main.c **** task.temp = (float)(*temp2); temp2++; - 444 .loc 1 2560 2 view .LVU163 - 445 .loc 1 2560 29 is_stmt 0 view .LVU164 +2579:Src/main.c **** task.temp = (float)(*temp2); temp2++; + 444 .loc 1 2579 2 view .LVU163 + 445 .loc 1 2579 29 is_stmt 0 view .LVU164 446 00de 018A ldrh r1, [r0, #16] 447 00e0 07EE901A vmov s15, r1 @ int - ARM GAS /tmp/ccEQxcUB.s page 96 - - - 448 .loc 1 2560 21 view .LVU165 + 448 .loc 1 2579 21 view .LVU165 449 00e4 F8EE677A vcvt.f32.u32 s15, s15 - 450 .loc 1 2560 19 view .LVU166 + 450 .loc 1 2579 19 view .LVU166 451 00e8 C3ED087A vstr.32 s15, [r3, #32] - 452 .loc 1 2560 38 is_stmt 1 view .LVU167 + 452 .loc 1 2579 38 is_stmt 1 view .LVU167 453 .LVL27: -2561:Src/main.c **** task.tau = (float)(*temp2); temp2++; - 454 .loc 1 2561 2 view .LVU168 - 455 .loc 1 2561 29 is_stmt 0 view .LVU169 +2580:Src/main.c **** task.tau = (float)(*temp2); temp2++; + 454 .loc 1 2580 2 view .LVU168 + 455 .loc 1 2580 29 is_stmt 0 view .LVU169 456 00ec 418A ldrh r1, [r0, #18] - 457 .loc 1 2561 19 view .LVU170 + 457 .loc 1 2580 19 view .LVU170 458 00ee D982 strh r1, [r3, #22] @ movhi - 459 .loc 1 2561 38 is_stmt 1 view .LVU171 + 459 .loc 1 2580 38 is_stmt 1 view .LVU171 460 .LVL28: -2562:Src/main.c **** task.p_coef_1 = (float)(*temp2) * 256.0; temp2++; - 461 .loc 1 2562 2 view .LVU172 - 462 .loc 1 2562 29 is_stmt 0 view .LVU173 +2581:Src/main.c **** task.p_coef_1 = (float)(*temp2) * 256.0; temp2++; + 461 .loc 1 2581 2 view .LVU172 + 462 .loc 1 2581 29 is_stmt 0 view .LVU173 463 00f0 818A ldrh r1, [r0, #20] 464 00f2 07EE901A vmov s15, r1 @ int - 465 .loc 1 2562 21 view .LVU174 + 465 .loc 1 2581 21 view .LVU174 466 00f6 F8EE677A vcvt.f32.u32 s15, s15 - 467 .loc 1 2562 37 view .LVU175 + 467 .loc 1 2581 37 view .LVU175 468 00fa 9FED187A vldr.32 s14, .L14+12 469 00fe 67EE877A vmul.f32 s15, s15, s14 - 470 .loc 1 2562 19 view .LVU176 + 470 .loc 1 2581 19 view .LVU176 471 0102 C3ED0A7A vstr.32 s15, [r3, #40] - 472 .loc 1 2562 46 is_stmt 1 view .LVU177 + 472 .loc 1 2581 46 is_stmt 1 view .LVU177 473 .LVL29: -2563:Src/main.c **** task.i_coef_1 = (float)(*temp2) * 256.0; temp2++; - 474 .loc 1 2563 2 view .LVU178 - 475 .loc 1 2563 29 is_stmt 0 view .LVU179 +2582:Src/main.c **** task.i_coef_1 = (float)(*temp2) * 256.0; temp2++; + 474 .loc 1 2582 2 view .LVU178 + 475 .loc 1 2582 29 is_stmt 0 view .LVU179 476 0106 C18A ldrh r1, [r0, #22] 477 0108 07EE901A vmov s15, r1 @ int - 478 .loc 1 2563 21 view .LVU180 + 478 .loc 1 2582 21 view .LVU180 479 010c F8EE677A vcvt.f32.u32 s15, s15 - 480 .loc 1 2563 37 view .LVU181 + 480 .loc 1 2582 37 view .LVU181 481 0110 67EE877A vmul.f32 s15, s15, s14 - 482 .loc 1 2563 19 view .LVU182 + 482 .loc 1 2582 19 view .LVU182 + ARM GAS /tmp/ccuHnxNu.s page 97 + + 483 0114 C3ED097A vstr.32 s15, [r3, #36] - 484 .loc 1 2563 46 is_stmt 1 view .LVU183 + 484 .loc 1 2582 46 is_stmt 1 view .LVU183 485 .LVL30: -2564:Src/main.c **** task.p_coef_2 = (float)(*temp2) * 256.0; temp2++; - 486 .loc 1 2564 2 view .LVU184 - 487 .loc 1 2564 29 is_stmt 0 view .LVU185 +2583:Src/main.c **** task.p_coef_2 = (float)(*temp2) * 256.0; temp2++; + 486 .loc 1 2583 2 view .LVU184 + 487 .loc 1 2583 29 is_stmt 0 view .LVU185 488 0118 018B ldrh r1, [r0, #24] 489 011a 07EE901A vmov s15, r1 @ int - 490 .loc 1 2564 21 view .LVU186 + 490 .loc 1 2583 21 view .LVU186 491 011e F8EE677A vcvt.f32.u32 s15, s15 - 492 .loc 1 2564 37 view .LVU187 + 492 .loc 1 2583 37 view .LVU187 493 0122 67EE877A vmul.f32 s15, s15, s14 - 494 .loc 1 2564 19 view .LVU188 + 494 .loc 1 2583 19 view .LVU188 495 0126 C3ED0C7A vstr.32 s15, [r3, #48] - 496 .loc 1 2564 46 is_stmt 1 view .LVU189 + 496 .loc 1 2583 46 is_stmt 1 view .LVU189 497 .LVL31: -2565:Src/main.c **** task.i_coef_2 = (float)(*temp2) * 256.0; temp2++; - 498 .loc 1 2565 2 view .LVU190 - 499 .loc 1 2565 29 is_stmt 0 view .LVU191 - ARM GAS /tmp/ccEQxcUB.s page 97 - - +2584:Src/main.c **** task.i_coef_2 = (float)(*temp2) * 256.0; temp2++; + 498 .loc 1 2584 2 view .LVU190 + 499 .loc 1 2584 29 is_stmt 0 view .LVU191 500 012a 418B ldrh r1, [r0, #26] 501 012c 07EE901A vmov s15, r1 @ int - 502 .loc 1 2565 21 view .LVU192 + 502 .loc 1 2584 21 view .LVU192 503 0130 F8EE677A vcvt.f32.u32 s15, s15 - 504 .loc 1 2565 37 view .LVU193 + 504 .loc 1 2584 37 view .LVU193 505 0134 67EE877A vmul.f32 s15, s15, s14 - 506 .loc 1 2565 19 view .LVU194 + 506 .loc 1 2584 19 view .LVU194 507 0138 C3ED0B7A vstr.32 s15, [r3, #44] - 508 .loc 1 2565 46 is_stmt 1 view .LVU195 + 508 .loc 1 2584 46 is_stmt 1 view .LVU195 509 .LVL32: -2566:Src/main.c **** -2567:Src/main.c **** TO10_counter = task.dt / 10; - 510 .loc 1 2567 2 view .LVU196 - 511 .loc 1 2567 25 is_stmt 0 view .LVU197 +2585:Src/main.c **** +2586:Src/main.c **** TO10_counter = task.dt / 10; + 510 .loc 1 2586 2 view .LVU196 + 511 .loc 1 2586 25 is_stmt 0 view .LVU197 512 013c 084B ldr r3, .L14+16 513 013e A3FB0232 umull r3, r2, r3, r2 514 0142 D208 lsrs r2, r2, #3 - 515 .loc 1 2567 15 view .LVU198 + 515 .loc 1 2586 15 view .LVU198 516 0144 074B ldr r3, .L14+20 517 0146 1A60 str r2, [r3] -2568:Src/main.c **** } - 518 .loc 1 2568 1 view .LVU199 +2587:Src/main.c **** } + 518 .loc 1 2587 1 view .LVU199 519 0148 02B0 add sp, sp, #8 520 .LCFI5: 521 .cfi_def_cfa_offset 0 @@ -5799,6 +5818,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 532 0164 00000000 .word TO10_counter 533 .cfi_endproc 534 .LFE1210: + ARM GAS /tmp/ccuHnxNu.s page 98 + + 536 .section .text.SPI2_SetMode,"ax",%progbits 537 .align 1 538 .syntax unified @@ -5807,93 +5829,90 @@ ARM GAS /tmp/ccEQxcUB.s page 1 542 SPI2_SetMode: 543 .LVL33: 544 .LFB1213: -2569:Src/main.c **** -2570:Src/main.c **** void OUT_trigger(uint8_t out_n) -2571:Src/main.c **** { -2572:Src/main.c **** switch (out_n) -2573:Src/main.c **** { -2574:Src/main.c **** case 0: -2575:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_SET); -2576:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_RESET); -2577:Src/main.c **** break; -2578:Src/main.c **** -2579:Src/main.c **** case 1: - ARM GAS /tmp/ccEQxcUB.s page 98 - - -2580:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_SET); -2581:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_RESET); -2582:Src/main.c **** break; -2583:Src/main.c **** -2584:Src/main.c **** case 2: -2585:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_SET); -2586:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_RESET); -2587:Src/main.c **** break; 2588:Src/main.c **** -2589:Src/main.c **** case 3: -2590:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_SET); -2591:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_RESET); -2592:Src/main.c **** break; -2593:Src/main.c **** -2594:Src/main.c **** case 4: -2595:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_SET); -2596:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_RESET); -2597:Src/main.c **** break; -2598:Src/main.c **** -2599:Src/main.c **** case 5: -2600:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_SET); -2601:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_RESET); -2602:Src/main.c **** break; -2603:Src/main.c **** -2604:Src/main.c **** case 6: -2605:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_SET); -2606:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_RESET); -2607:Src/main.c **** break; -2608:Src/main.c **** -2609:Src/main.c **** case 7: -2610:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_SET); -2611:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); -2612:Src/main.c **** break; -2613:Src/main.c **** -2614:Src/main.c **** case 8: -2615:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_SET); -2616:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_RESET); -2617:Src/main.c **** break; -2618:Src/main.c **** -2619:Src/main.c **** case 9: -2620:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_SET); -2621:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_RESET); -2622:Src/main.c **** break; -2623:Src/main.c **** } -2624:Src/main.c **** } -2625:Src/main.c **** -2626:Src/main.c **** static void AD9102_Init(void) -2627:Src/main.c **** { -2628:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); -2629:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_RESET); -2630:Src/main.c **** for (volatile uint32_t d = 0; d < 1000; d++) {} -2631:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); +2589:Src/main.c **** void OUT_trigger(uint8_t out_n) +2590:Src/main.c **** { +2591:Src/main.c **** switch (out_n) +2592:Src/main.c **** { +2593:Src/main.c **** case 0: +2594:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_SET); +2595:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_RESET); +2596:Src/main.c **** break; +2597:Src/main.c **** +2598:Src/main.c **** case 1: +2599:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_SET); +2600:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_RESET); +2601:Src/main.c **** break; +2602:Src/main.c **** +2603:Src/main.c **** case 2: +2604:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_SET); +2605:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_RESET); +2606:Src/main.c **** break; +2607:Src/main.c **** +2608:Src/main.c **** case 3: +2609:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_SET); +2610:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_RESET); +2611:Src/main.c **** break; +2612:Src/main.c **** +2613:Src/main.c **** case 4: +2614:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_SET); +2615:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_RESET); +2616:Src/main.c **** break; +2617:Src/main.c **** +2618:Src/main.c **** case 5: +2619:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_SET); +2620:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_RESET); +2621:Src/main.c **** break; +2622:Src/main.c **** +2623:Src/main.c **** case 6: +2624:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_SET); +2625:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_RESET); +2626:Src/main.c **** break; +2627:Src/main.c **** +2628:Src/main.c **** case 7: +2629:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_SET); +2630:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); +2631:Src/main.c **** break; 2632:Src/main.c **** -2633:Src/main.c **** AD9102_WriteRegTable(ad9102_example4_regval, AD9102_REG_COUNT); -2634:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0000u); -2635:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); -2636:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); - ARM GAS /tmp/ccEQxcUB.s page 99 +2633:Src/main.c **** case 8: +2634:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_SET); +2635:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_RESET); +2636:Src/main.c **** break; + ARM GAS /tmp/ccuHnxNu.s page 99 -2637:Src/main.c **** } -2638:Src/main.c **** -2639:Src/main.c **** static void SPI2_SetMode(uint32_t polarity, uint32_t phase) -2640:Src/main.c **** { - 545 .loc 1 2640 1 is_stmt 1 view -0 +2637:Src/main.c **** +2638:Src/main.c **** case 9: +2639:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_SET); +2640:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_RESET); +2641:Src/main.c **** break; +2642:Src/main.c **** } +2643:Src/main.c **** } +2644:Src/main.c **** +2645:Src/main.c **** static void AD9102_Init(void) +2646:Src/main.c **** { +2647:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); +2648:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_RESET); +2649:Src/main.c **** for (volatile uint32_t d = 0; d < 1000; d++) {} +2650:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); +2651:Src/main.c **** +2652:Src/main.c **** AD9102_WriteRegTable(ad9102_example4_regval, AD9102_REG_COUNT); +2653:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0000u); +2654:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); +2655:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); +2656:Src/main.c **** } +2657:Src/main.c **** +2658:Src/main.c **** static void SPI2_SetMode(uint32_t polarity, uint32_t phase) +2659:Src/main.c **** { + 545 .loc 1 2659 1 is_stmt 1 view -0 546 .cfi_startproc 547 @ args = 0, pretend = 0, frame = 0 548 @ frame_needed = 0, uses_anonymous_args = 0 549 @ link register save eliminated. -2641:Src/main.c **** if (LL_SPI_IsEnabled(SPI2)) - 550 .loc 1 2641 2 view .LVU201 - 551 .LBB359: - 552 .LBI359: +2660:Src/main.c **** if (LL_SPI_IsEnabled(SPI2)) + 550 .loc 1 2660 2 view .LVU201 + 551 .LBB360: + 552 .LBI360: 553 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h" 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** ****************************************************************************** @@ -5919,6 +5938,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 22:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 23:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #ifdef __cplusplus 24:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** extern "C" { + ARM GAS /tmp/ccuHnxNu.s page 100 + + 25:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif 26:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 27:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Includes ------------------------------------------------------------------*/ @@ -5938,9 +5960,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private variables ---------------------------------------------------------*/ 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Private macros ------------------------------------------------------------*/ 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - ARM GAS /tmp/ccEQxcUB.s page 100 - - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported types ------------------------------------------------------------*/ 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined(USE_FULL_LL_DRIVER) 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_ES_INIT SPI Exported Init structure @@ -5979,6 +5998,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 79:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 80:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t NSS; /*!< Specifies whether the NSS signal is managed by hardware (N 81:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter can be a value of @ref SPI_LL_EC_NSS_MODE. + ARM GAS /tmp/ccuHnxNu.s page 101 + + 82:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 83:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func 84:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** @@ -5998,9 +6020,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This feature can be modified afterwards using unitary func 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - ARM GAS /tmp/ccEQxcUB.s page 101 - - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** uint32_t CRCPoly; /*!< Specifies the polynomial used for the CRC calculation. 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** This parameter must be a number between Min_Data = 0x00 an 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** @@ -6039,6 +6058,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CR2_RXNEIE SPI_CR2_RXNEIE /*!< Rx buffer not empty inter 138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CR2_TXEIE SPI_CR2_TXEIE /*!< Tx buffer empty interrupt + ARM GAS /tmp/ccuHnxNu.s page 102 + + 139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CR2_ERRIE SPI_CR2_ERRIE /*!< Error interrupt enable 140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} @@ -6058,9 +6080,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PROTOCOL_MOTOROLA 0x00000000U /*!< Motorola mode. Used as de 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_PROTOCOL_TI (SPI_CR2_FRF) /*!< TI mode - ARM GAS /tmp/ccEQxcUB.s page 102 - - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ @@ -6099,6 +6118,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_BIT_ORDER Transmission Bit Order + ARM GAS /tmp/ccuHnxNu.s page 103 + + 196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ 197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_LSB_FIRST (SPI_CR1_LSBFIRST) /*!< Data is transmitted/recei @@ -6118,9 +6140,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - ARM GAS /tmp/ccEQxcUB.s page 103 - - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_NSS_MODE Slave Select Pin Mode 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ @@ -6159,6 +6178,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_CRCCALCULATION_ENABLE (SPI_CR1_CRCEN) /*!< CRC calculation enabled 251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} + ARM GAS /tmp/ccuHnxNu.s page 104 + + 253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #endif /* USE_FULL_LL_DRIVER */ 255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** @@ -6178,9 +6200,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_RX_FIFO_TH_QUARTER (SPI_CR2_FRXTH) /*!< RXNE event is generated i 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} - ARM GAS /tmp/ccEQxcUB.s page 104 - - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EC_RX_FIFO RX FIFO Level @@ -6219,6 +6238,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} 308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** + ARM GAS /tmp/ccuHnxNu.s page 105 + + 310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /* Exported macro ------------------------------------------------------------*/ 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_Exported_Macros SPI Exported Macros 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ @@ -6238,9 +6260,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #define LL_SPI_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 105 - - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Read a value in SPI register 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __INSTANCE__ SPI Instance 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param __REG__ Register to be read @@ -6279,6 +6298,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable SPI peripheral 365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note When disabling the SPI, follow the procedure described in the Reference Manual. 366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SPE LL_SPI_Disable + ARM GAS /tmp/ccuHnxNu.s page 106 + + 367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance 368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None 369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ @@ -6295,12 +6317,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabled(SPI_TypeDef *SPIx) 554 .loc 4 381 26 view .LVU202 - 555 .LBB360: + 555 .LBB361: 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR1, SPI_CR1_SPE) == (SPI_CR1_SPE)) ? 1UL : 0UL); - ARM GAS /tmp/ccEQxcUB.s page 106 - - 556 .loc 4 383 3 view .LVU203 557 .loc 4 383 12 is_stmt 0 view .LVU204 558 0000 0F4B ldr r3, .L19 @@ -6310,16 +6329,16 @@ ARM GAS /tmp/ccEQxcUB.s page 1 562 0008 04D0 beq .L17 563 .LVL34: 564 .loc 4 383 69 view .LVU206 - 565 .LBE360: - 566 .LBE359: -2642:Src/main.c **** { -2643:Src/main.c **** LL_SPI_Disable(SPI2); - 567 .loc 1 2643 3 is_stmt 1 view .LVU207 - 568 .LBB361: - 569 .LBI361: + 565 .LBE361: + 566 .LBE360: +2661:Src/main.c **** { +2662:Src/main.c **** LL_SPI_Disable(SPI2); + 567 .loc 1 2662 3 is_stmt 1 view .LVU207 + 568 .LBB362: + 569 .LBI362: 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 570 .loc 4 370 22 view .LVU208 - 571 .LBB362: + 571 .LBB363: 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 572 .loc 4 372 3 view .LVU209 573 000a 0D4A ldr r2, .L19 @@ -6330,15 +6349,18 @@ ARM GAS /tmp/ccEQxcUB.s page 1 578 .L17: 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 579 .loc 4 372 3 is_stmt 0 view .LVU210 - 580 .LBE362: - 581 .LBE361: -2644:Src/main.c **** } -2645:Src/main.c **** LL_SPI_SetClockPolarity(SPI2, polarity); - 582 .loc 1 2645 2 is_stmt 1 view .LVU211 - 583 .LBB363: - 584 .LBI363: + 580 .LBE363: + 581 .LBE362: +2663:Src/main.c **** } +2664:Src/main.c **** LL_SPI_SetClockPolarity(SPI2, polarity); + 582 .loc 1 2664 2 is_stmt 1 view .LVU211 + 583 .LBB364: + 584 .LBI364: 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** + ARM GAS /tmp/ccuHnxNu.s page 107 + + 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set SPI operation mode to Master or Slave 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should not be changed when communication is ongoing. @@ -6358,9 +6380,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get SPI operation mode (Master or Slave) 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 MSTR LL_SPI_GetMode\n - ARM GAS /tmp/ccEQxcUB.s page 107 - - 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * CR1 SSI LL_SPI_GetMode 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: @@ -6399,6 +6418,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_FRF)); 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + ARM GAS /tmp/ccuHnxNu.s page 108 + + 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set clock phase @@ -6418,9 +6440,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get clock phase - ARM GAS /tmp/ccEQxcUB.s page 108 - - 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPHA LL_SPI_GetClockPhase 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: @@ -6445,7 +6464,7 @@ ARM GAS /tmp/ccEQxcUB.s page 1 483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetClockPolarity(SPI_TypeDef *SPIx, uint32_t ClockPolarity) 585 .loc 4 484 22 view .LVU212 - 586 .LBB364: + 586 .LBB365: 485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_CPOL, ClockPolarity); 587 .loc 4 486 3 view .LVU213 @@ -6458,15 +6477,18 @@ ARM GAS /tmp/ccEQxcUB.s page 1 594 001e 1860 str r0, [r3] 595 .LVL37: 596 .loc 4 486 3 view .LVU215 - 597 .LBE364: - 598 .LBE363: -2646:Src/main.c **** LL_SPI_SetClockPhase(SPI2, phase); - 599 .loc 1 2646 2 is_stmt 1 view .LVU216 - 600 .LBB365: - 601 .LBI365: + 597 .LBE365: + ARM GAS /tmp/ccuHnxNu.s page 109 + + + 598 .LBE364: +2665:Src/main.c **** LL_SPI_SetClockPhase(SPI2, phase); + 599 .loc 1 2665 2 is_stmt 1 view .LVU216 + 600 .LBB366: + 601 .LBI366: 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 602 .loc 4 455 22 view .LVU217 - 603 .LBB366: + 603 .LBB367: 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 604 .loc 4 457 3 view .LVU218 605 0020 1A68 ldr r2, [r3] @@ -6478,19 +6500,16 @@ ARM GAS /tmp/ccEQxcUB.s page 1 610 0028 1960 str r1, [r3] 611 .LVL39: 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - ARM GAS /tmp/ccEQxcUB.s page 109 - - 612 .loc 4 457 3 view .LVU220 - 613 .LBE366: - 614 .LBE365: -2647:Src/main.c **** if (!LL_SPI_IsEnabled(SPI2)) - 615 .loc 1 2647 2 is_stmt 1 view .LVU221 - 616 .LBB367: - 617 .LBI367: + 613 .LBE367: + 614 .LBE366: +2666:Src/main.c **** if (!LL_SPI_IsEnabled(SPI2)) + 615 .loc 1 2666 2 is_stmt 1 view .LVU221 + 616 .LBB368: + 617 .LBI368: 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 618 .loc 4 381 26 view .LVU222 - 619 .LBB368: + 619 .LBB369: 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 620 .loc 4 383 3 view .LVU223 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } @@ -6503,31 +6522,34 @@ ARM GAS /tmp/ccEQxcUB.s page 1 626 .LVL40: 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 627 .loc 4 383 69 view .LVU226 - 628 .LBE368: - 629 .LBE367: -2648:Src/main.c **** { -2649:Src/main.c **** LL_SPI_Enable(SPI2); - 630 .loc 1 2649 3 is_stmt 1 view .LVU227 - 631 .LBB369: - 632 .LBI369: + 628 .LBE369: + 629 .LBE368: +2667:Src/main.c **** { +2668:Src/main.c **** LL_SPI_Enable(SPI2); + 630 .loc 1 2668 3 is_stmt 1 view .LVU227 + 631 .LBB370: + 632 .LBI370: 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 633 .loc 4 358 22 view .LVU228 - 634 .LBB370: + 634 .LBB371: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 635 .loc 4 360 3 view .LVU229 636 0032 034A ldr r2, .L19 637 0034 1368 ldr r3, [r2] 638 0036 43F04003 orr r3, r3, #64 639 003a 1360 str r3, [r2] + ARM GAS /tmp/ccuHnxNu.s page 110 + + 640 .LVL41: 641 .L16: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 642 .loc 4 360 3 is_stmt 0 view .LVU230 - 643 .LBE370: - 644 .LBE369: -2650:Src/main.c **** } -2651:Src/main.c **** } - 645 .loc 1 2651 1 view .LVU231 + 643 .LBE371: + 644 .LBE370: +2669:Src/main.c **** } +2670:Src/main.c **** } + 645 .loc 1 2670 1 view .LVU231 646 003c 7047 bx lr 647 .L20: 648 003e 00BF .align 2 @@ -6535,1212 +6557,1300 @@ ARM GAS /tmp/ccEQxcUB.s page 1 650 0040 00380040 .word 1073756160 651 .cfi_endproc 652 .LFE1213: - 654 .section .text.PID_Controller_Temp,"ax",%progbits + 654 .section .text.PA4_DAC_Set,"ax",%progbits 655 .align 1 656 .syntax unified - ARM GAS /tmp/ccEQxcUB.s page 110 - - 657 .thumb 658 .thumb_func - 660 PID_Controller_Temp: + 660 PA4_DAC_Set: 661 .LVL42: - 662 .LFB1229: -2652:Src/main.c **** -2653:Src/main.c **** static void AD9833_WriteWord(uint16_t word) -2654:Src/main.c **** { -2655:Src/main.c **** uint32_t tmp32 = 0; -2656:Src/main.c **** -2657:Src/main.c **** SPI2_SetMode(LL_SPI_POLARITY_HIGH, LL_SPI_PHASE_1EDGE); -2658:Src/main.c **** -2659:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); -2660:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET); -2661:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); -2662:Src/main.c **** -2663:Src/main.c **** HAL_GPIO_WritePin(AD9833_CS_GPIO_Port, AD9833_CS_Pin, GPIO_PIN_RESET); -2664:Src/main.c **** -2665:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} -2666:Src/main.c **** LL_SPI_TransmitData16(SPI2, word); -2667:Src/main.c **** tmp32 = 0; -2668:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} -2669:Src/main.c **** (void) SPI2->DR; -2670:Src/main.c **** -2671:Src/main.c **** HAL_GPIO_WritePin(AD9833_CS_GPIO_Port, AD9833_CS_Pin, GPIO_PIN_SET); -2672:Src/main.c **** } -2673:Src/main.c **** -2674:Src/main.c **** static void AD9833_Apply(uint8_t enable, uint8_t triangle, uint32_t freq_word) -2675:Src/main.c **** { -2676:Src/main.c **** uint16_t control = 0x2000u; // B28 = 1 -2677:Src/main.c **** if (triangle) -2678:Src/main.c **** { -2679:Src/main.c **** control |= 0x0002u; // MODE = 1 (triangle) -2680:Src/main.c **** } -2681:Src/main.c **** control |= 0x0100u; // RESET = 1 while updating -2682:Src/main.c **** -2683:Src/main.c **** freq_word &= 0x0FFFFFFFu; -2684:Src/main.c **** uint16_t lsw = (uint16_t)(0x4000u | (freq_word & 0x3FFFu)); // FREQ0 LSB -2685:Src/main.c **** uint16_t msw = (uint16_t)(0x4000u | ((freq_word >> 14) & 0x3FFFu)); // FREQ0 MSB -2686:Src/main.c **** -2687:Src/main.c **** AD9833_WriteWord(control); -2688:Src/main.c **** AD9833_WriteWord(lsw); -2689:Src/main.c **** AD9833_WriteWord(msw); -2690:Src/main.c **** AD9833_WriteWord(0xC000u); // PHASE0 = 0 -2691:Src/main.c **** -2692:Src/main.c **** if (enable) -2693:Src/main.c **** { -2694:Src/main.c **** control &= (uint16_t)(~0x0100u); -2695:Src/main.c **** } -2696:Src/main.c **** AD9833_WriteWord(control); -2697:Src/main.c **** } -2698:Src/main.c **** -2699:Src/main.c **** static void DS1809_Pulse(uint8_t uc, uint8_t dc, uint16_t count, uint16_t pulse_ms) -2700:Src/main.c **** { -2701:Src/main.c **** for (uint16_t i = 0; i < count; i++) -2702:Src/main.c **** { -2703:Src/main.c **** if (uc) - ARM GAS /tmp/ccEQxcUB.s page 111 + 662 .LFB1217: +2671:Src/main.c **** +2672:Src/main.c **** static void AD9833_WriteWord(uint16_t word) +2673:Src/main.c **** { +2674:Src/main.c **** uint32_t tmp32 = 0; +2675:Src/main.c **** +2676:Src/main.c **** SPI2_SetMode(LL_SPI_POLARITY_HIGH, LL_SPI_PHASE_1EDGE); +2677:Src/main.c **** +2678:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); +2679:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET); +2680:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); +2681:Src/main.c **** +2682:Src/main.c **** HAL_GPIO_WritePin(AD9833_CS_GPIO_Port, AD9833_CS_Pin, GPIO_PIN_RESET); +2683:Src/main.c **** +2684:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} +2685:Src/main.c **** LL_SPI_TransmitData16(SPI2, word); +2686:Src/main.c **** tmp32 = 0; +2687:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} +2688:Src/main.c **** (void) SPI2->DR; +2689:Src/main.c **** +2690:Src/main.c **** HAL_GPIO_WritePin(AD9833_CS_GPIO_Port, AD9833_CS_Pin, GPIO_PIN_SET); +2691:Src/main.c **** } +2692:Src/main.c **** +2693:Src/main.c **** static void AD9833_Apply(uint8_t enable, uint8_t triangle, uint32_t freq_word) +2694:Src/main.c **** { +2695:Src/main.c **** uint16_t control = 0x2000u; // B28 = 1 +2696:Src/main.c **** if (triangle) +2697:Src/main.c **** { +2698:Src/main.c **** control |= 0x0002u; // MODE = 1 (triangle) +2699:Src/main.c **** } +2700:Src/main.c **** control |= 0x0100u; // RESET = 1 while updating +2701:Src/main.c **** +2702:Src/main.c **** freq_word &= 0x0FFFFFFFu; +2703:Src/main.c **** uint16_t lsw = (uint16_t)(0x4000u | (freq_word & 0x3FFFu)); // FREQ0 LSB + ARM GAS /tmp/ccuHnxNu.s page 111 -2704:Src/main.c **** { -2705:Src/main.c **** HAL_GPIO_WritePin(DS1809_UC_GPIO_Port, DS1809_UC_Pin, GPIO_PIN_RESET); -2706:Src/main.c **** } -2707:Src/main.c **** if (dc) -2708:Src/main.c **** { -2709:Src/main.c **** HAL_GPIO_WritePin(DS1809_DC_GPIO_Port, DS1809_DC_Pin, GPIO_PIN_RESET); -2710:Src/main.c **** } -2711:Src/main.c **** HAL_Delay(pulse_ms); -2712:Src/main.c **** if (uc) -2713:Src/main.c **** { -2714:Src/main.c **** HAL_GPIO_WritePin(DS1809_UC_GPIO_Port, DS1809_UC_Pin, GPIO_PIN_SET); -2715:Src/main.c **** } -2716:Src/main.c **** if (dc) -2717:Src/main.c **** { -2718:Src/main.c **** HAL_GPIO_WritePin(DS1809_DC_GPIO_Port, DS1809_DC_Pin, GPIO_PIN_SET); -2719:Src/main.c **** } -2720:Src/main.c **** HAL_Delay(pulse_ms); -2721:Src/main.c **** } -2722:Src/main.c **** } -2723:Src/main.c **** -2724:Src/main.c **** static void AD9102_WriteReg(uint16_t addr, uint16_t value) -2725:Src/main.c **** { -2726:Src/main.c **** uint32_t tmp32 = 0; -2727:Src/main.c **** uint16_t cmd = (uint16_t)(addr & 0x7FFFu); // R/W = 0 (write), 15-bit address -2728:Src/main.c **** -2729:Src/main.c **** SPI2_SetMode(LL_SPI_POLARITY_LOW, LL_SPI_PHASE_1EDGE); -2730:Src/main.c **** -2731:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET); -2732:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); -2733:Src/main.c **** -2734:Src/main.c **** if (!LL_SPI_IsEnabled(SPI2)) -2735:Src/main.c **** { -2736:Src/main.c **** LL_SPI_Enable(SPI2); -2737:Src/main.c **** } -2738:Src/main.c **** -2739:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_RESET); -2740:Src/main.c **** -2741:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} -2742:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); -2743:Src/main.c **** tmp32 = 0; -2744:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} -2745:Src/main.c **** (void) SPI2->DR; -2746:Src/main.c **** -2747:Src/main.c **** tmp32 = 0; -2748:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} -2749:Src/main.c **** LL_SPI_TransmitData16(SPI2, value); -2750:Src/main.c **** tmp32 = 0; -2751:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} -2752:Src/main.c **** (void) SPI2->DR; -2753:Src/main.c **** -2754:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); -2755:Src/main.c **** } -2756:Src/main.c **** -2757:Src/main.c **** static uint16_t AD9102_ReadReg(uint16_t addr) -2758:Src/main.c **** { -2759:Src/main.c **** uint32_t tmp32 = 0; -2760:Src/main.c **** uint16_t cmd = (uint16_t)(0x8000u | (addr & 0x7FFFu)); // R/W = 1 (read) - ARM GAS /tmp/ccEQxcUB.s page 112 - - -2761:Src/main.c **** uint16_t value; -2762:Src/main.c **** -2763:Src/main.c **** SPI2_SetMode(LL_SPI_POLARITY_LOW, LL_SPI_PHASE_1EDGE); -2764:Src/main.c **** -2765:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET); -2766:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); -2767:Src/main.c **** -2768:Src/main.c **** if (!LL_SPI_IsEnabled(SPI2)) -2769:Src/main.c **** { -2770:Src/main.c **** LL_SPI_Enable(SPI2); -2771:Src/main.c **** } -2772:Src/main.c **** -2773:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_RESET); -2774:Src/main.c **** -2775:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} -2776:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); -2777:Src/main.c **** tmp32 = 0; -2778:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} -2779:Src/main.c **** (void) SPI2->DR; -2780:Src/main.c **** -2781:Src/main.c **** tmp32 = 0; -2782:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} -2783:Src/main.c **** LL_SPI_TransmitData16(SPI2, 0x0000u); -2784:Src/main.c **** tmp32 = 0; -2785:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} -2786:Src/main.c **** value = LL_SPI_ReceiveData16(SPI2); -2787:Src/main.c **** -2788:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); -2789:Src/main.c **** return value; -2790:Src/main.c **** } -2791:Src/main.c **** -2792:Src/main.c **** static void AD9102_WriteRegTable(const uint16_t *values, uint16_t count) -2793:Src/main.c **** { -2794:Src/main.c **** for (uint16_t i = 0; i < count; i++) -2795:Src/main.c **** { -2796:Src/main.c **** AD9102_WriteReg(ad9102_reg_addr[i], values[i]); -2797:Src/main.c **** } -2798:Src/main.c **** } -2799:Src/main.c **** -2800:Src/main.c **** static uint16_t AD9102_Apply(uint8_t saw_type, uint8_t enable, uint8_t saw_step, uint8_t pat_base, -2801:Src/main.c **** { -2802:Src/main.c **** if (enable) -2803:Src/main.c **** { -2804:Src/main.c **** uint16_t saw_cfg; -2805:Src/main.c **** uint16_t pat_timebase; -2806:Src/main.c **** -2807:Src/main.c **** if (saw_step == 0u) -2808:Src/main.c **** { -2809:Src/main.c **** saw_step = AD9102_SAW_STEP_DEFAULT; -2810:Src/main.c **** } -2811:Src/main.c **** if (saw_step > 63u) -2812:Src/main.c **** { -2813:Src/main.c **** saw_step = 63u; -2814:Src/main.c **** } -2815:Src/main.c **** saw_cfg = (uint16_t)(((uint16_t)(saw_step & 0x3Fu) << 2) | -2816:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); -2817:Src/main.c **** pat_timebase = (uint16_t)(((AD9102_PAT_TIMEBASE_HOLD_DEFAULT & 0x0Fu) << 8) | - ARM GAS /tmp/ccEQxcUB.s page 113 - - -2818:Src/main.c **** ((pat_base & 0x0Fu) << 4) | -2819:Src/main.c **** (AD9102_START_DELAY_BASE_DEFAULT & 0x0Fu)); -2820:Src/main.c **** -2821:Src/main.c **** AD9102_WriteReg(AD9102_REG_WAV_CONFIG, AD9102_EX4_WAV_CONFIG); -2822:Src/main.c **** AD9102_WriteReg(AD9102_REG_SAW_CONFIG, saw_cfg); -2823:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_TIMEBASE, pat_timebase); -2824:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_PERIOD, pat_period); -2825:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_TYPE, 0x0000u); // continuous pattern repeat -2826:Src/main.c **** -2827:Src/main.c **** // Update RUN then RAMUPDATE at the end of the write sequence. -2828:Src/main.c **** // AD9102 output is started by a falling edge of TRIGGER pin when RUN=1. -2829:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); -2830:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, AD9102_PAT_STATUS_RUN); -2831:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); -2832:Src/main.c **** for (volatile uint32_t d = 0; d < 1000; d++) {} -2833:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); -2834:Src/main.c **** } -2835:Src/main.c **** else -2836:Src/main.c **** { -2837:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0000u); -2838:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); -2839:Src/main.c **** } -2840:Src/main.c **** -2841:Src/main.c **** return AD9102_ReadReg(AD9102_REG_PAT_STATUS); -2842:Src/main.c **** } -2843:Src/main.c **** -2844:Src/main.c **** static void AD9102_LoadSramRamp(uint16_t samples, uint8_t triangle, uint16_t amplitude) -2845:Src/main.c **** { -2846:Src/main.c **** if (samples < 2u) -2847:Src/main.c **** { -2848:Src/main.c **** samples = 2u; -2849:Src/main.c **** } -2850:Src/main.c **** if (samples > AD9102_SRAM_MAX_SAMPLES) -2851:Src/main.c **** { -2852:Src/main.c **** samples = AD9102_SRAM_MAX_SAMPLES; -2853:Src/main.c **** } -2854:Src/main.c **** if (amplitude > AD9102_SRAM_AMP_DEFAULT) -2855:Src/main.c **** { -2856:Src/main.c **** amplitude = AD9102_SRAM_AMP_DEFAULT; -2857:Src/main.c **** } -2858:Src/main.c **** -2859:Src/main.c **** // Enable SRAM access. -2860:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0004u); -2861:Src/main.c **** -2862:Src/main.c **** for (uint16_t i = 0; i < samples; i++) -2863:Src/main.c **** { -2864:Src/main.c **** int32_t value; -2865:Src/main.c **** int32_t min_val = -(int32_t)amplitude; -2866:Src/main.c **** int32_t max_val = (int32_t)amplitude; -2867:Src/main.c **** int32_t span = max_val - min_val; -2868:Src/main.c **** if (triangle) -2869:Src/main.c **** { -2870:Src/main.c **** uint16_t half = samples / 2u; -2871:Src/main.c **** if (half == 0u) -2872:Src/main.c **** { -2873:Src/main.c **** half = 1u; -2874:Src/main.c **** } - ARM GAS /tmp/ccEQxcUB.s page 114 - - -2875:Src/main.c **** if (i < half) -2876:Src/main.c **** { -2877:Src/main.c **** uint16_t denom = (half > 1u) ? (uint16_t)(half - 1u) : 1u; -2878:Src/main.c **** if (span == 0) -2879:Src/main.c **** { -2880:Src/main.c **** value = 0; -2881:Src/main.c **** } -2882:Src/main.c **** else -2883:Src/main.c **** { -2884:Src/main.c **** value = min_val + (span * (int32_t)i) / (int32_t)denom; -2885:Src/main.c **** } -2886:Src/main.c **** } -2887:Src/main.c **** else -2888:Src/main.c **** { -2889:Src/main.c **** uint16_t tail = (uint16_t)(samples - half); -2890:Src/main.c **** uint16_t denom = (tail > 1u) ? (uint16_t)(tail - 1u) : 1u; -2891:Src/main.c **** if (span == 0) -2892:Src/main.c **** { -2893:Src/main.c **** value = 0; -2894:Src/main.c **** } -2895:Src/main.c **** else -2896:Src/main.c **** { -2897:Src/main.c **** value = max_val - (span * (int32_t)(i - half)) / (int32_t)denom; -2898:Src/main.c **** } -2899:Src/main.c **** } -2900:Src/main.c **** } -2901:Src/main.c **** else -2902:Src/main.c **** { -2903:Src/main.c **** uint16_t denom = (samples > 1u) ? (uint16_t)(samples - 1u) : 1u; -2904:Src/main.c **** if (span == 0) -2905:Src/main.c **** { -2906:Src/main.c **** value = 0; -2907:Src/main.c **** } -2908:Src/main.c **** else -2909:Src/main.c **** { -2910:Src/main.c **** value = min_val + (span * (int32_t)i) / (int32_t)denom; -2911:Src/main.c **** } -2912:Src/main.c **** } -2913:Src/main.c **** -2914:Src/main.c **** if (value < -8192) -2915:Src/main.c **** { -2916:Src/main.c **** value = -8192; -2917:Src/main.c **** } -2918:Src/main.c **** else if (value > 8191) -2919:Src/main.c **** { -2920:Src/main.c **** value = 8191; -2921:Src/main.c **** } -2922:Src/main.c **** -2923:Src/main.c **** uint16_t sample_u14 = (uint16_t)((int16_t)value) & 0x3FFFu; -2924:Src/main.c **** uint16_t word = (uint16_t)(sample_u14 << 2); -2925:Src/main.c **** AD9102_WriteReg((uint16_t)(AD9102_REG_SRAM_DATA_BASE + i), word); -2926:Src/main.c **** } -2927:Src/main.c **** -2928:Src/main.c **** // Disable SRAM access. -2929:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0000u); -2930:Src/main.c **** } -2931:Src/main.c **** - ARM GAS /tmp/ccEQxcUB.s page 115 - - -2932:Src/main.c **** static uint16_t AD9102_ApplySram(uint8_t enable, uint16_t samples, uint8_t hold, uint8_t triangle, -2933:Src/main.c **** { -2934:Src/main.c **** if (samples == 0u) -2935:Src/main.c **** { -2936:Src/main.c **** samples = AD9102_SRAM_SAMPLES_DEFAULT; -2937:Src/main.c **** } -2938:Src/main.c **** if (samples < 2u) -2939:Src/main.c **** { -2940:Src/main.c **** samples = 2u; -2941:Src/main.c **** } -2942:Src/main.c **** if (samples > AD9102_SRAM_MAX_SAMPLES) -2943:Src/main.c **** { -2944:Src/main.c **** samples = AD9102_SRAM_MAX_SAMPLES; -2945:Src/main.c **** } -2946:Src/main.c **** if (hold == 0u) -2947:Src/main.c **** { -2948:Src/main.c **** hold = AD9102_SRAM_HOLD_DEFAULT; -2949:Src/main.c **** } -2950:Src/main.c **** if (hold > 0x0Fu) -2951:Src/main.c **** { -2952:Src/main.c **** hold = 0x0Fu; -2953:Src/main.c **** } -2954:Src/main.c **** -2955:Src/main.c **** if (amplitude > AD9102_SRAM_AMP_DEFAULT) -2956:Src/main.c **** { -2957:Src/main.c **** amplitude = AD9102_SRAM_AMP_DEFAULT; -2958:Src/main.c **** } -2959:Src/main.c **** -2960:Src/main.c **** uint16_t pat_timebase = (uint16_t)(((uint16_t)(hold & 0x0Fu) << 8) | -2961:Src/main.c **** ((AD9102_SRAM_PAT_PERIOD_BASE_DEFAULT & 0x0Fu) << 4) | -2962:Src/main.c **** (AD9102_SRAM_START_DELAY_BASE_DEFAULT & 0x0Fu)); -2963:Src/main.c **** uint32_t pat_period = (uint32_t)samples * (uint32_t)(hold & 0x0Fu); -2964:Src/main.c **** if (pat_period == 0u) -2965:Src/main.c **** { -2966:Src/main.c **** pat_period = samples; -2967:Src/main.c **** } -2968:Src/main.c **** if (pat_period > 0xFFFFu) -2969:Src/main.c **** { -2970:Src/main.c **** pat_period = 0xFFFFu; -2971:Src/main.c **** } -2972:Src/main.c **** -2973:Src/main.c **** AD9102_WriteRegTable(ad9102_example2_regval, AD9102_REG_COUNT); -2974:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0000u); -2975:Src/main.c **** AD9102_WriteReg(AD9102_REG_WAV_CONFIG, AD9102_EX2_WAV_CONFIG); -2976:Src/main.c **** AD9102_WriteReg(AD9102_REG_SAW_CONFIG, AD9102_EX2_SAW_CONFIG); -2977:Src/main.c **** AD9102_WriteReg(AD9102_REG_DAC_PAT, AD9102_EX2_DAC_PAT); -2978:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_TIMEBASE, pat_timebase); -2979:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_PERIOD, (uint16_t)pat_period); -2980:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_TYPE, 0x0000u); // continuous pattern repeat -2981:Src/main.c **** AD9102_WriteReg(AD9102_REG_START_DLY, AD9102_SRAM_START_DLY_DEFAULT); -2982:Src/main.c **** AD9102_WriteReg(AD9102_REG_START_ADDR, 0x0000u); -2983:Src/main.c **** AD9102_WriteReg(AD9102_REG_STOP_ADDR, (uint16_t)((samples - 1u) << 4)); -2984:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); -2985:Src/main.c **** -2986:Src/main.c **** AD9102_LoadSramRamp(samples, triangle, amplitude); -2987:Src/main.c **** -2988:Src/main.c **** if (enable) - ARM GAS /tmp/ccEQxcUB.s page 116 - - -2989:Src/main.c **** { -2990:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); -2991:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, AD9102_PAT_STATUS_RUN); -2992:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); -2993:Src/main.c **** for (volatile uint32_t d = 0; d < 1000; d++) {} -2994:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); -2995:Src/main.c **** } -2996:Src/main.c **** else -2997:Src/main.c **** { -2998:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0000u); -2999:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); -3000:Src/main.c **** } -3001:Src/main.c **** -3002:Src/main.c **** return AD9102_ReadReg(AD9102_REG_PAT_STATUS); -3003:Src/main.c **** } -3004:Src/main.c **** -3005:Src/main.c **** static uint8_t AD9102_CheckFlags(uint16_t pat_status, uint8_t expect_run, uint8_t saw_type, uint8_t -3006:Src/main.c **** { -3007:Src/main.c **** uint16_t spiconfig = AD9102_ReadReg(AD9102_REG_SPICONFIG); -3008:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); -3009:Src/main.c **** uint16_t clockcfg = AD9102_ReadReg(AD9102_REG_CLOCKCONFIG); -3010:Src/main.c **** uint16_t cfg_err = AD9102_ReadReg(AD9102_REG_CFG_ERROR); -3011:Src/main.c **** uint16_t pat_timebase = (uint16_t)(((AD9102_PAT_TIMEBASE_HOLD_DEFAULT & 0x0Fu) << 8) | -3012:Src/main.c **** ((pat_base & 0x0Fu) << 4) | -3013:Src/main.c **** (AD9102_START_DELAY_BASE_DEFAULT & 0x0Fu)); -3014:Src/main.c **** -3015:Src/main.c **** if (saw_step == 0u) -3016:Src/main.c **** { -3017:Src/main.c **** saw_step = AD9102_SAW_STEP_DEFAULT; -3018:Src/main.c **** } -3019:Src/main.c **** if (saw_step > 63u) -3020:Src/main.c **** { -3021:Src/main.c **** saw_step = 63u; -3022:Src/main.c **** } -3023:Src/main.c **** if (pat_period == 0u) -3024:Src/main.c **** { -3025:Src/main.c **** pat_period = AD9102_PAT_PERIOD_DEFAULT; -3026:Src/main.c **** } -3027:Src/main.c **** uint16_t expect_saw = (uint16_t)(((uint16_t)(saw_step & 0x3Fu) << 2) | -3028:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); -3029:Src/main.c **** -3030:Src/main.c **** uint8_t ok = 1u; -3031:Src/main.c **** -3032:Src/main.c **** // Expect default SPI config: MSB-first, 4-wire, no double SPI, no reset. -3033:Src/main.c **** if (spiconfig != 0x0000u) -3034:Src/main.c **** { -3035:Src/main.c **** ok = 0u; -3036:Src/main.c **** } -3037:Src/main.c **** -3038:Src/main.c **** // Power blocks should not be powered down. -3039:Src/main.c **** if (powercfg & ((1u << 8) | (1u << 7) | (1u << 6) | (1u << 5) | (1u << 3))) -3040:Src/main.c **** { -3041:Src/main.c **** ok = 0u; -3042:Src/main.c **** } -3043:Src/main.c **** -3044:Src/main.c **** // Clock receiver must be enabled (cannot directly detect external clock presence). -3045:Src/main.c **** if (clockcfg & ((1u << 11) | (1u << 7) | (1u << 6) | (1u << 5))) - ARM GAS /tmp/ccEQxcUB.s page 117 - - -3046:Src/main.c **** { -3047:Src/main.c **** ok = 0u; -3048:Src/main.c **** } -3049:Src/main.c **** -3050:Src/main.c **** // Any configuration error flags indicate a bad setup. -3051:Src/main.c **** if (cfg_err & 0x003Fu) -3052:Src/main.c **** { -3053:Src/main.c **** ok = 0u; -3054:Src/main.c **** } -3055:Src/main.c **** -3056:Src/main.c **** if (expect_run && ((pat_status & AD9102_PAT_STATUS_RUN) == 0u)) -3057:Src/main.c **** { -3058:Src/main.c **** ok = 0u; -3059:Src/main.c **** } -3060:Src/main.c **** -3061:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_WAV_CONFIG) != AD9102_EX4_WAV_CONFIG) -3062:Src/main.c **** { -3063:Src/main.c **** ok = 0u; -3064:Src/main.c **** } -3065:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_PAT_TIMEBASE) != pat_timebase) -3066:Src/main.c **** { -3067:Src/main.c **** ok = 0u; -3068:Src/main.c **** } -3069:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_PAT_PERIOD) != pat_period) -3070:Src/main.c **** { -3071:Src/main.c **** ok = 0u; -3072:Src/main.c **** } -3073:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_PAT_TYPE) != 0x0000u) -3074:Src/main.c **** { -3075:Src/main.c **** ok = 0u; -3076:Src/main.c **** } -3077:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_SAW_CONFIG) != expect_saw) -3078:Src/main.c **** { -3079:Src/main.c **** ok = 0u; -3080:Src/main.c **** } -3081:Src/main.c **** -3082:Src/main.c **** return (ok ? 0u : 1u); -3083:Src/main.c **** } -3084:Src/main.c **** -3085:Src/main.c **** static uint8_t AD9102_CheckFlagsSram(uint16_t pat_status, uint8_t expect_run, uint16_t samples, uin -3086:Src/main.c **** { -3087:Src/main.c **** uint16_t spiconfig = AD9102_ReadReg(AD9102_REG_SPICONFIG); -3088:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); -3089:Src/main.c **** uint16_t clockcfg = AD9102_ReadReg(AD9102_REG_CLOCKCONFIG); -3090:Src/main.c **** uint16_t cfg_err = AD9102_ReadReg(AD9102_REG_CFG_ERROR); -3091:Src/main.c **** -3092:Src/main.c **** if (samples == 0u) -3093:Src/main.c **** { -3094:Src/main.c **** samples = AD9102_SRAM_SAMPLES_DEFAULT; -3095:Src/main.c **** } -3096:Src/main.c **** if (samples < 2u) -3097:Src/main.c **** { -3098:Src/main.c **** samples = 2u; -3099:Src/main.c **** } -3100:Src/main.c **** if (samples > AD9102_SRAM_MAX_SAMPLES) -3101:Src/main.c **** { -3102:Src/main.c **** samples = AD9102_SRAM_MAX_SAMPLES; - ARM GAS /tmp/ccEQxcUB.s page 118 - - -3103:Src/main.c **** } -3104:Src/main.c **** if (hold == 0u) -3105:Src/main.c **** { -3106:Src/main.c **** hold = AD9102_SRAM_HOLD_DEFAULT; -3107:Src/main.c **** } -3108:Src/main.c **** if (hold > 0x0Fu) -3109:Src/main.c **** { -3110:Src/main.c **** hold = 0x0Fu; -3111:Src/main.c **** } -3112:Src/main.c **** -3113:Src/main.c **** uint16_t pat_timebase = (uint16_t)(((uint16_t)(hold & 0x0Fu) << 8) | -3114:Src/main.c **** ((AD9102_SRAM_PAT_PERIOD_BASE_DEFAULT & 0x0Fu) << 4) | -3115:Src/main.c **** (AD9102_SRAM_START_DELAY_BASE_DEFAULT & 0x0Fu)); -3116:Src/main.c **** uint32_t pat_period = (uint32_t)samples * (uint32_t)(hold & 0x0Fu); -3117:Src/main.c **** if (pat_period == 0u) -3118:Src/main.c **** { -3119:Src/main.c **** pat_period = samples; -3120:Src/main.c **** } -3121:Src/main.c **** if (pat_period > 0xFFFFu) -3122:Src/main.c **** { -3123:Src/main.c **** pat_period = 0xFFFFu; -3124:Src/main.c **** } -3125:Src/main.c **** -3126:Src/main.c **** uint16_t stop_addr = (uint16_t)((samples - 1u) << 4); -3127:Src/main.c **** -3128:Src/main.c **** uint8_t ok = 1u; -3129:Src/main.c **** -3130:Src/main.c **** if (spiconfig != 0x0000u) -3131:Src/main.c **** { -3132:Src/main.c **** ok = 0u; -3133:Src/main.c **** } -3134:Src/main.c **** if (powercfg & ((1u << 8) | (1u << 7) | (1u << 6) | (1u << 5) | (1u << 3))) -3135:Src/main.c **** { -3136:Src/main.c **** ok = 0u; -3137:Src/main.c **** } -3138:Src/main.c **** if (clockcfg & ((1u << 11) | (1u << 7) | (1u << 6) | (1u << 5))) -3139:Src/main.c **** { -3140:Src/main.c **** ok = 0u; -3141:Src/main.c **** } -3142:Src/main.c **** if (cfg_err & 0x003Fu) -3143:Src/main.c **** { -3144:Src/main.c **** ok = 0u; -3145:Src/main.c **** } -3146:Src/main.c **** if (expect_run && ((pat_status & AD9102_PAT_STATUS_RUN) == 0u)) -3147:Src/main.c **** { -3148:Src/main.c **** ok = 0u; -3149:Src/main.c **** } -3150:Src/main.c **** -3151:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_WAV_CONFIG) != AD9102_EX2_WAV_CONFIG) -3152:Src/main.c **** { -3153:Src/main.c **** ok = 0u; -3154:Src/main.c **** } -3155:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_PAT_TIMEBASE) != pat_timebase) -3156:Src/main.c **** { -3157:Src/main.c **** ok = 0u; -3158:Src/main.c **** } -3159:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_PAT_PERIOD) != (uint16_t)pat_period) - ARM GAS /tmp/ccEQxcUB.s page 119 - - -3160:Src/main.c **** { -3161:Src/main.c **** ok = 0u; -3162:Src/main.c **** } -3163:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_PAT_TYPE) != 0x0000u) -3164:Src/main.c **** { -3165:Src/main.c **** ok = 0u; -3166:Src/main.c **** } -3167:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_START_ADDR) != 0x0000u) -3168:Src/main.c **** { -3169:Src/main.c **** ok = 0u; -3170:Src/main.c **** } -3171:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_STOP_ADDR) != stop_addr) -3172:Src/main.c **** { -3173:Src/main.c **** ok = 0u; -3174:Src/main.c **** } -3175:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_DAC_PAT) != AD9102_EX2_DAC_PAT) -3176:Src/main.c **** { -3177:Src/main.c **** ok = 0u; -3178:Src/main.c **** } -3179:Src/main.c **** -3180:Src/main.c **** return (ok ? 0u : 1u); -3181:Src/main.c **** } -3182:Src/main.c **** -3183:Src/main.c **** void Set_LTEC(uint8_t num, uint16_t DATA) -3184:Src/main.c **** { -3185:Src/main.c **** uint32_t tmp32; -3186:Src/main.c **** -3187:Src/main.c **** if (num == 1 || num == 3) -3188:Src/main.c **** { -3189:Src/main.c **** SPI2_SetMode(LL_SPI_POLARITY_HIGH, LL_SPI_PHASE_2EDGE); -3190:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); -3191:Src/main.c **** } -3192:Src/main.c **** -3193:Src/main.c **** switch (num) -3194:Src/main.c **** { -3195:Src/main.c **** case 1: -3196:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_RESET);//Start operation with L -3197:Src/main.c **** //tmp32=0; -3198:Src/main.c **** //while(tmp32<500){tmp32++;} -3199:Src/main.c **** tmp32 = 0; -3200:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi -3201:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC -3202:Src/main.c **** tmp32 = 0; -3203:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w -3204:Src/main.c **** (void) SPI2->DR; -3205:Src/main.c **** break; -3206:Src/main.c **** case 2: -3207:Src/main.c **** //HAL_GPIO_TogglePin(OUT_11_GPIO_Port, OUT_11_Pin); //for debug purposes -3208:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_RESET);//Start operation with L -3209:Src/main.c **** //tmp32=0; -3210:Src/main.c **** //while(tmp32<500){tmp32++;} -3211:Src/main.c **** tmp32 = 0; -3212:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi -3213:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC -3214:Src/main.c **** tmp32 = 0; -3215:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w -3216:Src/main.c **** (void) SPI6->DR; - ARM GAS /tmp/ccEQxcUB.s page 120 - - -3217:Src/main.c **** break; -3218:Src/main.c **** case 3: -3219:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_RESET);//Start operation with -3220:Src/main.c **** //tmp32=0; -3221:Src/main.c **** //while(tmp32<500){tmp32++;} -3222:Src/main.c **** tmp32 = 0; -3223:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi -3224:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC -3225:Src/main.c **** tmp32 = 0; -3226:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w -3227:Src/main.c **** (void) SPI2->DR; -3228:Src/main.c **** break; -3229:Src/main.c **** case 4: -3230:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_RESET);//Start operation with -3231:Src/main.c **** //tmp32=0; -3232:Src/main.c **** //while(tmp32<500){tmp32++;} -3233:Src/main.c **** tmp32 = 0; -3234:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi -3235:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC -3236:Src/main.c **** tmp32 = 0; -3237:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w -3238:Src/main.c **** (void) SPI6->DR; -3239:Src/main.c **** break; -3240:Src/main.c **** } -3241:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET);//End operation with LDAC1 -3242:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_SET);//End operation with LDAC2 -3243:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 -3244:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET);//End operation with TEC2 -3245:Src/main.c **** } -3246:Src/main.c **** static uint16_t MPhD_T(uint8_t num) -3247:Src/main.c **** { -3248:Src/main.c **** uint16_t P; -3249:Src/main.c **** uint32_t tmp32; -3250:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion -3251:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion -3252:Src/main.c **** tmp32=0; -3253:Src/main.c **** while(tmp32<500){tmp32++;} -3254:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver -3255:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver -3256:Src/main.c **** tmp32=0; -3257:Src/main.c **** while(tmp32<500){tmp32++;} -3258:Src/main.c **** if (num==1)//MPD1 -3259:Src/main.c **** { -3260:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_SET); -3261:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_RESET); -3262:Src/main.c **** tmp32=0; -3263:Src/main.c **** while(tmp32<500){tmp32++;} -3264:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c -3265:Src/main.c **** LL_SPI_Enable(SPI4);//Enable SPI for MPhD1 ADC -3266:Src/main.c **** tmp32 = 0; -3267:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w -3268:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC -3269:Src/main.c **** while(tmp32<500){tmp32++;} -3270:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); -3271:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_SET); -3272:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); -3273:Src/main.c **** } - ARM GAS /tmp/ccEQxcUB.s page 121 - - -3274:Src/main.c **** else if (num==2)//MPD2 -3275:Src/main.c **** { -3276:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_SET); -3277:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_RESET); -3278:Src/main.c **** tmp32=0; -3279:Src/main.c **** while(tmp32<500){tmp32++;} -3280:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c -3281:Src/main.c **** LL_SPI_Enable(SPI5);//Enable SPI for MPhD2 ADC -3282:Src/main.c **** tmp32 = 0; -3283:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w -3284:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC -3285:Src/main.c **** while(tmp32<500){tmp32++;} -3286:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); -3287:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_SET); -3288:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); -3289:Src/main.c **** } -3290:Src/main.c **** else if (num==3)//ThrLD1 -3291:Src/main.c **** { -3292:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_SET); -3293:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); -3294:Src/main.c **** tmp32=0; -3295:Src/main.c **** while(tmp32<500){tmp32++;} -3296:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c -3297:Src/main.c **** LL_SPI_Enable(SPI4);//Enable SPI for ThrLD1 ADC -3298:Src/main.c **** tmp32 = 0; -3299:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w -3300:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC -3301:Src/main.c **** while(tmp32<500){tmp32++;} -3302:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); -3303:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_SET); -3304:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); -3305:Src/main.c **** } -3306:Src/main.c **** else if (num==4)//ThrLD2 -3307:Src/main.c **** { -3308:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_SET); -3309:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_RESET); -3310:Src/main.c **** tmp32=0; -3311:Src/main.c **** while(tmp32<500){tmp32++;} -3312:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c -3313:Src/main.c **** LL_SPI_Enable(SPI5);//Enable SPI for ThrLD2 ADC -3314:Src/main.c **** tmp32 = 0; -3315:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w -3316:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC -3317:Src/main.c **** while(tmp32<500){tmp32++;} -3318:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); -3319:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_SET); -3320:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); -3321:Src/main.c **** } -3322:Src/main.c **** /*float I_LD, Ith, I0m, T0m, Inorm, Tnorm1, Tnorm2, P, T_C, A, Pnorm; -3323:Src/main.c **** -3324:Src/main.c **** Inorm = (float) (65535) / (float) (100); -3325:Src/main.c **** Tnorm1 = (float) (65535) / (float) (50); -3326:Src/main.c **** Tnorm2 = 4; -3327:Src/main.c **** Pnorm = (float)(65535) / (float)(20); -3328:Src/main.c **** I0m = 8.1568;//@4 C - lowest temperature of system -3329:Src/main.c **** T0m = 48.6282; -3330:Src/main.c **** T_C = (float) (T_LD) / Tnorm1 + Tnorm2; - ARM GAS /tmp/ccEQxcUB.s page 122 - - -3331:Src/main.c **** -3332:Src/main.c **** Ith = I0m * expf(T_C/T0m); -3333:Src/main.c **** I_LD = (float) (C_LD) / Inorm; -3334:Src/main.c **** -3335:Src/main.c **** if (I_LD > Ith) -3336:Src/main.c **** { -3337:Src/main.c **** A = (float) (2.24276128270098e-07) * T_C * T_C * T_C - (float) (4.73392579025590e-05) * T_C * T_ -3338:Src/main.c **** P = A * (I_LD - Ith) * Pnorm; -3339:Src/main.c **** } -3340:Src/main.c **** else -3341:Src/main.c **** { -3342:Src/main.c **** P = 0; -3343:Src/main.c **** } */ -3344:Src/main.c **** return P; -3345:Src/main.c **** } -3346:Src/main.c **** /*static uint16_t Temp_LD(uint16_t T_LD_before, uint16_t T_LD, uint32_t Timer_before, uint32_t Time -3347:Src/main.c **** { -3348:Src/main.c **** uint16_t Result; -3349:Src/main.c **** // uint8_t randf; -3350:Src/main.c **** -3351:Src/main.c **** randf = 0; -3352:Src/main.c **** for (uint8_t i = 0; i < 32; i++) -3353:Src/main.c **** { -3354:Src/main.c **** randf = ((Timer>>i)&0x0001)^randf; -3355:Src/main.c **** } -3356:Src/main.c **** -3357:Src/main.c **** Result = ((float)(T_LD - T_LD_before))*((float)(1-expf(((float)(Timer_before)-(float)(Timer))/((fl -3358:Src/main.c **** -3359:Src/main.c **** return (uint16_t)(Result); -3360:Src/main.c **** }*/ -3361:Src/main.c **** static uint16_t Get_ADC(uint8_t num) -3362:Src/main.c **** { -3363:Src/main.c **** uint16_t OUT; -3364:Src/main.c **** switch (num) -3365:Src/main.c **** { -3366:Src/main.c **** case 0: -3367:Src/main.c **** HAL_ADC_Start(&hadc1); // Power on -3368:Src/main.c **** break; -3369:Src/main.c **** case 1: -3370:Src/main.c **** HAL_ADC_PollForConversion(&hadc1, 100); // Waiting for conversion -3371:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc1); // Get value adc -3372:Src/main.c **** break; -3373:Src/main.c **** case 2: -3374:Src/main.c **** HAL_ADC_Stop(&hadc1); // Power off -3375:Src/main.c **** break; -3376:Src/main.c **** case 3: -3377:Src/main.c **** HAL_ADC_Start(&hadc3); // Power on -3378:Src/main.c **** break; -3379:Src/main.c **** case 4: -3380:Src/main.c **** HAL_ADC_PollForConversion(&hadc3, 100); // Waiting for conversion -3381:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc3); // Get value adc -3382:Src/main.c **** break; -3383:Src/main.c **** case 5: -3384:Src/main.c **** HAL_ADC_Stop(&hadc3); // Power off -3385:Src/main.c **** break; -3386:Src/main.c **** } -3387:Src/main.c **** return OUT; - ARM GAS /tmp/ccEQxcUB.s page 123 - - -3388:Src/main.c **** } -3389:Src/main.c **** -3390:Src/main.c **** uint16_t Advanced_Controller_Temp(LDx_SetupTypeDef * LDx_curr_setup, LDx_ParamTypeDef * LDx_results -3391:Src/main.c **** { -3392:Src/main.c **** // Main idea: -3393:Src/main.c **** // I is responsible to maintaining constant temperature difference between laser and room temperat -3394:Src/main.c **** // As room temperature can be approximated as constant at current-varying time -- I should be kept -3395:Src/main.c **** // As current through laser diode heats it -- we can estimate excessive power on laser diode and t -3396:Src/main.c **** // So, equation should be look like this: -3397:Src/main.c **** // x_output = x_output_original + I(laser)*(a + (t - b)c) -3398:Src/main.c **** // t -- cycle phase -3399:Src/main.c **** // a,b,c -- constants -3400:Src/main.c **** // -3401:Src/main.c **** // How can we control laser diode temperature? -3402:Src/main.c **** // -- We can set laser to fixed current at the time we need to measure. -3403:Src/main.c **** // Then we should measure wavelength. -3404:Src/main.c **** // Calibration sequence: -3405:Src/main.c **** // 1) n -3406:Src/main.c **** -3407:Src/main.c **** -3408:Src/main.c **** -3409:Src/main.c **** int e_pid; -3410:Src/main.c **** float P_coef_current;//, I_coef_current; -3411:Src/main.c **** float e_integral; -3412:Src/main.c **** int x_output; -3413:Src/main.c **** -3414:Src/main.c **** e_pid = (int) LDx_results->LD_CURR_TEMP - (int) LDx_curr_setup->LD_TEMP; -3415:Src/main.c **** -3416:Src/main.c **** e_integral = LDx_results->e_integral; -3417:Src/main.c **** -3418:Src/main.c **** if((e_pid < 3000) && (e_pid > - 3000)){ -3419:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 -3420:Src/main.c **** } -3421:Src/main.c **** P_coef_current = LDx_curr_setup->P_coef_temp; -3422:Src/main.c **** -3423:Src/main.c **** if (e_integral > 32000){ -3424:Src/main.c **** e_integral = 32000; -3425:Src/main.c **** } -3426:Src/main.c **** else if (e_integral < - 32000){ -3427:Src/main.c **** e_integral = -32000; -3428:Src/main.c **** } -3429:Src/main.c **** LDx_results->e_integral = e_integral; -3430:Src/main.c **** -3431:Src/main.c **** x_output = 32768 + P_coef_current * e_pid + (int)e_integral;//32768 - P_coef_current * e_pid - (in -3432:Src/main.c **** -3433:Src/main.c **** if(x_output < 1000){ -3434:Src/main.c **** x_output = 8800; -3435:Src/main.c **** } -3436:Src/main.c **** else if(x_output > 56800){ -3437:Src/main.c **** x_output = 56800; -3438:Src/main.c **** } -3439:Src/main.c **** -3440:Src/main.c **** if (num==2) -3441:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser -3442:Src/main.c **** -3443:Src/main.c **** return (uint16_t)x_output; -3444:Src/main.c **** } - ARM GAS /tmp/ccEQxcUB.s page 124 - - -3445:Src/main.c **** -3446:Src/main.c **** -3447:Src/main.c **** uint16_t PID_Controller_Temp(LDx_SetupTypeDef * LDx_curr_setup, LDx_ParamTypeDef * LDx_results, uin -3448:Src/main.c **** { - 663 .loc 1 3448 1 is_stmt 1 view -0 +2704:Src/main.c **** uint16_t msw = (uint16_t)(0x4000u | ((freq_word >> 14) & 0x3FFFu)); // FREQ0 MSB +2705:Src/main.c **** +2706:Src/main.c **** AD9833_WriteWord(control); +2707:Src/main.c **** AD9833_WriteWord(lsw); +2708:Src/main.c **** AD9833_WriteWord(msw); +2709:Src/main.c **** AD9833_WriteWord(0xC000u); // PHASE0 = 0 +2710:Src/main.c **** +2711:Src/main.c **** if (enable) +2712:Src/main.c **** { +2713:Src/main.c **** control &= (uint16_t)(~0x0100u); +2714:Src/main.c **** } +2715:Src/main.c **** AD9833_WriteWord(control); +2716:Src/main.c **** } +2717:Src/main.c **** +2718:Src/main.c **** static void PA4_DAC_Init(void) +2719:Src/main.c **** { +2720:Src/main.c **** GPIO_InitTypeDef GPIO_InitStruct = {0}; +2721:Src/main.c **** +2722:Src/main.c **** __HAL_RCC_DAC_CLK_ENABLE(); +2723:Src/main.c **** __HAL_RCC_GPIOA_CLK_ENABLE(); +2724:Src/main.c **** +2725:Src/main.c **** GPIO_InitStruct.Pin = GPIO_PIN_4; +2726:Src/main.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; +2727:Src/main.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; +2728:Src/main.c **** HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); +2729:Src/main.c **** +2730:Src/main.c **** // Keep channel disabled until a dedicated serial command enables it. +2731:Src/main.c **** DAC->CR &= ~(DAC_CR_EN1 | DAC_CR_TEN1 | DAC_CR_DMAEN1); +2732:Src/main.c **** DAC->DHR12R1 = 0u; +2733:Src/main.c **** } +2734:Src/main.c **** +2735:Src/main.c **** static void PA4_DAC_Set(uint16_t dac_code, uint8_t enable) +2736:Src/main.c **** { + 663 .loc 1 2736 1 is_stmt 1 view -0 664 .cfi_startproc 665 @ args = 0, pretend = 0, frame = 0 666 @ frame_needed = 0, uses_anonymous_args = 0 667 @ link register save eliminated. - 668 .loc 1 3448 1 is_stmt 0 view .LVU233 - 669 0000 30B4 push {r4, r5} - 670 .LCFI6: - 671 .cfi_def_cfa_offset 8 - 672 .cfi_offset 4, -8 - 673 .cfi_offset 5, -4 -3449:Src/main.c **** int e_pid; - 674 .loc 1 3449 2 is_stmt 1 view .LVU234 -3450:Src/main.c **** float P_coef_current;//, I_coef_current; - 675 .loc 1 3450 2 view .LVU235 -3451:Src/main.c **** float e_integral; - 676 .loc 1 3451 2 view .LVU236 -3452:Src/main.c **** int x_output; - 677 .loc 1 3452 2 view .LVU237 -3453:Src/main.c **** -3454:Src/main.c **** e_pid = (int) LDx_results->LD_CURR_TEMP - (int) LDx_curr_setup->LD_TEMP; - 678 .loc 1 3454 2 view .LVU238 - 679 .loc 1 3454 28 is_stmt 0 view .LVU239 - 680 0002 0B88 ldrh r3, [r1] - 681 .loc 1 3454 65 view .LVU240 - 682 0004 0488 ldrh r4, [r0] - 683 .loc 1 3454 8 view .LVU241 - 684 0006 1B1B subs r3, r3, r4 - 685 .LVL43: -3455:Src/main.c **** -3456:Src/main.c **** e_integral = LDx_results->e_integral; - 686 .loc 1 3456 2 is_stmt 1 view .LVU242 - 687 .loc 1 3456 13 is_stmt 0 view .LVU243 - 688 0008 D1ED017A vldr.32 s15, [r1, #4] - 689 .LVL44: -3457:Src/main.c **** -3458:Src/main.c **** if((e_pid < 3000) && (e_pid > - 3000)){ - 690 .loc 1 3458 2 is_stmt 1 view .LVU244 - 691 .loc 1 3458 20 is_stmt 0 view .LVU245 - 692 000c 03F6B73C addw ip, r3, #2999 - 693 .loc 1 3458 4 view .LVU246 - 694 0010 41F26E74 movw r4, #5998 - 695 0014 A445 cmp ip, r4 - 696 0016 18D8 bhi .L22 -3459:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 - 697 .loc 1 3459 3 is_stmt 1 view .LVU247 - 698 .loc 1 3459 31 is_stmt 0 view .LVU248 - 699 0018 90ED027A vldr.32 s14, [r0, #8] - 700 .loc 1 3459 47 view .LVU249 - 701 001c 06EE903A vmov s13, r3 @ int - 702 0020 F8EEE66A vcvt.f32.s32 s13, s13 - 703 .loc 1 3459 45 view .LVU250 - 704 0024 27EE267A vmul.f32 s14, s14, s13 - ARM GAS /tmp/ccEQxcUB.s page 125 +2737:Src/main.c **** if (dac_code > STM32_DAC_CODE_MAX) + 668 .loc 1 2737 2 view .LVU233 + 669 .loc 1 2737 5 is_stmt 0 view .LVU234 + 670 0000 B0F5805F cmp r0, #4096 + 671 0004 01D3 bcc .L22 +2738:Src/main.c **** { +2739:Src/main.c **** dac_code = STM32_DAC_CODE_MAX; + 672 .loc 1 2739 12 view .LVU235 + 673 0006 40F6FF70 movw r0, #4095 + 674 .LVL43: + 675 .L22: +2740:Src/main.c **** } +2741:Src/main.c **** +2742:Src/main.c **** DAC->DHR12R1 = dac_code; + 676 .loc 1 2742 2 is_stmt 1 view .LVU236 + 677 .loc 1 2742 15 is_stmt 0 view .LVU237 + 678 000a 074B ldr r3, .L26 + 679 000c 9860 str r0, [r3, #8] +2743:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 112 - 705 .loc 1 3459 76 view .LVU251 - 706 0028 284C ldr r4, .L32 - 707 002a 2468 ldr r4, [r4] - 708 002c 284D ldr r5, .L32+4 - 709 002e 2D68 ldr r5, [r5] - 710 0030 641B subs r4, r4, r5 - 711 .loc 1 3459 64 view .LVU252 - 712 0032 06EE904A vmov s13, r4 @ int - 713 0036 F8EE666A vcvt.f32.u32 s13, s13 - 714 .loc 1 3459 62 view .LVU253 - 715 003a 27EE267A vmul.f32 s14, s14, s13 - 716 .loc 1 3459 87 view .LVU254 - 717 003e 9FED256A vldr.32 s12, .L32+8 - 718 0042 C7EE066A vdiv.f32 s13, s14, s12 - 719 .loc 1 3459 14 view .LVU255 - 720 0046 77EEA67A vadd.f32 s15, s15, s13 - 721 .LVL45: - 722 .L22: -3460:Src/main.c **** } -3461:Src/main.c **** P_coef_current = LDx_curr_setup->P_coef_temp; - 723 .loc 1 3461 2 is_stmt 1 view .LVU256 - 724 .loc 1 3461 17 is_stmt 0 view .LVU257 - 725 004a D0ED016A vldr.32 s13, [r0, #4] - 726 .LVL46: -3462:Src/main.c **** -3463:Src/main.c **** if (e_integral > 32000){ - 727 .loc 1 3463 2 is_stmt 1 view .LVU258 - 728 .loc 1 3463 5 is_stmt 0 view .LVU259 - 729 004e 9FED227A vldr.32 s14, .L32+12 - 730 0052 F4EEC77A vcmpe.f32 s15, s14 - 731 0056 F1EE10FA vmrs APSR_nzcv, FPSCR - 732 005a 09DC bgt .L26 -3464:Src/main.c **** e_integral = 32000; -3465:Src/main.c **** } -3466:Src/main.c **** else if (e_integral < - 32000){ - 733 .loc 1 3466 7 is_stmt 1 view .LVU260 - 734 .loc 1 3466 10 is_stmt 0 view .LVU261 - 735 005c 9FED1F7A vldr.32 s14, .L32+16 - 736 0060 F4EEC77A vcmpe.f32 s15, s14 - 737 0064 F1EE10FA vmrs APSR_nzcv, FPSCR - 738 0068 04D5 bpl .L23 -3467:Src/main.c **** e_integral = -32000; - 739 .loc 1 3467 15 view .LVU262 - 740 006a DFED1C7A vldr.32 s15, .L32+16 - 741 .LVL47: - 742 .loc 1 3467 15 view .LVU263 - 743 006e 01E0 b .L23 - 744 .LVL48: - 745 .L26: -3464:Src/main.c **** e_integral = 32000; - 746 .loc 1 3464 15 view .LVU264 - 747 0070 DFED197A vldr.32 s15, .L32+12 - 748 .LVL49: - 749 .L23: -3468:Src/main.c **** } -3469:Src/main.c **** LDx_results->e_integral = e_integral; - 750 .loc 1 3469 2 is_stmt 1 view .LVU265 - ARM GAS /tmp/ccEQxcUB.s page 126 +2744:Src/main.c **** if (enable) + 680 .loc 1 2744 2 is_stmt 1 view .LVU238 + 681 .loc 1 2744 5 is_stmt 0 view .LVU239 + 682 000e 29B1 cbz r1, .L23 +2745:Src/main.c **** { +2746:Src/main.c **** DAC->CR |= DAC_CR_EN1; + 683 .loc 1 2746 3 is_stmt 1 view .LVU240 + 684 .loc 1 2746 6 is_stmt 0 view .LVU241 + 685 0010 1A46 mov r2, r3 + 686 0012 1B68 ldr r3, [r3] + 687 .loc 1 2746 11 view .LVU242 + 688 0014 43F00103 orr r3, r3, #1 + 689 0018 1360 str r3, [r2] + 690 001a 7047 bx lr + 691 .L23: +2747:Src/main.c **** } +2748:Src/main.c **** else +2749:Src/main.c **** { +2750:Src/main.c **** DAC->CR &= ~DAC_CR_EN1; + 692 .loc 1 2750 3 is_stmt 1 view .LVU243 + 693 .loc 1 2750 6 is_stmt 0 view .LVU244 + 694 001c 024A ldr r2, .L26 + 695 001e 1368 ldr r3, [r2] + 696 .loc 1 2750 11 view .LVU245 + 697 0020 23F00103 bic r3, r3, #1 + 698 0024 1360 str r3, [r2] +2751:Src/main.c **** } +2752:Src/main.c **** } + 699 .loc 1 2752 1 view .LVU246 + 700 0026 7047 bx lr + 701 .L27: + 702 .align 2 + 703 .L26: + 704 0028 00740040 .word 1073771520 + 705 .cfi_endproc + 706 .LFE1217: + 708 .section .text.PID_Controller_Temp,"ax",%progbits + 709 .align 1 + 710 .syntax unified + 711 .thumb + 712 .thumb_func + 714 PID_Controller_Temp: + 715 .LVL44: + 716 .LFB1231: +2753:Src/main.c **** +2754:Src/main.c **** static void DS1809_Pulse(uint8_t uc, uint8_t dc, uint16_t count, uint16_t pulse_ms) +2755:Src/main.c **** { +2756:Src/main.c **** for (uint16_t i = 0; i < count; i++) +2757:Src/main.c **** { +2758:Src/main.c **** if (uc) +2759:Src/main.c **** { +2760:Src/main.c **** HAL_GPIO_WritePin(DS1809_UC_GPIO_Port, DS1809_UC_Pin, GPIO_PIN_RESET); +2761:Src/main.c **** } +2762:Src/main.c **** if (dc) +2763:Src/main.c **** { +2764:Src/main.c **** HAL_GPIO_WritePin(DS1809_DC_GPIO_Port, DS1809_DC_Pin, GPIO_PIN_RESET); +2765:Src/main.c **** } + ARM GAS /tmp/ccuHnxNu.s page 113 - 751 .loc 1 3469 26 is_stmt 0 view .LVU266 - 752 0074 C1ED017A vstr.32 s15, [r1, #4] -3470:Src/main.c **** -3471:Src/main.c **** x_output = 32768 + P_coef_current * e_pid + (int)e_integral;//32768 - P_coef_current * e_pid - (in - 753 .loc 1 3471 2 is_stmt 1 view .LVU267 - 754 .loc 1 3471 36 is_stmt 0 view .LVU268 - 755 0078 07EE103A vmov s14, r3 @ int - 756 007c B8EEC77A vcvt.f32.s32 s14, s14 - 757 0080 27EE267A vmul.f32 s14, s14, s13 - 758 .loc 1 3471 19 view .LVU269 - 759 0084 DFED166A vldr.32 s13, .L32+20 - 760 .LVL50: - 761 .loc 1 3471 19 view .LVU270 - 762 0088 37EE267A vadd.f32 s14, s14, s13 - 763 .loc 1 3471 46 view .LVU271 - 764 008c FDEEE77A vcvt.s32.f32 s15, s15 - 765 .LVL51: - 766 .loc 1 3471 44 view .LVU272 - 767 0090 F8EEE77A vcvt.f32.s32 s15, s15 - 768 0094 77EE877A vadd.f32 s15, s15, s14 - 769 .loc 1 3471 11 view .LVU273 - 770 0098 FDEEE77A vcvt.s32.f32 s15, s15 - 771 009c 17EE900A vmov r0, s15 @ int - 772 .LVL52: -3472:Src/main.c **** -3473:Src/main.c **** if(x_output < 1000){ - 773 .loc 1 3473 2 is_stmt 1 view .LVU274 - 774 .loc 1 3473 4 is_stmt 0 view .LVU275 - 775 00a0 B0F57A7F cmp r0, #1000 - 776 00a4 06DB blt .L28 -3474:Src/main.c **** x_output = 8800; +2766:Src/main.c **** HAL_Delay(pulse_ms); +2767:Src/main.c **** if (uc) +2768:Src/main.c **** { +2769:Src/main.c **** HAL_GPIO_WritePin(DS1809_UC_GPIO_Port, DS1809_UC_Pin, GPIO_PIN_SET); +2770:Src/main.c **** } +2771:Src/main.c **** if (dc) +2772:Src/main.c **** { +2773:Src/main.c **** HAL_GPIO_WritePin(DS1809_DC_GPIO_Port, DS1809_DC_Pin, GPIO_PIN_SET); +2774:Src/main.c **** } +2775:Src/main.c **** HAL_Delay(pulse_ms); +2776:Src/main.c **** } +2777:Src/main.c **** } +2778:Src/main.c **** +2779:Src/main.c **** static void AD9102_WriteReg(uint16_t addr, uint16_t value) +2780:Src/main.c **** { +2781:Src/main.c **** uint32_t tmp32 = 0; +2782:Src/main.c **** uint16_t cmd = (uint16_t)(addr & 0x7FFFu); // R/W = 0 (write), 15-bit address +2783:Src/main.c **** +2784:Src/main.c **** SPI2_SetMode(LL_SPI_POLARITY_LOW, LL_SPI_PHASE_1EDGE); +2785:Src/main.c **** +2786:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET); +2787:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); +2788:Src/main.c **** +2789:Src/main.c **** if (!LL_SPI_IsEnabled(SPI2)) +2790:Src/main.c **** { +2791:Src/main.c **** LL_SPI_Enable(SPI2); +2792:Src/main.c **** } +2793:Src/main.c **** +2794:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_RESET); +2795:Src/main.c **** +2796:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} +2797:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); +2798:Src/main.c **** tmp32 = 0; +2799:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} +2800:Src/main.c **** (void) SPI2->DR; +2801:Src/main.c **** +2802:Src/main.c **** tmp32 = 0; +2803:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} +2804:Src/main.c **** LL_SPI_TransmitData16(SPI2, value); +2805:Src/main.c **** tmp32 = 0; +2806:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} +2807:Src/main.c **** (void) SPI2->DR; +2808:Src/main.c **** +2809:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); +2810:Src/main.c **** } +2811:Src/main.c **** +2812:Src/main.c **** static uint16_t AD9102_ReadReg(uint16_t addr) +2813:Src/main.c **** { +2814:Src/main.c **** uint32_t tmp32 = 0; +2815:Src/main.c **** uint16_t cmd = (uint16_t)(0x8000u | (addr & 0x7FFFu)); // R/W = 1 (read) +2816:Src/main.c **** uint16_t value; +2817:Src/main.c **** +2818:Src/main.c **** SPI2_SetMode(LL_SPI_POLARITY_LOW, LL_SPI_PHASE_1EDGE); +2819:Src/main.c **** +2820:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET); +2821:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); +2822:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 114 + + +2823:Src/main.c **** if (!LL_SPI_IsEnabled(SPI2)) +2824:Src/main.c **** { +2825:Src/main.c **** LL_SPI_Enable(SPI2); +2826:Src/main.c **** } +2827:Src/main.c **** +2828:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_RESET); +2829:Src/main.c **** +2830:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} +2831:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); +2832:Src/main.c **** tmp32 = 0; +2833:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} +2834:Src/main.c **** (void) SPI2->DR; +2835:Src/main.c **** +2836:Src/main.c **** tmp32 = 0; +2837:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} +2838:Src/main.c **** LL_SPI_TransmitData16(SPI2, 0x0000u); +2839:Src/main.c **** tmp32 = 0; +2840:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} +2841:Src/main.c **** value = LL_SPI_ReceiveData16(SPI2); +2842:Src/main.c **** +2843:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); +2844:Src/main.c **** return value; +2845:Src/main.c **** } +2846:Src/main.c **** +2847:Src/main.c **** static void AD9102_WriteRegTable(const uint16_t *values, uint16_t count) +2848:Src/main.c **** { +2849:Src/main.c **** for (uint16_t i = 0; i < count; i++) +2850:Src/main.c **** { +2851:Src/main.c **** AD9102_WriteReg(ad9102_reg_addr[i], values[i]); +2852:Src/main.c **** } +2853:Src/main.c **** } +2854:Src/main.c **** +2855:Src/main.c **** static uint16_t AD9102_Apply(uint8_t saw_type, uint8_t enable, uint8_t saw_step, uint8_t pat_base, +2856:Src/main.c **** { +2857:Src/main.c **** if (enable) +2858:Src/main.c **** { +2859:Src/main.c **** uint16_t saw_cfg; +2860:Src/main.c **** uint16_t pat_timebase; +2861:Src/main.c **** +2862:Src/main.c **** if (saw_step == 0u) +2863:Src/main.c **** { +2864:Src/main.c **** saw_step = AD9102_SAW_STEP_DEFAULT; +2865:Src/main.c **** } +2866:Src/main.c **** if (saw_step > 63u) +2867:Src/main.c **** { +2868:Src/main.c **** saw_step = 63u; +2869:Src/main.c **** } +2870:Src/main.c **** saw_cfg = (uint16_t)(((uint16_t)(saw_step & 0x3Fu) << 2) | +2871:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); +2872:Src/main.c **** pat_timebase = (uint16_t)(((AD9102_PAT_TIMEBASE_HOLD_DEFAULT & 0x0Fu) << 8) | +2873:Src/main.c **** ((pat_base & 0x0Fu) << 4) | +2874:Src/main.c **** (AD9102_START_DELAY_BASE_DEFAULT & 0x0Fu)); +2875:Src/main.c **** +2876:Src/main.c **** AD9102_WriteReg(AD9102_REG_WAV_CONFIG, AD9102_EX4_WAV_CONFIG); +2877:Src/main.c **** AD9102_WriteReg(AD9102_REG_SAW_CONFIG, saw_cfg); +2878:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_TIMEBASE, pat_timebase); +2879:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_PERIOD, pat_period); + ARM GAS /tmp/ccuHnxNu.s page 115 + + +2880:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_TYPE, 0x0000u); // continuous pattern repeat +2881:Src/main.c **** +2882:Src/main.c **** // Update RUN then RAMUPDATE at the end of the write sequence. +2883:Src/main.c **** // AD9102 output is started by a falling edge of TRIGGER pin when RUN=1. +2884:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); +2885:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, AD9102_PAT_STATUS_RUN); +2886:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); +2887:Src/main.c **** for (volatile uint32_t d = 0; d < 1000; d++) {} +2888:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); +2889:Src/main.c **** } +2890:Src/main.c **** else +2891:Src/main.c **** { +2892:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0000u); +2893:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); +2894:Src/main.c **** } +2895:Src/main.c **** +2896:Src/main.c **** return AD9102_ReadReg(AD9102_REG_PAT_STATUS); +2897:Src/main.c **** } +2898:Src/main.c **** +2899:Src/main.c **** static void AD9102_LoadSramRamp(uint16_t samples, uint8_t triangle, uint16_t amplitude) +2900:Src/main.c **** { +2901:Src/main.c **** if (samples < 2u) +2902:Src/main.c **** { +2903:Src/main.c **** samples = 2u; +2904:Src/main.c **** } +2905:Src/main.c **** if (samples > AD9102_SRAM_MAX_SAMPLES) +2906:Src/main.c **** { +2907:Src/main.c **** samples = AD9102_SRAM_MAX_SAMPLES; +2908:Src/main.c **** } +2909:Src/main.c **** if (amplitude > AD9102_SRAM_AMP_DEFAULT) +2910:Src/main.c **** { +2911:Src/main.c **** amplitude = AD9102_SRAM_AMP_DEFAULT; +2912:Src/main.c **** } +2913:Src/main.c **** +2914:Src/main.c **** // Enable SRAM access. +2915:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0004u); +2916:Src/main.c **** +2917:Src/main.c **** for (uint16_t i = 0; i < samples; i++) +2918:Src/main.c **** { +2919:Src/main.c **** int32_t value; +2920:Src/main.c **** int32_t min_val = -(int32_t)amplitude; +2921:Src/main.c **** int32_t max_val = (int32_t)amplitude; +2922:Src/main.c **** int32_t span = max_val - min_val; +2923:Src/main.c **** if (triangle) +2924:Src/main.c **** { +2925:Src/main.c **** uint16_t half = samples / 2u; +2926:Src/main.c **** if (half == 0u) +2927:Src/main.c **** { +2928:Src/main.c **** half = 1u; +2929:Src/main.c **** } +2930:Src/main.c **** if (i < half) +2931:Src/main.c **** { +2932:Src/main.c **** uint16_t denom = (half > 1u) ? (uint16_t)(half - 1u) : 1u; +2933:Src/main.c **** if (span == 0) +2934:Src/main.c **** { +2935:Src/main.c **** value = 0; +2936:Src/main.c **** } + ARM GAS /tmp/ccuHnxNu.s page 116 + + +2937:Src/main.c **** else +2938:Src/main.c **** { +2939:Src/main.c **** value = min_val + (span * (int32_t)i) / (int32_t)denom; +2940:Src/main.c **** } +2941:Src/main.c **** } +2942:Src/main.c **** else +2943:Src/main.c **** { +2944:Src/main.c **** uint16_t tail = (uint16_t)(samples - half); +2945:Src/main.c **** uint16_t denom = (tail > 1u) ? (uint16_t)(tail - 1u) : 1u; +2946:Src/main.c **** if (span == 0) +2947:Src/main.c **** { +2948:Src/main.c **** value = 0; +2949:Src/main.c **** } +2950:Src/main.c **** else +2951:Src/main.c **** { +2952:Src/main.c **** value = max_val - (span * (int32_t)(i - half)) / (int32_t)denom; +2953:Src/main.c **** } +2954:Src/main.c **** } +2955:Src/main.c **** } +2956:Src/main.c **** else +2957:Src/main.c **** { +2958:Src/main.c **** uint16_t denom = (samples > 1u) ? (uint16_t)(samples - 1u) : 1u; +2959:Src/main.c **** if (span == 0) +2960:Src/main.c **** { +2961:Src/main.c **** value = 0; +2962:Src/main.c **** } +2963:Src/main.c **** else +2964:Src/main.c **** { +2965:Src/main.c **** value = min_val + (span * (int32_t)i) / (int32_t)denom; +2966:Src/main.c **** } +2967:Src/main.c **** } +2968:Src/main.c **** +2969:Src/main.c **** if (value < -8192) +2970:Src/main.c **** { +2971:Src/main.c **** value = -8192; +2972:Src/main.c **** } +2973:Src/main.c **** else if (value > 8191) +2974:Src/main.c **** { +2975:Src/main.c **** value = 8191; +2976:Src/main.c **** } +2977:Src/main.c **** +2978:Src/main.c **** uint16_t sample_u14 = (uint16_t)((int16_t)value) & 0x3FFFu; +2979:Src/main.c **** uint16_t word = (uint16_t)(sample_u14 << 2); +2980:Src/main.c **** AD9102_WriteReg((uint16_t)(AD9102_REG_SRAM_DATA_BASE + i), word); +2981:Src/main.c **** } +2982:Src/main.c **** +2983:Src/main.c **** // Disable SRAM access. +2984:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0000u); +2985:Src/main.c **** } +2986:Src/main.c **** +2987:Src/main.c **** static uint16_t AD9102_ApplySram(uint8_t enable, uint16_t samples, uint8_t hold, uint8_t triangle, +2988:Src/main.c **** { +2989:Src/main.c **** if (samples == 0u) +2990:Src/main.c **** { +2991:Src/main.c **** samples = AD9102_SRAM_SAMPLES_DEFAULT; +2992:Src/main.c **** } +2993:Src/main.c **** if (samples < 2u) + ARM GAS /tmp/ccuHnxNu.s page 117 + + +2994:Src/main.c **** { +2995:Src/main.c **** samples = 2u; +2996:Src/main.c **** } +2997:Src/main.c **** if (samples > AD9102_SRAM_MAX_SAMPLES) +2998:Src/main.c **** { +2999:Src/main.c **** samples = AD9102_SRAM_MAX_SAMPLES; +3000:Src/main.c **** } +3001:Src/main.c **** if (hold == 0u) +3002:Src/main.c **** { +3003:Src/main.c **** hold = AD9102_SRAM_HOLD_DEFAULT; +3004:Src/main.c **** } +3005:Src/main.c **** if (hold > 0x0Fu) +3006:Src/main.c **** { +3007:Src/main.c **** hold = 0x0Fu; +3008:Src/main.c **** } +3009:Src/main.c **** +3010:Src/main.c **** if (amplitude > AD9102_SRAM_AMP_DEFAULT) +3011:Src/main.c **** { +3012:Src/main.c **** amplitude = AD9102_SRAM_AMP_DEFAULT; +3013:Src/main.c **** } +3014:Src/main.c **** +3015:Src/main.c **** uint16_t pat_timebase = (uint16_t)(((uint16_t)(hold & 0x0Fu) << 8) | +3016:Src/main.c **** ((AD9102_SRAM_PAT_PERIOD_BASE_DEFAULT & 0x0Fu) << 4) | +3017:Src/main.c **** (AD9102_SRAM_START_DELAY_BASE_DEFAULT & 0x0Fu)); +3018:Src/main.c **** uint32_t pat_period = (uint32_t)samples * (uint32_t)(hold & 0x0Fu); +3019:Src/main.c **** if (pat_period == 0u) +3020:Src/main.c **** { +3021:Src/main.c **** pat_period = samples; +3022:Src/main.c **** } +3023:Src/main.c **** if (pat_period > 0xFFFFu) +3024:Src/main.c **** { +3025:Src/main.c **** pat_period = 0xFFFFu; +3026:Src/main.c **** } +3027:Src/main.c **** +3028:Src/main.c **** AD9102_WriteRegTable(ad9102_example2_regval, AD9102_REG_COUNT); +3029:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0000u); +3030:Src/main.c **** AD9102_WriteReg(AD9102_REG_WAV_CONFIG, AD9102_EX2_WAV_CONFIG); +3031:Src/main.c **** AD9102_WriteReg(AD9102_REG_SAW_CONFIG, AD9102_EX2_SAW_CONFIG); +3032:Src/main.c **** AD9102_WriteReg(AD9102_REG_DAC_PAT, AD9102_EX2_DAC_PAT); +3033:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_TIMEBASE, pat_timebase); +3034:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_PERIOD, (uint16_t)pat_period); +3035:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_TYPE, 0x0000u); // continuous pattern repeat +3036:Src/main.c **** AD9102_WriteReg(AD9102_REG_START_DLY, AD9102_SRAM_START_DLY_DEFAULT); +3037:Src/main.c **** AD9102_WriteReg(AD9102_REG_START_ADDR, 0x0000u); +3038:Src/main.c **** AD9102_WriteReg(AD9102_REG_STOP_ADDR, (uint16_t)((samples - 1u) << 4)); +3039:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); +3040:Src/main.c **** +3041:Src/main.c **** AD9102_LoadSramRamp(samples, triangle, amplitude); +3042:Src/main.c **** +3043:Src/main.c **** if (enable) +3044:Src/main.c **** { +3045:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); +3046:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, AD9102_PAT_STATUS_RUN); +3047:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); +3048:Src/main.c **** for (volatile uint32_t d = 0; d < 1000; d++) {} +3049:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); +3050:Src/main.c **** } + ARM GAS /tmp/ccuHnxNu.s page 118 + + +3051:Src/main.c **** else +3052:Src/main.c **** { +3053:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0000u); +3054:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); +3055:Src/main.c **** } +3056:Src/main.c **** +3057:Src/main.c **** return AD9102_ReadReg(AD9102_REG_PAT_STATUS); +3058:Src/main.c **** } +3059:Src/main.c **** +3060:Src/main.c **** static uint8_t AD9102_CheckFlags(uint16_t pat_status, uint8_t expect_run, uint8_t saw_type, uint8_t +3061:Src/main.c **** { +3062:Src/main.c **** uint16_t spiconfig = AD9102_ReadReg(AD9102_REG_SPICONFIG); +3063:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); +3064:Src/main.c **** uint16_t clockcfg = AD9102_ReadReg(AD9102_REG_CLOCKCONFIG); +3065:Src/main.c **** uint16_t cfg_err = AD9102_ReadReg(AD9102_REG_CFG_ERROR); +3066:Src/main.c **** uint16_t pat_timebase = (uint16_t)(((AD9102_PAT_TIMEBASE_HOLD_DEFAULT & 0x0Fu) << 8) | +3067:Src/main.c **** ((pat_base & 0x0Fu) << 4) | +3068:Src/main.c **** (AD9102_START_DELAY_BASE_DEFAULT & 0x0Fu)); +3069:Src/main.c **** +3070:Src/main.c **** if (saw_step == 0u) +3071:Src/main.c **** { +3072:Src/main.c **** saw_step = AD9102_SAW_STEP_DEFAULT; +3073:Src/main.c **** } +3074:Src/main.c **** if (saw_step > 63u) +3075:Src/main.c **** { +3076:Src/main.c **** saw_step = 63u; +3077:Src/main.c **** } +3078:Src/main.c **** if (pat_period == 0u) +3079:Src/main.c **** { +3080:Src/main.c **** pat_period = AD9102_PAT_PERIOD_DEFAULT; +3081:Src/main.c **** } +3082:Src/main.c **** uint16_t expect_saw = (uint16_t)(((uint16_t)(saw_step & 0x3Fu) << 2) | +3083:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); +3084:Src/main.c **** +3085:Src/main.c **** uint8_t ok = 1u; +3086:Src/main.c **** +3087:Src/main.c **** // Expect default SPI config: MSB-first, 4-wire, no double SPI, no reset. +3088:Src/main.c **** if (spiconfig != 0x0000u) +3089:Src/main.c **** { +3090:Src/main.c **** ok = 0u; +3091:Src/main.c **** } +3092:Src/main.c **** +3093:Src/main.c **** // Power blocks should not be powered down. +3094:Src/main.c **** if (powercfg & ((1u << 8) | (1u << 7) | (1u << 6) | (1u << 5) | (1u << 3))) +3095:Src/main.c **** { +3096:Src/main.c **** ok = 0u; +3097:Src/main.c **** } +3098:Src/main.c **** +3099:Src/main.c **** // Clock receiver must be enabled (cannot directly detect external clock presence). +3100:Src/main.c **** if (clockcfg & ((1u << 11) | (1u << 7) | (1u << 6) | (1u << 5))) +3101:Src/main.c **** { +3102:Src/main.c **** ok = 0u; +3103:Src/main.c **** } +3104:Src/main.c **** +3105:Src/main.c **** // Any configuration error flags indicate a bad setup. +3106:Src/main.c **** if (cfg_err & 0x003Fu) +3107:Src/main.c **** { + ARM GAS /tmp/ccuHnxNu.s page 119 + + +3108:Src/main.c **** ok = 0u; +3109:Src/main.c **** } +3110:Src/main.c **** +3111:Src/main.c **** if (expect_run && ((pat_status & AD9102_PAT_STATUS_RUN) == 0u)) +3112:Src/main.c **** { +3113:Src/main.c **** ok = 0u; +3114:Src/main.c **** } +3115:Src/main.c **** +3116:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_WAV_CONFIG) != AD9102_EX4_WAV_CONFIG) +3117:Src/main.c **** { +3118:Src/main.c **** ok = 0u; +3119:Src/main.c **** } +3120:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_PAT_TIMEBASE) != pat_timebase) +3121:Src/main.c **** { +3122:Src/main.c **** ok = 0u; +3123:Src/main.c **** } +3124:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_PAT_PERIOD) != pat_period) +3125:Src/main.c **** { +3126:Src/main.c **** ok = 0u; +3127:Src/main.c **** } +3128:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_PAT_TYPE) != 0x0000u) +3129:Src/main.c **** { +3130:Src/main.c **** ok = 0u; +3131:Src/main.c **** } +3132:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_SAW_CONFIG) != expect_saw) +3133:Src/main.c **** { +3134:Src/main.c **** ok = 0u; +3135:Src/main.c **** } +3136:Src/main.c **** +3137:Src/main.c **** return (ok ? 0u : 1u); +3138:Src/main.c **** } +3139:Src/main.c **** +3140:Src/main.c **** static uint8_t AD9102_CheckFlagsSram(uint16_t pat_status, uint8_t expect_run, uint16_t samples, uin +3141:Src/main.c **** { +3142:Src/main.c **** uint16_t spiconfig = AD9102_ReadReg(AD9102_REG_SPICONFIG); +3143:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); +3144:Src/main.c **** uint16_t clockcfg = AD9102_ReadReg(AD9102_REG_CLOCKCONFIG); +3145:Src/main.c **** uint16_t cfg_err = AD9102_ReadReg(AD9102_REG_CFG_ERROR); +3146:Src/main.c **** +3147:Src/main.c **** if (samples == 0u) +3148:Src/main.c **** { +3149:Src/main.c **** samples = AD9102_SRAM_SAMPLES_DEFAULT; +3150:Src/main.c **** } +3151:Src/main.c **** if (samples < 2u) +3152:Src/main.c **** { +3153:Src/main.c **** samples = 2u; +3154:Src/main.c **** } +3155:Src/main.c **** if (samples > AD9102_SRAM_MAX_SAMPLES) +3156:Src/main.c **** { +3157:Src/main.c **** samples = AD9102_SRAM_MAX_SAMPLES; +3158:Src/main.c **** } +3159:Src/main.c **** if (hold == 0u) +3160:Src/main.c **** { +3161:Src/main.c **** hold = AD9102_SRAM_HOLD_DEFAULT; +3162:Src/main.c **** } +3163:Src/main.c **** if (hold > 0x0Fu) +3164:Src/main.c **** { + ARM GAS /tmp/ccuHnxNu.s page 120 + + +3165:Src/main.c **** hold = 0x0Fu; +3166:Src/main.c **** } +3167:Src/main.c **** +3168:Src/main.c **** uint16_t pat_timebase = (uint16_t)(((uint16_t)(hold & 0x0Fu) << 8) | +3169:Src/main.c **** ((AD9102_SRAM_PAT_PERIOD_BASE_DEFAULT & 0x0Fu) << 4) | +3170:Src/main.c **** (AD9102_SRAM_START_DELAY_BASE_DEFAULT & 0x0Fu)); +3171:Src/main.c **** uint32_t pat_period = (uint32_t)samples * (uint32_t)(hold & 0x0Fu); +3172:Src/main.c **** if (pat_period == 0u) +3173:Src/main.c **** { +3174:Src/main.c **** pat_period = samples; +3175:Src/main.c **** } +3176:Src/main.c **** if (pat_period > 0xFFFFu) +3177:Src/main.c **** { +3178:Src/main.c **** pat_period = 0xFFFFu; +3179:Src/main.c **** } +3180:Src/main.c **** +3181:Src/main.c **** uint16_t stop_addr = (uint16_t)((samples - 1u) << 4); +3182:Src/main.c **** +3183:Src/main.c **** uint8_t ok = 1u; +3184:Src/main.c **** +3185:Src/main.c **** if (spiconfig != 0x0000u) +3186:Src/main.c **** { +3187:Src/main.c **** ok = 0u; +3188:Src/main.c **** } +3189:Src/main.c **** if (powercfg & ((1u << 8) | (1u << 7) | (1u << 6) | (1u << 5) | (1u << 3))) +3190:Src/main.c **** { +3191:Src/main.c **** ok = 0u; +3192:Src/main.c **** } +3193:Src/main.c **** if (clockcfg & ((1u << 11) | (1u << 7) | (1u << 6) | (1u << 5))) +3194:Src/main.c **** { +3195:Src/main.c **** ok = 0u; +3196:Src/main.c **** } +3197:Src/main.c **** if (cfg_err & 0x003Fu) +3198:Src/main.c **** { +3199:Src/main.c **** ok = 0u; +3200:Src/main.c **** } +3201:Src/main.c **** if (expect_run && ((pat_status & AD9102_PAT_STATUS_RUN) == 0u)) +3202:Src/main.c **** { +3203:Src/main.c **** ok = 0u; +3204:Src/main.c **** } +3205:Src/main.c **** +3206:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_WAV_CONFIG) != AD9102_EX2_WAV_CONFIG) +3207:Src/main.c **** { +3208:Src/main.c **** ok = 0u; +3209:Src/main.c **** } +3210:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_PAT_TIMEBASE) != pat_timebase) +3211:Src/main.c **** { +3212:Src/main.c **** ok = 0u; +3213:Src/main.c **** } +3214:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_PAT_PERIOD) != (uint16_t)pat_period) +3215:Src/main.c **** { +3216:Src/main.c **** ok = 0u; +3217:Src/main.c **** } +3218:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_PAT_TYPE) != 0x0000u) +3219:Src/main.c **** { +3220:Src/main.c **** ok = 0u; +3221:Src/main.c **** } + ARM GAS /tmp/ccuHnxNu.s page 121 + + +3222:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_START_ADDR) != 0x0000u) +3223:Src/main.c **** { +3224:Src/main.c **** ok = 0u; +3225:Src/main.c **** } +3226:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_STOP_ADDR) != stop_addr) +3227:Src/main.c **** { +3228:Src/main.c **** ok = 0u; +3229:Src/main.c **** } +3230:Src/main.c **** if (AD9102_ReadReg(AD9102_REG_DAC_PAT) != AD9102_EX2_DAC_PAT) +3231:Src/main.c **** { +3232:Src/main.c **** ok = 0u; +3233:Src/main.c **** } +3234:Src/main.c **** +3235:Src/main.c **** return (ok ? 0u : 1u); +3236:Src/main.c **** } +3237:Src/main.c **** +3238:Src/main.c **** void Set_LTEC(uint8_t num, uint16_t DATA) +3239:Src/main.c **** { +3240:Src/main.c **** uint32_t tmp32; +3241:Src/main.c **** +3242:Src/main.c **** if (num == 1 || num == 3) +3243:Src/main.c **** { +3244:Src/main.c **** SPI2_SetMode(LL_SPI_POLARITY_HIGH, LL_SPI_PHASE_2EDGE); +3245:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); +3246:Src/main.c **** } +3247:Src/main.c **** +3248:Src/main.c **** switch (num) +3249:Src/main.c **** { +3250:Src/main.c **** case 1: +3251:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_RESET);//Start operation with L +3252:Src/main.c **** //tmp32=0; +3253:Src/main.c **** //while(tmp32<500){tmp32++;} +3254:Src/main.c **** tmp32 = 0; +3255:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi +3256:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC +3257:Src/main.c **** tmp32 = 0; +3258:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w +3259:Src/main.c **** (void) SPI2->DR; +3260:Src/main.c **** break; +3261:Src/main.c **** case 2: +3262:Src/main.c **** //HAL_GPIO_TogglePin(OUT_11_GPIO_Port, OUT_11_Pin); //for debug purposes +3263:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_RESET);//Start operation with L +3264:Src/main.c **** //tmp32=0; +3265:Src/main.c **** //while(tmp32<500){tmp32++;} +3266:Src/main.c **** tmp32 = 0; +3267:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi +3268:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC +3269:Src/main.c **** tmp32 = 0; +3270:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w +3271:Src/main.c **** (void) SPI6->DR; +3272:Src/main.c **** break; +3273:Src/main.c **** case 3: +3274:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_RESET);//Start operation with +3275:Src/main.c **** //tmp32=0; +3276:Src/main.c **** //while(tmp32<500){tmp32++;} +3277:Src/main.c **** tmp32 = 0; +3278:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi + ARM GAS /tmp/ccuHnxNu.s page 122 + + +3279:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC +3280:Src/main.c **** tmp32 = 0; +3281:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w +3282:Src/main.c **** (void) SPI2->DR; +3283:Src/main.c **** break; +3284:Src/main.c **** case 4: +3285:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_RESET);//Start operation with +3286:Src/main.c **** //tmp32=0; +3287:Src/main.c **** //while(tmp32<500){tmp32++;} +3288:Src/main.c **** tmp32 = 0; +3289:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi +3290:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC +3291:Src/main.c **** tmp32 = 0; +3292:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w +3293:Src/main.c **** (void) SPI6->DR; +3294:Src/main.c **** break; +3295:Src/main.c **** } +3296:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET);//End operation with LDAC1 +3297:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_SET);//End operation with LDAC2 +3298:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 +3299:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET);//End operation with TEC2 +3300:Src/main.c **** } +3301:Src/main.c **** static uint16_t MPhD_T(uint8_t num) +3302:Src/main.c **** { +3303:Src/main.c **** uint16_t P; +3304:Src/main.c **** uint32_t tmp32; +3305:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion +3306:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion +3307:Src/main.c **** tmp32=0; +3308:Src/main.c **** while(tmp32<500){tmp32++;} +3309:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver +3310:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver +3311:Src/main.c **** tmp32=0; +3312:Src/main.c **** while(tmp32<500){tmp32++;} +3313:Src/main.c **** if (num==1)//MPD1 +3314:Src/main.c **** { +3315:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_SET); +3316:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_RESET); +3317:Src/main.c **** tmp32=0; +3318:Src/main.c **** while(tmp32<500){tmp32++;} +3319:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c +3320:Src/main.c **** LL_SPI_Enable(SPI4);//Enable SPI for MPhD1 ADC +3321:Src/main.c **** tmp32 = 0; +3322:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w +3323:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC +3324:Src/main.c **** while(tmp32<500){tmp32++;} +3325:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); +3326:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_SET); +3327:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); +3328:Src/main.c **** } +3329:Src/main.c **** else if (num==2)//MPD2 +3330:Src/main.c **** { +3331:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_SET); +3332:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_RESET); +3333:Src/main.c **** tmp32=0; +3334:Src/main.c **** while(tmp32<500){tmp32++;} +3335:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + ARM GAS /tmp/ccuHnxNu.s page 123 + + +3336:Src/main.c **** LL_SPI_Enable(SPI5);//Enable SPI for MPhD2 ADC +3337:Src/main.c **** tmp32 = 0; +3338:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w +3339:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC +3340:Src/main.c **** while(tmp32<500){tmp32++;} +3341:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); +3342:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_SET); +3343:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); +3344:Src/main.c **** } +3345:Src/main.c **** else if (num==3)//ThrLD1 +3346:Src/main.c **** { +3347:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_SET); +3348:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); +3349:Src/main.c **** tmp32=0; +3350:Src/main.c **** while(tmp32<500){tmp32++;} +3351:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c +3352:Src/main.c **** LL_SPI_Enable(SPI4);//Enable SPI for ThrLD1 ADC +3353:Src/main.c **** tmp32 = 0; +3354:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w +3355:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC +3356:Src/main.c **** while(tmp32<500){tmp32++;} +3357:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); +3358:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_SET); +3359:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); +3360:Src/main.c **** } +3361:Src/main.c **** else if (num==4)//ThrLD2 +3362:Src/main.c **** { +3363:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_SET); +3364:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_RESET); +3365:Src/main.c **** tmp32=0; +3366:Src/main.c **** while(tmp32<500){tmp32++;} +3367:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c +3368:Src/main.c **** LL_SPI_Enable(SPI5);//Enable SPI for ThrLD2 ADC +3369:Src/main.c **** tmp32 = 0; +3370:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w +3371:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC +3372:Src/main.c **** while(tmp32<500){tmp32++;} +3373:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); +3374:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_SET); +3375:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); +3376:Src/main.c **** } +3377:Src/main.c **** /*float I_LD, Ith, I0m, T0m, Inorm, Tnorm1, Tnorm2, P, T_C, A, Pnorm; +3378:Src/main.c **** +3379:Src/main.c **** Inorm = (float) (65535) / (float) (100); +3380:Src/main.c **** Tnorm1 = (float) (65535) / (float) (50); +3381:Src/main.c **** Tnorm2 = 4; +3382:Src/main.c **** Pnorm = (float)(65535) / (float)(20); +3383:Src/main.c **** I0m = 8.1568;//@4 C - lowest temperature of system +3384:Src/main.c **** T0m = 48.6282; +3385:Src/main.c **** T_C = (float) (T_LD) / Tnorm1 + Tnorm2; +3386:Src/main.c **** +3387:Src/main.c **** Ith = I0m * expf(T_C/T0m); +3388:Src/main.c **** I_LD = (float) (C_LD) / Inorm; +3389:Src/main.c **** +3390:Src/main.c **** if (I_LD > Ith) +3391:Src/main.c **** { +3392:Src/main.c **** A = (float) (2.24276128270098e-07) * T_C * T_C * T_C - (float) (4.73392579025590e-05) * T_C * T_ + ARM GAS /tmp/ccuHnxNu.s page 124 + + +3393:Src/main.c **** P = A * (I_LD - Ith) * Pnorm; +3394:Src/main.c **** } +3395:Src/main.c **** else +3396:Src/main.c **** { +3397:Src/main.c **** P = 0; +3398:Src/main.c **** } */ +3399:Src/main.c **** return P; +3400:Src/main.c **** } +3401:Src/main.c **** /*static uint16_t Temp_LD(uint16_t T_LD_before, uint16_t T_LD, uint32_t Timer_before, uint32_t Time +3402:Src/main.c **** { +3403:Src/main.c **** uint16_t Result; +3404:Src/main.c **** // uint8_t randf; +3405:Src/main.c **** +3406:Src/main.c **** randf = 0; +3407:Src/main.c **** for (uint8_t i = 0; i < 32; i++) +3408:Src/main.c **** { +3409:Src/main.c **** randf = ((Timer>>i)&0x0001)^randf; +3410:Src/main.c **** } +3411:Src/main.c **** +3412:Src/main.c **** Result = ((float)(T_LD - T_LD_before))*((float)(1-expf(((float)(Timer_before)-(float)(Timer))/((fl +3413:Src/main.c **** +3414:Src/main.c **** return (uint16_t)(Result); +3415:Src/main.c **** }*/ +3416:Src/main.c **** static uint16_t Get_ADC(uint8_t num) +3417:Src/main.c **** { +3418:Src/main.c **** uint16_t OUT; +3419:Src/main.c **** switch (num) +3420:Src/main.c **** { +3421:Src/main.c **** case 0: +3422:Src/main.c **** HAL_ADC_Start(&hadc1); // Power on +3423:Src/main.c **** break; +3424:Src/main.c **** case 1: +3425:Src/main.c **** HAL_ADC_PollForConversion(&hadc1, 100); // Waiting for conversion +3426:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc1); // Get value adc +3427:Src/main.c **** break; +3428:Src/main.c **** case 2: +3429:Src/main.c **** HAL_ADC_Stop(&hadc1); // Power off +3430:Src/main.c **** break; +3431:Src/main.c **** case 3: +3432:Src/main.c **** HAL_ADC_Start(&hadc3); // Power on +3433:Src/main.c **** break; +3434:Src/main.c **** case 4: +3435:Src/main.c **** HAL_ADC_PollForConversion(&hadc3, 100); // Waiting for conversion +3436:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc3); // Get value adc +3437:Src/main.c **** break; +3438:Src/main.c **** case 5: +3439:Src/main.c **** HAL_ADC_Stop(&hadc3); // Power off +3440:Src/main.c **** break; +3441:Src/main.c **** } +3442:Src/main.c **** return OUT; +3443:Src/main.c **** } +3444:Src/main.c **** +3445:Src/main.c **** uint16_t Advanced_Controller_Temp(LDx_SetupTypeDef * LDx_curr_setup, LDx_ParamTypeDef * LDx_results +3446:Src/main.c **** { +3447:Src/main.c **** // Main idea: +3448:Src/main.c **** // I is responsible to maintaining constant temperature difference between laser and room temperat +3449:Src/main.c **** // As room temperature can be approximated as constant at current-varying time -- I should be kept + ARM GAS /tmp/ccuHnxNu.s page 125 + + +3450:Src/main.c **** // As current through laser diode heats it -- we can estimate excessive power on laser diode and t +3451:Src/main.c **** // So, equation should be look like this: +3452:Src/main.c **** // x_output = x_output_original + I(laser)*(a + (t - b)c) +3453:Src/main.c **** // t -- cycle phase +3454:Src/main.c **** // a,b,c -- constants +3455:Src/main.c **** // +3456:Src/main.c **** // How can we control laser diode temperature? +3457:Src/main.c **** // -- We can set laser to fixed current at the time we need to measure. +3458:Src/main.c **** // Then we should measure wavelength. +3459:Src/main.c **** // Calibration sequence: +3460:Src/main.c **** // 1) n +3461:Src/main.c **** +3462:Src/main.c **** +3463:Src/main.c **** +3464:Src/main.c **** int e_pid; +3465:Src/main.c **** float P_coef_current;//, I_coef_current; +3466:Src/main.c **** float e_integral; +3467:Src/main.c **** int x_output; +3468:Src/main.c **** +3469:Src/main.c **** e_pid = (int) LDx_results->LD_CURR_TEMP - (int) LDx_curr_setup->LD_TEMP; +3470:Src/main.c **** +3471:Src/main.c **** e_integral = LDx_results->e_integral; +3472:Src/main.c **** +3473:Src/main.c **** if((e_pid < 3000) && (e_pid > - 3000)){ +3474:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 3475:Src/main.c **** } -3476:Src/main.c **** else if(x_output > 56800){ - 777 .loc 1 3476 7 is_stmt 1 view .LVU276 - 778 .loc 1 3476 9 is_stmt 0 view .LVU277 - 779 00a6 4DF6E053 movw r3, #56800 - 780 .LVL53: - 781 .loc 1 3476 9 view .LVU278 - 782 00aa 9842 cmp r0, r3 - 783 00ac 04DD ble .L24 -3477:Src/main.c **** x_output = 56800; - 784 .loc 1 3477 12 view .LVU279 - 785 00ae 4DF6E050 movw r0, #56800 - 786 .LVL54: - 787 .loc 1 3477 12 view .LVU280 - 788 00b2 01E0 b .L24 - 789 .LVL55: - 790 .L28: -3474:Src/main.c **** x_output = 8800; - 791 .loc 1 3474 12 view .LVU281 - 792 00b4 42F26020 movw r0, #8800 - 793 .LVL56: - 794 .L24: -3478:Src/main.c **** } -3479:Src/main.c **** -3480:Src/main.c **** if (num==2) - 795 .loc 1 3480 2 is_stmt 1 view .LVU282 - ARM GAS /tmp/ccEQxcUB.s page 127 +3476:Src/main.c **** P_coef_current = LDx_curr_setup->P_coef_temp; +3477:Src/main.c **** +3478:Src/main.c **** if (e_integral > 32000){ +3479:Src/main.c **** e_integral = 32000; +3480:Src/main.c **** } +3481:Src/main.c **** else if (e_integral < - 32000){ +3482:Src/main.c **** e_integral = -32000; +3483:Src/main.c **** } +3484:Src/main.c **** LDx_results->e_integral = e_integral; +3485:Src/main.c **** +3486:Src/main.c **** x_output = 32768 + P_coef_current * e_pid + (int)e_integral;//32768 - P_coef_current * e_pid - (in +3487:Src/main.c **** +3488:Src/main.c **** if(x_output < 1000){ +3489:Src/main.c **** x_output = 8800; +3490:Src/main.c **** } +3491:Src/main.c **** else if(x_output > 56800){ +3492:Src/main.c **** x_output = 56800; +3493:Src/main.c **** } +3494:Src/main.c **** +3495:Src/main.c **** if (num==2) +3496:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser +3497:Src/main.c **** +3498:Src/main.c **** return (uint16_t)x_output; +3499:Src/main.c **** } +3500:Src/main.c **** +3501:Src/main.c **** +3502:Src/main.c **** uint16_t PID_Controller_Temp(LDx_SetupTypeDef * LDx_curr_setup, LDx_ParamTypeDef * LDx_results, uin +3503:Src/main.c **** { + 717 .loc 1 3503 1 is_stmt 1 view -0 + 718 .cfi_startproc + 719 @ args = 0, pretend = 0, frame = 0 + ARM GAS /tmp/ccuHnxNu.s page 126 - 796 .loc 1 3480 5 is_stmt 0 view .LVU283 - 797 00b8 022A cmp r2, #2 - 798 00ba 02D0 beq .L31 - 799 .LVL57: - 800 .L25: -3481:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser -3482:Src/main.c **** -3483:Src/main.c **** return (uint16_t)x_output; - 801 .loc 1 3483 2 is_stmt 1 view .LVU284 -3484:Src/main.c **** } - 802 .loc 1 3484 1 is_stmt 0 view .LVU285 - 803 00bc 80B2 uxth r0, r0 - 804 .LVL58: - 805 .loc 1 3484 1 view .LVU286 - 806 00be 30BC pop {r4, r5} - 807 .LCFI7: - 808 .cfi_remember_state - 809 .cfi_restore 5 - 810 .cfi_restore 4 - 811 .cfi_def_cfa_offset 0 - 812 00c0 7047 bx lr - 813 .LVL59: - 814 .L31: - 815 .LCFI8: - 816 .cfi_restore_state -3481:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 817 .loc 1 3481 3 is_stmt 1 view .LVU287 -3481:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 818 .loc 1 3481 11 is_stmt 0 view .LVU288 - 819 00c2 024B ldr r3, .L32 - 820 00c4 1A68 ldr r2, [r3] - 821 .LVL60: -3481:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 822 .loc 1 3481 11 view .LVU289 - 823 00c6 024B ldr r3, .L32+4 - 824 00c8 1A60 str r2, [r3] - 825 00ca F7E7 b .L25 - 826 .L33: - 827 .align 2 - 828 .L32: - 829 00cc 00000000 .word TO7 - 830 00d0 00000000 .word TO7_PID - 831 00d4 0000C842 .word 1120403456 - 832 00d8 0000FA46 .word 1190789120 - 833 00dc 0000FAC6 .word -956694528 - 834 00e0 00000047 .word 1191182336 - 835 .cfi_endproc - 836 .LFE1229: - 838 .section .text.AD9102_WriteReg,"ax",%progbits - 839 .align 1 - 840 .syntax unified - 841 .thumb - 842 .thumb_func - 844 AD9102_WriteReg: - 845 .LVL61: - 846 .LFB1217: -2725:Src/main.c **** uint32_t tmp32 = 0; - ARM GAS /tmp/ccEQxcUB.s page 128 + 720 @ frame_needed = 0, uses_anonymous_args = 0 + 721 @ link register save eliminated. + 722 .loc 1 3503 1 is_stmt 0 view .LVU248 + 723 0000 30B4 push {r4, r5} + 724 .LCFI6: + 725 .cfi_def_cfa_offset 8 + 726 .cfi_offset 4, -8 + 727 .cfi_offset 5, -4 +3504:Src/main.c **** int e_pid; + 728 .loc 1 3504 2 is_stmt 1 view .LVU249 +3505:Src/main.c **** float P_coef_current;//, I_coef_current; + 729 .loc 1 3505 2 view .LVU250 +3506:Src/main.c **** float e_integral; + 730 .loc 1 3506 2 view .LVU251 +3507:Src/main.c **** int x_output; + 731 .loc 1 3507 2 view .LVU252 +3508:Src/main.c **** +3509:Src/main.c **** e_pid = (int) LDx_results->LD_CURR_TEMP - (int) LDx_curr_setup->LD_TEMP; + 732 .loc 1 3509 2 view .LVU253 + 733 .loc 1 3509 28 is_stmt 0 view .LVU254 + 734 0002 0B88 ldrh r3, [r1] + 735 .loc 1 3509 65 view .LVU255 + 736 0004 0488 ldrh r4, [r0] + 737 .loc 1 3509 8 view .LVU256 + 738 0006 1B1B subs r3, r3, r4 + 739 .LVL45: +3510:Src/main.c **** +3511:Src/main.c **** e_integral = LDx_results->e_integral; + 740 .loc 1 3511 2 is_stmt 1 view .LVU257 + 741 .loc 1 3511 13 is_stmt 0 view .LVU258 + 742 0008 D1ED017A vldr.32 s15, [r1, #4] + 743 .LVL46: +3512:Src/main.c **** +3513:Src/main.c **** if((e_pid < 3000) && (e_pid > - 3000)){ + 744 .loc 1 3513 2 is_stmt 1 view .LVU259 + 745 .loc 1 3513 20 is_stmt 0 view .LVU260 + 746 000c 03F6B73C addw ip, r3, #2999 + 747 .loc 1 3513 4 view .LVU261 + 748 0010 41F26E74 movw r4, #5998 + 749 0014 A445 cmp ip, r4 + 750 0016 18D8 bhi .L29 +3514:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 + 751 .loc 1 3514 3 is_stmt 1 view .LVU262 + 752 .loc 1 3514 31 is_stmt 0 view .LVU263 + 753 0018 90ED027A vldr.32 s14, [r0, #8] + 754 .loc 1 3514 47 view .LVU264 + 755 001c 06EE903A vmov s13, r3 @ int + 756 0020 F8EEE66A vcvt.f32.s32 s13, s13 + 757 .loc 1 3514 45 view .LVU265 + 758 0024 27EE267A vmul.f32 s14, s14, s13 + 759 .loc 1 3514 76 view .LVU266 + 760 0028 284C ldr r4, .L39 + 761 002a 2468 ldr r4, [r4] + 762 002c 284D ldr r5, .L39+4 + 763 002e 2D68 ldr r5, [r5] + 764 0030 641B subs r4, r4, r5 + 765 .loc 1 3514 64 view .LVU267 + ARM GAS /tmp/ccuHnxNu.s page 127 - 847 .loc 1 2725 1 is_stmt 1 view -0 - 848 .cfi_startproc - 849 @ args = 0, pretend = 0, frame = 0 - 850 @ frame_needed = 0, uses_anonymous_args = 0 -2725:Src/main.c **** uint32_t tmp32 = 0; - 851 .loc 1 2725 1 is_stmt 0 view .LVU291 - 852 0000 38B5 push {r3, r4, r5, lr} - 853 .LCFI9: - 854 .cfi_def_cfa_offset 16 - 855 .cfi_offset 3, -16 - 856 .cfi_offset 4, -12 - 857 .cfi_offset 5, -8 - 858 .cfi_offset 14, -4 - 859 0002 0C46 mov r4, r1 -2726:Src/main.c **** uint16_t cmd = (uint16_t)(addr & 0x7FFFu); // R/W = 0 (write), 15-bit address - 860 .loc 1 2726 2 is_stmt 1 view .LVU292 - 861 .LVL62: -2727:Src/main.c **** - 862 .loc 1 2727 2 view .LVU293 -2727:Src/main.c **** - 863 .loc 1 2727 11 is_stmt 0 view .LVU294 - 864 0004 C0F30E05 ubfx r5, r0, #0, #15 - 865 .LVL63: -2729:Src/main.c **** - 866 .loc 1 2729 2 is_stmt 1 view .LVU295 - 867 0008 0021 movs r1, #0 - 868 .LVL64: -2729:Src/main.c **** - 869 .loc 1 2729 2 is_stmt 0 view .LVU296 - 870 000a 0846 mov r0, r1 - 871 .LVL65: -2729:Src/main.c **** - 872 .loc 1 2729 2 view .LVU297 - 873 000c FFF7FEFF bl SPI2_SetMode - 874 .LVL66: -2731:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); - 875 .loc 1 2731 2 is_stmt 1 view .LVU298 - 876 0010 0122 movs r2, #1 - 877 0012 4FF48041 mov r1, #16384 - 878 0016 2C48 ldr r0, .L49 - 879 0018 FFF7FEFF bl HAL_GPIO_WritePin - 880 .LVL67: -2732:Src/main.c **** - 881 .loc 1 2732 2 view .LVU299 - 882 001c 0122 movs r2, #1 - 883 001e 4FF48051 mov r1, #4096 - 884 0022 2A48 ldr r0, .L49+4 - 885 0024 FFF7FEFF bl HAL_GPIO_WritePin - 886 .LVL68: -2734:Src/main.c **** { - 887 .loc 1 2734 2 view .LVU300 - 888 .LBB371: - 889 .LBI371: + 766 0032 06EE904A vmov s13, r4 @ int + 767 0036 F8EE666A vcvt.f32.u32 s13, s13 + 768 .loc 1 3514 62 view .LVU268 + 769 003a 27EE267A vmul.f32 s14, s14, s13 + 770 .loc 1 3514 87 view .LVU269 + 771 003e 9FED256A vldr.32 s12, .L39+8 + 772 0042 C7EE066A vdiv.f32 s13, s14, s12 + 773 .loc 1 3514 14 view .LVU270 + 774 0046 77EEA67A vadd.f32 s15, s15, s13 + 775 .LVL47: + 776 .L29: +3515:Src/main.c **** } +3516:Src/main.c **** P_coef_current = LDx_curr_setup->P_coef_temp; + 777 .loc 1 3516 2 is_stmt 1 view .LVU271 + 778 .loc 1 3516 17 is_stmt 0 view .LVU272 + 779 004a D0ED016A vldr.32 s13, [r0, #4] + 780 .LVL48: +3517:Src/main.c **** +3518:Src/main.c **** if (e_integral > 32000){ + 781 .loc 1 3518 2 is_stmt 1 view .LVU273 + 782 .loc 1 3518 5 is_stmt 0 view .LVU274 + 783 004e 9FED227A vldr.32 s14, .L39+12 + 784 0052 F4EEC77A vcmpe.f32 s15, s14 + 785 0056 F1EE10FA vmrs APSR_nzcv, FPSCR + 786 005a 09DC bgt .L33 +3519:Src/main.c **** e_integral = 32000; +3520:Src/main.c **** } +3521:Src/main.c **** else if (e_integral < - 32000){ + 787 .loc 1 3521 7 is_stmt 1 view .LVU275 + 788 .loc 1 3521 10 is_stmt 0 view .LVU276 + 789 005c 9FED1F7A vldr.32 s14, .L39+16 + 790 0060 F4EEC77A vcmpe.f32 s15, s14 + 791 0064 F1EE10FA vmrs APSR_nzcv, FPSCR + 792 0068 04D5 bpl .L30 +3522:Src/main.c **** e_integral = -32000; + 793 .loc 1 3522 15 view .LVU277 + 794 006a DFED1C7A vldr.32 s15, .L39+16 + 795 .LVL49: + 796 .loc 1 3522 15 view .LVU278 + 797 006e 01E0 b .L30 + 798 .LVL50: + 799 .L33: +3519:Src/main.c **** e_integral = 32000; + 800 .loc 1 3519 15 view .LVU279 + 801 0070 DFED197A vldr.32 s15, .L39+12 + 802 .LVL51: + 803 .L30: +3523:Src/main.c **** } +3524:Src/main.c **** LDx_results->e_integral = e_integral; + 804 .loc 1 3524 2 is_stmt 1 view .LVU280 + 805 .loc 1 3524 26 is_stmt 0 view .LVU281 + 806 0074 C1ED017A vstr.32 s15, [r1, #4] +3525:Src/main.c **** +3526:Src/main.c **** x_output = 32768 + P_coef_current * e_pid + (int)e_integral;//32768 - P_coef_current * e_pid - (in + 807 .loc 1 3526 2 is_stmt 1 view .LVU282 + 808 .loc 1 3526 36 is_stmt 0 view .LVU283 + 809 0078 07EE103A vmov s14, r3 @ int + ARM GAS /tmp/ccuHnxNu.s page 128 + + + 810 007c B8EEC77A vcvt.f32.s32 s14, s14 + 811 0080 27EE267A vmul.f32 s14, s14, s13 + 812 .loc 1 3526 19 view .LVU284 + 813 0084 DFED166A vldr.32 s13, .L39+20 + 814 .LVL52: + 815 .loc 1 3526 19 view .LVU285 + 816 0088 37EE267A vadd.f32 s14, s14, s13 + 817 .loc 1 3526 46 view .LVU286 + 818 008c FDEEE77A vcvt.s32.f32 s15, s15 + 819 .LVL53: + 820 .loc 1 3526 44 view .LVU287 + 821 0090 F8EEE77A vcvt.f32.s32 s15, s15 + 822 0094 77EE877A vadd.f32 s15, s15, s14 + 823 .loc 1 3526 11 view .LVU288 + 824 0098 FDEEE77A vcvt.s32.f32 s15, s15 + 825 009c 17EE900A vmov r0, s15 @ int + 826 .LVL54: +3527:Src/main.c **** +3528:Src/main.c **** if(x_output < 1000){ + 827 .loc 1 3528 2 is_stmt 1 view .LVU289 + 828 .loc 1 3528 4 is_stmt 0 view .LVU290 + 829 00a0 B0F57A7F cmp r0, #1000 + 830 00a4 06DB blt .L35 +3529:Src/main.c **** x_output = 8800; +3530:Src/main.c **** } +3531:Src/main.c **** else if(x_output > 56800){ + 831 .loc 1 3531 7 is_stmt 1 view .LVU291 + 832 .loc 1 3531 9 is_stmt 0 view .LVU292 + 833 00a6 4DF6E053 movw r3, #56800 + 834 .LVL55: + 835 .loc 1 3531 9 view .LVU293 + 836 00aa 9842 cmp r0, r3 + 837 00ac 04DD ble .L31 +3532:Src/main.c **** x_output = 56800; + 838 .loc 1 3532 12 view .LVU294 + 839 00ae 4DF6E050 movw r0, #56800 + 840 .LVL56: + 841 .loc 1 3532 12 view .LVU295 + 842 00b2 01E0 b .L31 + 843 .LVL57: + 844 .L35: +3529:Src/main.c **** x_output = 8800; + 845 .loc 1 3529 12 view .LVU296 + 846 00b4 42F26020 movw r0, #8800 + 847 .LVL58: + 848 .L31: +3533:Src/main.c **** } +3534:Src/main.c **** +3535:Src/main.c **** if (num==2) + 849 .loc 1 3535 2 is_stmt 1 view .LVU297 + 850 .loc 1 3535 5 is_stmt 0 view .LVU298 + 851 00b8 022A cmp r2, #2 + 852 00ba 02D0 beq .L38 + 853 .LVL59: + 854 .L32: +3536:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser +3537:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 129 + + +3538:Src/main.c **** return (uint16_t)x_output; + 855 .loc 1 3538 2 is_stmt 1 view .LVU299 +3539:Src/main.c **** } + 856 .loc 1 3539 1 is_stmt 0 view .LVU300 + 857 00bc 80B2 uxth r0, r0 + 858 .LVL60: + 859 .loc 1 3539 1 view .LVU301 + 860 00be 30BC pop {r4, r5} + 861 .LCFI7: + 862 .cfi_remember_state + 863 .cfi_restore 5 + 864 .cfi_restore 4 + 865 .cfi_def_cfa_offset 0 + 866 00c0 7047 bx lr + 867 .LVL61: + 868 .L38: + 869 .LCFI8: + 870 .cfi_restore_state +3536:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser + 871 .loc 1 3536 3 is_stmt 1 view .LVU302 +3536:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser + 872 .loc 1 3536 11 is_stmt 0 view .LVU303 + 873 00c2 024B ldr r3, .L39 + 874 00c4 1A68 ldr r2, [r3] + 875 .LVL62: +3536:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser + 876 .loc 1 3536 11 view .LVU304 + 877 00c6 024B ldr r3, .L39+4 + 878 00c8 1A60 str r2, [r3] + 879 00ca F7E7 b .L32 + 880 .L40: + 881 .align 2 + 882 .L39: + 883 00cc 00000000 .word TO7 + 884 00d0 00000000 .word TO7_PID + 885 00d4 0000C842 .word 1120403456 + 886 00d8 0000FA46 .word 1190789120 + 887 00dc 0000FAC6 .word -956694528 + 888 00e0 00000047 .word 1191182336 + 889 .cfi_endproc + 890 .LFE1231: + 892 .section .text.AD9102_WriteReg,"ax",%progbits + 893 .align 1 + 894 .syntax unified + 895 .thumb + 896 .thumb_func + 898 AD9102_WriteReg: + 899 .LVL63: + 900 .LFB1219: +2780:Src/main.c **** uint32_t tmp32 = 0; + 901 .loc 1 2780 1 is_stmt 1 view -0 + 902 .cfi_startproc + 903 @ args = 0, pretend = 0, frame = 0 + 904 @ frame_needed = 0, uses_anonymous_args = 0 +2780:Src/main.c **** uint32_t tmp32 = 0; + 905 .loc 1 2780 1 is_stmt 0 view .LVU306 + 906 0000 38B5 push {r3, r4, r5, lr} + ARM GAS /tmp/ccuHnxNu.s page 130 + + + 907 .LCFI9: + 908 .cfi_def_cfa_offset 16 + 909 .cfi_offset 3, -16 + 910 .cfi_offset 4, -12 + 911 .cfi_offset 5, -8 + 912 .cfi_offset 14, -4 + 913 0002 0C46 mov r4, r1 +2781:Src/main.c **** uint16_t cmd = (uint16_t)(addr & 0x7FFFu); // R/W = 0 (write), 15-bit address + 914 .loc 1 2781 2 is_stmt 1 view .LVU307 + 915 .LVL64: +2782:Src/main.c **** + 916 .loc 1 2782 2 view .LVU308 +2782:Src/main.c **** + 917 .loc 1 2782 11 is_stmt 0 view .LVU309 + 918 0004 C0F30E05 ubfx r5, r0, #0, #15 + 919 .LVL65: +2784:Src/main.c **** + 920 .loc 1 2784 2 is_stmt 1 view .LVU310 + 921 0008 0021 movs r1, #0 + 922 .LVL66: +2784:Src/main.c **** + 923 .loc 1 2784 2 is_stmt 0 view .LVU311 + 924 000a 0846 mov r0, r1 + 925 .LVL67: +2784:Src/main.c **** + 926 .loc 1 2784 2 view .LVU312 + 927 000c FFF7FEFF bl SPI2_SetMode + 928 .LVL68: +2786:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); + 929 .loc 1 2786 2 is_stmt 1 view .LVU313 + 930 0010 0122 movs r2, #1 + 931 0012 4FF48041 mov r1, #16384 + 932 0016 2C48 ldr r0, .L56 + 933 0018 FFF7FEFF bl HAL_GPIO_WritePin + 934 .LVL69: +2787:Src/main.c **** + 935 .loc 1 2787 2 view .LVU314 + 936 001c 0122 movs r2, #1 + 937 001e 4FF48051 mov r1, #4096 + 938 0022 2A48 ldr r0, .L56+4 + 939 0024 FFF7FEFF bl HAL_GPIO_WritePin + 940 .LVL70: +2789:Src/main.c **** { + 941 .loc 1 2789 2 view .LVU315 + 942 .LBB372: + 943 .LBI372: 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 890 .loc 4 381 26 view .LVU301 - 891 .LBB372: + 944 .loc 4 381 26 view .LVU316 + 945 .LBB373: 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - ARM GAS /tmp/ccEQxcUB.s page 129 + 946 .loc 4 383 3 view .LVU317 + 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 947 .loc 4 383 12 is_stmt 0 view .LVU318 + 948 0028 294B ldr r3, .L56+8 + 949 002a 1B68 ldr r3, [r3] + 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 950 .loc 4 383 69 view .LVU319 + ARM GAS /tmp/ccuHnxNu.s page 131 - 892 .loc 4 383 3 view .LVU302 + 951 002c 13F0400F tst r3, #64 + 952 0030 04D1 bne .L42 + 953 .LVL71: 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 893 .loc 4 383 12 is_stmt 0 view .LVU303 - 894 0028 294B ldr r3, .L49+8 - 895 002a 1B68 ldr r3, [r3] - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 896 .loc 4 383 69 view .LVU304 - 897 002c 13F0400F tst r3, #64 - 898 0030 04D1 bne .L35 - 899 .LVL69: - 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 900 .loc 4 383 69 view .LVU305 - 901 .LBE372: - 902 .LBE371: -2736:Src/main.c **** } - 903 .loc 1 2736 3 is_stmt 1 view .LVU306 - 904 .LBB373: - 905 .LBI373: + 954 .loc 4 383 69 view .LVU320 + 955 .LBE373: + 956 .LBE372: +2791:Src/main.c **** } + 957 .loc 1 2791 3 is_stmt 1 view .LVU321 + 958 .LBB374: + 959 .LBI374: 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 906 .loc 4 358 22 view .LVU307 - 907 .LBB374: + 960 .loc 4 358 22 view .LVU322 + 961 .LBB375: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 908 .loc 4 360 3 view .LVU308 - 909 0032 274A ldr r2, .L49+8 - 910 0034 1368 ldr r3, [r2] - 911 0036 43F04003 orr r3, r3, #64 - 912 003a 1360 str r3, [r2] - 913 .LVL70: - 914 .L35: + 962 .loc 4 360 3 view .LVU323 + 963 0032 274A ldr r2, .L56+8 + 964 0034 1368 ldr r3, [r2] + 965 0036 43F04003 orr r3, r3, #64 + 966 003a 1360 str r3, [r2] + 967 .LVL72: + 968 .L42: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 915 .loc 4 360 3 is_stmt 0 view .LVU309 - 916 .LBE374: - 917 .LBE373: -2739:Src/main.c **** - 918 .loc 1 2739 2 is_stmt 1 view .LVU310 - 919 003c 0022 movs r2, #0 - 920 003e 4FF48051 mov r1, #4096 - 921 0042 2148 ldr r0, .L49 - 922 0044 FFF7FEFF bl HAL_GPIO_WritePin - 923 .LVL71: -2741:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); - 924 .loc 1 2741 2 view .LVU311 -2726:Src/main.c **** uint16_t cmd = (uint16_t)(addr & 0x7FFFu); // R/W = 0 (write), 15-bit address - 925 .loc 1 2726 11 is_stmt 0 view .LVU312 - 926 0048 0023 movs r3, #0 - 927 .LVL72: - 928 .L37: -2741:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); - 929 .loc 1 2741 63 is_stmt 1 discriminator 2 view .LVU313 -2741:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); - 930 .loc 1 2741 41 discriminator 2 view .LVU314 - 931 .LBB375: - 932 .LBI375: + 969 .loc 4 360 3 is_stmt 0 view .LVU324 + 970 .LBE375: + 971 .LBE374: +2794:Src/main.c **** + 972 .loc 1 2794 2 is_stmt 1 view .LVU325 + 973 003c 0022 movs r2, #0 + 974 003e 4FF48051 mov r1, #4096 + 975 0042 2148 ldr r0, .L56 + 976 0044 FFF7FEFF bl HAL_GPIO_WritePin + 977 .LVL73: +2796:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); + 978 .loc 1 2796 2 view .LVU326 +2781:Src/main.c **** uint16_t cmd = (uint16_t)(addr & 0x7FFFu); // R/W = 0 (write), 15-bit address + 979 .loc 1 2781 11 is_stmt 0 view .LVU327 + 980 0048 0023 movs r3, #0 + 981 .LVL74: + 982 .L44: +2796:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); + 983 .loc 1 2796 63 is_stmt 1 discriminator 2 view .LVU328 +2796:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); + 984 .loc 1 2796 41 discriminator 2 view .LVU329 + 985 .LBB376: + 986 .LBI376: 487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get clock polarity - ARM GAS /tmp/ccEQxcUB.s page 130 - - 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CPOL LL_SPI_GetClockPolarity 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value can be one of the following values: @@ -7748,6 +7858,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_POLARITY_HIGH 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetClockPolarity(SPI_TypeDef *SPIx) + ARM GAS /tmp/ccuHnxNu.s page 132 + + 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPOL)); 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } @@ -7798,9 +7911,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 LSBFIRST LL_SPI_SetTransferBitOrder 546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance 547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param BitOrder This parameter can be one of the following values: - ARM GAS /tmp/ccEQxcUB.s page 131 - - 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_LSB_FIRST 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_MSB_FIRST 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None @@ -7808,6 +7918,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetTransferBitOrder(SPI_TypeDef *SPIx, uint32_t BitOrder) 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_LSBFIRST, BitOrder); + ARM GAS /tmp/ccuHnxNu.s page 133 + + 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @@ -7858,9 +7971,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetTransferDirection(SPI_TypeDef *SPIx) 603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE)); - ARM GAS /tmp/ccEQxcUB.s page 132 - - 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @@ -7868,6 +7978,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 DS LL_SPI_SetDataWidth 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param DataWidth This parameter can be one of the following values: + ARM GAS /tmp/ccuHnxNu.s page 134 + + 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_4BIT 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_5BIT 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DATAWIDTH_6BIT @@ -7918,9 +8031,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance 660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Threshold This parameter can be one of the following values: 661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_HALF - ARM GAS /tmp/ccEQxcUB.s page 133 - - 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_RX_FIFO_TH_QUARTER 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ @@ -7928,6 +8038,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_FRXTH, Threshold); 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + ARM GAS /tmp/ccuHnxNu.s page 135 + + 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get threshold of RXFIFO that triggers an RXNE event @@ -7978,9 +8091,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if CRC is enabled 717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @note This bit should be written only when SPI is disabled (SPE = 0) for correct operation. 718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 CRCEN LL_SPI_IsEnabledCRC - ARM GAS /tmp/ccEQxcUB.s page 134 - - 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ @@ -7988,6 +8098,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR1, SPI_CR1_CRCEN) == (SPI_CR1_CRCEN)) ? 1UL : 0UL); 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + ARM GAS /tmp/ccuHnxNu.s page 136 + + 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set CRC Length @@ -8038,9 +8151,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetCRCPolynomial(SPI_TypeDef *SPIx, uint32_t CRCPoly) 775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - ARM GAS /tmp/ccEQxcUB.s page 135 - - 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** WRITE_REG(SPIx->CRCPR, (uint16_t)CRCPoly); 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** @@ -8048,6 +8158,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get polynomial for CRC calculation 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CRCPR CRCPOLY LL_SPI_GetCRCPolynomial 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance + ARM GAS /tmp/ccuHnxNu.s page 137 + + 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Returned value is a number between Min_Data = 0x00 and Max_Data = 0xFFFF 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_GetCRCPolynomial(SPI_TypeDef *SPIx) @@ -8098,9 +8211,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetNSSMode(SPI_TypeDef *SPIx, uint32_t NSS) - ARM GAS /tmp/ccEQxcUB.s page 136 - - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR1, SPI_CR1_SSM, NSS); 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_SSOE, ((uint32_t)(NSS >> 16U))); @@ -8108,6 +8218,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get NSS mode + ARM GAS /tmp/ccuHnxNu.s page 138 + + 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR1 SSM LL_SPI_GetNSSMode\n 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 SSOE LL_SPI_GetNSSMode 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance @@ -8158,9 +8271,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->CR2, SPI_CR2_NSSP) == (SPI_CR2_NSSP)) ? 1UL : 0UL); 889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - ARM GAS /tmp/ccEQxcUB.s page 137 - - 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} @@ -8168,6 +8278,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_FLAG_Management FLAG Management 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ + ARM GAS /tmp/ccuHnxNu.s page 139 + + 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @@ -8188,46 +8301,46 @@ ARM GAS /tmp/ccEQxcUB.s page 1 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_TXE(SPI_TypeDef *SPIx) - 933 .loc 4 916 26 view .LVU315 - 934 .LBB376: + 987 .loc 4 916 26 view .LVU330 + 988 .LBB377: 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_TXE) == (SPI_SR_TXE)) ? 1UL : 0UL); - 935 .loc 4 918 3 view .LVU316 - 936 .loc 4 918 12 is_stmt 0 view .LVU317 - 937 004a 214A ldr r2, .L49+8 - 938 004c 9268 ldr r2, [r2, #8] - 939 .loc 4 918 66 view .LVU318 - 940 004e 12F0020F tst r2, #2 - 941 0052 05D1 bne .L36 - 942 .LVL73: - 943 .loc 4 918 66 view .LVU319 - 944 .LBE376: - 945 .LBE375: -2741:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); - 946 .loc 1 2741 50 discriminator 1 view .LVU320 - 947 0054 5A1C adds r2, r3, #1 - 948 .LVL74: -2741:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); - 949 .loc 1 2741 41 discriminator 1 view .LVU321 - 950 0056 B3F57A7F cmp r3, #1000 - 951 005a 01D2 bcs .L36 -2741:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); - 952 .loc 1 2741 50 discriminator 1 view .LVU322 - 953 005c 1346 mov r3, r2 - 954 005e F4E7 b .L37 - 955 .LVL75: - 956 .L36: -2742:Src/main.c **** tmp32 = 0; - ARM GAS /tmp/ccEQxcUB.s page 138 - - - 957 .loc 1 2742 2 is_stmt 1 view .LVU323 - 958 .LBB377: - 959 .LBI377: + 989 .loc 4 918 3 view .LVU331 + 990 .loc 4 918 12 is_stmt 0 view .LVU332 + 991 004a 214A ldr r2, .L56+8 + 992 004c 9268 ldr r2, [r2, #8] + 993 .loc 4 918 66 view .LVU333 + 994 004e 12F0020F tst r2, #2 + 995 0052 05D1 bne .L43 + 996 .LVL75: + 997 .loc 4 918 66 view .LVU334 + 998 .LBE377: + 999 .LBE376: +2796:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); + 1000 .loc 1 2796 50 discriminator 1 view .LVU335 + 1001 0054 5A1C adds r2, r3, #1 + 1002 .LVL76: +2796:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); + 1003 .loc 1 2796 41 discriminator 1 view .LVU336 + 1004 0056 B3F57A7F cmp r3, #1000 + 1005 005a 01D2 bcs .L43 +2796:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); + 1006 .loc 1 2796 50 discriminator 1 view .LVU337 + 1007 005c 1346 mov r3, r2 + 1008 005e F4E7 b .L44 + 1009 .LVL77: + 1010 .L43: +2797:Src/main.c **** tmp32 = 0; + 1011 .loc 1 2797 2 is_stmt 1 view .LVU338 + 1012 .LBB378: + 1013 .LBI378: 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get CRC error flag + ARM GAS /tmp/ccuHnxNu.s page 140 + + 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR CRCERR LL_SPI_IsActiveFlag_CRCERR 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). @@ -8278,9 +8391,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 139 - - 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Get frame format error flag 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR FRE LL_SPI_IsActiveFlag_FRE 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance @@ -8288,6 +8398,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_FRE(SPI_TypeDef *SPIx) 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { + ARM GAS /tmp/ccuHnxNu.s page 141 + + 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return ((READ_BIT(SPIx->SR, SPI_SR_FRE) == (SPI_SR_FRE)) ? 1UL : 0UL); 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** @@ -8338,9 +8451,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * register followed by a write access to the SPIx_CR1 register 1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll SR MODF LL_SPI_ClearFlag_MODF 1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - ARM GAS /tmp/ccEQxcUB.s page 140 - - 1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None 1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_ClearFlag_MODF(SPI_TypeDef *SPIx) @@ -8348,6 +8458,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __IO uint32_t tmpreg_sr; 1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** tmpreg_sr = SPIx->SR; 1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** (void) tmpreg_sr; + ARM GAS /tmp/ccuHnxNu.s page 142 + + 1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); 1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** @@ -8398,9 +8511,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None 1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_EnableIT_ERR(SPI_TypeDef *SPIx) - ARM GAS /tmp/ccEQxcUB.s page 141 - - 1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** SET_BIT(SPIx->CR2, SPI_CR2_ERRIE); 1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } @@ -8408,6 +8518,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Enable Rx buffer not empty interrupt 1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXNEIE LL_SPI_EnableIT_RXNE + ARM GAS /tmp/ccuHnxNu.s page 143 + + 1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance 1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None 1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ @@ -8458,9 +8571,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableIT_TXE(SPI_TypeDef *SPIx) 1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - ARM GAS /tmp/ccEQxcUB.s page 142 - - 1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_TXEIE); 1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** @@ -8468,6 +8578,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Check if error interrupt is enabled 1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 ERRIE LL_SPI_IsEnabledIT_ERR 1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance + ARM GAS /tmp/ccuHnxNu.s page 144 + + 1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval State of bit (1 or 0). 1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_ERR(SPI_TypeDef *SPIx) @@ -8518,9 +8631,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Disable DMA Rx - ARM GAS /tmp/ccEQxcUB.s page 143 - - 1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 RXDMAEN LL_SPI_DisableDMAReq_RX 1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance 1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None @@ -8528,6 +8638,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_DisableDMAReq_RX(SPI_TypeDef *SPIx) 1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** CLEAR_BIT(SPIx->CR2, SPI_CR2_RXDMAEN); + ARM GAS /tmp/ccuHnxNu.s page 145 + + 1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @@ -8578,9 +8691,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @brief Set parity of Last DMA reception 1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @rmtoll CR2 LDMARX LL_SPI_SetDMAParity_RX 1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance - ARM GAS /tmp/ccEQxcUB.s page 144 - - 1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param Parity This parameter can be one of the following values: 1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_ODD 1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @arg @ref LL_SPI_DMA_PARITY_EVEN @@ -8588,6 +8698,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_SetDMAParity_RX(SPI_TypeDef *SPIx, uint32_t Parity) 1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { + ARM GAS /tmp/ccuHnxNu.s page 146 + + 1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** MODIFY_REG(SPIx->CR2, SPI_CR2_LDMARX, (Parity << SPI_CR2_LDMARX_Pos)); 1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } 1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** @@ -8638,9 +8751,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval Address of data register 1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE uint32_t LL_SPI_DMA_GetRegAddr(SPI_TypeDef *SPIx) - ARM GAS /tmp/ccEQxcUB.s page 145 - - 1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** return (uint32_t) &(SPIx->DR); 1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } @@ -8648,6 +8758,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** 1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @} 1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ + ARM GAS /tmp/ccuHnxNu.s page 147 + + 1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** 1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** /** @defgroup SPI_LL_EF_DATA_Management DATA Management 1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @{ @@ -8698,5078 +8811,5209 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param SPIx SPI Instance 1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @param TxData Value between Min_Data=0x00 and Max_Data=0xFFFF 1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** * @retval None - ARM GAS /tmp/ccEQxcUB.s page 146 - - 1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** */ 1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __STATIC_INLINE void LL_SPI_TransmitData16(SPI_TypeDef *SPIx, uint16_t TxData) - 960 .loc 4 1373 22 view .LVU324 - 961 .LBB378: + 1014 .loc 4 1373 22 view .LVU339 + 1015 .LBB379: 1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { 1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** #if defined (__GNUC__) 1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** __IO uint16_t *spidr = ((__IO uint16_t *)&SPIx->DR); - 962 .loc 4 1376 3 view .LVU325 + ARM GAS /tmp/ccuHnxNu.s page 148 + + + 1016 .loc 4 1376 3 view .LVU340 1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 963 .loc 4 1377 3 view .LVU326 - 964 .loc 4 1377 10 is_stmt 0 view .LVU327 - 965 0060 1B4B ldr r3, .L49+8 - 966 0062 9D81 strh r5, [r3, #12] @ movhi - 967 .LVL76: - 968 .loc 4 1377 10 view .LVU328 - 969 .LBE378: - 970 .LBE377: -2743:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} - 971 .loc 1 2743 2 is_stmt 1 view .LVU329 -2744:Src/main.c **** (void) SPI2->DR; - 972 .loc 1 2744 2 view .LVU330 -2743:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} - 973 .loc 1 2743 8 is_stmt 0 view .LVU331 - 974 0064 0023 movs r3, #0 - 975 .LVL77: - 976 .L39: -2744:Src/main.c **** (void) SPI2->DR; - 977 .loc 1 2744 64 is_stmt 1 discriminator 2 view .LVU332 -2744:Src/main.c **** (void) SPI2->DR; - 978 .loc 1 2744 42 discriminator 2 view .LVU333 - 979 .LBB379: - 980 .LBI379: + 1017 .loc 4 1377 3 view .LVU341 + 1018 .loc 4 1377 10 is_stmt 0 view .LVU342 + 1019 0060 1B4B ldr r3, .L56+8 + 1020 0062 9D81 strh r5, [r3, #12] @ movhi + 1021 .LVL78: + 1022 .loc 4 1377 10 view .LVU343 + 1023 .LBE379: + 1024 .LBE378: +2798:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} + 1025 .loc 1 2798 2 is_stmt 1 view .LVU344 +2799:Src/main.c **** (void) SPI2->DR; + 1026 .loc 1 2799 2 view .LVU345 +2798:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} + 1027 .loc 1 2798 8 is_stmt 0 view .LVU346 + 1028 0064 0023 movs r3, #0 + 1029 .LVL79: + 1030 .L46: +2799:Src/main.c **** (void) SPI2->DR; + 1031 .loc 1 2799 64 is_stmt 1 discriminator 2 view .LVU347 +2799:Src/main.c **** (void) SPI2->DR; + 1032 .loc 1 2799 42 discriminator 2 view .LVU348 + 1033 .LBB380: + 1034 .LBI380: 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 981 .loc 4 905 26 view .LVU334 - 982 .LBB380: + 1035 .loc 4 905 26 view .LVU349 + 1036 .LBB381: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 983 .loc 4 907 3 view .LVU335 + 1037 .loc 4 907 3 view .LVU350 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 984 .loc 4 907 12 is_stmt 0 view .LVU336 - 985 0066 1A4A ldr r2, .L49+8 - 986 0068 9268 ldr r2, [r2, #8] + 1038 .loc 4 907 12 is_stmt 0 view .LVU351 + 1039 0066 1A4A ldr r2, .L56+8 + 1040 0068 9268 ldr r2, [r2, #8] 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 987 .loc 4 907 68 view .LVU337 - 988 006a 12F0010F tst r2, #1 - 989 006e 05D1 bne .L38 - 990 .LVL78: + 1041 .loc 4 907 68 view .LVU352 + 1042 006a 12F0010F tst r2, #1 + 1043 006e 05D1 bne .L45 + 1044 .LVL80: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 991 .loc 4 907 68 view .LVU338 - 992 .LBE380: - 993 .LBE379: -2744:Src/main.c **** (void) SPI2->DR; - 994 .loc 1 2744 51 discriminator 1 view .LVU339 - 995 0070 5A1C adds r2, r3, #1 - 996 .LVL79: -2744:Src/main.c **** (void) SPI2->DR; - 997 .loc 1 2744 42 discriminator 1 view .LVU340 - 998 0072 B3F57A7F cmp r3, #1000 - ARM GAS /tmp/ccEQxcUB.s page 147 + 1045 .loc 4 907 68 view .LVU353 + 1046 .LBE381: + 1047 .LBE380: +2799:Src/main.c **** (void) SPI2->DR; + 1048 .loc 1 2799 51 discriminator 1 view .LVU354 + 1049 0070 5A1C adds r2, r3, #1 + 1050 .LVL81: +2799:Src/main.c **** (void) SPI2->DR; + 1051 .loc 1 2799 42 discriminator 1 view .LVU355 + 1052 0072 B3F57A7F cmp r3, #1000 + 1053 0076 01D2 bcs .L45 +2799:Src/main.c **** (void) SPI2->DR; + 1054 .loc 1 2799 51 discriminator 1 view .LVU356 + 1055 0078 1346 mov r3, r2 + 1056 007a F4E7 b .L46 + 1057 .LVL82: + 1058 .L45: + ARM GAS /tmp/ccuHnxNu.s page 149 - 999 0076 01D2 bcs .L38 -2744:Src/main.c **** (void) SPI2->DR; - 1000 .loc 1 2744 51 discriminator 1 view .LVU341 - 1001 0078 1346 mov r3, r2 - 1002 007a F4E7 b .L39 - 1003 .LVL80: - 1004 .L38: -2745:Src/main.c **** - 1005 .loc 1 2745 2 is_stmt 1 view .LVU342 - 1006 007c 144B ldr r3, .L49+8 - 1007 007e DB68 ldr r3, [r3, #12] -2747:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} - 1008 .loc 1 2747 2 view .LVU343 - 1009 .LVL81: -2748:Src/main.c **** LL_SPI_TransmitData16(SPI2, value); - 1010 .loc 1 2748 2 view .LVU344 -2747:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} - 1011 .loc 1 2747 8 is_stmt 0 view .LVU345 - 1012 0080 0023 movs r3, #0 - 1013 .LVL82: - 1014 .L41: -2748:Src/main.c **** LL_SPI_TransmitData16(SPI2, value); - 1015 .loc 1 2748 63 is_stmt 1 discriminator 2 view .LVU346 -2748:Src/main.c **** LL_SPI_TransmitData16(SPI2, value); - 1016 .loc 1 2748 41 discriminator 2 view .LVU347 - 1017 .LBB381: - 1018 .LBI381: +2800:Src/main.c **** + 1059 .loc 1 2800 2 is_stmt 1 view .LVU357 + 1060 007c 144B ldr r3, .L56+8 + 1061 007e DB68 ldr r3, [r3, #12] +2802:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} + 1062 .loc 1 2802 2 view .LVU358 + 1063 .LVL83: +2803:Src/main.c **** LL_SPI_TransmitData16(SPI2, value); + 1064 .loc 1 2803 2 view .LVU359 +2802:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} + 1065 .loc 1 2802 8 is_stmt 0 view .LVU360 + 1066 0080 0023 movs r3, #0 + 1067 .LVL84: + 1068 .L48: +2803:Src/main.c **** LL_SPI_TransmitData16(SPI2, value); + 1069 .loc 1 2803 63 is_stmt 1 discriminator 2 view .LVU361 +2803:Src/main.c **** LL_SPI_TransmitData16(SPI2, value); + 1070 .loc 1 2803 41 discriminator 2 view .LVU362 + 1071 .LBB382: + 1072 .LBI382: 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1019 .loc 4 916 26 view .LVU348 - 1020 .LBB382: + 1073 .loc 4 916 26 view .LVU363 + 1074 .LBB383: 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1021 .loc 4 918 3 view .LVU349 + 1075 .loc 4 918 3 view .LVU364 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1022 .loc 4 918 12 is_stmt 0 view .LVU350 - 1023 0082 134A ldr r2, .L49+8 - 1024 0084 9268 ldr r2, [r2, #8] + 1076 .loc 4 918 12 is_stmt 0 view .LVU365 + 1077 0082 134A ldr r2, .L56+8 + 1078 0084 9268 ldr r2, [r2, #8] 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1025 .loc 4 918 66 view .LVU351 - 1026 0086 12F0020F tst r2, #2 - 1027 008a 05D1 bne .L40 - 1028 .LVL83: + 1079 .loc 4 918 66 view .LVU366 + 1080 0086 12F0020F tst r2, #2 + 1081 008a 05D1 bne .L47 + 1082 .LVL85: 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1029 .loc 4 918 66 view .LVU352 - 1030 .LBE382: - 1031 .LBE381: -2748:Src/main.c **** LL_SPI_TransmitData16(SPI2, value); - 1032 .loc 1 2748 50 discriminator 1 view .LVU353 - 1033 008c 5A1C adds r2, r3, #1 - 1034 .LVL84: -2748:Src/main.c **** LL_SPI_TransmitData16(SPI2, value); - 1035 .loc 1 2748 41 discriminator 1 view .LVU354 - 1036 008e B3F57A7F cmp r3, #1000 - 1037 0092 01D2 bcs .L40 -2748:Src/main.c **** LL_SPI_TransmitData16(SPI2, value); - 1038 .loc 1 2748 50 discriminator 1 view .LVU355 - 1039 0094 1346 mov r3, r2 - 1040 0096 F4E7 b .L41 - ARM GAS /tmp/ccEQxcUB.s page 148 - - - 1041 .LVL85: - 1042 .L40: -2749:Src/main.c **** tmp32 = 0; - 1043 .loc 1 2749 2 is_stmt 1 view .LVU356 - 1044 .LBB383: - 1045 .LBI383: + 1083 .loc 4 918 66 view .LVU367 + 1084 .LBE383: + 1085 .LBE382: +2803:Src/main.c **** LL_SPI_TransmitData16(SPI2, value); + 1086 .loc 1 2803 50 discriminator 1 view .LVU368 + 1087 008c 5A1C adds r2, r3, #1 + 1088 .LVL86: +2803:Src/main.c **** LL_SPI_TransmitData16(SPI2, value); + 1089 .loc 1 2803 41 discriminator 1 view .LVU369 + 1090 008e B3F57A7F cmp r3, #1000 + 1091 0092 01D2 bcs .L47 +2803:Src/main.c **** LL_SPI_TransmitData16(SPI2, value); + 1092 .loc 1 2803 50 discriminator 1 view .LVU370 + 1093 0094 1346 mov r3, r2 + 1094 0096 F4E7 b .L48 + 1095 .LVL87: + 1096 .L47: +2804:Src/main.c **** tmp32 = 0; + 1097 .loc 1 2804 2 is_stmt 1 view .LVU371 + 1098 .LBB384: + 1099 .LBI384: 1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1046 .loc 4 1373 22 view .LVU357 - 1047 .LBB384: + ARM GAS /tmp/ccuHnxNu.s page 150 + + + 1100 .loc 4 1373 22 view .LVU372 + 1101 .LBB385: 1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 1048 .loc 4 1376 3 view .LVU358 - 1049 .loc 4 1377 3 view .LVU359 - 1050 .loc 4 1377 10 is_stmt 0 view .LVU360 - 1051 0098 0D4B ldr r3, .L49+8 - 1052 009a 9C81 strh r4, [r3, #12] @ movhi - 1053 .LVL86: - 1054 .loc 4 1377 10 view .LVU361 - 1055 .LBE384: - 1056 .LBE383: -2750:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} - 1057 .loc 1 2750 2 is_stmt 1 view .LVU362 -2751:Src/main.c **** (void) SPI2->DR; - 1058 .loc 1 2751 2 view .LVU363 -2750:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} - 1059 .loc 1 2750 8 is_stmt 0 view .LVU364 - 1060 009c 0023 movs r3, #0 - 1061 .LVL87: - 1062 .L43: -2751:Src/main.c **** (void) SPI2->DR; - 1063 .loc 1 2751 64 is_stmt 1 discriminator 2 view .LVU365 -2751:Src/main.c **** (void) SPI2->DR; - 1064 .loc 1 2751 42 discriminator 2 view .LVU366 - 1065 .LBB385: - 1066 .LBI385: + 1102 .loc 4 1376 3 view .LVU373 + 1103 .loc 4 1377 3 view .LVU374 + 1104 .loc 4 1377 10 is_stmt 0 view .LVU375 + 1105 0098 0D4B ldr r3, .L56+8 + 1106 009a 9C81 strh r4, [r3, #12] @ movhi + 1107 .LVL88: + 1108 .loc 4 1377 10 view .LVU376 + 1109 .LBE385: + 1110 .LBE384: +2805:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} + 1111 .loc 1 2805 2 is_stmt 1 view .LVU377 +2806:Src/main.c **** (void) SPI2->DR; + 1112 .loc 1 2806 2 view .LVU378 +2805:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} + 1113 .loc 1 2805 8 is_stmt 0 view .LVU379 + 1114 009c 0023 movs r3, #0 + 1115 .LVL89: + 1116 .L50: +2806:Src/main.c **** (void) SPI2->DR; + 1117 .loc 1 2806 64 is_stmt 1 discriminator 2 view .LVU380 +2806:Src/main.c **** (void) SPI2->DR; + 1118 .loc 1 2806 42 discriminator 2 view .LVU381 + 1119 .LBB386: + 1120 .LBI386: 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1067 .loc 4 905 26 view .LVU367 - 1068 .LBB386: + 1121 .loc 4 905 26 view .LVU382 + 1122 .LBB387: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1069 .loc 4 907 3 view .LVU368 + 1123 .loc 4 907 3 view .LVU383 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1070 .loc 4 907 12 is_stmt 0 view .LVU369 - 1071 009e 0C4A ldr r2, .L49+8 - 1072 00a0 9268 ldr r2, [r2, #8] + 1124 .loc 4 907 12 is_stmt 0 view .LVU384 + 1125 009e 0C4A ldr r2, .L56+8 + 1126 00a0 9268 ldr r2, [r2, #8] 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1073 .loc 4 907 68 view .LVU370 - 1074 00a2 12F0010F tst r2, #1 - 1075 00a6 05D1 bne .L42 - 1076 .LVL88: + 1127 .loc 4 907 68 view .LVU385 + 1128 00a2 12F0010F tst r2, #1 + 1129 00a6 05D1 bne .L49 + 1130 .LVL90: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1077 .loc 4 907 68 view .LVU371 - 1078 .LBE386: - 1079 .LBE385: -2751:Src/main.c **** (void) SPI2->DR; - 1080 .loc 1 2751 51 discriminator 1 view .LVU372 - 1081 00a8 5A1C adds r2, r3, #1 - 1082 .LVL89: -2751:Src/main.c **** (void) SPI2->DR; - ARM GAS /tmp/ccEQxcUB.s page 149 + 1131 .loc 4 907 68 view .LVU386 + 1132 .LBE387: + 1133 .LBE386: +2806:Src/main.c **** (void) SPI2->DR; + 1134 .loc 1 2806 51 discriminator 1 view .LVU387 + 1135 00a8 5A1C adds r2, r3, #1 + 1136 .LVL91: +2806:Src/main.c **** (void) SPI2->DR; + 1137 .loc 1 2806 42 discriminator 1 view .LVU388 + 1138 00aa B3F57A7F cmp r3, #1000 + 1139 00ae 01D2 bcs .L49 +2806:Src/main.c **** (void) SPI2->DR; + 1140 .loc 1 2806 51 discriminator 1 view .LVU389 + 1141 00b0 1346 mov r3, r2 + 1142 00b2 F4E7 b .L50 + ARM GAS /tmp/ccuHnxNu.s page 151 - 1083 .loc 1 2751 42 discriminator 1 view .LVU373 - 1084 00aa B3F57A7F cmp r3, #1000 - 1085 00ae 01D2 bcs .L42 -2751:Src/main.c **** (void) SPI2->DR; - 1086 .loc 1 2751 51 discriminator 1 view .LVU374 - 1087 00b0 1346 mov r3, r2 - 1088 00b2 F4E7 b .L43 - 1089 .LVL90: - 1090 .L42: -2752:Src/main.c **** - 1091 .loc 1 2752 2 is_stmt 1 view .LVU375 - 1092 00b4 064B ldr r3, .L49+8 - 1093 00b6 DB68 ldr r3, [r3, #12] -2754:Src/main.c **** } - 1094 .loc 1 2754 2 view .LVU376 - 1095 00b8 0122 movs r2, #1 - 1096 00ba 4FF48051 mov r1, #4096 - 1097 00be 0248 ldr r0, .L49 - 1098 00c0 FFF7FEFF bl HAL_GPIO_WritePin - 1099 .LVL91: -2755:Src/main.c **** - 1100 .loc 1 2755 1 is_stmt 0 view .LVU377 - 1101 00c4 38BD pop {r3, r4, r5, pc} - 1102 .LVL92: - 1103 .L50: -2755:Src/main.c **** - 1104 .loc 1 2755 1 view .LVU378 - 1105 00c6 00BF .align 2 - 1106 .L49: - 1107 00c8 00040240 .word 1073873920 - 1108 00cc 000C0240 .word 1073875968 - 1109 00d0 00380040 .word 1073756160 - 1110 .cfi_endproc - 1111 .LFE1217: - 1113 .section .text.AD9102_WriteRegTable,"ax",%progbits - 1114 .align 1 - 1115 .syntax unified - 1116 .thumb - 1117 .thumb_func - 1119 AD9102_WriteRegTable: - 1120 .LVL93: - 1121 .LFB1219: -2793:Src/main.c **** for (uint16_t i = 0; i < count; i++) - 1122 .loc 1 2793 1 is_stmt 1 view -0 - 1123 .cfi_startproc - 1124 @ args = 0, pretend = 0, frame = 0 - 1125 @ frame_needed = 0, uses_anonymous_args = 0 -2793:Src/main.c **** for (uint16_t i = 0; i < count; i++) - 1126 .loc 1 2793 1 is_stmt 0 view .LVU380 - 1127 0000 70B5 push {r4, r5, r6, lr} - 1128 .LCFI10: - 1129 .cfi_def_cfa_offset 16 - 1130 .cfi_offset 4, -16 - 1131 .cfi_offset 5, -12 - 1132 .cfi_offset 6, -8 - 1133 .cfi_offset 14, -4 - 1134 0002 0646 mov r6, r0 - ARM GAS /tmp/ccEQxcUB.s page 150 + 1143 .LVL92: + 1144 .L49: +2807:Src/main.c **** + 1145 .loc 1 2807 2 is_stmt 1 view .LVU390 + 1146 00b4 064B ldr r3, .L56+8 + 1147 00b6 DB68 ldr r3, [r3, #12] +2809:Src/main.c **** } + 1148 .loc 1 2809 2 view .LVU391 + 1149 00b8 0122 movs r2, #1 + 1150 00ba 4FF48051 mov r1, #4096 + 1151 00be 0248 ldr r0, .L56 + 1152 00c0 FFF7FEFF bl HAL_GPIO_WritePin + 1153 .LVL93: +2810:Src/main.c **** + 1154 .loc 1 2810 1 is_stmt 0 view .LVU392 + 1155 00c4 38BD pop {r3, r4, r5, pc} + 1156 .LVL94: + 1157 .L57: +2810:Src/main.c **** + 1158 .loc 1 2810 1 view .LVU393 + 1159 00c6 00BF .align 2 + 1160 .L56: + 1161 00c8 00040240 .word 1073873920 + 1162 00cc 000C0240 .word 1073875968 + 1163 00d0 00380040 .word 1073756160 + 1164 .cfi_endproc + 1165 .LFE1219: + 1167 .section .text.AD9102_WriteRegTable,"ax",%progbits + 1168 .align 1 + 1169 .syntax unified + 1170 .thumb + 1171 .thumb_func + 1173 AD9102_WriteRegTable: + 1174 .LVL95: + 1175 .LFB1221: +2848:Src/main.c **** for (uint16_t i = 0; i < count; i++) + 1176 .loc 1 2848 1 is_stmt 1 view -0 + 1177 .cfi_startproc + 1178 @ args = 0, pretend = 0, frame = 0 + 1179 @ frame_needed = 0, uses_anonymous_args = 0 +2848:Src/main.c **** for (uint16_t i = 0; i < count; i++) + 1180 .loc 1 2848 1 is_stmt 0 view .LVU395 + 1181 0000 70B5 push {r4, r5, r6, lr} + 1182 .LCFI10: + 1183 .cfi_def_cfa_offset 16 + 1184 .cfi_offset 4, -16 + 1185 .cfi_offset 5, -12 + 1186 .cfi_offset 6, -8 + 1187 .cfi_offset 14, -4 + 1188 0002 0646 mov r6, r0 + 1189 0004 0D46 mov r5, r1 +2849:Src/main.c **** { + 1190 .loc 1 2849 2 is_stmt 1 view .LVU396 + 1191 .LBB388: +2849:Src/main.c **** { + 1192 .loc 1 2849 7 view .LVU397 + 1193 .LVL96: + ARM GAS /tmp/ccuHnxNu.s page 152 - 1135 0004 0D46 mov r5, r1 -2794:Src/main.c **** { - 1136 .loc 1 2794 2 is_stmt 1 view .LVU381 - 1137 .LBB387: -2794:Src/main.c **** { - 1138 .loc 1 2794 7 view .LVU382 - 1139 .LVL94: -2794:Src/main.c **** { - 1140 .loc 1 2794 16 is_stmt 0 view .LVU383 - 1141 0006 0024 movs r4, #0 -2794:Src/main.c **** { - 1142 .loc 1 2794 2 view .LVU384 - 1143 0008 08E0 b .L52 - 1144 .LVL95: - 1145 .L53: -2796:Src/main.c **** } - 1146 .loc 1 2796 3 is_stmt 1 view .LVU385 - 1147 000a 36F81410 ldrh r1, [r6, r4, lsl #1] - 1148 000e 054B ldr r3, .L55 - 1149 0010 33F81400 ldrh r0, [r3, r4, lsl #1] - 1150 0014 FFF7FEFF bl AD9102_WriteReg - 1151 .LVL96: -2794:Src/main.c **** { - 1152 .loc 1 2794 35 discriminator 3 view .LVU386 - 1153 0018 0134 adds r4, r4, #1 - 1154 .LVL97: -2794:Src/main.c **** { - 1155 .loc 1 2794 35 is_stmt 0 discriminator 3 view .LVU387 - 1156 001a A4B2 uxth r4, r4 - 1157 .LVL98: - 1158 .L52: -2794:Src/main.c **** { - 1159 .loc 1 2794 25 is_stmt 1 discriminator 1 view .LVU388 - 1160 001c AC42 cmp r4, r5 - 1161 001e F4D3 bcc .L53 - 1162 .LBE387: -2798:Src/main.c **** - 1163 .loc 1 2798 1 is_stmt 0 view .LVU389 - 1164 0020 70BD pop {r4, r5, r6, pc} - 1165 .LVL99: - 1166 .L56: -2798:Src/main.c **** - 1167 .loc 1 2798 1 view .LVU390 - 1168 0022 00BF .align 2 - 1169 .L55: - 1170 0024 00000000 .word ad9102_reg_addr - 1171 .cfi_endproc - 1172 .LFE1219: - 1174 .section .text.AD9102_LoadSramRamp,"ax",%progbits - 1175 .align 1 - 1176 .syntax unified - 1177 .thumb - 1178 .thumb_func - 1180 AD9102_LoadSramRamp: - 1181 .LVL100: - 1182 .LFB1221: -2845:Src/main.c **** if (samples < 2u) - ARM GAS /tmp/ccEQxcUB.s page 151 +2849:Src/main.c **** { + 1194 .loc 1 2849 16 is_stmt 0 view .LVU398 + 1195 0006 0024 movs r4, #0 +2849:Src/main.c **** { + 1196 .loc 1 2849 2 view .LVU399 + 1197 0008 08E0 b .L59 + 1198 .LVL97: + 1199 .L60: +2851:Src/main.c **** } + 1200 .loc 1 2851 3 is_stmt 1 view .LVU400 + 1201 000a 36F81410 ldrh r1, [r6, r4, lsl #1] + 1202 000e 054B ldr r3, .L62 + 1203 0010 33F81400 ldrh r0, [r3, r4, lsl #1] + 1204 0014 FFF7FEFF bl AD9102_WriteReg + 1205 .LVL98: +2849:Src/main.c **** { + 1206 .loc 1 2849 35 discriminator 3 view .LVU401 + 1207 0018 0134 adds r4, r4, #1 + 1208 .LVL99: +2849:Src/main.c **** { + 1209 .loc 1 2849 35 is_stmt 0 discriminator 3 view .LVU402 + 1210 001a A4B2 uxth r4, r4 + 1211 .LVL100: + 1212 .L59: +2849:Src/main.c **** { + 1213 .loc 1 2849 25 is_stmt 1 discriminator 1 view .LVU403 + 1214 001c AC42 cmp r4, r5 + 1215 001e F4D3 bcc .L60 + 1216 .LBE388: +2853:Src/main.c **** + 1217 .loc 1 2853 1 is_stmt 0 view .LVU404 + 1218 0020 70BD pop {r4, r5, r6, pc} + 1219 .LVL101: + 1220 .L63: +2853:Src/main.c **** + 1221 .loc 1 2853 1 view .LVU405 + 1222 0022 00BF .align 2 + 1223 .L62: + 1224 0024 00000000 .word ad9102_reg_addr + 1225 .cfi_endproc + 1226 .LFE1221: + 1228 .section .text.AD9102_LoadSramRamp,"ax",%progbits + 1229 .align 1 + 1230 .syntax unified + 1231 .thumb + 1232 .thumb_func + 1234 AD9102_LoadSramRamp: + 1235 .LVL102: + 1236 .LFB1223: +2900:Src/main.c **** if (samples < 2u) + 1237 .loc 1 2900 1 is_stmt 1 view -0 + 1238 .cfi_startproc + 1239 @ args = 0, pretend = 0, frame = 0 + 1240 @ frame_needed = 0, uses_anonymous_args = 0 +2900:Src/main.c **** if (samples < 2u) + 1241 .loc 1 2900 1 is_stmt 0 view .LVU407 + 1242 0000 F8B5 push {r3, r4, r5, r6, r7, lr} + ARM GAS /tmp/ccuHnxNu.s page 153 - 1183 .loc 1 2845 1 is_stmt 1 view -0 - 1184 .cfi_startproc - 1185 @ args = 0, pretend = 0, frame = 0 - 1186 @ frame_needed = 0, uses_anonymous_args = 0 -2845:Src/main.c **** if (samples < 2u) - 1187 .loc 1 2845 1 is_stmt 0 view .LVU392 - 1188 0000 F8B5 push {r3, r4, r5, r6, r7, lr} - 1189 .LCFI11: - 1190 .cfi_def_cfa_offset 24 - 1191 .cfi_offset 3, -24 - 1192 .cfi_offset 4, -20 - 1193 .cfi_offset 5, -16 - 1194 .cfi_offset 6, -12 - 1195 .cfi_offset 7, -8 - 1196 .cfi_offset 14, -4 - 1197 0002 0F46 mov r7, r1 - 1198 0004 1646 mov r6, r2 -2846:Src/main.c **** { - 1199 .loc 1 2846 2 is_stmt 1 view .LVU393 -2846:Src/main.c **** { - 1200 .loc 1 2846 5 is_stmt 0 view .LVU394 - 1201 0006 0128 cmp r0, #1 - 1202 0008 06D9 bls .L71 - 1203 000a 0546 mov r5, r0 -2850:Src/main.c **** { - 1204 .loc 1 2850 2 is_stmt 1 view .LVU395 -2850:Src/main.c **** { - 1205 .loc 1 2850 5 is_stmt 0 view .LVU396 - 1206 000c B0F5805F cmp r0, #4096 - 1207 0010 03D9 bls .L58 -2852:Src/main.c **** } - 1208 .loc 1 2852 11 view .LVU397 - 1209 0012 4FF48055 mov r5, #4096 - 1210 0016 00E0 b .L58 - 1211 .L71: -2848:Src/main.c **** } - 1212 .loc 1 2848 11 view .LVU398 - 1213 0018 0225 movs r5, #2 - 1214 .L58: - 1215 .LVL101: -2854:Src/main.c **** { - 1216 .loc 1 2854 2 is_stmt 1 view .LVU399 -2854:Src/main.c **** { - 1217 .loc 1 2854 5 is_stmt 0 view .LVU400 - 1218 001a B6F5005F cmp r6, #8192 - 1219 001e 01D3 bcc .L59 -2856:Src/main.c **** } - 1220 .loc 1 2856 13 view .LVU401 - 1221 0020 41F6FF76 movw r6, #8191 - 1222 .L59: - 1223 .LVL102: -2860:Src/main.c **** - 1224 .loc 1 2860 2 is_stmt 1 view .LVU402 - 1225 0024 0421 movs r1, #4 - 1226 .LVL103: -2860:Src/main.c **** - 1227 .loc 1 2860 2 is_stmt 0 view .LVU403 - ARM GAS /tmp/ccEQxcUB.s page 152 + 1243 .LCFI11: + 1244 .cfi_def_cfa_offset 24 + 1245 .cfi_offset 3, -24 + 1246 .cfi_offset 4, -20 + 1247 .cfi_offset 5, -16 + 1248 .cfi_offset 6, -12 + 1249 .cfi_offset 7, -8 + 1250 .cfi_offset 14, -4 + 1251 0002 0F46 mov r7, r1 + 1252 0004 1646 mov r6, r2 +2901:Src/main.c **** { + 1253 .loc 1 2901 2 is_stmt 1 view .LVU408 +2901:Src/main.c **** { + 1254 .loc 1 2901 5 is_stmt 0 view .LVU409 + 1255 0006 0128 cmp r0, #1 + 1256 0008 06D9 bls .L78 + 1257 000a 0546 mov r5, r0 +2905:Src/main.c **** { + 1258 .loc 1 2905 2 is_stmt 1 view .LVU410 +2905:Src/main.c **** { + 1259 .loc 1 2905 5 is_stmt 0 view .LVU411 + 1260 000c B0F5805F cmp r0, #4096 + 1261 0010 03D9 bls .L65 +2907:Src/main.c **** } + 1262 .loc 1 2907 11 view .LVU412 + 1263 0012 4FF48055 mov r5, #4096 + 1264 0016 00E0 b .L65 + 1265 .L78: +2903:Src/main.c **** } + 1266 .loc 1 2903 11 view .LVU413 + 1267 0018 0225 movs r5, #2 + 1268 .L65: + 1269 .LVL103: +2909:Src/main.c **** { + 1270 .loc 1 2909 2 is_stmt 1 view .LVU414 +2909:Src/main.c **** { + 1271 .loc 1 2909 5 is_stmt 0 view .LVU415 + 1272 001a B6F5005F cmp r6, #8192 + 1273 001e 01D3 bcc .L66 +2911:Src/main.c **** } + 1274 .loc 1 2911 13 view .LVU416 + 1275 0020 41F6FF76 movw r6, #8191 + 1276 .L66: + 1277 .LVL104: +2915:Src/main.c **** + 1278 .loc 1 2915 2 is_stmt 1 view .LVU417 + 1279 0024 0421 movs r1, #4 + 1280 .LVL105: +2915:Src/main.c **** + 1281 .loc 1 2915 2 is_stmt 0 view .LVU418 + 1282 0026 1E20 movs r0, #30 + 1283 0028 FFF7FEFF bl AD9102_WriteReg + 1284 .LVL106: +2917:Src/main.c **** { + 1285 .loc 1 2917 2 is_stmt 1 view .LVU419 + 1286 .LBB389: +2917:Src/main.c **** { + ARM GAS /tmp/ccuHnxNu.s page 154 - 1228 0026 1E20 movs r0, #30 - 1229 0028 FFF7FEFF bl AD9102_WriteReg - 1230 .LVL104: -2862:Src/main.c **** { - 1231 .loc 1 2862 2 is_stmt 1 view .LVU404 - 1232 .LBB388: -2862:Src/main.c **** { - 1233 .loc 1 2862 7 view .LVU405 -2862:Src/main.c **** { - 1234 .loc 1 2862 16 is_stmt 0 view .LVU406 - 1235 002c 0024 movs r4, #0 -2862:Src/main.c **** { - 1236 .loc 1 2862 2 view .LVU407 - 1237 002e 2DE0 b .L60 - 1238 .LVL105: - 1239 .L82: - 1240 .LBB389: - 1241 .LBB390: -2873:Src/main.c **** } - 1242 .loc 1 2873 10 view .LVU408 - 1243 0030 0122 movs r2, #1 - 1244 .LVL106: -2873:Src/main.c **** } - 1245 .loc 1 2873 10 view .LVU409 - 1246 0032 34E0 b .L62 - 1247 .LVL107: - 1248 .L75: - 1249 .LBB391: -2877:Src/main.c **** if (span == 0) - 1250 .loc 1 2877 14 discriminator 2 view .LVU410 - 1251 0034 0122 movs r2, #1 - 1252 .LVL108: -2877:Src/main.c **** if (span == 0) - 1253 .loc 1 2877 14 discriminator 2 view .LVU411 - 1254 0036 38E0 b .L64 - 1255 .LVL109: - 1256 .L63: -2877:Src/main.c **** if (span == 0) - 1257 .loc 1 2877 14 discriminator 2 view .LVU412 - 1258 .LBE391: - 1259 .LBB392: -2889:Src/main.c **** uint16_t denom = (tail > 1u) ? (uint16_t)(tail - 1u) : 1u; - 1260 .loc 1 2889 5 is_stmt 1 view .LVU413 -2889:Src/main.c **** uint16_t denom = (tail > 1u) ? (uint16_t)(tail - 1u) : 1u; - 1261 .loc 1 2889 14 is_stmt 0 view .LVU414 - 1262 0038 A91A subs r1, r5, r2 - 1263 003a 89B2 uxth r1, r1 - 1264 .LVL110: -2890:Src/main.c **** if (span == 0) - 1265 .loc 1 2890 5 is_stmt 1 view .LVU415 -2890:Src/main.c **** if (span == 0) - 1266 .loc 1 2890 14 is_stmt 0 view .LVU416 - 1267 003c 0129 cmp r1, #1 - 1268 003e 09D9 bls .L76 -2890:Src/main.c **** if (span == 0) - 1269 .loc 1 2890 14 discriminator 1 view .LVU417 - 1270 0040 0139 subs r1, r1, #1 - ARM GAS /tmp/ccEQxcUB.s page 153 + 1287 .loc 1 2917 7 view .LVU420 +2917:Src/main.c **** { + 1288 .loc 1 2917 16 is_stmt 0 view .LVU421 + 1289 002c 0024 movs r4, #0 +2917:Src/main.c **** { + 1290 .loc 1 2917 2 view .LVU422 + 1291 002e 2DE0 b .L67 + 1292 .LVL107: + 1293 .L89: + 1294 .LBB390: + 1295 .LBB391: +2928:Src/main.c **** } + 1296 .loc 1 2928 10 view .LVU423 + 1297 0030 0122 movs r2, #1 + 1298 .LVL108: +2928:Src/main.c **** } + 1299 .loc 1 2928 10 view .LVU424 + 1300 0032 34E0 b .L69 + 1301 .LVL109: + 1302 .L82: + 1303 .LBB392: +2932:Src/main.c **** if (span == 0) + 1304 .loc 1 2932 14 discriminator 2 view .LVU425 + 1305 0034 0122 movs r2, #1 + 1306 .LVL110: +2932:Src/main.c **** if (span == 0) + 1307 .loc 1 2932 14 discriminator 2 view .LVU426 + 1308 0036 38E0 b .L71 + 1309 .LVL111: + 1310 .L70: +2932:Src/main.c **** if (span == 0) + 1311 .loc 1 2932 14 discriminator 2 view .LVU427 + 1312 .LBE392: + 1313 .LBB393: +2944:Src/main.c **** uint16_t denom = (tail > 1u) ? (uint16_t)(tail - 1u) : 1u; + 1314 .loc 1 2944 5 is_stmt 1 view .LVU428 +2944:Src/main.c **** uint16_t denom = (tail > 1u) ? (uint16_t)(tail - 1u) : 1u; + 1315 .loc 1 2944 14 is_stmt 0 view .LVU429 + 1316 0038 A91A subs r1, r5, r2 + 1317 003a 89B2 uxth r1, r1 + 1318 .LVL112: +2945:Src/main.c **** if (span == 0) + 1319 .loc 1 2945 5 is_stmt 1 view .LVU430 +2945:Src/main.c **** if (span == 0) + 1320 .loc 1 2945 14 is_stmt 0 view .LVU431 + 1321 003c 0129 cmp r1, #1 + 1322 003e 09D9 bls .L83 +2945:Src/main.c **** if (span == 0) + 1323 .loc 1 2945 14 discriminator 1 view .LVU432 + 1324 0040 0139 subs r1, r1, #1 + 1325 .LVL113: +2945:Src/main.c **** if (span == 0) + 1326 .loc 1 2945 14 discriminator 1 view .LVU433 + 1327 0042 89B2 uxth r1, r1 + 1328 .LVL114: + 1329 .L74: +2946:Src/main.c **** { + ARM GAS /tmp/ccuHnxNu.s page 155 - 1271 .LVL111: -2890:Src/main.c **** if (span == 0) - 1272 .loc 1 2890 14 discriminator 1 view .LVU418 - 1273 0042 89B2 uxth r1, r1 - 1274 .LVL112: - 1275 .L67: -2891:Src/main.c **** { - 1276 .loc 1 2891 5 is_stmt 1 view .LVU419 -2891:Src/main.c **** { - 1277 .loc 1 2891 8 is_stmt 0 view .LVU420 - 1278 0044 ABB1 cbz r3, .L65 -2897:Src/main.c **** } - 1279 .loc 1 2897 6 is_stmt 1 view .LVU421 -2897:Src/main.c **** } - 1280 .loc 1 2897 44 is_stmt 0 view .LVU422 - 1281 0046 A21A subs r2, r4, r2 - 1282 .LVL113: -2897:Src/main.c **** } - 1283 .loc 1 2897 30 view .LVU423 - 1284 0048 03FB02F2 mul r2, r3, r2 -2897:Src/main.c **** } - 1285 .loc 1 2897 53 view .LVU424 - 1286 004c 92FBF1F2 sdiv r2, r2, r1 -2897:Src/main.c **** } - 1287 .loc 1 2897 12 view .LVU425 - 1288 0050 831A subs r3, r0, r2 - 1289 .LVL114: -2897:Src/main.c **** } - 1290 .loc 1 2897 12 view .LVU426 - 1291 0052 0BE0 b .L66 - 1292 .LVL115: - 1293 .L76: -2890:Src/main.c **** if (span == 0) - 1294 .loc 1 2890 14 discriminator 2 view .LVU427 - 1295 0054 0121 movs r1, #1 - 1296 .LVL116: -2890:Src/main.c **** if (span == 0) - 1297 .loc 1 2890 14 discriminator 2 view .LVU428 - 1298 0056 F5E7 b .L67 - 1299 .LVL117: - 1300 .L61: -2890:Src/main.c **** if (span == 0) - 1301 .loc 1 2890 14 discriminator 2 view .LVU429 - 1302 .LBE392: - 1303 .LBE390: - 1304 .LBB394: -2903:Src/main.c **** if (span == 0) - 1305 .loc 1 2903 4 is_stmt 1 view .LVU430 -2903:Src/main.c **** if (span == 0) - 1306 .loc 1 2903 13 is_stmt 0 view .LVU431 - 1307 0058 012D cmp r5, #1 - 1308 005a 2ED9 bls .L77 -2903:Src/main.c **** if (span == 0) - 1309 .loc 1 2903 13 discriminator 1 view .LVU432 - 1310 005c 6A1E subs r2, r5, #1 - 1311 005e 92B2 uxth r2, r2 - 1312 .L68: - ARM GAS /tmp/ccEQxcUB.s page 154 + 1330 .loc 1 2946 5 is_stmt 1 view .LVU434 +2946:Src/main.c **** { + 1331 .loc 1 2946 8 is_stmt 0 view .LVU435 + 1332 0044 ABB1 cbz r3, .L72 +2952:Src/main.c **** } + 1333 .loc 1 2952 6 is_stmt 1 view .LVU436 +2952:Src/main.c **** } + 1334 .loc 1 2952 44 is_stmt 0 view .LVU437 + 1335 0046 A21A subs r2, r4, r2 + 1336 .LVL115: +2952:Src/main.c **** } + 1337 .loc 1 2952 30 view .LVU438 + 1338 0048 03FB02F2 mul r2, r3, r2 +2952:Src/main.c **** } + 1339 .loc 1 2952 53 view .LVU439 + 1340 004c 92FBF1F2 sdiv r2, r2, r1 +2952:Src/main.c **** } + 1341 .loc 1 2952 12 view .LVU440 + 1342 0050 831A subs r3, r0, r2 + 1343 .LVL116: +2952:Src/main.c **** } + 1344 .loc 1 2952 12 view .LVU441 + 1345 0052 0BE0 b .L73 + 1346 .LVL117: + 1347 .L83: +2945:Src/main.c **** if (span == 0) + 1348 .loc 1 2945 14 discriminator 2 view .LVU442 + 1349 0054 0121 movs r1, #1 + 1350 .LVL118: +2945:Src/main.c **** if (span == 0) + 1351 .loc 1 2945 14 discriminator 2 view .LVU443 + 1352 0056 F5E7 b .L74 + 1353 .LVL119: + 1354 .L68: +2945:Src/main.c **** if (span == 0) + 1355 .loc 1 2945 14 discriminator 2 view .LVU444 + 1356 .LBE393: + 1357 .LBE391: + 1358 .LBB395: +2958:Src/main.c **** if (span == 0) + 1359 .loc 1 2958 4 is_stmt 1 view .LVU445 +2958:Src/main.c **** if (span == 0) + 1360 .loc 1 2958 13 is_stmt 0 view .LVU446 + 1361 0058 012D cmp r5, #1 + 1362 005a 2ED9 bls .L84 +2958:Src/main.c **** if (span == 0) + 1363 .loc 1 2958 13 discriminator 1 view .LVU447 + 1364 005c 6A1E subs r2, r5, #1 + 1365 005e 92B2 uxth r2, r2 + 1366 .L75: + 1367 .LVL120: +2959:Src/main.c **** { + 1368 .loc 1 2959 4 is_stmt 1 view .LVU448 +2959:Src/main.c **** { + 1369 .loc 1 2959 7 is_stmt 0 view .LVU449 + 1370 0060 3BB1 cbz r3, .L72 +2965:Src/main.c **** } + ARM GAS /tmp/ccuHnxNu.s page 156 - 1313 .LVL118: -2904:Src/main.c **** { - 1314 .loc 1 2904 4 is_stmt 1 view .LVU433 -2904:Src/main.c **** { - 1315 .loc 1 2904 7 is_stmt 0 view .LVU434 - 1316 0060 3BB1 cbz r3, .L65 -2910:Src/main.c **** } - 1317 .loc 1 2910 5 is_stmt 1 view .LVU435 -2910:Src/main.c **** } - 1318 .loc 1 2910 29 is_stmt 0 view .LVU436 - 1319 0062 04FB03F3 mul r3, r4, r3 - 1320 .LVL119: -2910:Src/main.c **** } - 1321 .loc 1 2910 43 view .LVU437 - 1322 0066 93FBF2F3 sdiv r3, r3, r2 - 1323 006a 1B1A subs r3, r3, r0 - 1324 .LVL120: - 1325 .L66: -2910:Src/main.c **** } - 1326 .loc 1 2910 43 view .LVU438 - 1327 .LBE394: -2914:Src/main.c **** { - 1328 .loc 1 2914 3 is_stmt 1 view .LVU439 -2914:Src/main.c **** { - 1329 .loc 1 2914 6 is_stmt 0 view .LVU440 - 1330 006c 13F5005F cmn r3, #8192 - 1331 0070 25DB blt .L78 - 1332 .LVL121: - 1333 .L65: -2918:Src/main.c **** { - 1334 .loc 1 2918 8 is_stmt 1 view .LVU441 -2918:Src/main.c **** { - 1335 .loc 1 2918 11 is_stmt 0 view .LVU442 - 1336 0072 B3F5005F cmp r3, #8192 - 1337 0076 24DA bge .L79 - 1338 .L69: - 1339 .LVL122: -2923:Src/main.c **** uint16_t word = (uint16_t)(sample_u14 << 2); - 1340 .loc 1 2923 3 is_stmt 1 view .LVU443 -2923:Src/main.c **** uint16_t word = (uint16_t)(sample_u14 << 2); - 1341 .loc 1 2923 25 is_stmt 0 view .LVU444 - 1342 0078 99B2 uxth r1, r3 - 1343 .LVL123: -2924:Src/main.c **** AD9102_WriteReg((uint16_t)(AD9102_REG_SRAM_DATA_BASE + i), word); - 1344 .loc 1 2924 3 is_stmt 1 view .LVU445 -2925:Src/main.c **** } - 1345 .loc 1 2925 3 view .LVU446 - 1346 007a 8900 lsls r1, r1, #2 - 1347 .LVL124: -2925:Src/main.c **** } - 1348 .loc 1 2925 3 is_stmt 0 view .LVU447 - 1349 007c 89B2 uxth r1, r1 - 1350 007e 04F5C040 add r0, r4, #24576 - 1351 .LVL125: -2925:Src/main.c **** } - 1352 .loc 1 2925 3 view .LVU448 - 1353 0082 80B2 uxth r0, r0 - ARM GAS /tmp/ccEQxcUB.s page 155 + 1371 .loc 1 2965 5 is_stmt 1 view .LVU450 +2965:Src/main.c **** } + 1372 .loc 1 2965 29 is_stmt 0 view .LVU451 + 1373 0062 04FB03F3 mul r3, r4, r3 + 1374 .LVL121: +2965:Src/main.c **** } + 1375 .loc 1 2965 43 view .LVU452 + 1376 0066 93FBF2F3 sdiv r3, r3, r2 + 1377 006a 1B1A subs r3, r3, r0 + 1378 .LVL122: + 1379 .L73: +2965:Src/main.c **** } + 1380 .loc 1 2965 43 view .LVU453 + 1381 .LBE395: +2969:Src/main.c **** { + 1382 .loc 1 2969 3 is_stmt 1 view .LVU454 +2969:Src/main.c **** { + 1383 .loc 1 2969 6 is_stmt 0 view .LVU455 + 1384 006c 13F5005F cmn r3, #8192 + 1385 0070 25DB blt .L85 + 1386 .LVL123: + 1387 .L72: +2973:Src/main.c **** { + 1388 .loc 1 2973 8 is_stmt 1 view .LVU456 +2973:Src/main.c **** { + 1389 .loc 1 2973 11 is_stmt 0 view .LVU457 + 1390 0072 B3F5005F cmp r3, #8192 + 1391 0076 24DA bge .L86 + 1392 .L76: + 1393 .LVL124: +2978:Src/main.c **** uint16_t word = (uint16_t)(sample_u14 << 2); + 1394 .loc 1 2978 3 is_stmt 1 view .LVU458 +2978:Src/main.c **** uint16_t word = (uint16_t)(sample_u14 << 2); + 1395 .loc 1 2978 25 is_stmt 0 view .LVU459 + 1396 0078 99B2 uxth r1, r3 + 1397 .LVL125: +2979:Src/main.c **** AD9102_WriteReg((uint16_t)(AD9102_REG_SRAM_DATA_BASE + i), word); + 1398 .loc 1 2979 3 is_stmt 1 view .LVU460 +2980:Src/main.c **** } + 1399 .loc 1 2980 3 view .LVU461 + 1400 007a 8900 lsls r1, r1, #2 + 1401 .LVL126: +2980:Src/main.c **** } + 1402 .loc 1 2980 3 is_stmt 0 view .LVU462 + 1403 007c 89B2 uxth r1, r1 + 1404 007e 04F5C040 add r0, r4, #24576 + 1405 .LVL127: +2980:Src/main.c **** } + 1406 .loc 1 2980 3 view .LVU463 + 1407 0082 80B2 uxth r0, r0 + 1408 0084 FFF7FEFF bl AD9102_WriteReg + 1409 .LVL128: +2980:Src/main.c **** } + 1410 .loc 1 2980 3 view .LVU464 + 1411 .LBE390: +2917:Src/main.c **** { + 1412 .loc 1 2917 37 is_stmt 1 discriminator 2 view .LVU465 + ARM GAS /tmp/ccuHnxNu.s page 157 - 1354 0084 FFF7FEFF bl AD9102_WriteReg - 1355 .LVL126: -2925:Src/main.c **** } - 1356 .loc 1 2925 3 view .LVU449 - 1357 .LBE389: -2862:Src/main.c **** { - 1358 .loc 1 2862 37 is_stmt 1 discriminator 2 view .LVU450 - 1359 0088 0134 adds r4, r4, #1 - 1360 .LVL127: -2862:Src/main.c **** { - 1361 .loc 1 2862 37 is_stmt 0 discriminator 2 view .LVU451 - 1362 008a A4B2 uxth r4, r4 - 1363 .LVL128: - 1364 .L60: -2862:Src/main.c **** { - 1365 .loc 1 2862 25 is_stmt 1 discriminator 1 view .LVU452 - 1366 008c A542 cmp r5, r4 - 1367 008e 1BD9 bls .L81 - 1368 .LBB397: -2864:Src/main.c **** int32_t min_val = -(int32_t)amplitude; - 1369 .loc 1 2864 3 view .LVU453 -2865:Src/main.c **** int32_t max_val = (int32_t)amplitude; - 1370 .loc 1 2865 3 view .LVU454 -2865:Src/main.c **** int32_t max_val = (int32_t)amplitude; - 1371 .loc 1 2865 22 is_stmt 0 view .LVU455 - 1372 0090 3046 mov r0, r6 - 1373 .LVL129: -2866:Src/main.c **** int32_t span = max_val - min_val; - 1374 .loc 1 2866 3 is_stmt 1 view .LVU456 -2867:Src/main.c **** if (triangle) - 1375 .loc 1 2867 3 view .LVU457 -2867:Src/main.c **** if (triangle) - 1376 .loc 1 2867 11 is_stmt 0 view .LVU458 - 1377 0092 7300 lsls r3, r6, #1 - 1378 .LVL130: -2868:Src/main.c **** { - 1379 .loc 1 2868 3 is_stmt 1 view .LVU459 -2868:Src/main.c **** { - 1380 .loc 1 2868 6 is_stmt 0 view .LVU460 - 1381 0094 002F cmp r7, #0 - 1382 0096 DFD0 beq .L61 - 1383 .LBB395: -2870:Src/main.c **** if (half == 0u) - 1384 .loc 1 2870 4 is_stmt 1 view .LVU461 -2870:Src/main.c **** if (half == 0u) - 1385 .loc 1 2870 13 is_stmt 0 view .LVU462 - 1386 0098 6A08 lsrs r2, r5, #1 - 1387 .LVL131: -2871:Src/main.c **** { - 1388 .loc 1 2871 4 is_stmt 1 view .LVU463 -2871:Src/main.c **** { - 1389 .loc 1 2871 7 is_stmt 0 view .LVU464 - 1390 009a 012D cmp r5, #1 - 1391 009c C8D9 bls .L82 - 1392 .LVL132: - 1393 .L62: -2875:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 156 + 1413 0088 0134 adds r4, r4, #1 + 1414 .LVL129: +2917:Src/main.c **** { + 1415 .loc 1 2917 37 is_stmt 0 discriminator 2 view .LVU466 + 1416 008a A4B2 uxth r4, r4 + 1417 .LVL130: + 1418 .L67: +2917:Src/main.c **** { + 1419 .loc 1 2917 25 is_stmt 1 discriminator 1 view .LVU467 + 1420 008c A542 cmp r5, r4 + 1421 008e 1BD9 bls .L88 + 1422 .LBB398: +2919:Src/main.c **** int32_t min_val = -(int32_t)amplitude; + 1423 .loc 1 2919 3 view .LVU468 +2920:Src/main.c **** int32_t max_val = (int32_t)amplitude; + 1424 .loc 1 2920 3 view .LVU469 +2920:Src/main.c **** int32_t max_val = (int32_t)amplitude; + 1425 .loc 1 2920 22 is_stmt 0 view .LVU470 + 1426 0090 3046 mov r0, r6 + 1427 .LVL131: +2921:Src/main.c **** int32_t span = max_val - min_val; + 1428 .loc 1 2921 3 is_stmt 1 view .LVU471 +2922:Src/main.c **** if (triangle) + 1429 .loc 1 2922 3 view .LVU472 +2922:Src/main.c **** if (triangle) + 1430 .loc 1 2922 11 is_stmt 0 view .LVU473 + 1431 0092 7300 lsls r3, r6, #1 + 1432 .LVL132: +2923:Src/main.c **** { + 1433 .loc 1 2923 3 is_stmt 1 view .LVU474 +2923:Src/main.c **** { + 1434 .loc 1 2923 6 is_stmt 0 view .LVU475 + 1435 0094 002F cmp r7, #0 + 1436 0096 DFD0 beq .L68 + 1437 .LBB396: +2925:Src/main.c **** if (half == 0u) + 1438 .loc 1 2925 4 is_stmt 1 view .LVU476 +2925:Src/main.c **** if (half == 0u) + 1439 .loc 1 2925 13 is_stmt 0 view .LVU477 + 1440 0098 6A08 lsrs r2, r5, #1 + 1441 .LVL133: +2926:Src/main.c **** { + 1442 .loc 1 2926 4 is_stmt 1 view .LVU478 +2926:Src/main.c **** { + 1443 .loc 1 2926 7 is_stmt 0 view .LVU479 + 1444 009a 012D cmp r5, #1 + 1445 009c C8D9 bls .L89 + 1446 .LVL134: + 1447 .L69: +2930:Src/main.c **** { + 1448 .loc 1 2930 4 is_stmt 1 view .LVU480 +2930:Src/main.c **** { + 1449 .loc 1 2930 7 is_stmt 0 view .LVU481 + 1450 009e 9442 cmp r4, r2 + 1451 00a0 CAD2 bcs .L70 + 1452 .LBB394: +2932:Src/main.c **** if (span == 0) + ARM GAS /tmp/ccuHnxNu.s page 158 - 1394 .loc 1 2875 4 is_stmt 1 view .LVU465 -2875:Src/main.c **** { - 1395 .loc 1 2875 7 is_stmt 0 view .LVU466 - 1396 009e 9442 cmp r4, r2 - 1397 00a0 CAD2 bcs .L63 - 1398 .LBB393: -2877:Src/main.c **** if (span == 0) - 1399 .loc 1 2877 5 is_stmt 1 view .LVU467 -2877:Src/main.c **** if (span == 0) - 1400 .loc 1 2877 14 is_stmt 0 view .LVU468 - 1401 00a2 012A cmp r2, #1 - 1402 00a4 C6D9 bls .L75 -2877:Src/main.c **** if (span == 0) - 1403 .loc 1 2877 14 discriminator 1 view .LVU469 - 1404 00a6 013A subs r2, r2, #1 - 1405 .LVL133: -2877:Src/main.c **** if (span == 0) - 1406 .loc 1 2877 14 discriminator 1 view .LVU470 - 1407 00a8 92B2 uxth r2, r2 - 1408 .LVL134: - 1409 .L64: -2878:Src/main.c **** { - 1410 .loc 1 2878 5 is_stmt 1 view .LVU471 -2878:Src/main.c **** { - 1411 .loc 1 2878 8 is_stmt 0 view .LVU472 - 1412 00aa 002B cmp r3, #0 - 1413 00ac E1D0 beq .L65 -2884:Src/main.c **** } - 1414 .loc 1 2884 6 is_stmt 1 view .LVU473 -2884:Src/main.c **** } - 1415 .loc 1 2884 30 is_stmt 0 view .LVU474 - 1416 00ae 04FB03F3 mul r3, r4, r3 - 1417 .LVL135: -2884:Src/main.c **** } - 1418 .loc 1 2884 44 view .LVU475 - 1419 00b2 93FBF2F3 sdiv r3, r3, r2 - 1420 00b6 1B1A subs r3, r3, r0 - 1421 .LVL136: -2884:Src/main.c **** } - 1422 .loc 1 2884 44 view .LVU476 - 1423 00b8 D8E7 b .L66 - 1424 .LVL137: - 1425 .L77: -2884:Src/main.c **** } - 1426 .loc 1 2884 44 view .LVU477 - 1427 .LBE393: - 1428 .LBE395: - 1429 .LBB396: -2903:Src/main.c **** if (span == 0) - 1430 .loc 1 2903 13 discriminator 2 view .LVU478 - 1431 00ba 0122 movs r2, #1 - 1432 00bc D0E7 b .L68 - 1433 .LVL138: - 1434 .L78: -2903:Src/main.c **** if (span == 0) - 1435 .loc 1 2903 13 discriminator 2 view .LVU479 - 1436 .LBE396: - ARM GAS /tmp/ccEQxcUB.s page 157 + 1453 .loc 1 2932 5 is_stmt 1 view .LVU482 +2932:Src/main.c **** if (span == 0) + 1454 .loc 1 2932 14 is_stmt 0 view .LVU483 + 1455 00a2 012A cmp r2, #1 + 1456 00a4 C6D9 bls .L82 +2932:Src/main.c **** if (span == 0) + 1457 .loc 1 2932 14 discriminator 1 view .LVU484 + 1458 00a6 013A subs r2, r2, #1 + 1459 .LVL135: +2932:Src/main.c **** if (span == 0) + 1460 .loc 1 2932 14 discriminator 1 view .LVU485 + 1461 00a8 92B2 uxth r2, r2 + 1462 .LVL136: + 1463 .L71: +2933:Src/main.c **** { + 1464 .loc 1 2933 5 is_stmt 1 view .LVU486 +2933:Src/main.c **** { + 1465 .loc 1 2933 8 is_stmt 0 view .LVU487 + 1466 00aa 002B cmp r3, #0 + 1467 00ac E1D0 beq .L72 +2939:Src/main.c **** } + 1468 .loc 1 2939 6 is_stmt 1 view .LVU488 +2939:Src/main.c **** } + 1469 .loc 1 2939 30 is_stmt 0 view .LVU489 + 1470 00ae 04FB03F3 mul r3, r4, r3 + 1471 .LVL137: +2939:Src/main.c **** } + 1472 .loc 1 2939 44 view .LVU490 + 1473 00b2 93FBF2F3 sdiv r3, r3, r2 + 1474 00b6 1B1A subs r3, r3, r0 + 1475 .LVL138: +2939:Src/main.c **** } + 1476 .loc 1 2939 44 view .LVU491 + 1477 00b8 D8E7 b .L73 + 1478 .LVL139: + 1479 .L84: +2939:Src/main.c **** } + 1480 .loc 1 2939 44 view .LVU492 + 1481 .LBE394: + 1482 .LBE396: + 1483 .LBB397: +2958:Src/main.c **** if (span == 0) + 1484 .loc 1 2958 13 discriminator 2 view .LVU493 + 1485 00ba 0122 movs r2, #1 + 1486 00bc D0E7 b .L75 + 1487 .LVL140: + 1488 .L85: +2958:Src/main.c **** if (span == 0) + 1489 .loc 1 2958 13 discriminator 2 view .LVU494 + 1490 .LBE397: +2971:Src/main.c **** } + 1491 .loc 1 2971 10 view .LVU495 + 1492 00be 054B ldr r3, .L90 + 1493 .LVL141: +2971:Src/main.c **** } + 1494 .loc 1 2971 10 view .LVU496 + 1495 00c0 DAE7 b .L76 + ARM GAS /tmp/ccuHnxNu.s page 159 -2916:Src/main.c **** } - 1437 .loc 1 2916 10 view .LVU480 - 1438 00be 054B ldr r3, .L83 - 1439 .LVL139: -2916:Src/main.c **** } - 1440 .loc 1 2916 10 view .LVU481 - 1441 00c0 DAE7 b .L69 - 1442 .LVL140: - 1443 .L79: -2920:Src/main.c **** } - 1444 .loc 1 2920 10 view .LVU482 - 1445 00c2 41F6FF73 movw r3, #8191 - 1446 00c6 D7E7 b .L69 - 1447 .LVL141: - 1448 .L81: -2920:Src/main.c **** } - 1449 .loc 1 2920 10 view .LVU483 - 1450 .LBE397: - 1451 .LBE388: -2929:Src/main.c **** } - 1452 .loc 1 2929 2 is_stmt 1 view .LVU484 - 1453 00c8 0021 movs r1, #0 - 1454 00ca 1E20 movs r0, #30 - 1455 00cc FFF7FEFF bl AD9102_WriteReg - 1456 .LVL142: -2930:Src/main.c **** - 1457 .loc 1 2930 1 is_stmt 0 view .LVU485 - 1458 00d0 F8BD pop {r3, r4, r5, r6, r7, pc} - 1459 .LVL143: - 1460 .L84: -2930:Src/main.c **** - 1461 .loc 1 2930 1 view .LVU486 - 1462 00d2 00BF .align 2 - 1463 .L83: - 1464 00d4 00E0FFFF .word -8192 - 1465 .cfi_endproc - 1466 .LFE1221: - 1468 .section .text.AD9102_Init,"ax",%progbits - 1469 .align 1 - 1470 .syntax unified - 1471 .thumb - 1472 .thumb_func - 1474 AD9102_Init: - 1475 .LFB1212: -2627:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); - 1476 .loc 1 2627 1 is_stmt 1 view -0 - 1477 .cfi_startproc - 1478 @ args = 0, pretend = 0, frame = 8 - 1479 @ frame_needed = 0, uses_anonymous_args = 0 - 1480 0000 00B5 push {lr} - 1481 .LCFI12: - 1482 .cfi_def_cfa_offset 4 - 1483 .cfi_offset 14, -4 - 1484 0002 83B0 sub sp, sp, #12 - 1485 .LCFI13: - 1486 .cfi_def_cfa_offset 16 -2628:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_RESET); - ARM GAS /tmp/ccEQxcUB.s page 158 + 1496 .LVL142: + 1497 .L86: +2975:Src/main.c **** } + 1498 .loc 1 2975 10 view .LVU497 + 1499 00c2 41F6FF73 movw r3, #8191 + 1500 00c6 D7E7 b .L76 + 1501 .LVL143: + 1502 .L88: +2975:Src/main.c **** } + 1503 .loc 1 2975 10 view .LVU498 + 1504 .LBE398: + 1505 .LBE389: +2984:Src/main.c **** } + 1506 .loc 1 2984 2 is_stmt 1 view .LVU499 + 1507 00c8 0021 movs r1, #0 + 1508 00ca 1E20 movs r0, #30 + 1509 00cc FFF7FEFF bl AD9102_WriteReg + 1510 .LVL144: +2985:Src/main.c **** + 1511 .loc 1 2985 1 is_stmt 0 view .LVU500 + 1512 00d0 F8BD pop {r3, r4, r5, r6, r7, pc} + 1513 .LVL145: + 1514 .L91: +2985:Src/main.c **** + 1515 .loc 1 2985 1 view .LVU501 + 1516 00d2 00BF .align 2 + 1517 .L90: + 1518 00d4 00E0FFFF .word -8192 + 1519 .cfi_endproc + 1520 .LFE1223: + 1522 .section .text.AD9102_Init,"ax",%progbits + 1523 .align 1 + 1524 .syntax unified + 1525 .thumb + 1526 .thumb_func + 1528 AD9102_Init: + 1529 .LFB1212: +2646:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); + 1530 .loc 1 2646 1 is_stmt 1 view -0 + 1531 .cfi_startproc + 1532 @ args = 0, pretend = 0, frame = 8 + 1533 @ frame_needed = 0, uses_anonymous_args = 0 + 1534 0000 00B5 push {lr} + 1535 .LCFI12: + 1536 .cfi_def_cfa_offset 4 + 1537 .cfi_offset 14, -4 + 1538 0002 83B0 sub sp, sp, #12 + 1539 .LCFI13: + 1540 .cfi_def_cfa_offset 16 +2647:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_RESET); + 1541 .loc 1 2647 2 view .LVU503 + 1542 0004 0122 movs r2, #1 + 1543 0006 4FF48051 mov r1, #4096 + 1544 000a 1648 ldr r0, .L96 + 1545 000c FFF7FEFF bl HAL_GPIO_WritePin + 1546 .LVL146: +2648:Src/main.c **** for (volatile uint32_t d = 0; d < 1000; d++) {} + ARM GAS /tmp/ccuHnxNu.s page 160 - 1487 .loc 1 2628 2 view .LVU488 - 1488 0004 0122 movs r2, #1 - 1489 0006 4FF48051 mov r1, #4096 - 1490 000a 1648 ldr r0, .L89 - 1491 000c FFF7FEFF bl HAL_GPIO_WritePin - 1492 .LVL144: -2629:Src/main.c **** for (volatile uint32_t d = 0; d < 1000; d++) {} - 1493 .loc 1 2629 2 view .LVU489 - 1494 0010 0022 movs r2, #0 - 1495 0012 4021 movs r1, #64 - 1496 0014 1448 ldr r0, .L89+4 - 1497 0016 FFF7FEFF bl HAL_GPIO_WritePin - 1498 .LVL145: -2630:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); - 1499 .loc 1 2630 2 view .LVU490 - 1500 .LBB398: -2630:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); - 1501 .loc 1 2630 7 view .LVU491 -2630:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); - 1502 .loc 1 2630 25 is_stmt 0 view .LVU492 - 1503 001a 0023 movs r3, #0 - 1504 001c 0193 str r3, [sp, #4] -2630:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); - 1505 .loc 1 2630 2 view .LVU493 - 1506 001e 02E0 b .L86 - 1507 .L87: -2630:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); - 1508 .loc 1 2630 48 is_stmt 1 discriminator 3 view .LVU494 -2630:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); - 1509 .loc 1 2630 43 discriminator 3 view .LVU495 - 1510 0020 019B ldr r3, [sp, #4] - 1511 0022 0133 adds r3, r3, #1 - 1512 0024 0193 str r3, [sp, #4] - 1513 .L86: -2630:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); - 1514 .loc 1 2630 34 discriminator 1 view .LVU496 - 1515 0026 019B ldr r3, [sp, #4] - 1516 0028 B3F57A7F cmp r3, #1000 - 1517 002c F8D3 bcc .L87 - 1518 .LBE398: -2631:Src/main.c **** - 1519 .loc 1 2631 2 view .LVU497 - 1520 002e 0122 movs r2, #1 - 1521 0030 4021 movs r1, #64 - 1522 0032 0D48 ldr r0, .L89+4 - 1523 0034 FFF7FEFF bl HAL_GPIO_WritePin - 1524 .LVL146: -2633:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0000u); - 1525 .loc 1 2633 2 view .LVU498 - 1526 0038 4221 movs r1, #66 - 1527 003a 0C48 ldr r0, .L89+8 - 1528 003c FFF7FEFF bl AD9102_WriteRegTable - 1529 .LVL147: -2634:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); - 1530 .loc 1 2634 2 view .LVU499 - 1531 0040 0021 movs r1, #0 - 1532 0042 1E20 movs r0, #30 - ARM GAS /tmp/ccEQxcUB.s page 159 + 1547 .loc 1 2648 2 view .LVU504 + 1548 0010 0022 movs r2, #0 + 1549 0012 4021 movs r1, #64 + 1550 0014 1448 ldr r0, .L96+4 + 1551 0016 FFF7FEFF bl HAL_GPIO_WritePin + 1552 .LVL147: +2649:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); + 1553 .loc 1 2649 2 view .LVU505 + 1554 .LBB399: +2649:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); + 1555 .loc 1 2649 7 view .LVU506 +2649:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); + 1556 .loc 1 2649 25 is_stmt 0 view .LVU507 + 1557 001a 0023 movs r3, #0 + 1558 001c 0193 str r3, [sp, #4] +2649:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); + 1559 .loc 1 2649 2 view .LVU508 + 1560 001e 02E0 b .L93 + 1561 .L94: +2649:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); + 1562 .loc 1 2649 48 is_stmt 1 discriminator 3 view .LVU509 +2649:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); + 1563 .loc 1 2649 43 discriminator 3 view .LVU510 + 1564 0020 019B ldr r3, [sp, #4] + 1565 0022 0133 adds r3, r3, #1 + 1566 0024 0193 str r3, [sp, #4] + 1567 .L93: +2649:Src/main.c **** HAL_GPIO_WritePin(AD9102_RESET_GPIO_Port, AD9102_RESET_Pin, GPIO_PIN_SET); + 1568 .loc 1 2649 34 discriminator 1 view .LVU511 + 1569 0026 019B ldr r3, [sp, #4] + 1570 0028 B3F57A7F cmp r3, #1000 + 1571 002c F8D3 bcc .L94 + 1572 .LBE399: +2650:Src/main.c **** + 1573 .loc 1 2650 2 view .LVU512 + 1574 002e 0122 movs r2, #1 + 1575 0030 4021 movs r1, #64 + 1576 0032 0D48 ldr r0, .L96+4 + 1577 0034 FFF7FEFF bl HAL_GPIO_WritePin + 1578 .LVL148: +2652:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0000u); + 1579 .loc 1 2652 2 view .LVU513 + 1580 0038 4221 movs r1, #66 + 1581 003a 0C48 ldr r0, .L96+8 + 1582 003c FFF7FEFF bl AD9102_WriteRegTable + 1583 .LVL149: +2653:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); + 1584 .loc 1 2653 2 view .LVU514 + 1585 0040 0021 movs r1, #0 + 1586 0042 1E20 movs r0, #30 + 1587 0044 FFF7FEFF bl AD9102_WriteReg + 1588 .LVL150: +2654:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); + 1589 .loc 1 2654 2 view .LVU515 + 1590 0048 0121 movs r1, #1 + 1591 004a 1D20 movs r0, #29 + 1592 004c FFF7FEFF bl AD9102_WriteReg + ARM GAS /tmp/ccuHnxNu.s page 161 - 1533 0044 FFF7FEFF bl AD9102_WriteReg - 1534 .LVL148: -2635:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); - 1535 .loc 1 2635 2 view .LVU500 - 1536 0048 0121 movs r1, #1 - 1537 004a 1D20 movs r0, #29 - 1538 004c FFF7FEFF bl AD9102_WriteReg - 1539 .LVL149: -2636:Src/main.c **** } - 1540 .loc 1 2636 2 view .LVU501 - 1541 0050 0122 movs r2, #1 - 1542 0052 4FF40061 mov r1, #2048 - 1543 0056 0648 ldr r0, .L89+12 - 1544 0058 FFF7FEFF bl HAL_GPIO_WritePin - 1545 .LVL150: -2637:Src/main.c **** - 1546 .loc 1 2637 1 is_stmt 0 view .LVU502 - 1547 005c 03B0 add sp, sp, #12 - 1548 .LCFI14: - 1549 .cfi_def_cfa_offset 4 - 1550 @ sp needed - 1551 005e 5DF804FB ldr pc, [sp], #4 - 1552 .L90: - 1553 0062 00BF .align 2 - 1554 .L89: - 1555 0064 00040240 .word 1073873920 - 1556 0068 00080240 .word 1073874944 - 1557 006c 00000000 .word ad9102_example4_regval - 1558 0070 000C0240 .word 1073875968 - 1559 .cfi_endproc - 1560 .LFE1212: - 1562 .section .text.AD9102_ReadReg,"ax",%progbits - 1563 .align 1 - 1564 .syntax unified - 1565 .thumb - 1566 .thumb_func - 1568 AD9102_ReadReg: - 1569 .LVL151: - 1570 .LFB1218: -2758:Src/main.c **** uint32_t tmp32 = 0; - 1571 .loc 1 2758 1 is_stmt 1 view -0 - 1572 .cfi_startproc - 1573 @ args = 0, pretend = 0, frame = 0 - 1574 @ frame_needed = 0, uses_anonymous_args = 0 -2758:Src/main.c **** uint32_t tmp32 = 0; - 1575 .loc 1 2758 1 is_stmt 0 view .LVU504 - 1576 0000 10B5 push {r4, lr} - 1577 .LCFI15: - 1578 .cfi_def_cfa_offset 8 - 1579 .cfi_offset 4, -8 - 1580 .cfi_offset 14, -4 -2759:Src/main.c **** uint16_t cmd = (uint16_t)(0x8000u | (addr & 0x7FFFu)); // R/W = 1 (read) - 1581 .loc 1 2759 2 is_stmt 1 view .LVU505 - 1582 .LVL152: -2760:Src/main.c **** uint16_t value; - 1583 .loc 1 2760 2 view .LVU506 -2760:Src/main.c **** uint16_t value; - ARM GAS /tmp/ccEQxcUB.s page 160 + 1593 .LVL151: +2655:Src/main.c **** } + 1594 .loc 1 2655 2 view .LVU516 + 1595 0050 0122 movs r2, #1 + 1596 0052 4FF40061 mov r1, #2048 + 1597 0056 0648 ldr r0, .L96+12 + 1598 0058 FFF7FEFF bl HAL_GPIO_WritePin + 1599 .LVL152: +2656:Src/main.c **** + 1600 .loc 1 2656 1 is_stmt 0 view .LVU517 + 1601 005c 03B0 add sp, sp, #12 + 1602 .LCFI14: + 1603 .cfi_def_cfa_offset 4 + 1604 @ sp needed + 1605 005e 5DF804FB ldr pc, [sp], #4 + 1606 .L97: + 1607 0062 00BF .align 2 + 1608 .L96: + 1609 0064 00040240 .word 1073873920 + 1610 0068 00080240 .word 1073874944 + 1611 006c 00000000 .word ad9102_example4_regval + 1612 0070 000C0240 .word 1073875968 + 1613 .cfi_endproc + 1614 .LFE1212: + 1616 .section .text.AD9102_ReadReg,"ax",%progbits + 1617 .align 1 + 1618 .syntax unified + 1619 .thumb + 1620 .thumb_func + 1622 AD9102_ReadReg: + 1623 .LVL153: + 1624 .LFB1220: +2813:Src/main.c **** uint32_t tmp32 = 0; + 1625 .loc 1 2813 1 is_stmt 1 view -0 + 1626 .cfi_startproc + 1627 @ args = 0, pretend = 0, frame = 0 + 1628 @ frame_needed = 0, uses_anonymous_args = 0 +2813:Src/main.c **** uint32_t tmp32 = 0; + 1629 .loc 1 2813 1 is_stmt 0 view .LVU519 + 1630 0000 10B5 push {r4, lr} + 1631 .LCFI15: + 1632 .cfi_def_cfa_offset 8 + 1633 .cfi_offset 4, -8 + 1634 .cfi_offset 14, -4 +2814:Src/main.c **** uint16_t cmd = (uint16_t)(0x8000u | (addr & 0x7FFFu)); // R/W = 1 (read) + 1635 .loc 1 2814 2 is_stmt 1 view .LVU520 + 1636 .LVL154: +2815:Src/main.c **** uint16_t value; + 1637 .loc 1 2815 2 view .LVU521 +2815:Src/main.c **** uint16_t value; + 1638 .loc 1 2815 11 is_stmt 0 view .LVU522 + 1639 0002 40F40044 orr r4, r0, #32768 + 1640 .LVL155: +2816:Src/main.c **** + 1641 .loc 1 2816 2 is_stmt 1 view .LVU523 +2818:Src/main.c **** + 1642 .loc 1 2818 2 view .LVU524 + ARM GAS /tmp/ccuHnxNu.s page 162 - 1584 .loc 1 2760 11 is_stmt 0 view .LVU507 - 1585 0002 40F40044 orr r4, r0, #32768 - 1586 .LVL153: -2761:Src/main.c **** - 1587 .loc 1 2761 2 is_stmt 1 view .LVU508 -2763:Src/main.c **** - 1588 .loc 1 2763 2 view .LVU509 - 1589 0006 0021 movs r1, #0 - 1590 0008 0846 mov r0, r1 - 1591 .LVL154: -2763:Src/main.c **** - 1592 .loc 1 2763 2 is_stmt 0 view .LVU510 - 1593 000a FFF7FEFF bl SPI2_SetMode - 1594 .LVL155: -2765:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); - 1595 .loc 1 2765 2 is_stmt 1 view .LVU511 - 1596 000e 0122 movs r2, #1 - 1597 0010 4FF48041 mov r1, #16384 - 1598 0014 2C48 ldr r0, .L106 - 1599 0016 FFF7FEFF bl HAL_GPIO_WritePin - 1600 .LVL156: -2766:Src/main.c **** - 1601 .loc 1 2766 2 view .LVU512 - 1602 001a 0122 movs r2, #1 - 1603 001c 4FF48051 mov r1, #4096 - 1604 0020 2A48 ldr r0, .L106+4 - 1605 0022 FFF7FEFF bl HAL_GPIO_WritePin - 1606 .LVL157: -2768:Src/main.c **** { - 1607 .loc 1 2768 2 view .LVU513 - 1608 .LBB399: - 1609 .LBI399: + 1643 0006 0021 movs r1, #0 + 1644 0008 0846 mov r0, r1 + 1645 .LVL156: +2818:Src/main.c **** + 1646 .loc 1 2818 2 is_stmt 0 view .LVU525 + 1647 000a FFF7FEFF bl SPI2_SetMode + 1648 .LVL157: +2820:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); + 1649 .loc 1 2820 2 is_stmt 1 view .LVU526 + 1650 000e 0122 movs r2, #1 + 1651 0010 4FF48041 mov r1, #16384 + 1652 0014 2C48 ldr r0, .L113 + 1653 0016 FFF7FEFF bl HAL_GPIO_WritePin + 1654 .LVL158: +2821:Src/main.c **** + 1655 .loc 1 2821 2 view .LVU527 + 1656 001a 0122 movs r2, #1 + 1657 001c 4FF48051 mov r1, #4096 + 1658 0020 2A48 ldr r0, .L113+4 + 1659 0022 FFF7FEFF bl HAL_GPIO_WritePin + 1660 .LVL159: +2823:Src/main.c **** { + 1661 .loc 1 2823 2 view .LVU528 + 1662 .LBB400: + 1663 .LBI400: 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1610 .loc 4 381 26 view .LVU514 - 1611 .LBB400: + 1664 .loc 4 381 26 view .LVU529 + 1665 .LBB401: 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1612 .loc 4 383 3 view .LVU515 + 1666 .loc 4 383 3 view .LVU530 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1613 .loc 4 383 12 is_stmt 0 view .LVU516 - 1614 0026 2A4B ldr r3, .L106+8 - 1615 0028 1B68 ldr r3, [r3] + 1667 .loc 4 383 12 is_stmt 0 view .LVU531 + 1668 0026 2A4B ldr r3, .L113+8 + 1669 0028 1B68 ldr r3, [r3] 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1616 .loc 4 383 69 view .LVU517 - 1617 002a 13F0400F tst r3, #64 - 1618 002e 04D1 bne .L92 - 1619 .LVL158: + 1670 .loc 4 383 69 view .LVU532 + 1671 002a 13F0400F tst r3, #64 + 1672 002e 04D1 bne .L99 + 1673 .LVL160: 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1620 .loc 4 383 69 view .LVU518 - 1621 .LBE400: - 1622 .LBE399: -2770:Src/main.c **** } - 1623 .loc 1 2770 3 is_stmt 1 view .LVU519 - 1624 .LBB401: - 1625 .LBI401: + 1674 .loc 4 383 69 view .LVU533 + 1675 .LBE401: + 1676 .LBE400: +2825:Src/main.c **** } + 1677 .loc 1 2825 3 is_stmt 1 view .LVU534 + 1678 .LBB402: + 1679 .LBI402: 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1626 .loc 4 358 22 view .LVU520 - 1627 .LBB402: - ARM GAS /tmp/ccEQxcUB.s page 161 - - + 1680 .loc 4 358 22 view .LVU535 + 1681 .LBB403: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1628 .loc 4 360 3 view .LVU521 - 1629 0030 274A ldr r2, .L106+8 - 1630 0032 1368 ldr r3, [r2] - 1631 0034 43F04003 orr r3, r3, #64 - 1632 0038 1360 str r3, [r2] - 1633 .LVL159: - 1634 .L92: + 1682 .loc 4 360 3 view .LVU536 + 1683 0030 274A ldr r2, .L113+8 + 1684 0032 1368 ldr r3, [r2] + 1685 0034 43F04003 orr r3, r3, #64 + 1686 0038 1360 str r3, [r2] + 1687 .LVL161: + ARM GAS /tmp/ccuHnxNu.s page 163 + + + 1688 .L99: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1635 .loc 4 360 3 is_stmt 0 view .LVU522 - 1636 .LBE402: - 1637 .LBE401: -2773:Src/main.c **** - 1638 .loc 1 2773 2 is_stmt 1 view .LVU523 - 1639 003a 0022 movs r2, #0 - 1640 003c 4FF48051 mov r1, #4096 - 1641 0040 2148 ldr r0, .L106 - 1642 0042 FFF7FEFF bl HAL_GPIO_WritePin - 1643 .LVL160: -2775:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); - 1644 .loc 1 2775 2 view .LVU524 -2759:Src/main.c **** uint16_t cmd = (uint16_t)(0x8000u | (addr & 0x7FFFu)); // R/W = 1 (read) - 1645 .loc 1 2759 11 is_stmt 0 view .LVU525 - 1646 0046 0023 movs r3, #0 - 1647 .LVL161: - 1648 .L94: -2775:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); - 1649 .loc 1 2775 63 is_stmt 1 discriminator 2 view .LVU526 -2775:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); - 1650 .loc 1 2775 41 discriminator 2 view .LVU527 - 1651 .LBB403: - 1652 .LBI403: + 1689 .loc 4 360 3 is_stmt 0 view .LVU537 + 1690 .LBE403: + 1691 .LBE402: +2828:Src/main.c **** + 1692 .loc 1 2828 2 is_stmt 1 view .LVU538 + 1693 003a 0022 movs r2, #0 + 1694 003c 4FF48051 mov r1, #4096 + 1695 0040 2148 ldr r0, .L113 + 1696 0042 FFF7FEFF bl HAL_GPIO_WritePin + 1697 .LVL162: +2830:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); + 1698 .loc 1 2830 2 view .LVU539 +2814:Src/main.c **** uint16_t cmd = (uint16_t)(0x8000u | (addr & 0x7FFFu)); // R/W = 1 (read) + 1699 .loc 1 2814 11 is_stmt 0 view .LVU540 + 1700 0046 0023 movs r3, #0 + 1701 .LVL163: + 1702 .L101: +2830:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); + 1703 .loc 1 2830 63 is_stmt 1 discriminator 2 view .LVU541 +2830:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); + 1704 .loc 1 2830 41 discriminator 2 view .LVU542 + 1705 .LBB404: + 1706 .LBI404: 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1653 .loc 4 916 26 view .LVU528 - 1654 .LBB404: + 1707 .loc 4 916 26 view .LVU543 + 1708 .LBB405: 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1655 .loc 4 918 3 view .LVU529 + 1709 .loc 4 918 3 view .LVU544 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1656 .loc 4 918 12 is_stmt 0 view .LVU530 - 1657 0048 214A ldr r2, .L106+8 - 1658 004a 9268 ldr r2, [r2, #8] + 1710 .loc 4 918 12 is_stmt 0 view .LVU545 + 1711 0048 214A ldr r2, .L113+8 + 1712 004a 9268 ldr r2, [r2, #8] 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1659 .loc 4 918 66 view .LVU531 - 1660 004c 12F0020F tst r2, #2 - 1661 0050 05D1 bne .L93 - 1662 .LVL162: + 1713 .loc 4 918 66 view .LVU546 + 1714 004c 12F0020F tst r2, #2 + 1715 0050 05D1 bne .L100 + 1716 .LVL164: 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1663 .loc 4 918 66 view .LVU532 - 1664 .LBE404: - 1665 .LBE403: -2775:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); - 1666 .loc 1 2775 50 discriminator 1 view .LVU533 - 1667 0052 5A1C adds r2, r3, #1 - 1668 .LVL163: -2775:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); - 1669 .loc 1 2775 41 discriminator 1 view .LVU534 - 1670 0054 B3F57A7F cmp r3, #1000 - ARM GAS /tmp/ccEQxcUB.s page 162 + 1717 .loc 4 918 66 view .LVU547 + 1718 .LBE405: + 1719 .LBE404: +2830:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); + 1720 .loc 1 2830 50 discriminator 1 view .LVU548 + 1721 0052 5A1C adds r2, r3, #1 + 1722 .LVL165: +2830:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); + 1723 .loc 1 2830 41 discriminator 1 view .LVU549 + 1724 0054 B3F57A7F cmp r3, #1000 + 1725 0058 01D2 bcs .L100 +2830:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); + 1726 .loc 1 2830 50 discriminator 1 view .LVU550 + 1727 005a 1346 mov r3, r2 + 1728 005c F4E7 b .L101 + 1729 .LVL166: + 1730 .L100: + ARM GAS /tmp/ccuHnxNu.s page 164 - 1671 0058 01D2 bcs .L93 -2775:Src/main.c **** LL_SPI_TransmitData16(SPI2, cmd); - 1672 .loc 1 2775 50 discriminator 1 view .LVU535 - 1673 005a 1346 mov r3, r2 - 1674 005c F4E7 b .L94 - 1675 .LVL164: - 1676 .L93: -2776:Src/main.c **** tmp32 = 0; - 1677 .loc 1 2776 2 is_stmt 1 view .LVU536 - 1678 .LBB405: - 1679 .LBI405: +2831:Src/main.c **** tmp32 = 0; + 1731 .loc 1 2831 2 is_stmt 1 view .LVU551 + 1732 .LBB406: + 1733 .LBI406: 1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1680 .loc 4 1373 22 view .LVU537 - 1681 .LBB406: + 1734 .loc 4 1373 22 view .LVU552 + 1735 .LBB407: 1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 1682 .loc 4 1376 3 view .LVU538 - 1683 .loc 4 1377 3 view .LVU539 - 1684 .loc 4 1377 10 is_stmt 0 view .LVU540 - 1685 005e 1C4B ldr r3, .L106+8 - 1686 0060 9C81 strh r4, [r3, #12] @ movhi - 1687 .LVL165: - 1688 .loc 4 1377 10 view .LVU541 - 1689 .LBE406: - 1690 .LBE405: -2777:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} - 1691 .loc 1 2777 2 is_stmt 1 view .LVU542 -2778:Src/main.c **** (void) SPI2->DR; - 1692 .loc 1 2778 2 view .LVU543 -2777:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} - 1693 .loc 1 2777 8 is_stmt 0 view .LVU544 - 1694 0062 0023 movs r3, #0 - 1695 .LVL166: - 1696 .L96: -2778:Src/main.c **** (void) SPI2->DR; - 1697 .loc 1 2778 64 is_stmt 1 discriminator 2 view .LVU545 -2778:Src/main.c **** (void) SPI2->DR; - 1698 .loc 1 2778 42 discriminator 2 view .LVU546 - 1699 .LBB407: - 1700 .LBI407: + 1736 .loc 4 1376 3 view .LVU553 + 1737 .loc 4 1377 3 view .LVU554 + 1738 .loc 4 1377 10 is_stmt 0 view .LVU555 + 1739 005e 1C4B ldr r3, .L113+8 + 1740 0060 9C81 strh r4, [r3, #12] @ movhi + 1741 .LVL167: + 1742 .loc 4 1377 10 view .LVU556 + 1743 .LBE407: + 1744 .LBE406: +2832:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} + 1745 .loc 1 2832 2 is_stmt 1 view .LVU557 +2833:Src/main.c **** (void) SPI2->DR; + 1746 .loc 1 2833 2 view .LVU558 +2832:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} + 1747 .loc 1 2832 8 is_stmt 0 view .LVU559 + 1748 0062 0023 movs r3, #0 + 1749 .LVL168: + 1750 .L103: +2833:Src/main.c **** (void) SPI2->DR; + 1751 .loc 1 2833 64 is_stmt 1 discriminator 2 view .LVU560 +2833:Src/main.c **** (void) SPI2->DR; + 1752 .loc 1 2833 42 discriminator 2 view .LVU561 + 1753 .LBB408: + 1754 .LBI408: 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1701 .loc 4 905 26 view .LVU547 - 1702 .LBB408: + 1755 .loc 4 905 26 view .LVU562 + 1756 .LBB409: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1703 .loc 4 907 3 view .LVU548 + 1757 .loc 4 907 3 view .LVU563 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1704 .loc 4 907 12 is_stmt 0 view .LVU549 - 1705 0064 1A4A ldr r2, .L106+8 - 1706 0066 9268 ldr r2, [r2, #8] + 1758 .loc 4 907 12 is_stmt 0 view .LVU564 + 1759 0064 1A4A ldr r2, .L113+8 + 1760 0066 9268 ldr r2, [r2, #8] 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1707 .loc 4 907 68 view .LVU550 - 1708 0068 12F0010F tst r2, #1 - 1709 006c 05D1 bne .L95 - 1710 .LVL167: + 1761 .loc 4 907 68 view .LVU565 + 1762 0068 12F0010F tst r2, #1 + 1763 006c 05D1 bne .L102 + 1764 .LVL169: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1711 .loc 4 907 68 view .LVU551 - 1712 .LBE408: - 1713 .LBE407: - ARM GAS /tmp/ccEQxcUB.s page 163 + 1765 .loc 4 907 68 view .LVU566 + 1766 .LBE409: + 1767 .LBE408: +2833:Src/main.c **** (void) SPI2->DR; + 1768 .loc 1 2833 51 discriminator 1 view .LVU567 + 1769 006e 5A1C adds r2, r3, #1 + 1770 .LVL170: +2833:Src/main.c **** (void) SPI2->DR; + 1771 .loc 1 2833 42 discriminator 1 view .LVU568 + 1772 0070 B3F57A7F cmp r3, #1000 + ARM GAS /tmp/ccuHnxNu.s page 165 -2778:Src/main.c **** (void) SPI2->DR; - 1714 .loc 1 2778 51 discriminator 1 view .LVU552 - 1715 006e 5A1C adds r2, r3, #1 - 1716 .LVL168: -2778:Src/main.c **** (void) SPI2->DR; - 1717 .loc 1 2778 42 discriminator 1 view .LVU553 - 1718 0070 B3F57A7F cmp r3, #1000 - 1719 0074 01D2 bcs .L95 -2778:Src/main.c **** (void) SPI2->DR; - 1720 .loc 1 2778 51 discriminator 1 view .LVU554 - 1721 0076 1346 mov r3, r2 - 1722 0078 F4E7 b .L96 - 1723 .LVL169: - 1724 .L95: -2779:Src/main.c **** - 1725 .loc 1 2779 2 is_stmt 1 view .LVU555 - 1726 007a 154B ldr r3, .L106+8 - 1727 007c DB68 ldr r3, [r3, #12] -2781:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} - 1728 .loc 1 2781 2 view .LVU556 - 1729 .LVL170: -2782:Src/main.c **** LL_SPI_TransmitData16(SPI2, 0x0000u); - 1730 .loc 1 2782 2 view .LVU557 -2781:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} - 1731 .loc 1 2781 8 is_stmt 0 view .LVU558 - 1732 007e 0023 movs r3, #0 - 1733 .LVL171: - 1734 .L98: -2782:Src/main.c **** LL_SPI_TransmitData16(SPI2, 0x0000u); - 1735 .loc 1 2782 63 is_stmt 1 discriminator 2 view .LVU559 -2782:Src/main.c **** LL_SPI_TransmitData16(SPI2, 0x0000u); - 1736 .loc 1 2782 41 discriminator 2 view .LVU560 - 1737 .LBB409: - 1738 .LBI409: + 1773 0074 01D2 bcs .L102 +2833:Src/main.c **** (void) SPI2->DR; + 1774 .loc 1 2833 51 discriminator 1 view .LVU569 + 1775 0076 1346 mov r3, r2 + 1776 0078 F4E7 b .L103 + 1777 .LVL171: + 1778 .L102: +2834:Src/main.c **** + 1779 .loc 1 2834 2 is_stmt 1 view .LVU570 + 1780 007a 154B ldr r3, .L113+8 + 1781 007c DB68 ldr r3, [r3, #12] +2836:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} + 1782 .loc 1 2836 2 view .LVU571 + 1783 .LVL172: +2837:Src/main.c **** LL_SPI_TransmitData16(SPI2, 0x0000u); + 1784 .loc 1 2837 2 view .LVU572 +2836:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2)) && (tmp32++ < 1000)) {} + 1785 .loc 1 2836 8 is_stmt 0 view .LVU573 + 1786 007e 0023 movs r3, #0 + 1787 .LVL173: + 1788 .L105: +2837:Src/main.c **** LL_SPI_TransmitData16(SPI2, 0x0000u); + 1789 .loc 1 2837 63 is_stmt 1 discriminator 2 view .LVU574 +2837:Src/main.c **** LL_SPI_TransmitData16(SPI2, 0x0000u); + 1790 .loc 1 2837 41 discriminator 2 view .LVU575 + 1791 .LBB410: + 1792 .LBI410: 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1739 .loc 4 916 26 view .LVU561 - 1740 .LBB410: + 1793 .loc 4 916 26 view .LVU576 + 1794 .LBB411: 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1741 .loc 4 918 3 view .LVU562 + 1795 .loc 4 918 3 view .LVU577 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1742 .loc 4 918 12 is_stmt 0 view .LVU563 - 1743 0080 134A ldr r2, .L106+8 - 1744 0082 9268 ldr r2, [r2, #8] + 1796 .loc 4 918 12 is_stmt 0 view .LVU578 + 1797 0080 134A ldr r2, .L113+8 + 1798 0082 9268 ldr r2, [r2, #8] 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1745 .loc 4 918 66 view .LVU564 - 1746 0084 12F0020F tst r2, #2 - 1747 0088 05D1 bne .L97 - 1748 .LVL172: + 1799 .loc 4 918 66 view .LVU579 + 1800 0084 12F0020F tst r2, #2 + 1801 0088 05D1 bne .L104 + 1802 .LVL174: 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1749 .loc 4 918 66 view .LVU565 - 1750 .LBE410: - 1751 .LBE409: -2782:Src/main.c **** LL_SPI_TransmitData16(SPI2, 0x0000u); - 1752 .loc 1 2782 50 discriminator 1 view .LVU566 - 1753 008a 5A1C adds r2, r3, #1 - 1754 .LVL173: -2782:Src/main.c **** LL_SPI_TransmitData16(SPI2, 0x0000u); - ARM GAS /tmp/ccEQxcUB.s page 164 + 1803 .loc 4 918 66 view .LVU580 + 1804 .LBE411: + 1805 .LBE410: +2837:Src/main.c **** LL_SPI_TransmitData16(SPI2, 0x0000u); + 1806 .loc 1 2837 50 discriminator 1 view .LVU581 + 1807 008a 5A1C adds r2, r3, #1 + 1808 .LVL175: +2837:Src/main.c **** LL_SPI_TransmitData16(SPI2, 0x0000u); + 1809 .loc 1 2837 41 discriminator 1 view .LVU582 + 1810 008c B3F57A7F cmp r3, #1000 + 1811 0090 01D2 bcs .L104 +2837:Src/main.c **** LL_SPI_TransmitData16(SPI2, 0x0000u); + 1812 .loc 1 2837 50 discriminator 1 view .LVU583 + 1813 0092 1346 mov r3, r2 + 1814 0094 F4E7 b .L105 + ARM GAS /tmp/ccuHnxNu.s page 166 - 1755 .loc 1 2782 41 discriminator 1 view .LVU567 - 1756 008c B3F57A7F cmp r3, #1000 - 1757 0090 01D2 bcs .L97 -2782:Src/main.c **** LL_SPI_TransmitData16(SPI2, 0x0000u); - 1758 .loc 1 2782 50 discriminator 1 view .LVU568 - 1759 0092 1346 mov r3, r2 - 1760 0094 F4E7 b .L98 - 1761 .LVL174: - 1762 .L97: -2783:Src/main.c **** tmp32 = 0; - 1763 .loc 1 2783 2 is_stmt 1 view .LVU569 - 1764 .LBB411: - 1765 .LBI411: + 1815 .LVL176: + 1816 .L104: +2838:Src/main.c **** tmp32 = 0; + 1817 .loc 1 2838 2 is_stmt 1 view .LVU584 + 1818 .LBB412: + 1819 .LBI412: 1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1766 .loc 4 1373 22 view .LVU570 - 1767 .LBB412: + 1820 .loc 4 1373 22 view .LVU585 + 1821 .LBB413: 1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 1768 .loc 4 1376 3 view .LVU571 - 1769 .loc 4 1377 3 view .LVU572 - 1770 .loc 4 1377 10 is_stmt 0 view .LVU573 - 1771 0096 0023 movs r3, #0 - 1772 0098 0D4A ldr r2, .L106+8 - 1773 009a 9381 strh r3, [r2, #12] @ movhi - 1774 .LVL175: - 1775 .loc 4 1377 10 view .LVU574 - 1776 .LBE412: - 1777 .LBE411: -2784:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} - 1778 .loc 1 2784 2 is_stmt 1 view .LVU575 -2785:Src/main.c **** value = LL_SPI_ReceiveData16(SPI2); - 1779 .loc 1 2785 2 view .LVU576 - 1780 .L100: -2785:Src/main.c **** value = LL_SPI_ReceiveData16(SPI2); - 1781 .loc 1 2785 64 discriminator 2 view .LVU577 -2785:Src/main.c **** value = LL_SPI_ReceiveData16(SPI2); - 1782 .loc 1 2785 42 discriminator 2 view .LVU578 - 1783 .LBB413: - 1784 .LBI413: + 1822 .loc 4 1376 3 view .LVU586 + 1823 .loc 4 1377 3 view .LVU587 + 1824 .loc 4 1377 10 is_stmt 0 view .LVU588 + 1825 0096 0023 movs r3, #0 + 1826 0098 0D4A ldr r2, .L113+8 + 1827 009a 9381 strh r3, [r2, #12] @ movhi + 1828 .LVL177: + 1829 .loc 4 1377 10 view .LVU589 + 1830 .LBE413: + 1831 .LBE412: +2839:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} + 1832 .loc 1 2839 2 is_stmt 1 view .LVU590 +2840:Src/main.c **** value = LL_SPI_ReceiveData16(SPI2); + 1833 .loc 1 2840 2 view .LVU591 + 1834 .L107: +2840:Src/main.c **** value = LL_SPI_ReceiveData16(SPI2); + 1835 .loc 1 2840 64 discriminator 2 view .LVU592 +2840:Src/main.c **** value = LL_SPI_ReceiveData16(SPI2); + 1836 .loc 1 2840 42 discriminator 2 view .LVU593 + 1837 .LBB414: + 1838 .LBI414: 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1785 .loc 4 905 26 view .LVU579 - 1786 .LBB414: + 1839 .loc 4 905 26 view .LVU594 + 1840 .LBB415: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1787 .loc 4 907 3 view .LVU580 + 1841 .loc 4 907 3 view .LVU595 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1788 .loc 4 907 12 is_stmt 0 view .LVU581 - 1789 009c 0C4A ldr r2, .L106+8 - 1790 009e 9268 ldr r2, [r2, #8] + 1842 .loc 4 907 12 is_stmt 0 view .LVU596 + 1843 009c 0C4A ldr r2, .L113+8 + 1844 009e 9268 ldr r2, [r2, #8] 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1791 .loc 4 907 68 view .LVU582 - 1792 00a0 12F0010F tst r2, #1 - 1793 00a4 05D1 bne .L99 - 1794 .LVL176: + 1845 .loc 4 907 68 view .LVU597 + 1846 00a0 12F0010F tst r2, #1 + 1847 00a4 05D1 bne .L106 + 1848 .LVL178: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1795 .loc 4 907 68 view .LVU583 - 1796 .LBE414: - 1797 .LBE413: -2785:Src/main.c **** value = LL_SPI_ReceiveData16(SPI2); - ARM GAS /tmp/ccEQxcUB.s page 165 + 1849 .loc 4 907 68 view .LVU598 + 1850 .LBE415: + 1851 .LBE414: +2840:Src/main.c **** value = LL_SPI_ReceiveData16(SPI2); + 1852 .loc 1 2840 51 discriminator 1 view .LVU599 + 1853 00a6 5A1C adds r2, r3, #1 + 1854 .LVL179: +2840:Src/main.c **** value = LL_SPI_ReceiveData16(SPI2); + 1855 .loc 1 2840 42 discriminator 1 view .LVU600 + 1856 00a8 B3F57A7F cmp r3, #1000 + 1857 00ac 01D2 bcs .L106 + ARM GAS /tmp/ccuHnxNu.s page 167 - 1798 .loc 1 2785 51 discriminator 1 view .LVU584 - 1799 00a6 5A1C adds r2, r3, #1 - 1800 .LVL177: -2785:Src/main.c **** value = LL_SPI_ReceiveData16(SPI2); - 1801 .loc 1 2785 42 discriminator 1 view .LVU585 - 1802 00a8 B3F57A7F cmp r3, #1000 - 1803 00ac 01D2 bcs .L99 -2785:Src/main.c **** value = LL_SPI_ReceiveData16(SPI2); - 1804 .loc 1 2785 51 discriminator 1 view .LVU586 - 1805 00ae 1346 mov r3, r2 - 1806 00b0 F4E7 b .L100 - 1807 .LVL178: - 1808 .L99: -2786:Src/main.c **** - 1809 .loc 1 2786 2 is_stmt 1 view .LVU587 - 1810 .LBB415: - 1811 .LBI415: +2840:Src/main.c **** value = LL_SPI_ReceiveData16(SPI2); + 1858 .loc 1 2840 51 discriminator 1 view .LVU601 + 1859 00ae 1346 mov r3, r2 + 1860 00b0 F4E7 b .L107 + 1861 .LVL180: + 1862 .L106: +2841:Src/main.c **** + 1863 .loc 1 2841 2 is_stmt 1 view .LVU602 + 1864 .LBB416: + 1865 .LBI416: 1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 1812 .loc 4 1344 26 view .LVU588 - 1813 .LBB416: + 1866 .loc 4 1344 26 view .LVU603 + 1867 .LBB417: 1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1814 .loc 4 1346 3 view .LVU589 + 1868 .loc 4 1346 3 view .LVU604 1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1815 .loc 4 1346 21 is_stmt 0 view .LVU590 - 1816 00b2 074B ldr r3, .L106+8 - 1817 00b4 DC68 ldr r4, [r3, #12] - 1818 .LVL179: + 1869 .loc 4 1346 21 is_stmt 0 view .LVU605 + 1870 00b2 074B ldr r3, .L113+8 + 1871 00b4 DC68 ldr r4, [r3, #12] + 1872 .LVL181: 1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1819 .loc 4 1346 10 view .LVU591 - 1820 00b6 A4B2 uxth r4, r4 - 1821 .LVL180: + 1873 .loc 4 1346 10 view .LVU606 + 1874 00b6 A4B2 uxth r4, r4 + 1875 .LVL182: 1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 1822 .loc 4 1346 10 view .LVU592 - 1823 .LBE416: - 1824 .LBE415: -2788:Src/main.c **** return value; - 1825 .loc 1 2788 2 is_stmt 1 view .LVU593 - 1826 00b8 0122 movs r2, #1 - 1827 00ba 4FF48051 mov r1, #4096 - 1828 00be 0248 ldr r0, .L106 - 1829 00c0 FFF7FEFF bl HAL_GPIO_WritePin - 1830 .LVL181: -2789:Src/main.c **** } - 1831 .loc 1 2789 2 view .LVU594 -2790:Src/main.c **** - 1832 .loc 1 2790 1 is_stmt 0 view .LVU595 - 1833 00c4 2046 mov r0, r4 - 1834 00c6 10BD pop {r4, pc} - 1835 .LVL182: - 1836 .L107: -2790:Src/main.c **** - 1837 .loc 1 2790 1 view .LVU596 - 1838 .align 2 - 1839 .L106: - 1840 00c8 00040240 .word 1073873920 - 1841 00cc 000C0240 .word 1073875968 - 1842 00d0 00380040 .word 1073756160 - ARM GAS /tmp/ccEQxcUB.s page 166 + 1876 .loc 4 1346 10 view .LVU607 + 1877 .LBE417: + 1878 .LBE416: +2843:Src/main.c **** return value; + 1879 .loc 1 2843 2 is_stmt 1 view .LVU608 + 1880 00b8 0122 movs r2, #1 + 1881 00ba 4FF48051 mov r1, #4096 + 1882 00be 0248 ldr r0, .L113 + 1883 00c0 FFF7FEFF bl HAL_GPIO_WritePin + 1884 .LVL183: +2844:Src/main.c **** } + 1885 .loc 1 2844 2 view .LVU609 +2845:Src/main.c **** + 1886 .loc 1 2845 1 is_stmt 0 view .LVU610 + 1887 00c4 2046 mov r0, r4 + 1888 00c6 10BD pop {r4, pc} + 1889 .LVL184: + 1890 .L114: +2845:Src/main.c **** + 1891 .loc 1 2845 1 view .LVU611 + 1892 .align 2 + 1893 .L113: + 1894 00c8 00040240 .word 1073873920 + 1895 00cc 000C0240 .word 1073875968 + 1896 00d0 00380040 .word 1073756160 + 1897 .cfi_endproc + 1898 .LFE1220: + 1900 .section .text.AD9102_CheckFlagsSram,"ax",%progbits + 1901 .align 1 + 1902 .syntax unified + 1903 .thumb + 1904 .thumb_func + ARM GAS /tmp/ccuHnxNu.s page 168 - 1843 .cfi_endproc - 1844 .LFE1218: - 1846 .section .text.AD9102_CheckFlagsSram,"ax",%progbits - 1847 .align 1 - 1848 .syntax unified - 1849 .thumb - 1850 .thumb_func - 1852 AD9102_CheckFlagsSram: - 1853 .LVL183: - 1854 .LFB1224: -3086:Src/main.c **** uint16_t spiconfig = AD9102_ReadReg(AD9102_REG_SPICONFIG); - 1855 .loc 1 3086 1 is_stmt 1 view -0 - 1856 .cfi_startproc - 1857 @ args = 0, pretend = 0, frame = 8 - 1858 @ frame_needed = 0, uses_anonymous_args = 0 -3086:Src/main.c **** uint16_t spiconfig = AD9102_ReadReg(AD9102_REG_SPICONFIG); - 1859 .loc 1 3086 1 is_stmt 0 view .LVU598 - 1860 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 1861 .LCFI16: - 1862 .cfi_def_cfa_offset 36 - 1863 .cfi_offset 4, -36 - 1864 .cfi_offset 5, -32 - 1865 .cfi_offset 6, -28 - 1866 .cfi_offset 7, -24 - 1867 .cfi_offset 8, -20 - 1868 .cfi_offset 9, -16 - 1869 .cfi_offset 10, -12 - 1870 .cfi_offset 11, -8 - 1871 .cfi_offset 14, -4 - 1872 0004 83B0 sub sp, sp, #12 - 1873 .LCFI17: - 1874 .cfi_def_cfa_offset 48 - 1875 0006 8346 mov fp, r0 - 1876 0008 0F46 mov r7, r1 - 1877 000a 1446 mov r4, r2 - 1878 000c 1D46 mov r5, r3 -3087:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); - 1879 .loc 1 3087 2 is_stmt 1 view .LVU599 -3087:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); - 1880 .loc 1 3087 23 is_stmt 0 view .LVU600 - 1881 000e 0020 movs r0, #0 - 1882 .LVL184: -3087:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); - 1883 .loc 1 3087 23 view .LVU601 - 1884 0010 FFF7FEFF bl AD9102_ReadReg - 1885 .LVL185: -3087:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); - 1886 .loc 1 3087 23 view .LVU602 - 1887 0014 8246 mov r10, r0 - 1888 .LVL186: -3088:Src/main.c **** uint16_t clockcfg = AD9102_ReadReg(AD9102_REG_CLOCKCONFIG); - 1889 .loc 1 3088 2 is_stmt 1 view .LVU603 -3088:Src/main.c **** uint16_t clockcfg = AD9102_ReadReg(AD9102_REG_CLOCKCONFIG); - 1890 .loc 1 3088 22 is_stmt 0 view .LVU604 - 1891 0016 0120 movs r0, #1 - 1892 0018 FFF7FEFF bl AD9102_ReadReg - 1893 .LVL187: - ARM GAS /tmp/ccEQxcUB.s page 167 + 1906 AD9102_CheckFlagsSram: + 1907 .LVL185: + 1908 .LFB1226: +3141:Src/main.c **** uint16_t spiconfig = AD9102_ReadReg(AD9102_REG_SPICONFIG); + 1909 .loc 1 3141 1 is_stmt 1 view -0 + 1910 .cfi_startproc + 1911 @ args = 0, pretend = 0, frame = 8 + 1912 @ frame_needed = 0, uses_anonymous_args = 0 +3141:Src/main.c **** uint16_t spiconfig = AD9102_ReadReg(AD9102_REG_SPICONFIG); + 1913 .loc 1 3141 1 is_stmt 0 view .LVU613 + 1914 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} + 1915 .LCFI16: + 1916 .cfi_def_cfa_offset 36 + 1917 .cfi_offset 4, -36 + 1918 .cfi_offset 5, -32 + 1919 .cfi_offset 6, -28 + 1920 .cfi_offset 7, -24 + 1921 .cfi_offset 8, -20 + 1922 .cfi_offset 9, -16 + 1923 .cfi_offset 10, -12 + 1924 .cfi_offset 11, -8 + 1925 .cfi_offset 14, -4 + 1926 0004 83B0 sub sp, sp, #12 + 1927 .LCFI17: + 1928 .cfi_def_cfa_offset 48 + 1929 0006 8346 mov fp, r0 + 1930 0008 0F46 mov r7, r1 + 1931 000a 1446 mov r4, r2 + 1932 000c 1D46 mov r5, r3 +3142:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); + 1933 .loc 1 3142 2 is_stmt 1 view .LVU614 +3142:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); + 1934 .loc 1 3142 23 is_stmt 0 view .LVU615 + 1935 000e 0020 movs r0, #0 + 1936 .LVL186: +3142:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); + 1937 .loc 1 3142 23 view .LVU616 + 1938 0010 FFF7FEFF bl AD9102_ReadReg + 1939 .LVL187: +3142:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); + 1940 .loc 1 3142 23 view .LVU617 + 1941 0014 8246 mov r10, r0 + 1942 .LVL188: +3143:Src/main.c **** uint16_t clockcfg = AD9102_ReadReg(AD9102_REG_CLOCKCONFIG); + 1943 .loc 1 3143 2 is_stmt 1 view .LVU618 +3143:Src/main.c **** uint16_t clockcfg = AD9102_ReadReg(AD9102_REG_CLOCKCONFIG); + 1944 .loc 1 3143 22 is_stmt 0 view .LVU619 + 1945 0016 0120 movs r0, #1 + 1946 0018 FFF7FEFF bl AD9102_ReadReg + 1947 .LVL189: + 1948 001c 8146 mov r9, r0 + 1949 .LVL190: +3144:Src/main.c **** uint16_t cfg_err = AD9102_ReadReg(AD9102_REG_CFG_ERROR); + 1950 .loc 1 3144 2 is_stmt 1 view .LVU620 +3144:Src/main.c **** uint16_t cfg_err = AD9102_ReadReg(AD9102_REG_CFG_ERROR); + 1951 .loc 1 3144 22 is_stmt 0 view .LVU621 + 1952 001e 0220 movs r0, #2 + ARM GAS /tmp/ccuHnxNu.s page 169 - 1894 001c 8146 mov r9, r0 - 1895 .LVL188: -3089:Src/main.c **** uint16_t cfg_err = AD9102_ReadReg(AD9102_REG_CFG_ERROR); - 1896 .loc 1 3089 2 is_stmt 1 view .LVU605 -3089:Src/main.c **** uint16_t cfg_err = AD9102_ReadReg(AD9102_REG_CFG_ERROR); - 1897 .loc 1 3089 22 is_stmt 0 view .LVU606 - 1898 001e 0220 movs r0, #2 - 1899 0020 FFF7FEFF bl AD9102_ReadReg - 1900 .LVL189: - 1901 0024 8046 mov r8, r0 - 1902 .LVL190: -3090:Src/main.c **** - 1903 .loc 1 3090 2 is_stmt 1 view .LVU607 -3090:Src/main.c **** - 1904 .loc 1 3090 21 is_stmt 0 view .LVU608 - 1905 0026 6020 movs r0, #96 - 1906 0028 FFF7FEFF bl AD9102_ReadReg - 1907 .LVL191: -3092:Src/main.c **** { - 1908 .loc 1 3092 2 is_stmt 1 view .LVU609 -3092:Src/main.c **** { - 1909 .loc 1 3092 5 is_stmt 0 view .LVU610 - 1910 002c 1CB1 cbz r4, .L125 -3096:Src/main.c **** { - 1911 .loc 1 3096 2 is_stmt 1 view .LVU611 -3096:Src/main.c **** { - 1912 .loc 1 3096 5 is_stmt 0 view .LVU612 - 1913 002e 012C cmp r4, #1 - 1914 0030 02D8 bhi .L109 -3098:Src/main.c **** } - 1915 .loc 1 3098 11 view .LVU613 - 1916 0032 0224 movs r4, #2 - 1917 .LVL192: -3098:Src/main.c **** } - 1918 .loc 1 3098 11 view .LVU614 - 1919 0034 03E0 b .L110 - 1920 .LVL193: - 1921 .L125: -3094:Src/main.c **** } - 1922 .loc 1 3094 11 view .LVU615 - 1923 0036 1024 movs r4, #16 - 1924 .LVL194: - 1925 .L109: -3100:Src/main.c **** { - 1926 .loc 1 3100 2 is_stmt 1 view .LVU616 -3100:Src/main.c **** { - 1927 .loc 1 3100 5 is_stmt 0 view .LVU617 - 1928 0038 B4F5805F cmp r4, #4096 - 1929 003c 04D8 bhi .L127 - 1930 .LVL195: - 1931 .L110: -3104:Src/main.c **** { - 1932 .loc 1 3104 2 is_stmt 1 view .LVU618 -3104:Src/main.c **** { - 1933 .loc 1 3104 5 is_stmt 0 view .LVU619 - 1934 003e 35B1 cbz r5, .L128 -3108:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 168 - - - 1935 .loc 1 3108 2 is_stmt 1 view .LVU620 -3108:Src/main.c **** { - 1936 .loc 1 3108 5 is_stmt 0 view .LVU621 - 1937 0040 0F2D cmp r5, #15 - 1938 0042 05D9 bls .L111 -3110:Src/main.c **** } - 1939 .loc 1 3110 8 view .LVU622 - 1940 0044 0F25 movs r5, #15 - 1941 .LVL196: -3110:Src/main.c **** } - 1942 .loc 1 3110 8 view .LVU623 - 1943 0046 03E0 b .L111 - 1944 .LVL197: - 1945 .L127: -3102:Src/main.c **** } - 1946 .loc 1 3102 11 view .LVU624 - 1947 0048 4FF48054 mov r4, #4096 - 1948 .LVL198: -3102:Src/main.c **** } - 1949 .loc 1 3102 11 view .LVU625 - 1950 004c F7E7 b .L110 - 1951 .LVL199: - 1952 .L128: -3106:Src/main.c **** } - 1953 .loc 1 3106 8 view .LVU626 - 1954 004e 0125 movs r5, #1 - 1955 .LVL200: - 1956 .L111: -3113:Src/main.c **** ((AD9102_SRAM_PAT_PERIOD_BASE_DEFAULT & 0x0Fu) << 4) | - 1957 .loc 1 3113 2 is_stmt 1 view .LVU627 -3113:Src/main.c **** ((AD9102_SRAM_PAT_PERIOD_BASE_DEFAULT & 0x0Fu) << 4) | - 1958 .loc 1 3113 63 is_stmt 0 view .LVU628 - 1959 0050 2E02 lsls r6, r5, #8 - 1960 0052 06F47066 and r6, r6, #3840 -3113:Src/main.c **** ((AD9102_SRAM_PAT_PERIOD_BASE_DEFAULT & 0x0Fu) << 4) | - 1961 .loc 1 3113 11 view .LVU629 - 1962 0056 46F01106 orr r6, r6, #17 - 1963 .LVL201: -3116:Src/main.c **** if (pat_period == 0u) - 1964 .loc 1 3116 2 is_stmt 1 view .LVU630 -3116:Src/main.c **** if (pat_period == 0u) - 1965 .loc 1 3116 24 is_stmt 0 view .LVU631 - 1966 005a 0194 str r4, [sp, #4] -3116:Src/main.c **** if (pat_period == 0u) - 1967 .loc 1 3116 44 view .LVU632 - 1968 005c 05F00F05 and r5, r5, #15 - 1969 .LVL202: -3116:Src/main.c **** if (pat_period == 0u) - 1970 .loc 1 3116 11 view .LVU633 - 1971 0060 04FB05F5 mul r5, r4, r5 - 1972 .LVL203: -3117:Src/main.c **** { - 1973 .loc 1 3117 2 is_stmt 1 view .LVU634 -3117:Src/main.c **** { - 1974 .loc 1 3117 5 is_stmt 0 view .LVU635 - 1975 0064 1DB1 cbz r5, .L112 -3121:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 169 - - - 1976 .loc 1 3121 2 is_stmt 1 view .LVU636 -3121:Src/main.c **** { - 1977 .loc 1 3121 5 is_stmt 0 view .LVU637 - 1978 0066 B5F5803F cmp r5, #65536 - 1979 006a 4CD2 bcs .L130 - 1980 006c 0195 str r5, [sp, #4] - 1981 .L112: - 1982 .LVL204: -3126:Src/main.c **** - 1983 .loc 1 3126 2 is_stmt 1 view .LVU638 -3126:Src/main.c **** - 1984 .loc 1 3126 43 is_stmt 0 view .LVU639 - 1985 006e 013C subs r4, r4, #1 - 1986 .LVL205: -3126:Src/main.c **** - 1987 .loc 1 3126 43 view .LVU640 - 1988 0070 A4B2 uxth r4, r4 -3126:Src/main.c **** - 1989 .loc 1 3126 11 view .LVU641 - 1990 0072 2401 lsls r4, r4, #4 - 1991 0074 A4B2 uxth r4, r4 - 1992 .LVL206: -3128:Src/main.c **** - 1993 .loc 1 3128 2 is_stmt 1 view .LVU642 -3130:Src/main.c **** { - 1994 .loc 1 3130 2 view .LVU643 -3130:Src/main.c **** { - 1995 .loc 1 3130 5 is_stmt 0 view .LVU644 - 1996 0076 BAF1000F cmp r10, #0 - 1997 007a 48D1 bne .L131 -3128:Src/main.c **** - 1998 .loc 1 3128 10 view .LVU645 - 1999 007c 0125 movs r5, #1 - 2000 .L113: - 2001 .LVL207: -3134:Src/main.c **** { - 2002 .loc 1 3134 2 is_stmt 1 view .LVU646 -3134:Src/main.c **** { - 2003 .loc 1 3134 5 is_stmt 0 view .LVU647 - 2004 007e 19F4F47F tst r9, #488 - 2005 0082 00D0 beq .L114 -3136:Src/main.c **** } - 2006 .loc 1 3136 6 view .LVU648 - 2007 0084 0025 movs r5, #0 - 2008 .LVL208: - 2009 .L114: -3138:Src/main.c **** { - 2010 .loc 1 3138 2 is_stmt 1 view .LVU649 -3138:Src/main.c **** { - 2011 .loc 1 3138 5 is_stmt 0 view .LVU650 - 2012 0086 18F40E6F tst r8, #2272 - 2013 008a 00D0 beq .L115 -3140:Src/main.c **** } - 2014 .loc 1 3140 6 view .LVU651 - 2015 008c 0025 movs r5, #0 - 2016 .LVL209: - 2017 .L115: - ARM GAS /tmp/ccEQxcUB.s page 170 - - -3142:Src/main.c **** { - 2018 .loc 1 3142 2 is_stmt 1 view .LVU652 -3142:Src/main.c **** { - 2019 .loc 1 3142 5 is_stmt 0 view .LVU653 - 2020 008e 10F03F0F tst r0, #63 - 2021 0092 00D0 beq .L116 -3144:Src/main.c **** } - 2022 .loc 1 3144 6 view .LVU654 - 2023 0094 0025 movs r5, #0 - 2024 .LVL210: - 2025 .L116: -3146:Src/main.c **** { - 2026 .loc 1 3146 2 is_stmt 1 view .LVU655 -3146:Src/main.c **** { - 2027 .loc 1 3146 5 is_stmt 0 view .LVU656 - 2028 0096 1FB1 cbz r7, .L117 -3146:Src/main.c **** { - 2029 .loc 1 3146 17 discriminator 1 view .LVU657 - 2030 0098 1BF0010F tst fp, #1 - 2031 009c 00D1 bne .L117 -3148:Src/main.c **** } - 2032 .loc 1 3148 6 view .LVU658 - 2033 009e 0025 movs r5, #0 - 2034 .LVL211: - 2035 .L117: + 1953 0020 FFF7FEFF bl AD9102_ReadReg + 1954 .LVL191: + 1955 0024 8046 mov r8, r0 + 1956 .LVL192: +3145:Src/main.c **** + 1957 .loc 1 3145 2 is_stmt 1 view .LVU622 +3145:Src/main.c **** + 1958 .loc 1 3145 21 is_stmt 0 view .LVU623 + 1959 0026 6020 movs r0, #96 + 1960 0028 FFF7FEFF bl AD9102_ReadReg + 1961 .LVL193: +3147:Src/main.c **** { + 1962 .loc 1 3147 2 is_stmt 1 view .LVU624 +3147:Src/main.c **** { + 1963 .loc 1 3147 5 is_stmt 0 view .LVU625 + 1964 002c 1CB1 cbz r4, .L132 3151:Src/main.c **** { - 2036 .loc 1 3151 2 is_stmt 1 view .LVU659 + 1965 .loc 1 3151 2 is_stmt 1 view .LVU626 3151:Src/main.c **** { - 2037 .loc 1 3151 6 is_stmt 0 view .LVU660 - 2038 00a0 2720 movs r0, #39 - 2039 .LVL212: -3151:Src/main.c **** { - 2040 .loc 1 3151 6 view .LVU661 - 2041 00a2 FFF7FEFF bl AD9102_ReadReg - 2042 .LVL213: -3151:Src/main.c **** { - 2043 .loc 1 3151 5 discriminator 1 view .LVU662 - 2044 00a6 43F23003 movw r3, #12336 - 2045 00aa 9842 cmp r0, r3 - 2046 00ac 00D0 beq .L118 + 1966 .loc 1 3151 5 is_stmt 0 view .LVU627 + 1967 002e 012C cmp r4, #1 + 1968 0030 02D8 bhi .L116 3153:Src/main.c **** } - 2047 .loc 1 3153 6 view .LVU663 - 2048 00ae 0025 movs r5, #0 - 2049 .LVL214: - 2050 .L118: + 1969 .loc 1 3153 11 view .LVU628 + 1970 0032 0224 movs r4, #2 + 1971 .LVL194: +3153:Src/main.c **** } + 1972 .loc 1 3153 11 view .LVU629 + 1973 0034 03E0 b .L117 + 1974 .LVL195: + 1975 .L132: +3149:Src/main.c **** } + 1976 .loc 1 3149 11 view .LVU630 + 1977 0036 1024 movs r4, #16 + 1978 .LVL196: + 1979 .L116: 3155:Src/main.c **** { - 2051 .loc 1 3155 2 is_stmt 1 view .LVU664 + 1980 .loc 1 3155 2 is_stmt 1 view .LVU631 3155:Src/main.c **** { - 2052 .loc 1 3155 6 is_stmt 0 view .LVU665 - 2053 00b0 2820 movs r0, #40 - 2054 00b2 FFF7FEFF bl AD9102_ReadReg - 2055 .LVL215: -3155:Src/main.c **** { - 2056 .loc 1 3155 5 discriminator 1 view .LVU666 - 2057 00b6 B042 cmp r0, r6 - 2058 00b8 00D0 beq .L119 -3157:Src/main.c **** } - ARM GAS /tmp/ccEQxcUB.s page 171 - - - 2059 .loc 1 3157 6 view .LVU667 - 2060 00ba 0025 movs r5, #0 - 2061 .LVL216: - 2062 .L119: + 1981 .loc 1 3155 5 is_stmt 0 view .LVU632 + 1982 0038 B4F5805F cmp r4, #4096 + 1983 003c 04D8 bhi .L134 + 1984 .LVL197: + 1985 .L117: 3159:Src/main.c **** { - 2063 .loc 1 3159 2 is_stmt 1 view .LVU668 + 1986 .loc 1 3159 2 is_stmt 1 view .LVU633 3159:Src/main.c **** { - 2064 .loc 1 3159 6 is_stmt 0 view .LVU669 - 2065 00bc 2920 movs r0, #41 - 2066 00be FFF7FEFF bl AD9102_ReadReg - 2067 .LVL217: -3159:Src/main.c **** { - 2068 .loc 1 3159 44 discriminator 1 view .LVU670 - 2069 00c2 BDF80430 ldrh r3, [sp, #4] -3159:Src/main.c **** { - 2070 .loc 1 3159 5 discriminator 1 view .LVU671 - 2071 00c6 9842 cmp r0, r3 - 2072 00c8 00D0 beq .L120 -3161:Src/main.c **** } - 2073 .loc 1 3161 6 view .LVU672 - 2074 00ca 0025 movs r5, #0 - 2075 .LVL218: - 2076 .L120: + 1987 .loc 1 3159 5 is_stmt 0 view .LVU634 + 1988 003e 35B1 cbz r5, .L135 3163:Src/main.c **** { - 2077 .loc 1 3163 2 is_stmt 1 view .LVU673 + 1989 .loc 1 3163 2 is_stmt 1 view .LVU635 3163:Src/main.c **** { - 2078 .loc 1 3163 6 is_stmt 0 view .LVU674 - 2079 00cc 1F20 movs r0, #31 - 2080 00ce FFF7FEFF bl AD9102_ReadReg - 2081 .LVL219: -3163:Src/main.c **** { - 2082 .loc 1 3163 5 discriminator 1 view .LVU675 - 2083 00d2 00B1 cbz r0, .L121 + 1990 .loc 1 3163 5 is_stmt 0 view .LVU636 + 1991 0040 0F2D cmp r5, #15 + 1992 0042 05D9 bls .L118 3165:Src/main.c **** } - 2084 .loc 1 3165 6 view .LVU676 - 2085 00d4 0025 movs r5, #0 - 2086 .LVL220: - 2087 .L121: -3167:Src/main.c **** { - 2088 .loc 1 3167 2 is_stmt 1 view .LVU677 -3167:Src/main.c **** { - 2089 .loc 1 3167 6 is_stmt 0 view .LVU678 - 2090 00d6 5D20 movs r0, #93 - 2091 00d8 FFF7FEFF bl AD9102_ReadReg - 2092 .LVL221: -3167:Src/main.c **** { - 2093 .loc 1 3167 5 discriminator 1 view .LVU679 - 2094 00dc 00B1 cbz r0, .L122 -3169:Src/main.c **** } - 2095 .loc 1 3169 6 view .LVU680 - 2096 00de 0025 movs r5, #0 - 2097 .LVL222: - 2098 .L122: -3171:Src/main.c **** { - 2099 .loc 1 3171 2 is_stmt 1 view .LVU681 -3171:Src/main.c **** { - 2100 .loc 1 3171 6 is_stmt 0 view .LVU682 - ARM GAS /tmp/ccEQxcUB.s page 172 + 1993 .loc 1 3165 8 view .LVU637 + ARM GAS /tmp/ccuHnxNu.s page 170 - 2101 00e0 5E20 movs r0, #94 - 2102 00e2 FFF7FEFF bl AD9102_ReadReg - 2103 .LVL223: -3171:Src/main.c **** { - 2104 .loc 1 3171 5 discriminator 1 view .LVU683 - 2105 00e6 A042 cmp r0, r4 - 2106 00e8 00D0 beq .L123 -3173:Src/main.c **** } - 2107 .loc 1 3173 6 view .LVU684 - 2108 00ea 0025 movs r5, #0 - 2109 .LVL224: - 2110 .L123: -3175:Src/main.c **** { - 2111 .loc 1 3175 2 is_stmt 1 view .LVU685 -3175:Src/main.c **** { - 2112 .loc 1 3175 6 is_stmt 0 view .LVU686 - 2113 00ec 2B20 movs r0, #43 - 2114 00ee FFF7FEFF bl AD9102_ReadReg - 2115 .LVL225: -3175:Src/main.c **** { - 2116 .loc 1 3175 5 discriminator 1 view .LVU687 - 2117 00f2 40F20113 movw r3, #257 - 2118 00f6 9842 cmp r0, r3 - 2119 00f8 00D0 beq .L124 -3177:Src/main.c **** } - 2120 .loc 1 3177 6 view .LVU688 - 2121 00fa 0025 movs r5, #0 - 2122 .LVL226: - 2123 .L124: -3180:Src/main.c **** } - 2124 .loc 1 3180 2 is_stmt 1 view .LVU689 + 1994 0044 0F25 movs r5, #15 + 1995 .LVL198: +3165:Src/main.c **** } + 1996 .loc 1 3165 8 view .LVU638 + 1997 0046 03E0 b .L118 + 1998 .LVL199: + 1999 .L134: +3157:Src/main.c **** } + 2000 .loc 1 3157 11 view .LVU639 + 2001 0048 4FF48054 mov r4, #4096 + 2002 .LVL200: +3157:Src/main.c **** } + 2003 .loc 1 3157 11 view .LVU640 + 2004 004c F7E7 b .L117 + 2005 .LVL201: + 2006 .L135: +3161:Src/main.c **** } + 2007 .loc 1 3161 8 view .LVU641 + 2008 004e 0125 movs r5, #1 + 2009 .LVL202: + 2010 .L118: +3168:Src/main.c **** ((AD9102_SRAM_PAT_PERIOD_BASE_DEFAULT & 0x0Fu) << 4) | + 2011 .loc 1 3168 2 is_stmt 1 view .LVU642 +3168:Src/main.c **** ((AD9102_SRAM_PAT_PERIOD_BASE_DEFAULT & 0x0Fu) << 4) | + 2012 .loc 1 3168 63 is_stmt 0 view .LVU643 + 2013 0050 2E02 lsls r6, r5, #8 + 2014 0052 06F47066 and r6, r6, #3840 +3168:Src/main.c **** ((AD9102_SRAM_PAT_PERIOD_BASE_DEFAULT & 0x0Fu) << 4) | + 2015 .loc 1 3168 11 view .LVU644 + 2016 0056 46F01106 orr r6, r6, #17 + 2017 .LVL203: +3171:Src/main.c **** if (pat_period == 0u) + 2018 .loc 1 3171 2 is_stmt 1 view .LVU645 +3171:Src/main.c **** if (pat_period == 0u) + 2019 .loc 1 3171 24 is_stmt 0 view .LVU646 + 2020 005a 0194 str r4, [sp, #4] +3171:Src/main.c **** if (pat_period == 0u) + 2021 .loc 1 3171 44 view .LVU647 + 2022 005c 05F00F05 and r5, r5, #15 + 2023 .LVL204: +3171:Src/main.c **** if (pat_period == 0u) + 2024 .loc 1 3171 11 view .LVU648 + 2025 0060 04FB05F5 mul r5, r4, r5 + 2026 .LVL205: +3172:Src/main.c **** { + 2027 .loc 1 3172 2 is_stmt 1 view .LVU649 +3172:Src/main.c **** { + 2028 .loc 1 3172 5 is_stmt 0 view .LVU650 + 2029 0064 1DB1 cbz r5, .L119 +3176:Src/main.c **** { + 2030 .loc 1 3176 2 is_stmt 1 view .LVU651 +3176:Src/main.c **** { + 2031 .loc 1 3176 5 is_stmt 0 view .LVU652 + 2032 0066 B5F5803F cmp r5, #65536 + 2033 006a 4CD2 bcs .L137 + 2034 006c 0195 str r5, [sp, #4] + 2035 .L119: + ARM GAS /tmp/ccuHnxNu.s page 171 + + + 2036 .LVL206: 3181:Src/main.c **** - 2125 .loc 1 3181 1 is_stmt 0 view .LVU690 - 2126 00fc 85F00100 eor r0, r5, #1 - 2127 0100 03B0 add sp, sp, #12 - 2128 .LCFI18: - 2129 .cfi_remember_state - 2130 .cfi_def_cfa_offset 36 - 2131 @ sp needed - 2132 0102 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 2133 .LVL227: - 2134 .L130: - 2135 .LCFI19: - 2136 .cfi_restore_state -3123:Src/main.c **** } - 2137 .loc 1 3123 14 view .LVU691 - 2138 0106 4FF6FF73 movw r3, #65535 - 2139 010a 0193 str r3, [sp, #4] - 2140 010c AFE7 b .L112 - 2141 .LVL228: - 2142 .L131: -3132:Src/main.c **** } - 2143 .loc 1 3132 6 view .LVU692 - 2144 010e 0025 movs r5, #0 - 2145 0110 B5E7 b .L113 - 2146 .cfi_endproc - 2147 .LFE1224: - ARM GAS /tmp/ccEQxcUB.s page 173 + 2037 .loc 1 3181 2 is_stmt 1 view .LVU653 +3181:Src/main.c **** + 2038 .loc 1 3181 43 is_stmt 0 view .LVU654 + 2039 006e 013C subs r4, r4, #1 + 2040 .LVL207: +3181:Src/main.c **** + 2041 .loc 1 3181 43 view .LVU655 + 2042 0070 A4B2 uxth r4, r4 +3181:Src/main.c **** + 2043 .loc 1 3181 11 view .LVU656 + 2044 0072 2401 lsls r4, r4, #4 + 2045 0074 A4B2 uxth r4, r4 + 2046 .LVL208: +3183:Src/main.c **** + 2047 .loc 1 3183 2 is_stmt 1 view .LVU657 +3185:Src/main.c **** { + 2048 .loc 1 3185 2 view .LVU658 +3185:Src/main.c **** { + 2049 .loc 1 3185 5 is_stmt 0 view .LVU659 + 2050 0076 BAF1000F cmp r10, #0 + 2051 007a 48D1 bne .L138 +3183:Src/main.c **** + 2052 .loc 1 3183 10 view .LVU660 + 2053 007c 0125 movs r5, #1 + 2054 .L120: + 2055 .LVL209: +3189:Src/main.c **** { + 2056 .loc 1 3189 2 is_stmt 1 view .LVU661 +3189:Src/main.c **** { + 2057 .loc 1 3189 5 is_stmt 0 view .LVU662 + 2058 007e 19F4F47F tst r9, #488 + 2059 0082 00D0 beq .L121 +3191:Src/main.c **** } + 2060 .loc 1 3191 6 view .LVU663 + 2061 0084 0025 movs r5, #0 + 2062 .LVL210: + 2063 .L121: +3193:Src/main.c **** { + 2064 .loc 1 3193 2 is_stmt 1 view .LVU664 +3193:Src/main.c **** { + 2065 .loc 1 3193 5 is_stmt 0 view .LVU665 + 2066 0086 18F40E6F tst r8, #2272 + 2067 008a 00D0 beq .L122 +3195:Src/main.c **** } + 2068 .loc 1 3195 6 view .LVU666 + 2069 008c 0025 movs r5, #0 + 2070 .LVL211: + 2071 .L122: +3197:Src/main.c **** { + 2072 .loc 1 3197 2 is_stmt 1 view .LVU667 +3197:Src/main.c **** { + 2073 .loc 1 3197 5 is_stmt 0 view .LVU668 + 2074 008e 10F03F0F tst r0, #63 + 2075 0092 00D0 beq .L123 +3199:Src/main.c **** } + ARM GAS /tmp/ccuHnxNu.s page 172 - 2149 .section .text.AD9102_CheckFlags,"ax",%progbits - 2150 .align 1 - 2151 .syntax unified - 2152 .thumb - 2153 .thumb_func - 2155 AD9102_CheckFlags: - 2156 .LVL229: - 2157 .LFB1223: -3006:Src/main.c **** uint16_t spiconfig = AD9102_ReadReg(AD9102_REG_SPICONFIG); - 2158 .loc 1 3006 1 is_stmt 1 view -0 - 2159 .cfi_startproc - 2160 @ args = 8, pretend = 0, frame = 8 - 2161 @ frame_needed = 0, uses_anonymous_args = 0 -3006:Src/main.c **** uint16_t spiconfig = AD9102_ReadReg(AD9102_REG_SPICONFIG); - 2162 .loc 1 3006 1 is_stmt 0 view .LVU694 - 2163 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} - 2164 .LCFI20: - 2165 .cfi_def_cfa_offset 36 - 2166 .cfi_offset 4, -36 - 2167 .cfi_offset 5, -32 - 2168 .cfi_offset 6, -28 - 2169 .cfi_offset 7, -24 - 2170 .cfi_offset 8, -20 - 2171 .cfi_offset 9, -16 - 2172 .cfi_offset 10, -12 - 2173 .cfi_offset 11, -8 - 2174 .cfi_offset 14, -4 - 2175 0004 83B0 sub sp, sp, #12 - 2176 .LCFI21: - 2177 .cfi_def_cfa_offset 48 - 2178 0006 0190 str r0, [sp, #4] - 2179 0008 0F46 mov r7, r1 - 2180 000a 1546 mov r5, r2 - 2181 000c 1C46 mov r4, r3 - 2182 000e BDF834B0 ldrh fp, [sp, #52] -3007:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); - 2183 .loc 1 3007 2 is_stmt 1 view .LVU695 -3007:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); - 2184 .loc 1 3007 23 is_stmt 0 view .LVU696 - 2185 0012 0020 movs r0, #0 - 2186 .LVL230: -3007:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); - 2187 .loc 1 3007 23 view .LVU697 - 2188 0014 FFF7FEFF bl AD9102_ReadReg - 2189 .LVL231: -3007:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); - 2190 .loc 1 3007 23 view .LVU698 - 2191 0018 8246 mov r10, r0 - 2192 .LVL232: -3008:Src/main.c **** uint16_t clockcfg = AD9102_ReadReg(AD9102_REG_CLOCKCONFIG); - 2193 .loc 1 3008 2 is_stmt 1 view .LVU699 -3008:Src/main.c **** uint16_t clockcfg = AD9102_ReadReg(AD9102_REG_CLOCKCONFIG); - 2194 .loc 1 3008 22 is_stmt 0 view .LVU700 - 2195 001a 0120 movs r0, #1 - 2196 001c FFF7FEFF bl AD9102_ReadReg - 2197 .LVL233: - 2198 0020 8146 mov r9, r0 - ARM GAS /tmp/ccEQxcUB.s page 174 + 2076 .loc 1 3199 6 view .LVU669 + 2077 0094 0025 movs r5, #0 + 2078 .LVL212: + 2079 .L123: +3201:Src/main.c **** { + 2080 .loc 1 3201 2 is_stmt 1 view .LVU670 +3201:Src/main.c **** { + 2081 .loc 1 3201 5 is_stmt 0 view .LVU671 + 2082 0096 1FB1 cbz r7, .L124 +3201:Src/main.c **** { + 2083 .loc 1 3201 17 discriminator 1 view .LVU672 + 2084 0098 1BF0010F tst fp, #1 + 2085 009c 00D1 bne .L124 +3203:Src/main.c **** } + 2086 .loc 1 3203 6 view .LVU673 + 2087 009e 0025 movs r5, #0 + 2088 .LVL213: + 2089 .L124: +3206:Src/main.c **** { + 2090 .loc 1 3206 2 is_stmt 1 view .LVU674 +3206:Src/main.c **** { + 2091 .loc 1 3206 6 is_stmt 0 view .LVU675 + 2092 00a0 2720 movs r0, #39 + 2093 .LVL214: +3206:Src/main.c **** { + 2094 .loc 1 3206 6 view .LVU676 + 2095 00a2 FFF7FEFF bl AD9102_ReadReg + 2096 .LVL215: +3206:Src/main.c **** { + 2097 .loc 1 3206 5 discriminator 1 view .LVU677 + 2098 00a6 43F23003 movw r3, #12336 + 2099 00aa 9842 cmp r0, r3 + 2100 00ac 00D0 beq .L125 +3208:Src/main.c **** } + 2101 .loc 1 3208 6 view .LVU678 + 2102 00ae 0025 movs r5, #0 + 2103 .LVL216: + 2104 .L125: +3210:Src/main.c **** { + 2105 .loc 1 3210 2 is_stmt 1 view .LVU679 +3210:Src/main.c **** { + 2106 .loc 1 3210 6 is_stmt 0 view .LVU680 + 2107 00b0 2820 movs r0, #40 + 2108 00b2 FFF7FEFF bl AD9102_ReadReg + 2109 .LVL217: +3210:Src/main.c **** { + 2110 .loc 1 3210 5 discriminator 1 view .LVU681 + 2111 00b6 B042 cmp r0, r6 + 2112 00b8 00D0 beq .L126 +3212:Src/main.c **** } + 2113 .loc 1 3212 6 view .LVU682 + 2114 00ba 0025 movs r5, #0 + 2115 .LVL218: + 2116 .L126: +3214:Src/main.c **** { + 2117 .loc 1 3214 2 is_stmt 1 view .LVU683 +3214:Src/main.c **** { + ARM GAS /tmp/ccuHnxNu.s page 173 - 2199 .LVL234: -3009:Src/main.c **** uint16_t cfg_err = AD9102_ReadReg(AD9102_REG_CFG_ERROR); - 2200 .loc 1 3009 2 is_stmt 1 view .LVU701 -3009:Src/main.c **** uint16_t cfg_err = AD9102_ReadReg(AD9102_REG_CFG_ERROR); - 2201 .loc 1 3009 22 is_stmt 0 view .LVU702 - 2202 0022 0220 movs r0, #2 - 2203 0024 FFF7FEFF bl AD9102_ReadReg - 2204 .LVL235: - 2205 0028 8046 mov r8, r0 - 2206 .LVL236: -3010:Src/main.c **** uint16_t pat_timebase = (uint16_t)(((AD9102_PAT_TIMEBASE_HOLD_DEFAULT & 0x0Fu) << 8) | - 2207 .loc 1 3010 2 is_stmt 1 view .LVU703 -3010:Src/main.c **** uint16_t pat_timebase = (uint16_t)(((AD9102_PAT_TIMEBASE_HOLD_DEFAULT & 0x0Fu) << 8) | - 2208 .loc 1 3010 21 is_stmt 0 view .LVU704 - 2209 002a 6020 movs r0, #96 - 2210 002c FFF7FEFF bl AD9102_ReadReg - 2211 .LVL237: -3011:Src/main.c **** ((pat_base & 0x0Fu) << 4) | - 2212 .loc 1 3011 2 is_stmt 1 view .LVU705 -3012:Src/main.c **** (AD9102_START_DELAY_BASE_DEFAULT & 0x0Fu)); - 2213 .loc 1 3012 57 is_stmt 0 view .LVU706 - 2214 0030 9DF83030 ldrb r3, [sp, #48] @ zero_extendqisi2 - 2215 0034 1B01 lsls r3, r3, #4 - 2216 0036 03F0F003 and r3, r3, #240 -3011:Src/main.c **** ((pat_base & 0x0Fu) << 4) | - 2217 .loc 1 3011 11 view .LVU707 - 2218 003a 40F20116 movw r6, #257 - 2219 003e 1E43 orrs r6, r6, r3 - 2220 .LVL238: -3015:Src/main.c **** { - 2221 .loc 1 3015 2 is_stmt 1 view .LVU708 -3015:Src/main.c **** { - 2222 .loc 1 3015 5 is_stmt 0 view .LVU709 - 2223 0040 1CB1 cbz r4, .L157 -3019:Src/main.c **** { - 2224 .loc 1 3019 2 is_stmt 1 view .LVU710 -3019:Src/main.c **** { - 2225 .loc 1 3019 5 is_stmt 0 view .LVU711 - 2226 0042 3F2C cmp r4, #63 - 2227 0044 02D9 bls .L145 -3021:Src/main.c **** } - 2228 .loc 1 3021 12 view .LVU712 - 2229 0046 3F24 movs r4, #63 - 2230 .LVL239: -3021:Src/main.c **** } - 2231 .loc 1 3021 12 view .LVU713 - 2232 0048 00E0 b .L145 - 2233 .LVL240: - 2234 .L157: -3017:Src/main.c **** } - 2235 .loc 1 3017 12 view .LVU714 - 2236 004a 0124 movs r4, #1 - 2237 .LVL241: - 2238 .L145: -3023:Src/main.c **** { - 2239 .loc 1 3023 2 is_stmt 1 view .LVU715 -3023:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 175 + 2118 .loc 1 3214 6 is_stmt 0 view .LVU684 + 2119 00bc 2920 movs r0, #41 + 2120 00be FFF7FEFF bl AD9102_ReadReg + 2121 .LVL219: +3214:Src/main.c **** { + 2122 .loc 1 3214 44 discriminator 1 view .LVU685 + 2123 00c2 BDF80430 ldrh r3, [sp, #4] +3214:Src/main.c **** { + 2124 .loc 1 3214 5 discriminator 1 view .LVU686 + 2125 00c6 9842 cmp r0, r3 + 2126 00c8 00D0 beq .L127 +3216:Src/main.c **** } + 2127 .loc 1 3216 6 view .LVU687 + 2128 00ca 0025 movs r5, #0 + 2129 .LVL220: + 2130 .L127: +3218:Src/main.c **** { + 2131 .loc 1 3218 2 is_stmt 1 view .LVU688 +3218:Src/main.c **** { + 2132 .loc 1 3218 6 is_stmt 0 view .LVU689 + 2133 00cc 1F20 movs r0, #31 + 2134 00ce FFF7FEFF bl AD9102_ReadReg + 2135 .LVL221: +3218:Src/main.c **** { + 2136 .loc 1 3218 5 discriminator 1 view .LVU690 + 2137 00d2 00B1 cbz r0, .L128 +3220:Src/main.c **** } + 2138 .loc 1 3220 6 view .LVU691 + 2139 00d4 0025 movs r5, #0 + 2140 .LVL222: + 2141 .L128: +3222:Src/main.c **** { + 2142 .loc 1 3222 2 is_stmt 1 view .LVU692 +3222:Src/main.c **** { + 2143 .loc 1 3222 6 is_stmt 0 view .LVU693 + 2144 00d6 5D20 movs r0, #93 + 2145 00d8 FFF7FEFF bl AD9102_ReadReg + 2146 .LVL223: +3222:Src/main.c **** { + 2147 .loc 1 3222 5 discriminator 1 view .LVU694 + 2148 00dc 00B1 cbz r0, .L129 +3224:Src/main.c **** } + 2149 .loc 1 3224 6 view .LVU695 + 2150 00de 0025 movs r5, #0 + 2151 .LVL224: + 2152 .L129: +3226:Src/main.c **** { + 2153 .loc 1 3226 2 is_stmt 1 view .LVU696 +3226:Src/main.c **** { + 2154 .loc 1 3226 6 is_stmt 0 view .LVU697 + 2155 00e0 5E20 movs r0, #94 + 2156 00e2 FFF7FEFF bl AD9102_ReadReg + 2157 .LVL225: +3226:Src/main.c **** { + 2158 .loc 1 3226 5 discriminator 1 view .LVU698 + 2159 00e6 A042 cmp r0, r4 + 2160 00e8 00D0 beq .L130 + ARM GAS /tmp/ccuHnxNu.s page 174 - 2240 .loc 1 3023 5 is_stmt 0 view .LVU716 - 2241 004c BBF1000F cmp fp, #0 - 2242 0050 01D1 bne .L146 -3025:Src/main.c **** } - 2243 .loc 1 3025 14 view .LVU717 - 2244 0052 4FF6FF7B movw fp, #65535 - 2245 .L146: - 2246 .LVL242: -3027:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); - 2247 .loc 1 3027 2 is_stmt 1 view .LVU718 -3028:Src/main.c **** - 2248 .loc 1 3028 35 is_stmt 0 view .LVU719 - 2249 0056 05F00305 and r5, r5, #3 - 2250 .LVL243: -3027:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); - 2251 .loc 1 3027 71 view .LVU720 - 2252 005a A400 lsls r4, r4, #2 - 2253 .LVL244: -3027:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); - 2254 .loc 1 3027 71 view .LVU721 - 2255 005c E4B2 uxtb r4, r4 -3027:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); - 2256 .loc 1 3027 11 view .LVU722 - 2257 005e 2543 orrs r5, r5, r4 - 2258 .LVL245: -3030:Src/main.c **** - 2259 .loc 1 3030 2 is_stmt 1 view .LVU723 -3033:Src/main.c **** { - 2260 .loc 1 3033 2 view .LVU724 -3033:Src/main.c **** { - 2261 .loc 1 3033 5 is_stmt 0 view .LVU725 - 2262 0060 BAF1000F cmp r10, #0 - 2263 0064 36D1 bne .L160 -3030:Src/main.c **** - 2264 .loc 1 3030 10 view .LVU726 - 2265 0066 0124 movs r4, #1 - 2266 .L147: - 2267 .LVL246: -3039:Src/main.c **** { - 2268 .loc 1 3039 2 is_stmt 1 view .LVU727 -3039:Src/main.c **** { - 2269 .loc 1 3039 5 is_stmt 0 view .LVU728 - 2270 0068 19F4F47F tst r9, #488 - 2271 006c 00D0 beq .L148 -3041:Src/main.c **** } - 2272 .loc 1 3041 6 view .LVU729 - 2273 006e 0024 movs r4, #0 - 2274 .LVL247: - 2275 .L148: -3045:Src/main.c **** { - 2276 .loc 1 3045 2 is_stmt 1 view .LVU730 -3045:Src/main.c **** { - 2277 .loc 1 3045 5 is_stmt 0 view .LVU731 - 2278 0070 18F40E6F tst r8, #2272 - 2279 0074 00D0 beq .L149 -3047:Src/main.c **** } - 2280 .loc 1 3047 6 view .LVU732 - ARM GAS /tmp/ccEQxcUB.s page 176 +3228:Src/main.c **** } + 2161 .loc 1 3228 6 view .LVU699 + 2162 00ea 0025 movs r5, #0 + 2163 .LVL226: + 2164 .L130: +3230:Src/main.c **** { + 2165 .loc 1 3230 2 is_stmt 1 view .LVU700 +3230:Src/main.c **** { + 2166 .loc 1 3230 6 is_stmt 0 view .LVU701 + 2167 00ec 2B20 movs r0, #43 + 2168 00ee FFF7FEFF bl AD9102_ReadReg + 2169 .LVL227: +3230:Src/main.c **** { + 2170 .loc 1 3230 5 discriminator 1 view .LVU702 + 2171 00f2 40F20113 movw r3, #257 + 2172 00f6 9842 cmp r0, r3 + 2173 00f8 00D0 beq .L131 +3232:Src/main.c **** } + 2174 .loc 1 3232 6 view .LVU703 + 2175 00fa 0025 movs r5, #0 + 2176 .LVL228: + 2177 .L131: +3235:Src/main.c **** } + 2178 .loc 1 3235 2 is_stmt 1 view .LVU704 +3236:Src/main.c **** + 2179 .loc 1 3236 1 is_stmt 0 view .LVU705 + 2180 00fc 85F00100 eor r0, r5, #1 + 2181 0100 03B0 add sp, sp, #12 + 2182 .LCFI18: + 2183 .cfi_remember_state + 2184 .cfi_def_cfa_offset 36 + 2185 @ sp needed + 2186 0102 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} + 2187 .LVL229: + 2188 .L137: + 2189 .LCFI19: + 2190 .cfi_restore_state +3178:Src/main.c **** } + 2191 .loc 1 3178 14 view .LVU706 + 2192 0106 4FF6FF73 movw r3, #65535 + 2193 010a 0193 str r3, [sp, #4] + 2194 010c AFE7 b .L119 + 2195 .LVL230: + 2196 .L138: +3187:Src/main.c **** } + 2197 .loc 1 3187 6 view .LVU707 + 2198 010e 0025 movs r5, #0 + 2199 0110 B5E7 b .L120 + 2200 .cfi_endproc + 2201 .LFE1226: + 2203 .section .text.AD9102_CheckFlags,"ax",%progbits + 2204 .align 1 + 2205 .syntax unified + 2206 .thumb + 2207 .thumb_func + 2209 AD9102_CheckFlags: + 2210 .LVL231: + ARM GAS /tmp/ccuHnxNu.s page 175 - 2281 0076 0024 movs r4, #0 - 2282 .LVL248: - 2283 .L149: -3051:Src/main.c **** { - 2284 .loc 1 3051 2 is_stmt 1 view .LVU733 -3051:Src/main.c **** { - 2285 .loc 1 3051 5 is_stmt 0 view .LVU734 - 2286 0078 10F03F0F tst r0, #63 - 2287 007c 00D0 beq .L150 -3053:Src/main.c **** } - 2288 .loc 1 3053 6 view .LVU735 - 2289 007e 0024 movs r4, #0 - 2290 .LVL249: - 2291 .L150: -3056:Src/main.c **** { - 2292 .loc 1 3056 2 is_stmt 1 view .LVU736 -3056:Src/main.c **** { - 2293 .loc 1 3056 5 is_stmt 0 view .LVU737 - 2294 0080 27B1 cbz r7, .L151 -3056:Src/main.c **** { - 2295 .loc 1 3056 17 discriminator 1 view .LVU738 - 2296 0082 019B ldr r3, [sp, #4] - 2297 0084 13F0010F tst r3, #1 - 2298 0088 00D1 bne .L151 -3058:Src/main.c **** } - 2299 .loc 1 3058 6 view .LVU739 - 2300 008a 0024 movs r4, #0 - 2301 .LVL250: - 2302 .L151: -3061:Src/main.c **** { - 2303 .loc 1 3061 2 is_stmt 1 view .LVU740 -3061:Src/main.c **** { - 2304 .loc 1 3061 6 is_stmt 0 view .LVU741 - 2305 008c 2720 movs r0, #39 - 2306 .LVL251: -3061:Src/main.c **** { - 2307 .loc 1 3061 6 view .LVU742 - 2308 008e FFF7FEFF bl AD9102_ReadReg - 2309 .LVL252: -3061:Src/main.c **** { - 2310 .loc 1 3061 5 discriminator 1 view .LVU743 - 2311 0092 43F21223 movw r3, #12818 - 2312 0096 9842 cmp r0, r3 - 2313 0098 00D0 beq .L152 -3063:Src/main.c **** } - 2314 .loc 1 3063 6 view .LVU744 - 2315 009a 0024 movs r4, #0 - 2316 .LVL253: - 2317 .L152: -3065:Src/main.c **** { - 2318 .loc 1 3065 2 is_stmt 1 view .LVU745 -3065:Src/main.c **** { - 2319 .loc 1 3065 6 is_stmt 0 view .LVU746 - 2320 009c 2820 movs r0, #40 - 2321 009e FFF7FEFF bl AD9102_ReadReg - 2322 .LVL254: -3065:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 177 + 2211 .LFB1225: +3061:Src/main.c **** uint16_t spiconfig = AD9102_ReadReg(AD9102_REG_SPICONFIG); + 2212 .loc 1 3061 1 is_stmt 1 view -0 + 2213 .cfi_startproc + 2214 @ args = 8, pretend = 0, frame = 8 + 2215 @ frame_needed = 0, uses_anonymous_args = 0 +3061:Src/main.c **** uint16_t spiconfig = AD9102_ReadReg(AD9102_REG_SPICONFIG); + 2216 .loc 1 3061 1 is_stmt 0 view .LVU709 + 2217 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} + 2218 .LCFI20: + 2219 .cfi_def_cfa_offset 36 + 2220 .cfi_offset 4, -36 + 2221 .cfi_offset 5, -32 + 2222 .cfi_offset 6, -28 + 2223 .cfi_offset 7, -24 + 2224 .cfi_offset 8, -20 + 2225 .cfi_offset 9, -16 + 2226 .cfi_offset 10, -12 + 2227 .cfi_offset 11, -8 + 2228 .cfi_offset 14, -4 + 2229 0004 83B0 sub sp, sp, #12 + 2230 .LCFI21: + 2231 .cfi_def_cfa_offset 48 + 2232 0006 0190 str r0, [sp, #4] + 2233 0008 0F46 mov r7, r1 + 2234 000a 1546 mov r5, r2 + 2235 000c 1C46 mov r4, r3 + 2236 000e BDF834B0 ldrh fp, [sp, #52] +3062:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); + 2237 .loc 1 3062 2 is_stmt 1 view .LVU710 +3062:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); + 2238 .loc 1 3062 23 is_stmt 0 view .LVU711 + 2239 0012 0020 movs r0, #0 + 2240 .LVL232: +3062:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); + 2241 .loc 1 3062 23 view .LVU712 + 2242 0014 FFF7FEFF bl AD9102_ReadReg + 2243 .LVL233: +3062:Src/main.c **** uint16_t powercfg = AD9102_ReadReg(AD9102_REG_POWERCONFIG); + 2244 .loc 1 3062 23 view .LVU713 + 2245 0018 8246 mov r10, r0 + 2246 .LVL234: +3063:Src/main.c **** uint16_t clockcfg = AD9102_ReadReg(AD9102_REG_CLOCKCONFIG); + 2247 .loc 1 3063 2 is_stmt 1 view .LVU714 +3063:Src/main.c **** uint16_t clockcfg = AD9102_ReadReg(AD9102_REG_CLOCKCONFIG); + 2248 .loc 1 3063 22 is_stmt 0 view .LVU715 + 2249 001a 0120 movs r0, #1 + 2250 001c FFF7FEFF bl AD9102_ReadReg + 2251 .LVL235: + 2252 0020 8146 mov r9, r0 + 2253 .LVL236: +3064:Src/main.c **** uint16_t cfg_err = AD9102_ReadReg(AD9102_REG_CFG_ERROR); + 2254 .loc 1 3064 2 is_stmt 1 view .LVU716 +3064:Src/main.c **** uint16_t cfg_err = AD9102_ReadReg(AD9102_REG_CFG_ERROR); + 2255 .loc 1 3064 22 is_stmt 0 view .LVU717 + 2256 0022 0220 movs r0, #2 + 2257 0024 FFF7FEFF bl AD9102_ReadReg + ARM GAS /tmp/ccuHnxNu.s page 176 - 2323 .loc 1 3065 5 discriminator 1 view .LVU747 - 2324 00a2 B042 cmp r0, r6 - 2325 00a4 00D0 beq .L153 -3067:Src/main.c **** } - 2326 .loc 1 3067 6 view .LVU748 - 2327 00a6 0024 movs r4, #0 - 2328 .LVL255: - 2329 .L153: -3069:Src/main.c **** { - 2330 .loc 1 3069 2 is_stmt 1 view .LVU749 -3069:Src/main.c **** { - 2331 .loc 1 3069 6 is_stmt 0 view .LVU750 - 2332 00a8 2920 movs r0, #41 - 2333 00aa FFF7FEFF bl AD9102_ReadReg - 2334 .LVL256: -3069:Src/main.c **** { - 2335 .loc 1 3069 5 discriminator 1 view .LVU751 - 2336 00ae 5845 cmp r0, fp - 2337 00b0 00D0 beq .L154 -3071:Src/main.c **** } - 2338 .loc 1 3071 6 view .LVU752 - 2339 00b2 0024 movs r4, #0 - 2340 .LVL257: - 2341 .L154: -3073:Src/main.c **** { - 2342 .loc 1 3073 2 is_stmt 1 view .LVU753 -3073:Src/main.c **** { - 2343 .loc 1 3073 6 is_stmt 0 view .LVU754 - 2344 00b4 1F20 movs r0, #31 - 2345 00b6 FFF7FEFF bl AD9102_ReadReg - 2346 .LVL258: -3073:Src/main.c **** { - 2347 .loc 1 3073 5 discriminator 1 view .LVU755 - 2348 00ba 00B1 cbz r0, .L155 -3075:Src/main.c **** } - 2349 .loc 1 3075 6 view .LVU756 - 2350 00bc 0024 movs r4, #0 - 2351 .LVL259: - 2352 .L155: -3077:Src/main.c **** { - 2353 .loc 1 3077 2 is_stmt 1 view .LVU757 -3077:Src/main.c **** { - 2354 .loc 1 3077 6 is_stmt 0 view .LVU758 - 2355 00be 3720 movs r0, #55 - 2356 00c0 FFF7FEFF bl AD9102_ReadReg - 2357 .LVL260: -3077:Src/main.c **** { - 2358 .loc 1 3077 5 discriminator 1 view .LVU759 - 2359 00c4 A842 cmp r0, r5 - 2360 00c6 00D0 beq .L156 -3079:Src/main.c **** } - 2361 .loc 1 3079 6 view .LVU760 - 2362 00c8 0024 movs r4, #0 - 2363 .LVL261: - 2364 .L156: -3082:Src/main.c **** } - 2365 .loc 1 3082 2 is_stmt 1 view .LVU761 - ARM GAS /tmp/ccEQxcUB.s page 178 + 2258 .LVL237: + 2259 0028 8046 mov r8, r0 + 2260 .LVL238: +3065:Src/main.c **** uint16_t pat_timebase = (uint16_t)(((AD9102_PAT_TIMEBASE_HOLD_DEFAULT & 0x0Fu) << 8) | + 2261 .loc 1 3065 2 is_stmt 1 view .LVU718 +3065:Src/main.c **** uint16_t pat_timebase = (uint16_t)(((AD9102_PAT_TIMEBASE_HOLD_DEFAULT & 0x0Fu) << 8) | + 2262 .loc 1 3065 21 is_stmt 0 view .LVU719 + 2263 002a 6020 movs r0, #96 + 2264 002c FFF7FEFF bl AD9102_ReadReg + 2265 .LVL239: +3066:Src/main.c **** ((pat_base & 0x0Fu) << 4) | + 2266 .loc 1 3066 2 is_stmt 1 view .LVU720 +3067:Src/main.c **** (AD9102_START_DELAY_BASE_DEFAULT & 0x0Fu)); + 2267 .loc 1 3067 57 is_stmt 0 view .LVU721 + 2268 0030 9DF83030 ldrb r3, [sp, #48] @ zero_extendqisi2 + 2269 0034 1B01 lsls r3, r3, #4 + 2270 0036 03F0F003 and r3, r3, #240 +3066:Src/main.c **** ((pat_base & 0x0Fu) << 4) | + 2271 .loc 1 3066 11 view .LVU722 + 2272 003a 40F20116 movw r6, #257 + 2273 003e 1E43 orrs r6, r6, r3 + 2274 .LVL240: +3070:Src/main.c **** { + 2275 .loc 1 3070 2 is_stmt 1 view .LVU723 +3070:Src/main.c **** { + 2276 .loc 1 3070 5 is_stmt 0 view .LVU724 + 2277 0040 1CB1 cbz r4, .L164 +3074:Src/main.c **** { + 2278 .loc 1 3074 2 is_stmt 1 view .LVU725 +3074:Src/main.c **** { + 2279 .loc 1 3074 5 is_stmt 0 view .LVU726 + 2280 0042 3F2C cmp r4, #63 + 2281 0044 02D9 bls .L152 +3076:Src/main.c **** } + 2282 .loc 1 3076 12 view .LVU727 + 2283 0046 3F24 movs r4, #63 + 2284 .LVL241: +3076:Src/main.c **** } + 2285 .loc 1 3076 12 view .LVU728 + 2286 0048 00E0 b .L152 + 2287 .LVL242: + 2288 .L164: +3072:Src/main.c **** } + 2289 .loc 1 3072 12 view .LVU729 + 2290 004a 0124 movs r4, #1 + 2291 .LVL243: + 2292 .L152: +3078:Src/main.c **** { + 2293 .loc 1 3078 2 is_stmt 1 view .LVU730 +3078:Src/main.c **** { + 2294 .loc 1 3078 5 is_stmt 0 view .LVU731 + 2295 004c BBF1000F cmp fp, #0 + 2296 0050 01D1 bne .L153 +3080:Src/main.c **** } + 2297 .loc 1 3080 14 view .LVU732 + 2298 0052 4FF6FF7B movw fp, #65535 + 2299 .L153: + ARM GAS /tmp/ccuHnxNu.s page 177 + 2300 .LVL244: +3082:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); + 2301 .loc 1 3082 2 is_stmt 1 view .LVU733 3083:Src/main.c **** - 2366 .loc 1 3083 1 is_stmt 0 view .LVU762 - 2367 00ca 84F00100 eor r0, r4, #1 - 2368 00ce 03B0 add sp, sp, #12 - 2369 .LCFI22: - 2370 .cfi_remember_state - 2371 .cfi_def_cfa_offset 36 - 2372 @ sp needed - 2373 00d0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} - 2374 .LVL262: - 2375 .L160: - 2376 .LCFI23: - 2377 .cfi_restore_state -3035:Src/main.c **** } - 2378 .loc 1 3035 6 view .LVU763 - 2379 00d4 0024 movs r4, #0 - 2380 00d6 C7E7 b .L147 - 2381 .cfi_endproc - 2382 .LFE1223: - 2384 .section .text.AD9102_ApplySram,"ax",%progbits - 2385 .align 1 - 2386 .syntax unified - 2387 .thumb - 2388 .thumb_func - 2390 AD9102_ApplySram: - 2391 .LVL263: - 2392 .LFB1222: -2933:Src/main.c **** if (samples == 0u) - 2393 .loc 1 2933 1 is_stmt 1 view -0 - 2394 .cfi_startproc - 2395 @ args = 4, pretend = 0, frame = 8 - 2396 @ frame_needed = 0, uses_anonymous_args = 0 -2933:Src/main.c **** if (samples == 0u) - 2397 .loc 1 2933 1 is_stmt 0 view .LVU765 - 2398 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 2399 .LCFI24: - 2400 .cfi_def_cfa_offset 28 - 2401 .cfi_offset 4, -28 - 2402 .cfi_offset 5, -24 - 2403 .cfi_offset 6, -20 - 2404 .cfi_offset 7, -16 - 2405 .cfi_offset 8, -12 - 2406 .cfi_offset 9, -8 - 2407 .cfi_offset 14, -4 - 2408 0004 83B0 sub sp, sp, #12 - 2409 .LCFI25: - 2410 .cfi_def_cfa_offset 40 - 2411 0006 0646 mov r6, r0 - 2412 0008 1F46 mov r7, r3 - 2413 000a BDF82880 ldrh r8, [sp, #40] -2934:Src/main.c **** { - 2414 .loc 1 2934 2 is_stmt 1 view .LVU766 -2934:Src/main.c **** { - 2415 .loc 1 2934 5 is_stmt 0 view .LVU767 - 2416 000e 21B1 cbz r1, .L181 - 2417 0010 0C46 mov r4, r1 -2938:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 179 + 2302 .loc 1 3083 35 is_stmt 0 view .LVU734 + 2303 0056 05F00305 and r5, r5, #3 + 2304 .LVL245: +3082:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); + 2305 .loc 1 3082 71 view .LVU735 + 2306 005a A400 lsls r4, r4, #2 + 2307 .LVL246: +3082:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); + 2308 .loc 1 3082 71 view .LVU736 + 2309 005c E4B2 uxtb r4, r4 +3082:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); + 2310 .loc 1 3082 11 view .LVU737 + 2311 005e 2543 orrs r5, r5, r4 + 2312 .LVL247: +3085:Src/main.c **** + 2313 .loc 1 3085 2 is_stmt 1 view .LVU738 +3088:Src/main.c **** { + 2314 .loc 1 3088 2 view .LVU739 +3088:Src/main.c **** { + 2315 .loc 1 3088 5 is_stmt 0 view .LVU740 + 2316 0060 BAF1000F cmp r10, #0 + 2317 0064 36D1 bne .L167 +3085:Src/main.c **** + 2318 .loc 1 3085 10 view .LVU741 + 2319 0066 0124 movs r4, #1 + 2320 .L154: + 2321 .LVL248: +3094:Src/main.c **** { + 2322 .loc 1 3094 2 is_stmt 1 view .LVU742 +3094:Src/main.c **** { + 2323 .loc 1 3094 5 is_stmt 0 view .LVU743 + 2324 0068 19F4F47F tst r9, #488 + 2325 006c 00D0 beq .L155 +3096:Src/main.c **** } + 2326 .loc 1 3096 6 view .LVU744 + 2327 006e 0024 movs r4, #0 + 2328 .LVL249: + 2329 .L155: +3100:Src/main.c **** { + 2330 .loc 1 3100 2 is_stmt 1 view .LVU745 +3100:Src/main.c **** { + 2331 .loc 1 3100 5 is_stmt 0 view .LVU746 + 2332 0070 18F40E6F tst r8, #2272 + 2333 0074 00D0 beq .L156 +3102:Src/main.c **** } + 2334 .loc 1 3102 6 view .LVU747 + 2335 0076 0024 movs r4, #0 + 2336 .LVL250: + 2337 .L156: +3106:Src/main.c **** { + 2338 .loc 1 3106 2 is_stmt 1 view .LVU748 +3106:Src/main.c **** { + 2339 .loc 1 3106 5 is_stmt 0 view .LVU749 + ARM GAS /tmp/ccuHnxNu.s page 178 - 2418 .loc 1 2938 2 is_stmt 1 view .LVU768 -2938:Src/main.c **** { - 2419 .loc 1 2938 5 is_stmt 0 view .LVU769 - 2420 0012 0129 cmp r1, #1 - 2421 0014 02D8 bhi .L172 -2940:Src/main.c **** } - 2422 .loc 1 2940 11 view .LVU770 - 2423 0016 0224 movs r4, #2 - 2424 0018 03E0 b .L173 - 2425 .L181: -2936:Src/main.c **** } - 2426 .loc 1 2936 11 view .LVU771 - 2427 001a 1024 movs r4, #16 - 2428 .L172: - 2429 .LVL264: -2942:Src/main.c **** { - 2430 .loc 1 2942 2 is_stmt 1 view .LVU772 -2942:Src/main.c **** { - 2431 .loc 1 2942 5 is_stmt 0 view .LVU773 - 2432 001c B4F5805F cmp r4, #4096 - 2433 0020 04D8 bhi .L183 - 2434 .LVL265: - 2435 .L173: -2946:Src/main.c **** { - 2436 .loc 1 2946 2 is_stmt 1 view .LVU774 -2946:Src/main.c **** { - 2437 .loc 1 2946 5 is_stmt 0 view .LVU775 - 2438 0022 32B1 cbz r2, .L184 -2950:Src/main.c **** { - 2439 .loc 1 2950 2 is_stmt 1 view .LVU776 -2950:Src/main.c **** { - 2440 .loc 1 2950 5 is_stmt 0 view .LVU777 - 2441 0024 0F2A cmp r2, #15 - 2442 0026 05D9 bls .L174 -2952:Src/main.c **** } - 2443 .loc 1 2952 8 view .LVU778 - 2444 0028 0F22 movs r2, #15 - 2445 .LVL266: -2952:Src/main.c **** } - 2446 .loc 1 2952 8 view .LVU779 - 2447 002a 03E0 b .L174 - 2448 .LVL267: - 2449 .L183: -2944:Src/main.c **** } - 2450 .loc 1 2944 11 view .LVU780 - 2451 002c 4FF48054 mov r4, #4096 - 2452 .LVL268: -2944:Src/main.c **** } - 2453 .loc 1 2944 11 view .LVU781 - 2454 0030 F7E7 b .L173 - 2455 .LVL269: - 2456 .L184: -2948:Src/main.c **** } - 2457 .loc 1 2948 8 view .LVU782 - 2458 0032 0122 movs r2, #1 - 2459 .LVL270: - 2460 .L174: - ARM GAS /tmp/ccEQxcUB.s page 180 + 2340 0078 10F03F0F tst r0, #63 + 2341 007c 00D0 beq .L157 +3108:Src/main.c **** } + 2342 .loc 1 3108 6 view .LVU750 + 2343 007e 0024 movs r4, #0 + 2344 .LVL251: + 2345 .L157: +3111:Src/main.c **** { + 2346 .loc 1 3111 2 is_stmt 1 view .LVU751 +3111:Src/main.c **** { + 2347 .loc 1 3111 5 is_stmt 0 view .LVU752 + 2348 0080 27B1 cbz r7, .L158 +3111:Src/main.c **** { + 2349 .loc 1 3111 17 discriminator 1 view .LVU753 + 2350 0082 019B ldr r3, [sp, #4] + 2351 0084 13F0010F tst r3, #1 + 2352 0088 00D1 bne .L158 +3113:Src/main.c **** } + 2353 .loc 1 3113 6 view .LVU754 + 2354 008a 0024 movs r4, #0 + 2355 .LVL252: + 2356 .L158: +3116:Src/main.c **** { + 2357 .loc 1 3116 2 is_stmt 1 view .LVU755 +3116:Src/main.c **** { + 2358 .loc 1 3116 6 is_stmt 0 view .LVU756 + 2359 008c 2720 movs r0, #39 + 2360 .LVL253: +3116:Src/main.c **** { + 2361 .loc 1 3116 6 view .LVU757 + 2362 008e FFF7FEFF bl AD9102_ReadReg + 2363 .LVL254: +3116:Src/main.c **** { + 2364 .loc 1 3116 5 discriminator 1 view .LVU758 + 2365 0092 43F21223 movw r3, #12818 + 2366 0096 9842 cmp r0, r3 + 2367 0098 00D0 beq .L159 +3118:Src/main.c **** } + 2368 .loc 1 3118 6 view .LVU759 + 2369 009a 0024 movs r4, #0 + 2370 .LVL255: + 2371 .L159: +3120:Src/main.c **** { + 2372 .loc 1 3120 2 is_stmt 1 view .LVU760 +3120:Src/main.c **** { + 2373 .loc 1 3120 6 is_stmt 0 view .LVU761 + 2374 009c 2820 movs r0, #40 + 2375 009e FFF7FEFF bl AD9102_ReadReg + 2376 .LVL256: +3120:Src/main.c **** { + 2377 .loc 1 3120 5 discriminator 1 view .LVU762 + 2378 00a2 B042 cmp r0, r6 + 2379 00a4 00D0 beq .L160 +3122:Src/main.c **** } + 2380 .loc 1 3122 6 view .LVU763 + 2381 00a6 0024 movs r4, #0 + 2382 .LVL257: + ARM GAS /tmp/ccuHnxNu.s page 179 -2955:Src/main.c **** { - 2461 .loc 1 2955 2 is_stmt 1 view .LVU783 -2955:Src/main.c **** { - 2462 .loc 1 2955 5 is_stmt 0 view .LVU784 - 2463 0034 B8F5005F cmp r8, #8192 - 2464 0038 01D3 bcc .L175 -2957:Src/main.c **** } - 2465 .loc 1 2957 13 view .LVU785 - 2466 003a 41F6FF78 movw r8, #8191 - 2467 .L175: - 2468 .LVL271: -2960:Src/main.c **** ((AD9102_SRAM_PAT_PERIOD_BASE_DEFAULT & 0x0Fu) << 4) | - 2469 .loc 1 2960 2 is_stmt 1 view .LVU786 -2960:Src/main.c **** ((AD9102_SRAM_PAT_PERIOD_BASE_DEFAULT & 0x0Fu) << 4) | - 2470 .loc 1 2960 63 is_stmt 0 view .LVU787 - 2471 003e 1502 lsls r5, r2, #8 - 2472 0040 05F47065 and r5, r5, #3840 -2960:Src/main.c **** ((AD9102_SRAM_PAT_PERIOD_BASE_DEFAULT & 0x0Fu) << 4) | - 2473 .loc 1 2960 11 view .LVU788 - 2474 0044 45F01105 orr r5, r5, #17 - 2475 .LVL272: -2963:Src/main.c **** if (pat_period == 0u) - 2476 .loc 1 2963 2 is_stmt 1 view .LVU789 -2963:Src/main.c **** if (pat_period == 0u) - 2477 .loc 1 2963 24 is_stmt 0 view .LVU790 - 2478 0048 A146 mov r9, r4 -2963:Src/main.c **** if (pat_period == 0u) - 2479 .loc 1 2963 44 view .LVU791 - 2480 004a 02F00F02 and r2, r2, #15 - 2481 .LVL273: -2963:Src/main.c **** if (pat_period == 0u) - 2482 .loc 1 2963 11 view .LVU792 - 2483 004e 04FB02F2 mul r2, r4, r2 - 2484 .LVL274: -2964:Src/main.c **** { - 2485 .loc 1 2964 2 is_stmt 1 view .LVU793 -2964:Src/main.c **** { - 2486 .loc 1 2964 5 is_stmt 0 view .LVU794 - 2487 0052 1AB1 cbz r2, .L176 -2968:Src/main.c **** { - 2488 .loc 1 2968 2 is_stmt 1 view .LVU795 -2968:Src/main.c **** { - 2489 .loc 1 2968 5 is_stmt 0 view .LVU796 - 2490 0054 B2F5803F cmp r2, #65536 - 2491 0058 4ED2 bcs .L187 - 2492 005a 9146 mov r9, r2 - 2493 .L176: - 2494 .LVL275: -2973:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0000u); - 2495 .loc 1 2973 2 is_stmt 1 view .LVU797 - 2496 005c 4221 movs r1, #66 - 2497 005e 3748 ldr r0, .L189 - 2498 .LVL276: -2973:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0000u); - 2499 .loc 1 2973 2 is_stmt 0 view .LVU798 - 2500 0060 FFF7FEFF bl AD9102_WriteRegTable - 2501 .LVL277: - ARM GAS /tmp/ccEQxcUB.s page 181 + 2383 .L160: +3124:Src/main.c **** { + 2384 .loc 1 3124 2 is_stmt 1 view .LVU764 +3124:Src/main.c **** { + 2385 .loc 1 3124 6 is_stmt 0 view .LVU765 + 2386 00a8 2920 movs r0, #41 + 2387 00aa FFF7FEFF bl AD9102_ReadReg + 2388 .LVL258: +3124:Src/main.c **** { + 2389 .loc 1 3124 5 discriminator 1 view .LVU766 + 2390 00ae 5845 cmp r0, fp + 2391 00b0 00D0 beq .L161 +3126:Src/main.c **** } + 2392 .loc 1 3126 6 view .LVU767 + 2393 00b2 0024 movs r4, #0 + 2394 .LVL259: + 2395 .L161: +3128:Src/main.c **** { + 2396 .loc 1 3128 2 is_stmt 1 view .LVU768 +3128:Src/main.c **** { + 2397 .loc 1 3128 6 is_stmt 0 view .LVU769 + 2398 00b4 1F20 movs r0, #31 + 2399 00b6 FFF7FEFF bl AD9102_ReadReg + 2400 .LVL260: +3128:Src/main.c **** { + 2401 .loc 1 3128 5 discriminator 1 view .LVU770 + 2402 00ba 00B1 cbz r0, .L162 +3130:Src/main.c **** } + 2403 .loc 1 3130 6 view .LVU771 + 2404 00bc 0024 movs r4, #0 + 2405 .LVL261: + 2406 .L162: +3132:Src/main.c **** { + 2407 .loc 1 3132 2 is_stmt 1 view .LVU772 +3132:Src/main.c **** { + 2408 .loc 1 3132 6 is_stmt 0 view .LVU773 + 2409 00be 3720 movs r0, #55 + 2410 00c0 FFF7FEFF bl AD9102_ReadReg + 2411 .LVL262: +3132:Src/main.c **** { + 2412 .loc 1 3132 5 discriminator 1 view .LVU774 + 2413 00c4 A842 cmp r0, r5 + 2414 00c6 00D0 beq .L163 +3134:Src/main.c **** } + 2415 .loc 1 3134 6 view .LVU775 + 2416 00c8 0024 movs r4, #0 + 2417 .LVL263: + 2418 .L163: +3137:Src/main.c **** } + 2419 .loc 1 3137 2 is_stmt 1 view .LVU776 +3138:Src/main.c **** + 2420 .loc 1 3138 1 is_stmt 0 view .LVU777 + 2421 00ca 84F00100 eor r0, r4, #1 + 2422 00ce 03B0 add sp, sp, #12 + 2423 .LCFI22: + 2424 .cfi_remember_state + 2425 .cfi_def_cfa_offset 36 + ARM GAS /tmp/ccuHnxNu.s page 180 -2974:Src/main.c **** AD9102_WriteReg(AD9102_REG_WAV_CONFIG, AD9102_EX2_WAV_CONFIG); - 2502 .loc 1 2974 2 is_stmt 1 view .LVU799 - 2503 0064 0021 movs r1, #0 - 2504 0066 1E20 movs r0, #30 - 2505 0068 FFF7FEFF bl AD9102_WriteReg - 2506 .LVL278: -2975:Src/main.c **** AD9102_WriteReg(AD9102_REG_SAW_CONFIG, AD9102_EX2_SAW_CONFIG); - 2507 .loc 1 2975 2 view .LVU800 - 2508 006c 43F23001 movw r1, #12336 - 2509 0070 2720 movs r0, #39 - 2510 0072 FFF7FEFF bl AD9102_WriteReg - 2511 .LVL279: -2976:Src/main.c **** AD9102_WriteReg(AD9102_REG_DAC_PAT, AD9102_EX2_DAC_PAT); - 2512 .loc 1 2976 2 view .LVU801 - 2513 0076 4FF40071 mov r1, #512 - 2514 007a 3720 movs r0, #55 - 2515 007c FFF7FEFF bl AD9102_WriteReg - 2516 .LVL280: -2977:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_TIMEBASE, pat_timebase); - 2517 .loc 1 2977 2 view .LVU802 - 2518 0080 40F20111 movw r1, #257 - 2519 0084 2B20 movs r0, #43 - 2520 0086 FFF7FEFF bl AD9102_WriteReg - 2521 .LVL281: -2978:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_PERIOD, (uint16_t)pat_period); - 2522 .loc 1 2978 2 view .LVU803 - 2523 008a 2946 mov r1, r5 - 2524 008c 2820 movs r0, #40 - 2525 008e FFF7FEFF bl AD9102_WriteReg - 2526 .LVL282: -2979:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_TYPE, 0x0000u); // continuous pattern repeat - 2527 .loc 1 2979 2 view .LVU804 - 2528 0092 1FFA89F1 uxth r1, r9 - 2529 0096 2920 movs r0, #41 - 2530 0098 FFF7FEFF bl AD9102_WriteReg - 2531 .LVL283: -2980:Src/main.c **** AD9102_WriteReg(AD9102_REG_START_DLY, AD9102_SRAM_START_DLY_DEFAULT); - 2532 .loc 1 2980 2 view .LVU805 - 2533 009c 0021 movs r1, #0 - 2534 009e 1F20 movs r0, #31 - 2535 00a0 FFF7FEFF bl AD9102_WriteReg - 2536 .LVL284: -2981:Src/main.c **** AD9102_WriteReg(AD9102_REG_START_ADDR, 0x0000u); - 2537 .loc 1 2981 2 view .LVU806 - 2538 00a4 0021 movs r1, #0 - 2539 00a6 5C20 movs r0, #92 - 2540 00a8 FFF7FEFF bl AD9102_WriteReg - 2541 .LVL285: -2982:Src/main.c **** AD9102_WriteReg(AD9102_REG_STOP_ADDR, (uint16_t)((samples - 1u) << 4)); - 2542 .loc 1 2982 2 view .LVU807 - 2543 00ac 0021 movs r1, #0 - 2544 00ae 5D20 movs r0, #93 - 2545 00b0 FFF7FEFF bl AD9102_WriteReg - 2546 .LVL286: -2983:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); - 2547 .loc 1 2983 2 view .LVU808 -2983:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); - ARM GAS /tmp/ccEQxcUB.s page 182 + 2426 @ sp needed + 2427 00d0 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} + 2428 .LVL264: + 2429 .L167: + 2430 .LCFI23: + 2431 .cfi_restore_state +3090:Src/main.c **** } + 2432 .loc 1 3090 6 view .LVU778 + 2433 00d4 0024 movs r4, #0 + 2434 00d6 C7E7 b .L154 + 2435 .cfi_endproc + 2436 .LFE1225: + 2438 .section .text.AD9102_ApplySram,"ax",%progbits + 2439 .align 1 + 2440 .syntax unified + 2441 .thumb + 2442 .thumb_func + 2444 AD9102_ApplySram: + 2445 .LVL265: + 2446 .LFB1224: +2988:Src/main.c **** if (samples == 0u) + 2447 .loc 1 2988 1 is_stmt 1 view -0 + 2448 .cfi_startproc + 2449 @ args = 4, pretend = 0, frame = 8 + 2450 @ frame_needed = 0, uses_anonymous_args = 0 +2988:Src/main.c **** if (samples == 0u) + 2451 .loc 1 2988 1 is_stmt 0 view .LVU780 + 2452 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} + 2453 .LCFI24: + 2454 .cfi_def_cfa_offset 28 + 2455 .cfi_offset 4, -28 + 2456 .cfi_offset 5, -24 + 2457 .cfi_offset 6, -20 + 2458 .cfi_offset 7, -16 + 2459 .cfi_offset 8, -12 + 2460 .cfi_offset 9, -8 + 2461 .cfi_offset 14, -4 + 2462 0004 83B0 sub sp, sp, #12 + 2463 .LCFI25: + 2464 .cfi_def_cfa_offset 40 + 2465 0006 0646 mov r6, r0 + 2466 0008 1F46 mov r7, r3 + 2467 000a BDF82880 ldrh r8, [sp, #40] +2989:Src/main.c **** { + 2468 .loc 1 2989 2 is_stmt 1 view .LVU781 +2989:Src/main.c **** { + 2469 .loc 1 2989 5 is_stmt 0 view .LVU782 + 2470 000e 21B1 cbz r1, .L188 + 2471 0010 0C46 mov r4, r1 +2993:Src/main.c **** { + 2472 .loc 1 2993 2 is_stmt 1 view .LVU783 +2993:Src/main.c **** { + 2473 .loc 1 2993 5 is_stmt 0 view .LVU784 + 2474 0012 0129 cmp r1, #1 + 2475 0014 02D8 bhi .L179 +2995:Src/main.c **** } + 2476 .loc 1 2995 11 view .LVU785 + ARM GAS /tmp/ccuHnxNu.s page 181 - 2548 .loc 1 2983 60 is_stmt 0 view .LVU809 - 2549 00b4 611E subs r1, r4, #1 - 2550 00b6 89B2 uxth r1, r1 -2983:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); - 2551 .loc 1 2983 2 view .LVU810 - 2552 00b8 0901 lsls r1, r1, #4 - 2553 00ba 89B2 uxth r1, r1 - 2554 00bc 5E20 movs r0, #94 - 2555 00be FFF7FEFF bl AD9102_WriteReg - 2556 .LVL287: -2984:Src/main.c **** - 2557 .loc 1 2984 2 is_stmt 1 view .LVU811 - 2558 00c2 0121 movs r1, #1 - 2559 00c4 1D20 movs r0, #29 - 2560 00c6 FFF7FEFF bl AD9102_WriteReg - 2561 .LVL288: -2986:Src/main.c **** - 2562 .loc 1 2986 2 view .LVU812 - 2563 00ca 4246 mov r2, r8 - 2564 00cc 3946 mov r1, r7 - 2565 00ce 2046 mov r0, r4 - 2566 00d0 FFF7FEFF bl AD9102_LoadSramRamp - 2567 .LVL289: -2988:Src/main.c **** { - 2568 .loc 1 2988 2 view .LVU813 -2988:Src/main.c **** { - 2569 .loc 1 2988 5 is_stmt 0 view .LVU814 - 2570 00d4 36B3 cbz r6, .L177 -2990:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, AD9102_PAT_STATUS_RUN); - 2571 .loc 1 2990 3 is_stmt 1 view .LVU815 - 2572 00d6 0122 movs r2, #1 - 2573 00d8 4FF40061 mov r1, #2048 - 2574 00dc 1848 ldr r0, .L189+4 - 2575 00de FFF7FEFF bl HAL_GPIO_WritePin - 2576 .LVL290: -2991:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); - 2577 .loc 1 2991 3 view .LVU816 - 2578 00e2 0121 movs r1, #1 - 2579 00e4 1E20 movs r0, #30 - 2580 00e6 FFF7FEFF bl AD9102_WriteReg - 2581 .LVL291: -2992:Src/main.c **** for (volatile uint32_t d = 0; d < 1000; d++) {} - 2582 .loc 1 2992 3 view .LVU817 - 2583 00ea 0121 movs r1, #1 - 2584 00ec 1D20 movs r0, #29 - 2585 00ee FFF7FEFF bl AD9102_WriteReg - 2586 .LVL292: -2993:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); - 2587 .loc 1 2993 3 view .LVU818 - 2588 .LBB417: -2993:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); - 2589 .loc 1 2993 8 view .LVU819 -2993:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); - 2590 .loc 1 2993 26 is_stmt 0 view .LVU820 - 2591 00f2 0023 movs r3, #0 - 2592 00f4 0193 str r3, [sp, #4] -2993:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); - ARM GAS /tmp/ccEQxcUB.s page 183 - - - 2593 .loc 1 2993 3 view .LVU821 - 2594 00f6 05E0 b .L178 - 2595 .LVL293: - 2596 .L187: -2993:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); - 2597 .loc 1 2993 3 view .LVU822 - 2598 .LBE417: -2970:Src/main.c **** } - 2599 .loc 1 2970 14 view .LVU823 - 2600 00f8 4FF6FF79 movw r9, #65535 - 2601 00fc AEE7 b .L176 - 2602 .LVL294: - 2603 .L179: - 2604 .LBB418: -2993:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); - 2605 .loc 1 2993 49 is_stmt 1 discriminator 3 view .LVU824 -2993:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); - 2606 .loc 1 2993 44 discriminator 3 view .LVU825 - 2607 00fe 019B ldr r3, [sp, #4] - 2608 0100 0133 adds r3, r3, #1 - 2609 0102 0193 str r3, [sp, #4] - 2610 .L178: -2993:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); - 2611 .loc 1 2993 35 discriminator 1 view .LVU826 - 2612 0104 019B ldr r3, [sp, #4] - 2613 0106 B3F57A7F cmp r3, #1000 - 2614 010a F8D3 bcc .L179 - 2615 .LBE418: -2994:Src/main.c **** } - 2616 .loc 1 2994 3 view .LVU827 - 2617 010c 0022 movs r2, #0 - 2618 010e 4FF40061 mov r1, #2048 - 2619 0112 0B48 ldr r0, .L189+4 - 2620 0114 FFF7FEFF bl HAL_GPIO_WritePin - 2621 .LVL295: - 2622 .L180: -3002:Src/main.c **** } - 2623 .loc 1 3002 2 view .LVU828 -3002:Src/main.c **** } - 2624 .loc 1 3002 9 is_stmt 0 view .LVU829 - 2625 0118 1E20 movs r0, #30 - 2626 011a FFF7FEFF bl AD9102_ReadReg - 2627 .LVL296: -3003:Src/main.c **** - 2628 .loc 1 3003 1 view .LVU830 - 2629 011e 03B0 add sp, sp, #12 - 2630 .LCFI26: - 2631 .cfi_remember_state - 2632 .cfi_def_cfa_offset 28 - 2633 @ sp needed - 2634 0120 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} - 2635 .LVL297: - 2636 .L177: - 2637 .LCFI27: - 2638 .cfi_restore_state -2998:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); - 2639 .loc 1 2998 3 is_stmt 1 view .LVU831 - ARM GAS /tmp/ccEQxcUB.s page 184 - - - 2640 0124 0021 movs r1, #0 - 2641 0126 1E20 movs r0, #30 - 2642 0128 FFF7FEFF bl AD9102_WriteReg - 2643 .LVL298: + 2477 0016 0224 movs r4, #2 + 2478 0018 03E0 b .L180 + 2479 .L188: +2991:Src/main.c **** } + 2480 .loc 1 2991 11 view .LVU786 + 2481 001a 1024 movs r4, #16 + 2482 .L179: + 2483 .LVL266: +2997:Src/main.c **** { + 2484 .loc 1 2997 2 is_stmt 1 view .LVU787 +2997:Src/main.c **** { + 2485 .loc 1 2997 5 is_stmt 0 view .LVU788 + 2486 001c B4F5805F cmp r4, #4096 + 2487 0020 04D8 bhi .L190 + 2488 .LVL267: + 2489 .L180: +3001:Src/main.c **** { + 2490 .loc 1 3001 2 is_stmt 1 view .LVU789 +3001:Src/main.c **** { + 2491 .loc 1 3001 5 is_stmt 0 view .LVU790 + 2492 0022 32B1 cbz r2, .L191 +3005:Src/main.c **** { + 2493 .loc 1 3005 2 is_stmt 1 view .LVU791 +3005:Src/main.c **** { + 2494 .loc 1 3005 5 is_stmt 0 view .LVU792 + 2495 0024 0F2A cmp r2, #15 + 2496 0026 05D9 bls .L181 +3007:Src/main.c **** } + 2497 .loc 1 3007 8 view .LVU793 + 2498 0028 0F22 movs r2, #15 + 2499 .LVL268: +3007:Src/main.c **** } + 2500 .loc 1 3007 8 view .LVU794 + 2501 002a 03E0 b .L181 + 2502 .LVL269: + 2503 .L190: 2999:Src/main.c **** } - 2644 .loc 1 2999 3 view .LVU832 - 2645 012c 0122 movs r2, #1 - 2646 012e 4FF40061 mov r1, #2048 - 2647 0132 0348 ldr r0, .L189+4 - 2648 0134 FFF7FEFF bl HAL_GPIO_WritePin - 2649 .LVL299: - 2650 0138 EEE7 b .L180 - 2651 .L190: - 2652 013a 00BF .align 2 - 2653 .L189: - 2654 013c 00000000 .word ad9102_example2_regval - 2655 0140 000C0240 .word 1073875968 - 2656 .cfi_endproc - 2657 .LFE1222: - 2659 .section .text.AD9102_Apply,"ax",%progbits - 2660 .align 1 - 2661 .syntax unified - 2662 .thumb - 2663 .thumb_func - 2665 AD9102_Apply: - 2666 .LVL300: - 2667 .LFB1220: -2801:Src/main.c **** if (enable) - 2668 .loc 1 2801 1 view -0 - 2669 .cfi_startproc - 2670 @ args = 4, pretend = 0, frame = 8 - 2671 @ frame_needed = 0, uses_anonymous_args = 0 -2801:Src/main.c **** if (enable) - 2672 .loc 1 2801 1 is_stmt 0 view .LVU834 - 2673 0000 30B5 push {r4, r5, lr} - 2674 .LCFI28: - 2675 .cfi_def_cfa_offset 12 - 2676 .cfi_offset 4, -12 - 2677 .cfi_offset 5, -8 - 2678 .cfi_offset 14, -4 - 2679 0002 83B0 sub sp, sp, #12 - 2680 .LCFI29: - 2681 .cfi_def_cfa_offset 24 -2802:Src/main.c **** { - 2682 .loc 1 2802 2 is_stmt 1 view .LVU835 -2802:Src/main.c **** { - 2683 .loc 1 2802 5 is_stmt 0 view .LVU836 - 2684 0004 0029 cmp r1, #0 - 2685 0006 4AD0 beq .L192 - 2686 .LBB419: -2804:Src/main.c **** uint16_t pat_timebase; - 2687 .loc 1 2804 3 is_stmt 1 view .LVU837 -2805:Src/main.c **** - 2688 .loc 1 2805 3 view .LVU838 -2807:Src/main.c **** { - 2689 .loc 1 2807 3 view .LVU839 -2807:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 185 + 2504 .loc 1 2999 11 view .LVU795 + 2505 002c 4FF48054 mov r4, #4096 + 2506 .LVL270: +2999:Src/main.c **** } + 2507 .loc 1 2999 11 view .LVU796 + 2508 0030 F7E7 b .L180 + 2509 .LVL271: + 2510 .L191: +3003:Src/main.c **** } + 2511 .loc 1 3003 8 view .LVU797 + 2512 0032 0122 movs r2, #1 + 2513 .LVL272: + 2514 .L181: +3010:Src/main.c **** { + 2515 .loc 1 3010 2 is_stmt 1 view .LVU798 +3010:Src/main.c **** { + 2516 .loc 1 3010 5 is_stmt 0 view .LVU799 + 2517 0034 B8F5005F cmp r8, #8192 + 2518 0038 01D3 bcc .L182 +3012:Src/main.c **** } + ARM GAS /tmp/ccuHnxNu.s page 182 - 2690 .loc 1 2807 6 is_stmt 0 view .LVU840 - 2691 0008 1AB1 cbz r2, .L197 -2811:Src/main.c **** { - 2692 .loc 1 2811 3 is_stmt 1 view .LVU841 -2811:Src/main.c **** { - 2693 .loc 1 2811 6 is_stmt 0 view .LVU842 - 2694 000a 3F2A cmp r2, #63 - 2695 000c 02D9 bls .L193 -2813:Src/main.c **** } - 2696 .loc 1 2813 13 view .LVU843 - 2697 000e 3F22 movs r2, #63 - 2698 .LVL301: -2813:Src/main.c **** } - 2699 .loc 1 2813 13 view .LVU844 - 2700 0010 00E0 b .L193 - 2701 .LVL302: - 2702 .L197: -2809:Src/main.c **** } - 2703 .loc 1 2809 13 view .LVU845 - 2704 0012 0122 movs r2, #1 - 2705 .LVL303: - 2706 .L193: -2815:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); - 2707 .loc 1 2815 3 is_stmt 1 view .LVU846 -2816:Src/main.c **** pat_timebase = (uint16_t)(((AD9102_PAT_TIMEBASE_HOLD_DEFAULT & 0x0Fu) << 8) | - 2708 .loc 1 2816 25 is_stmt 0 view .LVU847 - 2709 0014 00F00300 and r0, r0, #3 - 2710 .LVL304: -2815:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); - 2711 .loc 1 2815 60 view .LVU848 - 2712 0018 9200 lsls r2, r2, #2 - 2713 .LVL305: -2815:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); - 2714 .loc 1 2815 60 view .LVU849 - 2715 001a D2B2 uxtb r2, r2 -2815:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); - 2716 .loc 1 2815 11 view .LVU850 - 2717 001c 40EA0204 orr r4, r0, r2 - 2718 .LVL306: -2817:Src/main.c **** ((pat_base & 0x0Fu) << 4) | - 2719 .loc 1 2817 3 is_stmt 1 view .LVU851 -2818:Src/main.c **** (AD9102_START_DELAY_BASE_DEFAULT & 0x0Fu)); - 2720 .loc 1 2818 49 is_stmt 0 view .LVU852 - 2721 0020 1B01 lsls r3, r3, #4 - 2722 .LVL307: -2818:Src/main.c **** (AD9102_START_DELAY_BASE_DEFAULT & 0x0Fu)); - 2723 .loc 1 2818 49 view .LVU853 - 2724 0022 03F0F003 and r3, r3, #240 -2817:Src/main.c **** ((pat_base & 0x0Fu) << 4) | - 2725 .loc 1 2817 16 view .LVU854 - 2726 0026 40F20115 movw r5, #257 - 2727 002a 1D43 orrs r5, r5, r3 - 2728 .LVL308: -2821:Src/main.c **** AD9102_WriteReg(AD9102_REG_SAW_CONFIG, saw_cfg); - 2729 .loc 1 2821 3 is_stmt 1 view .LVU855 - 2730 002c 43F21221 movw r1, #12818 - 2731 .LVL309: - ARM GAS /tmp/ccEQxcUB.s page 186 + 2519 .loc 1 3012 13 view .LVU800 + 2520 003a 41F6FF78 movw r8, #8191 + 2521 .L182: + 2522 .LVL273: +3015:Src/main.c **** ((AD9102_SRAM_PAT_PERIOD_BASE_DEFAULT & 0x0Fu) << 4) | + 2523 .loc 1 3015 2 is_stmt 1 view .LVU801 +3015:Src/main.c **** ((AD9102_SRAM_PAT_PERIOD_BASE_DEFAULT & 0x0Fu) << 4) | + 2524 .loc 1 3015 63 is_stmt 0 view .LVU802 + 2525 003e 1502 lsls r5, r2, #8 + 2526 0040 05F47065 and r5, r5, #3840 +3015:Src/main.c **** ((AD9102_SRAM_PAT_PERIOD_BASE_DEFAULT & 0x0Fu) << 4) | + 2527 .loc 1 3015 11 view .LVU803 + 2528 0044 45F01105 orr r5, r5, #17 + 2529 .LVL274: +3018:Src/main.c **** if (pat_period == 0u) + 2530 .loc 1 3018 2 is_stmt 1 view .LVU804 +3018:Src/main.c **** if (pat_period == 0u) + 2531 .loc 1 3018 24 is_stmt 0 view .LVU805 + 2532 0048 A146 mov r9, r4 +3018:Src/main.c **** if (pat_period == 0u) + 2533 .loc 1 3018 44 view .LVU806 + 2534 004a 02F00F02 and r2, r2, #15 + 2535 .LVL275: +3018:Src/main.c **** if (pat_period == 0u) + 2536 .loc 1 3018 11 view .LVU807 + 2537 004e 04FB02F2 mul r2, r4, r2 + 2538 .LVL276: +3019:Src/main.c **** { + 2539 .loc 1 3019 2 is_stmt 1 view .LVU808 +3019:Src/main.c **** { + 2540 .loc 1 3019 5 is_stmt 0 view .LVU809 + 2541 0052 1AB1 cbz r2, .L183 +3023:Src/main.c **** { + 2542 .loc 1 3023 2 is_stmt 1 view .LVU810 +3023:Src/main.c **** { + 2543 .loc 1 3023 5 is_stmt 0 view .LVU811 + 2544 0054 B2F5803F cmp r2, #65536 + 2545 0058 4ED2 bcs .L194 + 2546 005a 9146 mov r9, r2 + 2547 .L183: + 2548 .LVL277: +3028:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0000u); + 2549 .loc 1 3028 2 is_stmt 1 view .LVU812 + 2550 005c 4221 movs r1, #66 + 2551 005e 3748 ldr r0, .L196 + 2552 .LVL278: +3028:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, 0x0000u); + 2553 .loc 1 3028 2 is_stmt 0 view .LVU813 + 2554 0060 FFF7FEFF bl AD9102_WriteRegTable + 2555 .LVL279: +3029:Src/main.c **** AD9102_WriteReg(AD9102_REG_WAV_CONFIG, AD9102_EX2_WAV_CONFIG); + 2556 .loc 1 3029 2 is_stmt 1 view .LVU814 + 2557 0064 0021 movs r1, #0 + 2558 0066 1E20 movs r0, #30 + 2559 0068 FFF7FEFF bl AD9102_WriteReg + 2560 .LVL280: +3030:Src/main.c **** AD9102_WriteReg(AD9102_REG_SAW_CONFIG, AD9102_EX2_SAW_CONFIG); + ARM GAS /tmp/ccuHnxNu.s page 183 -2821:Src/main.c **** AD9102_WriteReg(AD9102_REG_SAW_CONFIG, saw_cfg); - 2732 .loc 1 2821 3 is_stmt 0 view .LVU856 - 2733 0030 2720 movs r0, #39 - 2734 0032 FFF7FEFF bl AD9102_WriteReg - 2735 .LVL310: -2822:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_TIMEBASE, pat_timebase); - 2736 .loc 1 2822 3 is_stmt 1 view .LVU857 - 2737 0036 2146 mov r1, r4 - 2738 0038 3720 movs r0, #55 - 2739 003a FFF7FEFF bl AD9102_WriteReg - 2740 .LVL311: -2823:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_PERIOD, pat_period); - 2741 .loc 1 2823 3 view .LVU858 - 2742 003e 2946 mov r1, r5 - 2743 0040 2820 movs r0, #40 - 2744 0042 FFF7FEFF bl AD9102_WriteReg - 2745 .LVL312: -2824:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_TYPE, 0x0000u); // continuous pattern repeat - 2746 .loc 1 2824 3 view .LVU859 - 2747 0046 BDF81810 ldrh r1, [sp, #24] - 2748 004a 2920 movs r0, #41 - 2749 004c FFF7FEFF bl AD9102_WriteReg - 2750 .LVL313: -2825:Src/main.c **** - 2751 .loc 1 2825 3 view .LVU860 - 2752 0050 0021 movs r1, #0 - 2753 0052 1F20 movs r0, #31 - 2754 0054 FFF7FEFF bl AD9102_WriteReg - 2755 .LVL314: -2829:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, AD9102_PAT_STATUS_RUN); - 2756 .loc 1 2829 3 view .LVU861 - 2757 0058 0122 movs r2, #1 - 2758 005a 4FF40061 mov r1, #2048 - 2759 005e 1548 ldr r0, .L200 - 2760 0060 FFF7FEFF bl HAL_GPIO_WritePin - 2761 .LVL315: -2830:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); - 2762 .loc 1 2830 3 view .LVU862 - 2763 0064 0121 movs r1, #1 - 2764 0066 1E20 movs r0, #30 - 2765 0068 FFF7FEFF bl AD9102_WriteReg - 2766 .LVL316: -2831:Src/main.c **** for (volatile uint32_t d = 0; d < 1000; d++) {} - 2767 .loc 1 2831 3 view .LVU863 - 2768 006c 0121 movs r1, #1 - 2769 006e 1D20 movs r0, #29 - 2770 0070 FFF7FEFF bl AD9102_WriteReg - 2771 .LVL317: -2832:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); - 2772 .loc 1 2832 3 view .LVU864 - 2773 .LBB420: -2832:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); - 2774 .loc 1 2832 8 view .LVU865 -2832:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); - 2775 .loc 1 2832 26 is_stmt 0 view .LVU866 - 2776 0074 0023 movs r3, #0 - 2777 0076 0193 str r3, [sp, #4] - ARM GAS /tmp/ccEQxcUB.s page 187 + 2561 .loc 1 3030 2 view .LVU815 + 2562 006c 43F23001 movw r1, #12336 + 2563 0070 2720 movs r0, #39 + 2564 0072 FFF7FEFF bl AD9102_WriteReg + 2565 .LVL281: +3031:Src/main.c **** AD9102_WriteReg(AD9102_REG_DAC_PAT, AD9102_EX2_DAC_PAT); + 2566 .loc 1 3031 2 view .LVU816 + 2567 0076 4FF40071 mov r1, #512 + 2568 007a 3720 movs r0, #55 + 2569 007c FFF7FEFF bl AD9102_WriteReg + 2570 .LVL282: +3032:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_TIMEBASE, pat_timebase); + 2571 .loc 1 3032 2 view .LVU817 + 2572 0080 40F20111 movw r1, #257 + 2573 0084 2B20 movs r0, #43 + 2574 0086 FFF7FEFF bl AD9102_WriteReg + 2575 .LVL283: +3033:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_PERIOD, (uint16_t)pat_period); + 2576 .loc 1 3033 2 view .LVU818 + 2577 008a 2946 mov r1, r5 + 2578 008c 2820 movs r0, #40 + 2579 008e FFF7FEFF bl AD9102_WriteReg + 2580 .LVL284: +3034:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_TYPE, 0x0000u); // continuous pattern repeat + 2581 .loc 1 3034 2 view .LVU819 + 2582 0092 1FFA89F1 uxth r1, r9 + 2583 0096 2920 movs r0, #41 + 2584 0098 FFF7FEFF bl AD9102_WriteReg + 2585 .LVL285: +3035:Src/main.c **** AD9102_WriteReg(AD9102_REG_START_DLY, AD9102_SRAM_START_DLY_DEFAULT); + 2586 .loc 1 3035 2 view .LVU820 + 2587 009c 0021 movs r1, #0 + 2588 009e 1F20 movs r0, #31 + 2589 00a0 FFF7FEFF bl AD9102_WriteReg + 2590 .LVL286: +3036:Src/main.c **** AD9102_WriteReg(AD9102_REG_START_ADDR, 0x0000u); + 2591 .loc 1 3036 2 view .LVU821 + 2592 00a4 0021 movs r1, #0 + 2593 00a6 5C20 movs r0, #92 + 2594 00a8 FFF7FEFF bl AD9102_WriteReg + 2595 .LVL287: +3037:Src/main.c **** AD9102_WriteReg(AD9102_REG_STOP_ADDR, (uint16_t)((samples - 1u) << 4)); + 2596 .loc 1 3037 2 view .LVU822 + 2597 00ac 0021 movs r1, #0 + 2598 00ae 5D20 movs r0, #93 + 2599 00b0 FFF7FEFF bl AD9102_WriteReg + 2600 .LVL288: +3038:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); + 2601 .loc 1 3038 2 view .LVU823 +3038:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); + 2602 .loc 1 3038 60 is_stmt 0 view .LVU824 + 2603 00b4 611E subs r1, r4, #1 + 2604 00b6 89B2 uxth r1, r1 +3038:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); + 2605 .loc 1 3038 2 view .LVU825 + 2606 00b8 0901 lsls r1, r1, #4 + 2607 00ba 89B2 uxth r1, r1 + ARM GAS /tmp/ccuHnxNu.s page 184 -2832:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); - 2778 .loc 1 2832 3 view .LVU867 - 2779 0078 02E0 b .L194 - 2780 .L195: -2832:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); - 2781 .loc 1 2832 49 is_stmt 1 discriminator 3 view .LVU868 -2832:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); - 2782 .loc 1 2832 44 discriminator 3 view .LVU869 - 2783 007a 019B ldr r3, [sp, #4] - 2784 007c 0133 adds r3, r3, #1 - 2785 007e 0193 str r3, [sp, #4] - 2786 .L194: -2832:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); - 2787 .loc 1 2832 35 discriminator 1 view .LVU870 - 2788 0080 019B ldr r3, [sp, #4] - 2789 0082 B3F57A7F cmp r3, #1000 - 2790 0086 F8D3 bcc .L195 - 2791 .LBE420: -2833:Src/main.c **** } - 2792 .loc 1 2833 3 view .LVU871 - 2793 0088 0022 movs r2, #0 - 2794 008a 4FF40061 mov r1, #2048 - 2795 008e 0948 ldr r0, .L200 - 2796 0090 FFF7FEFF bl HAL_GPIO_WritePin - 2797 .LVL318: - 2798 .L196: -2833:Src/main.c **** } - 2799 .loc 1 2833 3 is_stmt 0 view .LVU872 - 2800 .LBE419: -2841:Src/main.c **** } - 2801 .loc 1 2841 2 is_stmt 1 view .LVU873 -2841:Src/main.c **** } - 2802 .loc 1 2841 9 is_stmt 0 view .LVU874 - 2803 0094 1E20 movs r0, #30 - 2804 0096 FFF7FEFF bl AD9102_ReadReg - 2805 .LVL319: -2842:Src/main.c **** - 2806 .loc 1 2842 1 view .LVU875 - 2807 009a 03B0 add sp, sp, #12 - 2808 .LCFI30: - 2809 .cfi_remember_state - 2810 .cfi_def_cfa_offset 12 - 2811 @ sp needed - 2812 009c 30BD pop {r4, r5, pc} - 2813 .LVL320: - 2814 .L192: - 2815 .LCFI31: - 2816 .cfi_restore_state -2837:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); - 2817 .loc 1 2837 3 is_stmt 1 view .LVU876 - 2818 009e 0021 movs r1, #0 - 2819 .LVL321: -2837:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); - 2820 .loc 1 2837 3 is_stmt 0 view .LVU877 - 2821 00a0 1E20 movs r0, #30 - 2822 .LVL322: -2837:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); - ARM GAS /tmp/ccEQxcUB.s page 188 + 2608 00bc 5E20 movs r0, #94 + 2609 00be FFF7FEFF bl AD9102_WriteReg + 2610 .LVL289: +3039:Src/main.c **** + 2611 .loc 1 3039 2 is_stmt 1 view .LVU826 + 2612 00c2 0121 movs r1, #1 + 2613 00c4 1D20 movs r0, #29 + 2614 00c6 FFF7FEFF bl AD9102_WriteReg + 2615 .LVL290: +3041:Src/main.c **** + 2616 .loc 1 3041 2 view .LVU827 + 2617 00ca 4246 mov r2, r8 + 2618 00cc 3946 mov r1, r7 + 2619 00ce 2046 mov r0, r4 + 2620 00d0 FFF7FEFF bl AD9102_LoadSramRamp + 2621 .LVL291: +3043:Src/main.c **** { + 2622 .loc 1 3043 2 view .LVU828 +3043:Src/main.c **** { + 2623 .loc 1 3043 5 is_stmt 0 view .LVU829 + 2624 00d4 36B3 cbz r6, .L184 +3045:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, AD9102_PAT_STATUS_RUN); + 2625 .loc 1 3045 3 is_stmt 1 view .LVU830 + 2626 00d6 0122 movs r2, #1 + 2627 00d8 4FF40061 mov r1, #2048 + 2628 00dc 1848 ldr r0, .L196+4 + 2629 00de FFF7FEFF bl HAL_GPIO_WritePin + 2630 .LVL292: +3046:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); + 2631 .loc 1 3046 3 view .LVU831 + 2632 00e2 0121 movs r1, #1 + 2633 00e4 1E20 movs r0, #30 + 2634 00e6 FFF7FEFF bl AD9102_WriteReg + 2635 .LVL293: +3047:Src/main.c **** for (volatile uint32_t d = 0; d < 1000; d++) {} + 2636 .loc 1 3047 3 view .LVU832 + 2637 00ea 0121 movs r1, #1 + 2638 00ec 1D20 movs r0, #29 + 2639 00ee FFF7FEFF bl AD9102_WriteReg + 2640 .LVL294: +3048:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); + 2641 .loc 1 3048 3 view .LVU833 + 2642 .LBB418: +3048:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); + 2643 .loc 1 3048 8 view .LVU834 +3048:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); + 2644 .loc 1 3048 26 is_stmt 0 view .LVU835 + 2645 00f2 0023 movs r3, #0 + 2646 00f4 0193 str r3, [sp, #4] +3048:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); + 2647 .loc 1 3048 3 view .LVU836 + 2648 00f6 05E0 b .L185 + 2649 .LVL295: + 2650 .L194: +3048:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); + 2651 .loc 1 3048 3 view .LVU837 + 2652 .LBE418: + ARM GAS /tmp/ccuHnxNu.s page 185 - 2823 .loc 1 2837 3 view .LVU878 - 2824 00a2 FFF7FEFF bl AD9102_WriteReg - 2825 .LVL323: -2838:Src/main.c **** } - 2826 .loc 1 2838 3 is_stmt 1 view .LVU879 - 2827 00a6 0122 movs r2, #1 - 2828 00a8 4FF40061 mov r1, #2048 - 2829 00ac 0148 ldr r0, .L200 - 2830 00ae FFF7FEFF bl HAL_GPIO_WritePin - 2831 .LVL324: - 2832 00b2 EFE7 b .L196 - 2833 .L201: - 2834 .align 2 - 2835 .L200: - 2836 00b4 000C0240 .word 1073875968 - 2837 .cfi_endproc - 2838 .LFE1220: - 2840 .section .text.AD9833_WriteWord,"ax",%progbits - 2841 .align 1 - 2842 .syntax unified - 2843 .thumb - 2844 .thumb_func - 2846 AD9833_WriteWord: - 2847 .LVL325: - 2848 .LFB1214: -2654:Src/main.c **** uint32_t tmp32 = 0; - 2849 .loc 1 2654 1 view -0 - 2850 .cfi_startproc - 2851 @ args = 0, pretend = 0, frame = 0 - 2852 @ frame_needed = 0, uses_anonymous_args = 0 -2654:Src/main.c **** uint32_t tmp32 = 0; - 2853 .loc 1 2654 1 is_stmt 0 view .LVU881 - 2854 0000 38B5 push {r3, r4, r5, lr} - 2855 .LCFI32: - 2856 .cfi_def_cfa_offset 16 - 2857 .cfi_offset 3, -16 - 2858 .cfi_offset 4, -12 - 2859 .cfi_offset 5, -8 - 2860 .cfi_offset 14, -4 - 2861 0002 0446 mov r4, r0 -2655:Src/main.c **** - 2862 .loc 1 2655 2 is_stmt 1 view .LVU882 - 2863 .LVL326: -2657:Src/main.c **** - 2864 .loc 1 2657 2 view .LVU883 - 2865 0004 0021 movs r1, #0 - 2866 0006 0220 movs r0, #2 - 2867 .LVL327: -2657:Src/main.c **** - 2868 .loc 1 2657 2 is_stmt 0 view .LVU884 - 2869 0008 FFF7FEFF bl SPI2_SetMode - 2870 .LVL328: -2659:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET); - 2871 .loc 1 2659 2 is_stmt 1 view .LVU885 - 2872 000c 1E4D ldr r5, .L210 - 2873 000e 0122 movs r2, #1 - 2874 0010 4FF48051 mov r1, #4096 - ARM GAS /tmp/ccEQxcUB.s page 189 +3025:Src/main.c **** } + 2653 .loc 1 3025 14 view .LVU838 + 2654 00f8 4FF6FF79 movw r9, #65535 + 2655 00fc AEE7 b .L183 + 2656 .LVL296: + 2657 .L186: + 2658 .LBB419: +3048:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); + 2659 .loc 1 3048 49 is_stmt 1 discriminator 3 view .LVU839 +3048:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); + 2660 .loc 1 3048 44 discriminator 3 view .LVU840 + 2661 00fe 019B ldr r3, [sp, #4] + 2662 0100 0133 adds r3, r3, #1 + 2663 0102 0193 str r3, [sp, #4] + 2664 .L185: +3048:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); + 2665 .loc 1 3048 35 discriminator 1 view .LVU841 + 2666 0104 019B ldr r3, [sp, #4] + 2667 0106 B3F57A7F cmp r3, #1000 + 2668 010a F8D3 bcc .L186 + 2669 .LBE419: +3049:Src/main.c **** } + 2670 .loc 1 3049 3 view .LVU842 + 2671 010c 0022 movs r2, #0 + 2672 010e 4FF40061 mov r1, #2048 + 2673 0112 0B48 ldr r0, .L196+4 + 2674 0114 FFF7FEFF bl HAL_GPIO_WritePin + 2675 .LVL297: + 2676 .L187: +3057:Src/main.c **** } + 2677 .loc 1 3057 2 view .LVU843 +3057:Src/main.c **** } + 2678 .loc 1 3057 9 is_stmt 0 view .LVU844 + 2679 0118 1E20 movs r0, #30 + 2680 011a FFF7FEFF bl AD9102_ReadReg + 2681 .LVL298: +3058:Src/main.c **** + 2682 .loc 1 3058 1 view .LVU845 + 2683 011e 03B0 add sp, sp, #12 + 2684 .LCFI26: + 2685 .cfi_remember_state + 2686 .cfi_def_cfa_offset 28 + 2687 @ sp needed + 2688 0120 BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc} + 2689 .LVL299: + 2690 .L184: + 2691 .LCFI27: + 2692 .cfi_restore_state +3053:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); + 2693 .loc 1 3053 3 is_stmt 1 view .LVU846 + 2694 0124 0021 movs r1, #0 + 2695 0126 1E20 movs r0, #30 + 2696 0128 FFF7FEFF bl AD9102_WriteReg + 2697 .LVL300: +3054:Src/main.c **** } + 2698 .loc 1 3054 3 view .LVU847 + 2699 012c 0122 movs r2, #1 + ARM GAS /tmp/ccuHnxNu.s page 186 - 2875 0014 2846 mov r0, r5 - 2876 0016 FFF7FEFF bl HAL_GPIO_WritePin - 2877 .LVL329: -2660:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); - 2878 .loc 1 2660 2 view .LVU886 - 2879 001a 0122 movs r2, #1 - 2880 001c 4FF48041 mov r1, #16384 - 2881 0020 2846 mov r0, r5 - 2882 0022 FFF7FEFF bl HAL_GPIO_WritePin - 2883 .LVL330: -2661:Src/main.c **** - 2884 .loc 1 2661 2 view .LVU887 - 2885 0026 05F50065 add r5, r5, #2048 - 2886 002a 0122 movs r2, #1 - 2887 002c 4FF48051 mov r1, #4096 - 2888 0030 2846 mov r0, r5 - 2889 0032 FFF7FEFF bl HAL_GPIO_WritePin - 2890 .LVL331: -2663:Src/main.c **** - 2891 .loc 1 2663 2 view .LVU888 - 2892 0036 0022 movs r2, #0 - 2893 0038 4FF40051 mov r1, #8192 - 2894 003c 2846 mov r0, r5 - 2895 003e FFF7FEFF bl HAL_GPIO_WritePin - 2896 .LVL332: -2665:Src/main.c **** LL_SPI_TransmitData16(SPI2, word); - 2897 .loc 1 2665 2 view .LVU889 -2655:Src/main.c **** - 2898 .loc 1 2655 11 is_stmt 0 view .LVU890 - 2899 0042 0023 movs r3, #0 - 2900 .LVL333: - 2901 .L204: -2665:Src/main.c **** LL_SPI_TransmitData16(SPI2, word); - 2902 .loc 1 2665 63 is_stmt 1 discriminator 2 view .LVU891 -2665:Src/main.c **** LL_SPI_TransmitData16(SPI2, word); - 2903 .loc 1 2665 41 discriminator 2 view .LVU892 - 2904 .LBB421: - 2905 .LBI421: + 2700 012e 4FF40061 mov r1, #2048 + 2701 0132 0348 ldr r0, .L196+4 + 2702 0134 FFF7FEFF bl HAL_GPIO_WritePin + 2703 .LVL301: + 2704 0138 EEE7 b .L187 + 2705 .L197: + 2706 013a 00BF .align 2 + 2707 .L196: + 2708 013c 00000000 .word ad9102_example2_regval + 2709 0140 000C0240 .word 1073875968 + 2710 .cfi_endproc + 2711 .LFE1224: + 2713 .section .text.AD9102_Apply,"ax",%progbits + 2714 .align 1 + 2715 .syntax unified + 2716 .thumb + 2717 .thumb_func + 2719 AD9102_Apply: + 2720 .LVL302: + 2721 .LFB1222: +2856:Src/main.c **** if (enable) + 2722 .loc 1 2856 1 view -0 + 2723 .cfi_startproc + 2724 @ args = 4, pretend = 0, frame = 8 + 2725 @ frame_needed = 0, uses_anonymous_args = 0 +2856:Src/main.c **** if (enable) + 2726 .loc 1 2856 1 is_stmt 0 view .LVU849 + 2727 0000 30B5 push {r4, r5, lr} + 2728 .LCFI28: + 2729 .cfi_def_cfa_offset 12 + 2730 .cfi_offset 4, -12 + 2731 .cfi_offset 5, -8 + 2732 .cfi_offset 14, -4 + 2733 0002 83B0 sub sp, sp, #12 + 2734 .LCFI29: + 2735 .cfi_def_cfa_offset 24 +2857:Src/main.c **** { + 2736 .loc 1 2857 2 is_stmt 1 view .LVU850 +2857:Src/main.c **** { + 2737 .loc 1 2857 5 is_stmt 0 view .LVU851 + 2738 0004 0029 cmp r1, #0 + 2739 0006 4AD0 beq .L199 + 2740 .LBB420: +2859:Src/main.c **** uint16_t pat_timebase; + 2741 .loc 1 2859 3 is_stmt 1 view .LVU852 +2860:Src/main.c **** + 2742 .loc 1 2860 3 view .LVU853 +2862:Src/main.c **** { + 2743 .loc 1 2862 3 view .LVU854 +2862:Src/main.c **** { + 2744 .loc 1 2862 6 is_stmt 0 view .LVU855 + 2745 0008 1AB1 cbz r2, .L204 +2866:Src/main.c **** { + 2746 .loc 1 2866 3 is_stmt 1 view .LVU856 +2866:Src/main.c **** { + 2747 .loc 1 2866 6 is_stmt 0 view .LVU857 + 2748 000a 3F2A cmp r2, #63 + ARM GAS /tmp/ccuHnxNu.s page 187 + + + 2749 000c 02D9 bls .L200 +2868:Src/main.c **** } + 2750 .loc 1 2868 13 view .LVU858 + 2751 000e 3F22 movs r2, #63 + 2752 .LVL303: +2868:Src/main.c **** } + 2753 .loc 1 2868 13 view .LVU859 + 2754 0010 00E0 b .L200 + 2755 .LVL304: + 2756 .L204: +2864:Src/main.c **** } + 2757 .loc 1 2864 13 view .LVU860 + 2758 0012 0122 movs r2, #1 + 2759 .LVL305: + 2760 .L200: +2870:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); + 2761 .loc 1 2870 3 is_stmt 1 view .LVU861 +2871:Src/main.c **** pat_timebase = (uint16_t)(((AD9102_PAT_TIMEBASE_HOLD_DEFAULT & 0x0Fu) << 8) | + 2762 .loc 1 2871 25 is_stmt 0 view .LVU862 + 2763 0014 00F00300 and r0, r0, #3 + 2764 .LVL306: +2870:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); + 2765 .loc 1 2870 60 view .LVU863 + 2766 0018 9200 lsls r2, r2, #2 + 2767 .LVL307: +2870:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); + 2768 .loc 1 2870 60 view .LVU864 + 2769 001a D2B2 uxtb r2, r2 +2870:Src/main.c **** ((uint16_t)(saw_type & 0x3u))); + 2770 .loc 1 2870 11 view .LVU865 + 2771 001c 40EA0204 orr r4, r0, r2 + 2772 .LVL308: +2872:Src/main.c **** ((pat_base & 0x0Fu) << 4) | + 2773 .loc 1 2872 3 is_stmt 1 view .LVU866 +2873:Src/main.c **** (AD9102_START_DELAY_BASE_DEFAULT & 0x0Fu)); + 2774 .loc 1 2873 49 is_stmt 0 view .LVU867 + 2775 0020 1B01 lsls r3, r3, #4 + 2776 .LVL309: +2873:Src/main.c **** (AD9102_START_DELAY_BASE_DEFAULT & 0x0Fu)); + 2777 .loc 1 2873 49 view .LVU868 + 2778 0022 03F0F003 and r3, r3, #240 +2872:Src/main.c **** ((pat_base & 0x0Fu) << 4) | + 2779 .loc 1 2872 16 view .LVU869 + 2780 0026 40F20115 movw r5, #257 + 2781 002a 1D43 orrs r5, r5, r3 + 2782 .LVL310: +2876:Src/main.c **** AD9102_WriteReg(AD9102_REG_SAW_CONFIG, saw_cfg); + 2783 .loc 1 2876 3 is_stmt 1 view .LVU870 + 2784 002c 43F21221 movw r1, #12818 + 2785 .LVL311: +2876:Src/main.c **** AD9102_WriteReg(AD9102_REG_SAW_CONFIG, saw_cfg); + 2786 .loc 1 2876 3 is_stmt 0 view .LVU871 + 2787 0030 2720 movs r0, #39 + 2788 0032 FFF7FEFF bl AD9102_WriteReg + 2789 .LVL312: +2877:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_TIMEBASE, pat_timebase); + 2790 .loc 1 2877 3 is_stmt 1 view .LVU872 + ARM GAS /tmp/ccuHnxNu.s page 188 + + + 2791 0036 2146 mov r1, r4 + 2792 0038 3720 movs r0, #55 + 2793 003a FFF7FEFF bl AD9102_WriteReg + 2794 .LVL313: +2878:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_PERIOD, pat_period); + 2795 .loc 1 2878 3 view .LVU873 + 2796 003e 2946 mov r1, r5 + 2797 0040 2820 movs r0, #40 + 2798 0042 FFF7FEFF bl AD9102_WriteReg + 2799 .LVL314: +2879:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_TYPE, 0x0000u); // continuous pattern repeat + 2800 .loc 1 2879 3 view .LVU874 + 2801 0046 BDF81810 ldrh r1, [sp, #24] + 2802 004a 2920 movs r0, #41 + 2803 004c FFF7FEFF bl AD9102_WriteReg + 2804 .LVL315: +2880:Src/main.c **** + 2805 .loc 1 2880 3 view .LVU875 + 2806 0050 0021 movs r1, #0 + 2807 0052 1F20 movs r0, #31 + 2808 0054 FFF7FEFF bl AD9102_WriteReg + 2809 .LVL316: +2884:Src/main.c **** AD9102_WriteReg(AD9102_REG_PAT_STATUS, AD9102_PAT_STATUS_RUN); + 2810 .loc 1 2884 3 view .LVU876 + 2811 0058 0122 movs r2, #1 + 2812 005a 4FF40061 mov r1, #2048 + 2813 005e 1548 ldr r0, .L207 + 2814 0060 FFF7FEFF bl HAL_GPIO_WritePin + 2815 .LVL317: +2885:Src/main.c **** AD9102_WriteReg(AD9102_REG_RAMUPDATE, 0x0001u); + 2816 .loc 1 2885 3 view .LVU877 + 2817 0064 0121 movs r1, #1 + 2818 0066 1E20 movs r0, #30 + 2819 0068 FFF7FEFF bl AD9102_WriteReg + 2820 .LVL318: +2886:Src/main.c **** for (volatile uint32_t d = 0; d < 1000; d++) {} + 2821 .loc 1 2886 3 view .LVU878 + 2822 006c 0121 movs r1, #1 + 2823 006e 1D20 movs r0, #29 + 2824 0070 FFF7FEFF bl AD9102_WriteReg + 2825 .LVL319: +2887:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); + 2826 .loc 1 2887 3 view .LVU879 + 2827 .LBB421: +2887:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); + 2828 .loc 1 2887 8 view .LVU880 +2887:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); + 2829 .loc 1 2887 26 is_stmt 0 view .LVU881 + 2830 0074 0023 movs r3, #0 + 2831 0076 0193 str r3, [sp, #4] +2887:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); + 2832 .loc 1 2887 3 view .LVU882 + 2833 0078 02E0 b .L201 + 2834 .L202: +2887:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); + 2835 .loc 1 2887 49 is_stmt 1 discriminator 3 view .LVU883 +2887:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); + ARM GAS /tmp/ccuHnxNu.s page 189 + + + 2836 .loc 1 2887 44 discriminator 3 view .LVU884 + 2837 007a 019B ldr r3, [sp, #4] + 2838 007c 0133 adds r3, r3, #1 + 2839 007e 0193 str r3, [sp, #4] + 2840 .L201: +2887:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_RESET); + 2841 .loc 1 2887 35 discriminator 1 view .LVU885 + 2842 0080 019B ldr r3, [sp, #4] + 2843 0082 B3F57A7F cmp r3, #1000 + 2844 0086 F8D3 bcc .L202 + 2845 .LBE421: +2888:Src/main.c **** } + 2846 .loc 1 2888 3 view .LVU886 + 2847 0088 0022 movs r2, #0 + 2848 008a 4FF40061 mov r1, #2048 + 2849 008e 0948 ldr r0, .L207 + 2850 0090 FFF7FEFF bl HAL_GPIO_WritePin + 2851 .LVL320: + 2852 .L203: +2888:Src/main.c **** } + 2853 .loc 1 2888 3 is_stmt 0 view .LVU887 + 2854 .LBE420: +2896:Src/main.c **** } + 2855 .loc 1 2896 2 is_stmt 1 view .LVU888 +2896:Src/main.c **** } + 2856 .loc 1 2896 9 is_stmt 0 view .LVU889 + 2857 0094 1E20 movs r0, #30 + 2858 0096 FFF7FEFF bl AD9102_ReadReg + 2859 .LVL321: +2897:Src/main.c **** + 2860 .loc 1 2897 1 view .LVU890 + 2861 009a 03B0 add sp, sp, #12 + 2862 .LCFI30: + 2863 .cfi_remember_state + 2864 .cfi_def_cfa_offset 12 + 2865 @ sp needed + 2866 009c 30BD pop {r4, r5, pc} + 2867 .LVL322: + 2868 .L199: + 2869 .LCFI31: + 2870 .cfi_restore_state +2892:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); + 2871 .loc 1 2892 3 is_stmt 1 view .LVU891 + 2872 009e 0021 movs r1, #0 + 2873 .LVL323: +2892:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); + 2874 .loc 1 2892 3 is_stmt 0 view .LVU892 + 2875 00a0 1E20 movs r0, #30 + 2876 .LVL324: +2892:Src/main.c **** HAL_GPIO_WritePin(AD9102_TRIG_GPIO_Port, AD9102_TRIG_Pin, GPIO_PIN_SET); + 2877 .loc 1 2892 3 view .LVU893 + 2878 00a2 FFF7FEFF bl AD9102_WriteReg + 2879 .LVL325: +2893:Src/main.c **** } + 2880 .loc 1 2893 3 is_stmt 1 view .LVU894 + 2881 00a6 0122 movs r2, #1 + 2882 00a8 4FF40061 mov r1, #2048 + ARM GAS /tmp/ccuHnxNu.s page 190 + + + 2883 00ac 0148 ldr r0, .L207 + 2884 00ae FFF7FEFF bl HAL_GPIO_WritePin + 2885 .LVL326: + 2886 00b2 EFE7 b .L203 + 2887 .L208: + 2888 .align 2 + 2889 .L207: + 2890 00b4 000C0240 .word 1073875968 + 2891 .cfi_endproc + 2892 .LFE1222: + 2894 .section .text.AD9833_WriteWord,"ax",%progbits + 2895 .align 1 + 2896 .syntax unified + 2897 .thumb + 2898 .thumb_func + 2900 AD9833_WriteWord: + 2901 .LVL327: + 2902 .LFB1214: +2673:Src/main.c **** uint32_t tmp32 = 0; + 2903 .loc 1 2673 1 view -0 + 2904 .cfi_startproc + 2905 @ args = 0, pretend = 0, frame = 0 + 2906 @ frame_needed = 0, uses_anonymous_args = 0 +2673:Src/main.c **** uint32_t tmp32 = 0; + 2907 .loc 1 2673 1 is_stmt 0 view .LVU896 + 2908 0000 38B5 push {r3, r4, r5, lr} + 2909 .LCFI32: + 2910 .cfi_def_cfa_offset 16 + 2911 .cfi_offset 3, -16 + 2912 .cfi_offset 4, -12 + 2913 .cfi_offset 5, -8 + 2914 .cfi_offset 14, -4 + 2915 0002 0446 mov r4, r0 +2674:Src/main.c **** + 2916 .loc 1 2674 2 is_stmt 1 view .LVU897 + 2917 .LVL328: +2676:Src/main.c **** + 2918 .loc 1 2676 2 view .LVU898 + 2919 0004 0021 movs r1, #0 + 2920 0006 0220 movs r0, #2 + 2921 .LVL329: +2676:Src/main.c **** + 2922 .loc 1 2676 2 is_stmt 0 view .LVU899 + 2923 0008 FFF7FEFF bl SPI2_SetMode + 2924 .LVL330: +2678:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET); + 2925 .loc 1 2678 2 is_stmt 1 view .LVU900 + 2926 000c 1E4D ldr r5, .L217 + 2927 000e 0122 movs r2, #1 + 2928 0010 4FF48051 mov r1, #4096 + 2929 0014 2846 mov r0, r5 + 2930 0016 FFF7FEFF bl HAL_GPIO_WritePin + 2931 .LVL331: +2679:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET); + 2932 .loc 1 2679 2 view .LVU901 + 2933 001a 0122 movs r2, #1 + 2934 001c 4FF48041 mov r1, #16384 + ARM GAS /tmp/ccuHnxNu.s page 191 + + + 2935 0020 2846 mov r0, r5 + 2936 0022 FFF7FEFF bl HAL_GPIO_WritePin + 2937 .LVL332: +2680:Src/main.c **** + 2938 .loc 1 2680 2 view .LVU902 + 2939 0026 05F50065 add r5, r5, #2048 + 2940 002a 0122 movs r2, #1 + 2941 002c 4FF48051 mov r1, #4096 + 2942 0030 2846 mov r0, r5 + 2943 0032 FFF7FEFF bl HAL_GPIO_WritePin + 2944 .LVL333: +2682:Src/main.c **** + 2945 .loc 1 2682 2 view .LVU903 + 2946 0036 0022 movs r2, #0 + 2947 0038 4FF40051 mov r1, #8192 + 2948 003c 2846 mov r0, r5 + 2949 003e FFF7FEFF bl HAL_GPIO_WritePin + 2950 .LVL334: +2684:Src/main.c **** LL_SPI_TransmitData16(SPI2, word); + 2951 .loc 1 2684 2 view .LVU904 +2674:Src/main.c **** + 2952 .loc 1 2674 11 is_stmt 0 view .LVU905 + 2953 0042 0023 movs r3, #0 + 2954 .LVL335: + 2955 .L211: +2684:Src/main.c **** LL_SPI_TransmitData16(SPI2, word); + 2956 .loc 1 2684 63 is_stmt 1 discriminator 2 view .LVU906 +2684:Src/main.c **** LL_SPI_TransmitData16(SPI2, word); + 2957 .loc 1 2684 41 discriminator 2 view .LVU907 + 2958 .LBB422: + 2959 .LBI422: 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2906 .loc 4 916 26 view .LVU893 - 2907 .LBB422: + 2960 .loc 4 916 26 view .LVU908 + 2961 .LBB423: 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2908 .loc 4 918 3 view .LVU894 + 2962 .loc 4 918 3 view .LVU909 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2909 .loc 4 918 12 is_stmt 0 view .LVU895 - 2910 0044 114A ldr r2, .L210+4 - 2911 0046 9268 ldr r2, [r2, #8] + 2963 .loc 4 918 12 is_stmt 0 view .LVU910 + 2964 0044 114A ldr r2, .L217+4 + 2965 0046 9268 ldr r2, [r2, #8] 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2912 .loc 4 918 66 view .LVU896 - 2913 0048 12F0020F tst r2, #2 - 2914 004c 05D1 bne .L203 - 2915 .LVL334: + 2966 .loc 4 918 66 view .LVU911 + 2967 0048 12F0020F tst r2, #2 + 2968 004c 05D1 bne .L210 + 2969 .LVL336: 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2916 .loc 4 918 66 view .LVU897 - 2917 .LBE422: - 2918 .LBE421: -2665:Src/main.c **** LL_SPI_TransmitData16(SPI2, word); - ARM GAS /tmp/ccEQxcUB.s page 190 + 2970 .loc 4 918 66 view .LVU912 + 2971 .LBE423: + 2972 .LBE422: +2684:Src/main.c **** LL_SPI_TransmitData16(SPI2, word); + 2973 .loc 1 2684 50 discriminator 1 view .LVU913 + 2974 004e 5A1C adds r2, r3, #1 + 2975 .LVL337: +2684:Src/main.c **** LL_SPI_TransmitData16(SPI2, word); + 2976 .loc 1 2684 41 discriminator 1 view .LVU914 + 2977 0050 B3F57A7F cmp r3, #1000 + 2978 0054 01D2 bcs .L210 + ARM GAS /tmp/ccuHnxNu.s page 192 - 2919 .loc 1 2665 50 discriminator 1 view .LVU898 - 2920 004e 5A1C adds r2, r3, #1 - 2921 .LVL335: -2665:Src/main.c **** LL_SPI_TransmitData16(SPI2, word); - 2922 .loc 1 2665 41 discriminator 1 view .LVU899 - 2923 0050 B3F57A7F cmp r3, #1000 - 2924 0054 01D2 bcs .L203 -2665:Src/main.c **** LL_SPI_TransmitData16(SPI2, word); - 2925 .loc 1 2665 50 discriminator 1 view .LVU900 - 2926 0056 1346 mov r3, r2 - 2927 0058 F4E7 b .L204 - 2928 .LVL336: - 2929 .L203: -2666:Src/main.c **** tmp32 = 0; - 2930 .loc 1 2666 2 is_stmt 1 view .LVU901 - 2931 .LBB423: - 2932 .LBI423: +2684:Src/main.c **** LL_SPI_TransmitData16(SPI2, word); + 2979 .loc 1 2684 50 discriminator 1 view .LVU915 + 2980 0056 1346 mov r3, r2 + 2981 0058 F4E7 b .L211 + 2982 .LVL338: + 2983 .L210: +2685:Src/main.c **** tmp32 = 0; + 2984 .loc 1 2685 2 is_stmt 1 view .LVU916 + 2985 .LBB424: + 2986 .LBI424: 1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2933 .loc 4 1373 22 view .LVU902 - 2934 .LBB424: + 2987 .loc 4 1373 22 view .LVU917 + 2988 .LBB425: 1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 2935 .loc 4 1376 3 view .LVU903 - 2936 .loc 4 1377 3 view .LVU904 - 2937 .loc 4 1377 10 is_stmt 0 view .LVU905 - 2938 005a 0C4B ldr r3, .L210+4 - 2939 005c 9C81 strh r4, [r3, #12] @ movhi - 2940 .LVL337: - 2941 .loc 4 1377 10 view .LVU906 - 2942 .LBE424: - 2943 .LBE423: -2667:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} - 2944 .loc 1 2667 2 is_stmt 1 view .LVU907 -2668:Src/main.c **** (void) SPI2->DR; - 2945 .loc 1 2668 2 view .LVU908 -2667:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} - 2946 .loc 1 2667 8 is_stmt 0 view .LVU909 - 2947 005e 0023 movs r3, #0 - 2948 .LVL338: - 2949 .L206: -2668:Src/main.c **** (void) SPI2->DR; - 2950 .loc 1 2668 64 is_stmt 1 discriminator 2 view .LVU910 -2668:Src/main.c **** (void) SPI2->DR; - 2951 .loc 1 2668 42 discriminator 2 view .LVU911 - 2952 .LBB425: - 2953 .LBI425: + 2989 .loc 4 1376 3 view .LVU918 + 2990 .loc 4 1377 3 view .LVU919 + 2991 .loc 4 1377 10 is_stmt 0 view .LVU920 + 2992 005a 0C4B ldr r3, .L217+4 + 2993 005c 9C81 strh r4, [r3, #12] @ movhi + 2994 .LVL339: + 2995 .loc 4 1377 10 view .LVU921 + 2996 .LBE425: + 2997 .LBE424: +2686:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} + 2998 .loc 1 2686 2 is_stmt 1 view .LVU922 +2687:Src/main.c **** (void) SPI2->DR; + 2999 .loc 1 2687 2 view .LVU923 +2686:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2)) && (tmp32++ < 1000)) {} + 3000 .loc 1 2686 8 is_stmt 0 view .LVU924 + 3001 005e 0023 movs r3, #0 + 3002 .LVL340: + 3003 .L213: +2687:Src/main.c **** (void) SPI2->DR; + 3004 .loc 1 2687 64 is_stmt 1 discriminator 2 view .LVU925 +2687:Src/main.c **** (void) SPI2->DR; + 3005 .loc 1 2687 42 discriminator 2 view .LVU926 + 3006 .LBB426: + 3007 .LBI426: 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 2954 .loc 4 905 26 view .LVU912 - 2955 .LBB426: + 3008 .loc 4 905 26 view .LVU927 + 3009 .LBB427: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2956 .loc 4 907 3 view .LVU913 + 3010 .loc 4 907 3 view .LVU928 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2957 .loc 4 907 12 is_stmt 0 view .LVU914 - 2958 0060 0A4A ldr r2, .L210+4 - 2959 0062 9268 ldr r2, [r2, #8] + 3011 .loc 4 907 12 is_stmt 0 view .LVU929 + 3012 0060 0A4A ldr r2, .L217+4 + 3013 0062 9268 ldr r2, [r2, #8] 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2960 .loc 4 907 68 view .LVU915 - 2961 0064 12F0010F tst r2, #1 - ARM GAS /tmp/ccEQxcUB.s page 191 - - - 2962 0068 05D1 bne .L205 - 2963 .LVL339: + 3014 .loc 4 907 68 view .LVU930 + 3015 0064 12F0010F tst r2, #1 + 3016 0068 05D1 bne .L212 + 3017 .LVL341: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 2964 .loc 4 907 68 view .LVU916 - 2965 .LBE426: - 2966 .LBE425: -2668:Src/main.c **** (void) SPI2->DR; - 2967 .loc 1 2668 51 discriminator 1 view .LVU917 - 2968 006a 5A1C adds r2, r3, #1 - 2969 .LVL340: -2668:Src/main.c **** (void) SPI2->DR; - 2970 .loc 1 2668 42 discriminator 1 view .LVU918 - 2971 006c B3F57A7F cmp r3, #1000 - 2972 0070 01D2 bcs .L205 -2668:Src/main.c **** (void) SPI2->DR; - 2973 .loc 1 2668 51 discriminator 1 view .LVU919 - 2974 0072 1346 mov r3, r2 - 2975 0074 F4E7 b .L206 - 2976 .LVL341: - 2977 .L205: -2669:Src/main.c **** - 2978 .loc 1 2669 2 is_stmt 1 view .LVU920 - 2979 0076 054B ldr r3, .L210+4 - 2980 0078 DB68 ldr r3, [r3, #12] -2671:Src/main.c **** } - 2981 .loc 1 2671 2 view .LVU921 - 2982 007a 0122 movs r2, #1 - 2983 007c 4FF40051 mov r1, #8192 - 2984 0080 0348 ldr r0, .L210+8 - 2985 0082 FFF7FEFF bl HAL_GPIO_WritePin - 2986 .LVL342: -2672:Src/main.c **** - 2987 .loc 1 2672 1 is_stmt 0 view .LVU922 - 2988 0086 38BD pop {r3, r4, r5, pc} - 2989 .LVL343: - 2990 .L211: -2672:Src/main.c **** - 2991 .loc 1 2672 1 view .LVU923 - 2992 .align 2 - 2993 .L210: - 2994 0088 00040240 .word 1073873920 - 2995 008c 00380040 .word 1073756160 - 2996 0090 000C0240 .word 1073875968 - 2997 .cfi_endproc - 2998 .LFE1214: - 3000 .section .text.AD9833_Apply,"ax",%progbits - 3001 .align 1 - 3002 .syntax unified - 3003 .thumb - 3004 .thumb_func - 3006 AD9833_Apply: - 3007 .LVL344: - 3008 .LFB1215: -2675:Src/main.c **** uint16_t control = 0x2000u; // B28 = 1 - 3009 .loc 1 2675 1 is_stmt 1 view -0 - 3010 .cfi_startproc - 3011 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccEQxcUB.s page 192 + 3018 .loc 4 907 68 view .LVU931 + 3019 .LBE427: + 3020 .LBE426: +2687:Src/main.c **** (void) SPI2->DR; + ARM GAS /tmp/ccuHnxNu.s page 193 - 3012 @ frame_needed = 0, uses_anonymous_args = 0 -2675:Src/main.c **** uint16_t control = 0x2000u; // B28 = 1 - 3013 .loc 1 2675 1 is_stmt 0 view .LVU925 - 3014 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 3015 .LCFI33: - 3016 .cfi_def_cfa_offset 24 - 3017 .cfi_offset 4, -24 - 3018 .cfi_offset 5, -20 - 3019 .cfi_offset 6, -16 - 3020 .cfi_offset 7, -12 - 3021 .cfi_offset 8, -8 - 3022 .cfi_offset 14, -4 - 3023 0004 0546 mov r5, r0 -2676:Src/main.c **** if (triangle) - 3024 .loc 1 2676 2 is_stmt 1 view .LVU926 - 3025 .LVL345: -2677:Src/main.c **** { - 3026 .loc 1 2677 2 view .LVU927 -2677:Src/main.c **** { - 3027 .loc 1 2677 5 is_stmt 0 view .LVU928 - 3028 0006 F9B9 cbnz r1, .L215 -2676:Src/main.c **** if (triangle) - 3029 .loc 1 2676 11 view .LVU929 - 3030 0008 4FF40057 mov r7, #8192 - 3031 .L213: - 3032 .LVL346: -2681:Src/main.c **** - 3033 .loc 1 2681 2 is_stmt 1 view .LVU930 -2681:Src/main.c **** - 3034 .loc 1 2681 10 is_stmt 0 view .LVU931 - 3035 000c 47F48078 orr r8, r7, #256 - 3036 .LVL347: -2683:Src/main.c **** uint16_t lsw = (uint16_t)(0x4000u | (freq_word & 0x3FFFu)); // FREQ0 LSB - 3037 .loc 1 2683 2 is_stmt 1 view .LVU932 -2684:Src/main.c **** uint16_t msw = (uint16_t)(0x4000u | ((freq_word >> 14) & 0x3FFFu)); // FREQ0 MSB - 3038 .loc 1 2684 2 view .LVU933 -2684:Src/main.c **** uint16_t msw = (uint16_t)(0x4000u | ((freq_word >> 14) & 0x3FFFu)); // FREQ0 MSB - 3039 .loc 1 2684 49 is_stmt 0 view .LVU934 - 3040 0010 C2F30D06 ubfx r6, r2, #0, #14 -2684:Src/main.c **** uint16_t msw = (uint16_t)(0x4000u | ((freq_word >> 14) & 0x3FFFu)); // FREQ0 MSB - 3041 .loc 1 2684 11 view .LVU935 - 3042 0014 46F48046 orr r6, r6, #16384 - 3043 .LVL348: -2685:Src/main.c **** - 3044 .loc 1 2685 2 is_stmt 1 view .LVU936 -2685:Src/main.c **** - 3045 .loc 1 2685 57 is_stmt 0 view .LVU937 - 3046 0018 C2F38D32 ubfx r2, r2, #14, #14 - 3047 .LVL349: -2685:Src/main.c **** - 3048 .loc 1 2685 11 view .LVU938 - 3049 001c 42F48044 orr r4, r2, #16384 - 3050 .LVL350: -2687:Src/main.c **** AD9833_WriteWord(lsw); - 3051 .loc 1 2687 2 is_stmt 1 view .LVU939 - 3052 0020 4046 mov r0, r8 - 3053 .LVL351: - ARM GAS /tmp/ccEQxcUB.s page 193 + 3021 .loc 1 2687 51 discriminator 1 view .LVU932 + 3022 006a 5A1C adds r2, r3, #1 + 3023 .LVL342: +2687:Src/main.c **** (void) SPI2->DR; + 3024 .loc 1 2687 42 discriminator 1 view .LVU933 + 3025 006c B3F57A7F cmp r3, #1000 + 3026 0070 01D2 bcs .L212 +2687:Src/main.c **** (void) SPI2->DR; + 3027 .loc 1 2687 51 discriminator 1 view .LVU934 + 3028 0072 1346 mov r3, r2 + 3029 0074 F4E7 b .L213 + 3030 .LVL343: + 3031 .L212: +2688:Src/main.c **** + 3032 .loc 1 2688 2 is_stmt 1 view .LVU935 + 3033 0076 054B ldr r3, .L217+4 + 3034 0078 DB68 ldr r3, [r3, #12] +2690:Src/main.c **** } + 3035 .loc 1 2690 2 view .LVU936 + 3036 007a 0122 movs r2, #1 + 3037 007c 4FF40051 mov r1, #8192 + 3038 0080 0348 ldr r0, .L217+8 + 3039 0082 FFF7FEFF bl HAL_GPIO_WritePin + 3040 .LVL344: +2691:Src/main.c **** + 3041 .loc 1 2691 1 is_stmt 0 view .LVU937 + 3042 0086 38BD pop {r3, r4, r5, pc} + 3043 .LVL345: + 3044 .L218: +2691:Src/main.c **** + 3045 .loc 1 2691 1 view .LVU938 + 3046 .align 2 + 3047 .L217: + 3048 0088 00040240 .word 1073873920 + 3049 008c 00380040 .word 1073756160 + 3050 0090 000C0240 .word 1073875968 + 3051 .cfi_endproc + 3052 .LFE1214: + 3054 .section .text.AD9833_Apply,"ax",%progbits + 3055 .align 1 + 3056 .syntax unified + 3057 .thumb + 3058 .thumb_func + 3060 AD9833_Apply: + 3061 .LVL346: + 3062 .LFB1215: +2694:Src/main.c **** uint16_t control = 0x2000u; // B28 = 1 + 3063 .loc 1 2694 1 is_stmt 1 view -0 + 3064 .cfi_startproc + 3065 @ args = 0, pretend = 0, frame = 0 + 3066 @ frame_needed = 0, uses_anonymous_args = 0 +2694:Src/main.c **** uint16_t control = 0x2000u; // B28 = 1 + 3067 .loc 1 2694 1 is_stmt 0 view .LVU940 + 3068 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} + 3069 .LCFI33: + 3070 .cfi_def_cfa_offset 24 + 3071 .cfi_offset 4, -24 + ARM GAS /tmp/ccuHnxNu.s page 194 -2687:Src/main.c **** AD9833_WriteWord(lsw); - 3054 .loc 1 2687 2 is_stmt 0 view .LVU940 - 3055 0022 FFF7FEFF bl AD9833_WriteWord - 3056 .LVL352: -2688:Src/main.c **** AD9833_WriteWord(msw); - 3057 .loc 1 2688 2 is_stmt 1 view .LVU941 - 3058 0026 3046 mov r0, r6 - 3059 0028 FFF7FEFF bl AD9833_WriteWord - 3060 .LVL353: -2689:Src/main.c **** AD9833_WriteWord(0xC000u); // PHASE0 = 0 - 3061 .loc 1 2689 2 view .LVU942 - 3062 002c 2046 mov r0, r4 - 3063 002e FFF7FEFF bl AD9833_WriteWord - 3064 .LVL354: -2690:Src/main.c **** - 3065 .loc 1 2690 2 view .LVU943 - 3066 0032 4FF44040 mov r0, #49152 - 3067 0036 FFF7FEFF bl AD9833_WriteWord - 3068 .LVL355: -2692:Src/main.c **** { - 3069 .loc 1 2692 2 view .LVU944 -2692:Src/main.c **** { - 3070 .loc 1 2692 5 is_stmt 0 view .LVU945 - 3071 003a 05B9 cbnz r5, .L214 -2681:Src/main.c **** - 3072 .loc 1 2681 10 view .LVU946 - 3073 003c 4746 mov r7, r8 - 3074 .L214: - 3075 .LVL356: -2696:Src/main.c **** } - 3076 .loc 1 2696 2 is_stmt 1 view .LVU947 - 3077 003e 3846 mov r0, r7 - 3078 0040 FFF7FEFF bl AD9833_WriteWord - 3079 .LVL357: -2697:Src/main.c **** - 3080 .loc 1 2697 1 is_stmt 0 view .LVU948 - 3081 0044 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 3082 .LVL358: - 3083 .L215: -2679:Src/main.c **** } - 3084 .loc 1 2679 11 view .LVU949 - 3085 0048 42F20207 movw r7, #8194 - 3086 004c DEE7 b .L213 - 3087 .cfi_endproc - 3088 .LFE1215: - 3090 .section .text.OUT_trigger,"ax",%progbits - 3091 .align 1 - 3092 .syntax unified - 3093 .thumb - 3094 .thumb_func - 3096 OUT_trigger: - 3097 .LVL359: - 3098 .LFB1211: -2571:Src/main.c **** switch (out_n) - 3099 .loc 1 2571 1 is_stmt 1 view -0 - 3100 .cfi_startproc - 3101 @ args = 0, pretend = 0, frame = 0 - ARM GAS /tmp/ccEQxcUB.s page 194 + 3072 .cfi_offset 5, -20 + 3073 .cfi_offset 6, -16 + 3074 .cfi_offset 7, -12 + 3075 .cfi_offset 8, -8 + 3076 .cfi_offset 14, -4 + 3077 0004 0546 mov r5, r0 +2695:Src/main.c **** if (triangle) + 3078 .loc 1 2695 2 is_stmt 1 view .LVU941 + 3079 .LVL347: +2696:Src/main.c **** { + 3080 .loc 1 2696 2 view .LVU942 +2696:Src/main.c **** { + 3081 .loc 1 2696 5 is_stmt 0 view .LVU943 + 3082 0006 F9B9 cbnz r1, .L222 +2695:Src/main.c **** if (triangle) + 3083 .loc 1 2695 11 view .LVU944 + 3084 0008 4FF40057 mov r7, #8192 + 3085 .L220: + 3086 .LVL348: +2700:Src/main.c **** + 3087 .loc 1 2700 2 is_stmt 1 view .LVU945 +2700:Src/main.c **** + 3088 .loc 1 2700 10 is_stmt 0 view .LVU946 + 3089 000c 47F48078 orr r8, r7, #256 + 3090 .LVL349: +2702:Src/main.c **** uint16_t lsw = (uint16_t)(0x4000u | (freq_word & 0x3FFFu)); // FREQ0 LSB + 3091 .loc 1 2702 2 is_stmt 1 view .LVU947 +2703:Src/main.c **** uint16_t msw = (uint16_t)(0x4000u | ((freq_word >> 14) & 0x3FFFu)); // FREQ0 MSB + 3092 .loc 1 2703 2 view .LVU948 +2703:Src/main.c **** uint16_t msw = (uint16_t)(0x4000u | ((freq_word >> 14) & 0x3FFFu)); // FREQ0 MSB + 3093 .loc 1 2703 49 is_stmt 0 view .LVU949 + 3094 0010 C2F30D06 ubfx r6, r2, #0, #14 +2703:Src/main.c **** uint16_t msw = (uint16_t)(0x4000u | ((freq_word >> 14) & 0x3FFFu)); // FREQ0 MSB + 3095 .loc 1 2703 11 view .LVU950 + 3096 0014 46F48046 orr r6, r6, #16384 + 3097 .LVL350: +2704:Src/main.c **** + 3098 .loc 1 2704 2 is_stmt 1 view .LVU951 +2704:Src/main.c **** + 3099 .loc 1 2704 57 is_stmt 0 view .LVU952 + 3100 0018 C2F38D32 ubfx r2, r2, #14, #14 + 3101 .LVL351: +2704:Src/main.c **** + 3102 .loc 1 2704 11 view .LVU953 + 3103 001c 42F48044 orr r4, r2, #16384 + 3104 .LVL352: +2706:Src/main.c **** AD9833_WriteWord(lsw); + 3105 .loc 1 2706 2 is_stmt 1 view .LVU954 + 3106 0020 4046 mov r0, r8 + 3107 .LVL353: +2706:Src/main.c **** AD9833_WriteWord(lsw); + 3108 .loc 1 2706 2 is_stmt 0 view .LVU955 + 3109 0022 FFF7FEFF bl AD9833_WriteWord + 3110 .LVL354: +2707:Src/main.c **** AD9833_WriteWord(msw); + 3111 .loc 1 2707 2 is_stmt 1 view .LVU956 + 3112 0026 3046 mov r0, r6 + ARM GAS /tmp/ccuHnxNu.s page 195 - 3102 @ frame_needed = 0, uses_anonymous_args = 0 -2571:Src/main.c **** switch (out_n) - 3103 .loc 1 2571 1 is_stmt 0 view .LVU951 - 3104 0000 10B5 push {r4, lr} - 3105 .LCFI34: - 3106 .cfi_def_cfa_offset 8 - 3107 .cfi_offset 4, -8 - 3108 .cfi_offset 14, -4 -2572:Src/main.c **** { - 3109 .loc 1 2572 2 is_stmt 1 view .LVU952 - 3110 0002 0928 cmp r0, #9 - 3111 0004 13D8 bhi .L217 - 3112 0006 DFE800F0 tbb [pc, r0] - 3113 .L220: - 3114 000a 05 .byte (.L229-.L220)/2 - 3115 000b 13 .byte (.L228-.L220)/2 - 3116 000c 21 .byte (.L227-.L220)/2 - 3117 000d 2F .byte (.L226-.L220)/2 - 3118 000e 3D .byte (.L225-.L220)/2 - 3119 000f 4B .byte (.L224-.L220)/2 - 3120 0010 59 .byte (.L223-.L220)/2 - 3121 0011 65 .byte (.L222-.L220)/2 - 3122 0012 71 .byte (.L221-.L220)/2 - 3123 0013 7D .byte (.L219-.L220)/2 - 3124 .p2align 1 - 3125 .L229: -2575:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_RESET); - 3126 .loc 1 2575 3 view .LVU953 - 3127 0014 414C ldr r4, .L232 - 3128 0016 0122 movs r2, #1 - 3129 0018 4FF48061 mov r1, #1024 - 3130 001c 2046 mov r0, r4 - 3131 .LVL360: -2575:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_RESET); - 3132 .loc 1 2575 3 is_stmt 0 view .LVU954 - 3133 001e FFF7FEFF bl HAL_GPIO_WritePin - 3134 .LVL361: -2576:Src/main.c **** break; - 3135 .loc 1 2576 3 is_stmt 1 view .LVU955 - 3136 0022 0022 movs r2, #0 - 3137 0024 4FF48061 mov r1, #1024 - 3138 0028 2046 mov r0, r4 - 3139 002a FFF7FEFF bl HAL_GPIO_WritePin - 3140 .LVL362: -2577:Src/main.c **** - 3141 .loc 1 2577 2 view .LVU956 - 3142 .L217: -2624:Src/main.c **** - 3143 .loc 1 2624 1 is_stmt 0 view .LVU957 - 3144 002e 10BD pop {r4, pc} - 3145 .LVL363: - 3146 .L228: -2580:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_RESET); - 3147 .loc 1 2580 3 is_stmt 1 view .LVU958 - 3148 0030 3A4C ldr r4, .L232 - 3149 0032 0122 movs r2, #1 - 3150 0034 4FF40061 mov r1, #2048 - ARM GAS /tmp/ccEQxcUB.s page 195 + 3113 0028 FFF7FEFF bl AD9833_WriteWord + 3114 .LVL355: +2708:Src/main.c **** AD9833_WriteWord(0xC000u); // PHASE0 = 0 + 3115 .loc 1 2708 2 view .LVU957 + 3116 002c 2046 mov r0, r4 + 3117 002e FFF7FEFF bl AD9833_WriteWord + 3118 .LVL356: +2709:Src/main.c **** + 3119 .loc 1 2709 2 view .LVU958 + 3120 0032 4FF44040 mov r0, #49152 + 3121 0036 FFF7FEFF bl AD9833_WriteWord + 3122 .LVL357: +2711:Src/main.c **** { + 3123 .loc 1 2711 2 view .LVU959 +2711:Src/main.c **** { + 3124 .loc 1 2711 5 is_stmt 0 view .LVU960 + 3125 003a 05B9 cbnz r5, .L221 +2700:Src/main.c **** + 3126 .loc 1 2700 10 view .LVU961 + 3127 003c 4746 mov r7, r8 + 3128 .L221: + 3129 .LVL358: +2715:Src/main.c **** } + 3130 .loc 1 2715 2 is_stmt 1 view .LVU962 + 3131 003e 3846 mov r0, r7 + 3132 0040 FFF7FEFF bl AD9833_WriteWord + 3133 .LVL359: +2716:Src/main.c **** + 3134 .loc 1 2716 1 is_stmt 0 view .LVU963 + 3135 0044 BDE8F081 pop {r4, r5, r6, r7, r8, pc} + 3136 .LVL360: + 3137 .L222: +2698:Src/main.c **** } + 3138 .loc 1 2698 11 view .LVU964 + 3139 0048 42F20207 movw r7, #8194 + 3140 004c DEE7 b .L220 + 3141 .cfi_endproc + 3142 .LFE1215: + 3144 .section .text.OUT_trigger,"ax",%progbits + 3145 .align 1 + 3146 .syntax unified + 3147 .thumb + 3148 .thumb_func + 3150 OUT_trigger: + 3151 .LVL361: + 3152 .LFB1211: +2590:Src/main.c **** switch (out_n) + 3153 .loc 1 2590 1 is_stmt 1 view -0 + 3154 .cfi_startproc + 3155 @ args = 0, pretend = 0, frame = 0 + 3156 @ frame_needed = 0, uses_anonymous_args = 0 +2590:Src/main.c **** switch (out_n) + 3157 .loc 1 2590 1 is_stmt 0 view .LVU966 + 3158 0000 10B5 push {r4, lr} + 3159 .LCFI34: + 3160 .cfi_def_cfa_offset 8 + 3161 .cfi_offset 4, -8 + ARM GAS /tmp/ccuHnxNu.s page 196 - 3151 0038 2046 mov r0, r4 - 3152 .LVL364: -2580:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_RESET); - 3153 .loc 1 2580 3 is_stmt 0 view .LVU959 - 3154 003a FFF7FEFF bl HAL_GPIO_WritePin - 3155 .LVL365: -2581:Src/main.c **** break; - 3156 .loc 1 2581 3 is_stmt 1 view .LVU960 - 3157 003e 0022 movs r2, #0 - 3158 0040 4FF40061 mov r1, #2048 - 3159 0044 2046 mov r0, r4 - 3160 0046 FFF7FEFF bl HAL_GPIO_WritePin - 3161 .LVL366: -2582:Src/main.c **** - 3162 .loc 1 2582 2 view .LVU961 - 3163 004a F0E7 b .L217 - 3164 .LVL367: - 3165 .L227: -2585:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_RESET); - 3166 .loc 1 2585 3 view .LVU962 - 3167 004c 334C ldr r4, .L232 - 3168 004e 0122 movs r2, #1 - 3169 0050 4FF48051 mov r1, #4096 - 3170 0054 2046 mov r0, r4 - 3171 .LVL368: -2585:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_RESET); - 3172 .loc 1 2585 3 is_stmt 0 view .LVU963 - 3173 0056 FFF7FEFF bl HAL_GPIO_WritePin - 3174 .LVL369: -2586:Src/main.c **** break; - 3175 .loc 1 2586 3 is_stmt 1 view .LVU964 - 3176 005a 0022 movs r2, #0 - 3177 005c 4FF48051 mov r1, #4096 - 3178 0060 2046 mov r0, r4 - 3179 0062 FFF7FEFF bl HAL_GPIO_WritePin - 3180 .LVL370: -2587:Src/main.c **** - 3181 .loc 1 2587 2 view .LVU965 - 3182 0066 E2E7 b .L217 - 3183 .LVL371: - 3184 .L226: -2590:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_RESET); - 3185 .loc 1 2590 3 view .LVU966 - 3186 0068 2C4C ldr r4, .L232 - 3187 006a 0122 movs r2, #1 - 3188 006c 4FF40051 mov r1, #8192 - 3189 0070 2046 mov r0, r4 - 3190 .LVL372: -2590:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_RESET); - 3191 .loc 1 2590 3 is_stmt 0 view .LVU967 - 3192 0072 FFF7FEFF bl HAL_GPIO_WritePin - 3193 .LVL373: -2591:Src/main.c **** break; - 3194 .loc 1 2591 3 is_stmt 1 view .LVU968 - 3195 0076 0022 movs r2, #0 - 3196 0078 4FF40051 mov r1, #8192 - 3197 007c 2046 mov r0, r4 - ARM GAS /tmp/ccEQxcUB.s page 196 + 3162 .cfi_offset 14, -4 +2591:Src/main.c **** { + 3163 .loc 1 2591 2 is_stmt 1 view .LVU967 + 3164 0002 0928 cmp r0, #9 + 3165 0004 13D8 bhi .L224 + 3166 0006 DFE800F0 tbb [pc, r0] + 3167 .L227: + 3168 000a 05 .byte (.L236-.L227)/2 + 3169 000b 13 .byte (.L235-.L227)/2 + 3170 000c 21 .byte (.L234-.L227)/2 + 3171 000d 2F .byte (.L233-.L227)/2 + 3172 000e 3D .byte (.L232-.L227)/2 + 3173 000f 4B .byte (.L231-.L227)/2 + 3174 0010 59 .byte (.L230-.L227)/2 + 3175 0011 65 .byte (.L229-.L227)/2 + 3176 0012 71 .byte (.L228-.L227)/2 + 3177 0013 7D .byte (.L226-.L227)/2 + 3178 .p2align 1 + 3179 .L236: +2594:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_RESET); + 3180 .loc 1 2594 3 view .LVU968 + 3181 0014 414C ldr r4, .L239 + 3182 0016 0122 movs r2, #1 + 3183 0018 4FF48061 mov r1, #1024 + 3184 001c 2046 mov r0, r4 + 3185 .LVL362: +2594:Src/main.c **** HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, GPIO_PIN_RESET); + 3186 .loc 1 2594 3 is_stmt 0 view .LVU969 + 3187 001e FFF7FEFF bl HAL_GPIO_WritePin + 3188 .LVL363: +2595:Src/main.c **** break; + 3189 .loc 1 2595 3 is_stmt 1 view .LVU970 + 3190 0022 0022 movs r2, #0 + 3191 0024 4FF48061 mov r1, #1024 + 3192 0028 2046 mov r0, r4 + 3193 002a FFF7FEFF bl HAL_GPIO_WritePin + 3194 .LVL364: +2596:Src/main.c **** + 3195 .loc 1 2596 2 view .LVU971 + 3196 .L224: +2643:Src/main.c **** + 3197 .loc 1 2643 1 is_stmt 0 view .LVU972 + 3198 002e 10BD pop {r4, pc} + 3199 .LVL365: + 3200 .L235: +2599:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_RESET); + 3201 .loc 1 2599 3 is_stmt 1 view .LVU973 + 3202 0030 3A4C ldr r4, .L239 + 3203 0032 0122 movs r2, #1 + 3204 0034 4FF40061 mov r1, #2048 + 3205 0038 2046 mov r0, r4 + 3206 .LVL366: +2599:Src/main.c **** HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, GPIO_PIN_RESET); + 3207 .loc 1 2599 3 is_stmt 0 view .LVU974 + 3208 003a FFF7FEFF bl HAL_GPIO_WritePin + 3209 .LVL367: +2600:Src/main.c **** break; + ARM GAS /tmp/ccuHnxNu.s page 197 - 3198 007e FFF7FEFF bl HAL_GPIO_WritePin - 3199 .LVL374: -2592:Src/main.c **** - 3200 .loc 1 2592 2 view .LVU969 - 3201 0082 D4E7 b .L217 - 3202 .LVL375: - 3203 .L225: -2595:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_RESET); - 3204 .loc 1 2595 3 view .LVU970 - 3205 0084 254C ldr r4, .L232 - 3206 0086 0122 movs r2, #1 - 3207 0088 4FF48041 mov r1, #16384 - 3208 008c 2046 mov r0, r4 - 3209 .LVL376: -2595:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_RESET); - 3210 .loc 1 2595 3 is_stmt 0 view .LVU971 - 3211 008e FFF7FEFF bl HAL_GPIO_WritePin - 3212 .LVL377: -2596:Src/main.c **** break; - 3213 .loc 1 2596 3 is_stmt 1 view .LVU972 - 3214 0092 0022 movs r2, #0 - 3215 0094 4FF48041 mov r1, #16384 - 3216 0098 2046 mov r0, r4 - 3217 009a FFF7FEFF bl HAL_GPIO_WritePin - 3218 .LVL378: -2597:Src/main.c **** - 3219 .loc 1 2597 2 view .LVU973 - 3220 009e C6E7 b .L217 - 3221 .LVL379: - 3222 .L224: -2600:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_RESET); - 3223 .loc 1 2600 3 view .LVU974 - 3224 00a0 1E4C ldr r4, .L232 - 3225 00a2 0122 movs r2, #1 - 3226 00a4 4FF40041 mov r1, #32768 - 3227 00a8 2046 mov r0, r4 - 3228 .LVL380: -2600:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_RESET); - 3229 .loc 1 2600 3 is_stmt 0 view .LVU975 - 3230 00aa FFF7FEFF bl HAL_GPIO_WritePin - 3231 .LVL381: -2601:Src/main.c **** break; - 3232 .loc 1 2601 3 is_stmt 1 view .LVU976 - 3233 00ae 0022 movs r2, #0 - 3234 00b0 4FF40041 mov r1, #32768 - 3235 00b4 2046 mov r0, r4 - 3236 00b6 FFF7FEFF bl HAL_GPIO_WritePin - 3237 .LVL382: -2602:Src/main.c **** - 3238 .loc 1 2602 2 view .LVU977 - 3239 00ba B8E7 b .L217 - 3240 .LVL383: - 3241 .L223: -2605:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_RESET); - 3242 .loc 1 2605 3 view .LVU978 - 3243 00bc 184C ldr r4, .L232+4 - 3244 00be 0122 movs r2, #1 - ARM GAS /tmp/ccEQxcUB.s page 197 + 3210 .loc 1 2600 3 is_stmt 1 view .LVU975 + 3211 003e 0022 movs r2, #0 + 3212 0040 4FF40061 mov r1, #2048 + 3213 0044 2046 mov r0, r4 + 3214 0046 FFF7FEFF bl HAL_GPIO_WritePin + 3215 .LVL368: +2601:Src/main.c **** + 3216 .loc 1 2601 2 view .LVU976 + 3217 004a F0E7 b .L224 + 3218 .LVL369: + 3219 .L234: +2604:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_RESET); + 3220 .loc 1 2604 3 view .LVU977 + 3221 004c 334C ldr r4, .L239 + 3222 004e 0122 movs r2, #1 + 3223 0050 4FF48051 mov r1, #4096 + 3224 0054 2046 mov r0, r4 + 3225 .LVL370: +2604:Src/main.c **** HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, GPIO_PIN_RESET); + 3226 .loc 1 2604 3 is_stmt 0 view .LVU978 + 3227 0056 FFF7FEFF bl HAL_GPIO_WritePin + 3228 .LVL371: +2605:Src/main.c **** break; + 3229 .loc 1 2605 3 is_stmt 1 view .LVU979 + 3230 005a 0022 movs r2, #0 + 3231 005c 4FF48051 mov r1, #4096 + 3232 0060 2046 mov r0, r4 + 3233 0062 FFF7FEFF bl HAL_GPIO_WritePin + 3234 .LVL372: +2606:Src/main.c **** + 3235 .loc 1 2606 2 view .LVU980 + 3236 0066 E2E7 b .L224 + 3237 .LVL373: + 3238 .L233: +2609:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_RESET); + 3239 .loc 1 2609 3 view .LVU981 + 3240 0068 2C4C ldr r4, .L239 + 3241 006a 0122 movs r2, #1 + 3242 006c 4FF40051 mov r1, #8192 + 3243 0070 2046 mov r0, r4 + 3244 .LVL374: +2609:Src/main.c **** HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, GPIO_PIN_RESET); + 3245 .loc 1 2609 3 is_stmt 0 view .LVU982 + 3246 0072 FFF7FEFF bl HAL_GPIO_WritePin + 3247 .LVL375: +2610:Src/main.c **** break; + 3248 .loc 1 2610 3 is_stmt 1 view .LVU983 + 3249 0076 0022 movs r2, #0 + 3250 0078 4FF40051 mov r1, #8192 + 3251 007c 2046 mov r0, r4 + 3252 007e FFF7FEFF bl HAL_GPIO_WritePin + 3253 .LVL376: +2611:Src/main.c **** + 3254 .loc 1 2611 2 view .LVU984 + 3255 0082 D4E7 b .L224 + 3256 .LVL377: + 3257 .L232: + ARM GAS /tmp/ccuHnxNu.s page 198 - 3245 00c0 1021 movs r1, #16 - 3246 00c2 2046 mov r0, r4 - 3247 .LVL384: -2605:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_RESET); - 3248 .loc 1 2605 3 is_stmt 0 view .LVU979 - 3249 00c4 FFF7FEFF bl HAL_GPIO_WritePin - 3250 .LVL385: -2606:Src/main.c **** break; - 3251 .loc 1 2606 3 is_stmt 1 view .LVU980 - 3252 00c8 0022 movs r2, #0 - 3253 00ca 1021 movs r1, #16 - 3254 00cc 2046 mov r0, r4 - 3255 00ce FFF7FEFF bl HAL_GPIO_WritePin - 3256 .LVL386: -2607:Src/main.c **** - 3257 .loc 1 2607 2 view .LVU981 - 3258 00d2 ACE7 b .L217 - 3259 .LVL387: - 3260 .L222: -2610:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); - 3261 .loc 1 2610 3 view .LVU982 - 3262 00d4 124C ldr r4, .L232+4 - 3263 00d6 0122 movs r2, #1 - 3264 00d8 2021 movs r1, #32 - 3265 00da 2046 mov r0, r4 - 3266 .LVL388: -2610:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); - 3267 .loc 1 2610 3 is_stmt 0 view .LVU983 - 3268 00dc FFF7FEFF bl HAL_GPIO_WritePin - 3269 .LVL389: -2611:Src/main.c **** break; - 3270 .loc 1 2611 3 is_stmt 1 view .LVU984 - 3271 00e0 0022 movs r2, #0 - 3272 00e2 2021 movs r1, #32 - 3273 00e4 2046 mov r0, r4 - 3274 00e6 FFF7FEFF bl HAL_GPIO_WritePin - 3275 .LVL390: -2612:Src/main.c **** - 3276 .loc 1 2612 2 view .LVU985 - 3277 00ea A0E7 b .L217 - 3278 .LVL391: - 3279 .L221: -2615:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_RESET); - 3280 .loc 1 2615 3 view .LVU986 - 3281 00ec 0C4C ldr r4, .L232+4 - 3282 00ee 0122 movs r2, #1 - 3283 00f0 4021 movs r1, #64 - 3284 00f2 2046 mov r0, r4 - 3285 .LVL392: -2615:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_RESET); - 3286 .loc 1 2615 3 is_stmt 0 view .LVU987 - 3287 00f4 FFF7FEFF bl HAL_GPIO_WritePin - 3288 .LVL393: -2616:Src/main.c **** break; - 3289 .loc 1 2616 3 is_stmt 1 view .LVU988 - 3290 00f8 0022 movs r2, #0 - 3291 00fa 4021 movs r1, #64 - ARM GAS /tmp/ccEQxcUB.s page 198 +2614:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_RESET); + 3258 .loc 1 2614 3 view .LVU985 + 3259 0084 254C ldr r4, .L239 + 3260 0086 0122 movs r2, #1 + 3261 0088 4FF48041 mov r1, #16384 + 3262 008c 2046 mov r0, r4 + 3263 .LVL378: +2614:Src/main.c **** HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, GPIO_PIN_RESET); + 3264 .loc 1 2614 3 is_stmt 0 view .LVU986 + 3265 008e FFF7FEFF bl HAL_GPIO_WritePin + 3266 .LVL379: +2615:Src/main.c **** break; + 3267 .loc 1 2615 3 is_stmt 1 view .LVU987 + 3268 0092 0022 movs r2, #0 + 3269 0094 4FF48041 mov r1, #16384 + 3270 0098 2046 mov r0, r4 + 3271 009a FFF7FEFF bl HAL_GPIO_WritePin + 3272 .LVL380: +2616:Src/main.c **** + 3273 .loc 1 2616 2 view .LVU988 + 3274 009e C6E7 b .L224 + 3275 .LVL381: + 3276 .L231: +2619:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_RESET); + 3277 .loc 1 2619 3 view .LVU989 + 3278 00a0 1E4C ldr r4, .L239 + 3279 00a2 0122 movs r2, #1 + 3280 00a4 4FF40041 mov r1, #32768 + 3281 00a8 2046 mov r0, r4 + 3282 .LVL382: +2619:Src/main.c **** HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, GPIO_PIN_RESET); + 3283 .loc 1 2619 3 is_stmt 0 view .LVU990 + 3284 00aa FFF7FEFF bl HAL_GPIO_WritePin + 3285 .LVL383: +2620:Src/main.c **** break; + 3286 .loc 1 2620 3 is_stmt 1 view .LVU991 + 3287 00ae 0022 movs r2, #0 + 3288 00b0 4FF40041 mov r1, #32768 + 3289 00b4 2046 mov r0, r4 + 3290 00b6 FFF7FEFF bl HAL_GPIO_WritePin + 3291 .LVL384: +2621:Src/main.c **** + 3292 .loc 1 2621 2 view .LVU992 + 3293 00ba B8E7 b .L224 + 3294 .LVL385: + 3295 .L230: +2624:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_RESET); + 3296 .loc 1 2624 3 view .LVU993 + 3297 00bc 184C ldr r4, .L239+4 + 3298 00be 0122 movs r2, #1 + 3299 00c0 1021 movs r1, #16 + 3300 00c2 2046 mov r0, r4 + 3301 .LVL386: +2624:Src/main.c **** HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, GPIO_PIN_RESET); + 3302 .loc 1 2624 3 is_stmt 0 view .LVU994 + 3303 00c4 FFF7FEFF bl HAL_GPIO_WritePin + 3304 .LVL387: + ARM GAS /tmp/ccuHnxNu.s page 199 - 3292 00fc 2046 mov r0, r4 - 3293 00fe FFF7FEFF bl HAL_GPIO_WritePin - 3294 .LVL394: -2617:Src/main.c **** - 3295 .loc 1 2617 2 view .LVU989 - 3296 0102 94E7 b .L217 - 3297 .LVL395: - 3298 .L219: -2620:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_RESET); - 3299 .loc 1 2620 3 view .LVU990 - 3300 0104 064C ldr r4, .L232+4 - 3301 0106 0122 movs r2, #1 - 3302 0108 8021 movs r1, #128 - 3303 010a 2046 mov r0, r4 - 3304 .LVL396: -2620:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_RESET); - 3305 .loc 1 2620 3 is_stmt 0 view .LVU991 - 3306 010c FFF7FEFF bl HAL_GPIO_WritePin - 3307 .LVL397: -2621:Src/main.c **** break; - 3308 .loc 1 2621 3 is_stmt 1 view .LVU992 - 3309 0110 0022 movs r2, #0 - 3310 0112 8021 movs r1, #128 - 3311 0114 2046 mov r0, r4 - 3312 0116 FFF7FEFF bl HAL_GPIO_WritePin - 3313 .LVL398: -2622:Src/main.c **** } - 3314 .loc 1 2622 2 view .LVU993 -2624:Src/main.c **** - 3315 .loc 1 2624 1 is_stmt 0 view .LVU994 - 3316 011a 88E7 b .L217 - 3317 .L233: - 3318 .align 2 - 3319 .L232: - 3320 011c 00180240 .word 1073879040 - 3321 0120 00040240 .word 1073873920 - 3322 .cfi_endproc - 3323 .LFE1211: - 3325 .section .text.MPhD_T,"ax",%progbits - 3326 .align 1 - 3327 .syntax unified - 3328 .thumb - 3329 .thumb_func - 3331 MPhD_T: - 3332 .LVL399: - 3333 .LFB1226: -3247:Src/main.c **** uint16_t P; - 3334 .loc 1 3247 1 is_stmt 1 view -0 - 3335 .cfi_startproc - 3336 @ args = 0, pretend = 0, frame = 0 - 3337 @ frame_needed = 0, uses_anonymous_args = 0 -3247:Src/main.c **** uint16_t P; - 3338 .loc 1 3247 1 is_stmt 0 view .LVU996 - 3339 0000 38B5 push {r3, r4, r5, lr} - 3340 .LCFI35: - 3341 .cfi_def_cfa_offset 16 - 3342 .cfi_offset 3, -16 - ARM GAS /tmp/ccEQxcUB.s page 199 +2625:Src/main.c **** break; + 3305 .loc 1 2625 3 is_stmt 1 view .LVU995 + 3306 00c8 0022 movs r2, #0 + 3307 00ca 1021 movs r1, #16 + 3308 00cc 2046 mov r0, r4 + 3309 00ce FFF7FEFF bl HAL_GPIO_WritePin + 3310 .LVL388: +2626:Src/main.c **** + 3311 .loc 1 2626 2 view .LVU996 + 3312 00d2 ACE7 b .L224 + 3313 .LVL389: + 3314 .L229: +2629:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); + 3315 .loc 1 2629 3 view .LVU997 + 3316 00d4 124C ldr r4, .L239+4 + 3317 00d6 0122 movs r2, #1 + 3318 00d8 2021 movs r1, #32 + 3319 00da 2046 mov r0, r4 + 3320 .LVL390: +2629:Src/main.c **** HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, GPIO_PIN_RESET); + 3321 .loc 1 2629 3 is_stmt 0 view .LVU998 + 3322 00dc FFF7FEFF bl HAL_GPIO_WritePin + 3323 .LVL391: +2630:Src/main.c **** break; + 3324 .loc 1 2630 3 is_stmt 1 view .LVU999 + 3325 00e0 0022 movs r2, #0 + 3326 00e2 2021 movs r1, #32 + 3327 00e4 2046 mov r0, r4 + 3328 00e6 FFF7FEFF bl HAL_GPIO_WritePin + 3329 .LVL392: +2631:Src/main.c **** + 3330 .loc 1 2631 2 view .LVU1000 + 3331 00ea A0E7 b .L224 + 3332 .LVL393: + 3333 .L228: +2634:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_RESET); + 3334 .loc 1 2634 3 view .LVU1001 + 3335 00ec 0C4C ldr r4, .L239+4 + 3336 00ee 0122 movs r2, #1 + 3337 00f0 4021 movs r1, #64 + 3338 00f2 2046 mov r0, r4 + 3339 .LVL394: +2634:Src/main.c **** HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, GPIO_PIN_RESET); + 3340 .loc 1 2634 3 is_stmt 0 view .LVU1002 + 3341 00f4 FFF7FEFF bl HAL_GPIO_WritePin + 3342 .LVL395: +2635:Src/main.c **** break; + 3343 .loc 1 2635 3 is_stmt 1 view .LVU1003 + 3344 00f8 0022 movs r2, #0 + 3345 00fa 4021 movs r1, #64 + 3346 00fc 2046 mov r0, r4 + 3347 00fe FFF7FEFF bl HAL_GPIO_WritePin + 3348 .LVL396: +2636:Src/main.c **** + 3349 .loc 1 2636 2 view .LVU1004 + 3350 0102 94E7 b .L224 + 3351 .LVL397: + ARM GAS /tmp/ccuHnxNu.s page 200 - 3343 .cfi_offset 4, -12 - 3344 .cfi_offset 5, -8 - 3345 .cfi_offset 14, -4 - 3346 0002 0446 mov r4, r0 -3248:Src/main.c **** uint32_t tmp32; - 3347 .loc 1 3248 2 is_stmt 1 view .LVU997 -3249:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion - 3348 .loc 1 3249 2 view .LVU998 -3250:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion - 3349 .loc 1 3250 2 view .LVU999 - 3350 0004 0022 movs r2, #0 - 3351 0006 4FF48041 mov r1, #16384 - 3352 000a 8148 ldr r0, .L275 - 3353 .LVL400: -3250:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion - 3354 .loc 1 3250 2 is_stmt 0 view .LVU1000 - 3355 000c FFF7FEFF bl HAL_GPIO_WritePin - 3356 .LVL401: -3251:Src/main.c **** tmp32=0; - 3357 .loc 1 3251 2 is_stmt 1 view .LVU1001 - 3358 0010 0022 movs r2, #0 - 3359 0012 4FF40071 mov r1, #512 - 3360 0016 7F48 ldr r0, .L275+4 - 3361 0018 FFF7FEFF bl HAL_GPIO_WritePin - 3362 .LVL402: -3252:Src/main.c **** while(tmp32<500){tmp32++;} - 3363 .loc 1 3252 2 view .LVU1002 -3253:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 3364 .loc 1 3253 2 view .LVU1003 -3252:Src/main.c **** while(tmp32<500){tmp32++;} - 3365 .loc 1 3252 7 is_stmt 0 view .LVU1004 - 3366 001c 0023 movs r3, #0 -3253:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 3367 .loc 1 3253 7 view .LVU1005 - 3368 001e 00E0 b .L235 - 3369 .LVL403: - 3370 .L236: -3253:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 3371 .loc 1 3253 19 is_stmt 1 discriminator 2 view .LVU1006 -3253:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 3372 .loc 1 3253 24 is_stmt 0 discriminator 2 view .LVU1007 - 3373 0020 0133 adds r3, r3, #1 - 3374 .LVL404: - 3375 .L235: -3253:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 3376 .loc 1 3253 13 is_stmt 1 discriminator 1 view .LVU1008 - 3377 0022 B3F5FA7F cmp r3, #500 - 3378 0026 FBD3 bcc .L236 -3254:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver - 3379 .loc 1 3254 2 view .LVU1009 - 3380 0028 0122 movs r2, #1 - 3381 002a 4FF48041 mov r1, #16384 - 3382 002e 7848 ldr r0, .L275 - 3383 0030 FFF7FEFF bl HAL_GPIO_WritePin - 3384 .LVL405: -3255:Src/main.c **** tmp32=0; - 3385 .loc 1 3255 2 view .LVU1010 - ARM GAS /tmp/ccEQxcUB.s page 200 + 3352 .L226: +2639:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_RESET); + 3353 .loc 1 2639 3 view .LVU1005 + 3354 0104 064C ldr r4, .L239+4 + 3355 0106 0122 movs r2, #1 + 3356 0108 8021 movs r1, #128 + 3357 010a 2046 mov r0, r4 + 3358 .LVL398: +2639:Src/main.c **** HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, GPIO_PIN_RESET); + 3359 .loc 1 2639 3 is_stmt 0 view .LVU1006 + 3360 010c FFF7FEFF bl HAL_GPIO_WritePin + 3361 .LVL399: +2640:Src/main.c **** break; + 3362 .loc 1 2640 3 is_stmt 1 view .LVU1007 + 3363 0110 0022 movs r2, #0 + 3364 0112 8021 movs r1, #128 + 3365 0114 2046 mov r0, r4 + 3366 0116 FFF7FEFF bl HAL_GPIO_WritePin + 3367 .LVL400: +2641:Src/main.c **** } + 3368 .loc 1 2641 2 view .LVU1008 +2643:Src/main.c **** + 3369 .loc 1 2643 1 is_stmt 0 view .LVU1009 + 3370 011a 88E7 b .L224 + 3371 .L240: + 3372 .align 2 + 3373 .L239: + 3374 011c 00180240 .word 1073879040 + 3375 0120 00040240 .word 1073873920 + 3376 .cfi_endproc + 3377 .LFE1211: + 3379 .section .text.MPhD_T,"ax",%progbits + 3380 .align 1 + 3381 .syntax unified + 3382 .thumb + 3383 .thumb_func + 3385 MPhD_T: + 3386 .LVL401: + 3387 .LFB1228: +3302:Src/main.c **** uint16_t P; + 3388 .loc 1 3302 1 is_stmt 1 view -0 + 3389 .cfi_startproc + 3390 @ args = 0, pretend = 0, frame = 0 + 3391 @ frame_needed = 0, uses_anonymous_args = 0 +3302:Src/main.c **** uint16_t P; + 3392 .loc 1 3302 1 is_stmt 0 view .LVU1011 + 3393 0000 38B5 push {r3, r4, r5, lr} + 3394 .LCFI35: + 3395 .cfi_def_cfa_offset 16 + 3396 .cfi_offset 3, -16 + 3397 .cfi_offset 4, -12 + 3398 .cfi_offset 5, -8 + 3399 .cfi_offset 14, -4 + 3400 0002 0446 mov r4, r0 +3303:Src/main.c **** uint32_t tmp32; + 3401 .loc 1 3303 2 is_stmt 1 view .LVU1012 +3304:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion + ARM GAS /tmp/ccuHnxNu.s page 201 - 3386 0034 0122 movs r2, #1 - 3387 0036 4FF40071 mov r1, #512 - 3388 003a 7648 ldr r0, .L275+4 - 3389 003c FFF7FEFF bl HAL_GPIO_WritePin - 3390 .LVL406: -3256:Src/main.c **** while(tmp32<500){tmp32++;} - 3391 .loc 1 3256 2 view .LVU1011 -3257:Src/main.c **** if (num==1)//MPD1 - 3392 .loc 1 3257 2 view .LVU1012 -3256:Src/main.c **** while(tmp32<500){tmp32++;} - 3393 .loc 1 3256 7 is_stmt 0 view .LVU1013 - 3394 0040 0023 movs r3, #0 -3257:Src/main.c **** if (num==1)//MPD1 - 3395 .loc 1 3257 7 view .LVU1014 - 3396 0042 00E0 b .L237 - 3397 .LVL407: - 3398 .L238: -3257:Src/main.c **** if (num==1)//MPD1 - 3399 .loc 1 3257 19 is_stmt 1 discriminator 2 view .LVU1015 -3257:Src/main.c **** if (num==1)//MPD1 - 3400 .loc 1 3257 24 is_stmt 0 discriminator 2 view .LVU1016 - 3401 0044 0133 adds r3, r3, #1 - 3402 .LVL408: - 3403 .L237: -3257:Src/main.c **** if (num==1)//MPD1 - 3404 .loc 1 3257 13 is_stmt 1 discriminator 1 view .LVU1017 - 3405 0046 B3F5FA7F cmp r3, #500 - 3406 004a FBD3 bcc .L238 -3258:Src/main.c **** { - 3407 .loc 1 3258 2 view .LVU1018 - 3408 004c 631E subs r3, r4, #1 - 3409 .LVL409: -3258:Src/main.c **** { - 3410 .loc 1 3258 2 is_stmt 0 view .LVU1019 - 3411 004e 032B cmp r3, #3 - 3412 0050 39D8 bhi .L239 - 3413 0052 DFE803F0 tbb [pc, r3] - 3414 .L241: - 3415 0056 02 .byte (.L244-.L241)/2 - 3416 0057 3A .byte (.L243-.L241)/2 - 3417 0058 6F .byte (.L242-.L241)/2 - 3418 0059 A6 .byte (.L240-.L241)/2 - 3419 .p2align 1 - 3420 .L244: -3260:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_RESET); - 3421 .loc 1 3260 3 is_stmt 1 view .LVU1020 - 3422 005a 6D4C ldr r4, .L275 - 3423 .LVL410: -3260:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_RESET); - 3424 .loc 1 3260 3 is_stmt 0 view .LVU1021 - 3425 005c 0122 movs r2, #1 - 3426 005e 4FF40061 mov r1, #2048 - 3427 0062 2046 mov r0, r4 - 3428 0064 FFF7FEFF bl HAL_GPIO_WritePin - 3429 .LVL411: -3261:Src/main.c **** tmp32=0; - 3430 .loc 1 3261 3 is_stmt 1 view .LVU1022 - ARM GAS /tmp/ccEQxcUB.s page 201 + 3402 .loc 1 3304 2 view .LVU1013 +3305:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion + 3403 .loc 1 3305 2 view .LVU1014 + 3404 0004 0022 movs r2, #0 + 3405 0006 4FF48041 mov r1, #16384 + 3406 000a 8148 ldr r0, .L282 + 3407 .LVL402: +3305:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_RESET);//Prepare conversion + 3408 .loc 1 3305 2 is_stmt 0 view .LVU1015 + 3409 000c FFF7FEFF bl HAL_GPIO_WritePin + 3410 .LVL403: +3306:Src/main.c **** tmp32=0; + 3411 .loc 1 3306 2 is_stmt 1 view .LVU1016 + 3412 0010 0022 movs r2, #0 + 3413 0012 4FF40071 mov r1, #512 + 3414 0016 7F48 ldr r0, .L282+4 + 3415 0018 FFF7FEFF bl HAL_GPIO_WritePin + 3416 .LVL404: +3307:Src/main.c **** while(tmp32<500){tmp32++;} + 3417 .loc 1 3307 2 view .LVU1017 +3308:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver + 3418 .loc 1 3308 2 view .LVU1018 +3307:Src/main.c **** while(tmp32<500){tmp32++;} + 3419 .loc 1 3307 7 is_stmt 0 view .LVU1019 + 3420 001c 0023 movs r3, #0 +3308:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver + 3421 .loc 1 3308 7 view .LVU1020 + 3422 001e 00E0 b .L242 + 3423 .LVL405: + 3424 .L243: +3308:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver + 3425 .loc 1 3308 19 is_stmt 1 discriminator 2 view .LVU1021 +3308:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver + 3426 .loc 1 3308 24 is_stmt 0 discriminator 2 view .LVU1022 + 3427 0020 0133 adds r3, r3, #1 + 3428 .LVL406: + 3429 .L242: +3308:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver + 3430 .loc 1 3308 13 is_stmt 1 discriminator 1 view .LVU1023 + 3431 0022 B3F5FA7F cmp r3, #500 + 3432 0026 FBD3 bcc .L243 +3309:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI5_CNV_Pin, GPIO_PIN_SET);//Stop acqusition & start conver + 3433 .loc 1 3309 2 view .LVU1024 + 3434 0028 0122 movs r2, #1 + 3435 002a 4FF48041 mov r1, #16384 + 3436 002e 7848 ldr r0, .L282 + 3437 0030 FFF7FEFF bl HAL_GPIO_WritePin + 3438 .LVL407: +3310:Src/main.c **** tmp32=0; + 3439 .loc 1 3310 2 view .LVU1025 + 3440 0034 0122 movs r2, #1 + 3441 0036 4FF40071 mov r1, #512 + 3442 003a 7648 ldr r0, .L282+4 + 3443 003c FFF7FEFF bl HAL_GPIO_WritePin + 3444 .LVL408: +3311:Src/main.c **** while(tmp32<500){tmp32++;} + 3445 .loc 1 3311 2 view .LVU1026 + ARM GAS /tmp/ccuHnxNu.s page 202 - 3431 0068 0022 movs r2, #0 - 3432 006a 4FF48061 mov r1, #1024 - 3433 006e 2046 mov r0, r4 - 3434 0070 FFF7FEFF bl HAL_GPIO_WritePin - 3435 .LVL412: -3262:Src/main.c **** while(tmp32<500){tmp32++;} - 3436 .loc 1 3262 3 view .LVU1023 -3263:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3437 .loc 1 3263 3 view .LVU1024 -3262:Src/main.c **** while(tmp32<500){tmp32++;} - 3438 .loc 1 3262 8 is_stmt 0 view .LVU1025 - 3439 0074 0023 movs r3, #0 -3263:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3440 .loc 1 3263 8 view .LVU1026 - 3441 0076 00E0 b .L245 - 3442 .LVL413: - 3443 .L246: -3263:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3444 .loc 1 3263 20 is_stmt 1 discriminator 2 view .LVU1027 -3263:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3445 .loc 1 3263 25 is_stmt 0 discriminator 2 view .LVU1028 - 3446 0078 0133 adds r3, r3, #1 - 3447 .LVL414: - 3448 .L245: -3263:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3449 .loc 1 3263 14 is_stmt 1 discriminator 1 view .LVU1029 - 3450 007a B3F5FA7F cmp r3, #500 - 3451 007e FBD3 bcc .L246 -3265:Src/main.c **** tmp32 = 0; - 3452 .loc 1 3265 3 view .LVU1030 - 3453 .LVL415: - 3454 .LBB427: - 3455 .LBI427: +3312:Src/main.c **** if (num==1)//MPD1 + 3446 .loc 1 3312 2 view .LVU1027 +3311:Src/main.c **** while(tmp32<500){tmp32++;} + 3447 .loc 1 3311 7 is_stmt 0 view .LVU1028 + 3448 0040 0023 movs r3, #0 +3312:Src/main.c **** if (num==1)//MPD1 + 3449 .loc 1 3312 7 view .LVU1029 + 3450 0042 00E0 b .L244 + 3451 .LVL409: + 3452 .L245: +3312:Src/main.c **** if (num==1)//MPD1 + 3453 .loc 1 3312 19 is_stmt 1 discriminator 2 view .LVU1030 +3312:Src/main.c **** if (num==1)//MPD1 + 3454 .loc 1 3312 24 is_stmt 0 discriminator 2 view .LVU1031 + 3455 0044 0133 adds r3, r3, #1 + 3456 .LVL410: + 3457 .L244: +3312:Src/main.c **** if (num==1)//MPD1 + 3458 .loc 1 3312 13 is_stmt 1 discriminator 1 view .LVU1032 + 3459 0046 B3F5FA7F cmp r3, #500 + 3460 004a FBD3 bcc .L245 +3313:Src/main.c **** { + 3461 .loc 1 3313 2 view .LVU1033 + 3462 004c 631E subs r3, r4, #1 + 3463 .LVL411: +3313:Src/main.c **** { + 3464 .loc 1 3313 2 is_stmt 0 view .LVU1034 + 3465 004e 032B cmp r3, #3 + 3466 0050 39D8 bhi .L246 + 3467 0052 DFE803F0 tbb [pc, r3] + 3468 .L248: + 3469 0056 02 .byte (.L251-.L248)/2 + 3470 0057 3A .byte (.L250-.L248)/2 + 3471 0058 6F .byte (.L249-.L248)/2 + 3472 0059 A6 .byte (.L247-.L248)/2 + 3473 .p2align 1 + 3474 .L251: +3315:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_RESET); + 3475 .loc 1 3315 3 is_stmt 1 view .LVU1035 + 3476 005a 6D4C ldr r4, .L282 + 3477 .LVL412: +3315:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD1_CS_GPIO_Port, ADC_MPD1_CS_Pin, GPIO_PIN_RESET); + 3478 .loc 1 3315 3 is_stmt 0 view .LVU1036 + 3479 005c 0122 movs r2, #1 + 3480 005e 4FF40061 mov r1, #2048 + 3481 0062 2046 mov r0, r4 + 3482 0064 FFF7FEFF bl HAL_GPIO_WritePin + 3483 .LVL413: +3316:Src/main.c **** tmp32=0; + 3484 .loc 1 3316 3 is_stmt 1 view .LVU1037 + 3485 0068 0022 movs r2, #0 + 3486 006a 4FF48061 mov r1, #1024 + 3487 006e 2046 mov r0, r4 + 3488 0070 FFF7FEFF bl HAL_GPIO_WritePin + 3489 .LVL414: +3317:Src/main.c **** while(tmp32<500){tmp32++;} + 3490 .loc 1 3317 3 view .LVU1038 + ARM GAS /tmp/ccuHnxNu.s page 203 + + +3318:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3491 .loc 1 3318 3 view .LVU1039 +3317:Src/main.c **** while(tmp32<500){tmp32++;} + 3492 .loc 1 3317 8 is_stmt 0 view .LVU1040 + 3493 0074 0023 movs r3, #0 +3318:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3494 .loc 1 3318 8 view .LVU1041 + 3495 0076 00E0 b .L252 + 3496 .LVL415: + 3497 .L253: +3318:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3498 .loc 1 3318 20 is_stmt 1 discriminator 2 view .LVU1042 +3318:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3499 .loc 1 3318 25 is_stmt 0 discriminator 2 view .LVU1043 + 3500 0078 0133 adds r3, r3, #1 + 3501 .LVL416: + 3502 .L252: +3318:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3503 .loc 1 3318 14 is_stmt 1 discriminator 1 view .LVU1044 + 3504 007a B3F5FA7F cmp r3, #500 + 3505 007e FBD3 bcc .L253 +3320:Src/main.c **** tmp32 = 0; + 3506 .loc 1 3320 3 view .LVU1045 + 3507 .LVL417: + 3508 .LBB428: + 3509 .LBI428: 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 3456 .loc 4 358 22 view .LVU1031 - 3457 .LBB428: + 3510 .loc 4 358 22 view .LVU1046 + 3511 .LBB429: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3458 .loc 4 360 3 view .LVU1032 - 3459 0080 654A ldr r2, .L275+8 - 3460 0082 1368 ldr r3, [r2] - 3461 .LVL416: + 3512 .loc 4 360 3 view .LVU1047 + 3513 0080 654A ldr r2, .L282+8 + 3514 0082 1368 ldr r3, [r2] + 3515 .LVL418: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3462 .loc 4 360 3 is_stmt 0 view .LVU1033 - 3463 0084 43F04003 orr r3, r3, #64 - 3464 0088 1360 str r3, [r2] - 3465 .LVL417: + 3516 .loc 4 360 3 is_stmt 0 view .LVU1048 + 3517 0084 43F04003 orr r3, r3, #64 + 3518 0088 1360 str r3, [r2] + 3519 .LVL419: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3466 .loc 4 360 3 view .LVU1034 - 3467 .LBE428: - 3468 .LBE427: -3266:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 3469 .loc 1 3266 3 is_stmt 1 view .LVU1035 -3267:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 3470 .loc 1 3267 3 view .LVU1036 -3266:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 3471 .loc 1 3266 9 is_stmt 0 view .LVU1037 - 3472 008a 0023 movs r3, #0 - ARM GAS /tmp/ccEQxcUB.s page 202 - - - 3473 .LVL418: - 3474 .L247: -3267:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 3475 .loc 1 3267 43 is_stmt 1 discriminator 1 view .LVU1038 - 3476 .LBB429: - 3477 .LBI429: + 3520 .loc 4 360 3 view .LVU1049 + 3521 .LBE429: + 3522 .LBE428: +3321:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w + 3523 .loc 1 3321 3 is_stmt 1 view .LVU1050 +3322:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC + 3524 .loc 1 3322 3 view .LVU1051 +3321:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w + 3525 .loc 1 3321 9 is_stmt 0 view .LVU1052 + 3526 008a 0023 movs r3, #0 + 3527 .LVL420: + 3528 .L254: +3322:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC + 3529 .loc 1 3322 43 is_stmt 1 discriminator 1 view .LVU1053 + 3530 .LBB430: + 3531 .LBI430: 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 3478 .loc 4 905 26 view .LVU1039 - 3479 .LBB430: + ARM GAS /tmp/ccuHnxNu.s page 204 + + + 3532 .loc 4 905 26 view .LVU1054 + 3533 .LBB431: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3480 .loc 4 907 3 view .LVU1040 + 3534 .loc 4 907 3 view .LVU1055 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3481 .loc 4 907 12 is_stmt 0 view .LVU1041 - 3482 008c 624A ldr r2, .L275+8 - 3483 008e 9268 ldr r2, [r2, #8] + 3535 .loc 4 907 12 is_stmt 0 view .LVU1056 + 3536 008c 624A ldr r2, .L282+8 + 3537 008e 9268 ldr r2, [r2, #8] 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3484 .loc 4 907 68 view .LVU1042 - 3485 0090 12F0010F tst r2, #1 - 3486 0094 04D1 bne .L248 - 3487 .LVL419: + 3538 .loc 4 907 68 view .LVU1057 + 3539 0090 12F0010F tst r2, #1 + 3540 0094 04D1 bne .L255 + 3541 .LVL421: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3488 .loc 4 907 68 view .LVU1043 - 3489 .LBE430: - 3490 .LBE429: -3267:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 3491 .loc 1 3267 43 discriminator 2 view .LVU1044 - 3492 0096 B3F57A7F cmp r3, #1000 - 3493 009a 01D8 bhi .L248 -3267:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 3494 .loc 1 3267 62 is_stmt 1 discriminator 3 view .LVU1045 -3267:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 3495 .loc 1 3267 67 is_stmt 0 discriminator 3 view .LVU1046 - 3496 009c 0133 adds r3, r3, #1 - 3497 .LVL420: -3267:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC - 3498 .loc 1 3267 67 discriminator 3 view .LVU1047 - 3499 009e F5E7 b .L247 - 3500 .L248: -3268:Src/main.c **** while(tmp32<500){tmp32++;} - 3501 .loc 1 3268 3 is_stmt 1 view .LVU1048 - 3502 .LVL421: - 3503 .LBB431: - 3504 .LBI431: + 3542 .loc 4 907 68 view .LVU1058 + 3543 .LBE431: + 3544 .LBE430: +3322:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC + 3545 .loc 1 3322 43 discriminator 2 view .LVU1059 + 3546 0096 B3F57A7F cmp r3, #1000 + 3547 009a 01D8 bhi .L255 +3322:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC + 3548 .loc 1 3322 62 is_stmt 1 discriminator 3 view .LVU1060 +3322:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC + 3549 .loc 1 3322 67 is_stmt 0 discriminator 3 view .LVU1061 + 3550 009c 0133 adds r3, r3, #1 + 3551 .LVL422: +3322:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for MPhD1 ADC + 3552 .loc 1 3322 67 discriminator 3 view .LVU1062 + 3553 009e F5E7 b .L254 + 3554 .L255: +3323:Src/main.c **** while(tmp32<500){tmp32++;} + 3555 .loc 1 3323 3 is_stmt 1 view .LVU1063 + 3556 .LVL423: + 3557 .LBB432: + 3558 .LBI432: 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 3505 .loc 4 370 22 view .LVU1049 - 3506 .LBB432: + 3559 .loc 4 370 22 view .LVU1064 + 3560 .LBB433: 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3507 .loc 4 372 3 view .LVU1050 - 3508 00a0 5D49 ldr r1, .L275+8 - 3509 00a2 0A68 ldr r2, [r1] - 3510 00a4 22F04002 bic r2, r2, #64 - 3511 00a8 0A60 str r2, [r1] - 3512 .LVL422: + 3561 .loc 4 372 3 view .LVU1065 + 3562 00a0 5D49 ldr r1, .L282+8 + 3563 00a2 0A68 ldr r2, [r1] + 3564 00a4 22F04002 bic r2, r2, #64 + 3565 00a8 0A60 str r2, [r1] + 3566 .LVL424: 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3513 .loc 4 372 3 is_stmt 0 view .LVU1051 - 3514 .LBE432: - 3515 .LBE431: - ARM GAS /tmp/ccEQxcUB.s page 203 + 3567 .loc 4 372 3 is_stmt 0 view .LVU1066 + 3568 .LBE433: + 3569 .LBE432: +3324:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); + 3570 .loc 1 3324 3 is_stmt 1 view .LVU1067 + 3571 .LBB435: + 3572 .LBB434: + 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** + 3573 .loc 4 373 1 is_stmt 0 view .LVU1068 + 3574 00aa 00E0 b .L257 + ARM GAS /tmp/ccuHnxNu.s page 205 -3269:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 3516 .loc 1 3269 3 is_stmt 1 view .LVU1052 - 3517 .LBB434: - 3518 .LBB433: + 3575 .L258: 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 3519 .loc 4 373 1 is_stmt 0 view .LVU1053 - 3520 00aa 00E0 b .L250 - 3521 .L251: - 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 3522 .loc 4 373 1 view .LVU1054 - 3523 .LBE433: - 3524 .LBE434: -3269:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 3525 .loc 1 3269 20 is_stmt 1 discriminator 2 view .LVU1055 -3269:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 3526 .loc 1 3269 25 is_stmt 0 discriminator 2 view .LVU1056 - 3527 00ac 0133 adds r3, r3, #1 - 3528 .LVL423: - 3529 .L250: -3269:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 3530 .loc 1 3269 14 is_stmt 1 discriminator 1 view .LVU1057 - 3531 00ae B3F5FA7F cmp r3, #500 - 3532 00b2 FBD3 bcc .L251 -3271:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); - 3533 .loc 1 3271 3 view .LVU1058 - 3534 00b4 0122 movs r2, #1 - 3535 00b6 4FF48061 mov r1, #1024 - 3536 00ba 5548 ldr r0, .L275 - 3537 00bc FFF7FEFF bl HAL_GPIO_WritePin - 3538 .LVL424: -3272:Src/main.c **** } - 3539 .loc 1 3272 3 view .LVU1059 - 3540 .LBB435: - 3541 .LBI435: + 3576 .loc 4 373 1 view .LVU1069 + 3577 .LBE434: + 3578 .LBE435: +3324:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); + 3579 .loc 1 3324 20 is_stmt 1 discriminator 2 view .LVU1070 +3324:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); + 3580 .loc 1 3324 25 is_stmt 0 discriminator 2 view .LVU1071 + 3581 00ac 0133 adds r3, r3, #1 + 3582 .LVL425: + 3583 .L257: +3324:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); + 3584 .loc 1 3324 14 is_stmt 1 discriminator 1 view .LVU1072 + 3585 00ae B3F5FA7F cmp r3, #500 + 3586 00b2 FBD3 bcc .L258 +3326:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); + 3587 .loc 1 3326 3 view .LVU1073 + 3588 00b4 0122 movs r2, #1 + 3589 00b6 4FF48061 mov r1, #1024 + 3590 00ba 5548 ldr r0, .L282 + 3591 00bc FFF7FEFF bl HAL_GPIO_WritePin + 3592 .LVL426: +3327:Src/main.c **** } + 3593 .loc 1 3327 3 view .LVU1074 + 3594 .LBB436: + 3595 .LBI436: 1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 3542 .loc 4 1344 26 view .LVU1060 - 3543 .LBB436: + 3596 .loc 4 1344 26 view .LVU1075 + 3597 .LBB437: 1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3544 .loc 4 1346 3 view .LVU1061 + 3598 .loc 4 1346 3 view .LVU1076 1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3545 .loc 4 1346 21 is_stmt 0 view .LVU1062 - 3546 00c0 554B ldr r3, .L275+8 - 3547 00c2 DD68 ldr r5, [r3, #12] + 3599 .loc 4 1346 21 is_stmt 0 view .LVU1077 + 3600 00c0 554B ldr r3, .L282+8 + 3601 00c2 DD68 ldr r5, [r3, #12] 1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3548 .loc 4 1346 10 view .LVU1063 - 3549 00c4 ADB2 uxth r5, r5 - 3550 .LVL425: - 3551 .L239: + 3602 .loc 4 1346 10 view .LVU1078 + 3603 00c4 ADB2 uxth r5, r5 + 3604 .LVL427: + 3605 .L246: 1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3552 .loc 4 1346 10 view .LVU1064 - 3553 .LBE436: - 3554 .LBE435: -3344:Src/main.c **** } - 3555 .loc 1 3344 2 is_stmt 1 view .LVU1065 -3345:Src/main.c **** /*static uint16_t Temp_LD(uint16_t T_LD_before, uint16_t T_LD, uint32_t Timer_before, uint32_t Time - 3556 .loc 1 3345 1 is_stmt 0 view .LVU1066 - 3557 00c6 2846 mov r0, r5 - ARM GAS /tmp/ccEQxcUB.s page 204 + 3606 .loc 4 1346 10 view .LVU1079 + 3607 .LBE437: + 3608 .LBE436: +3399:Src/main.c **** } + 3609 .loc 1 3399 2 is_stmt 1 view .LVU1080 +3400:Src/main.c **** /*static uint16_t Temp_LD(uint16_t T_LD_before, uint16_t T_LD, uint32_t Timer_before, uint32_t Time + 3610 .loc 1 3400 1 is_stmt 0 view .LVU1081 + 3611 00c6 2846 mov r0, r5 + 3612 00c8 38BD pop {r3, r4, r5, pc} + 3613 .LVL428: + 3614 .L250: +3331:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_RESET); + 3615 .loc 1 3331 3 is_stmt 1 view .LVU1082 + 3616 00ca 524C ldr r4, .L282+4 + 3617 00cc 0122 movs r2, #1 + ARM GAS /tmp/ccuHnxNu.s page 206 - 3558 00c8 38BD pop {r3, r4, r5, pc} - 3559 .LVL426: - 3560 .L243: -3276:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_RESET); - 3561 .loc 1 3276 3 is_stmt 1 view .LVU1067 - 3562 00ca 524C ldr r4, .L275+4 - 3563 00cc 0122 movs r2, #1 - 3564 00ce 4FF48061 mov r1, #1024 - 3565 00d2 2046 mov r0, r4 - 3566 00d4 FFF7FEFF bl HAL_GPIO_WritePin - 3567 .LVL427: -3277:Src/main.c **** tmp32=0; - 3568 .loc 1 3277 3 view .LVU1068 - 3569 00d8 0022 movs r2, #0 - 3570 00da 4021 movs r1, #64 - 3571 00dc 2046 mov r0, r4 - 3572 00de FFF7FEFF bl HAL_GPIO_WritePin - 3573 .LVL428: -3278:Src/main.c **** while(tmp32<500){tmp32++;} - 3574 .loc 1 3278 3 view .LVU1069 -3279:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3575 .loc 1 3279 3 view .LVU1070 -3278:Src/main.c **** while(tmp32<500){tmp32++;} - 3576 .loc 1 3278 8 is_stmt 0 view .LVU1071 - 3577 00e2 0023 movs r3, #0 -3279:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3578 .loc 1 3279 8 view .LVU1072 - 3579 00e4 00E0 b .L252 - 3580 .LVL429: - 3581 .L253: -3279:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3582 .loc 1 3279 20 is_stmt 1 discriminator 2 view .LVU1073 -3279:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3583 .loc 1 3279 25 is_stmt 0 discriminator 2 view .LVU1074 - 3584 00e6 0133 adds r3, r3, #1 - 3585 .LVL430: - 3586 .L252: -3279:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3587 .loc 1 3279 14 is_stmt 1 discriminator 1 view .LVU1075 - 3588 00e8 B3F5FA7F cmp r3, #500 - 3589 00ec FBD3 bcc .L253 -3281:Src/main.c **** tmp32 = 0; - 3590 .loc 1 3281 3 view .LVU1076 - 3591 .LVL431: - 3592 .LBB437: - 3593 .LBI437: + 3618 00ce 4FF48061 mov r1, #1024 + 3619 00d2 2046 mov r0, r4 + 3620 00d4 FFF7FEFF bl HAL_GPIO_WritePin + 3621 .LVL429: +3332:Src/main.c **** tmp32=0; + 3622 .loc 1 3332 3 view .LVU1083 + 3623 00d8 0022 movs r2, #0 + 3624 00da 4021 movs r1, #64 + 3625 00dc 2046 mov r0, r4 + 3626 00de FFF7FEFF bl HAL_GPIO_WritePin + 3627 .LVL430: +3333:Src/main.c **** while(tmp32<500){tmp32++;} + 3628 .loc 1 3333 3 view .LVU1084 +3334:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3629 .loc 1 3334 3 view .LVU1085 +3333:Src/main.c **** while(tmp32<500){tmp32++;} + 3630 .loc 1 3333 8 is_stmt 0 view .LVU1086 + 3631 00e2 0023 movs r3, #0 +3334:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3632 .loc 1 3334 8 view .LVU1087 + 3633 00e4 00E0 b .L259 + 3634 .LVL431: + 3635 .L260: +3334:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3636 .loc 1 3334 20 is_stmt 1 discriminator 2 view .LVU1088 +3334:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3637 .loc 1 3334 25 is_stmt 0 discriminator 2 view .LVU1089 + 3638 00e6 0133 adds r3, r3, #1 + 3639 .LVL432: + 3640 .L259: +3334:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3641 .loc 1 3334 14 is_stmt 1 discriminator 1 view .LVU1090 + 3642 00e8 B3F5FA7F cmp r3, #500 + 3643 00ec FBD3 bcc .L260 +3336:Src/main.c **** tmp32 = 0; + 3644 .loc 1 3336 3 view .LVU1091 + 3645 .LVL433: + 3646 .LBB438: + 3647 .LBI438: 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 3594 .loc 4 358 22 view .LVU1077 - 3595 .LBB438: + 3648 .loc 4 358 22 view .LVU1092 + 3649 .LBB439: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3596 .loc 4 360 3 view .LVU1078 - 3597 00ee 4B4A ldr r2, .L275+12 - 3598 00f0 1368 ldr r3, [r2] - 3599 .LVL432: + 3650 .loc 4 360 3 view .LVU1093 + 3651 00ee 4B4A ldr r2, .L282+12 + 3652 00f0 1368 ldr r3, [r2] + 3653 .LVL434: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3600 .loc 4 360 3 is_stmt 0 view .LVU1079 - 3601 00f2 43F04003 orr r3, r3, #64 - ARM GAS /tmp/ccEQxcUB.s page 205 + 3654 .loc 4 360 3 is_stmt 0 view .LVU1094 + 3655 00f2 43F04003 orr r3, r3, #64 + 3656 00f6 1360 str r3, [r2] + 3657 .LVL435: + 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 3658 .loc 4 360 3 view .LVU1095 + 3659 .LBE439: + 3660 .LBE438: +3337:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w + ARM GAS /tmp/ccuHnxNu.s page 207 - 3602 00f6 1360 str r3, [r2] - 3603 .LVL433: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3604 .loc 4 360 3 view .LVU1080 - 3605 .LBE438: - 3606 .LBE437: -3282:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 3607 .loc 1 3282 3 is_stmt 1 view .LVU1081 -3283:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 3608 .loc 1 3283 3 view .LVU1082 -3282:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 3609 .loc 1 3282 9 is_stmt 0 view .LVU1083 - 3610 00f8 0023 movs r3, #0 - 3611 .LVL434: - 3612 .L254: -3283:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 3613 .loc 1 3283 43 is_stmt 1 discriminator 1 view .LVU1084 - 3614 .LBB439: - 3615 .LBI439: + 3661 .loc 1 3337 3 is_stmt 1 view .LVU1096 +3338:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC + 3662 .loc 1 3338 3 view .LVU1097 +3337:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w + 3663 .loc 1 3337 9 is_stmt 0 view .LVU1098 + 3664 00f8 0023 movs r3, #0 + 3665 .LVL436: + 3666 .L261: +3338:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC + 3667 .loc 1 3338 43 is_stmt 1 discriminator 1 view .LVU1099 + 3668 .LBB440: + 3669 .LBI440: 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 3616 .loc 4 905 26 view .LVU1085 - 3617 .LBB440: + 3670 .loc 4 905 26 view .LVU1100 + 3671 .LBB441: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3618 .loc 4 907 3 view .LVU1086 + 3672 .loc 4 907 3 view .LVU1101 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3619 .loc 4 907 12 is_stmt 0 view .LVU1087 - 3620 00fa 484A ldr r2, .L275+12 - 3621 00fc 9268 ldr r2, [r2, #8] + 3673 .loc 4 907 12 is_stmt 0 view .LVU1102 + 3674 00fa 484A ldr r2, .L282+12 + 3675 00fc 9268 ldr r2, [r2, #8] 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3622 .loc 4 907 68 view .LVU1088 - 3623 00fe 12F0010F tst r2, #1 - 3624 0102 04D1 bne .L255 - 3625 .LVL435: + 3676 .loc 4 907 68 view .LVU1103 + 3677 00fe 12F0010F tst r2, #1 + 3678 0102 04D1 bne .L262 + 3679 .LVL437: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3626 .loc 4 907 68 view .LVU1089 - 3627 .LBE440: - 3628 .LBE439: -3283:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 3629 .loc 1 3283 43 discriminator 2 view .LVU1090 - 3630 0104 B3F57A7F cmp r3, #1000 - 3631 0108 01D8 bhi .L255 -3283:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 3632 .loc 1 3283 62 is_stmt 1 discriminator 3 view .LVU1091 -3283:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 3633 .loc 1 3283 67 is_stmt 0 discriminator 3 view .LVU1092 - 3634 010a 0133 adds r3, r3, #1 - 3635 .LVL436: -3283:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC - 3636 .loc 1 3283 67 discriminator 3 view .LVU1093 - 3637 010c F5E7 b .L254 - 3638 .L255: -3284:Src/main.c **** while(tmp32<500){tmp32++;} - 3639 .loc 1 3284 3 is_stmt 1 view .LVU1094 - 3640 .LVL437: - 3641 .LBB441: - 3642 .LBI441: + 3680 .loc 4 907 68 view .LVU1104 + 3681 .LBE441: + 3682 .LBE440: +3338:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC + 3683 .loc 1 3338 43 discriminator 2 view .LVU1105 + 3684 0104 B3F57A7F cmp r3, #1000 + 3685 0108 01D8 bhi .L262 +3338:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC + 3686 .loc 1 3338 62 is_stmt 1 discriminator 3 view .LVU1106 +3338:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC + 3687 .loc 1 3338 67 is_stmt 0 discriminator 3 view .LVU1107 + 3688 010a 0133 adds r3, r3, #1 + 3689 .LVL438: +3338:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for MPhD2 ADC + 3690 .loc 1 3338 67 discriminator 3 view .LVU1108 + 3691 010c F5E7 b .L261 + 3692 .L262: +3339:Src/main.c **** while(tmp32<500){tmp32++;} + 3693 .loc 1 3339 3 is_stmt 1 view .LVU1109 + 3694 .LVL439: + 3695 .LBB442: + 3696 .LBI442: 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - ARM GAS /tmp/ccEQxcUB.s page 206 + 3697 .loc 4 370 22 view .LVU1110 + 3698 .LBB443: + 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 3699 .loc 4 372 3 view .LVU1111 + 3700 010e 4349 ldr r1, .L282+12 + 3701 0110 0A68 ldr r2, [r1] + 3702 0112 22F04002 bic r2, r2, #64 + ARM GAS /tmp/ccuHnxNu.s page 208 - 3643 .loc 4 370 22 view .LVU1095 - 3644 .LBB442: + 3703 0116 0A60 str r2, [r1] + 3704 .LVL440: 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3645 .loc 4 372 3 view .LVU1096 - 3646 010e 4349 ldr r1, .L275+12 - 3647 0110 0A68 ldr r2, [r1] - 3648 0112 22F04002 bic r2, r2, #64 - 3649 0116 0A60 str r2, [r1] - 3650 .LVL438: - 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3651 .loc 4 372 3 is_stmt 0 view .LVU1097 - 3652 .LBE442: - 3653 .LBE441: -3285:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 3654 .loc 1 3285 3 is_stmt 1 view .LVU1098 - 3655 .LBB444: - 3656 .LBB443: + 3705 .loc 4 372 3 is_stmt 0 view .LVU1112 + 3706 .LBE443: + 3707 .LBE442: +3340:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); + 3708 .loc 1 3340 3 is_stmt 1 view .LVU1113 + 3709 .LBB445: + 3710 .LBB444: 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 3657 .loc 4 373 1 is_stmt 0 view .LVU1099 - 3658 0118 00E0 b .L257 - 3659 .L258: + 3711 .loc 4 373 1 is_stmt 0 view .LVU1114 + 3712 0118 00E0 b .L264 + 3713 .L265: 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 3660 .loc 4 373 1 view .LVU1100 - 3661 .LBE443: - 3662 .LBE444: -3285:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 3663 .loc 1 3285 20 is_stmt 1 discriminator 2 view .LVU1101 -3285:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 3664 .loc 1 3285 25 is_stmt 0 discriminator 2 view .LVU1102 - 3665 011a 0133 adds r3, r3, #1 - 3666 .LVL439: - 3667 .L257: -3285:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 3668 .loc 1 3285 14 is_stmt 1 discriminator 1 view .LVU1103 - 3669 011c B3F5FA7F cmp r3, #500 - 3670 0120 FBD3 bcc .L258 -3287:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); - 3671 .loc 1 3287 3 view .LVU1104 - 3672 0122 0122 movs r2, #1 - 3673 0124 4021 movs r1, #64 - 3674 0126 3B48 ldr r0, .L275+4 - 3675 0128 FFF7FEFF bl HAL_GPIO_WritePin - 3676 .LVL440: -3288:Src/main.c **** } - 3677 .loc 1 3288 3 view .LVU1105 - 3678 .LBB445: - 3679 .LBI445: + 3714 .loc 4 373 1 view .LVU1115 + 3715 .LBE444: + 3716 .LBE445: +3340:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); + 3717 .loc 1 3340 20 is_stmt 1 discriminator 2 view .LVU1116 +3340:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); + 3718 .loc 1 3340 25 is_stmt 0 discriminator 2 view .LVU1117 + 3719 011a 0133 adds r3, r3, #1 + 3720 .LVL441: + 3721 .L264: +3340:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); + 3722 .loc 1 3340 14 is_stmt 1 discriminator 1 view .LVU1118 + 3723 011c B3F5FA7F cmp r3, #500 + 3724 0120 FBD3 bcc .L265 +3342:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); + 3725 .loc 1 3342 3 view .LVU1119 + 3726 0122 0122 movs r2, #1 + 3727 0124 4021 movs r1, #64 + 3728 0126 3B48 ldr r0, .L282+4 + 3729 0128 FFF7FEFF bl HAL_GPIO_WritePin + 3730 .LVL442: +3343:Src/main.c **** } + 3731 .loc 1 3343 3 view .LVU1120 + 3732 .LBB446: + 3733 .LBI446: 1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 3680 .loc 4 1344 26 view .LVU1106 - 3681 .LBB446: + 3734 .loc 4 1344 26 view .LVU1121 + 3735 .LBB447: 1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3682 .loc 4 1346 3 view .LVU1107 + 3736 .loc 4 1346 3 view .LVU1122 1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3683 .loc 4 1346 21 is_stmt 0 view .LVU1108 - 3684 012c 3B4B ldr r3, .L275+12 - 3685 012e DD68 ldr r5, [r3, #12] + 3737 .loc 4 1346 21 is_stmt 0 view .LVU1123 + 3738 012c 3B4B ldr r3, .L282+12 + 3739 012e DD68 ldr r5, [r3, #12] 1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - ARM GAS /tmp/ccEQxcUB.s page 207 + 3740 .loc 4 1346 10 view .LVU1124 + 3741 0130 ADB2 uxth r5, r5 + 3742 .LVL443: +1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 3743 .loc 4 1346 10 view .LVU1125 + 3744 .LBE447: + 3745 .LBE446: + ARM GAS /tmp/ccuHnxNu.s page 209 - 3686 .loc 4 1346 10 view .LVU1109 - 3687 0130 ADB2 uxth r5, r5 - 3688 .LVL441: -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3689 .loc 4 1346 10 view .LVU1110 - 3690 .LBE446: - 3691 .LBE445: - 3692 0132 C8E7 b .L239 - 3693 .LVL442: - 3694 .L242: -3292:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); - 3695 .loc 1 3292 3 is_stmt 1 view .LVU1111 - 3696 0134 364C ldr r4, .L275 - 3697 0136 0122 movs r2, #1 - 3698 0138 4FF48061 mov r1, #1024 - 3699 013c 2046 mov r0, r4 - 3700 013e FFF7FEFF bl HAL_GPIO_WritePin - 3701 .LVL443: -3293:Src/main.c **** tmp32=0; - 3702 .loc 1 3293 3 view .LVU1112 - 3703 0142 0022 movs r2, #0 - 3704 0144 4FF40061 mov r1, #2048 - 3705 0148 2046 mov r0, r4 - 3706 014a FFF7FEFF bl HAL_GPIO_WritePin - 3707 .LVL444: -3294:Src/main.c **** while(tmp32<500){tmp32++;} - 3708 .loc 1 3294 3 view .LVU1113 -3295:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3709 .loc 1 3295 3 view .LVU1114 -3294:Src/main.c **** while(tmp32<500){tmp32++;} - 3710 .loc 1 3294 8 is_stmt 0 view .LVU1115 - 3711 014e 0023 movs r3, #0 -3295:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3712 .loc 1 3295 8 view .LVU1116 - 3713 0150 00E0 b .L259 - 3714 .LVL445: - 3715 .L260: -3295:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3716 .loc 1 3295 20 is_stmt 1 discriminator 2 view .LVU1117 -3295:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3717 .loc 1 3295 25 is_stmt 0 discriminator 2 view .LVU1118 - 3718 0152 0133 adds r3, r3, #1 - 3719 .LVL446: - 3720 .L259: -3295:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3721 .loc 1 3295 14 is_stmt 1 discriminator 1 view .LVU1119 - 3722 0154 B3F5FA7F cmp r3, #500 - 3723 0158 FBD3 bcc .L260 -3297:Src/main.c **** tmp32 = 0; - 3724 .loc 1 3297 3 view .LVU1120 - 3725 .LVL447: - 3726 .LBB447: - 3727 .LBI447: + 3746 0132 C8E7 b .L246 + 3747 .LVL444: + 3748 .L249: +3347:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD1_CS_GPIO_Port, ADC_ThrLD1_CS_Pin, GPIO_PIN_RESET); + 3749 .loc 1 3347 3 is_stmt 1 view .LVU1126 + 3750 0134 364C ldr r4, .L282 + 3751 0136 0122 movs r2, #1 + 3752 0138 4FF48061 mov r1, #1024 + 3753 013c 2046 mov r0, r4 + 3754 013e FFF7FEFF bl HAL_GPIO_WritePin + 3755 .LVL445: +3348:Src/main.c **** tmp32=0; + 3756 .loc 1 3348 3 view .LVU1127 + 3757 0142 0022 movs r2, #0 + 3758 0144 4FF40061 mov r1, #2048 + 3759 0148 2046 mov r0, r4 + 3760 014a FFF7FEFF bl HAL_GPIO_WritePin + 3761 .LVL446: +3349:Src/main.c **** while(tmp32<500){tmp32++;} + 3762 .loc 1 3349 3 view .LVU1128 +3350:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3763 .loc 1 3350 3 view .LVU1129 +3349:Src/main.c **** while(tmp32<500){tmp32++;} + 3764 .loc 1 3349 8 is_stmt 0 view .LVU1130 + 3765 014e 0023 movs r3, #0 +3350:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3766 .loc 1 3350 8 view .LVU1131 + 3767 0150 00E0 b .L266 + 3768 .LVL447: + 3769 .L267: +3350:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3770 .loc 1 3350 20 is_stmt 1 discriminator 2 view .LVU1132 +3350:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3771 .loc 1 3350 25 is_stmt 0 discriminator 2 view .LVU1133 + 3772 0152 0133 adds r3, r3, #1 + 3773 .LVL448: + 3774 .L266: +3350:Src/main.c **** //LL_SPI_TransmitData16(SPI4, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3775 .loc 1 3350 14 is_stmt 1 discriminator 1 view .LVU1134 + 3776 0154 B3F5FA7F cmp r3, #500 + 3777 0158 FBD3 bcc .L267 +3352:Src/main.c **** tmp32 = 0; + 3778 .loc 1 3352 3 view .LVU1135 + 3779 .LVL449: + 3780 .LBB448: + 3781 .LBI448: 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 3728 .loc 4 358 22 view .LVU1121 - 3729 .LBB448: + 3782 .loc 4 358 22 view .LVU1136 + 3783 .LBB449: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - ARM GAS /tmp/ccEQxcUB.s page 208 + 3784 .loc 4 360 3 view .LVU1137 + 3785 015a 2F4A ldr r2, .L282+8 + 3786 015c 1368 ldr r3, [r2] + 3787 .LVL450: + 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 3788 .loc 4 360 3 is_stmt 0 view .LVU1138 + 3789 015e 43F04003 orr r3, r3, #64 + ARM GAS /tmp/ccuHnxNu.s page 210 - 3730 .loc 4 360 3 view .LVU1122 - 3731 015a 2F4A ldr r2, .L275+8 - 3732 015c 1368 ldr r3, [r2] - 3733 .LVL448: + 3790 0162 1360 str r3, [r2] + 3791 .LVL451: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3734 .loc 4 360 3 is_stmt 0 view .LVU1123 - 3735 015e 43F04003 orr r3, r3, #64 - 3736 0162 1360 str r3, [r2] - 3737 .LVL449: - 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3738 .loc 4 360 3 view .LVU1124 - 3739 .LBE448: - 3740 .LBE447: -3298:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 3741 .loc 1 3298 3 is_stmt 1 view .LVU1125 -3299:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 3742 .loc 1 3299 3 view .LVU1126 -3298:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 3743 .loc 1 3298 9 is_stmt 0 view .LVU1127 - 3744 0164 0023 movs r3, #0 - 3745 .LVL450: - 3746 .L261: -3299:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 3747 .loc 1 3299 43 is_stmt 1 discriminator 1 view .LVU1128 - 3748 .LBB449: - 3749 .LBI449: + 3792 .loc 4 360 3 view .LVU1139 + 3793 .LBE449: + 3794 .LBE448: +3353:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w + 3795 .loc 1 3353 3 is_stmt 1 view .LVU1140 +3354:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC + 3796 .loc 1 3354 3 view .LVU1141 +3353:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI4))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w + 3797 .loc 1 3353 9 is_stmt 0 view .LVU1142 + 3798 0164 0023 movs r3, #0 + 3799 .LVL452: + 3800 .L268: +3354:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC + 3801 .loc 1 3354 43 is_stmt 1 discriminator 1 view .LVU1143 + 3802 .LBB450: + 3803 .LBI450: 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 3750 .loc 4 905 26 view .LVU1129 - 3751 .LBB450: + 3804 .loc 4 905 26 view .LVU1144 + 3805 .LBB451: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3752 .loc 4 907 3 view .LVU1130 + 3806 .loc 4 907 3 view .LVU1145 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3753 .loc 4 907 12 is_stmt 0 view .LVU1131 - 3754 0166 2C4A ldr r2, .L275+8 - 3755 0168 9268 ldr r2, [r2, #8] + 3807 .loc 4 907 12 is_stmt 0 view .LVU1146 + 3808 0166 2C4A ldr r2, .L282+8 + 3809 0168 9268 ldr r2, [r2, #8] 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3756 .loc 4 907 68 view .LVU1132 - 3757 016a 12F0010F tst r2, #1 - 3758 016e 04D1 bne .L262 - 3759 .LVL451: + 3810 .loc 4 907 68 view .LVU1147 + 3811 016a 12F0010F tst r2, #1 + 3812 016e 04D1 bne .L269 + 3813 .LVL453: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3760 .loc 4 907 68 view .LVU1133 - 3761 .LBE450: - 3762 .LBE449: -3299:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 3763 .loc 1 3299 43 discriminator 2 view .LVU1134 - 3764 0170 B3F57A7F cmp r3, #1000 - 3765 0174 01D8 bhi .L262 -3299:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 3766 .loc 1 3299 62 is_stmt 1 discriminator 3 view .LVU1135 -3299:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 3767 .loc 1 3299 67 is_stmt 0 discriminator 3 view .LVU1136 - 3768 0176 0133 adds r3, r3, #1 - 3769 .LVL452: -3299:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC - 3770 .loc 1 3299 67 discriminator 3 view .LVU1137 - 3771 0178 F5E7 b .L261 - ARM GAS /tmp/ccEQxcUB.s page 209 - - - 3772 .L262: -3300:Src/main.c **** while(tmp32<500){tmp32++;} - 3773 .loc 1 3300 3 is_stmt 1 view .LVU1138 - 3774 .LVL453: - 3775 .LBB451: - 3776 .LBI451: + 3814 .loc 4 907 68 view .LVU1148 + 3815 .LBE451: + 3816 .LBE450: +3354:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC + 3817 .loc 1 3354 43 discriminator 2 view .LVU1149 + 3818 0170 B3F57A7F cmp r3, #1000 + 3819 0174 01D8 bhi .L269 +3354:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC + 3820 .loc 1 3354 62 is_stmt 1 discriminator 3 view .LVU1150 +3354:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC + 3821 .loc 1 3354 67 is_stmt 0 discriminator 3 view .LVU1151 + 3822 0176 0133 adds r3, r3, #1 + 3823 .LVL454: +3354:Src/main.c **** LL_SPI_Disable(SPI4);//Enable SPI for ThrLD1 ADC + 3824 .loc 1 3354 67 discriminator 3 view .LVU1152 + 3825 0178 F5E7 b .L268 + 3826 .L269: +3355:Src/main.c **** while(tmp32<500){tmp32++;} + 3827 .loc 1 3355 3 is_stmt 1 view .LVU1153 + 3828 .LVL455: + 3829 .LBB452: + 3830 .LBI452: 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 3777 .loc 4 370 22 view .LVU1139 - 3778 .LBB452: + ARM GAS /tmp/ccuHnxNu.s page 211 + + + 3831 .loc 4 370 22 view .LVU1154 + 3832 .LBB453: 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3779 .loc 4 372 3 view .LVU1140 - 3780 017a 2749 ldr r1, .L275+8 - 3781 017c 0A68 ldr r2, [r1] - 3782 017e 22F04002 bic r2, r2, #64 - 3783 0182 0A60 str r2, [r1] - 3784 .LVL454: + 3833 .loc 4 372 3 view .LVU1155 + 3834 017a 2749 ldr r1, .L282+8 + 3835 017c 0A68 ldr r2, [r1] + 3836 017e 22F04002 bic r2, r2, #64 + 3837 0182 0A60 str r2, [r1] + 3838 .LVL456: 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3785 .loc 4 372 3 is_stmt 0 view .LVU1141 - 3786 .LBE452: - 3787 .LBE451: -3301:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 3788 .loc 1 3301 3 is_stmt 1 view .LVU1142 - 3789 .LBB454: - 3790 .LBB453: + 3839 .loc 4 372 3 is_stmt 0 view .LVU1156 + 3840 .LBE453: + 3841 .LBE452: +3356:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); + 3842 .loc 1 3356 3 is_stmt 1 view .LVU1157 + 3843 .LBB455: + 3844 .LBB454: 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 3791 .loc 4 373 1 is_stmt 0 view .LVU1143 - 3792 0184 00E0 b .L264 - 3793 .L265: + 3845 .loc 4 373 1 is_stmt 0 view .LVU1158 + 3846 0184 00E0 b .L271 + 3847 .L272: 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 3794 .loc 4 373 1 view .LVU1144 - 3795 .LBE453: - 3796 .LBE454: -3301:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 3797 .loc 1 3301 20 is_stmt 1 discriminator 2 view .LVU1145 -3301:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 3798 .loc 1 3301 25 is_stmt 0 discriminator 2 view .LVU1146 - 3799 0186 0133 adds r3, r3, #1 - 3800 .LVL455: - 3801 .L264: -3301:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 3802 .loc 1 3301 14 is_stmt 1 discriminator 1 view .LVU1147 - 3803 0188 B3F5FA7F cmp r3, #500 - 3804 018c FBD3 bcc .L265 -3303:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); - 3805 .loc 1 3303 3 view .LVU1148 - 3806 018e 0122 movs r2, #1 - 3807 0190 4FF40061 mov r1, #2048 - 3808 0194 1E48 ldr r0, .L275 - 3809 0196 FFF7FEFF bl HAL_GPIO_WritePin - 3810 .LVL456: -3304:Src/main.c **** } - 3811 .loc 1 3304 3 view .LVU1149 - 3812 .LBB455: - 3813 .LBI455: + 3848 .loc 4 373 1 view .LVU1159 + 3849 .LBE454: + 3850 .LBE455: +3356:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); + 3851 .loc 1 3356 20 is_stmt 1 discriminator 2 view .LVU1160 +3356:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); + 3852 .loc 1 3356 25 is_stmt 0 discriminator 2 view .LVU1161 + 3853 0186 0133 adds r3, r3, #1 + 3854 .LVL457: + 3855 .L271: +3356:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); + 3856 .loc 1 3356 14 is_stmt 1 discriminator 1 view .LVU1162 + 3857 0188 B3F5FA7F cmp r3, #500 + 3858 018c FBD3 bcc .L272 +3358:Src/main.c **** P = LL_SPI_ReceiveData16(SPI4); + 3859 .loc 1 3358 3 view .LVU1163 + 3860 018e 0122 movs r2, #1 + 3861 0190 4FF40061 mov r1, #2048 + 3862 0194 1E48 ldr r0, .L282 + 3863 0196 FFF7FEFF bl HAL_GPIO_WritePin + 3864 .LVL458: +3359:Src/main.c **** } + 3865 .loc 1 3359 3 view .LVU1164 + 3866 .LBB456: + 3867 .LBI456: 1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 3814 .loc 4 1344 26 view .LVU1150 - 3815 .LBB456: - ARM GAS /tmp/ccEQxcUB.s page 210 + 3868 .loc 4 1344 26 view .LVU1165 + 3869 .LBB457: +1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 3870 .loc 4 1346 3 view .LVU1166 +1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 3871 .loc 4 1346 21 is_stmt 0 view .LVU1167 + 3872 019a 1F4B ldr r3, .L282+8 + 3873 019c DD68 ldr r5, [r3, #12] +1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + ARM GAS /tmp/ccuHnxNu.s page 212 + 3874 .loc 4 1346 10 view .LVU1168 + 3875 019e ADB2 uxth r5, r5 + 3876 .LVL459: 1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3816 .loc 4 1346 3 view .LVU1151 -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3817 .loc 4 1346 21 is_stmt 0 view .LVU1152 - 3818 019a 1F4B ldr r3, .L275+8 - 3819 019c DD68 ldr r5, [r3, #12] -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3820 .loc 4 1346 10 view .LVU1153 - 3821 019e ADB2 uxth r5, r5 - 3822 .LVL457: -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3823 .loc 4 1346 10 view .LVU1154 - 3824 .LBE456: - 3825 .LBE455: - 3826 01a0 91E7 b .L239 - 3827 .LVL458: - 3828 .L240: -3308:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_RESET); - 3829 .loc 1 3308 3 is_stmt 1 view .LVU1155 - 3830 01a2 1C4C ldr r4, .L275+4 - 3831 01a4 0122 movs r2, #1 - 3832 01a6 4021 movs r1, #64 - 3833 01a8 2046 mov r0, r4 - 3834 01aa FFF7FEFF bl HAL_GPIO_WritePin - 3835 .LVL459: -3309:Src/main.c **** tmp32=0; - 3836 .loc 1 3309 3 view .LVU1156 - 3837 01ae 0022 movs r2, #0 - 3838 01b0 4FF48061 mov r1, #1024 - 3839 01b4 2046 mov r0, r4 - 3840 01b6 FFF7FEFF bl HAL_GPIO_WritePin - 3841 .LVL460: -3310:Src/main.c **** while(tmp32<500){tmp32++;} - 3842 .loc 1 3310 3 view .LVU1157 -3311:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3843 .loc 1 3311 3 view .LVU1158 -3310:Src/main.c **** while(tmp32<500){tmp32++;} - 3844 .loc 1 3310 8 is_stmt 0 view .LVU1159 - 3845 01ba 0023 movs r3, #0 -3311:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3846 .loc 1 3311 8 view .LVU1160 - 3847 01bc 00E0 b .L266 - 3848 .LVL461: - 3849 .L267: -3311:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3850 .loc 1 3311 20 is_stmt 1 discriminator 2 view .LVU1161 -3311:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3851 .loc 1 3311 25 is_stmt 0 discriminator 2 view .LVU1162 - 3852 01be 0133 adds r3, r3, #1 - 3853 .LVL462: - 3854 .L266: -3311:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c - 3855 .loc 1 3311 14 is_stmt 1 discriminator 1 view .LVU1163 - 3856 01c0 B3F5FA7F cmp r3, #500 - 3857 01c4 FBD3 bcc .L267 -3313:Src/main.c **** tmp32 = 0; - 3858 .loc 1 3313 3 view .LVU1164 - ARM GAS /tmp/ccEQxcUB.s page 211 - - - 3859 .LVL463: - 3860 .LBB457: - 3861 .LBI457: + 3877 .loc 4 1346 10 view .LVU1169 + 3878 .LBE457: + 3879 .LBE456: + 3880 01a0 91E7 b .L246 + 3881 .LVL460: + 3882 .L247: +3363:Src/main.c **** HAL_GPIO_WritePin(ADC_ThrLD2_CS_GPIO_Port, ADC_ThrLD2_CS_Pin, GPIO_PIN_RESET); + 3883 .loc 1 3363 3 is_stmt 1 view .LVU1170 + 3884 01a2 1C4C ldr r4, .L282+4 + 3885 01a4 0122 movs r2, #1 + 3886 01a6 4021 movs r1, #64 + 3887 01a8 2046 mov r0, r4 + 3888 01aa FFF7FEFF bl HAL_GPIO_WritePin + 3889 .LVL461: +3364:Src/main.c **** tmp32=0; + 3890 .loc 1 3364 3 view .LVU1171 + 3891 01ae 0022 movs r2, #0 + 3892 01b0 4FF48061 mov r1, #1024 + 3893 01b4 2046 mov r0, r4 + 3894 01b6 FFF7FEFF bl HAL_GPIO_WritePin + 3895 .LVL462: +3365:Src/main.c **** while(tmp32<500){tmp32++;} + 3896 .loc 1 3365 3 view .LVU1172 +3366:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3897 .loc 1 3366 3 view .LVU1173 +3365:Src/main.c **** while(tmp32<500){tmp32++;} + 3898 .loc 1 3365 8 is_stmt 0 view .LVU1174 + 3899 01ba 0023 movs r3, #0 +3366:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3900 .loc 1 3366 8 view .LVU1175 + 3901 01bc 00E0 b .L273 + 3902 .LVL463: + 3903 .L274: +3366:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3904 .loc 1 3366 20 is_stmt 1 discriminator 2 view .LVU1176 +3366:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3905 .loc 1 3366 25 is_stmt 0 discriminator 2 view .LVU1177 + 3906 01be 0133 adds r3, r3, #1 + 3907 .LVL464: + 3908 .L273: +3366:Src/main.c **** //LL_SPI_TransmitData16(SPI5, 0xFFFF);//We must to clock the CLK output for collect RX data. We c + 3909 .loc 1 3366 14 is_stmt 1 discriminator 1 view .LVU1178 + 3910 01c0 B3F5FA7F cmp r3, #500 + 3911 01c4 FBD3 bcc .L274 +3368:Src/main.c **** tmp32 = 0; + 3912 .loc 1 3368 3 view .LVU1179 + 3913 .LVL465: + 3914 .LBB458: + 3915 .LBI458: 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 3862 .loc 4 358 22 view .LVU1165 - 3863 .LBB458: + 3916 .loc 4 358 22 view .LVU1180 + 3917 .LBB459: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3864 .loc 4 360 3 view .LVU1166 - 3865 01c6 154A ldr r2, .L275+12 - 3866 01c8 1368 ldr r3, [r2] - 3867 .LVL464: + ARM GAS /tmp/ccuHnxNu.s page 213 + + + 3918 .loc 4 360 3 view .LVU1181 + 3919 01c6 154A ldr r2, .L282+12 + 3920 01c8 1368 ldr r3, [r2] + 3921 .LVL466: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3868 .loc 4 360 3 is_stmt 0 view .LVU1167 - 3869 01ca 43F04003 orr r3, r3, #64 - 3870 01ce 1360 str r3, [r2] - 3871 .LVL465: + 3922 .loc 4 360 3 is_stmt 0 view .LVU1182 + 3923 01ca 43F04003 orr r3, r3, #64 + 3924 01ce 1360 str r3, [r2] + 3925 .LVL467: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3872 .loc 4 360 3 view .LVU1168 - 3873 .LBE458: - 3874 .LBE457: -3314:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 3875 .loc 1 3314 3 is_stmt 1 view .LVU1169 -3315:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 3876 .loc 1 3315 3 view .LVU1170 -3314:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w - 3877 .loc 1 3314 9 is_stmt 0 view .LVU1171 - 3878 01d0 0023 movs r3, #0 - 3879 .LVL466: - 3880 .L268: -3315:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 3881 .loc 1 3315 43 is_stmt 1 discriminator 1 view .LVU1172 - 3882 .LBB459: - 3883 .LBI459: + 3926 .loc 4 360 3 view .LVU1183 + 3927 .LBE459: + 3928 .LBE458: +3369:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w + 3929 .loc 1 3369 3 is_stmt 1 view .LVU1184 +3370:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC + 3930 .loc 1 3370 3 view .LVU1185 +3369:Src/main.c **** while(((!LL_SPI_IsActiveFlag_RXNE(SPI5))&&(tmp32<=1000))) {tmp32++;}//When rec. last data cycle w + 3931 .loc 1 3369 9 is_stmt 0 view .LVU1186 + 3932 01d0 0023 movs r3, #0 + 3933 .LVL468: + 3934 .L275: +3370:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC + 3935 .loc 1 3370 43 is_stmt 1 discriminator 1 view .LVU1187 + 3936 .LBB460: + 3937 .LBI460: 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 3884 .loc 4 905 26 view .LVU1173 - 3885 .LBB460: + 3938 .loc 4 905 26 view .LVU1188 + 3939 .LBB461: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3886 .loc 4 907 3 view .LVU1174 + 3940 .loc 4 907 3 view .LVU1189 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3887 .loc 4 907 12 is_stmt 0 view .LVU1175 - 3888 01d2 124A ldr r2, .L275+12 - 3889 01d4 9268 ldr r2, [r2, #8] + 3941 .loc 4 907 12 is_stmt 0 view .LVU1190 + 3942 01d2 124A ldr r2, .L282+12 + 3943 01d4 9268 ldr r2, [r2, #8] 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3890 .loc 4 907 68 view .LVU1176 - 3891 01d6 12F0010F tst r2, #1 - 3892 01da 04D1 bne .L269 - 3893 .LVL467: + 3944 .loc 4 907 68 view .LVU1191 + 3945 01d6 12F0010F tst r2, #1 + 3946 01da 04D1 bne .L276 + 3947 .LVL469: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3894 .loc 4 907 68 view .LVU1177 - 3895 .LBE460: - 3896 .LBE459: -3315:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 3897 .loc 1 3315 43 discriminator 2 view .LVU1178 - 3898 01dc B3F57A7F cmp r3, #1000 - 3899 01e0 01D8 bhi .L269 -3315:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 3900 .loc 1 3315 62 is_stmt 1 discriminator 3 view .LVU1179 - ARM GAS /tmp/ccEQxcUB.s page 212 + 3948 .loc 4 907 68 view .LVU1192 + 3949 .LBE461: + 3950 .LBE460: +3370:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC + 3951 .loc 1 3370 43 discriminator 2 view .LVU1193 + 3952 01dc B3F57A7F cmp r3, #1000 + 3953 01e0 01D8 bhi .L276 +3370:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC + 3954 .loc 1 3370 62 is_stmt 1 discriminator 3 view .LVU1194 +3370:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC + 3955 .loc 1 3370 67 is_stmt 0 discriminator 3 view .LVU1195 + 3956 01e2 0133 adds r3, r3, #1 + 3957 .LVL470: +3370:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC + 3958 .loc 1 3370 67 discriminator 3 view .LVU1196 + 3959 01e4 F5E7 b .L275 + ARM GAS /tmp/ccuHnxNu.s page 214 -3315:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 3901 .loc 1 3315 67 is_stmt 0 discriminator 3 view .LVU1180 - 3902 01e2 0133 adds r3, r3, #1 - 3903 .LVL468: -3315:Src/main.c **** LL_SPI_Disable(SPI5);//Enable SPI for ThrLD2 ADC - 3904 .loc 1 3315 67 discriminator 3 view .LVU1181 - 3905 01e4 F5E7 b .L268 - 3906 .L269: -3316:Src/main.c **** while(tmp32<500){tmp32++;} - 3907 .loc 1 3316 3 is_stmt 1 view .LVU1182 - 3908 .LVL469: - 3909 .LBB461: - 3910 .LBI461: + 3960 .L276: +3371:Src/main.c **** while(tmp32<500){tmp32++;} + 3961 .loc 1 3371 3 is_stmt 1 view .LVU1197 + 3962 .LVL471: + 3963 .LBB462: + 3964 .LBI462: 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 3911 .loc 4 370 22 view .LVU1183 - 3912 .LBB462: + 3965 .loc 4 370 22 view .LVU1198 + 3966 .LBB463: 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3913 .loc 4 372 3 view .LVU1184 - 3914 01e6 0D49 ldr r1, .L275+12 - 3915 01e8 0A68 ldr r2, [r1] - 3916 01ea 22F04002 bic r2, r2, #64 - 3917 01ee 0A60 str r2, [r1] - 3918 .LVL470: + 3967 .loc 4 372 3 view .LVU1199 + 3968 01e6 0D49 ldr r1, .L282+12 + 3969 01e8 0A68 ldr r2, [r1] + 3970 01ea 22F04002 bic r2, r2, #64 + 3971 01ee 0A60 str r2, [r1] + 3972 .LVL472: 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3919 .loc 4 372 3 is_stmt 0 view .LVU1185 - 3920 .LBE462: - 3921 .LBE461: -3317:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 3922 .loc 1 3317 3 is_stmt 1 view .LVU1186 - 3923 .LBB464: - 3924 .LBB463: + 3973 .loc 4 372 3 is_stmt 0 view .LVU1200 + 3974 .LBE463: + 3975 .LBE462: +3372:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); + 3976 .loc 1 3372 3 is_stmt 1 view .LVU1201 + 3977 .LBB465: + 3978 .LBB464: 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 3925 .loc 4 373 1 is_stmt 0 view .LVU1187 - 3926 01f0 00E0 b .L271 - 3927 .L272: + 3979 .loc 4 373 1 is_stmt 0 view .LVU1202 + 3980 01f0 00E0 b .L278 + 3981 .L279: 373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** - 3928 .loc 4 373 1 view .LVU1188 - 3929 .LBE463: - 3930 .LBE464: -3317:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 3931 .loc 1 3317 20 is_stmt 1 discriminator 2 view .LVU1189 -3317:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 3932 .loc 1 3317 25 is_stmt 0 discriminator 2 view .LVU1190 - 3933 01f2 0133 adds r3, r3, #1 - 3934 .LVL471: - 3935 .L271: -3317:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); - 3936 .loc 1 3317 14 is_stmt 1 discriminator 1 view .LVU1191 - 3937 01f4 B3F5FA7F cmp r3, #500 - 3938 01f8 FBD3 bcc .L272 -3319:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); - 3939 .loc 1 3319 3 view .LVU1192 - 3940 01fa 0122 movs r2, #1 - 3941 01fc 4FF48061 mov r1, #1024 - 3942 0200 0448 ldr r0, .L275+4 - 3943 0202 FFF7FEFF bl HAL_GPIO_WritePin - 3944 .LVL472: - ARM GAS /tmp/ccEQxcUB.s page 213 - - -3320:Src/main.c **** } - 3945 .loc 1 3320 3 view .LVU1193 - 3946 .LBB465: - 3947 .LBI465: + 3982 .loc 4 373 1 view .LVU1203 + 3983 .LBE464: + 3984 .LBE465: +3372:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); + 3985 .loc 1 3372 20 is_stmt 1 discriminator 2 view .LVU1204 +3372:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); + 3986 .loc 1 3372 25 is_stmt 0 discriminator 2 view .LVU1205 + 3987 01f2 0133 adds r3, r3, #1 + 3988 .LVL473: + 3989 .L278: +3372:Src/main.c **** //HAL_SPI_Receive(&hspi4, &P[0], 1, 100); + 3990 .loc 1 3372 14 is_stmt 1 discriminator 1 view .LVU1206 + 3991 01f4 B3F5FA7F cmp r3, #500 + 3992 01f8 FBD3 bcc .L279 +3374:Src/main.c **** P = LL_SPI_ReceiveData16(SPI5); + 3993 .loc 1 3374 3 view .LVU1207 + 3994 01fa 0122 movs r2, #1 + 3995 01fc 4FF48061 mov r1, #1024 + 3996 0200 0448 ldr r0, .L282+4 + 3997 0202 FFF7FEFF bl HAL_GPIO_WritePin + 3998 .LVL474: +3375:Src/main.c **** } + 3999 .loc 1 3375 3 view .LVU1208 + 4000 .LBB466: + 4001 .LBI466: 1344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 3948 .loc 4 1344 26 view .LVU1194 - 3949 .LBB466: -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3950 .loc 4 1346 3 view .LVU1195 -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3951 .loc 4 1346 21 is_stmt 0 view .LVU1196 - 3952 0206 054B ldr r3, .L275+12 - 3953 0208 DD68 ldr r5, [r3, #12] -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3954 .loc 4 1346 10 view .LVU1197 - 3955 020a ADB2 uxth r5, r5 - 3956 .LVL473: -1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 3957 .loc 4 1346 10 view .LVU1198 - 3958 020c 5BE7 b .L239 - 3959 .L276: - 3960 020e 00BF .align 2 - 3961 .L275: - 3962 0210 00100240 .word 1073876992 - 3963 0214 00140240 .word 1073878016 - 3964 0218 00340140 .word 1073820672 - 3965 021c 00500140 .word 1073827840 - 3966 .LBE466: - 3967 .LBE465: - 3968 .cfi_endproc - 3969 .LFE1226: - 3971 .section .text.Stop_TIM10,"ax",%progbits - 3972 .align 1 - 3973 .syntax unified - 3974 .thumb - 3975 .thumb_func - 3977 Stop_TIM10: - 3978 .LFB1237: -3485:Src/main.c **** uint8_t CheckChecksum(uint16_t *pbuff) -3486:Src/main.c **** { -3487:Src/main.c **** uint16_t cl_ind; -3488:Src/main.c **** -3489:Src/main.c **** switch (UART_header) -3490:Src/main.c **** { -3491:Src/main.c **** case 0x7777: -3492:Src/main.c **** cl_ind = TSK_16 - 2; -3493:Src/main.c **** break; -3494:Src/main.c **** case 0x1111: -3495:Src/main.c **** cl_ind = CL_16 - 2; -3496:Src/main.c **** break; -3497:Src/main.c **** default: -3498:Src/main.c **** return 0; -3499:Src/main.c **** break; -3500:Src/main.c **** } -3501:Src/main.c **** -3502:Src/main.c **** CS_result = CalculateChecksum(pbuff, cl_ind); -3503:Src/main.c **** - ARM GAS /tmp/ccEQxcUB.s page 214 + 4002 .loc 4 1344 26 view .LVU1209 + 4003 .LBB467: + ARM GAS /tmp/ccuHnxNu.s page 215 -3504:Src/main.c **** return ((CS_result == COMMAND[cl_ind]) ? 1 : 0); -3505:Src/main.c **** } -3506:Src/main.c **** uint16_t CalculateChecksum(uint16_t *pbuff, uint16_t len) -3507:Src/main.c **** { -3508:Src/main.c **** short i; -3509:Src/main.c **** uint16_t cs = *pbuff; -3510:Src/main.c **** -3511:Src/main.c **** for(i = 1; i < len; i++) -3512:Src/main.c **** { -3513:Src/main.c **** cs ^= *(pbuff+i); -3514:Src/main.c **** } -3515:Src/main.c **** return cs; -3516:Src/main.c **** } -3517:Src/main.c **** -3518:Src/main.c **** /*int SD_Init(void) -3519:Src/main.c **** { -3520:Src/main.c **** int test=0; -3521:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) -3522:Src/main.c **** { -3523:Src/main.c **** test = Mount_SD("/"); -3524:Src/main.c **** if (test == 0) //0 - suc -3525:Src/main.c **** { -3526:Src/main.c **** //Format_SD(); -3527:Src/main.c **** test = Create_File("FILE1.TXT"); // 0 -suc -3528:Src/main.c **** //Create_File("FILE2.TXT"); -3529:Src/main.c **** Write_File ("FILE1.TXT", "____OSGG main borad information. Program made by Kazakov Viktor. Part -3530:Src/main.c **** test = Unmount_SD("/"); // 0 - succ -3531:Src/main.c **** return test; -3532:Src/main.c **** } -3533:Src/main.c **** else -3534:Src/main.c **** { -3535:Src/main.c **** return 1; -3536:Src/main.c **** } -3537:Src/main.c **** } -3538:Src/main.c **** else -3539:Src/main.c **** { -3540:Src/main.c **** return 1; -3541:Src/main.c **** } -3542:Src/main.c **** }*/ +1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 4004 .loc 4 1346 3 view .LVU1210 +1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 4005 .loc 4 1346 21 is_stmt 0 view .LVU1211 + 4006 0206 054B ldr r3, .L282+12 + 4007 0208 DD68 ldr r5, [r3, #12] +1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 4008 .loc 4 1346 10 view .LVU1212 + 4009 020a ADB2 uxth r5, r5 + 4010 .LVL475: +1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 4011 .loc 4 1346 10 view .LVU1213 + 4012 020c 5BE7 b .L246 + 4013 .L283: + 4014 020e 00BF .align 2 + 4015 .L282: + 4016 0210 00100240 .word 1073876992 + 4017 0214 00140240 .word 1073878016 + 4018 0218 00340140 .word 1073820672 + 4019 021c 00500140 .word 1073827840 + 4020 .LBE467: + 4021 .LBE466: + 4022 .cfi_endproc + 4023 .LFE1228: + 4025 .section .text.Stop_TIM10,"ax",%progbits + 4026 .align 1 + 4027 .syntax unified + 4028 .thumb + 4029 .thumb_func + 4031 Stop_TIM10: + 4032 .LFB1239: +3540:Src/main.c **** uint8_t CheckChecksum(uint16_t *pbuff) +3541:Src/main.c **** { +3542:Src/main.c **** uint16_t cl_ind; 3543:Src/main.c **** -3544:Src/main.c **** int SD_SAVE(uint16_t *pbuff) -3545:Src/main.c **** { -3546:Src/main.c **** int test=0; -3547:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) -3548:Src/main.c **** { -3549:Src/main.c **** test = Mount_SD("/"); -3550:Src/main.c **** if (test == 0) //0 - suc -3551:Src/main.c **** { -3552:Src/main.c **** //Format_SD(); -3553:Src/main.c **** test = Update_File_byte("FILE1.TXT", (uint8_t *)pbuff, DL_8); -3554:Src/main.c **** test = Unmount_SD("/"); // 0 - succ -3555:Src/main.c **** return test; -3556:Src/main.c **** } -3557:Src/main.c **** else -3558:Src/main.c **** { -3559:Src/main.c **** return 1; -3560:Src/main.c **** } - ARM GAS /tmp/ccEQxcUB.s page 215 - - -3561:Src/main.c **** } -3562:Src/main.c **** else -3563:Src/main.c **** { -3564:Src/main.c **** return 1; -3565:Src/main.c **** } -3566:Src/main.c **** } -3567:Src/main.c **** -3568:Src/main.c **** -3569:Src/main.c **** -3570:Src/main.c **** //uint32_t Get_Length(void) -3571:Src/main.c **** //{ -3572:Src/main.c **** // return SD_matr[0][0] + ((uint32_t) (SD_matr[0][1])<<16); -3573:Src/main.c **** //} -3574:Src/main.c **** -3575:Src/main.c **** int SD_READ(uint16_t *pbuff) -3576:Src/main.c **** { -3577:Src/main.c **** int test=0; -3578:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) -3579:Src/main.c **** { -3580:Src/main.c **** test = Mount_SD("/"); -3581:Src/main.c **** if (test == 0) //0 - suc -3582:Src/main.c **** { -3583:Src/main.c **** //Format_SD(); -3584:Src/main.c **** test = Seek_Read_File ("FILE1.TXT", (uint8_t *)pbuff, DL_8, fgoto);//Read next 246 bytes -3585:Src/main.c **** fgoto+=DL_8; -3586:Src/main.c **** test = Unmount_SD("/"); // 0 - succ -3587:Src/main.c **** return test; -3588:Src/main.c **** } -3589:Src/main.c **** else -3590:Src/main.c **** { -3591:Src/main.c **** return 1; -3592:Src/main.c **** } -3593:Src/main.c **** } -3594:Src/main.c **** else -3595:Src/main.c **** { -3596:Src/main.c **** return 1; -3597:Src/main.c **** } -3598:Src/main.c **** -3599:Src/main.c **** /* for (uint16_t j = 0; j < DL_16; j++) -3600:Src/main.c **** { -3601:Src/main.c **** *(pbuff+j) = SD_matr[SD_SLIDE][j]; -3602:Src/main.c **** } -3603:Src/main.c **** if (SD_SLIDEDHR12R1 = 0u; + 4654 .loc 1 2731 2 view .LVU1427 +2731:Src/main.c **** DAC->DHR12R1 = 0u; + 4655 .loc 1 2731 5 is_stmt 0 view .LVU1428 + 4656 0046 064B ldr r3, .L294+8 + 4657 0048 1968 ldr r1, [r3] +2731:Src/main.c **** DAC->DHR12R1 = 0u; + 4658 .loc 1 2731 10 view .LVU1429 + 4659 004a 064A ldr r2, .L294+12 + 4660 004c 0A40 ands r2, r2, r1 + 4661 004e 1A60 str r2, [r3] +2732:Src/main.c **** } + 4662 .loc 1 2732 2 is_stmt 1 view .LVU1430 +2732:Src/main.c **** } + 4663 .loc 1 2732 15 is_stmt 0 view .LVU1431 + 4664 0050 9C60 str r4, [r3, #8] +2733:Src/main.c **** + 4665 .loc 1 2733 1 view .LVU1432 + 4666 0052 08B0 add sp, sp, #32 + 4667 .LCFI42: + 4668 .cfi_def_cfa_offset 8 + 4669 @ sp needed + 4670 0054 10BD pop {r4, pc} + 4671 .L295: + 4672 0056 00BF .align 2 + 4673 .L294: + 4674 0058 00380240 .word 1073887232 + 4675 005c 00000240 .word 1073872896 + 4676 0060 00740040 .word 1073771520 + 4677 0064 FAEFFFFF .word -4102 + 4678 .cfi_endproc + 4679 .LFE1216: + 4681 .section .text.MX_SPI4_Init,"ax",%progbits + 4682 .align 1 + 4683 .syntax unified + 4684 .thumb + 4685 .thumb_func + 4687 MX_SPI4_Init: + 4688 .LFB1192: +1345:Src/main.c **** + 4689 .loc 1 1345 1 is_stmt 1 view -0 + 4690 .cfi_startproc + 4691 @ args = 0, pretend = 0, frame = 72 + 4692 @ frame_needed = 0, uses_anonymous_args = 0 + 4693 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} + 4694 .LCFI43: + 4695 .cfi_def_cfa_offset 24 + 4696 .cfi_offset 4, -24 + ARM GAS /tmp/ccuHnxNu.s page 234 + + + 4697 .cfi_offset 5, -20 + 4698 .cfi_offset 6, -16 + 4699 .cfi_offset 7, -12 + 4700 .cfi_offset 8, -8 + 4701 .cfi_offset 14, -4 + 4702 0004 92B0 sub sp, sp, #72 + 4703 .LCFI44: + 4704 .cfi_def_cfa_offset 96 +1351:Src/main.c **** + 4705 .loc 1 1351 3 view .LVU1434 +1351:Src/main.c **** + 4706 .loc 1 1351 22 is_stmt 0 view .LVU1435 + 4707 0006 2822 movs r2, #40 + 4708 0008 0021 movs r1, #0 + 4709 000a 08A8 add r0, sp, #32 + 4710 000c FFF7FEFF bl memset + 4711 .LVL507: +1353:Src/main.c **** + 4712 .loc 1 1353 3 is_stmt 1 view .LVU1436 +1353:Src/main.c **** + 4713 .loc 1 1353 23 is_stmt 0 view .LVU1437 + 4714 0010 0024 movs r4, #0 + 4715 0012 0294 str r4, [sp, #8] + 4716 0014 0394 str r4, [sp, #12] + 4717 0016 0494 str r4, [sp, #16] + 4718 0018 0594 str r4, [sp, #20] + 4719 001a 0694 str r4, [sp, #24] + 4720 001c 0794 str r4, [sp, #28] +1356:Src/main.c **** + 4721 .loc 1 1356 3 is_stmt 1 view .LVU1438 + 4722 .LVL508: + 4723 .LBB478: + 4724 .LBI478: 316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } 317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** 318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @@ -13794,13 +14038,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_IsEnabledClock\n 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_IsEnabledClock\n 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_IsEnabledClock\n + ARM GAS /tmp/ccuHnxNu.s page 235 + + 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_IsEnabledClock\n 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_IsEnabledClock\n 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_IsEnabledClock 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - ARM GAS /tmp/ccEQxcUB.s page 231 - - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC @@ -13854,13 +14098,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR DMA2DEN LL_AHB1_GRP1_DisableClock\n 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACEN LL_AHB1_GRP1_DisableClock\n 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACTXEN LL_AHB1_GRP1_DisableClock\n + ARM GAS /tmp/ccuHnxNu.s page 236 + + 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACRXEN LL_AHB1_GRP1_DisableClock\n 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR ETHMACPTPEN LL_AHB1_GRP1_DisableClock\n 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSEN LL_AHB1_GRP1_DisableClock\n 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1ENR OTGHSULPIENDEN LL_AHB1_GRP1_DisableClock - ARM GAS /tmp/ccEQxcUB.s page 232 - - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB @@ -13914,13 +14158,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR ETHMACRST LL_AHB1_GRP1_ForceReset\n 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1RSTR OTGHSRST LL_AHB1_GRP1_ForceReset 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: + ARM GAS /tmp/ccuHnxNu.s page 237 + + 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ALL 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC - ARM GAS /tmp/ccEQxcUB.s page 233 - - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOE 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOF @@ -13974,13 +14218,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOG 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI + ARM GAS /tmp/ccuHnxNu.s page 238 + + 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA1 - ARM GAS /tmp/ccEQxcUB.s page 234 - - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_DMA2D (*) 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_ETHMAC (*) @@ -14034,13 +14278,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOH 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOI 567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOJ (*) + ARM GAS /tmp/ccuHnxNu.s page 239 + + 568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOK (*) 569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_CRC 570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_AXI 571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_FLITF - ARM GAS /tmp/ccEQxcUB.s page 235 - - 572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM1 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_SRAM2 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_BKPSRAM @@ -14094,13 +14338,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACTXLPEN LL_AHB1_GRP1_DisableClockLowPower\n 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACRXLPEN LL_AHB1_GRP1_DisableClockLowPower\n 624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR ETHMACPTPLPEN LL_AHB1_GRP1_DisableClockLowPower\n + ARM GAS /tmp/ccuHnxNu.s page 240 + + 625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSLPEN LL_AHB1_GRP1_DisableClockLowPower\n 626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB1LPENR OTGHSULPILPEN LL_AHB1_GRP1_DisableClockLowPower 627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOA - ARM GAS /tmp/ccEQxcUB.s page 236 - - 629:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOB 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOC 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB1_GRP1_PERIPH_GPIOD @@ -14154,13 +14398,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR RNGEN LL_AHB2_GRP1_EnableClock\n 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_EnableClock 681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: + ARM GAS /tmp/ccuHnxNu.s page 241 + + 682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) 683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) 684:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 685:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) - ARM GAS /tmp/ccEQxcUB.s page 237 - - 686:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS @@ -14214,13 +14458,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB2ENR OTGFSEN LL_AHB2_GRP1_DisableClock 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_DCMI (*) + ARM GAS /tmp/ccuHnxNu.s page 242 + + 739:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 741:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 742:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) - ARM GAS /tmp/ccEQxcUB.s page 238 - - 743:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @@ -14274,13 +14518,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_JPEG (*) 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 795:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) + ARM GAS /tmp/ccuHnxNu.s page 243 + + 796:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) 797:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 798:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS 799:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * - ARM GAS /tmp/ccEQxcUB.s page 239 - - 800:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ @@ -14334,13 +14578,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_CRYP (*) 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_AES (*) 852:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_HASH (*) + ARM GAS /tmp/ccuHnxNu.s page 244 + + 853:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_RNG 854:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB2_GRP1_PERIPH_OTGFS 855:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * 856:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. - ARM GAS /tmp/ccEQxcUB.s page 240 - - 857:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB2_GRP1_DisableClockLowPower(uint32_t Periphs) @@ -14394,13 +14638,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** 909:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Disable AHB3 peripherals clock. + ARM GAS /tmp/ccuHnxNu.s page 245 + + 910:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll AHB3ENR FMCEN LL_AHB3_GRP1_DisableClock\n 911:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * AHB3ENR QSPIEN LL_AHB3_GRP1_DisableClock 912:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: 913:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_FMC (*) - ARM GAS /tmp/ccEQxcUB.s page 241 - - 914:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. @@ -14454,13 +14698,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_AHB3_GRP1_PERIPH_QSPI 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * 966:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. + ARM GAS /tmp/ccuHnxNu.s page 246 + + 967:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None 968:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ 969:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_AHB3_GRP1_EnableClockLowPower(uint32_t Periphs) 970:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - ARM GAS /tmp/ccEQxcUB.s page 242 - - 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB3LPENR, Periphs); 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ @@ -14514,13 +14758,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR UART5EN LL_APB1_GRP1_EnableClock\n 1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C1EN LL_APB1_GRP1_EnableClock\n 1023:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C2EN LL_APB1_GRP1_EnableClock\n + ARM GAS /tmp/ccuHnxNu.s page 247 + + 1024:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C3EN LL_APB1_GRP1_EnableClock\n 1025:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR I2C4EN LL_APB1_GRP1_EnableClock\n 1026:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN1EN LL_APB1_GRP1_EnableClock\n 1027:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN2EN LL_APB1_GRP1_EnableClock\n - ARM GAS /tmp/ccEQxcUB.s page 243 - - 1028:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CAN3EN LL_APB1_GRP1_EnableClock\n 1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR CECEN LL_APB1_GRP1_EnableClock\n 1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR PWREN LL_APB1_GRP1_EnableClock\n @@ -14574,13 +14818,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } 1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** 1080:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** + ARM GAS /tmp/ccuHnxNu.s page 248 + + 1081:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @brief Check if APB1 peripheral clock is enabled or not 1082:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB1ENR TIM2EN LL_APB1_GRP1_IsEnabledClock\n 1083:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM3EN LL_APB1_GRP1_IsEnabledClock\n 1084:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM4EN LL_APB1_GRP1_IsEnabledClock\n - ARM GAS /tmp/ccEQxcUB.s page 244 - - 1085:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM5EN LL_APB1_GRP1_IsEnabledClock\n 1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM6EN LL_APB1_GRP1_IsEnabledClock\n 1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1ENR TIM7EN LL_APB1_GRP1_IsEnabledClock\n @@ -14634,13 +14878,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) 1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 1137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) + ARM GAS /tmp/ccuHnxNu.s page 249 + + 1138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN3 (*) 1139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CEC (*) 1140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_PWR 1141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_DAC1 - ARM GAS /tmp/ccEQxcUB.s page 245 - - 1142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART7 1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART8 1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_RTCAPB (*) @@ -14694,13 +14938,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM6 1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM7 1194:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM12 + ARM GAS /tmp/ccuHnxNu.s page 250 + + 1195:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM13 1196:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM14 1197:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_LPTIM1 1198:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_WWDG - ARM GAS /tmp/ccEQxcUB.s page 246 - - 1199:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI2 1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPI3 1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_SPDIFRX (*) @@ -14754,13 +14998,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C2RST LL_APB1_GRP1_ForceReset\n 1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C3RST LL_APB1_GRP1_ForceReset\n 1251:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR I2C4RST LL_APB1_GRP1_ForceReset\n + ARM GAS /tmp/ccuHnxNu.s page 251 + + 1252:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN1RST LL_APB1_GRP1_ForceReset\n 1253:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN2RST LL_APB1_GRP1_ForceReset\n 1254:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CAN3RST LL_APB1_GRP1_ForceReset\n 1255:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR CECRST LL_APB1_GRP1_ForceReset\n - ARM GAS /tmp/ccEQxcUB.s page 247 - - 1256:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR PWRRST LL_APB1_GRP1_ForceReset\n 1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR DACRST LL_APB1_GRP1_ForceReset\n 1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR UART7RST LL_APB1_GRP1_ForceReset\n @@ -14814,13 +15058,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM6RST LL_APB1_GRP1_ReleaseReset\n 1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM7RST LL_APB1_GRP1_ReleaseReset\n 1308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM12RST LL_APB1_GRP1_ReleaseReset\n + ARM GAS /tmp/ccuHnxNu.s page 252 + + 1309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM13RST LL_APB1_GRP1_ReleaseReset\n 1310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR TIM14RST LL_APB1_GRP1_ReleaseReset\n 1311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR LPTIM1RST LL_APB1_GRP1_ReleaseReset\n 1312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR WWDGRST LL_APB1_GRP1_ReleaseReset\n - ARM GAS /tmp/ccEQxcUB.s page 248 - - 1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI2RST LL_APB1_GRP1_ReleaseReset\n 1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPI3RST LL_APB1_GRP1_ReleaseReset\n 1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1RSTR SPDIFRXRST LL_APB1_GRP1_ReleaseReset\n @@ -14874,13 +15118,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * 1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * (*) value not defined in all devices. 1365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None + ARM GAS /tmp/ccuHnxNu.s page 253 + + 1366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ 1367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB1_GRP1_ReleaseReset(uint32_t Periphs) 1368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { 1369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** CLEAR_BIT(RCC->APB1RSTR, Periphs); - ARM GAS /tmp/ccEQxcUB.s page 249 - - 1370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } 1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** 1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /** @@ -14934,13 +15178,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART2 1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_USART3 1422:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART4 + ARM GAS /tmp/ccuHnxNu.s page 254 + + 1423:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_UART5 1424:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C1 1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C2 1426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C3 - ARM GAS /tmp/ccEQxcUB.s page 250 - - 1427:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_I2C4 (*) 1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN1 1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_CAN2 (*) @@ -14994,13 +15238,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR CECLPEN LL_APB1_GRP1_DisableClockLowPower\n 1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR PWRLPEN LL_APB1_GRP1_DisableClockLowPower\n 1479:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR DACLPEN LL_APB1_GRP1_DisableClockLowPower\n + ARM GAS /tmp/ccuHnxNu.s page 255 + + 1480:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART7LPEN LL_APB1_GRP1_DisableClockLowPower\n 1481:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR UART8LPEN LL_APB1_GRP1_DisableClockLowPower\n 1482:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB1LPENR RTCLPEN LL_APB1_GRP1_DisableClockLowPower 1483:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @param Periphs This parameter can be a combination of the following values: - ARM GAS /tmp/ccEQxcUB.s page 251 - - 1484:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM2 1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM3 1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @arg @ref LL_APB1_GRP1_PERIPH_TIM4 @@ -15054,13 +15298,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @rmtoll APB2ENR TIM1EN LL_APB2_GRP1_EnableClock\n 1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR TIM8EN LL_APB2_GRP1_EnableClock\n 1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART1EN LL_APB2_GRP1_EnableClock\n + ARM GAS /tmp/ccuHnxNu.s page 256 + + 1537:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR USART6EN LL_APB2_GRP1_EnableClock\n 1538:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC1EN LL_APB2_GRP1_EnableClock\n 1539:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC2EN LL_APB2_GRP1_EnableClock\n 1540:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR ADC3EN LL_APB2_GRP1_EnableClock\n - ARM GAS /tmp/ccEQxcUB.s page 252 - - 1541:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC1EN LL_APB2_GRP1_EnableClock\n 1542:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SDMMC2EN LL_APB2_GRP1_EnableClock\n 1543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * APB2ENR SPI1EN LL_APB2_GRP1_EnableClock\n @@ -15108,1399 +15352,1399 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** * @retval None 1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** */ 1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __STATIC_INLINE void LL_APB2_GRP1_EnableClock(uint32_t Periphs) - 4571 .loc 3 1587 22 view .LVU1397 - 4572 .LBB476: + 4725 .loc 3 1587 22 view .LVU1439 + 4726 .LBB479: 1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { 1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** __IO uint32_t tmpreg; - 4573 .loc 3 1589 3 view .LVU1398 + 4727 .loc 3 1589 3 view .LVU1440 1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 4574 .loc 3 1590 3 view .LVU1399 - 4575 001e 2A4B ldr r3, .L287 - 4576 0020 5A6C ldr r2, [r3, #68] - 4577 0022 42F40052 orr r2, r2, #8192 - ARM GAS /tmp/ccEQxcUB.s page 253 + ARM GAS /tmp/ccuHnxNu.s page 257 - 4578 0026 5A64 str r2, [r3, #68] + 4728 .loc 3 1590 3 view .LVU1441 + 4729 001e 2A4B ldr r3, .L298 + 4730 0020 5A6C ldr r2, [r3, #68] + 4731 0022 42F40052 orr r2, r2, #8192 + 4732 0026 5A64 str r2, [r3, #68] 1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ 1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** tmpreg = READ_BIT(RCC->APB2ENR, Periphs); - 4579 .loc 3 1592 3 view .LVU1400 - 4580 .loc 3 1592 12 is_stmt 0 view .LVU1401 - 4581 0028 5A6C ldr r2, [r3, #68] - 4582 002a 02F40052 and r2, r2, #8192 - 4583 .loc 3 1592 10 view .LVU1402 - 4584 002e 0192 str r2, [sp, #4] + 4733 .loc 3 1592 3 view .LVU1442 + 4734 .loc 3 1592 12 is_stmt 0 view .LVU1443 + 4735 0028 5A6C ldr r2, [r3, #68] + 4736 002a 02F40052 and r2, r2, #8192 + 4737 .loc 3 1592 10 view .LVU1444 + 4738 002e 0192 str r2, [sp, #4] 1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 4585 .loc 3 1593 3 is_stmt 1 view .LVU1403 - 4586 0030 019A ldr r2, [sp, #4] - 4587 .LVL506: - 4588 .loc 3 1593 3 is_stmt 0 view .LVU1404 - 4589 .LBE476: - 4590 .LBE475: -1338:Src/main.c **** /**SPI4 GPIO Configuration - 4591 .loc 1 1338 3 is_stmt 1 view .LVU1405 - 4592 .LBB477: - 4593 .LBI477: + 4739 .loc 3 1593 3 is_stmt 1 view .LVU1445 + 4740 0030 019A ldr r2, [sp, #4] + 4741 .LVL509: + 4742 .loc 3 1593 3 is_stmt 0 view .LVU1446 + 4743 .LBE479: + 4744 .LBE478: +1358:Src/main.c **** /**SPI4 GPIO Configuration + 4745 .loc 1 1358 3 is_stmt 1 view .LVU1447 + 4746 .LBB480: + 4747 .LBI480: 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 4594 .loc 3 309 22 view .LVU1406 - 4595 .LBB478: + 4748 .loc 3 309 22 view .LVU1448 + 4749 .LBB481: 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 4596 .loc 3 311 3 view .LVU1407 + 4750 .loc 3 311 3 view .LVU1449 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 4597 .loc 3 312 3 view .LVU1408 - 4598 0032 1A6B ldr r2, [r3, #48] - 4599 0034 42F01002 orr r2, r2, #16 - 4600 0038 1A63 str r2, [r3, #48] + 4751 .loc 3 312 3 view .LVU1450 + 4752 0032 1A6B ldr r2, [r3, #48] + 4753 0034 42F01002 orr r2, r2, #16 + 4754 0038 1A63 str r2, [r3, #48] 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 4601 .loc 3 314 3 view .LVU1409 + 4755 .loc 3 314 3 view .LVU1451 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 4602 .loc 3 314 12 is_stmt 0 view .LVU1410 - 4603 003a 1B6B ldr r3, [r3, #48] - 4604 003c 03F01003 and r3, r3, #16 + 4756 .loc 3 314 12 is_stmt 0 view .LVU1452 + 4757 003a 1B6B ldr r3, [r3, #48] + 4758 003c 03F01003 and r3, r3, #16 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 4605 .loc 3 314 10 view .LVU1411 - 4606 0040 0093 str r3, [sp] + 4759 .loc 3 314 10 view .LVU1453 + 4760 0040 0093 str r3, [sp] 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 4607 .loc 3 315 3 is_stmt 1 view .LVU1412 - 4608 0042 009B ldr r3, [sp] - 4609 .LVL507: + 4761 .loc 3 315 3 is_stmt 1 view .LVU1454 + 4762 0042 009B ldr r3, [sp] + 4763 .LVL510: 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 4610 .loc 3 315 3 is_stmt 0 view .LVU1413 - 4611 .LBE478: - 4612 .LBE477: -1343:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 4613 .loc 1 1343 3 is_stmt 1 view .LVU1414 -1343:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 4614 .loc 1 1343 23 is_stmt 0 view .LVU1415 - 4615 0044 4FF48053 mov r3, #4096 - 4616 0048 0293 str r3, [sp, #8] -1344:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 4617 .loc 1 1344 3 is_stmt 1 view .LVU1416 -1344:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 4618 .loc 1 1344 24 is_stmt 0 view .LVU1417 - ARM GAS /tmp/ccEQxcUB.s page 254 + 4764 .loc 3 315 3 is_stmt 0 view .LVU1455 + 4765 .LBE481: + 4766 .LBE480: +1363:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 4767 .loc 1 1363 3 is_stmt 1 view .LVU1456 +1363:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 4768 .loc 1 1363 23 is_stmt 0 view .LVU1457 + 4769 0044 4FF48053 mov r3, #4096 + 4770 0048 0293 str r3, [sp, #8] + ARM GAS /tmp/ccuHnxNu.s page 258 - 4619 004a 0225 movs r5, #2 - 4620 004c 0395 str r5, [sp, #12] -1345:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 4621 .loc 1 1345 3 is_stmt 1 view .LVU1418 -1345:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 4622 .loc 1 1345 25 is_stmt 0 view .LVU1419 - 4623 004e 4FF00308 mov r8, #3 - 4624 0052 CDF81080 str r8, [sp, #16] -1346:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 4625 .loc 1 1346 3 is_stmt 1 view .LVU1420 -1347:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 4626 .loc 1 1347 3 view .LVU1421 -1348:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 4627 .loc 1 1348 3 view .LVU1422 -1348:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 4628 .loc 1 1348 29 is_stmt 0 view .LVU1423 - 4629 0056 0527 movs r7, #5 - 4630 0058 0797 str r7, [sp, #28] -1349:Src/main.c **** - 4631 .loc 1 1349 3 is_stmt 1 view .LVU1424 - 4632 005a 1C4E ldr r6, .L287+4 - 4633 005c 02A9 add r1, sp, #8 - 4634 005e 3046 mov r0, r6 - 4635 0060 FFF7FEFF bl LL_GPIO_Init - 4636 .LVL508: -1351:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 4637 .loc 1 1351 3 view .LVU1425 -1351:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 4638 .loc 1 1351 23 is_stmt 0 view .LVU1426 - 4639 0064 4FF40053 mov r3, #8192 - 4640 0068 0293 str r3, [sp, #8] -1352:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 4641 .loc 1 1352 3 is_stmt 1 view .LVU1427 -1352:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 4642 .loc 1 1352 24 is_stmt 0 view .LVU1428 - 4643 006a 0395 str r5, [sp, #12] -1353:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 4644 .loc 1 1353 3 is_stmt 1 view .LVU1429 -1353:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 4645 .loc 1 1353 25 is_stmt 0 view .LVU1430 - 4646 006c CDF81080 str r8, [sp, #16] -1354:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 4647 .loc 1 1354 3 is_stmt 1 view .LVU1431 -1354:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 4648 .loc 1 1354 30 is_stmt 0 view .LVU1432 - 4649 0070 0594 str r4, [sp, #20] -1355:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 4650 .loc 1 1355 3 is_stmt 1 view .LVU1433 -1355:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 4651 .loc 1 1355 24 is_stmt 0 view .LVU1434 - 4652 0072 0694 str r4, [sp, #24] -1356:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 4653 .loc 1 1356 3 is_stmt 1 view .LVU1435 -1356:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); - 4654 .loc 1 1356 29 is_stmt 0 view .LVU1436 - 4655 0074 0797 str r7, [sp, #28] -1357:Src/main.c **** - ARM GAS /tmp/ccEQxcUB.s page 255 +1364:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 4771 .loc 1 1364 3 is_stmt 1 view .LVU1458 +1364:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 4772 .loc 1 1364 24 is_stmt 0 view .LVU1459 + 4773 004a 0225 movs r5, #2 + 4774 004c 0395 str r5, [sp, #12] +1365:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 4775 .loc 1 1365 3 is_stmt 1 view .LVU1460 +1365:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 4776 .loc 1 1365 25 is_stmt 0 view .LVU1461 + 4777 004e 4FF00308 mov r8, #3 + 4778 0052 CDF81080 str r8, [sp, #16] +1366:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 4779 .loc 1 1366 3 is_stmt 1 view .LVU1462 +1367:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; + 4780 .loc 1 1367 3 view .LVU1463 +1368:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); + 4781 .loc 1 1368 3 view .LVU1464 +1368:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); + 4782 .loc 1 1368 29 is_stmt 0 view .LVU1465 + 4783 0056 0527 movs r7, #5 + 4784 0058 0797 str r7, [sp, #28] +1369:Src/main.c **** + 4785 .loc 1 1369 3 is_stmt 1 view .LVU1466 + 4786 005a 1C4E ldr r6, .L298+4 + 4787 005c 02A9 add r1, sp, #8 + 4788 005e 3046 mov r0, r6 + 4789 0060 FFF7FEFF bl LL_GPIO_Init + 4790 .LVL511: +1371:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 4791 .loc 1 1371 3 view .LVU1467 +1371:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 4792 .loc 1 1371 23 is_stmt 0 view .LVU1468 + 4793 0064 4FF40053 mov r3, #8192 + 4794 0068 0293 str r3, [sp, #8] +1372:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 4795 .loc 1 1372 3 is_stmt 1 view .LVU1469 +1372:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 4796 .loc 1 1372 24 is_stmt 0 view .LVU1470 + 4797 006a 0395 str r5, [sp, #12] +1373:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 4798 .loc 1 1373 3 is_stmt 1 view .LVU1471 +1373:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 4799 .loc 1 1373 25 is_stmt 0 view .LVU1472 + 4800 006c CDF81080 str r8, [sp, #16] +1374:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 4801 .loc 1 1374 3 is_stmt 1 view .LVU1473 +1374:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 4802 .loc 1 1374 30 is_stmt 0 view .LVU1474 + 4803 0070 0594 str r4, [sp, #20] +1375:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; + 4804 .loc 1 1375 3 is_stmt 1 view .LVU1475 +1375:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; + 4805 .loc 1 1375 24 is_stmt 0 view .LVU1476 + 4806 0072 0694 str r4, [sp, #24] +1376:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); + 4807 .loc 1 1376 3 is_stmt 1 view .LVU1477 + ARM GAS /tmp/ccuHnxNu.s page 259 - 4656 .loc 1 1357 3 is_stmt 1 view .LVU1437 - 4657 0076 02A9 add r1, sp, #8 - 4658 0078 3046 mov r0, r6 - 4659 007a FFF7FEFF bl LL_GPIO_Init - 4660 .LVL509: -1363:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 4661 .loc 1 1363 3 view .LVU1438 -1363:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 4662 .loc 1 1363 36 is_stmt 0 view .LVU1439 - 4663 007e 4FF48063 mov r3, #1024 - 4664 0082 0893 str r3, [sp, #32] -1364:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 4665 .loc 1 1364 3 is_stmt 1 view .LVU1440 -1364:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 4666 .loc 1 1364 23 is_stmt 0 view .LVU1441 - 4667 0084 4FF48273 mov r3, #260 - 4668 0088 0993 str r3, [sp, #36] -1365:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 4669 .loc 1 1365 3 is_stmt 1 view .LVU1442 -1365:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 4670 .loc 1 1365 28 is_stmt 0 view .LVU1443 - 4671 008a 4FF47063 mov r3, #3840 - 4672 008e 0A93 str r3, [sp, #40] -1366:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 4673 .loc 1 1366 3 is_stmt 1 view .LVU1444 -1366:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 4674 .loc 1 1366 32 is_stmt 0 view .LVU1445 - 4675 0090 0B95 str r5, [sp, #44] -1367:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 4676 .loc 1 1367 3 is_stmt 1 view .LVU1446 -1367:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 4677 .loc 1 1367 29 is_stmt 0 view .LVU1447 - 4678 0092 0C94 str r4, [sp, #48] -1368:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 4679 .loc 1 1368 3 is_stmt 1 view .LVU1448 -1368:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 4680 .loc 1 1368 22 is_stmt 0 view .LVU1449 - 4681 0094 4FF40073 mov r3, #512 - 4682 0098 0D93 str r3, [sp, #52] -1369:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 4683 .loc 1 1369 3 is_stmt 1 view .LVU1450 -1369:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 4684 .loc 1 1369 27 is_stmt 0 view .LVU1451 - 4685 009a 1823 movs r3, #24 - 4686 009c 0E93 str r3, [sp, #56] -1370:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 4687 .loc 1 1370 3 is_stmt 1 view .LVU1452 -1370:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 4688 .loc 1 1370 27 is_stmt 0 view .LVU1453 - 4689 009e 0F94 str r4, [sp, #60] -1371:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 4690 .loc 1 1371 3 is_stmt 1 view .LVU1454 -1371:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 4691 .loc 1 1371 33 is_stmt 0 view .LVU1455 - 4692 00a0 1094 str r4, [sp, #64] -1372:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); - 4693 .loc 1 1372 3 is_stmt 1 view .LVU1456 - ARM GAS /tmp/ccEQxcUB.s page 256 +1376:Src/main.c **** LL_GPIO_Init(GPIOE, &GPIO_InitStruct); + 4808 .loc 1 1376 29 is_stmt 0 view .LVU1478 + 4809 0074 0797 str r7, [sp, #28] +1377:Src/main.c **** + 4810 .loc 1 1377 3 is_stmt 1 view .LVU1479 + 4811 0076 02A9 add r1, sp, #8 + 4812 0078 3046 mov r0, r6 + 4813 007a FFF7FEFF bl LL_GPIO_Init + 4814 .LVL512: +1383:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; + 4815 .loc 1 1383 3 view .LVU1480 +1383:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; + 4816 .loc 1 1383 36 is_stmt 0 view .LVU1481 + 4817 007e 4FF48063 mov r3, #1024 + 4818 0082 0893 str r3, [sp, #32] +1384:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; + 4819 .loc 1 1384 3 is_stmt 1 view .LVU1482 +1384:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; + 4820 .loc 1 1384 23 is_stmt 0 view .LVU1483 + 4821 0084 4FF48273 mov r3, #260 + 4822 0088 0993 str r3, [sp, #36] +1385:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; + 4823 .loc 1 1385 3 is_stmt 1 view .LVU1484 +1385:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; + 4824 .loc 1 1385 28 is_stmt 0 view .LVU1485 + 4825 008a 4FF47063 mov r3, #3840 + 4826 008e 0A93 str r3, [sp, #40] +1386:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; + 4827 .loc 1 1386 3 is_stmt 1 view .LVU1486 +1386:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; + 4828 .loc 1 1386 32 is_stmt 0 view .LVU1487 + 4829 0090 0B95 str r5, [sp, #44] +1387:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; + 4830 .loc 1 1387 3 is_stmt 1 view .LVU1488 +1387:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; + 4831 .loc 1 1387 29 is_stmt 0 view .LVU1489 + 4832 0092 0C94 str r4, [sp, #48] +1388:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; + 4833 .loc 1 1388 3 is_stmt 1 view .LVU1490 +1388:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; + 4834 .loc 1 1388 22 is_stmt 0 view .LVU1491 + 4835 0094 4FF40073 mov r3, #512 + 4836 0098 0D93 str r3, [sp, #52] +1389:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; + 4837 .loc 1 1389 3 is_stmt 1 view .LVU1492 +1389:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; + 4838 .loc 1 1389 27 is_stmt 0 view .LVU1493 + 4839 009a 1823 movs r3, #24 + 4840 009c 0E93 str r3, [sp, #56] +1390:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; + 4841 .loc 1 1390 3 is_stmt 1 view .LVU1494 +1390:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; + 4842 .loc 1 1390 27 is_stmt 0 view .LVU1495 + 4843 009e 0F94 str r4, [sp, #60] +1391:Src/main.c **** SPI_InitStruct.CRCPoly = 7; + 4844 .loc 1 1391 3 is_stmt 1 view .LVU1496 +1391:Src/main.c **** SPI_InitStruct.CRCPoly = 7; + ARM GAS /tmp/ccuHnxNu.s page 260 -1372:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); - 4694 .loc 1 1372 26 is_stmt 0 view .LVU1457 - 4695 00a2 0723 movs r3, #7 - 4696 00a4 1193 str r3, [sp, #68] -1373:Src/main.c **** LL_SPI_SetStandard(SPI4, LL_SPI_PROTOCOL_MOTOROLA); - 4697 .loc 1 1373 3 is_stmt 1 view .LVU1458 - 4698 00a6 0A4C ldr r4, .L287+8 - 4699 00a8 08A9 add r1, sp, #32 - 4700 00aa 2046 mov r0, r4 - 4701 00ac FFF7FEFF bl LL_SPI_Init - 4702 .LVL510: -1374:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI4); - 4703 .loc 1 1374 3 view .LVU1459 - 4704 .LBB479: - 4705 .LBI479: + 4845 .loc 1 1391 33 is_stmt 0 view .LVU1497 + 4846 00a0 1094 str r4, [sp, #64] +1392:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); + 4847 .loc 1 1392 3 is_stmt 1 view .LVU1498 +1392:Src/main.c **** LL_SPI_Init(SPI4, &SPI_InitStruct); + 4848 .loc 1 1392 26 is_stmt 0 view .LVU1499 + 4849 00a2 0723 movs r3, #7 + 4850 00a4 1193 str r3, [sp, #68] +1393:Src/main.c **** LL_SPI_SetStandard(SPI4, LL_SPI_PROTOCOL_MOTOROLA); + 4851 .loc 1 1393 3 is_stmt 1 view .LVU1500 + 4852 00a6 0A4C ldr r4, .L298+8 + 4853 00a8 08A9 add r1, sp, #32 + 4854 00aa 2046 mov r0, r4 + 4855 00ac FFF7FEFF bl LL_SPI_Init + 4856 .LVL513: +1394:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI4); + 4857 .loc 1 1394 3 view .LVU1501 + 4858 .LBB482: + 4859 .LBI482: 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4706 .loc 4 426 22 view .LVU1460 - 4707 .LBB480: + 4860 .loc 4 426 22 view .LVU1502 + 4861 .LBB483: 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4708 .loc 4 428 3 view .LVU1461 - 4709 00b0 6368 ldr r3, [r4, #4] - 4710 00b2 23F01003 bic r3, r3, #16 - 4711 00b6 6360 str r3, [r4, #4] - 4712 .LVL511: + 4862 .loc 4 428 3 view .LVU1503 + 4863 00b0 6368 ldr r3, [r4, #4] + 4864 00b2 23F01003 bic r3, r3, #16 + 4865 00b6 6360 str r3, [r4, #4] + 4866 .LVL514: 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4713 .loc 4 428 3 is_stmt 0 view .LVU1462 - 4714 .LBE480: - 4715 .LBE479: -1375:Src/main.c **** /* USER CODE BEGIN SPI4_Init 2 */ - 4716 .loc 1 1375 3 is_stmt 1 view .LVU1463 - 4717 .LBB481: - 4718 .LBI481: + 4867 .loc 4 428 3 is_stmt 0 view .LVU1504 + 4868 .LBE483: + 4869 .LBE482: +1395:Src/main.c **** /* USER CODE BEGIN SPI4_Init 2 */ + 4870 .loc 1 1395 3 is_stmt 1 view .LVU1505 + 4871 .LBB484: + 4872 .LBI484: 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4719 .loc 4 874 22 view .LVU1464 - 4720 .LBB482: + 4873 .loc 4 874 22 view .LVU1506 + 4874 .LBB485: 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4721 .loc 4 876 3 view .LVU1465 - 4722 00b8 6368 ldr r3, [r4, #4] - 4723 00ba 23F00803 bic r3, r3, #8 - 4724 00be 6360 str r3, [r4, #4] - 4725 .LVL512: + 4875 .loc 4 876 3 view .LVU1507 + 4876 00b8 6368 ldr r3, [r4, #4] + 4877 00ba 23F00803 bic r3, r3, #8 + 4878 00be 6360 str r3, [r4, #4] + 4879 .LVL515: 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4726 .loc 4 876 3 is_stmt 0 view .LVU1466 - 4727 .LBE482: - 4728 .LBE481: -1380:Src/main.c **** - 4729 .loc 1 1380 1 view .LVU1467 - 4730 00c0 12B0 add sp, sp, #72 - 4731 .LCFI42: - 4732 .cfi_def_cfa_offset 24 - 4733 @ sp needed - 4734 00c2 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 4735 .L288: - 4736 00c6 00BF .align 2 - 4737 .L287: - 4738 00c8 00380240 .word 1073887232 - 4739 00cc 00100240 .word 1073876992 - ARM GAS /tmp/ccEQxcUB.s page 257 + 4880 .loc 4 876 3 is_stmt 0 view .LVU1508 + 4881 .LBE485: + 4882 .LBE484: +1400:Src/main.c **** + 4883 .loc 1 1400 1 view .LVU1509 + 4884 00c0 12B0 add sp, sp, #72 + 4885 .LCFI45: + 4886 .cfi_def_cfa_offset 24 + 4887 @ sp needed + 4888 00c2 BDE8F081 pop {r4, r5, r6, r7, r8, pc} + 4889 .L299: + ARM GAS /tmp/ccuHnxNu.s page 261 - 4740 00d0 00340140 .word 1073820672 - 4741 .cfi_endproc - 4742 .LFE1192: - 4744 .section .text.MX_SPI2_Init,"ax",%progbits - 4745 .align 1 - 4746 .syntax unified - 4747 .thumb - 4748 .thumb_func - 4750 MX_SPI2_Init: - 4751 .LFB1191: -1253:Src/main.c **** - 4752 .loc 1 1253 1 is_stmt 1 view -0 - 4753 .cfi_startproc - 4754 @ args = 0, pretend = 0, frame = 72 - 4755 @ frame_needed = 0, uses_anonymous_args = 0 - 4756 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 4757 .LCFI43: - 4758 .cfi_def_cfa_offset 24 - 4759 .cfi_offset 4, -24 - 4760 .cfi_offset 5, -20 - 4761 .cfi_offset 6, -16 - 4762 .cfi_offset 7, -12 - 4763 .cfi_offset 8, -8 - 4764 .cfi_offset 14, -4 - 4765 0004 92B0 sub sp, sp, #72 - 4766 .LCFI44: - 4767 .cfi_def_cfa_offset 96 -1259:Src/main.c **** - 4768 .loc 1 1259 3 view .LVU1469 -1259:Src/main.c **** - 4769 .loc 1 1259 22 is_stmt 0 view .LVU1470 - 4770 0006 2822 movs r2, #40 - 4771 0008 0021 movs r1, #0 - 4772 000a 08A8 add r0, sp, #32 - 4773 000c FFF7FEFF bl memset - 4774 .LVL513: -1261:Src/main.c **** - 4775 .loc 1 1261 3 is_stmt 1 view .LVU1471 -1261:Src/main.c **** - 4776 .loc 1 1261 23 is_stmt 0 view .LVU1472 - 4777 0010 0024 movs r4, #0 - 4778 0012 0294 str r4, [sp, #8] - 4779 0014 0394 str r4, [sp, #12] - 4780 0016 0494 str r4, [sp, #16] - 4781 0018 0594 str r4, [sp, #20] - 4782 001a 0694 str r4, [sp, #24] - 4783 001c 0794 str r4, [sp, #28] -1264:Src/main.c **** - 4784 .loc 1 1264 3 is_stmt 1 view .LVU1473 - 4785 .LVL514: - 4786 .LBB483: - 4787 .LBI483: + 4890 00c6 00BF .align 2 + 4891 .L298: + 4892 00c8 00380240 .word 1073887232 + 4893 00cc 00100240 .word 1073876992 + 4894 00d0 00340140 .word 1073820672 + 4895 .cfi_endproc + 4896 .LFE1192: + 4898 .section .text.MX_SPI2_Init,"ax",%progbits + 4899 .align 1 + 4900 .syntax unified + 4901 .thumb + 4902 .thumb_func + 4904 MX_SPI2_Init: + 4905 .LFB1191: +1273:Src/main.c **** + 4906 .loc 1 1273 1 is_stmt 1 view -0 + 4907 .cfi_startproc + 4908 @ args = 0, pretend = 0, frame = 72 + 4909 @ frame_needed = 0, uses_anonymous_args = 0 + 4910 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} + 4911 .LCFI46: + 4912 .cfi_def_cfa_offset 24 + 4913 .cfi_offset 4, -24 + 4914 .cfi_offset 5, -20 + 4915 .cfi_offset 6, -16 + 4916 .cfi_offset 7, -12 + 4917 .cfi_offset 8, -8 + 4918 .cfi_offset 14, -4 + 4919 0004 92B0 sub sp, sp, #72 + 4920 .LCFI47: + 4921 .cfi_def_cfa_offset 96 +1279:Src/main.c **** + 4922 .loc 1 1279 3 view .LVU1511 +1279:Src/main.c **** + 4923 .loc 1 1279 22 is_stmt 0 view .LVU1512 + 4924 0006 2822 movs r2, #40 + 4925 0008 0021 movs r1, #0 + 4926 000a 08A8 add r0, sp, #32 + 4927 000c FFF7FEFF bl memset + 4928 .LVL516: +1281:Src/main.c **** + 4929 .loc 1 1281 3 is_stmt 1 view .LVU1513 +1281:Src/main.c **** + 4930 .loc 1 1281 23 is_stmt 0 view .LVU1514 + 4931 0010 0024 movs r4, #0 + 4932 0012 0294 str r4, [sp, #8] + 4933 0014 0394 str r4, [sp, #12] + 4934 0016 0494 str r4, [sp, #16] + 4935 0018 0594 str r4, [sp, #20] + 4936 001a 0694 str r4, [sp, #24] + 4937 001c 0794 str r4, [sp, #28] +1284:Src/main.c **** + 4938 .loc 1 1284 3 is_stmt 1 view .LVU1515 + 4939 .LVL517: + 4940 .LBB486: + 4941 .LBI486: 1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 4788 .loc 3 1071 22 view .LVU1474 - 4789 .LBB484: + ARM GAS /tmp/ccuHnxNu.s page 262 + + + 4942 .loc 3 1071 22 view .LVU1516 + 4943 .LBB487: 1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 4790 .loc 3 1073 3 view .LVU1475 - ARM GAS /tmp/ccEQxcUB.s page 258 - - + 4944 .loc 3 1073 3 view .LVU1517 1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 4791 .loc 3 1074 3 view .LVU1476 - 4792 001e 2F4B ldr r3, .L291 - 4793 0020 1A6C ldr r2, [r3, #64] - 4794 0022 42F48042 orr r2, r2, #16384 - 4795 0026 1A64 str r2, [r3, #64] + 4945 .loc 3 1074 3 view .LVU1518 + 4946 001e 2F4B ldr r3, .L302 + 4947 0020 1A6C ldr r2, [r3, #64] + 4948 0022 42F48042 orr r2, r2, #16384 + 4949 0026 1A64 str r2, [r3, #64] 1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 4796 .loc 3 1076 3 view .LVU1477 + 4950 .loc 3 1076 3 view .LVU1519 1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 4797 .loc 3 1076 12 is_stmt 0 view .LVU1478 - 4798 0028 1A6C ldr r2, [r3, #64] - 4799 002a 02F48042 and r2, r2, #16384 + 4951 .loc 3 1076 12 is_stmt 0 view .LVU1520 + 4952 0028 1A6C ldr r2, [r3, #64] + 4953 002a 02F48042 and r2, r2, #16384 1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 4800 .loc 3 1076 10 view .LVU1479 - 4801 002e 0192 str r2, [sp, #4] + 4954 .loc 3 1076 10 view .LVU1521 + 4955 002e 0192 str r2, [sp, #4] 1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 4802 .loc 3 1077 3 is_stmt 1 view .LVU1480 - 4803 0030 019A ldr r2, [sp, #4] - 4804 .LVL515: + 4956 .loc 3 1077 3 is_stmt 1 view .LVU1522 + 4957 0030 019A ldr r2, [sp, #4] + 4958 .LVL518: 1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 4805 .loc 3 1077 3 is_stmt 0 view .LVU1481 - 4806 .LBE484: - 4807 .LBE483: -1266:Src/main.c **** /**SPI2 GPIO Configuration - 4808 .loc 1 1266 3 is_stmt 1 view .LVU1482 - 4809 .LBB485: - 4810 .LBI485: + 4959 .loc 3 1077 3 is_stmt 0 view .LVU1523 + 4960 .LBE487: + 4961 .LBE486: +1286:Src/main.c **** /**SPI2 GPIO Configuration + 4962 .loc 1 1286 3 is_stmt 1 view .LVU1524 + 4963 .LBB488: + 4964 .LBI488: 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 4811 .loc 3 309 22 view .LVU1483 - 4812 .LBB486: + 4965 .loc 3 309 22 view .LVU1525 + 4966 .LBB489: 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 4813 .loc 3 311 3 view .LVU1484 + 4967 .loc 3 311 3 view .LVU1526 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 4814 .loc 3 312 3 view .LVU1485 - 4815 0032 1A6B ldr r2, [r3, #48] - 4816 0034 42F00202 orr r2, r2, #2 - 4817 0038 1A63 str r2, [r3, #48] + 4968 .loc 3 312 3 view .LVU1527 + 4969 0032 1A6B ldr r2, [r3, #48] + 4970 0034 42F00202 orr r2, r2, #2 + 4971 0038 1A63 str r2, [r3, #48] 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 4818 .loc 3 314 3 view .LVU1486 + 4972 .loc 3 314 3 view .LVU1528 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 4819 .loc 3 314 12 is_stmt 0 view .LVU1487 - 4820 003a 1B6B ldr r3, [r3, #48] - 4821 003c 03F00203 and r3, r3, #2 + 4973 .loc 3 314 12 is_stmt 0 view .LVU1529 + 4974 003a 1B6B ldr r3, [r3, #48] + 4975 003c 03F00203 and r3, r3, #2 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 4822 .loc 3 314 10 view .LVU1488 - 4823 0040 0093 str r3, [sp] + 4976 .loc 3 314 10 view .LVU1530 + 4977 0040 0093 str r3, [sp] 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 4824 .loc 3 315 3 is_stmt 1 view .LVU1489 - 4825 0042 009B ldr r3, [sp] - 4826 .LVL516: + 4978 .loc 3 315 3 is_stmt 1 view .LVU1531 + 4979 0042 009B ldr r3, [sp] + 4980 .LVL519: 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 4827 .loc 3 315 3 is_stmt 0 view .LVU1490 - 4828 .LBE486: - 4829 .LBE485: -1272:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 4830 .loc 1 1272 3 is_stmt 1 view .LVU1491 -1272:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - ARM GAS /tmp/ccEQxcUB.s page 259 + 4981 .loc 3 315 3 is_stmt 0 view .LVU1532 + 4982 .LBE489: + ARM GAS /tmp/ccuHnxNu.s page 263 - 4831 .loc 1 1272 23 is_stmt 0 view .LVU1492 - 4832 0044 4FF40053 mov r3, #8192 - 4833 0048 0293 str r3, [sp, #8] -1273:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 4834 .loc 1 1273 3 is_stmt 1 view .LVU1493 -1273:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 4835 .loc 1 1273 24 is_stmt 0 view .LVU1494 - 4836 004a 4FF00208 mov r8, #2 - 4837 004e CDF80C80 str r8, [sp, #12] -1274:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 4838 .loc 1 1274 3 is_stmt 1 view .LVU1495 -1274:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 4839 .loc 1 1274 25 is_stmt 0 view .LVU1496 - 4840 0052 0327 movs r7, #3 - 4841 0054 0497 str r7, [sp, #16] -1275:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 4842 .loc 1 1275 3 is_stmt 1 view .LVU1497 -1276:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 4843 .loc 1 1276 3 view .LVU1498 -1277:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 4844 .loc 1 1277 3 view .LVU1499 -1277:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 4845 .loc 1 1277 29 is_stmt 0 view .LVU1500 - 4846 0056 0526 movs r6, #5 - 4847 0058 0796 str r6, [sp, #28] -1278:Src/main.c **** - 4848 .loc 1 1278 3 is_stmt 1 view .LVU1501 - 4849 005a 214D ldr r5, .L291+4 - 4850 005c 02A9 add r1, sp, #8 - 4851 005e 2846 mov r0, r5 - 4852 0060 FFF7FEFF bl LL_GPIO_Init - 4853 .LVL517: -1280:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 4854 .loc 1 1280 3 view .LVU1502 -1280:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 4855 .loc 1 1280 23 is_stmt 0 view .LVU1503 - 4856 0064 4FF48043 mov r3, #16384 - 4857 0068 0293 str r3, [sp, #8] -1281:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 4858 .loc 1 1281 3 is_stmt 1 view .LVU1504 -1281:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 4859 .loc 1 1281 24 is_stmt 0 view .LVU1505 - 4860 006a CDF80C80 str r8, [sp, #12] -1282:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 4861 .loc 1 1282 3 is_stmt 1 view .LVU1506 -1282:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 4862 .loc 1 1282 25 is_stmt 0 view .LVU1507 - 4863 006e 0497 str r7, [sp, #16] -1283:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 4864 .loc 1 1283 3 is_stmt 1 view .LVU1508 -1283:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 4865 .loc 1 1283 30 is_stmt 0 view .LVU1509 - 4866 0070 0594 str r4, [sp, #20] -1284:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 4867 .loc 1 1284 3 is_stmt 1 view .LVU1510 -1284:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 4868 .loc 1 1284 24 is_stmt 0 view .LVU1511 - ARM GAS /tmp/ccEQxcUB.s page 260 + 4983 .LBE488: +1292:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 4984 .loc 1 1292 3 is_stmt 1 view .LVU1533 +1292:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 4985 .loc 1 1292 23 is_stmt 0 view .LVU1534 + 4986 0044 4FF40053 mov r3, #8192 + 4987 0048 0293 str r3, [sp, #8] +1293:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 4988 .loc 1 1293 3 is_stmt 1 view .LVU1535 +1293:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 4989 .loc 1 1293 24 is_stmt 0 view .LVU1536 + 4990 004a 4FF00208 mov r8, #2 + 4991 004e CDF80C80 str r8, [sp, #12] +1294:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 4992 .loc 1 1294 3 is_stmt 1 view .LVU1537 +1294:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 4993 .loc 1 1294 25 is_stmt 0 view .LVU1538 + 4994 0052 0327 movs r7, #3 + 4995 0054 0497 str r7, [sp, #16] +1295:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 4996 .loc 1 1295 3 is_stmt 1 view .LVU1539 +1296:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; + 4997 .loc 1 1296 3 view .LVU1540 +1297:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 4998 .loc 1 1297 3 view .LVU1541 +1297:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 4999 .loc 1 1297 29 is_stmt 0 view .LVU1542 + 5000 0056 0526 movs r6, #5 + 5001 0058 0796 str r6, [sp, #28] +1298:Src/main.c **** + 5002 .loc 1 1298 3 is_stmt 1 view .LVU1543 + 5003 005a 214D ldr r5, .L302+4 + 5004 005c 02A9 add r1, sp, #8 + 5005 005e 2846 mov r0, r5 + 5006 0060 FFF7FEFF bl LL_GPIO_Init + 5007 .LVL520: +1300:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 5008 .loc 1 1300 3 view .LVU1544 +1300:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 5009 .loc 1 1300 23 is_stmt 0 view .LVU1545 + 5010 0064 4FF48043 mov r3, #16384 + 5011 0068 0293 str r3, [sp, #8] +1301:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 5012 .loc 1 1301 3 is_stmt 1 view .LVU1546 +1301:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 5013 .loc 1 1301 24 is_stmt 0 view .LVU1547 + 5014 006a CDF80C80 str r8, [sp, #12] +1302:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 5015 .loc 1 1302 3 is_stmt 1 view .LVU1548 +1302:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 5016 .loc 1 1302 25 is_stmt 0 view .LVU1549 + 5017 006e 0497 str r7, [sp, #16] +1303:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 5018 .loc 1 1303 3 is_stmt 1 view .LVU1550 +1303:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 5019 .loc 1 1303 30 is_stmt 0 view .LVU1551 + 5020 0070 0594 str r4, [sp, #20] + ARM GAS /tmp/ccuHnxNu.s page 264 - 4869 0072 0694 str r4, [sp, #24] -1285:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 4870 .loc 1 1285 3 is_stmt 1 view .LVU1512 -1285:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 4871 .loc 1 1285 29 is_stmt 0 view .LVU1513 - 4872 0074 0796 str r6, [sp, #28] -1286:Src/main.c **** - 4873 .loc 1 1286 3 is_stmt 1 view .LVU1514 - 4874 0076 02A9 add r1, sp, #8 - 4875 0078 2846 mov r0, r5 - 4876 007a FFF7FEFF bl LL_GPIO_Init - 4877 .LVL518: -1288:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 4878 .loc 1 1288 3 view .LVU1515 -1288:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 4879 .loc 1 1288 23 is_stmt 0 view .LVU1516 - 4880 007e 4FF40043 mov r3, #32768 - 4881 0082 0293 str r3, [sp, #8] -1289:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 4882 .loc 1 1289 3 is_stmt 1 view .LVU1517 -1289:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 4883 .loc 1 1289 24 is_stmt 0 view .LVU1518 - 4884 0084 CDF80C80 str r8, [sp, #12] -1290:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 4885 .loc 1 1290 3 is_stmt 1 view .LVU1519 -1290:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 4886 .loc 1 1290 25 is_stmt 0 view .LVU1520 - 4887 0088 0497 str r7, [sp, #16] -1291:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 4888 .loc 1 1291 3 is_stmt 1 view .LVU1521 -1291:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 4889 .loc 1 1291 30 is_stmt 0 view .LVU1522 - 4890 008a 0594 str r4, [sp, #20] -1292:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 4891 .loc 1 1292 3 is_stmt 1 view .LVU1523 -1292:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 4892 .loc 1 1292 24 is_stmt 0 view .LVU1524 - 4893 008c 0694 str r4, [sp, #24] -1293:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 4894 .loc 1 1293 3 is_stmt 1 view .LVU1525 -1293:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 4895 .loc 1 1293 29 is_stmt 0 view .LVU1526 - 4896 008e 0796 str r6, [sp, #28] -1294:Src/main.c **** - 4897 .loc 1 1294 3 is_stmt 1 view .LVU1527 - 4898 0090 02A9 add r1, sp, #8 - 4899 0092 2846 mov r0, r5 - 4900 0094 FFF7FEFF bl LL_GPIO_Init - 4901 .LVL519: -1300:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 4902 .loc 1 1300 3 view .LVU1528 -1300:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 4903 .loc 1 1300 36 is_stmt 0 view .LVU1529 - 4904 0098 0894 str r4, [sp, #32] -1301:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 4905 .loc 1 1301 3 is_stmt 1 view .LVU1530 -1301:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - ARM GAS /tmp/ccEQxcUB.s page 261 +1304:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; + 5021 .loc 1 1304 3 is_stmt 1 view .LVU1552 +1304:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; + 5022 .loc 1 1304 24 is_stmt 0 view .LVU1553 + 5023 0072 0694 str r4, [sp, #24] +1305:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 5024 .loc 1 1305 3 is_stmt 1 view .LVU1554 +1305:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 5025 .loc 1 1305 29 is_stmt 0 view .LVU1555 + 5026 0074 0796 str r6, [sp, #28] +1306:Src/main.c **** + 5027 .loc 1 1306 3 is_stmt 1 view .LVU1556 + 5028 0076 02A9 add r1, sp, #8 + 5029 0078 2846 mov r0, r5 + 5030 007a FFF7FEFF bl LL_GPIO_Init + 5031 .LVL521: +1308:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 5032 .loc 1 1308 3 view .LVU1557 +1308:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 5033 .loc 1 1308 23 is_stmt 0 view .LVU1558 + 5034 007e 4FF40043 mov r3, #32768 + 5035 0082 0293 str r3, [sp, #8] +1309:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 5036 .loc 1 1309 3 is_stmt 1 view .LVU1559 +1309:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 5037 .loc 1 1309 24 is_stmt 0 view .LVU1560 + 5038 0084 CDF80C80 str r8, [sp, #12] +1310:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 5039 .loc 1 1310 3 is_stmt 1 view .LVU1561 +1310:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 5040 .loc 1 1310 25 is_stmt 0 view .LVU1562 + 5041 0088 0497 str r7, [sp, #16] +1311:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 5042 .loc 1 1311 3 is_stmt 1 view .LVU1563 +1311:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 5043 .loc 1 1311 30 is_stmt 0 view .LVU1564 + 5044 008a 0594 str r4, [sp, #20] +1312:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; + 5045 .loc 1 1312 3 is_stmt 1 view .LVU1565 +1312:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; + 5046 .loc 1 1312 24 is_stmt 0 view .LVU1566 + 5047 008c 0694 str r4, [sp, #24] +1313:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 5048 .loc 1 1313 3 is_stmt 1 view .LVU1567 +1313:Src/main.c **** LL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 5049 .loc 1 1313 29 is_stmt 0 view .LVU1568 + 5050 008e 0796 str r6, [sp, #28] +1314:Src/main.c **** + 5051 .loc 1 1314 3 is_stmt 1 view .LVU1569 + 5052 0090 02A9 add r1, sp, #8 + 5053 0092 2846 mov r0, r5 + 5054 0094 FFF7FEFF bl LL_GPIO_Init + 5055 .LVL522: +1320:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; + 5056 .loc 1 1320 3 view .LVU1570 +1320:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; + 5057 .loc 1 1320 36 is_stmt 0 view .LVU1571 + ARM GAS /tmp/ccuHnxNu.s page 265 - 4906 .loc 1 1301 23 is_stmt 0 view .LVU1531 - 4907 009a 4FF48273 mov r3, #260 - 4908 009e 0993 str r3, [sp, #36] -1302:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW; - 4909 .loc 1 1302 3 is_stmt 1 view .LVU1532 -1302:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW; - 4910 .loc 1 1302 28 is_stmt 0 view .LVU1533 - 4911 00a0 4FF47063 mov r3, #3840 - 4912 00a4 0A93 str r3, [sp, #40] -1303:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 4913 .loc 1 1303 3 is_stmt 1 view .LVU1534 -1303:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 4914 .loc 1 1303 32 is_stmt 0 view .LVU1535 - 4915 00a6 0B94 str r4, [sp, #44] -1304:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 4916 .loc 1 1304 3 is_stmt 1 view .LVU1536 -1304:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 4917 .loc 1 1304 29 is_stmt 0 view .LVU1537 - 4918 00a8 0C94 str r4, [sp, #48] -1305:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; - 4919 .loc 1 1305 3 is_stmt 1 view .LVU1538 -1305:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; - 4920 .loc 1 1305 22 is_stmt 0 view .LVU1539 - 4921 00aa 4FF40073 mov r3, #512 - 4922 00ae 0D93 str r3, [sp, #52] -1306:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 4923 .loc 1 1306 3 is_stmt 1 view .LVU1540 -1306:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 4924 .loc 1 1306 27 is_stmt 0 view .LVU1541 - 4925 00b0 1023 movs r3, #16 - 4926 00b2 0E93 str r3, [sp, #56] -1307:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 4927 .loc 1 1307 3 is_stmt 1 view .LVU1542 -1307:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 4928 .loc 1 1307 27 is_stmt 0 view .LVU1543 - 4929 00b4 0F94 str r4, [sp, #60] -1308:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 4930 .loc 1 1308 3 is_stmt 1 view .LVU1544 -1308:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 4931 .loc 1 1308 33 is_stmt 0 view .LVU1545 - 4932 00b6 1094 str r4, [sp, #64] -1309:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); - 4933 .loc 1 1309 3 is_stmt 1 view .LVU1546 -1309:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); - 4934 .loc 1 1309 26 is_stmt 0 view .LVU1547 - 4935 00b8 0723 movs r3, #7 - 4936 00ba 1193 str r3, [sp, #68] -1310:Src/main.c **** LL_SPI_SetStandard(SPI2, LL_SPI_PROTOCOL_MOTOROLA); - 4937 .loc 1 1310 3 is_stmt 1 view .LVU1548 - 4938 00bc 094C ldr r4, .L291+8 - 4939 00be 08A9 add r1, sp, #32 - 4940 00c0 2046 mov r0, r4 - 4941 00c2 FFF7FEFF bl LL_SPI_Init - 4942 .LVL520: -1311:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI2); - 4943 .loc 1 1311 3 view .LVU1549 - 4944 .LBB487: - ARM GAS /tmp/ccEQxcUB.s page 262 + 5058 0098 0894 str r4, [sp, #32] +1321:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; + 5059 .loc 1 1321 3 is_stmt 1 view .LVU1572 +1321:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; + 5060 .loc 1 1321 23 is_stmt 0 view .LVU1573 + 5061 009a 4FF48273 mov r3, #260 + 5062 009e 0993 str r3, [sp, #36] +1322:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW; + 5063 .loc 1 1322 3 is_stmt 1 view .LVU1574 +1322:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW; + 5064 .loc 1 1322 28 is_stmt 0 view .LVU1575 + 5065 00a0 4FF47063 mov r3, #3840 + 5066 00a4 0A93 str r3, [sp, #40] +1323:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; + 5067 .loc 1 1323 3 is_stmt 1 view .LVU1576 +1323:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; + 5068 .loc 1 1323 32 is_stmt 0 view .LVU1577 + 5069 00a6 0B94 str r4, [sp, #44] +1324:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; + 5070 .loc 1 1324 3 is_stmt 1 view .LVU1578 +1324:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; + 5071 .loc 1 1324 29 is_stmt 0 view .LVU1579 + 5072 00a8 0C94 str r4, [sp, #48] +1325:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; + 5073 .loc 1 1325 3 is_stmt 1 view .LVU1580 +1325:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV8; + 5074 .loc 1 1325 22 is_stmt 0 view .LVU1581 + 5075 00aa 4FF40073 mov r3, #512 + 5076 00ae 0D93 str r3, [sp, #52] +1326:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; + 5077 .loc 1 1326 3 is_stmt 1 view .LVU1582 +1326:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; + 5078 .loc 1 1326 27 is_stmt 0 view .LVU1583 + 5079 00b0 1023 movs r3, #16 + 5080 00b2 0E93 str r3, [sp, #56] +1327:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; + 5081 .loc 1 1327 3 is_stmt 1 view .LVU1584 +1327:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; + 5082 .loc 1 1327 27 is_stmt 0 view .LVU1585 + 5083 00b4 0F94 str r4, [sp, #60] +1328:Src/main.c **** SPI_InitStruct.CRCPoly = 7; + 5084 .loc 1 1328 3 is_stmt 1 view .LVU1586 +1328:Src/main.c **** SPI_InitStruct.CRCPoly = 7; + 5085 .loc 1 1328 33 is_stmt 0 view .LVU1587 + 5086 00b6 1094 str r4, [sp, #64] +1329:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); + 5087 .loc 1 1329 3 is_stmt 1 view .LVU1588 +1329:Src/main.c **** LL_SPI_Init(SPI2, &SPI_InitStruct); + 5088 .loc 1 1329 26 is_stmt 0 view .LVU1589 + 5089 00b8 0723 movs r3, #7 + 5090 00ba 1193 str r3, [sp, #68] +1330:Src/main.c **** LL_SPI_SetStandard(SPI2, LL_SPI_PROTOCOL_MOTOROLA); + 5091 .loc 1 1330 3 is_stmt 1 view .LVU1590 + 5092 00bc 094C ldr r4, .L302+8 + 5093 00be 08A9 add r1, sp, #32 + 5094 00c0 2046 mov r0, r4 + 5095 00c2 FFF7FEFF bl LL_SPI_Init + ARM GAS /tmp/ccuHnxNu.s page 266 - 4945 .LBI487: + 5096 .LVL523: +1331:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI2); + 5097 .loc 1 1331 3 view .LVU1591 + 5098 .LBB490: + 5099 .LBI490: 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4946 .loc 4 426 22 view .LVU1550 - 4947 .LBB488: + 5100 .loc 4 426 22 view .LVU1592 + 5101 .LBB491: 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4948 .loc 4 428 3 view .LVU1551 - 4949 00c6 6368 ldr r3, [r4, #4] - 4950 00c8 23F01003 bic r3, r3, #16 - 4951 00cc 6360 str r3, [r4, #4] - 4952 .LVL521: + 5102 .loc 4 428 3 view .LVU1593 + 5103 00c6 6368 ldr r3, [r4, #4] + 5104 00c8 23F01003 bic r3, r3, #16 + 5105 00cc 6360 str r3, [r4, #4] + 5106 .LVL524: 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4953 .loc 4 428 3 is_stmt 0 view .LVU1552 - 4954 .LBE488: - 4955 .LBE487: -1312:Src/main.c **** /* USER CODE BEGIN SPI2_Init 2 */ - 4956 .loc 1 1312 3 is_stmt 1 view .LVU1553 - 4957 .LBB489: - 4958 .LBI489: + 5107 .loc 4 428 3 is_stmt 0 view .LVU1594 + 5108 .LBE491: + 5109 .LBE490: +1332:Src/main.c **** /* USER CODE BEGIN SPI2_Init 2 */ + 5110 .loc 1 1332 3 is_stmt 1 view .LVU1595 + 5111 .LBB492: + 5112 .LBI492: 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 4959 .loc 4 874 22 view .LVU1554 - 4960 .LBB490: + 5113 .loc 4 874 22 view .LVU1596 + 5114 .LBB493: 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4961 .loc 4 876 3 view .LVU1555 - 4962 00ce 6368 ldr r3, [r4, #4] - 4963 00d0 23F00803 bic r3, r3, #8 - 4964 00d4 6360 str r3, [r4, #4] - 4965 .LVL522: + 5115 .loc 4 876 3 view .LVU1597 + 5116 00ce 6368 ldr r3, [r4, #4] + 5117 00d0 23F00803 bic r3, r3, #8 + 5118 00d4 6360 str r3, [r4, #4] + 5119 .LVL525: 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 4966 .loc 4 876 3 is_stmt 0 view .LVU1556 - 4967 .LBE490: - 4968 .LBE489: -1317:Src/main.c **** - 4969 .loc 1 1317 1 view .LVU1557 - 4970 00d6 12B0 add sp, sp, #72 - 4971 .LCFI45: - 4972 .cfi_def_cfa_offset 24 - 4973 @ sp needed - 4974 00d8 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 4975 .L292: - 4976 .align 2 - 4977 .L291: - 4978 00dc 00380240 .word 1073887232 - 4979 00e0 00040240 .word 1073873920 - 4980 00e4 00380040 .word 1073756160 - 4981 .cfi_endproc - 4982 .LFE1191: - 4984 .section .text.MX_SPI5_Init,"ax",%progbits - 4985 .align 1 - 4986 .syntax unified - 4987 .thumb - 4988 .thumb_func - 4990 MX_SPI5_Init: - 4991 .LFB1193: -1388:Src/main.c **** - 4992 .loc 1 1388 1 is_stmt 1 view -0 - 4993 .cfi_startproc - 4994 @ args = 0, pretend = 0, frame = 72 - ARM GAS /tmp/ccEQxcUB.s page 263 + 5120 .loc 4 876 3 is_stmt 0 view .LVU1598 + 5121 .LBE493: + 5122 .LBE492: +1337:Src/main.c **** + 5123 .loc 1 1337 1 view .LVU1599 + 5124 00d6 12B0 add sp, sp, #72 + 5125 .LCFI48: + 5126 .cfi_def_cfa_offset 24 + 5127 @ sp needed + 5128 00d8 BDE8F081 pop {r4, r5, r6, r7, r8, pc} + 5129 .L303: + 5130 .align 2 + 5131 .L302: + 5132 00dc 00380240 .word 1073887232 + 5133 00e0 00040240 .word 1073873920 + 5134 00e4 00380040 .word 1073756160 + 5135 .cfi_endproc + 5136 .LFE1191: + 5138 .section .text.MX_SPI5_Init,"ax",%progbits + 5139 .align 1 + 5140 .syntax unified + 5141 .thumb + 5142 .thumb_func + 5144 MX_SPI5_Init: + 5145 .LFB1193: + ARM GAS /tmp/ccuHnxNu.s page 267 - 4995 @ frame_needed = 0, uses_anonymous_args = 0 - 4996 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 4997 .LCFI46: - 4998 .cfi_def_cfa_offset 24 - 4999 .cfi_offset 4, -24 - 5000 .cfi_offset 5, -20 - 5001 .cfi_offset 6, -16 - 5002 .cfi_offset 7, -12 - 5003 .cfi_offset 8, -8 - 5004 .cfi_offset 14, -4 - 5005 0004 92B0 sub sp, sp, #72 - 5006 .LCFI47: - 5007 .cfi_def_cfa_offset 96 -1394:Src/main.c **** - 5008 .loc 1 1394 3 view .LVU1559 -1394:Src/main.c **** - 5009 .loc 1 1394 22 is_stmt 0 view .LVU1560 - 5010 0006 2822 movs r2, #40 - 5011 0008 0021 movs r1, #0 - 5012 000a 08A8 add r0, sp, #32 - 5013 000c FFF7FEFF bl memset - 5014 .LVL523: -1396:Src/main.c **** - 5015 .loc 1 1396 3 is_stmt 1 view .LVU1561 -1396:Src/main.c **** - 5016 .loc 1 1396 23 is_stmt 0 view .LVU1562 - 5017 0010 0024 movs r4, #0 - 5018 0012 0294 str r4, [sp, #8] - 5019 0014 0394 str r4, [sp, #12] - 5020 0016 0494 str r4, [sp, #16] - 5021 0018 0594 str r4, [sp, #20] - 5022 001a 0694 str r4, [sp, #24] - 5023 001c 0794 str r4, [sp, #28] -1399:Src/main.c **** - 5024 .loc 1 1399 3 is_stmt 1 view .LVU1563 - 5025 .LVL524: - 5026 .LBB491: - 5027 .LBI491: +1408:Src/main.c **** + 5146 .loc 1 1408 1 is_stmt 1 view -0 + 5147 .cfi_startproc + 5148 @ args = 0, pretend = 0, frame = 72 + 5149 @ frame_needed = 0, uses_anonymous_args = 0 + 5150 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} + 5151 .LCFI49: + 5152 .cfi_def_cfa_offset 24 + 5153 .cfi_offset 4, -24 + 5154 .cfi_offset 5, -20 + 5155 .cfi_offset 6, -16 + 5156 .cfi_offset 7, -12 + 5157 .cfi_offset 8, -8 + 5158 .cfi_offset 14, -4 + 5159 0004 92B0 sub sp, sp, #72 + 5160 .LCFI50: + 5161 .cfi_def_cfa_offset 96 +1414:Src/main.c **** + 5162 .loc 1 1414 3 view .LVU1601 +1414:Src/main.c **** + 5163 .loc 1 1414 22 is_stmt 0 view .LVU1602 + 5164 0006 2822 movs r2, #40 + 5165 0008 0021 movs r1, #0 + 5166 000a 08A8 add r0, sp, #32 + 5167 000c FFF7FEFF bl memset + 5168 .LVL526: +1416:Src/main.c **** + 5169 .loc 1 1416 3 is_stmt 1 view .LVU1603 +1416:Src/main.c **** + 5170 .loc 1 1416 23 is_stmt 0 view .LVU1604 + 5171 0010 0024 movs r4, #0 + 5172 0012 0294 str r4, [sp, #8] + 5173 0014 0394 str r4, [sp, #12] + 5174 0016 0494 str r4, [sp, #16] + 5175 0018 0594 str r4, [sp, #20] + 5176 001a 0694 str r4, [sp, #24] + 5177 001c 0794 str r4, [sp, #28] +1419:Src/main.c **** + 5178 .loc 1 1419 3 is_stmt 1 view .LVU1605 + 5179 .LVL527: + 5180 .LBB494: + 5181 .LBI494: 1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 5028 .loc 3 1587 22 view .LVU1564 - 5029 .LBB492: + 5182 .loc 3 1587 22 view .LVU1606 + 5183 .LBB495: 1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 5030 .loc 3 1589 3 view .LVU1565 + 5184 .loc 3 1589 3 view .LVU1607 1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 5031 .loc 3 1590 3 view .LVU1566 - 5032 001e 294B ldr r3, .L295 - 5033 0020 5A6C ldr r2, [r3, #68] - 5034 0022 42F48012 orr r2, r2, #1048576 - 5035 0026 5A64 str r2, [r3, #68] + 5185 .loc 3 1590 3 view .LVU1608 + 5186 001e 294B ldr r3, .L306 + 5187 0020 5A6C ldr r2, [r3, #68] + 5188 0022 42F48012 orr r2, r2, #1048576 + 5189 0026 5A64 str r2, [r3, #68] 1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5036 .loc 3 1592 3 view .LVU1567 + 5190 .loc 3 1592 3 view .LVU1609 1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5037 .loc 3 1592 12 is_stmt 0 view .LVU1568 - 5038 0028 5A6C ldr r2, [r3, #68] - 5039 002a 02F48012 and r2, r2, #1048576 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5040 .loc 3 1592 10 view .LVU1569 - ARM GAS /tmp/ccEQxcUB.s page 264 + 5191 .loc 3 1592 12 is_stmt 0 view .LVU1610 + ARM GAS /tmp/ccuHnxNu.s page 268 - 5041 002e 0192 str r2, [sp, #4] - 5042 .loc 3 1593 3 is_stmt 1 view .LVU1570 - 5043 0030 019A ldr r2, [sp, #4] - 5044 .LVL525: - 5045 .loc 3 1593 3 is_stmt 0 view .LVU1571 - 5046 .LBE492: - 5047 .LBE491: -1401:Src/main.c **** /**SPI5 GPIO Configuration - 5048 .loc 1 1401 3 is_stmt 1 view .LVU1572 - 5049 .LBB493: - 5050 .LBI493: + 5192 0028 5A6C ldr r2, [r3, #68] + 5193 002a 02F48012 and r2, r2, #1048576 +1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; + 5194 .loc 3 1592 10 view .LVU1611 + 5195 002e 0192 str r2, [sp, #4] + 5196 .loc 3 1593 3 is_stmt 1 view .LVU1612 + 5197 0030 019A ldr r2, [sp, #4] + 5198 .LVL528: + 5199 .loc 3 1593 3 is_stmt 0 view .LVU1613 + 5200 .LBE495: + 5201 .LBE494: +1421:Src/main.c **** /**SPI5 GPIO Configuration + 5202 .loc 1 1421 3 is_stmt 1 view .LVU1614 + 5203 .LBB496: + 5204 .LBI496: 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 5051 .loc 3 309 22 view .LVU1573 - 5052 .LBB494: + 5205 .loc 3 309 22 view .LVU1615 + 5206 .LBB497: 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 5053 .loc 3 311 3 view .LVU1574 + 5207 .loc 3 311 3 view .LVU1616 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 5054 .loc 3 312 3 view .LVU1575 - 5055 0032 1A6B ldr r2, [r3, #48] - 5056 0034 42F02002 orr r2, r2, #32 - 5057 0038 1A63 str r2, [r3, #48] + 5208 .loc 3 312 3 view .LVU1617 + 5209 0032 1A6B ldr r2, [r3, #48] + 5210 0034 42F02002 orr r2, r2, #32 + 5211 0038 1A63 str r2, [r3, #48] 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5058 .loc 3 314 3 view .LVU1576 + 5212 .loc 3 314 3 view .LVU1618 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5059 .loc 3 314 12 is_stmt 0 view .LVU1577 - 5060 003a 1B6B ldr r3, [r3, #48] - 5061 003c 03F02003 and r3, r3, #32 + 5213 .loc 3 314 12 is_stmt 0 view .LVU1619 + 5214 003a 1B6B ldr r3, [r3, #48] + 5215 003c 03F02003 and r3, r3, #32 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5062 .loc 3 314 10 view .LVU1578 - 5063 0040 0093 str r3, [sp] + 5216 .loc 3 314 10 view .LVU1620 + 5217 0040 0093 str r3, [sp] 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 5064 .loc 3 315 3 is_stmt 1 view .LVU1579 - 5065 0042 009B ldr r3, [sp] - 5066 .LVL526: + 5218 .loc 3 315 3 is_stmt 1 view .LVU1621 + 5219 0042 009B ldr r3, [sp] + 5220 .LVL529: 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 5067 .loc 3 315 3 is_stmt 0 view .LVU1580 - 5068 .LBE494: - 5069 .LBE493: -1406:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 5070 .loc 1 1406 3 is_stmt 1 view .LVU1581 -1406:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 5071 .loc 1 1406 23 is_stmt 0 view .LVU1582 - 5072 0044 8023 movs r3, #128 - 5073 0046 0293 str r3, [sp, #8] -1407:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 5074 .loc 1 1407 3 is_stmt 1 view .LVU1583 -1407:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 5075 .loc 1 1407 24 is_stmt 0 view .LVU1584 - 5076 0048 0225 movs r5, #2 - 5077 004a 0395 str r5, [sp, #12] -1408:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 5078 .loc 1 1408 3 is_stmt 1 view .LVU1585 -1408:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 5079 .loc 1 1408 25 is_stmt 0 view .LVU1586 - 5080 004c 4FF00308 mov r8, #3 - 5081 0050 CDF81080 str r8, [sp, #16] -1409:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - ARM GAS /tmp/ccEQxcUB.s page 265 + 5221 .loc 3 315 3 is_stmt 0 view .LVU1622 + 5222 .LBE497: + 5223 .LBE496: +1426:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 5224 .loc 1 1426 3 is_stmt 1 view .LVU1623 +1426:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 5225 .loc 1 1426 23 is_stmt 0 view .LVU1624 + 5226 0044 8023 movs r3, #128 + 5227 0046 0293 str r3, [sp, #8] +1427:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 5228 .loc 1 1427 3 is_stmt 1 view .LVU1625 +1427:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 5229 .loc 1 1427 24 is_stmt 0 view .LVU1626 + 5230 0048 0225 movs r5, #2 + 5231 004a 0395 str r5, [sp, #12] +1428:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 5232 .loc 1 1428 3 is_stmt 1 view .LVU1627 +1428:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + ARM GAS /tmp/ccuHnxNu.s page 269 - 5082 .loc 1 1409 3 is_stmt 1 view .LVU1587 -1410:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 5083 .loc 1 1410 3 view .LVU1588 -1411:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 5084 .loc 1 1411 3 view .LVU1589 -1411:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 5085 .loc 1 1411 29 is_stmt 0 view .LVU1590 - 5086 0054 0527 movs r7, #5 - 5087 0056 0797 str r7, [sp, #28] -1412:Src/main.c **** - 5088 .loc 1 1412 3 is_stmt 1 view .LVU1591 - 5089 0058 1B4E ldr r6, .L295+4 - 5090 005a 02A9 add r1, sp, #8 - 5091 005c 3046 mov r0, r6 - 5092 005e FFF7FEFF bl LL_GPIO_Init - 5093 .LVL527: -1414:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 5094 .loc 1 1414 3 view .LVU1592 -1414:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 5095 .loc 1 1414 23 is_stmt 0 view .LVU1593 - 5096 0062 4FF48073 mov r3, #256 - 5097 0066 0293 str r3, [sp, #8] -1415:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 5098 .loc 1 1415 3 is_stmt 1 view .LVU1594 -1415:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 5099 .loc 1 1415 24 is_stmt 0 view .LVU1595 - 5100 0068 0395 str r5, [sp, #12] -1416:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 5101 .loc 1 1416 3 is_stmt 1 view .LVU1596 -1416:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 5102 .loc 1 1416 25 is_stmt 0 view .LVU1597 - 5103 006a CDF81080 str r8, [sp, #16] -1417:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 5104 .loc 1 1417 3 is_stmt 1 view .LVU1598 -1417:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 5105 .loc 1 1417 30 is_stmt 0 view .LVU1599 - 5106 006e 0594 str r4, [sp, #20] -1418:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 5107 .loc 1 1418 3 is_stmt 1 view .LVU1600 -1418:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; - 5108 .loc 1 1418 24 is_stmt 0 view .LVU1601 - 5109 0070 0694 str r4, [sp, #24] -1419:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 5110 .loc 1 1419 3 is_stmt 1 view .LVU1602 -1419:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 5111 .loc 1 1419 29 is_stmt 0 view .LVU1603 - 5112 0072 0797 str r7, [sp, #28] -1420:Src/main.c **** - 5113 .loc 1 1420 3 is_stmt 1 view .LVU1604 - 5114 0074 02A9 add r1, sp, #8 - 5115 0076 3046 mov r0, r6 - 5116 0078 FFF7FEFF bl LL_GPIO_Init - 5117 .LVL528: -1426:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 5118 .loc 1 1426 3 view .LVU1605 -1426:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 5119 .loc 1 1426 36 is_stmt 0 view .LVU1606 - ARM GAS /tmp/ccEQxcUB.s page 266 + 5233 .loc 1 1428 25 is_stmt 0 view .LVU1628 + 5234 004c 4FF00308 mov r8, #3 + 5235 0050 CDF81080 str r8, [sp, #16] +1429:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 5236 .loc 1 1429 3 is_stmt 1 view .LVU1629 +1430:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; + 5237 .loc 1 1430 3 view .LVU1630 +1431:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); + 5238 .loc 1 1431 3 view .LVU1631 +1431:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); + 5239 .loc 1 1431 29 is_stmt 0 view .LVU1632 + 5240 0054 0527 movs r7, #5 + 5241 0056 0797 str r7, [sp, #28] +1432:Src/main.c **** + 5242 .loc 1 1432 3 is_stmt 1 view .LVU1633 + 5243 0058 1B4E ldr r6, .L306+4 + 5244 005a 02A9 add r1, sp, #8 + 5245 005c 3046 mov r0, r6 + 5246 005e FFF7FEFF bl LL_GPIO_Init + 5247 .LVL530: +1434:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 5248 .loc 1 1434 3 view .LVU1634 +1434:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 5249 .loc 1 1434 23 is_stmt 0 view .LVU1635 + 5250 0062 4FF48073 mov r3, #256 + 5251 0066 0293 str r3, [sp, #8] +1435:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 5252 .loc 1 1435 3 is_stmt 1 view .LVU1636 +1435:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 5253 .loc 1 1435 24 is_stmt 0 view .LVU1637 + 5254 0068 0395 str r5, [sp, #12] +1436:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 5255 .loc 1 1436 3 is_stmt 1 view .LVU1638 +1436:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 5256 .loc 1 1436 25 is_stmt 0 view .LVU1639 + 5257 006a CDF81080 str r8, [sp, #16] +1437:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 5258 .loc 1 1437 3 is_stmt 1 view .LVU1640 +1437:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 5259 .loc 1 1437 30 is_stmt 0 view .LVU1641 + 5260 006e 0594 str r4, [sp, #20] +1438:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; + 5261 .loc 1 1438 3 is_stmt 1 view .LVU1642 +1438:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_5; + 5262 .loc 1 1438 24 is_stmt 0 view .LVU1643 + 5263 0070 0694 str r4, [sp, #24] +1439:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); + 5264 .loc 1 1439 3 is_stmt 1 view .LVU1644 +1439:Src/main.c **** LL_GPIO_Init(GPIOF, &GPIO_InitStruct); + 5265 .loc 1 1439 29 is_stmt 0 view .LVU1645 + 5266 0072 0797 str r7, [sp, #28] +1440:Src/main.c **** + 5267 .loc 1 1440 3 is_stmt 1 view .LVU1646 + 5268 0074 02A9 add r1, sp, #8 + 5269 0076 3046 mov r0, r6 + 5270 0078 FFF7FEFF bl LL_GPIO_Init + 5271 .LVL531: + ARM GAS /tmp/ccuHnxNu.s page 270 - 5120 007c 4FF48063 mov r3, #1024 - 5121 0080 0893 str r3, [sp, #32] -1427:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 5122 .loc 1 1427 3 is_stmt 1 view .LVU1607 -1427:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 5123 .loc 1 1427 23 is_stmt 0 view .LVU1608 - 5124 0082 4FF48273 mov r3, #260 - 5125 0086 0993 str r3, [sp, #36] -1428:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 5126 .loc 1 1428 3 is_stmt 1 view .LVU1609 -1428:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 5127 .loc 1 1428 28 is_stmt 0 view .LVU1610 - 5128 0088 4FF47063 mov r3, #3840 - 5129 008c 0A93 str r3, [sp, #40] -1429:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 5130 .loc 1 1429 3 is_stmt 1 view .LVU1611 -1429:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; - 5131 .loc 1 1429 32 is_stmt 0 view .LVU1612 - 5132 008e 0B95 str r5, [sp, #44] -1430:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 5133 .loc 1 1430 3 is_stmt 1 view .LVU1613 -1430:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 5134 .loc 1 1430 29 is_stmt 0 view .LVU1614 - 5135 0090 0C94 str r4, [sp, #48] -1431:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 5136 .loc 1 1431 3 is_stmt 1 view .LVU1615 -1431:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 5137 .loc 1 1431 22 is_stmt 0 view .LVU1616 - 5138 0092 4FF40073 mov r3, #512 - 5139 0096 0D93 str r3, [sp, #52] -1432:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 5140 .loc 1 1432 3 is_stmt 1 view .LVU1617 -1432:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 5141 .loc 1 1432 27 is_stmt 0 view .LVU1618 - 5142 0098 1823 movs r3, #24 - 5143 009a 0E93 str r3, [sp, #56] -1433:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 5144 .loc 1 1433 3 is_stmt 1 view .LVU1619 -1433:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 5145 .loc 1 1433 27 is_stmt 0 view .LVU1620 - 5146 009c 0F94 str r4, [sp, #60] -1434:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 5147 .loc 1 1434 3 is_stmt 1 view .LVU1621 -1434:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 5148 .loc 1 1434 33 is_stmt 0 view .LVU1622 - 5149 009e 1094 str r4, [sp, #64] -1435:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); - 5150 .loc 1 1435 3 is_stmt 1 view .LVU1623 -1435:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); - 5151 .loc 1 1435 26 is_stmt 0 view .LVU1624 - 5152 00a0 0723 movs r3, #7 - 5153 00a2 1193 str r3, [sp, #68] -1436:Src/main.c **** LL_SPI_SetStandard(SPI5, LL_SPI_PROTOCOL_MOTOROLA); - 5154 .loc 1 1436 3 is_stmt 1 view .LVU1625 - 5155 00a4 094C ldr r4, .L295+8 - 5156 00a6 08A9 add r1, sp, #32 - 5157 00a8 2046 mov r0, r4 - ARM GAS /tmp/ccEQxcUB.s page 267 +1446:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; + 5272 .loc 1 1446 3 view .LVU1647 +1446:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; + 5273 .loc 1 1446 36 is_stmt 0 view .LVU1648 + 5274 007c 4FF48063 mov r3, #1024 + 5275 0080 0893 str r3, [sp, #32] +1447:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; + 5276 .loc 1 1447 3 is_stmt 1 view .LVU1649 +1447:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; + 5277 .loc 1 1447 23 is_stmt 0 view .LVU1650 + 5278 0082 4FF48273 mov r3, #260 + 5279 0086 0993 str r3, [sp, #36] +1448:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; + 5280 .loc 1 1448 3 is_stmt 1 view .LVU1651 +1448:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; + 5281 .loc 1 1448 28 is_stmt 0 view .LVU1652 + 5282 0088 4FF47063 mov r3, #3840 + 5283 008c 0A93 str r3, [sp, #40] +1449:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; + 5284 .loc 1 1449 3 is_stmt 1 view .LVU1653 +1449:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; + 5285 .loc 1 1449 32 is_stmt 0 view .LVU1654 + 5286 008e 0B95 str r5, [sp, #44] +1450:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; + 5287 .loc 1 1450 3 is_stmt 1 view .LVU1655 +1450:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; + 5288 .loc 1 1450 29 is_stmt 0 view .LVU1656 + 5289 0090 0C94 str r4, [sp, #48] +1451:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; + 5290 .loc 1 1451 3 is_stmt 1 view .LVU1657 +1451:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; + 5291 .loc 1 1451 22 is_stmt 0 view .LVU1658 + 5292 0092 4FF40073 mov r3, #512 + 5293 0096 0D93 str r3, [sp, #52] +1452:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; + 5294 .loc 1 1452 3 is_stmt 1 view .LVU1659 +1452:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; + 5295 .loc 1 1452 27 is_stmt 0 view .LVU1660 + 5296 0098 1823 movs r3, #24 + 5297 009a 0E93 str r3, [sp, #56] +1453:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; + 5298 .loc 1 1453 3 is_stmt 1 view .LVU1661 +1453:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; + 5299 .loc 1 1453 27 is_stmt 0 view .LVU1662 + 5300 009c 0F94 str r4, [sp, #60] +1454:Src/main.c **** SPI_InitStruct.CRCPoly = 7; + 5301 .loc 1 1454 3 is_stmt 1 view .LVU1663 +1454:Src/main.c **** SPI_InitStruct.CRCPoly = 7; + 5302 .loc 1 1454 33 is_stmt 0 view .LVU1664 + 5303 009e 1094 str r4, [sp, #64] +1455:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); + 5304 .loc 1 1455 3 is_stmt 1 view .LVU1665 +1455:Src/main.c **** LL_SPI_Init(SPI5, &SPI_InitStruct); + 5305 .loc 1 1455 26 is_stmt 0 view .LVU1666 + 5306 00a0 0723 movs r3, #7 + 5307 00a2 1193 str r3, [sp, #68] +1456:Src/main.c **** LL_SPI_SetStandard(SPI5, LL_SPI_PROTOCOL_MOTOROLA); + ARM GAS /tmp/ccuHnxNu.s page 271 - 5158 00aa FFF7FEFF bl LL_SPI_Init - 5159 .LVL529: -1437:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI5); - 5160 .loc 1 1437 3 view .LVU1626 - 5161 .LBB495: - 5162 .LBI495: + 5308 .loc 1 1456 3 is_stmt 1 view .LVU1667 + 5309 00a4 094C ldr r4, .L306+8 + 5310 00a6 08A9 add r1, sp, #32 + 5311 00a8 2046 mov r0, r4 + 5312 00aa FFF7FEFF bl LL_SPI_Init + 5313 .LVL532: +1457:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI5); + 5314 .loc 1 1457 3 view .LVU1668 + 5315 .LBB498: + 5316 .LBI498: 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 5163 .loc 4 426 22 view .LVU1627 - 5164 .LBB496: + 5317 .loc 4 426 22 view .LVU1669 + 5318 .LBB499: 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 5165 .loc 4 428 3 view .LVU1628 - 5166 00ae 6368 ldr r3, [r4, #4] - 5167 00b0 23F01003 bic r3, r3, #16 - 5168 00b4 6360 str r3, [r4, #4] - 5169 .LVL530: + 5319 .loc 4 428 3 view .LVU1670 + 5320 00ae 6368 ldr r3, [r4, #4] + 5321 00b0 23F01003 bic r3, r3, #16 + 5322 00b4 6360 str r3, [r4, #4] + 5323 .LVL533: 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 5170 .loc 4 428 3 is_stmt 0 view .LVU1629 - 5171 .LBE496: - 5172 .LBE495: -1438:Src/main.c **** /* USER CODE BEGIN SPI5_Init 2 */ - 5173 .loc 1 1438 3 is_stmt 1 view .LVU1630 - 5174 .LBB497: - 5175 .LBI497: + 5324 .loc 4 428 3 is_stmt 0 view .LVU1671 + 5325 .LBE499: + 5326 .LBE498: +1458:Src/main.c **** /* USER CODE BEGIN SPI5_Init 2 */ + 5327 .loc 1 1458 3 is_stmt 1 view .LVU1672 + 5328 .LBB500: + 5329 .LBI500: 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 5176 .loc 4 874 22 view .LVU1631 - 5177 .LBB498: + 5330 .loc 4 874 22 view .LVU1673 + 5331 .LBB501: 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 5178 .loc 4 876 3 view .LVU1632 - 5179 00b6 6368 ldr r3, [r4, #4] - 5180 00b8 23F00803 bic r3, r3, #8 - 5181 00bc 6360 str r3, [r4, #4] - 5182 .LVL531: + 5332 .loc 4 876 3 view .LVU1674 + 5333 00b6 6368 ldr r3, [r4, #4] + 5334 00b8 23F00803 bic r3, r3, #8 + 5335 00bc 6360 str r3, [r4, #4] + 5336 .LVL534: 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 5183 .loc 4 876 3 is_stmt 0 view .LVU1633 - 5184 .LBE498: - 5185 .LBE497: -1443:Src/main.c **** - 5186 .loc 1 1443 1 view .LVU1634 - 5187 00be 12B0 add sp, sp, #72 - 5188 .LCFI48: - 5189 .cfi_def_cfa_offset 24 - 5190 @ sp needed - 5191 00c0 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 5192 .L296: - 5193 .align 2 - 5194 .L295: - 5195 00c4 00380240 .word 1073887232 - 5196 00c8 00140240 .word 1073878016 - 5197 00cc 00500140 .word 1073827840 - 5198 .cfi_endproc - 5199 .LFE1193: - 5201 .section .text.MX_SPI6_Init,"ax",%progbits - 5202 .align 1 - 5203 .syntax unified - 5204 .thumb - 5205 .thumb_func - 5207 MX_SPI6_Init: - ARM GAS /tmp/ccEQxcUB.s page 268 + 5337 .loc 4 876 3 is_stmt 0 view .LVU1675 + 5338 .LBE501: + 5339 .LBE500: +1463:Src/main.c **** + 5340 .loc 1 1463 1 view .LVU1676 + 5341 00be 12B0 add sp, sp, #72 + 5342 .LCFI51: + 5343 .cfi_def_cfa_offset 24 + 5344 @ sp needed + 5345 00c0 BDE8F081 pop {r4, r5, r6, r7, r8, pc} + 5346 .L307: + 5347 .align 2 + 5348 .L306: + 5349 00c4 00380240 .word 1073887232 + 5350 00c8 00140240 .word 1073878016 + 5351 00cc 00500140 .word 1073827840 + 5352 .cfi_endproc + 5353 .LFE1193: + 5355 .section .text.MX_SPI6_Init,"ax",%progbits + 5356 .align 1 + ARM GAS /tmp/ccuHnxNu.s page 272 - 5208 .LFB1194: -1451:Src/main.c **** - 5209 .loc 1 1451 1 is_stmt 1 view -0 - 5210 .cfi_startproc - 5211 @ args = 0, pretend = 0, frame = 72 - 5212 @ frame_needed = 0, uses_anonymous_args = 0 - 5213 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 5214 .LCFI49: - 5215 .cfi_def_cfa_offset 24 - 5216 .cfi_offset 4, -24 - 5217 .cfi_offset 5, -20 - 5218 .cfi_offset 6, -16 - 5219 .cfi_offset 7, -12 - 5220 .cfi_offset 8, -8 - 5221 .cfi_offset 14, -4 - 5222 0004 92B0 sub sp, sp, #72 - 5223 .LCFI50: - 5224 .cfi_def_cfa_offset 96 -1457:Src/main.c **** - 5225 .loc 1 1457 3 view .LVU1636 -1457:Src/main.c **** - 5226 .loc 1 1457 22 is_stmt 0 view .LVU1637 - 5227 0006 2822 movs r2, #40 - 5228 0008 0021 movs r1, #0 - 5229 000a 08A8 add r0, sp, #32 - 5230 000c FFF7FEFF bl memset - 5231 .LVL532: -1459:Src/main.c **** - 5232 .loc 1 1459 3 is_stmt 1 view .LVU1638 -1459:Src/main.c **** - 5233 .loc 1 1459 23 is_stmt 0 view .LVU1639 - 5234 0010 0024 movs r4, #0 - 5235 0012 0294 str r4, [sp, #8] - 5236 0014 0394 str r4, [sp, #12] - 5237 0016 0494 str r4, [sp, #16] - 5238 0018 0594 str r4, [sp, #20] - 5239 001a 0694 str r4, [sp, #24] - 5240 001c 0794 str r4, [sp, #28] -1462:Src/main.c **** - 5241 .loc 1 1462 3 is_stmt 1 view .LVU1640 - 5242 .LVL533: - 5243 .LBB499: - 5244 .LBI499: + 5357 .syntax unified + 5358 .thumb + 5359 .thumb_func + 5361 MX_SPI6_Init: + 5362 .LFB1194: +1471:Src/main.c **** + 5363 .loc 1 1471 1 is_stmt 1 view -0 + 5364 .cfi_startproc + 5365 @ args = 0, pretend = 0, frame = 72 + 5366 @ frame_needed = 0, uses_anonymous_args = 0 + 5367 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} + 5368 .LCFI52: + 5369 .cfi_def_cfa_offset 24 + 5370 .cfi_offset 4, -24 + 5371 .cfi_offset 5, -20 + 5372 .cfi_offset 6, -16 + 5373 .cfi_offset 7, -12 + 5374 .cfi_offset 8, -8 + 5375 .cfi_offset 14, -4 + 5376 0004 92B0 sub sp, sp, #72 + 5377 .LCFI53: + 5378 .cfi_def_cfa_offset 96 +1477:Src/main.c **** + 5379 .loc 1 1477 3 view .LVU1678 +1477:Src/main.c **** + 5380 .loc 1 1477 22 is_stmt 0 view .LVU1679 + 5381 0006 2822 movs r2, #40 + 5382 0008 0021 movs r1, #0 + 5383 000a 08A8 add r0, sp, #32 + 5384 000c FFF7FEFF bl memset + 5385 .LVL535: +1479:Src/main.c **** + 5386 .loc 1 1479 3 is_stmt 1 view .LVU1680 +1479:Src/main.c **** + 5387 .loc 1 1479 23 is_stmt 0 view .LVU1681 + 5388 0010 0024 movs r4, #0 + 5389 0012 0294 str r4, [sp, #8] + 5390 0014 0394 str r4, [sp, #12] + 5391 0016 0494 str r4, [sp, #16] + 5392 0018 0594 str r4, [sp, #20] + 5393 001a 0694 str r4, [sp, #24] + 5394 001c 0794 str r4, [sp, #28] +1482:Src/main.c **** + 5395 .loc 1 1482 3 is_stmt 1 view .LVU1682 + 5396 .LVL536: + 5397 .LBB502: + 5398 .LBI502: 1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 5245 .loc 3 1587 22 view .LVU1641 - 5246 .LBB500: + 5399 .loc 3 1587 22 view .LVU1683 + 5400 .LBB503: 1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 5247 .loc 3 1589 3 view .LVU1642 + 5401 .loc 3 1589 3 view .LVU1684 1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 5248 .loc 3 1590 3 view .LVU1643 - 5249 001e 294B ldr r3, .L299 - 5250 0020 5A6C ldr r2, [r3, #68] - 5251 0022 42F40012 orr r2, r2, #2097152 - 5252 0026 5A64 str r2, [r3, #68] -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5253 .loc 3 1592 3 view .LVU1644 -1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - ARM GAS /tmp/ccEQxcUB.s page 269 + 5402 .loc 3 1590 3 view .LVU1685 + 5403 001e 294B ldr r3, .L310 + 5404 0020 5A6C ldr r2, [r3, #68] + 5405 0022 42F40012 orr r2, r2, #2097152 + ARM GAS /tmp/ccuHnxNu.s page 273 - 5254 .loc 3 1592 12 is_stmt 0 view .LVU1645 - 5255 0028 5A6C ldr r2, [r3, #68] - 5256 002a 02F40012 and r2, r2, #2097152 + 5406 0026 5A64 str r2, [r3, #68] 1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5257 .loc 3 1592 10 view .LVU1646 - 5258 002e 0192 str r2, [sp, #4] - 5259 .loc 3 1593 3 is_stmt 1 view .LVU1647 - 5260 0030 019A ldr r2, [sp, #4] - 5261 .LVL534: - 5262 .loc 3 1593 3 is_stmt 0 view .LVU1648 - 5263 .LBE500: - 5264 .LBE499: -1464:Src/main.c **** /**SPI6 GPIO Configuration - 5265 .loc 1 1464 3 is_stmt 1 view .LVU1649 - 5266 .LBB501: - 5267 .LBI501: + 5407 .loc 3 1592 3 view .LVU1686 +1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; + 5408 .loc 3 1592 12 is_stmt 0 view .LVU1687 + 5409 0028 5A6C ldr r2, [r3, #68] + 5410 002a 02F40012 and r2, r2, #2097152 +1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; + 5411 .loc 3 1592 10 view .LVU1688 + 5412 002e 0192 str r2, [sp, #4] + 5413 .loc 3 1593 3 is_stmt 1 view .LVU1689 + 5414 0030 019A ldr r2, [sp, #4] + 5415 .LVL537: + 5416 .loc 3 1593 3 is_stmt 0 view .LVU1690 + 5417 .LBE503: + 5418 .LBE502: +1484:Src/main.c **** /**SPI6 GPIO Configuration + 5419 .loc 1 1484 3 is_stmt 1 view .LVU1691 + 5420 .LBB504: + 5421 .LBI504: 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 5268 .loc 3 309 22 view .LVU1650 - 5269 .LBB502: + 5422 .loc 3 309 22 view .LVU1692 + 5423 .LBB505: 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 5270 .loc 3 311 3 view .LVU1651 + 5424 .loc 3 311 3 view .LVU1693 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 5271 .loc 3 312 3 view .LVU1652 - 5272 0032 1A6B ldr r2, [r3, #48] - 5273 0034 42F00102 orr r2, r2, #1 - 5274 0038 1A63 str r2, [r3, #48] + 5425 .loc 3 312 3 view .LVU1694 + 5426 0032 1A6B ldr r2, [r3, #48] + 5427 0034 42F00102 orr r2, r2, #1 + 5428 0038 1A63 str r2, [r3, #48] 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5275 .loc 3 314 3 view .LVU1653 + 5429 .loc 3 314 3 view .LVU1695 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5276 .loc 3 314 12 is_stmt 0 view .LVU1654 - 5277 003a 1B6B ldr r3, [r3, #48] - 5278 003c 03F00103 and r3, r3, #1 + 5430 .loc 3 314 12 is_stmt 0 view .LVU1696 + 5431 003a 1B6B ldr r3, [r3, #48] + 5432 003c 03F00103 and r3, r3, #1 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5279 .loc 3 314 10 view .LVU1655 - 5280 0040 0093 str r3, [sp] + 5433 .loc 3 314 10 view .LVU1697 + 5434 0040 0093 str r3, [sp] 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 5281 .loc 3 315 3 is_stmt 1 view .LVU1656 - 5282 0042 009B ldr r3, [sp] - 5283 .LVL535: + 5435 .loc 3 315 3 is_stmt 1 view .LVU1698 + 5436 0042 009B ldr r3, [sp] + 5437 .LVL538: 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 5284 .loc 3 315 3 is_stmt 0 view .LVU1657 - 5285 .LBE502: - 5286 .LBE501: -1469:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 5287 .loc 1 1469 3 is_stmt 1 view .LVU1658 -1469:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 5288 .loc 1 1469 23 is_stmt 0 view .LVU1659 - 5289 0044 2023 movs r3, #32 - 5290 0046 0293 str r3, [sp, #8] -1470:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 5291 .loc 1 1470 3 is_stmt 1 view .LVU1660 -1470:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 5292 .loc 1 1470 24 is_stmt 0 view .LVU1661 - 5293 0048 0225 movs r5, #2 - 5294 004a 0395 str r5, [sp, #12] -1471:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 5295 .loc 1 1471 3 is_stmt 1 view .LVU1662 - ARM GAS /tmp/ccEQxcUB.s page 270 + 5438 .loc 3 315 3 is_stmt 0 view .LVU1699 + 5439 .LBE505: + 5440 .LBE504: +1489:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 5441 .loc 1 1489 3 is_stmt 1 view .LVU1700 +1489:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 5442 .loc 1 1489 23 is_stmt 0 view .LVU1701 + 5443 0044 2023 movs r3, #32 + 5444 0046 0293 str r3, [sp, #8] +1490:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 5445 .loc 1 1490 3 is_stmt 1 view .LVU1702 +1490:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 5446 .loc 1 1490 24 is_stmt 0 view .LVU1703 + ARM GAS /tmp/ccuHnxNu.s page 274 -1471:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 5296 .loc 1 1471 25 is_stmt 0 view .LVU1663 - 5297 004c 4FF00308 mov r8, #3 - 5298 0050 CDF81080 str r8, [sp, #16] -1472:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 5299 .loc 1 1472 3 is_stmt 1 view .LVU1664 -1473:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - 5300 .loc 1 1473 3 view .LVU1665 -1474:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 5301 .loc 1 1474 3 view .LVU1666 -1474:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 5302 .loc 1 1474 29 is_stmt 0 view .LVU1667 - 5303 0054 0827 movs r7, #8 - 5304 0056 0797 str r7, [sp, #28] -1475:Src/main.c **** - 5305 .loc 1 1475 3 is_stmt 1 view .LVU1668 - 5306 0058 1B4E ldr r6, .L299+4 - 5307 005a 0DEB0701 add r1, sp, r7 - 5308 005e 3046 mov r0, r6 - 5309 0060 FFF7FEFF bl LL_GPIO_Init - 5310 .LVL536: -1477:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 5311 .loc 1 1477 3 view .LVU1669 -1477:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 5312 .loc 1 1477 23 is_stmt 0 view .LVU1670 - 5313 0064 8023 movs r3, #128 - 5314 0066 0293 str r3, [sp, #8] -1478:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 5315 .loc 1 1478 3 is_stmt 1 view .LVU1671 -1478:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 5316 .loc 1 1478 24 is_stmt 0 view .LVU1672 - 5317 0068 0395 str r5, [sp, #12] -1479:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 5318 .loc 1 1479 3 is_stmt 1 view .LVU1673 -1479:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 5319 .loc 1 1479 25 is_stmt 0 view .LVU1674 - 5320 006a CDF81080 str r8, [sp, #16] -1480:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 5321 .loc 1 1480 3 is_stmt 1 view .LVU1675 -1480:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 5322 .loc 1 1480 30 is_stmt 0 view .LVU1676 - 5323 006e 0594 str r4, [sp, #20] -1481:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - 5324 .loc 1 1481 3 is_stmt 1 view .LVU1677 -1481:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; - 5325 .loc 1 1481 24 is_stmt 0 view .LVU1678 - 5326 0070 0694 str r4, [sp, #24] -1482:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 5327 .loc 1 1482 3 is_stmt 1 view .LVU1679 -1482:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 5328 .loc 1 1482 29 is_stmt 0 view .LVU1680 - 5329 0072 0797 str r7, [sp, #28] -1483:Src/main.c **** - 5330 .loc 1 1483 3 is_stmt 1 view .LVU1681 - 5331 0074 0DEB0701 add r1, sp, r7 - 5332 0078 3046 mov r0, r6 - 5333 007a FFF7FEFF bl LL_GPIO_Init - ARM GAS /tmp/ccEQxcUB.s page 271 + 5447 0048 0225 movs r5, #2 + 5448 004a 0395 str r5, [sp, #12] +1491:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 5449 .loc 1 1491 3 is_stmt 1 view .LVU1704 +1491:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 5450 .loc 1 1491 25 is_stmt 0 view .LVU1705 + 5451 004c 4FF00308 mov r8, #3 + 5452 0050 CDF81080 str r8, [sp, #16] +1492:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 5453 .loc 1 1492 3 is_stmt 1 view .LVU1706 +1493:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; + 5454 .loc 1 1493 3 view .LVU1707 +1494:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 5455 .loc 1 1494 3 view .LVU1708 +1494:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 5456 .loc 1 1494 29 is_stmt 0 view .LVU1709 + 5457 0054 0827 movs r7, #8 + 5458 0056 0797 str r7, [sp, #28] +1495:Src/main.c **** + 5459 .loc 1 1495 3 is_stmt 1 view .LVU1710 + 5460 0058 1B4E ldr r6, .L310+4 + 5461 005a 0DEB0701 add r1, sp, r7 + 5462 005e 3046 mov r0, r6 + 5463 0060 FFF7FEFF bl LL_GPIO_Init + 5464 .LVL539: +1497:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 5465 .loc 1 1497 3 view .LVU1711 +1497:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 5466 .loc 1 1497 23 is_stmt 0 view .LVU1712 + 5467 0064 8023 movs r3, #128 + 5468 0066 0293 str r3, [sp, #8] +1498:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 5469 .loc 1 1498 3 is_stmt 1 view .LVU1713 +1498:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 5470 .loc 1 1498 24 is_stmt 0 view .LVU1714 + 5471 0068 0395 str r5, [sp, #12] +1499:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 5472 .loc 1 1499 3 is_stmt 1 view .LVU1715 +1499:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 5473 .loc 1 1499 25 is_stmt 0 view .LVU1716 + 5474 006a CDF81080 str r8, [sp, #16] +1500:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 5475 .loc 1 1500 3 is_stmt 1 view .LVU1717 +1500:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 5476 .loc 1 1500 30 is_stmt 0 view .LVU1718 + 5477 006e 0594 str r4, [sp, #20] +1501:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; + 5478 .loc 1 1501 3 is_stmt 1 view .LVU1719 +1501:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_8; + 5479 .loc 1 1501 24 is_stmt 0 view .LVU1720 + 5480 0070 0694 str r4, [sp, #24] +1502:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 5481 .loc 1 1502 3 is_stmt 1 view .LVU1721 +1502:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 5482 .loc 1 1502 29 is_stmt 0 view .LVU1722 + 5483 0072 0797 str r7, [sp, #28] +1503:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 275 - 5334 .LVL537: -1489:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 5335 .loc 1 1489 3 view .LVU1682 -1489:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; - 5336 .loc 1 1489 36 is_stmt 0 view .LVU1683 - 5337 007e 0894 str r4, [sp, #32] -1490:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 5338 .loc 1 1490 3 is_stmt 1 view .LVU1684 -1490:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; - 5339 .loc 1 1490 23 is_stmt 0 view .LVU1685 - 5340 0080 4FF48273 mov r3, #260 - 5341 0084 0993 str r3, [sp, #36] -1491:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 5342 .loc 1 1491 3 is_stmt 1 view .LVU1686 -1491:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; - 5343 .loc 1 1491 28 is_stmt 0 view .LVU1687 - 5344 0086 4FF47063 mov r3, #3840 - 5345 008a 0A93 str r3, [sp, #40] -1492:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 5346 .loc 1 1492 3 is_stmt 1 view .LVU1688 -1492:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; - 5347 .loc 1 1492 32 is_stmt 0 view .LVU1689 - 5348 008c 0B95 str r5, [sp, #44] -1493:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 5349 .loc 1 1493 3 is_stmt 1 view .LVU1690 -1493:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; - 5350 .loc 1 1493 29 is_stmt 0 view .LVU1691 - 5351 008e 0123 movs r3, #1 - 5352 0090 0C93 str r3, [sp, #48] -1494:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 5353 .loc 1 1494 3 is_stmt 1 view .LVU1692 -1494:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; - 5354 .loc 1 1494 22 is_stmt 0 view .LVU1693 - 5355 0092 4FF40073 mov r3, #512 - 5356 0096 0D93 str r3, [sp, #52] -1495:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 5357 .loc 1 1495 3 is_stmt 1 view .LVU1694 -1495:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; - 5358 .loc 1 1495 27 is_stmt 0 view .LVU1695 - 5359 0098 1823 movs r3, #24 - 5360 009a 0E93 str r3, [sp, #56] -1496:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 5361 .loc 1 1496 3 is_stmt 1 view .LVU1696 -1496:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; - 5362 .loc 1 1496 27 is_stmt 0 view .LVU1697 - 5363 009c 0F94 str r4, [sp, #60] -1497:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 5364 .loc 1 1497 3 is_stmt 1 view .LVU1698 -1497:Src/main.c **** SPI_InitStruct.CRCPoly = 7; - 5365 .loc 1 1497 33 is_stmt 0 view .LVU1699 - 5366 009e 1094 str r4, [sp, #64] -1498:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); - 5367 .loc 1 1498 3 is_stmt 1 view .LVU1700 -1498:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); - 5368 .loc 1 1498 26 is_stmt 0 view .LVU1701 - 5369 00a0 0723 movs r3, #7 - 5370 00a2 1193 str r3, [sp, #68] - ARM GAS /tmp/ccEQxcUB.s page 272 + 5484 .loc 1 1503 3 is_stmt 1 view .LVU1723 + 5485 0074 0DEB0701 add r1, sp, r7 + 5486 0078 3046 mov r0, r6 + 5487 007a FFF7FEFF bl LL_GPIO_Init + 5488 .LVL540: +1509:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; + 5489 .loc 1 1509 3 view .LVU1724 +1509:Src/main.c **** SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; + 5490 .loc 1 1509 36 is_stmt 0 view .LVU1725 + 5491 007e 0894 str r4, [sp, #32] +1510:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; + 5492 .loc 1 1510 3 is_stmt 1 view .LVU1726 +1510:Src/main.c **** SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT; + 5493 .loc 1 1510 23 is_stmt 0 view .LVU1727 + 5494 0080 4FF48273 mov r3, #260 + 5495 0084 0993 str r3, [sp, #36] +1511:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; + 5496 .loc 1 1511 3 is_stmt 1 view .LVU1728 +1511:Src/main.c **** SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_HIGH; + 5497 .loc 1 1511 28 is_stmt 0 view .LVU1729 + 5498 0086 4FF47063 mov r3, #3840 + 5499 008a 0A93 str r3, [sp, #40] +1512:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; + 5500 .loc 1 1512 3 is_stmt 1 view .LVU1730 +1512:Src/main.c **** SPI_InitStruct.ClockPhase = LL_SPI_PHASE_2EDGE; + 5501 .loc 1 1512 32 is_stmt 0 view .LVU1731 + 5502 008c 0B95 str r5, [sp, #44] +1513:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; + 5503 .loc 1 1513 3 is_stmt 1 view .LVU1732 +1513:Src/main.c **** SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; + 5504 .loc 1 1513 29 is_stmt 0 view .LVU1733 + 5505 008e 0123 movs r3, #1 + 5506 0090 0C93 str r3, [sp, #48] +1514:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; + 5507 .loc 1 1514 3 is_stmt 1 view .LVU1734 +1514:Src/main.c **** SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV16; + 5508 .loc 1 1514 22 is_stmt 0 view .LVU1735 + 5509 0092 4FF40073 mov r3, #512 + 5510 0096 0D93 str r3, [sp, #52] +1515:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; + 5511 .loc 1 1515 3 is_stmt 1 view .LVU1736 +1515:Src/main.c **** SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; + 5512 .loc 1 1515 27 is_stmt 0 view .LVU1737 + 5513 0098 1823 movs r3, #24 + 5514 009a 0E93 str r3, [sp, #56] +1516:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; + 5515 .loc 1 1516 3 is_stmt 1 view .LVU1738 +1516:Src/main.c **** SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_DISABLE; + 5516 .loc 1 1516 27 is_stmt 0 view .LVU1739 + 5517 009c 0F94 str r4, [sp, #60] +1517:Src/main.c **** SPI_InitStruct.CRCPoly = 7; + 5518 .loc 1 1517 3 is_stmt 1 view .LVU1740 +1517:Src/main.c **** SPI_InitStruct.CRCPoly = 7; + 5519 .loc 1 1517 33 is_stmt 0 view .LVU1741 + 5520 009e 1094 str r4, [sp, #64] +1518:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); + 5521 .loc 1 1518 3 is_stmt 1 view .LVU1742 + ARM GAS /tmp/ccuHnxNu.s page 276 -1499:Src/main.c **** LL_SPI_SetStandard(SPI6, LL_SPI_PROTOCOL_MOTOROLA); - 5371 .loc 1 1499 3 is_stmt 1 view .LVU1702 - 5372 00a4 094C ldr r4, .L299+8 - 5373 00a6 08A9 add r1, sp, #32 - 5374 00a8 2046 mov r0, r4 - 5375 00aa FFF7FEFF bl LL_SPI_Init - 5376 .LVL538: -1500:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI6); - 5377 .loc 1 1500 3 view .LVU1703 - 5378 .LBB503: - 5379 .LBI503: +1518:Src/main.c **** LL_SPI_Init(SPI6, &SPI_InitStruct); + 5522 .loc 1 1518 26 is_stmt 0 view .LVU1743 + 5523 00a0 0723 movs r3, #7 + 5524 00a2 1193 str r3, [sp, #68] +1519:Src/main.c **** LL_SPI_SetStandard(SPI6, LL_SPI_PROTOCOL_MOTOROLA); + 5525 .loc 1 1519 3 is_stmt 1 view .LVU1744 + 5526 00a4 094C ldr r4, .L310+8 + 5527 00a6 08A9 add r1, sp, #32 + 5528 00a8 2046 mov r0, r4 + 5529 00aa FFF7FEFF bl LL_SPI_Init + 5530 .LVL541: +1520:Src/main.c **** LL_SPI_DisableNSSPulseMgt(SPI6); + 5531 .loc 1 1520 3 view .LVU1745 + 5532 .LBB506: + 5533 .LBI506: 426:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 5380 .loc 4 426 22 view .LVU1704 - 5381 .LBB504: + 5534 .loc 4 426 22 view .LVU1746 + 5535 .LBB507: 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 5382 .loc 4 428 3 view .LVU1705 - 5383 00ae 6368 ldr r3, [r4, #4] - 5384 00b0 23F01003 bic r3, r3, #16 - 5385 00b4 6360 str r3, [r4, #4] - 5386 .LVL539: + 5536 .loc 4 428 3 view .LVU1747 + 5537 00ae 6368 ldr r3, [r4, #4] + 5538 00b0 23F01003 bic r3, r3, #16 + 5539 00b4 6360 str r3, [r4, #4] + 5540 .LVL542: 428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 5387 .loc 4 428 3 is_stmt 0 view .LVU1706 - 5388 .LBE504: - 5389 .LBE503: -1501:Src/main.c **** /* USER CODE BEGIN SPI6_Init 2 */ - 5390 .loc 1 1501 3 is_stmt 1 view .LVU1707 - 5391 .LBB505: - 5392 .LBI505: + 5541 .loc 4 428 3 is_stmt 0 view .LVU1748 + 5542 .LBE507: + 5543 .LBE506: +1521:Src/main.c **** /* USER CODE BEGIN SPI6_Init 2 */ + 5544 .loc 1 1521 3 is_stmt 1 view .LVU1749 + 5545 .LBB508: + 5546 .LBI508: 874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 5393 .loc 4 874 22 view .LVU1708 - 5394 .LBB506: + 5547 .loc 4 874 22 view .LVU1750 + 5548 .LBB509: 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 5395 .loc 4 876 3 view .LVU1709 - 5396 00b6 6368 ldr r3, [r4, #4] - 5397 00b8 23F00803 bic r3, r3, #8 - 5398 00bc 6360 str r3, [r4, #4] - 5399 .LVL540: + 5549 .loc 4 876 3 view .LVU1751 + 5550 00b6 6368 ldr r3, [r4, #4] + 5551 00b8 23F00803 bic r3, r3, #8 + 5552 00bc 6360 str r3, [r4, #4] + 5553 .LVL543: 876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 5400 .loc 4 876 3 is_stmt 0 view .LVU1710 - 5401 .LBE506: - 5402 .LBE505: -1506:Src/main.c **** - 5403 .loc 1 1506 1 view .LVU1711 - 5404 00be 12B0 add sp, sp, #72 - 5405 .LCFI51: - 5406 .cfi_def_cfa_offset 24 - 5407 @ sp needed - 5408 00c0 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 5409 .L300: - 5410 .align 2 - 5411 .L299: - 5412 00c4 00380240 .word 1073887232 - 5413 00c8 00000240 .word 1073872896 - 5414 00cc 00540140 .word 1073828864 - 5415 .cfi_endproc - 5416 .LFE1194: - 5418 .section .text.MX_TIM2_Init,"ax",%progbits - ARM GAS /tmp/ccEQxcUB.s page 273 + 5554 .loc 4 876 3 is_stmt 0 view .LVU1752 + 5555 .LBE509: + 5556 .LBE508: +1526:Src/main.c **** + 5557 .loc 1 1526 1 view .LVU1753 + 5558 00be 12B0 add sp, sp, #72 + 5559 .LCFI54: + 5560 .cfi_def_cfa_offset 24 + 5561 @ sp needed + 5562 00c0 BDE8F081 pop {r4, r5, r6, r7, r8, pc} + 5563 .L311: + 5564 .align 2 + 5565 .L310: + 5566 00c4 00380240 .word 1073887232 + 5567 00c8 00000240 .word 1073872896 + ARM GAS /tmp/ccuHnxNu.s page 277 - 5419 .align 1 - 5420 .syntax unified - 5421 .thumb - 5422 .thumb_func - 5424 MX_TIM2_Init: - 5425 .LFB1195: -1514:Src/main.c **** - 5426 .loc 1 1514 1 is_stmt 1 view -0 - 5427 .cfi_startproc - 5428 @ args = 0, pretend = 0, frame = 24 - 5429 @ frame_needed = 0, uses_anonymous_args = 0 - 5430 0000 10B5 push {r4, lr} - 5431 .LCFI52: - 5432 .cfi_def_cfa_offset 8 - 5433 .cfi_offset 4, -8 - 5434 .cfi_offset 14, -4 - 5435 0002 86B0 sub sp, sp, #24 - 5436 .LCFI53: - 5437 .cfi_def_cfa_offset 32 -1520:Src/main.c **** - 5438 .loc 1 1520 3 view .LVU1713 -1520:Src/main.c **** - 5439 .loc 1 1520 22 is_stmt 0 view .LVU1714 - 5440 0004 0024 movs r4, #0 - 5441 0006 0194 str r4, [sp, #4] - 5442 0008 0294 str r4, [sp, #8] - 5443 000a 0394 str r4, [sp, #12] - 5444 000c 0494 str r4, [sp, #16] - 5445 000e 0594 str r4, [sp, #20] -1523:Src/main.c **** - 5446 .loc 1 1523 3 is_stmt 1 view .LVU1715 - 5447 .LVL541: - 5448 .LBB507: - 5449 .LBI507: + 5568 00cc 00540140 .word 1073828864 + 5569 .cfi_endproc + 5570 .LFE1194: + 5572 .section .text.MX_TIM2_Init,"ax",%progbits + 5573 .align 1 + 5574 .syntax unified + 5575 .thumb + 5576 .thumb_func + 5578 MX_TIM2_Init: + 5579 .LFB1195: +1534:Src/main.c **** + 5580 .loc 1 1534 1 is_stmt 1 view -0 + 5581 .cfi_startproc + 5582 @ args = 0, pretend = 0, frame = 24 + 5583 @ frame_needed = 0, uses_anonymous_args = 0 + 5584 0000 10B5 push {r4, lr} + 5585 .LCFI55: + 5586 .cfi_def_cfa_offset 8 + 5587 .cfi_offset 4, -8 + 5588 .cfi_offset 14, -4 + 5589 0002 86B0 sub sp, sp, #24 + 5590 .LCFI56: + 5591 .cfi_def_cfa_offset 32 +1540:Src/main.c **** + 5592 .loc 1 1540 3 view .LVU1755 +1540:Src/main.c **** + 5593 .loc 1 1540 22 is_stmt 0 view .LVU1756 + 5594 0004 0024 movs r4, #0 + 5595 0006 0194 str r4, [sp, #4] + 5596 0008 0294 str r4, [sp, #8] + 5597 000a 0394 str r4, [sp, #12] + 5598 000c 0494 str r4, [sp, #16] + 5599 000e 0594 str r4, [sp, #20] +1543:Src/main.c **** + 5600 .loc 1 1543 3 is_stmt 1 view .LVU1757 + 5601 .LVL544: + 5602 .LBB510: + 5603 .LBI510: 1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 5450 .loc 3 1071 22 view .LVU1716 - 5451 .LBB508: + 5604 .loc 3 1071 22 view .LVU1758 + 5605 .LBB511: 1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 5452 .loc 3 1073 3 view .LVU1717 + 5606 .loc 3 1073 3 view .LVU1759 1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 5453 .loc 3 1074 3 view .LVU1718 - 5454 0010 1D4B ldr r3, .L303 - 5455 0012 1A6C ldr r2, [r3, #64] - 5456 0014 42F00102 orr r2, r2, #1 - 5457 0018 1A64 str r2, [r3, #64] + 5607 .loc 3 1074 3 view .LVU1760 + 5608 0010 1D4B ldr r3, .L314 + 5609 0012 1A6C ldr r2, [r3, #64] + 5610 0014 42F00102 orr r2, r2, #1 + 5611 0018 1A64 str r2, [r3, #64] 1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5458 .loc 3 1076 3 view .LVU1719 + 5612 .loc 3 1076 3 view .LVU1761 1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5459 .loc 3 1076 12 is_stmt 0 view .LVU1720 - 5460 001a 1B6C ldr r3, [r3, #64] - 5461 001c 03F00103 and r3, r3, #1 + 5613 .loc 3 1076 12 is_stmt 0 view .LVU1762 + 5614 001a 1B6C ldr r3, [r3, #64] + 5615 001c 03F00103 and r3, r3, #1 1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5462 .loc 3 1076 10 view .LVU1721 - 5463 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 5464 .loc 3 1077 3 is_stmt 1 view .LVU1722 - 5465 0022 009B ldr r3, [sp] - ARM GAS /tmp/ccEQxcUB.s page 274 + 5616 .loc 3 1076 10 view .LVU1763 + ARM GAS /tmp/ccuHnxNu.s page 278 - 5466 .LVL542: + 5617 0020 0093 str r3, [sp] 1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 5467 .loc 3 1077 3 is_stmt 0 view .LVU1723 - 5468 .LBE508: - 5469 .LBE507: -1526:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); - 5470 .loc 1 1526 3 is_stmt 1 view .LVU1724 - 5471 .LBB509: - 5472 .LBI509: + 5618 .loc 3 1077 3 is_stmt 1 view .LVU1764 + 5619 0022 009B ldr r3, [sp] + 5620 .LVL545: +1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } + 5621 .loc 3 1077 3 is_stmt 0 view .LVU1765 + 5622 .LBE511: + 5623 .LBE510: +1546:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); + 5624 .loc 1 1546 3 is_stmt 1 view .LVU1766 + 5625 .LBB512: + 5626 .LBI512: 1884:Drivers/CMSIS/Include/core_cm7.h **** { - 5473 .loc 2 1884 26 view .LVU1725 - 5474 .LBB510: + 5627 .loc 2 1884 26 view .LVU1767 + 5628 .LBB513: 1886:Drivers/CMSIS/Include/core_cm7.h **** } - 5475 .loc 2 1886 3 view .LVU1726 + 5629 .loc 2 1886 3 view .LVU1768 1886:Drivers/CMSIS/Include/core_cm7.h **** } - 5476 .loc 2 1886 26 is_stmt 0 view .LVU1727 - 5477 0024 194B ldr r3, .L303+4 - 5478 0026 D868 ldr r0, [r3, #12] - 5479 .LBE510: - 5480 .LBE509: -1526:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); - 5481 .loc 1 1526 3 discriminator 1 view .LVU1728 - 5482 0028 2246 mov r2, r4 - 5483 002a 2146 mov r1, r4 - 5484 002c C0F30220 ubfx r0, r0, #8, #3 - 5485 0030 FFF7FEFF bl NVIC_EncodePriority - 5486 .LVL543: - 5487 .LBB511: - 5488 .LBI511: + 5630 .loc 2 1886 26 is_stmt 0 view .LVU1769 + 5631 0024 194B ldr r3, .L314+4 + 5632 0026 D868 ldr r0, [r3, #12] + 5633 .LBE513: + 5634 .LBE512: +1546:Src/main.c **** NVIC_EnableIRQ(TIM2_IRQn); + 5635 .loc 1 1546 3 discriminator 1 view .LVU1770 + 5636 0028 2246 mov r2, r4 + 5637 002a 2146 mov r1, r4 + 5638 002c C0F30220 ubfx r0, r0, #8, #3 + 5639 0030 FFF7FEFF bl NVIC_EncodePriority + 5640 .LVL546: + 5641 .LBB514: + 5642 .LBI514: 2024:Drivers/CMSIS/Include/core_cm7.h **** { - 5489 .loc 2 2024 22 is_stmt 1 view .LVU1729 - 5490 .LBB512: + 5643 .loc 2 2024 22 is_stmt 1 view .LVU1771 + 5644 .LBB515: 2026:Drivers/CMSIS/Include/core_cm7.h **** { - 5491 .loc 2 2026 3 view .LVU1730 + 5645 .loc 2 2026 3 view .LVU1772 2028:Drivers/CMSIS/Include/core_cm7.h **** } - 5492 .loc 2 2028 5 view .LVU1731 + 5646 .loc 2 2028 5 view .LVU1773 2028:Drivers/CMSIS/Include/core_cm7.h **** } - 5493 .loc 2 2028 49 is_stmt 0 view .LVU1732 - 5494 0034 0001 lsls r0, r0, #4 - 5495 .LVL544: + 5647 .loc 2 2028 49 is_stmt 0 view .LVU1774 + 5648 0034 0001 lsls r0, r0, #4 + 5649 .LVL547: 2028:Drivers/CMSIS/Include/core_cm7.h **** } - 5496 .loc 2 2028 49 view .LVU1733 - 5497 0036 C0B2 uxtb r0, r0 + 5650 .loc 2 2028 49 view .LVU1775 + 5651 0036 C0B2 uxtb r0, r0 2028:Drivers/CMSIS/Include/core_cm7.h **** } - 5498 .loc 2 2028 47 view .LVU1734 - 5499 0038 154B ldr r3, .L303+8 - 5500 003a 83F81C03 strb r0, [r3, #796] - 5501 .LVL545: + 5652 .loc 2 2028 47 view .LVU1776 + 5653 0038 154B ldr r3, .L314+8 + 5654 003a 83F81C03 strb r0, [r3, #796] + 5655 .LVL548: 2028:Drivers/CMSIS/Include/core_cm7.h **** } - 5502 .loc 2 2028 47 view .LVU1735 - 5503 .LBE512: - 5504 .LBE511: -1527:Src/main.c **** - 5505 .loc 1 1527 3 is_stmt 1 view .LVU1736 - 5506 .LBB513: - 5507 .LBI513: + 5656 .loc 2 2028 47 view .LVU1777 + 5657 .LBE515: + 5658 .LBE514: +1547:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 279 + + + 5659 .loc 1 1547 3 is_stmt 1 view .LVU1778 + 5660 .LBB516: + 5661 .LBI516: 1896:Drivers/CMSIS/Include/core_cm7.h **** { - ARM GAS /tmp/ccEQxcUB.s page 275 - - - 5508 .loc 2 1896 22 view .LVU1737 - 5509 .LBB514: + 5662 .loc 2 1896 22 view .LVU1779 + 5663 .LBB517: 1898:Drivers/CMSIS/Include/core_cm7.h **** { - 5510 .loc 2 1898 3 view .LVU1738 + 5664 .loc 2 1898 3 view .LVU1780 1900:Drivers/CMSIS/Include/core_cm7.h **** } - 5511 .loc 2 1900 5 view .LVU1739 + 5665 .loc 2 1900 5 view .LVU1781 1900:Drivers/CMSIS/Include/core_cm7.h **** } - 5512 .loc 2 1900 43 is_stmt 0 view .LVU1740 - 5513 003e 4FF08052 mov r2, #268435456 - 5514 0042 1A60 str r2, [r3] - 5515 .LVL546: + 5666 .loc 2 1900 43 is_stmt 0 view .LVU1782 + 5667 003e 4FF08052 mov r2, #268435456 + 5668 0042 1A60 str r2, [r3] + 5669 .LVL549: 1900:Drivers/CMSIS/Include/core_cm7.h **** } - 5516 .loc 2 1900 43 view .LVU1741 - 5517 .LBE514: - 5518 .LBE513: -1532:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 5519 .loc 1 1532 3 is_stmt 1 view .LVU1742 -1532:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 5520 .loc 1 1532 28 is_stmt 0 view .LVU1743 - 5521 0044 4FF47A73 mov r3, #1000 - 5522 0048 ADF80430 strh r3, [sp, #4] @ movhi -1533:Src/main.c **** TIM_InitStruct.Autoreload = 840000; - 5523 .loc 1 1533 3 is_stmt 1 view .LVU1744 -1533:Src/main.c **** TIM_InitStruct.Autoreload = 840000; - 5524 .loc 1 1533 30 is_stmt 0 view .LVU1745 - 5525 004c 0294 str r4, [sp, #8] -1534:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 5526 .loc 1 1534 3 is_stmt 1 view .LVU1746 -1534:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 5527 .loc 1 1534 29 is_stmt 0 view .LVU1747 - 5528 004e 114B ldr r3, .L303+12 - 5529 0050 0393 str r3, [sp, #12] -1535:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); - 5530 .loc 1 1535 3 is_stmt 1 view .LVU1748 -1535:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); - 5531 .loc 1 1535 32 is_stmt 0 view .LVU1749 - 5532 0052 0494 str r4, [sp, #16] -1536:Src/main.c **** LL_TIM_DisableARRPreload(TIM2); - 5533 .loc 1 1536 3 is_stmt 1 view .LVU1750 - 5534 0054 01A9 add r1, sp, #4 - 5535 0056 4FF08040 mov r0, #1073741824 - 5536 005a FFF7FEFF bl LL_TIM_Init - 5537 .LVL547: -1537:Src/main.c **** LL_TIM_SetClockSource(TIM2, LL_TIM_CLOCKSOURCE_INTERNAL); - 5538 .loc 1 1537 3 view .LVU1751 - 5539 .LBB515: - 5540 .LBI515: - 5541 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" + 5670 .loc 2 1900 43 view .LVU1783 + 5671 .LBE517: + 5672 .LBE516: +1552:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; + 5673 .loc 1 1552 3 is_stmt 1 view .LVU1784 +1552:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; + 5674 .loc 1 1552 28 is_stmt 0 view .LVU1785 + 5675 0044 4FF47A73 mov r3, #1000 + 5676 0048 ADF80430 strh r3, [sp, #4] @ movhi +1553:Src/main.c **** TIM_InitStruct.Autoreload = 840000; + 5677 .loc 1 1553 3 is_stmt 1 view .LVU1786 +1553:Src/main.c **** TIM_InitStruct.Autoreload = 840000; + 5678 .loc 1 1553 30 is_stmt 0 view .LVU1787 + 5679 004c 0294 str r4, [sp, #8] +1554:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; + 5680 .loc 1 1554 3 is_stmt 1 view .LVU1788 +1554:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; + 5681 .loc 1 1554 29 is_stmt 0 view .LVU1789 + 5682 004e 114B ldr r3, .L314+12 + 5683 0050 0393 str r3, [sp, #12] +1555:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); + 5684 .loc 1 1555 3 is_stmt 1 view .LVU1790 +1555:Src/main.c **** LL_TIM_Init(TIM2, &TIM_InitStruct); + 5685 .loc 1 1555 32 is_stmt 0 view .LVU1791 + 5686 0052 0494 str r4, [sp, #16] +1556:Src/main.c **** LL_TIM_DisableARRPreload(TIM2); + 5687 .loc 1 1556 3 is_stmt 1 view .LVU1792 + 5688 0054 01A9 add r1, sp, #4 + 5689 0056 4FF08040 mov r0, #1073741824 + 5690 005a FFF7FEFF bl LL_TIM_Init + 5691 .LVL550: +1557:Src/main.c **** LL_TIM_SetClockSource(TIM2, LL_TIM_CLOCKSOURCE_INTERNAL); + 5692 .loc 1 1557 3 view .LVU1793 + 5693 .LBB518: + 5694 .LBI518: + 5695 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @file stm32f7xx_ll_tim.h 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @author MCD Application Team 5:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Header file of TIM LL module. + ARM GAS /tmp/ccuHnxNu.s page 280 + + 6:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ****************************************************************************** 7:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @attention 8:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * 9:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * Copyright (c) 2017 STMicroelectronics. - ARM GAS /tmp/ccEQxcUB.s page 276 - - 10:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * All rights reserved. 11:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * 12:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * This software is licensed under terms that can be found in the LICENSE file @@ -16554,13 +16798,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 0: OC1M, OC1FE, OC1PE */ 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 1: - NA */ 62:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 2: OC2M, OC2FE, OC2PE */ + ARM GAS /tmp/ccuHnxNu.s page 281 + + 63:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 3: - NA */ 64:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 4: OC3M, OC3FE, OC3PE */ 65:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 5: - NA */ 66:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 6: OC4M, OC4FE, OC4PE */ - ARM GAS /tmp/ccEQxcUB.s page 277 - - 67:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0U, /* 7: OC5M, OC5FE, OC5PE */ 68:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U /* 8: OC6M, OC6FE, OC6PE */ 69:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** }; @@ -16614,13 +16858,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(TIM_BREAK_INPUT_SUPPORT) 119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Defines used for the bit position in the register and perform offsets */ + ARM GAS /tmp/ccuHnxNu.s page 282 + + 120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIM_POSITION_BRK_SOURCE (POSITION_VAL(Source) & 0x1FUL) 121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Generic bit definitions for TIMx_AF1 register */ 123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define TIMx_AF1_BKINP TIM1_AF1_BKINP /*!< BRK BKIN input polarity */ - ARM GAS /tmp/ccEQxcUB.s page 278 - - 124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #endif /* TIM_BREAK_INPUT_SUPPORT */ 125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /* Remap mask definitions */ @@ -16674,13 +16918,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH4) ? 6U :\ 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((__CHANNEL__) == LL_TIM_CHANNEL_CH5) ? 7U : 8U) 176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** + ARM GAS /tmp/ccuHnxNu.s page 283 + + 177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @brief Calculate the deadtime sampling period(in ps). 178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz). 179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CKD__ This parameter can be one of the following values: 180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 - ARM GAS /tmp/ccEQxcUB.s page 279 - - 181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval none @@ -16734,13 +16978,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downc 233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** reaches zero, an update event is generated and counting restarts + ARM GAS /tmp/ccuHnxNu.s page 284 + + 234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** from the RCR value (N). 235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This means in PWM mode that (N+1) corresponds to: 236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - the number of PWM periods in edge-aligned mode 237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - the number of half PWM period in center-aligned mode - ARM GAS /tmp/ccEQxcUB.s page 280 - - 238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** GP timers: this parameter must be a number between Min_Data = 0x 239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Max_Data = 0xFF. 240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Advanced timers: this parameter must be a number between Min_Dat @@ -16794,13 +17038,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. 290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. + ARM GAS /tmp/ccuHnxNu.s page 285 + + 291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function 293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetIdleState().*/ 294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccEQxcUB.s page 281 - - 295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCNIdleState; /*!< Specifies the TIM Output Compare pin state during Idle state. 296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCIDLESTATE. 297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @@ -16854,13 +17098,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. 347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. + ARM GAS /tmp/ccuHnxNu.s page 286 + + 348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function 350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ 351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccEQxcUB.s page 282 - - 352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1ActiveInput; /*!< Specifies the TI1 input source 353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ACTIVEINPUT. 354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @@ -16914,13 +17158,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Polarity; /*!< Specifies the active edge of TI1 input. 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_POLARITY. 404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** + ARM GAS /tmp/ccuHnxNu.s page 287 + + 405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function 406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetPolarity().*/ 407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t IC1Prescaler; /*!< Specifies the TI1 input prescaler value. - ARM GAS /tmp/ccEQxcUB.s page 283 - - 409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Prescaler must be set to get a maximum counter period longer th 410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** time interval between 2 consecutive changes on the Hall inputs. 411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_ICPSC. @@ -16974,13 +17218,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** register has been written, their content is frozen until the 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t DeadTime; /*!< Specifies the delay time between the switching-off and the + ARM GAS /tmp/ccuHnxNu.s page 288 + + 462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** switching-on of the outputs. 463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a number between Min_Data = 0x00 and Ma 464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio - ARM GAS /tmp/ccEQxcUB.s page 284 - - 466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_OC_SetDeadTime() 467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve @@ -17034,13 +17278,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Break2Filter; /*!< Specifies the TIM Break2 Filter. 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_BREAK2_FILTER 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** + ARM GAS /tmp/ccuHnxNu.s page 289 + + 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_ConfigBRK2() 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve - ARM GAS /tmp/ccEQxcUB.s page 285 - - 523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ 524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t AutomaticOutput; /*!< Specifies whether the TIM Automatic Output feature is enabled @@ -17094,13 +17338,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 573:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_DISABLE 0x00000000U /*!< Break function disabled */ 574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_ENABLE TIM_BDTR_BKE /*!< Break function enabled */ 575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** + ARM GAS /tmp/ccuHnxNu.s page 290 + + 576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} 577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_BREAK2_ENABLE Break2 Enable - ARM GAS /tmp/ccEQxcUB.s page 286 - - 580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ 581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_DISABLE 0x00000000U /*!< Break2 function disabled */ @@ -17154,13 +17398,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 630:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_COUNTERMODE Counter Mode + ARM GAS /tmp/ccuHnxNu.s page 291 + + 633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ 634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_UP 0x00000000U /*!< Counter used as upcounter 636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_DOWN TIM_CR1_DIR /*!< Counter used as downcounte - ARM GAS /tmp/ccEQxcUB.s page 287 - - 637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_DOWN TIM_CR1_CMS_0 /*!< The counter counts up and 638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_UP TIM_CR1_CMS_1 /*!< The counter counts up and 639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_COUNTERMODE_CENTER_UP_DOWN TIM_CR1_CMS /*!< The counter counts up and @@ -17214,13 +17458,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 687:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_LOCKLEVEL_3 TIM_BDTR_LOCK /*!< LOCK Level 3 */ 688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} + ARM GAS /tmp/ccuHnxNu.s page 292 + + 690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_CHANNEL Channel 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - ARM GAS /tmp/ccEQxcUB.s page 288 - - 694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH1 TIM_CCER_CC1E /*!< Timer input/output channel 1 696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CHANNEL_CH1N TIM_CCER_CC1NE /*!< Timer complementary output ch @@ -17274,13 +17518,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 744:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ASYMMETRIC_PWM2 (TIM_CCMR1_OC1M_3 | TIM_CCMR1_OC1M) 745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} + ARM GAS /tmp/ccuHnxNu.s page 293 + + 747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OCPOLARITY Output Configuration Polarity 750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - ARM GAS /tmp/ccEQxcUB.s page 289 - - 751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCPOLARITY_HIGH 0x00000000U /*!< OCxactive high*/ 753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCPOLARITY_LOW TIM_CCER_CC1P /*!< OCxactive low*/ @@ -17334,13 +17578,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 801:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV1 0x00000000U 803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV1_N2 (TIM_CCMR1_IC1F_0 << 16U) + ARM GAS /tmp/ccuHnxNu.s page 294 + + 804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV1_N4 (TIM_CCMR1_IC1F_1 << 16U) 805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV1_N8 ((TIM_CCMR1_IC1F_1 | TIM_CCMR1_IC1F_0) << 16U) 806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV2_N6 (TIM_CCMR1_IC1F_2 << 16U) 807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV2_N8 ((TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_0) << 16U) - ARM GAS /tmp/ccEQxcUB.s page 290 - - 808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV4_N6 ((TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_1) << 16U) 809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV4_N8 ((TIM_CCMR1_IC1F_2 | TIM_CCMR1_IC1F_1 | TIM_CCMR1_IC 810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_IC_FILTER_FDIV8_N6 (TIM_CCMR1_IC1F_3 << 16U) @@ -17394,13 +17638,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 858:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_TRGO_CC1IF (TIM_CR2_MMS_1 | TIM_CR2_MMS_0) /*!< 859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_TRGO_OC1REF TIM_CR2_MMS_2 /*!< 860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_TRGO_OC2REF (TIM_CR2_MMS_2 | TIM_CR2_MMS_0) /*!< + ARM GAS /tmp/ccuHnxNu.s page 295 + + 861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_TRGO_OC3REF (TIM_CR2_MMS_2 | TIM_CR2_MMS_1) /*!< 862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_TRGO_OC4REF (TIM_CR2_MMS_2 | TIM_CR2_MMS_1 | TIM_CR2_MMS_0) /*!< 863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} - ARM GAS /tmp/ccEQxcUB.s page 291 - - 865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_TRGO2 Trigger Output 2 @@ -17454,13 +17698,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 915:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_ETR_POLARITY External Trigger Polarity + ARM GAS /tmp/ccuHnxNu.s page 296 + + 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ 919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ETR_POLARITY_NONINVERTED 0x00000000U /*!< ETR is non-inverted, ac 921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ETR_POLARITY_INVERTED TIM_SMCR_ETP /*!< ETR is inverted, active - ARM GAS /tmp/ccEQxcUB.s page 292 - - 922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ @@ -17514,13 +17758,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 972:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_FILTER_FDIV1 0x00000000U /*!< No filter, BRK acts asynchronousl 974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_FILTER_FDIV1_N2 0x00010000U /*!< fSAMPLING=fCK_INT, N=2 */ + ARM GAS /tmp/ccuHnxNu.s page 297 + + 975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_FILTER_FDIV1_N4 0x00020000U /*!< fSAMPLING=fCK_INT, N=4 */ 976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_FILTER_FDIV1_N8 0x00030000U /*!< fSAMPLING=fCK_INT, N=8 */ 977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_FILTER_FDIV2_N6 0x00040000U /*!< fSAMPLING=fDTS/2, N=6 */ 978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_FILTER_FDIV2_N8 0x00050000U /*!< fSAMPLING=fDTS/2, N=8 */ - ARM GAS /tmp/ccEQxcUB.s page 293 - - 979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_FILTER_FDIV4_N6 0x00060000U /*!< fSAMPLING=fDTS/4, N=6 */ 980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_FILTER_FDIV4_N8 0x00070000U /*!< fSAMPLING=fDTS/4, N=8 */ 981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK_FILTER_FDIV8_N6 0x00080000U /*!< fSAMPLING=fDTS/8, N=6 */ @@ -17574,13 +17818,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1029:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OSSI_ENABLE TIM_BDTR_OSSI /*!< When inactive, OxC/OCxN 1030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 1031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} + ARM GAS /tmp/ccuHnxNu.s page 298 + + 1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 1033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_OSSR OSSR 1035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - ARM GAS /tmp/ccEQxcUB.s page 294 - - 1036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 1037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OSSR_DISABLE 0x00000000U /*!< When inactive, OCx/OCxN 1038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OSSR_ENABLE TIM_BDTR_OSSR /*!< When inactive, OC/OCN o @@ -17634,13 +17878,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1086:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_ARR (TIM_DCR_DBA_3 | TIM_DCR_DBA_1 | TIM_DCR_DBA_0) 1087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_RCR (TIM_DCR_DBA_3 | TIM_DCR_DBA_2) 1088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CCR1 (TIM_DCR_DBA_3 | TIM_DCR_DBA_2 | TIM_DCR_DBA_0) + ARM GAS /tmp/ccuHnxNu.s page 299 + + 1089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CCR2 (TIM_DCR_DBA_3 | TIM_DCR_DBA_2 | TIM_DCR_DBA_1) 1090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CCR3 (TIM_DCR_DBA_3 | TIM_DCR_DBA_2 | TIM_DCR_DBA_1 | TIM 1091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CCR4 TIM_DCR_DBA_4 1092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_BDTR (TIM_DCR_DBA_4 | TIM_DCR_DBA_0) - ARM GAS /tmp/ccEQxcUB.s page 295 - - 1093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_OR (TIM_DCR_DBA_4 | TIM_DCR_DBA_2) 1094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CCMR3 (TIM_DCR_DBA_4 | TIM_DCR_DBA_2 | TIM_DCR_DBA_0) 1095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CCR5 (TIM_DCR_DBA_4 | TIM_DCR_DBA_2 | TIM_DCR_DBA_1) @@ -17694,13 +17938,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ 1144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 1145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_TIM5_TI4_RMP_GPIO TIM5_OR_RMP_MASK /*!< TIM5 chan + ARM GAS /tmp/ccuHnxNu.s page 300 + + 1146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_TIM5_TI4_RMP_LSI (TIM5_OR_TI4_RMP_0 | TIM5_OR_RMP_MASK) /*!< TIM5 chan 1147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_TIM5_TI4_RMP_LSE (TIM5_OR_TI4_RMP_1 | TIM5_OR_RMP_MASK) /*!< TIM5 chan 1148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_TIM5_TI4_RMP_RTC (TIM5_OR_TI4_RMP | TIM5_OR_RMP_MASK) /*!< TIM5 chan 1149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 296 - - 1150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} 1151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 1152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @@ -17754,13 +17998,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1200:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Relevant only if UIF flag remapping has been enabled (UIF status bit is copied 1201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * to TIMx_CNT register bit 31) 1202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __CNT__ Counter value + ARM GAS /tmp/ccuHnxNu.s page 301 + + 1203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval UIF status bit 1204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 1205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_GETFLAG_UIFCPY(__CNT__) \ 1206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** (READ_BIT((__CNT__), TIM_CNT_UIFCPY) >> TIM_CNT_UIFCPY_Pos) - ARM GAS /tmp/ccEQxcUB.s page 297 - - 1207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 1208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 1209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating DTG[0:7] in the TIMx_BDTR register to achieve the requested de @@ -17814,13 +18058,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1257:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_DELAY (1000000, @ref LL_TIM_GetPrescaler (), 10); 1258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) 1259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler + ARM GAS /tmp/ccuHnxNu.s page 302 + + 1260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __DELAY__ timer output compare active/inactive delay (in us) 1261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Compare value (between Min_Data=0 and Max_Data=65535) 1262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 1263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define __LL_TIM_CALC_DELAY(__TIMCLK__, __PSC__, __DELAY__) \ - ARM GAS /tmp/ccEQxcUB.s page 298 - - 1264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** ((uint32_t)(((uint64_t)(__TIMCLK__) * (uint64_t)(__DELAY__)) \ 1265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** / ((uint64_t)1000000U * (uint64_t)((__PSC__) + 1U)))) 1266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @@ -17874,13 +18118,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_CEN); 1316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } + ARM GAS /tmp/ccuHnxNu.s page 303 + + 1317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 1318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 1319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Disable timer counter. 1320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 CEN LL_TIM_DisableCounter - ARM GAS /tmp/ccEQxcUB.s page 299 - - 1321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 1322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 1323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ @@ -17934,13 +18178,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1371:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 1372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** + ARM GAS /tmp/ccuHnxNu.s page 304 + + 1374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set update event source 1375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Update event source set to LL_TIM_UPDATESOURCE_REGULAR: any of the following events 1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * generate an update interrupt or DMA request if enabled: 1377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Counter overflow/underflow - ARM GAS /tmp/ccEQxcUB.s page 300 - - 1378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Setting the UG bit 1379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * - Update generation through the slave mode controller 1380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Update event source set to LL_TIM_UPDATESOURCE_COUNTER: only counter @@ -17994,13 +18238,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 1429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetOnePulseMode(const TIM_TypeDef *TIMx) 1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { + ARM GAS /tmp/ccuHnxNu.s page 305 + + 1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_BIT(TIMx->CR1, TIM_CR1_OPM)); 1432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 1433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 1434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 301 - - 1435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the timer counter counting mode. 1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx) can be used to 1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * check whether or not the counter mode selection feature is supported @@ -18054,13 +18298,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1485:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 1486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 1487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** + ARM GAS /tmp/ccuHnxNu.s page 306 + + 1488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable auto-reload (ARR) preload. 1489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 ARPE LL_TIM_EnableARRPreload 1490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 1491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None - ARM GAS /tmp/ccEQxcUB.s page 302 - - 1492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 1493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableARRPreload(TIM_TypeDef *TIMx) 1494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { @@ -18074,23 +18318,23 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 1503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableARRPreload(TIM_TypeDef *TIMx) - 5542 .loc 5 1504 22 view .LVU1752 - 5543 .LBB516: + 5696 .loc 5 1504 22 view .LVU1794 + 5697 .LBB519: 1505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_ARPE); - 5544 .loc 5 1506 3 view .LVU1753 - 5545 005e 4FF08043 mov r3, #1073741824 - 5546 0062 1A68 ldr r2, [r3] - 5547 0064 22F08002 bic r2, r2, #128 - 5548 0068 1A60 str r2, [r3] - 5549 .LVL548: - 5550 .loc 5 1506 3 is_stmt 0 view .LVU1754 - 5551 .LBE516: - 5552 .LBE515: -1538:Src/main.c **** LL_TIM_SetTriggerOutput(TIM2, LL_TIM_TRGO_RESET); - 5553 .loc 1 1538 3 is_stmt 1 view .LVU1755 - 5554 .LBB517: - 5555 .LBI517: + 5698 .loc 5 1506 3 view .LVU1795 + 5699 005e 4FF08043 mov r3, #1073741824 + 5700 0062 1A68 ldr r2, [r3] + 5701 0064 22F08002 bic r2, r2, #128 + 5702 0068 1A60 str r2, [r3] + 5703 .LVL551: + 5704 .loc 5 1506 3 is_stmt 0 view .LVU1796 + 5705 .LBE519: + 5706 .LBE518: +1558:Src/main.c **** LL_TIM_SetTriggerOutput(TIM2, LL_TIM_TRGO_RESET); + 5707 .loc 1 1558 3 is_stmt 1 view .LVU1797 + 5708 .LBB520: + 5709 .LBI520: 1507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 1508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 1509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @@ -18114,13 +18358,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param ClockDivision This parameter can be one of the following values: 1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 + ARM GAS /tmp/ccuHnxNu.s page 307 + + 1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 303 - - 1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetClockDivision(TIM_TypeDef *TIMx, uint32_t ClockDivision) 1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 1536:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_CKD, ClockDivision); @@ -18174,13 +18418,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current direction of the counter 1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_GetDirection + ARM GAS /tmp/ccuHnxNu.s page 308 + + 1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: 1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_UP 1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_DOWN - ARM GAS /tmp/ccEQxcUB.s page 304 - - 1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetDirection(const TIM_TypeDef *TIMx) 1593:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { @@ -18234,13 +18478,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the auto-reload value. 1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll ARR ARR LL_TIM_GetAutoReload 1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check + ARM GAS /tmp/ccuHnxNu.s page 309 + + 1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. 1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value 1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 305 - - 1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetAutoReload(const TIM_TypeDef *TIMx) 1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 1650:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->ARR)); @@ -18294,13 +18538,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableUIFRemap(TIM_TypeDef *TIMx) + ARM GAS /tmp/ccuHnxNu.s page 310 + + 1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_UIFREMAP); 1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccEQxcUB.s page 306 - - 1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether update interrupt flag (UIF) copy is set. 1707:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Counter Counter value @@ -18354,13 +18598,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). 1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledPreload(const TIM_TypeDef *TIMx) + ARM GAS /tmp/ccuHnxNu.s page 311 + + 1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR2, TIM_CR2_CCPC) == (TIM_CR2_CCPC)) ? 1UL : 0UL); 1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccEQxcUB.s page 307 - - 1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the updated source of the capture/compare control bits (CCxE, CCxNE and OCxM). 1764:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_COMMUTATION_EVENT_INSTANCE(TIMx) can be used to check @@ -18414,13 +18658,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param LockLevel This parameter can be one of the following values: 1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_OFF 1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_1 + ARM GAS /tmp/ccuHnxNu.s page 312 + + 1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_2 1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_3 1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 308 - - 1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_SetLockLevel(TIM_TypeDef *TIMx, uint32_t LockLevel) 1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 1821:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_LOCK, LockLevel); @@ -18474,13 +18718,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N 1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N + ARM GAS /tmp/ccuHnxNu.s page 313 + + 1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None - ARM GAS /tmp/ccEQxcUB.s page 309 - - 1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_CC_DisableChannel(TIM_TypeDef *TIMx, uint32_t Channels) 1878:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { @@ -18534,13 +18778,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1P LL_TIM_OC_ConfigOutput\n 1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_ConfigOutput\n 1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_ConfigOutput\n + ARM GAS /tmp/ccuHnxNu.s page 314 + + 1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_ConfigOutput\n 1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_ConfigOutput\n 1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_ConfigOutput\n 1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS1 LL_TIM_OC_ConfigOutput\n - ARM GAS /tmp/ccEQxcUB.s page 310 - - 1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS2 LL_TIM_OC_ConfigOutput\n 1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS3 LL_TIM_OC_ConfigOutput\n 1935:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS4 LL_TIM_OC_ConfigOutput\n @@ -18594,13 +18838,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_TOGGLE 1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_INACTIVE 1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE + ARM GAS /tmp/ccuHnxNu.s page 315 + + 1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM1 1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM2 1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM1 1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM2 - ARM GAS /tmp/ccEQxcUB.s page 311 - - 1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM1 1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_COMBINED_PWM2 1992:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_ASYMMETRIC_PWM1 @@ -18654,13 +18898,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** + ARM GAS /tmp/ccuHnxNu.s page 316 + + 2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the polarity of an output channel. 2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_OC_SetPolarity\n 2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_OC_SetPolarity\n 2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_OC_SetPolarity\n - ARM GAS /tmp/ccEQxcUB.s page 312 - - 2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_OC_SetPolarity\n 2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_SetPolarity\n 2049:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_OC_SetPolarity\n @@ -18714,13 +18958,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: 2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_HIGH 2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_LOW + ARM GAS /tmp/ccuHnxNu.s page 317 + + 2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel) 2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); - ARM GAS /tmp/ccEQxcUB.s page 313 - - 2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (READ_BIT(TIMx->CCER, (TIM_CCER_CC1P << SHIFT_TAB_CCxP[iChannel])) >> SHIFT_TAB_CCxP[iChan 2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 2106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @@ -18774,13 +19018,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CR2 OIS6 LL_TIM_OC_GetIdleState 2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: + ARM GAS /tmp/ccuHnxNu.s page 318 + + 2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N 2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2N - ARM GAS /tmp/ccEQxcUB.s page 314 - - 2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N 2163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 @@ -18834,13 +19078,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: 2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 + ARM GAS /tmp/ccuHnxNu.s page 319 + + 2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 - ARM GAS /tmp/ccEQxcUB.s page 315 - - 2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 2220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ @@ -18894,13 +19138,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 + ARM GAS /tmp/ccuHnxNu.s page 320 + + 2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnablePreload(TIM_TypeDef *TIMx, uint32_t Channel) 2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccEQxcUB.s page 316 - - 2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); 2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC 2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(*pReg, (TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel])); @@ -18954,13 +19198,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); 2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC 2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel]; + ARM GAS /tmp/ccuHnxNu.s page 321 + + 2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); 2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 317 - - 2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable clearing the output channel on an external event. 2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function can only be used in Output compare and PWM modes. It does not work in Force 2334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether @@ -19014,13 +19258,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CCMRx[iC 2383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(*pReg, (TIM_CCMR1_OC1CE << SHIFT_TAB_OCxx[iChannel])); 2384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } + ARM GAS /tmp/ccuHnxNu.s page 322 + + 2385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates clearing the output channel on an external event is enabled for the output ch 2388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function enables clearing the output channel on an external event. - ARM GAS /tmp/ccEQxcUB.s page 318 - - 2389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note This function can only be used in Output compare and PWM modes. It does not work in Force 2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_OCXREF_CLEAR_INSTANCE(TIMx) can be used to check whether 2391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance can clear the OCxREF signal on an external event. @@ -19074,13 +19318,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR1 CCR1 LL_TIM_OC_SetCompareCH1 2440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 + ARM GAS /tmp/ccuHnxNu.s page 323 + + 2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 2443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH1(TIM_TypeDef *TIMx, uint32_t CompareValue) 2445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccEQxcUB.s page 319 - - 2446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR1, CompareValue); 2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 2448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @@ -19134,13 +19378,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 2497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->CCR4, CompareValue); 2498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } + ARM GAS /tmp/ccuHnxNu.s page 324 + + 2499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 5 (TIMx_CCR5). 2502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC5_INSTANCE(TIMx) can be used to check whether or not - ARM GAS /tmp/ccEQxcUB.s page 320 - - 2503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * output channel 5 is supported by a timer instance. 2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR5 CCR5 LL_TIM_OC_SetCompareCH5 2505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance @@ -19194,13 +19438,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) 2554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 2555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH2(const TIM_TypeDef *TIMx) + ARM GAS /tmp/ccuHnxNu.s page 325 + + 2556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 2557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR2)); 2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 2559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccEQxcUB.s page 321 - - 2560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get compare value (TIMx_CCR3) set for output channel 3. 2562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned compare value can be between 0x00000000 and 0xFF @@ -19254,13 +19498,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 2611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval CompareValue (between Min_Data=0 and Max_Data=65535) 2612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ + ARM GAS /tmp/ccuHnxNu.s page 326 + + 2613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH6(const TIM_TypeDef *TIMx) 2614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 2615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR6)); 2616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/ccEQxcUB.s page 322 - - 2617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 2619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Select on which reference signal the OC5REF is combined to. @@ -19314,13 +19558,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 2668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: 2669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 + ARM GAS /tmp/ccuHnxNu.s page 327 + + 2670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 2671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 2672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 2673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Configuration This parameter must be a combination of all the following values: - ARM GAS /tmp/ccEQxcUB.s page 323 - - 2674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI or @ref LL_TIM_ACTIVEINPUT_INDIRECTTI or @ref LL_ 2675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV1 or ... or @ref LL_TIM_ICPSC_DIV8 2676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 or ... or @ref LL_TIM_IC_FILTER_FDIV32_N8 @@ -19374,13 +19618,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 2725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 2726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 + ARM GAS /tmp/ccuHnxNu.s page 328 + + 2727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 2728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: 2729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI 2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_INDIRECTTI - ARM GAS /tmp/ccEQxcUB.s page 324 - - 2731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_TRC 2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 2733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetActiveInput(const TIM_TypeDef *TIMx, uint32_t Channel) @@ -19434,13 +19678,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV4 2782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ICPSC_DIV8 2783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ + ARM GAS /tmp/ccuHnxNu.s page 329 + + 2784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetPrescaler(const TIM_TypeDef *TIMx, uint32_t Channel) 2785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 2786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); 2787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** const __IO uint32_t *pReg = (__IO uint32_t *)((uint32_t)((uint32_t)(&TIMx->CCMR1) + OFFSET_TAB_CC - ARM GAS /tmp/ccEQxcUB.s page 325 - - 2788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, ((TIM_CCMR1_IC1PSC) << SHIFT_TAB_ICxx[iChannel])) >> SHIFT_TAB_ICxx[iCha 2789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 2790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @@ -19494,13 +19738,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 2839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 2840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 + ARM GAS /tmp/ccuHnxNu.s page 330 + + 2841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: 2842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 2843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 2844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N4 - ARM GAS /tmp/ccEQxcUB.s page 326 - - 2845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N8 2846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N6 2847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV2_N8 @@ -19554,13 +19798,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get the current input channel polarity. 2897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_IC_GetPolarity\n + ARM GAS /tmp/ccuHnxNu.s page 331 + + 2898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_GetPolarity\n 2899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_GetPolarity\n 2900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_GetPolarity\n 2901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_IC_GetPolarity\n - ARM GAS /tmp/ccEQxcUB.s page 327 - - 2902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3NP LL_TIM_IC_GetPolarity\n 2903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_IC_GetPolarity\n 2904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4NP LL_TIM_IC_GetPolarity @@ -19614,13 +19858,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides an XOR input. 2953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 TI1S LL_TIM_IC_IsEnabledXORCombination 2954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance + ARM GAS /tmp/ccuHnxNu.s page 332 + + 2955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). 2956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 2957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_IsEnabledXORCombination(const TIM_TypeDef *TIMx) 2958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccEQxcUB.s page 328 - - 2959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR2, TIM_CR2_TI1S) == (TIM_CR2_TI1S)) ? 1UL : 0UL); 2960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 2961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @@ -19674,13 +19918,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 3011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 4. + ARM GAS /tmp/ccuHnxNu.s page 333 + + 3012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF 3013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check 3014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. 3015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_CC4_INSTANCE(TIMx) can be used to check whether or not - ARM GAS /tmp/ccEQxcUB.s page 329 - - 3016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * input channel 4 is supported by a timer instance. 3017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCR4 CCR4 LL_TIM_IC_GetCaptureCH4 3018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance @@ -19734,13 +19978,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). 3067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 3068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledExternalClock(const TIM_TypeDef *TIMx) + ARM GAS /tmp/ccuHnxNu.s page 334 + + 3069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 3070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SMCR, TIM_SMCR_ECE) == (TIM_SMCR_ECE)) ? 1UL : 0UL); 3071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 3072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccEQxcUB.s page 330 - - 3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 3074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the clock source of the counter clock. 3075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note when selected clock source is external clock mode 1, the timer input @@ -19761,23 +20005,23 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 3091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetClockSource(TIM_TypeDef *TIMx, uint32_t ClockSource) - 5556 .loc 5 3092 22 view .LVU1756 - 5557 .LBB518: + 5710 .loc 5 3092 22 view .LVU1798 + 5711 .LBB521: 3093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS | TIM_SMCR_ECE, ClockSource); - 5558 .loc 5 3094 3 view .LVU1757 - 5559 006a 9968 ldr r1, [r3, #8] - 5560 006c 0A4A ldr r2, .L303+16 - 5561 006e 0A40 ands r2, r2, r1 - 5562 0070 9A60 str r2, [r3, #8] - 5563 .LVL549: - 5564 .loc 5 3094 3 is_stmt 0 view .LVU1758 - 5565 .LBE518: - 5566 .LBE517: -1539:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM2); - 5567 .loc 1 1539 3 is_stmt 1 view .LVU1759 - 5568 .LBB519: - 5569 .LBI519: + 5712 .loc 5 3094 3 view .LVU1799 + 5713 006a 9968 ldr r1, [r3, #8] + 5714 006c 0A4A ldr r2, .L314+16 + 5715 006e 0A40 ands r2, r2, r1 + 5716 0070 9A60 str r2, [r3, #8] + 5717 .LVL552: + 5718 .loc 5 3094 3 is_stmt 0 view .LVU1800 + 5719 .LBE521: + 5720 .LBE520: +1559:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM2); + 5721 .loc 1 1559 3 is_stmt 1 view .LVU1801 + 5722 .LBB522: + 5723 .LBI522: 3095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 3096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @@ -19794,13 +20038,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 3109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetEncoderMode(TIM_TypeDef *TIMx, uint32_t EncoderMode) 3110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { + ARM GAS /tmp/ccuHnxNu.s page 335 + + 3111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_SMS, EncoderMode); 3112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 3113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 331 - - 3115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} 3116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 3117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @@ -19825,22 +20069,22 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 3137:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerOutput(TIM_TypeDef *TIMx, uint32_t TimerSynchronization) - 5570 .loc 5 3138 22 view .LVU1760 - 5571 .LBB520: + 5724 .loc 5 3138 22 view .LVU1802 + 5725 .LBB523: 3139:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR2, TIM_CR2_MMS, TimerSynchronization); - 5572 .loc 5 3140 3 view .LVU1761 - 5573 0072 5A68 ldr r2, [r3, #4] - 5574 0074 22F07002 bic r2, r2, #112 - 5575 0078 5A60 str r2, [r3, #4] - 5576 .LVL550: - 5577 .loc 5 3140 3 is_stmt 0 view .LVU1762 - 5578 .LBE520: - 5579 .LBE519: -1540:Src/main.c **** /* USER CODE BEGIN TIM2_Init 2 */ - 5580 .loc 1 1540 3 is_stmt 1 view .LVU1763 - 5581 .LBB521: - 5582 .LBI521: + 5726 .loc 5 3140 3 view .LVU1803 + 5727 0072 5A68 ldr r2, [r3, #4] + 5728 0074 22F07002 bic r2, r2, #112 + 5729 0078 5A60 str r2, [r3, #4] + 5730 .LVL553: + 5731 .loc 5 3140 3 is_stmt 0 view .LVU1804 + 5732 .LBE523: + 5733 .LBE522: +1560:Src/main.c **** /* USER CODE BEGIN TIM2_Init 2 */ + 5734 .loc 1 1560 3 is_stmt 1 view .LVU1805 + 5735 .LBB524: + 5736 .LBI524: 3141:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 3142:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3143:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @@ -19854,13 +20098,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_ENABLE 3152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_UPDATE 3153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_CC1F + ARM GAS /tmp/ccuHnxNu.s page 336 + + 3154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC1 3155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC2 3156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC3 3157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4 - ARM GAS /tmp/ccEQxcUB.s page 332 - - 3158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC5 3159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC6 3160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO2_OC4_RISINGFALLING @@ -19914,13 +20158,13 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 3209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetTriggerInput(TIM_TypeDef *TIMx, uint32_t TriggerInput) 3210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { + ARM GAS /tmp/ccuHnxNu.s page 337 + + 3211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->SMCR, TIM_SMCR_TS, TriggerInput); 3212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 3213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 333 - - 3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the Master/Slave mode. 3216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not 3217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. @@ -19942,1065 +20186,1067 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 3234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableMasterSlaveMode(TIM_TypeDef *TIMx) - 5583 .loc 5 3235 22 view .LVU1764 - 5584 .LBB522: + 5737 .loc 5 3235 22 view .LVU1806 + 5738 .LBB525: 3236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 3237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->SMCR, TIM_SMCR_MSM); - 5585 .loc 5 3237 3 view .LVU1765 - 5586 007a 9A68 ldr r2, [r3, #8] - 5587 007c 22F08002 bic r2, r2, #128 - 5588 0080 9A60 str r2, [r3, #8] - 5589 .LVL551: - 5590 .loc 5 3237 3 is_stmt 0 view .LVU1766 - 5591 .LBE522: - 5592 .LBE521: -1545:Src/main.c **** - 5593 .loc 1 1545 1 view .LVU1767 - 5594 0082 06B0 add sp, sp, #24 - 5595 .LCFI54: - 5596 .cfi_def_cfa_offset 8 - 5597 @ sp needed - 5598 0084 10BD pop {r4, pc} - 5599 .L304: - 5600 0086 00BF .align 2 - 5601 .L303: - 5602 0088 00380240 .word 1073887232 - 5603 008c 00ED00E0 .word -536810240 - 5604 0090 00E100E0 .word -536813312 - 5605 0094 40D10C00 .word 840000 - 5606 0098 F8BFFEFF .word -81928 - 5607 .cfi_endproc - 5608 .LFE1195: - 5610 .section .text.MX_TIM5_Init,"ax",%progbits - 5611 .align 1 - 5612 .syntax unified - 5613 .thumb - 5614 .thumb_func - 5616 MX_TIM5_Init: - 5617 .LFB1197: - ARM GAS /tmp/ccEQxcUB.s page 334 + 5739 .loc 5 3237 3 view .LVU1807 + 5740 007a 9A68 ldr r2, [r3, #8] + 5741 007c 22F08002 bic r2, r2, #128 + 5742 0080 9A60 str r2, [r3, #8] + 5743 .LVL554: + 5744 .loc 5 3237 3 is_stmt 0 view .LVU1808 + 5745 .LBE525: + 5746 .LBE524: +1565:Src/main.c **** + 5747 .loc 1 1565 1 view .LVU1809 + 5748 0082 06B0 add sp, sp, #24 + 5749 .LCFI57: + 5750 .cfi_def_cfa_offset 8 + 5751 @ sp needed + 5752 0084 10BD pop {r4, pc} + 5753 .L315: + 5754 0086 00BF .align 2 + 5755 .L314: + 5756 0088 00380240 .word 1073887232 + 5757 008c 00ED00E0 .word -536810240 + 5758 0090 00E100E0 .word -536813312 + 5759 0094 40D10C00 .word 840000 + 5760 0098 F8BFFEFF .word -81928 + 5761 .cfi_endproc + 5762 .LFE1195: + 5764 .section .text.MX_TIM5_Init,"ax",%progbits + 5765 .align 1 + 5766 .syntax unified + ARM GAS /tmp/ccuHnxNu.s page 338 -1612:Src/main.c **** - 5618 .loc 1 1612 1 is_stmt 1 view -0 - 5619 .cfi_startproc - 5620 @ args = 0, pretend = 0, frame = 24 - 5621 @ frame_needed = 0, uses_anonymous_args = 0 - 5622 0000 10B5 push {r4, lr} - 5623 .LCFI55: - 5624 .cfi_def_cfa_offset 8 - 5625 .cfi_offset 4, -8 - 5626 .cfi_offset 14, -4 - 5627 0002 86B0 sub sp, sp, #24 - 5628 .LCFI56: - 5629 .cfi_def_cfa_offset 32 -1618:Src/main.c **** - 5630 .loc 1 1618 3 view .LVU1769 -1618:Src/main.c **** - 5631 .loc 1 1618 22 is_stmt 0 view .LVU1770 - 5632 0004 0024 movs r4, #0 - 5633 0006 0194 str r4, [sp, #4] - 5634 0008 0294 str r4, [sp, #8] - 5635 000a 0394 str r4, [sp, #12] - 5636 000c 0494 str r4, [sp, #16] - 5637 000e 0594 str r4, [sp, #20] -1621:Src/main.c **** - 5638 .loc 1 1621 3 is_stmt 1 view .LVU1771 - 5639 .LVL552: - 5640 .LBB523: - 5641 .LBI523: + 5767 .thumb + 5768 .thumb_func + 5770 MX_TIM5_Init: + 5771 .LFB1197: +1632:Src/main.c **** + 5772 .loc 1 1632 1 is_stmt 1 view -0 + 5773 .cfi_startproc + 5774 @ args = 0, pretend = 0, frame = 24 + 5775 @ frame_needed = 0, uses_anonymous_args = 0 + 5776 0000 10B5 push {r4, lr} + 5777 .LCFI58: + 5778 .cfi_def_cfa_offset 8 + 5779 .cfi_offset 4, -8 + 5780 .cfi_offset 14, -4 + 5781 0002 86B0 sub sp, sp, #24 + 5782 .LCFI59: + 5783 .cfi_def_cfa_offset 32 +1638:Src/main.c **** + 5784 .loc 1 1638 3 view .LVU1811 +1638:Src/main.c **** + 5785 .loc 1 1638 22 is_stmt 0 view .LVU1812 + 5786 0004 0024 movs r4, #0 + 5787 0006 0194 str r4, [sp, #4] + 5788 0008 0294 str r4, [sp, #8] + 5789 000a 0394 str r4, [sp, #12] + 5790 000c 0494 str r4, [sp, #16] + 5791 000e 0594 str r4, [sp, #20] +1641:Src/main.c **** + 5792 .loc 1 1641 3 is_stmt 1 view .LVU1813 + 5793 .LVL555: + 5794 .LBB526: + 5795 .LBI526: 1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 5642 .loc 3 1071 22 view .LVU1772 - 5643 .LBB524: + 5796 .loc 3 1071 22 view .LVU1814 + 5797 .LBB527: 1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 5644 .loc 3 1073 3 view .LVU1773 + 5798 .loc 3 1073 3 view .LVU1815 1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 5645 .loc 3 1074 3 view .LVU1774 - 5646 0010 1C4B ldr r3, .L307 - 5647 0012 1A6C ldr r2, [r3, #64] - 5648 0014 42F00802 orr r2, r2, #8 - 5649 0018 1A64 str r2, [r3, #64] + 5799 .loc 3 1074 3 view .LVU1816 + 5800 0010 1C4B ldr r3, .L318 + 5801 0012 1A6C ldr r2, [r3, #64] + 5802 0014 42F00802 orr r2, r2, #8 + 5803 0018 1A64 str r2, [r3, #64] 1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5650 .loc 3 1076 3 view .LVU1775 + 5804 .loc 3 1076 3 view .LVU1817 1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5651 .loc 3 1076 12 is_stmt 0 view .LVU1776 - 5652 001a 1B6C ldr r3, [r3, #64] - 5653 001c 03F00803 and r3, r3, #8 + 5805 .loc 3 1076 12 is_stmt 0 view .LVU1818 + 5806 001a 1B6C ldr r3, [r3, #64] + 5807 001c 03F00803 and r3, r3, #8 1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5654 .loc 3 1076 10 view .LVU1777 - 5655 0020 0093 str r3, [sp] + 5808 .loc 3 1076 10 view .LVU1819 + 5809 0020 0093 str r3, [sp] 1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 5656 .loc 3 1077 3 is_stmt 1 view .LVU1778 - 5657 0022 009B ldr r3, [sp] - 5658 .LVL553: + 5810 .loc 3 1077 3 is_stmt 1 view .LVU1820 + 5811 0022 009B ldr r3, [sp] + 5812 .LVL556: 1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 5659 .loc 3 1077 3 is_stmt 0 view .LVU1779 - 5660 .LBE524: - 5661 .LBE523: -1624:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); - ARM GAS /tmp/ccEQxcUB.s page 335 + ARM GAS /tmp/ccuHnxNu.s page 339 - 5662 .loc 1 1624 3 is_stmt 1 view .LVU1780 - 5663 .LBB525: - 5664 .LBI525: + 5813 .loc 3 1077 3 is_stmt 0 view .LVU1821 + 5814 .LBE527: + 5815 .LBE526: +1644:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); + 5816 .loc 1 1644 3 is_stmt 1 view .LVU1822 + 5817 .LBB528: + 5818 .LBI528: 1884:Drivers/CMSIS/Include/core_cm7.h **** { - 5665 .loc 2 1884 26 view .LVU1781 - 5666 .LBB526: + 5819 .loc 2 1884 26 view .LVU1823 + 5820 .LBB529: 1886:Drivers/CMSIS/Include/core_cm7.h **** } - 5667 .loc 2 1886 3 view .LVU1782 + 5821 .loc 2 1886 3 view .LVU1824 1886:Drivers/CMSIS/Include/core_cm7.h **** } - 5668 .loc 2 1886 26 is_stmt 0 view .LVU1783 - 5669 0024 184B ldr r3, .L307+4 - 5670 0026 D868 ldr r0, [r3, #12] - 5671 .LBE526: - 5672 .LBE525: -1624:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); - 5673 .loc 1 1624 3 discriminator 1 view .LVU1784 - 5674 0028 2246 mov r2, r4 - 5675 002a 2146 mov r1, r4 - 5676 002c C0F30220 ubfx r0, r0, #8, #3 - 5677 0030 FFF7FEFF bl NVIC_EncodePriority - 5678 .LVL554: - 5679 .LBB527: - 5680 .LBI527: + 5822 .loc 2 1886 26 is_stmt 0 view .LVU1825 + 5823 0024 184B ldr r3, .L318+4 + 5824 0026 D868 ldr r0, [r3, #12] + 5825 .LBE529: + 5826 .LBE528: +1644:Src/main.c **** NVIC_EnableIRQ(TIM5_IRQn); + 5827 .loc 1 1644 3 discriminator 1 view .LVU1826 + 5828 0028 2246 mov r2, r4 + 5829 002a 2146 mov r1, r4 + 5830 002c C0F30220 ubfx r0, r0, #8, #3 + 5831 0030 FFF7FEFF bl NVIC_EncodePriority + 5832 .LVL557: + 5833 .LBB530: + 5834 .LBI530: 2024:Drivers/CMSIS/Include/core_cm7.h **** { - 5681 .loc 2 2024 22 is_stmt 1 view .LVU1785 - 5682 .LBB528: + 5835 .loc 2 2024 22 is_stmt 1 view .LVU1827 + 5836 .LBB531: 2026:Drivers/CMSIS/Include/core_cm7.h **** { - 5683 .loc 2 2026 3 view .LVU1786 + 5837 .loc 2 2026 3 view .LVU1828 2028:Drivers/CMSIS/Include/core_cm7.h **** } - 5684 .loc 2 2028 5 view .LVU1787 + 5838 .loc 2 2028 5 view .LVU1829 2028:Drivers/CMSIS/Include/core_cm7.h **** } - 5685 .loc 2 2028 49 is_stmt 0 view .LVU1788 - 5686 0034 0001 lsls r0, r0, #4 - 5687 .LVL555: + 5839 .loc 2 2028 49 is_stmt 0 view .LVU1830 + 5840 0034 0001 lsls r0, r0, #4 + 5841 .LVL558: 2028:Drivers/CMSIS/Include/core_cm7.h **** } - 5688 .loc 2 2028 49 view .LVU1789 - 5689 0036 C0B2 uxtb r0, r0 + 5842 .loc 2 2028 49 view .LVU1831 + 5843 0036 C0B2 uxtb r0, r0 2028:Drivers/CMSIS/Include/core_cm7.h **** } - 5690 .loc 2 2028 47 view .LVU1790 - 5691 0038 144B ldr r3, .L307+8 - 5692 003a 83F83203 strb r0, [r3, #818] - 5693 .LVL556: + 5844 .loc 2 2028 47 view .LVU1832 + 5845 0038 144B ldr r3, .L318+8 + 5846 003a 83F83203 strb r0, [r3, #818] + 5847 .LVL559: 2028:Drivers/CMSIS/Include/core_cm7.h **** } - 5694 .loc 2 2028 47 view .LVU1791 - 5695 .LBE528: - 5696 .LBE527: -1625:Src/main.c **** - 5697 .loc 1 1625 3 is_stmt 1 view .LVU1792 - 5698 .LBB529: - 5699 .LBI529: + 5848 .loc 2 2028 47 view .LVU1833 + 5849 .LBE531: + 5850 .LBE530: +1645:Src/main.c **** + 5851 .loc 1 1645 3 is_stmt 1 view .LVU1834 + 5852 .LBB532: + 5853 .LBI532: 1896:Drivers/CMSIS/Include/core_cm7.h **** { - 5700 .loc 2 1896 22 view .LVU1793 - 5701 .LBB530: + 5854 .loc 2 1896 22 view .LVU1835 + 5855 .LBB533: + ARM GAS /tmp/ccuHnxNu.s page 340 + + 1898:Drivers/CMSIS/Include/core_cm7.h **** { - 5702 .loc 2 1898 3 view .LVU1794 + 5856 .loc 2 1898 3 view .LVU1836 1900:Drivers/CMSIS/Include/core_cm7.h **** } - 5703 .loc 2 1900 5 view .LVU1795 - ARM GAS /tmp/ccEQxcUB.s page 336 - - + 5857 .loc 2 1900 5 view .LVU1837 1900:Drivers/CMSIS/Include/core_cm7.h **** } - 5704 .loc 2 1900 43 is_stmt 0 view .LVU1796 - 5705 003e 4FF48022 mov r2, #262144 - 5706 0042 5A60 str r2, [r3, #4] - 5707 .LVL557: + 5858 .loc 2 1900 43 is_stmt 0 view .LVU1838 + 5859 003e 4FF48022 mov r2, #262144 + 5860 0042 5A60 str r2, [r3, #4] + 5861 .LVL560: 1900:Drivers/CMSIS/Include/core_cm7.h **** } - 5708 .loc 2 1900 43 view .LVU1797 - 5709 .LBE530: - 5710 .LBE529: -1630:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 5711 .loc 1 1630 3 is_stmt 1 view .LVU1798 -1630:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 5712 .loc 1 1630 28 is_stmt 0 view .LVU1799 - 5713 0044 42F21073 movw r3, #10000 - 5714 0048 ADF80430 strh r3, [sp, #4] @ movhi -1631:Src/main.c **** TIM_InitStruct.Autoreload = 560; - 5715 .loc 1 1631 3 is_stmt 1 view .LVU1800 -1631:Src/main.c **** TIM_InitStruct.Autoreload = 560; - 5716 .loc 1 1631 30 is_stmt 0 view .LVU1801 - 5717 004c 0294 str r4, [sp, #8] -1632:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 5718 .loc 1 1632 3 is_stmt 1 view .LVU1802 -1632:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; - 5719 .loc 1 1632 29 is_stmt 0 view .LVU1803 - 5720 004e 4FF40C73 mov r3, #560 - 5721 0052 0393 str r3, [sp, #12] -1633:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); - 5722 .loc 1 1633 3 is_stmt 1 view .LVU1804 -1633:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); - 5723 .loc 1 1633 32 is_stmt 0 view .LVU1805 - 5724 0054 0494 str r4, [sp, #16] -1634:Src/main.c **** LL_TIM_DisableARRPreload(TIM5); - 5725 .loc 1 1634 3 is_stmt 1 view .LVU1806 - 5726 0056 0E4C ldr r4, .L307+12 - 5727 0058 01A9 add r1, sp, #4 - 5728 005a 2046 mov r0, r4 - 5729 005c FFF7FEFF bl LL_TIM_Init - 5730 .LVL558: -1635:Src/main.c **** LL_TIM_SetClockSource(TIM5, LL_TIM_CLOCKSOURCE_INTERNAL); - 5731 .loc 1 1635 3 view .LVU1807 - 5732 .LBB531: - 5733 .LBI531: + 5862 .loc 2 1900 43 view .LVU1839 + 5863 .LBE533: + 5864 .LBE532: +1650:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; + 5865 .loc 1 1650 3 is_stmt 1 view .LVU1840 +1650:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; + 5866 .loc 1 1650 28 is_stmt 0 view .LVU1841 + 5867 0044 42F21073 movw r3, #10000 + 5868 0048 ADF80430 strh r3, [sp, #4] @ movhi +1651:Src/main.c **** TIM_InitStruct.Autoreload = 560; + 5869 .loc 1 1651 3 is_stmt 1 view .LVU1842 +1651:Src/main.c **** TIM_InitStruct.Autoreload = 560; + 5870 .loc 1 1651 30 is_stmt 0 view .LVU1843 + 5871 004c 0294 str r4, [sp, #8] +1652:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; + 5872 .loc 1 1652 3 is_stmt 1 view .LVU1844 +1652:Src/main.c **** TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1; + 5873 .loc 1 1652 29 is_stmt 0 view .LVU1845 + 5874 004e 4FF40C73 mov r3, #560 + 5875 0052 0393 str r3, [sp, #12] +1653:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); + 5876 .loc 1 1653 3 is_stmt 1 view .LVU1846 +1653:Src/main.c **** LL_TIM_Init(TIM5, &TIM_InitStruct); + 5877 .loc 1 1653 32 is_stmt 0 view .LVU1847 + 5878 0054 0494 str r4, [sp, #16] +1654:Src/main.c **** LL_TIM_DisableARRPreload(TIM5); + 5879 .loc 1 1654 3 is_stmt 1 view .LVU1848 + 5880 0056 0E4C ldr r4, .L318+12 + 5881 0058 01A9 add r1, sp, #4 + 5882 005a 2046 mov r0, r4 + 5883 005c FFF7FEFF bl LL_TIM_Init + 5884 .LVL561: +1655:Src/main.c **** LL_TIM_SetClockSource(TIM5, LL_TIM_CLOCKSOURCE_INTERNAL); + 5885 .loc 1 1655 3 view .LVU1849 + 5886 .LBB534: + 5887 .LBI534: 1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 5734 .loc 5 1504 22 view .LVU1808 - 5735 .LBB532: + 5888 .loc 5 1504 22 view .LVU1850 + 5889 .LBB535: 1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 5736 .loc 5 1506 3 view .LVU1809 - 5737 0060 2368 ldr r3, [r4] - 5738 0062 23F08003 bic r3, r3, #128 - 5739 0066 2360 str r3, [r4] - 5740 .LVL559: + 5890 .loc 5 1506 3 view .LVU1851 + 5891 0060 2368 ldr r3, [r4] + 5892 0062 23F08003 bic r3, r3, #128 + 5893 0066 2360 str r3, [r4] + 5894 .LVL562: 1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 5741 .loc 5 1506 3 is_stmt 0 view .LVU1810 - 5742 .LBE532: - 5743 .LBE531: -1636:Src/main.c **** LL_TIM_SetTriggerOutput(TIM5, LL_TIM_TRGO_RESET); - 5744 .loc 1 1636 3 is_stmt 1 view .LVU1811 - ARM GAS /tmp/ccEQxcUB.s page 337 + 5895 .loc 5 1506 3 is_stmt 0 view .LVU1852 + ARM GAS /tmp/ccuHnxNu.s page 341 - 5745 .LBB533: - 5746 .LBI533: + 5896 .LBE535: + 5897 .LBE534: +1656:Src/main.c **** LL_TIM_SetTriggerOutput(TIM5, LL_TIM_TRGO_RESET); + 5898 .loc 1 1656 3 is_stmt 1 view .LVU1853 + 5899 .LBB536: + 5900 .LBI536: 3092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 5747 .loc 5 3092 22 view .LVU1812 - 5748 .LBB534: + 5901 .loc 5 3092 22 view .LVU1854 + 5902 .LBB537: 3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 5749 .loc 5 3094 3 view .LVU1813 - 5750 0068 A268 ldr r2, [r4, #8] - 5751 006a 0A4B ldr r3, .L307+16 - 5752 006c 1340 ands r3, r3, r2 - 5753 006e A360 str r3, [r4, #8] - 5754 .LVL560: + 5903 .loc 5 3094 3 view .LVU1855 + 5904 0068 A268 ldr r2, [r4, #8] + 5905 006a 0A4B ldr r3, .L318+16 + 5906 006c 1340 ands r3, r3, r2 + 5907 006e A360 str r3, [r4, #8] + 5908 .LVL563: 3094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 5755 .loc 5 3094 3 is_stmt 0 view .LVU1814 - 5756 .LBE534: - 5757 .LBE533: -1637:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM5); - 5758 .loc 1 1637 3 is_stmt 1 view .LVU1815 - 5759 .LBB535: - 5760 .LBI535: + 5909 .loc 5 3094 3 is_stmt 0 view .LVU1856 + 5910 .LBE537: + 5911 .LBE536: +1657:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM5); + 5912 .loc 1 1657 3 is_stmt 1 view .LVU1857 + 5913 .LBB538: + 5914 .LBI538: 3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 5761 .loc 5 3138 22 view .LVU1816 - 5762 .LBB536: + 5915 .loc 5 3138 22 view .LVU1858 + 5916 .LBB539: 3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 5763 .loc 5 3140 3 view .LVU1817 - 5764 0070 6368 ldr r3, [r4, #4] - 5765 0072 23F07003 bic r3, r3, #112 - 5766 0076 6360 str r3, [r4, #4] - 5767 .LVL561: + 5917 .loc 5 3140 3 view .LVU1859 + 5918 0070 6368 ldr r3, [r4, #4] + 5919 0072 23F07003 bic r3, r3, #112 + 5920 0076 6360 str r3, [r4, #4] + 5921 .LVL564: 3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 5768 .loc 5 3140 3 is_stmt 0 view .LVU1818 - 5769 .LBE536: - 5770 .LBE535: -1638:Src/main.c **** /* USER CODE BEGIN TIM5_Init 2 */ - 5771 .loc 1 1638 3 is_stmt 1 view .LVU1819 - 5772 .LBB537: - 5773 .LBI537: + 5922 .loc 5 3140 3 is_stmt 0 view .LVU1860 + 5923 .LBE539: + 5924 .LBE538: +1658:Src/main.c **** /* USER CODE BEGIN TIM5_Init 2 */ + 5925 .loc 1 1658 3 is_stmt 1 view .LVU1861 + 5926 .LBB540: + 5927 .LBI540: 3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 5774 .loc 5 3235 22 view .LVU1820 - 5775 .LBB538: - 5776 .loc 5 3237 3 view .LVU1821 - 5777 0078 A368 ldr r3, [r4, #8] - 5778 007a 23F08003 bic r3, r3, #128 - 5779 007e A360 str r3, [r4, #8] - 5780 .LVL562: - 5781 .loc 5 3237 3 is_stmt 0 view .LVU1822 - 5782 .LBE538: - 5783 .LBE537: -1643:Src/main.c **** - 5784 .loc 1 1643 1 view .LVU1823 - 5785 0080 06B0 add sp, sp, #24 - 5786 .LCFI57: - 5787 .cfi_def_cfa_offset 8 - 5788 @ sp needed - 5789 0082 10BD pop {r4, pc} - 5790 .L308: - 5791 .align 2 - ARM GAS /tmp/ccEQxcUB.s page 338 + 5928 .loc 5 3235 22 view .LVU1862 + 5929 .LBB541: + 5930 .loc 5 3237 3 view .LVU1863 + 5931 0078 A368 ldr r3, [r4, #8] + 5932 007a 23F08003 bic r3, r3, #128 + 5933 007e A360 str r3, [r4, #8] + 5934 .LVL565: + 5935 .loc 5 3237 3 is_stmt 0 view .LVU1864 + 5936 .LBE541: + 5937 .LBE540: +1663:Src/main.c **** + 5938 .loc 1 1663 1 view .LVU1865 + 5939 0080 06B0 add sp, sp, #24 + 5940 .LCFI60: + 5941 .cfi_def_cfa_offset 8 + ARM GAS /tmp/ccuHnxNu.s page 342 - 5792 .L307: - 5793 0084 00380240 .word 1073887232 - 5794 0088 00ED00E0 .word -536810240 - 5795 008c 00E100E0 .word -536813312 - 5796 0090 000C0040 .word 1073744896 - 5797 0094 F8BFFEFF .word -81928 - 5798 .cfi_endproc - 5799 .LFE1197: - 5801 .section .text.MX_TIM7_Init,"ax",%progbits - 5802 .align 1 - 5803 .syntax unified - 5804 .thumb - 5805 .thumb_func - 5807 MX_TIM7_Init: - 5808 .LFB1199: -1688:Src/main.c **** - 5809 .loc 1 1688 1 is_stmt 1 view -0 - 5810 .cfi_startproc - 5811 @ args = 0, pretend = 0, frame = 24 - 5812 @ frame_needed = 0, uses_anonymous_args = 0 - 5813 0000 10B5 push {r4, lr} - 5814 .LCFI58: - 5815 .cfi_def_cfa_offset 8 - 5816 .cfi_offset 4, -8 - 5817 .cfi_offset 14, -4 - 5818 0002 86B0 sub sp, sp, #24 - 5819 .LCFI59: - 5820 .cfi_def_cfa_offset 32 -1694:Src/main.c **** - 5821 .loc 1 1694 3 view .LVU1825 -1694:Src/main.c **** - 5822 .loc 1 1694 22 is_stmt 0 view .LVU1826 - 5823 0004 0024 movs r4, #0 - 5824 0006 0194 str r4, [sp, #4] - 5825 0008 0294 str r4, [sp, #8] - 5826 000a 0394 str r4, [sp, #12] - 5827 000c 0494 str r4, [sp, #16] - 5828 000e 0594 str r4, [sp, #20] -1697:Src/main.c **** - 5829 .loc 1 1697 3 is_stmt 1 view .LVU1827 - 5830 .LVL563: - 5831 .LBB539: - 5832 .LBI539: -1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 5833 .loc 3 1071 22 view .LVU1828 - 5834 .LBB540: -1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 5835 .loc 3 1073 3 view .LVU1829 -1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 5836 .loc 3 1074 3 view .LVU1830 - 5837 0010 1A4B ldr r3, .L311 - 5838 0012 1A6C ldr r2, [r3, #64] - 5839 0014 42F02002 orr r2, r2, #32 - 5840 0018 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5841 .loc 3 1076 3 view .LVU1831 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - ARM GAS /tmp/ccEQxcUB.s page 339 - - - 5842 .loc 3 1076 12 is_stmt 0 view .LVU1832 - 5843 001a 1B6C ldr r3, [r3, #64] - 5844 001c 03F02003 and r3, r3, #32 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 5845 .loc 3 1076 10 view .LVU1833 - 5846 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 5847 .loc 3 1077 3 is_stmt 1 view .LVU1834 - 5848 0022 009B ldr r3, [sp] - 5849 .LVL564: -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 5850 .loc 3 1077 3 is_stmt 0 view .LVU1835 - 5851 .LBE540: - 5852 .LBE539: -1700:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); - 5853 .loc 1 1700 3 is_stmt 1 view .LVU1836 - 5854 .LBB541: - 5855 .LBI541: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 5856 .loc 2 1884 26 view .LVU1837 - 5857 .LBB542: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 5858 .loc 2 1886 3 view .LVU1838 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 5859 .loc 2 1886 26 is_stmt 0 view .LVU1839 - 5860 0024 164B ldr r3, .L311+4 - 5861 0026 D868 ldr r0, [r3, #12] - 5862 .LBE542: - 5863 .LBE541: -1700:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); - 5864 .loc 1 1700 3 discriminator 1 view .LVU1840 - 5865 0028 2246 mov r2, r4 - 5866 002a 2146 mov r1, r4 - 5867 002c C0F30220 ubfx r0, r0, #8, #3 - 5868 0030 FFF7FEFF bl NVIC_EncodePriority - 5869 .LVL565: - 5870 .LBB543: - 5871 .LBI543: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 5872 .loc 2 2024 22 is_stmt 1 view .LVU1841 - 5873 .LBB544: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 5874 .loc 2 2026 3 view .LVU1842 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 5875 .loc 2 2028 5 view .LVU1843 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 5876 .loc 2 2028 49 is_stmt 0 view .LVU1844 - 5877 0034 0001 lsls r0, r0, #4 - 5878 .LVL566: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 5879 .loc 2 2028 49 view .LVU1845 - 5880 0036 C0B2 uxtb r0, r0 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 5881 .loc 2 2028 47 view .LVU1846 - 5882 0038 124B ldr r3, .L311+8 - 5883 003a 83F83703 strb r0, [r3, #823] - 5884 .LVL567: - ARM GAS /tmp/ccEQxcUB.s page 340 - - -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 5885 .loc 2 2028 47 view .LVU1847 - 5886 .LBE544: - 5887 .LBE543: -1701:Src/main.c **** - 5888 .loc 1 1701 3 is_stmt 1 view .LVU1848 - 5889 .LBB545: - 5890 .LBI545: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 5891 .loc 2 1896 22 view .LVU1849 - 5892 .LBB546: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 5893 .loc 2 1898 3 view .LVU1850 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 5894 .loc 2 1900 5 view .LVU1851 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 5895 .loc 2 1900 43 is_stmt 0 view .LVU1852 - 5896 003e 4FF40002 mov r2, #8388608 - 5897 0042 5A60 str r2, [r3, #4] - 5898 .LVL568: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 5899 .loc 2 1900 43 view .LVU1853 - 5900 .LBE546: - 5901 .LBE545: -1706:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 5902 .loc 1 1706 3 is_stmt 1 view .LVU1854 -1706:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 5903 .loc 1 1706 28 is_stmt 0 view .LVU1855 - 5904 0044 40F29733 movw r3, #919 - 5905 0048 ADF80430 strh r3, [sp, #4] @ movhi -1707:Src/main.c **** TIM_InitStruct.Autoreload = 99; - 5906 .loc 1 1707 3 is_stmt 1 view .LVU1856 -1707:Src/main.c **** TIM_InitStruct.Autoreload = 99; - 5907 .loc 1 1707 30 is_stmt 0 view .LVU1857 - 5908 004c 0294 str r4, [sp, #8] -1708:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); - 5909 .loc 1 1708 3 is_stmt 1 view .LVU1858 -1708:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); - 5910 .loc 1 1708 29 is_stmt 0 view .LVU1859 - 5911 004e 6323 movs r3, #99 - 5912 0050 0393 str r3, [sp, #12] -1709:Src/main.c **** LL_TIM_DisableARRPreload(TIM7); - 5913 .loc 1 1709 3 is_stmt 1 view .LVU1860 - 5914 0052 0D4C ldr r4, .L311+12 - 5915 0054 01A9 add r1, sp, #4 - 5916 0056 2046 mov r0, r4 - 5917 0058 FFF7FEFF bl LL_TIM_Init - 5918 .LVL569: -1710:Src/main.c **** LL_TIM_SetTriggerOutput(TIM7, LL_TIM_TRGO_ENABLE); - 5919 .loc 1 1710 3 view .LVU1861 - 5920 .LBB547: - 5921 .LBI547: -1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 5922 .loc 5 1504 22 view .LVU1862 - 5923 .LBB548: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 5924 .loc 5 1506 3 view .LVU1863 - ARM GAS /tmp/ccEQxcUB.s page 341 - - - 5925 005c 2368 ldr r3, [r4] - 5926 005e 23F08003 bic r3, r3, #128 - 5927 0062 2360 str r3, [r4] - 5928 .LVL570: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 5929 .loc 5 1506 3 is_stmt 0 view .LVU1864 - 5930 .LBE548: - 5931 .LBE547: -1711:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM7); - 5932 .loc 1 1711 3 is_stmt 1 view .LVU1865 - 5933 .LBB549: - 5934 .LBI549: -3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 5935 .loc 5 3138 22 view .LVU1866 - 5936 .LBB550: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 5937 .loc 5 3140 3 view .LVU1867 - 5938 0064 6368 ldr r3, [r4, #4] - 5939 0066 23F07003 bic r3, r3, #112 - 5940 006a 43F01003 orr r3, r3, #16 - 5941 006e 6360 str r3, [r4, #4] - 5942 .LVL571: -3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 5943 .loc 5 3140 3 is_stmt 0 view .LVU1868 - 5944 .LBE550: - 5945 .LBE549: -1712:Src/main.c **** /* USER CODE BEGIN TIM7_Init 2 */ - 5946 .loc 1 1712 3 is_stmt 1 view .LVU1869 - 5947 .LBB551: - 5948 .LBI551: -3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 5949 .loc 5 3235 22 view .LVU1870 - 5950 .LBB552: - 5951 .loc 5 3237 3 view .LVU1871 - 5952 0070 A368 ldr r3, [r4, #8] - 5953 0072 23F08003 bic r3, r3, #128 - 5954 0076 A360 str r3, [r4, #8] - 5955 .LVL572: - 5956 .loc 5 3237 3 is_stmt 0 view .LVU1872 - 5957 .LBE552: - 5958 .LBE551: + 5942 @ sp needed + 5943 0082 10BD pop {r4, pc} + 5944 .L319: + 5945 .align 2 + 5946 .L318: + 5947 0084 00380240 .word 1073887232 + 5948 0088 00ED00E0 .word -536810240 + 5949 008c 00E100E0 .word -536813312 + 5950 0090 000C0040 .word 1073744896 + 5951 0094 F8BFFEFF .word -81928 + 5952 .cfi_endproc + 5953 .LFE1197: + 5955 .section .text.MX_TIM7_Init,"ax",%progbits + 5956 .align 1 + 5957 .syntax unified + 5958 .thumb + 5959 .thumb_func + 5961 MX_TIM7_Init: + 5962 .LFB1199: +1708:Src/main.c **** + 5963 .loc 1 1708 1 is_stmt 1 view -0 + 5964 .cfi_startproc + 5965 @ args = 0, pretend = 0, frame = 24 + 5966 @ frame_needed = 0, uses_anonymous_args = 0 + 5967 0000 10B5 push {r4, lr} + 5968 .LCFI61: + 5969 .cfi_def_cfa_offset 8 + 5970 .cfi_offset 4, -8 + 5971 .cfi_offset 14, -4 + 5972 0002 86B0 sub sp, sp, #24 + 5973 .LCFI62: + 5974 .cfi_def_cfa_offset 32 +1714:Src/main.c **** + 5975 .loc 1 1714 3 view .LVU1867 +1714:Src/main.c **** + 5976 .loc 1 1714 22 is_stmt 0 view .LVU1868 + 5977 0004 0024 movs r4, #0 + 5978 0006 0194 str r4, [sp, #4] + 5979 0008 0294 str r4, [sp, #8] + 5980 000a 0394 str r4, [sp, #12] + 5981 000c 0494 str r4, [sp, #16] + 5982 000e 0594 str r4, [sp, #20] 1717:Src/main.c **** - 5959 .loc 1 1717 1 view .LVU1873 - 5960 0078 06B0 add sp, sp, #24 - 5961 .LCFI60: - 5962 .cfi_def_cfa_offset 8 - 5963 @ sp needed - 5964 007a 10BD pop {r4, pc} - 5965 .L312: - 5966 .align 2 - 5967 .L311: - 5968 007c 00380240 .word 1073887232 - 5969 0080 00ED00E0 .word -536810240 - 5970 0084 00E100E0 .word -536813312 - 5971 0088 00140040 .word 1073746944 - 5972 .cfi_endproc - 5973 .LFE1199: - ARM GAS /tmp/ccEQxcUB.s page 342 - - - 5975 .section .text.MX_TIM6_Init,"ax",%progbits - 5976 .align 1 - 5977 .syntax unified - 5978 .thumb - 5979 .thumb_func - 5981 MX_TIM6_Init: - 5982 .LFB1198: -1651:Src/main.c **** - 5983 .loc 1 1651 1 is_stmt 1 view -0 - 5984 .cfi_startproc - 5985 @ args = 0, pretend = 0, frame = 24 - 5986 @ frame_needed = 0, uses_anonymous_args = 0 - 5987 0000 10B5 push {r4, lr} - 5988 .LCFI61: - 5989 .cfi_def_cfa_offset 8 - 5990 .cfi_offset 4, -8 - 5991 .cfi_offset 14, -4 - 5992 0002 86B0 sub sp, sp, #24 - 5993 .LCFI62: - 5994 .cfi_def_cfa_offset 32 -1657:Src/main.c **** - 5995 .loc 1 1657 3 view .LVU1875 -1657:Src/main.c **** - 5996 .loc 1 1657 22 is_stmt 0 view .LVU1876 - 5997 0004 0024 movs r4, #0 - 5998 0006 0194 str r4, [sp, #4] - 5999 0008 0294 str r4, [sp, #8] - 6000 000a 0394 str r4, [sp, #12] - 6001 000c 0494 str r4, [sp, #16] - 6002 000e 0594 str r4, [sp, #20] -1660:Src/main.c **** - 6003 .loc 1 1660 3 is_stmt 1 view .LVU1877 - 6004 .LVL573: - 6005 .LBB553: - 6006 .LBI553: + 5983 .loc 1 1717 3 is_stmt 1 view .LVU1869 + 5984 .LVL566: + 5985 .LBB542: + 5986 .LBI542: 1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 6007 .loc 3 1071 22 view .LVU1878 - 6008 .LBB554: + 5987 .loc 3 1071 22 view .LVU1870 + 5988 .LBB543: 1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); - 6009 .loc 3 1073 3 view .LVU1879 + 5989 .loc 3 1073 3 view .LVU1871 1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 6010 .loc 3 1074 3 view .LVU1880 - 6011 0010 1A4B ldr r3, .L315 - 6012 0012 1A6C ldr r2, [r3, #64] - 6013 0014 42F01002 orr r2, r2, #16 - 6014 0018 1A64 str r2, [r3, #64] -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6015 .loc 3 1076 3 view .LVU1881 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6016 .loc 3 1076 12 is_stmt 0 view .LVU1882 - 6017 001a 1B6C ldr r3, [r3, #64] - 6018 001c 03F01003 and r3, r3, #16 -1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 6019 .loc 3 1076 10 view .LVU1883 - 6020 0020 0093 str r3, [sp] -1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 6021 .loc 3 1077 3 is_stmt 1 view .LVU1884 - ARM GAS /tmp/ccEQxcUB.s page 343 + 5990 .loc 3 1074 3 view .LVU1872 + 5991 0010 1A4B ldr r3, .L322 + 5992 0012 1A6C ldr r2, [r3, #64] + 5993 0014 42F02002 orr r2, r2, #32 + ARM GAS /tmp/ccuHnxNu.s page 343 - 6022 0022 009B ldr r3, [sp] - 6023 .LVL574: + 5994 0018 1A64 str r2, [r3, #64] +1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; + 5995 .loc 3 1076 3 view .LVU1873 +1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; + 5996 .loc 3 1076 12 is_stmt 0 view .LVU1874 + 5997 001a 1B6C ldr r3, [r3, #64] + 5998 001c 03F02003 and r3, r3, #32 +1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; + 5999 .loc 3 1076 10 view .LVU1875 + 6000 0020 0093 str r3, [sp] 1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 6024 .loc 3 1077 3 is_stmt 0 view .LVU1885 - 6025 .LBE554: - 6026 .LBE553: -1663:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); - 6027 .loc 1 1663 3 is_stmt 1 view .LVU1886 - 6028 .LBB555: - 6029 .LBI555: + 6001 .loc 3 1077 3 is_stmt 1 view .LVU1876 + 6002 0022 009B ldr r3, [sp] + 6003 .LVL567: +1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } + 6004 .loc 3 1077 3 is_stmt 0 view .LVU1877 + 6005 .LBE543: + 6006 .LBE542: +1720:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); + 6007 .loc 1 1720 3 is_stmt 1 view .LVU1878 + 6008 .LBB544: + 6009 .LBI544: 1884:Drivers/CMSIS/Include/core_cm7.h **** { - 6030 .loc 2 1884 26 view .LVU1887 - 6031 .LBB556: + 6010 .loc 2 1884 26 view .LVU1879 + 6011 .LBB545: 1886:Drivers/CMSIS/Include/core_cm7.h **** } - 6032 .loc 2 1886 3 view .LVU1888 + 6012 .loc 2 1886 3 view .LVU1880 1886:Drivers/CMSIS/Include/core_cm7.h **** } - 6033 .loc 2 1886 26 is_stmt 0 view .LVU1889 - 6034 0024 164B ldr r3, .L315+4 - 6035 0026 D868 ldr r0, [r3, #12] - 6036 .LBE556: - 6037 .LBE555: -1663:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); - 6038 .loc 1 1663 3 discriminator 1 view .LVU1890 - 6039 0028 2246 mov r2, r4 - 6040 002a 2146 mov r1, r4 - 6041 002c C0F30220 ubfx r0, r0, #8, #3 - 6042 0030 FFF7FEFF bl NVIC_EncodePriority - 6043 .LVL575: - 6044 .LBB557: - 6045 .LBI557: + 6013 .loc 2 1886 26 is_stmt 0 view .LVU1881 + 6014 0024 164B ldr r3, .L322+4 + 6015 0026 D868 ldr r0, [r3, #12] + 6016 .LBE545: + 6017 .LBE544: +1720:Src/main.c **** NVIC_EnableIRQ(TIM7_IRQn); + 6018 .loc 1 1720 3 discriminator 1 view .LVU1882 + 6019 0028 2246 mov r2, r4 + 6020 002a 2146 mov r1, r4 + 6021 002c C0F30220 ubfx r0, r0, #8, #3 + 6022 0030 FFF7FEFF bl NVIC_EncodePriority + 6023 .LVL568: + 6024 .LBB546: + 6025 .LBI546: 2024:Drivers/CMSIS/Include/core_cm7.h **** { - 6046 .loc 2 2024 22 is_stmt 1 view .LVU1891 - 6047 .LBB558: + 6026 .loc 2 2024 22 is_stmt 1 view .LVU1883 + 6027 .LBB547: 2026:Drivers/CMSIS/Include/core_cm7.h **** { - 6048 .loc 2 2026 3 view .LVU1892 + 6028 .loc 2 2026 3 view .LVU1884 2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6049 .loc 2 2028 5 view .LVU1893 + 6029 .loc 2 2028 5 view .LVU1885 2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6050 .loc 2 2028 49 is_stmt 0 view .LVU1894 - 6051 0034 0001 lsls r0, r0, #4 - 6052 .LVL576: + 6030 .loc 2 2028 49 is_stmt 0 view .LVU1886 + 6031 0034 0001 lsls r0, r0, #4 + 6032 .LVL569: 2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6053 .loc 2 2028 49 view .LVU1895 - 6054 0036 C0B2 uxtb r0, r0 + 6033 .loc 2 2028 49 view .LVU1887 + 6034 0036 C0B2 uxtb r0, r0 2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6055 .loc 2 2028 47 view .LVU1896 - 6056 0038 124B ldr r3, .L315+8 - 6057 003a 83F83603 strb r0, [r3, #822] - 6058 .LVL577: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 6059 .loc 2 2028 47 view .LVU1897 - 6060 .LBE558: - 6061 .LBE557: -1664:Src/main.c **** - 6062 .loc 1 1664 3 is_stmt 1 view .LVU1898 - 6063 .LBB559: - 6064 .LBI559: - ARM GAS /tmp/ccEQxcUB.s page 344 + ARM GAS /tmp/ccuHnxNu.s page 344 + 6035 .loc 2 2028 47 view .LVU1888 + 6036 0038 124B ldr r3, .L322+8 + 6037 003a 83F83703 strb r0, [r3, #823] + 6038 .LVL570: +2028:Drivers/CMSIS/Include/core_cm7.h **** } + 6039 .loc 2 2028 47 view .LVU1889 + 6040 .LBE547: + 6041 .LBE546: +1721:Src/main.c **** + 6042 .loc 1 1721 3 is_stmt 1 view .LVU1890 + 6043 .LBB548: + 6044 .LBI548: 1896:Drivers/CMSIS/Include/core_cm7.h **** { - 6065 .loc 2 1896 22 view .LVU1899 - 6066 .LBB560: + 6045 .loc 2 1896 22 view .LVU1891 + 6046 .LBB549: 1898:Drivers/CMSIS/Include/core_cm7.h **** { - 6067 .loc 2 1898 3 view .LVU1900 + 6047 .loc 2 1898 3 view .LVU1892 1900:Drivers/CMSIS/Include/core_cm7.h **** } - 6068 .loc 2 1900 5 view .LVU1901 + 6048 .loc 2 1900 5 view .LVU1893 1900:Drivers/CMSIS/Include/core_cm7.h **** } - 6069 .loc 2 1900 43 is_stmt 0 view .LVU1902 - 6070 003e 4FF48002 mov r2, #4194304 - 6071 0042 5A60 str r2, [r3, #4] - 6072 .LVL578: + 6049 .loc 2 1900 43 is_stmt 0 view .LVU1894 + 6050 003e 4FF40002 mov r2, #8388608 + 6051 0042 5A60 str r2, [r3, #4] + 6052 .LVL571: 1900:Drivers/CMSIS/Include/core_cm7.h **** } - 6073 .loc 2 1900 43 view .LVU1903 - 6074 .LBE560: - 6075 .LBE559: -1669:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 6076 .loc 1 1669 3 is_stmt 1 view .LVU1904 -1669:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; - 6077 .loc 1 1669 28 is_stmt 0 view .LVU1905 - 6078 0044 4BF2AF33 movw r3, #45999 - 6079 0048 ADF80430 strh r3, [sp, #4] @ movhi -1670:Src/main.c **** TIM_InitStruct.Autoreload = 19; - 6080 .loc 1 1670 3 is_stmt 1 view .LVU1906 -1670:Src/main.c **** TIM_InitStruct.Autoreload = 19; - 6081 .loc 1 1670 30 is_stmt 0 view .LVU1907 - 6082 004c 0294 str r4, [sp, #8] -1671:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); - 6083 .loc 1 1671 3 is_stmt 1 view .LVU1908 -1671:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); - 6084 .loc 1 1671 29 is_stmt 0 view .LVU1909 - 6085 004e 1323 movs r3, #19 - 6086 0050 0393 str r3, [sp, #12] -1672:Src/main.c **** LL_TIM_DisableARRPreload(TIM6); - 6087 .loc 1 1672 3 is_stmt 1 view .LVU1910 - 6088 0052 0D4C ldr r4, .L315+12 - 6089 0054 01A9 add r1, sp, #4 - 6090 0056 2046 mov r0, r4 - 6091 0058 FFF7FEFF bl LL_TIM_Init - 6092 .LVL579: -1673:Src/main.c **** LL_TIM_SetTriggerOutput(TIM6, LL_TIM_TRGO_ENABLE); - 6093 .loc 1 1673 3 view .LVU1911 - 6094 .LBB561: - 6095 .LBI561: + 6053 .loc 2 1900 43 view .LVU1895 + 6054 .LBE549: + 6055 .LBE548: +1726:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; + 6056 .loc 1 1726 3 is_stmt 1 view .LVU1896 +1726:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; + 6057 .loc 1 1726 28 is_stmt 0 view .LVU1897 + 6058 0044 40F29733 movw r3, #919 + 6059 0048 ADF80430 strh r3, [sp, #4] @ movhi +1727:Src/main.c **** TIM_InitStruct.Autoreload = 99; + 6060 .loc 1 1727 3 is_stmt 1 view .LVU1898 +1727:Src/main.c **** TIM_InitStruct.Autoreload = 99; + 6061 .loc 1 1727 30 is_stmt 0 view .LVU1899 + 6062 004c 0294 str r4, [sp, #8] +1728:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); + 6063 .loc 1 1728 3 is_stmt 1 view .LVU1900 +1728:Src/main.c **** LL_TIM_Init(TIM7, &TIM_InitStruct); + 6064 .loc 1 1728 29 is_stmt 0 view .LVU1901 + 6065 004e 6323 movs r3, #99 + 6066 0050 0393 str r3, [sp, #12] +1729:Src/main.c **** LL_TIM_DisableARRPreload(TIM7); + 6067 .loc 1 1729 3 is_stmt 1 view .LVU1902 + 6068 0052 0D4C ldr r4, .L322+12 + 6069 0054 01A9 add r1, sp, #4 + 6070 0056 2046 mov r0, r4 + 6071 0058 FFF7FEFF bl LL_TIM_Init + 6072 .LVL572: +1730:Src/main.c **** LL_TIM_SetTriggerOutput(TIM7, LL_TIM_TRGO_ENABLE); + 6073 .loc 1 1730 3 view .LVU1903 + 6074 .LBB550: + 6075 .LBI550: 1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 6096 .loc 5 1504 22 view .LVU1912 - 6097 .LBB562: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 6098 .loc 5 1506 3 view .LVU1913 - 6099 005c 2368 ldr r3, [r4] - 6100 005e 23F08003 bic r3, r3, #128 - 6101 0062 2360 str r3, [r4] - 6102 .LVL580: -1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 6103 .loc 5 1506 3 is_stmt 0 view .LVU1914 - 6104 .LBE562: - 6105 .LBE561: - ARM GAS /tmp/ccEQxcUB.s page 345 + ARM GAS /tmp/ccuHnxNu.s page 345 -1674:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM6); - 6106 .loc 1 1674 3 is_stmt 1 view .LVU1915 - 6107 .LBB563: - 6108 .LBI563: + 6076 .loc 5 1504 22 view .LVU1904 + 6077 .LBB551: +1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } + 6078 .loc 5 1506 3 view .LVU1905 + 6079 005c 2368 ldr r3, [r4] + 6080 005e 23F08003 bic r3, r3, #128 + 6081 0062 2360 str r3, [r4] + 6082 .LVL573: +1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } + 6083 .loc 5 1506 3 is_stmt 0 view .LVU1906 + 6084 .LBE551: + 6085 .LBE550: +1731:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM7); + 6086 .loc 1 1731 3 is_stmt 1 view .LVU1907 + 6087 .LBB552: + 6088 .LBI552: 3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 6109 .loc 5 3138 22 view .LVU1916 - 6110 .LBB564: + 6089 .loc 5 3138 22 view .LVU1908 + 6090 .LBB553: 3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 6111 .loc 5 3140 3 view .LVU1917 - 6112 0064 6368 ldr r3, [r4, #4] - 6113 0066 23F07003 bic r3, r3, #112 - 6114 006a 43F01003 orr r3, r3, #16 - 6115 006e 6360 str r3, [r4, #4] - 6116 .LVL581: + 6091 .loc 5 3140 3 view .LVU1909 + 6092 0064 6368 ldr r3, [r4, #4] + 6093 0066 23F07003 bic r3, r3, #112 + 6094 006a 43F01003 orr r3, r3, #16 + 6095 006e 6360 str r3, [r4, #4] + 6096 .LVL574: 3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 6117 .loc 5 3140 3 is_stmt 0 view .LVU1918 - 6118 .LBE564: - 6119 .LBE563: -1675:Src/main.c **** /* USER CODE BEGIN TIM6_Init 2 */ - 6120 .loc 1 1675 3 is_stmt 1 view .LVU1919 - 6121 .LBB565: - 6122 .LBI565: + 6097 .loc 5 3140 3 is_stmt 0 view .LVU1910 + 6098 .LBE553: + 6099 .LBE552: +1732:Src/main.c **** /* USER CODE BEGIN TIM7_Init 2 */ + 6100 .loc 1 1732 3 is_stmt 1 view .LVU1911 + 6101 .LBB554: + 6102 .LBI554: 3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 6123 .loc 5 3235 22 view .LVU1920 - 6124 .LBB566: - 6125 .loc 5 3237 3 view .LVU1921 - 6126 0070 A368 ldr r3, [r4, #8] - 6127 0072 23F08003 bic r3, r3, #128 - 6128 0076 A360 str r3, [r4, #8] - 6129 .LVL582: - 6130 .loc 5 3237 3 is_stmt 0 view .LVU1922 - 6131 .LBE566: - 6132 .LBE565: + 6103 .loc 5 3235 22 view .LVU1912 + 6104 .LBB555: + 6105 .loc 5 3237 3 view .LVU1913 + 6106 0070 A368 ldr r3, [r4, #8] + 6107 0072 23F08003 bic r3, r3, #128 + 6108 0076 A360 str r3, [r4, #8] + 6109 .LVL575: + 6110 .loc 5 3237 3 is_stmt 0 view .LVU1914 + 6111 .LBE555: + 6112 .LBE554: +1737:Src/main.c **** + 6113 .loc 1 1737 1 view .LVU1915 + 6114 0078 06B0 add sp, sp, #24 + 6115 .LCFI63: + 6116 .cfi_def_cfa_offset 8 + 6117 @ sp needed + 6118 007a 10BD pop {r4, pc} + 6119 .L323: + 6120 .align 2 + 6121 .L322: + 6122 007c 00380240 .word 1073887232 + 6123 0080 00ED00E0 .word -536810240 + ARM GAS /tmp/ccuHnxNu.s page 346 + + + 6124 0084 00E100E0 .word -536813312 + 6125 0088 00140040 .word 1073746944 + 6126 .cfi_endproc + 6127 .LFE1199: + 6129 .section .text.MX_TIM6_Init,"ax",%progbits + 6130 .align 1 + 6131 .syntax unified + 6132 .thumb + 6133 .thumb_func + 6135 MX_TIM6_Init: + 6136 .LFB1198: +1671:Src/main.c **** + 6137 .loc 1 1671 1 is_stmt 1 view -0 + 6138 .cfi_startproc + 6139 @ args = 0, pretend = 0, frame = 24 + 6140 @ frame_needed = 0, uses_anonymous_args = 0 + 6141 0000 10B5 push {r4, lr} + 6142 .LCFI64: + 6143 .cfi_def_cfa_offset 8 + 6144 .cfi_offset 4, -8 + 6145 .cfi_offset 14, -4 + 6146 0002 86B0 sub sp, sp, #24 + 6147 .LCFI65: + 6148 .cfi_def_cfa_offset 32 +1677:Src/main.c **** + 6149 .loc 1 1677 3 view .LVU1917 +1677:Src/main.c **** + 6150 .loc 1 1677 22 is_stmt 0 view .LVU1918 + 6151 0004 0024 movs r4, #0 + 6152 0006 0194 str r4, [sp, #4] + 6153 0008 0294 str r4, [sp, #8] + 6154 000a 0394 str r4, [sp, #12] + 6155 000c 0494 str r4, [sp, #16] + 6156 000e 0594 str r4, [sp, #20] 1680:Src/main.c **** - 6133 .loc 1 1680 1 view .LVU1923 - 6134 0078 06B0 add sp, sp, #24 - 6135 .LCFI63: - 6136 .cfi_def_cfa_offset 8 - 6137 @ sp needed - 6138 007a 10BD pop {r4, pc} - 6139 .L316: - 6140 .align 2 - 6141 .L315: - 6142 007c 00380240 .word 1073887232 - 6143 0080 00ED00E0 .word -536810240 - 6144 0084 00E100E0 .word -536813312 - 6145 0088 00100040 .word 1073745920 - 6146 .cfi_endproc - 6147 .LFE1198: - 6149 .section .rodata.Init_params.str1.4,"aMS",%progbits,1 - 6150 .align 2 - 6151 .LC0: - 6152 0000 2F00 .ascii "/\000" - 6153 0002 0000 .align 2 - 6154 .LC1: - 6155 0004 434F4D4D .ascii "COMMAND.TXT\000" - 6155 414E442E - ARM GAS /tmp/ccEQxcUB.s page 346 + 6157 .loc 1 1680 3 is_stmt 1 view .LVU1919 + 6158 .LVL576: + 6159 .LBB556: + 6160 .LBI556: +1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { + 6161 .loc 3 1071 22 view .LVU1920 + 6162 .LBB557: +1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB1ENR, Periphs); + 6163 .loc 3 1073 3 view .LVU1921 +1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ + 6164 .loc 3 1074 3 view .LVU1922 + 6165 0010 1A4B ldr r3, .L326 + 6166 0012 1A6C ldr r2, [r3, #64] + 6167 0014 42F01002 orr r2, r2, #16 + 6168 0018 1A64 str r2, [r3, #64] +1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; + 6169 .loc 3 1076 3 view .LVU1923 +1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; + 6170 .loc 3 1076 12 is_stmt 0 view .LVU1924 + 6171 001a 1B6C ldr r3, [r3, #64] + 6172 001c 03F01003 and r3, r3, #16 +1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; + ARM GAS /tmp/ccuHnxNu.s page 347 - 6155 54585400 - 6156 .section .text.Init_params,"ax",%progbits - 6157 .align 1 - 6158 .syntax unified - 6159 .thumb - 6160 .thumb_func - 6162 Init_params: - 6163 .LFB1208: -2229:Src/main.c **** TO6 = 0; - 6164 .loc 1 2229 1 is_stmt 1 view -0 - 6165 .cfi_startproc - 6166 @ args = 0, pretend = 0, frame = 0 - 6167 @ frame_needed = 0, uses_anonymous_args = 0 - 6168 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 6169 .LCFI64: - 6170 .cfi_def_cfa_offset 24 - 6171 .cfi_offset 4, -24 - 6172 .cfi_offset 5, -20 - 6173 .cfi_offset 6, -16 - 6174 .cfi_offset 7, -12 - 6175 .cfi_offset 8, -8 - 6176 .cfi_offset 14, -4 -2230:Src/main.c **** TO7 = 0; - 6177 .loc 1 2230 2 view .LVU1925 -2230:Src/main.c **** TO7 = 0; - 6178 .loc 1 2230 6 is_stmt 0 view .LVU1926 - 6179 0004 0023 movs r3, #0 - 6180 0006 9F4A ldr r2, .L329 - 6181 0008 1360 str r3, [r2] -2231:Src/main.c **** TO7_before = 0; - 6182 .loc 1 2231 2 is_stmt 1 view .LVU1927 -2231:Src/main.c **** TO7_before = 0; - 6183 .loc 1 2231 6 is_stmt 0 view .LVU1928 - 6184 000a 9F4A ldr r2, .L329+4 - 6185 000c 1360 str r3, [r2] -2232:Src/main.c **** TO6_before = 0; - 6186 .loc 1 2232 2 is_stmt 1 view .LVU1929 -2232:Src/main.c **** TO6_before = 0; - 6187 .loc 1 2232 13 is_stmt 0 view .LVU1930 - 6188 000e 9F4A ldr r2, .L329+8 - 6189 0010 1360 str r3, [r2] -2233:Src/main.c **** TO6_uart = 0; - 6190 .loc 1 2233 2 is_stmt 1 view .LVU1931 -2233:Src/main.c **** TO6_uart = 0; - 6191 .loc 1 2233 13 is_stmt 0 view .LVU1932 - 6192 0012 9F4A ldr r2, .L329+12 - 6193 0014 1360 str r3, [r2] -2234:Src/main.c **** flg_tmt = 0; - 6194 .loc 1 2234 2 is_stmt 1 view .LVU1933 -2234:Src/main.c **** flg_tmt = 0; - 6195 .loc 1 2234 11 is_stmt 0 view .LVU1934 - 6196 0016 9F4A ldr r2, .L329+16 - 6197 0018 1360 str r3, [r2] -2235:Src/main.c **** UART_rec_incr = 0; - 6198 .loc 1 2235 2 is_stmt 1 view .LVU1935 -2235:Src/main.c **** UART_rec_incr = 0; - 6199 .loc 1 2235 10 is_stmt 0 view .LVU1936 - ARM GAS /tmp/ccEQxcUB.s page 347 + 6173 .loc 3 1076 10 view .LVU1925 + 6174 0020 0093 str r3, [sp] +1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } + 6175 .loc 3 1077 3 is_stmt 1 view .LVU1926 + 6176 0022 009B ldr r3, [sp] + 6177 .LVL577: +1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } + 6178 .loc 3 1077 3 is_stmt 0 view .LVU1927 + 6179 .LBE557: + 6180 .LBE556: +1683:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); + 6181 .loc 1 1683 3 is_stmt 1 view .LVU1928 + 6182 .LBB558: + 6183 .LBI558: +1884:Drivers/CMSIS/Include/core_cm7.h **** { + 6184 .loc 2 1884 26 view .LVU1929 + 6185 .LBB559: +1886:Drivers/CMSIS/Include/core_cm7.h **** } + 6186 .loc 2 1886 3 view .LVU1930 +1886:Drivers/CMSIS/Include/core_cm7.h **** } + 6187 .loc 2 1886 26 is_stmt 0 view .LVU1931 + 6188 0024 164B ldr r3, .L326+4 + 6189 0026 D868 ldr r0, [r3, #12] + 6190 .LBE559: + 6191 .LBE558: +1683:Src/main.c **** NVIC_EnableIRQ(TIM6_DAC_IRQn); + 6192 .loc 1 1683 3 discriminator 1 view .LVU1932 + 6193 0028 2246 mov r2, r4 + 6194 002a 2146 mov r1, r4 + 6195 002c C0F30220 ubfx r0, r0, #8, #3 + 6196 0030 FFF7FEFF bl NVIC_EncodePriority + 6197 .LVL578: + 6198 .LBB560: + 6199 .LBI560: +2024:Drivers/CMSIS/Include/core_cm7.h **** { + 6200 .loc 2 2024 22 is_stmt 1 view .LVU1933 + 6201 .LBB561: +2026:Drivers/CMSIS/Include/core_cm7.h **** { + 6202 .loc 2 2026 3 view .LVU1934 +2028:Drivers/CMSIS/Include/core_cm7.h **** } + 6203 .loc 2 2028 5 view .LVU1935 +2028:Drivers/CMSIS/Include/core_cm7.h **** } + 6204 .loc 2 2028 49 is_stmt 0 view .LVU1936 + 6205 0034 0001 lsls r0, r0, #4 + 6206 .LVL579: +2028:Drivers/CMSIS/Include/core_cm7.h **** } + 6207 .loc 2 2028 49 view .LVU1937 + 6208 0036 C0B2 uxtb r0, r0 +2028:Drivers/CMSIS/Include/core_cm7.h **** } + 6209 .loc 2 2028 47 view .LVU1938 + 6210 0038 124B ldr r3, .L326+8 + 6211 003a 83F83603 strb r0, [r3, #822] + 6212 .LVL580: +2028:Drivers/CMSIS/Include/core_cm7.h **** } + 6213 .loc 2 2028 47 view .LVU1939 + 6214 .LBE561: + 6215 .LBE560: + ARM GAS /tmp/ccuHnxNu.s page 348 - 6200 001a 9F4A ldr r2, .L329+20 - 6201 001c 1370 strb r3, [r2] -2236:Src/main.c **** fgoto = 0; - 6202 .loc 1 2236 2 is_stmt 1 view .LVU1937 -2236:Src/main.c **** fgoto = 0; - 6203 .loc 1 2236 16 is_stmt 0 view .LVU1938 - 6204 001e 9F4A ldr r2, .L329+24 - 6205 0020 1380 strh r3, [r2] @ movhi -2237:Src/main.c **** sizeoffile = 0; - 6206 .loc 1 2237 2 is_stmt 1 view .LVU1939 -2237:Src/main.c **** sizeoffile = 0; - 6207 .loc 1 2237 8 is_stmt 0 view .LVU1940 - 6208 0022 9F4A ldr r2, .L329+28 - 6209 0024 1360 str r3, [r2] -2238:Src/main.c **** u_tx_flg = 0; - 6210 .loc 1 2238 2 is_stmt 1 view .LVU1941 -2238:Src/main.c **** u_tx_flg = 0; - 6211 .loc 1 2238 13 is_stmt 0 view .LVU1942 - 6212 0026 9F4A ldr r2, .L329+32 - 6213 0028 1360 str r3, [r2] -2239:Src/main.c **** u_rx_flg = 0; - 6214 .loc 1 2239 2 is_stmt 1 view .LVU1943 -2239:Src/main.c **** u_rx_flg = 0; - 6215 .loc 1 2239 11 is_stmt 0 view .LVU1944 - 6216 002a 9F4A ldr r2, .L329+36 - 6217 002c 1370 strb r3, [r2] -2240:Src/main.c **** //State_Data[0]=0; - 6218 .loc 1 2240 2 is_stmt 1 view .LVU1945 -2240:Src/main.c **** //State_Data[0]=0; - 6219 .loc 1 2240 11 is_stmt 0 view .LVU1946 - 6220 002e 9F4A ldr r2, .L329+40 - 6221 0030 1370 strb r3, [r2] -2243:Src/main.c **** { - 6222 .loc 1 2243 2 is_stmt 1 view .LVU1947 - 6223 .LBB567: -2243:Src/main.c **** { - 6224 .loc 1 2243 7 view .LVU1948 - 6225 .LVL583: -2243:Src/main.c **** { - 6226 .loc 1 2243 2 is_stmt 0 view .LVU1949 - 6227 0032 05E0 b .L318 - 6228 .LVL584: - 6229 .L319: -2245:Src/main.c **** } - 6230 .loc 1 2245 3 is_stmt 1 view .LVU1950 -2245:Src/main.c **** } - 6231 .loc 1 2245 16 is_stmt 0 view .LVU1951 - 6232 0034 9E4A ldr r2, .L329+44 - 6233 0036 0021 movs r1, #0 - 6234 0038 22F81310 strh r1, [r2, r3, lsl #1] @ movhi -2243:Src/main.c **** { - 6235 .loc 1 2243 31 is_stmt 1 discriminator 3 view .LVU1952 - 6236 003c 0133 adds r3, r3, #1 - 6237 .LVL585: -2243:Src/main.c **** { - 6238 .loc 1 2243 31 is_stmt 0 discriminator 3 view .LVU1953 - 6239 003e 9BB2 uxth r3, r3 - ARM GAS /tmp/ccEQxcUB.s page 348 +1684:Src/main.c **** + 6216 .loc 1 1684 3 is_stmt 1 view .LVU1940 + 6217 .LBB562: + 6218 .LBI562: +1896:Drivers/CMSIS/Include/core_cm7.h **** { + 6219 .loc 2 1896 22 view .LVU1941 + 6220 .LBB563: +1898:Drivers/CMSIS/Include/core_cm7.h **** { + 6221 .loc 2 1898 3 view .LVU1942 +1900:Drivers/CMSIS/Include/core_cm7.h **** } + 6222 .loc 2 1900 5 view .LVU1943 +1900:Drivers/CMSIS/Include/core_cm7.h **** } + 6223 .loc 2 1900 43 is_stmt 0 view .LVU1944 + 6224 003e 4FF48002 mov r2, #4194304 + 6225 0042 5A60 str r2, [r3, #4] + 6226 .LVL581: +1900:Drivers/CMSIS/Include/core_cm7.h **** } + 6227 .loc 2 1900 43 view .LVU1945 + 6228 .LBE563: + 6229 .LBE562: +1689:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; + 6230 .loc 1 1689 3 is_stmt 1 view .LVU1946 +1689:Src/main.c **** TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP; + 6231 .loc 1 1689 28 is_stmt 0 view .LVU1947 + 6232 0044 4BF2AF33 movw r3, #45999 + 6233 0048 ADF80430 strh r3, [sp, #4] @ movhi +1690:Src/main.c **** TIM_InitStruct.Autoreload = 19; + 6234 .loc 1 1690 3 is_stmt 1 view .LVU1948 +1690:Src/main.c **** TIM_InitStruct.Autoreload = 19; + 6235 .loc 1 1690 30 is_stmt 0 view .LVU1949 + 6236 004c 0294 str r4, [sp, #8] +1691:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); + 6237 .loc 1 1691 3 is_stmt 1 view .LVU1950 +1691:Src/main.c **** LL_TIM_Init(TIM6, &TIM_InitStruct); + 6238 .loc 1 1691 29 is_stmt 0 view .LVU1951 + 6239 004e 1323 movs r3, #19 + 6240 0050 0393 str r3, [sp, #12] +1692:Src/main.c **** LL_TIM_DisableARRPreload(TIM6); + 6241 .loc 1 1692 3 is_stmt 1 view .LVU1952 + 6242 0052 0D4C ldr r4, .L326+12 + 6243 0054 01A9 add r1, sp, #4 + 6244 0056 2046 mov r0, r4 + 6245 0058 FFF7FEFF bl LL_TIM_Init + 6246 .LVL582: +1693:Src/main.c **** LL_TIM_SetTriggerOutput(TIM6, LL_TIM_TRGO_ENABLE); + 6247 .loc 1 1693 3 view .LVU1953 + 6248 .LBB564: + 6249 .LBI564: +1504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { + 6250 .loc 5 1504 22 view .LVU1954 + 6251 .LBB565: +1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } + 6252 .loc 5 1506 3 view .LVU1955 + 6253 005c 2368 ldr r3, [r4] + 6254 005e 23F08003 bic r3, r3, #128 + 6255 0062 2360 str r3, [r4] + 6256 .LVL583: + ARM GAS /tmp/ccuHnxNu.s page 349 - 6240 .LVL586: - 6241 .L318: -2243:Src/main.c **** { - 6242 .loc 1 2243 22 is_stmt 1 discriminator 1 view .LVU1954 - 6243 0040 0E2B cmp r3, #14 - 6244 0042 F7D9 bls .L319 - 6245 .LBE567: -2247:Src/main.c **** - 6246 .loc 1 2247 2 view .LVU1955 -2247:Src/main.c **** - 6247 .loc 1 2247 14 is_stmt 0 view .LVU1956 - 6248 0044 9A4B ldr r3, .L329+44 - 6249 .LVL587: -2247:Src/main.c **** - 6250 .loc 1 2247 14 view .LVU1957 - 6251 0046 41F21112 movw r2, #4369 - 6252 004a 1A80 strh r2, [r3] @ movhi -2250:Src/main.c **** Def_setup.LD1_EN = 0; - 6253 .loc 1 2250 2 is_stmt 1 view .LVU1958 -2250:Src/main.c **** Def_setup.LD1_EN = 0; - 6254 .loc 1 2250 21 is_stmt 0 view .LVU1959 - 6255 004c 994B ldr r3, .L329+48 - 6256 004e 0022 movs r2, #0 - 6257 0050 DA81 strh r2, [r3, #14] @ movhi -2251:Src/main.c **** Def_setup.LD2_EN = 0; - 6258 .loc 1 2251 2 is_stmt 1 view .LVU1960 -2251:Src/main.c **** Def_setup.LD2_EN = 0; - 6259 .loc 1 2251 19 is_stmt 0 view .LVU1961 - 6260 0052 DA70 strb r2, [r3, #3] -2252:Src/main.c **** Def_setup.MES_ID = 0; - 6261 .loc 1 2252 2 is_stmt 1 view .LVU1962 -2252:Src/main.c **** Def_setup.MES_ID = 0; - 6262 .loc 1 2252 19 is_stmt 0 view .LVU1963 - 6263 0054 1A71 strb r2, [r3, #4] -2253:Src/main.c **** Def_setup.PI1_RD = 0; - 6264 .loc 1 2253 2 is_stmt 1 view .LVU1964 -2253:Src/main.c **** Def_setup.PI1_RD = 0; - 6265 .loc 1 2253 19 is_stmt 0 view .LVU1965 - 6266 0056 1A82 strh r2, [r3, #16] @ movhi -2254:Src/main.c **** Def_setup.PI2_RD = 0; - 6267 .loc 1 2254 2 is_stmt 1 view .LVU1966 -2254:Src/main.c **** Def_setup.PI2_RD = 0; - 6268 .loc 1 2254 19 is_stmt 0 view .LVU1967 - 6269 0058 1A73 strb r2, [r3, #12] -2255:Src/main.c **** Def_setup.REF1_EN = 0; - 6270 .loc 1 2255 2 is_stmt 1 view .LVU1968 -2255:Src/main.c **** Def_setup.REF1_EN = 0; - 6271 .loc 1 2255 19 is_stmt 0 view .LVU1969 - 6272 005a 5A73 strb r2, [r3, #13] -2256:Src/main.c **** Def_setup.REF2_EN = 0; - 6273 .loc 1 2256 2 is_stmt 1 view .LVU1970 -2256:Src/main.c **** Def_setup.REF2_EN = 0; - 6274 .loc 1 2256 20 is_stmt 0 view .LVU1971 - 6275 005c 5A71 strb r2, [r3, #5] -2257:Src/main.c **** Def_setup.SD_EN = 0; - 6276 .loc 1 2257 2 is_stmt 1 view .LVU1972 -2257:Src/main.c **** Def_setup.SD_EN = 0; - ARM GAS /tmp/ccEQxcUB.s page 349 +1506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } + 6257 .loc 5 1506 3 is_stmt 0 view .LVU1956 + 6258 .LBE565: + 6259 .LBE564: +1694:Src/main.c **** LL_TIM_DisableMasterSlaveMode(TIM6); + 6260 .loc 1 1694 3 is_stmt 1 view .LVU1957 + 6261 .LBB566: + 6262 .LBI566: +3138:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { + 6263 .loc 5 3138 22 view .LVU1958 + 6264 .LBB567: +3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } + 6265 .loc 5 3140 3 view .LVU1959 + 6266 0064 6368 ldr r3, [r4, #4] + 6267 0066 23F07003 bic r3, r3, #112 + 6268 006a 43F01003 orr r3, r3, #16 + 6269 006e 6360 str r3, [r4, #4] + 6270 .LVL584: +3140:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } + 6271 .loc 5 3140 3 is_stmt 0 view .LVU1960 + 6272 .LBE567: + 6273 .LBE566: +1695:Src/main.c **** /* USER CODE BEGIN TIM6_Init 2 */ + 6274 .loc 1 1695 3 is_stmt 1 view .LVU1961 + 6275 .LBB568: + 6276 .LBI568: +3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { + 6277 .loc 5 3235 22 view .LVU1962 + 6278 .LBB569: + 6279 .loc 5 3237 3 view .LVU1963 + 6280 0070 A368 ldr r3, [r4, #8] + 6281 0072 23F08003 bic r3, r3, #128 + 6282 0076 A360 str r3, [r4, #8] + 6283 .LVL585: + 6284 .loc 5 3237 3 is_stmt 0 view .LVU1964 + 6285 .LBE569: + 6286 .LBE568: +1700:Src/main.c **** + 6287 .loc 1 1700 1 view .LVU1965 + 6288 0078 06B0 add sp, sp, #24 + 6289 .LCFI66: + 6290 .cfi_def_cfa_offset 8 + 6291 @ sp needed + 6292 007a 10BD pop {r4, pc} + 6293 .L327: + 6294 .align 2 + 6295 .L326: + 6296 007c 00380240 .word 1073887232 + 6297 0080 00ED00E0 .word -536810240 + 6298 0084 00E100E0 .word -536813312 + 6299 0088 00100040 .word 1073745920 + 6300 .cfi_endproc + 6301 .LFE1198: + 6303 .section .rodata.Init_params.str1.4,"aMS",%progbits,1 + 6304 .align 2 + 6305 .LC0: + 6306 0000 2F00 .ascii "/\000" + ARM GAS /tmp/ccuHnxNu.s page 350 - 6277 .loc 1 2257 20 is_stmt 0 view .LVU1973 - 6278 005e 9A71 strb r2, [r3, #6] -2258:Src/main.c **** Def_setup.TEC1_EN = 0; - 6279 .loc 1 2258 2 is_stmt 1 view .LVU1974 -2258:Src/main.c **** Def_setup.TEC1_EN = 0; - 6280 .loc 1 2258 18 is_stmt 0 view .LVU1975 - 6281 0060 DA72 strb r2, [r3, #11] -2259:Src/main.c **** Def_setup.TEC2_EN = 0; - 6282 .loc 1 2259 2 is_stmt 1 view .LVU1976 -2259:Src/main.c **** Def_setup.TEC2_EN = 0; - 6283 .loc 1 2259 20 is_stmt 0 view .LVU1977 - 6284 0062 DA71 strb r2, [r3, #7] -2260:Src/main.c **** Def_setup.TS1_EN = 0; - 6285 .loc 1 2260 2 is_stmt 1 view .LVU1978 -2260:Src/main.c **** Def_setup.TS1_EN = 0; - 6286 .loc 1 2260 20 is_stmt 0 view .LVU1979 - 6287 0064 1A72 strb r2, [r3, #8] -2261:Src/main.c **** Def_setup.TS2_EN = 0; - 6288 .loc 1 2261 2 is_stmt 1 view .LVU1980 -2261:Src/main.c **** Def_setup.TS2_EN = 0; - 6289 .loc 1 2261 19 is_stmt 0 view .LVU1981 - 6290 0066 5A72 strb r2, [r3, #9] -2262:Src/main.c **** Def_setup.U5V1_EN = 0; - 6291 .loc 1 2262 2 is_stmt 1 view .LVU1982 -2262:Src/main.c **** Def_setup.U5V1_EN = 0; - 6292 .loc 1 2262 19 is_stmt 0 view .LVU1983 - 6293 0068 9A72 strb r2, [r3, #10] -2263:Src/main.c **** Def_setup.U5V2_EN = 0; - 6294 .loc 1 2263 2 is_stmt 1 view .LVU1984 -2263:Src/main.c **** Def_setup.U5V2_EN = 0; - 6295 .loc 1 2263 20 is_stmt 0 view .LVU1985 - 6296 006a 5A70 strb r2, [r3, #1] -2264:Src/main.c **** Def_setup.WORK_EN = 0; - 6297 .loc 1 2264 2 is_stmt 1 view .LVU1986 -2264:Src/main.c **** Def_setup.WORK_EN = 0; - 6298 .loc 1 2264 20 is_stmt 0 view .LVU1987 - 6299 006c 9A70 strb r2, [r3, #2] + 6307 0002 0000 .align 2 + 6308 .LC1: + 6309 0004 434F4D4D .ascii "COMMAND.TXT\000" + 6309 414E442E + 6309 54585400 + 6310 .section .text.Init_params,"ax",%progbits + 6311 .align 1 + 6312 .syntax unified + 6313 .thumb + 6314 .thumb_func + 6316 Init_params: + 6317 .LFB1208: +2247:Src/main.c **** TO6 = 0; + 6318 .loc 1 2247 1 is_stmt 1 view -0 + 6319 .cfi_startproc + 6320 @ args = 0, pretend = 0, frame = 0 + 6321 @ frame_needed = 0, uses_anonymous_args = 0 + 6322 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} + 6323 .LCFI67: + 6324 .cfi_def_cfa_offset 32 + 6325 .cfi_offset 3, -32 + 6326 .cfi_offset 4, -28 + 6327 .cfi_offset 5, -24 + 6328 .cfi_offset 6, -20 + 6329 .cfi_offset 7, -16 + 6330 .cfi_offset 8, -12 + 6331 .cfi_offset 9, -8 + 6332 .cfi_offset 14, -4 +2248:Src/main.c **** TO7 = 0; + 6333 .loc 1 2248 2 view .LVU1967 +2248:Src/main.c **** TO7 = 0; + 6334 .loc 1 2248 6 is_stmt 0 view .LVU1968 + 6335 0004 0023 movs r3, #0 + 6336 0006 A34A ldr r2, .L340 + 6337 0008 1360 str r3, [r2] +2249:Src/main.c **** TO7_before = 0; + 6338 .loc 1 2249 2 is_stmt 1 view .LVU1969 +2249:Src/main.c **** TO7_before = 0; + 6339 .loc 1 2249 6 is_stmt 0 view .LVU1970 + 6340 000a A34A ldr r2, .L340+4 + 6341 000c 1360 str r3, [r2] +2250:Src/main.c **** TO6_before = 0; + 6342 .loc 1 2250 2 is_stmt 1 view .LVU1971 +2250:Src/main.c **** TO6_before = 0; + 6343 .loc 1 2250 13 is_stmt 0 view .LVU1972 + 6344 000e A34A ldr r2, .L340+8 + 6345 0010 1360 str r3, [r2] +2251:Src/main.c **** TO6_uart = 0; + 6346 .loc 1 2251 2 is_stmt 1 view .LVU1973 +2251:Src/main.c **** TO6_uart = 0; + 6347 .loc 1 2251 13 is_stmt 0 view .LVU1974 + 6348 0012 A34A ldr r2, .L340+12 + 6349 0014 1360 str r3, [r2] +2252:Src/main.c **** flg_tmt = 0; + 6350 .loc 1 2252 2 is_stmt 1 view .LVU1975 +2252:Src/main.c **** flg_tmt = 0; + 6351 .loc 1 2252 11 is_stmt 0 view .LVU1976 + ARM GAS /tmp/ccuHnxNu.s page 351 + + + 6352 0016 A34A ldr r2, .L340+16 + 6353 0018 1360 str r3, [r2] +2253:Src/main.c **** UART_rec_incr = 0; + 6354 .loc 1 2253 2 is_stmt 1 view .LVU1977 +2253:Src/main.c **** UART_rec_incr = 0; + 6355 .loc 1 2253 10 is_stmt 0 view .LVU1978 + 6356 001a A34A ldr r2, .L340+20 + 6357 001c 1370 strb r3, [r2] +2254:Src/main.c **** fgoto = 0; + 6358 .loc 1 2254 2 is_stmt 1 view .LVU1979 +2254:Src/main.c **** fgoto = 0; + 6359 .loc 1 2254 16 is_stmt 0 view .LVU1980 + 6360 001e A34A ldr r2, .L340+24 + 6361 0020 1380 strh r3, [r2] @ movhi +2255:Src/main.c **** sizeoffile = 0; + 6362 .loc 1 2255 2 is_stmt 1 view .LVU1981 +2255:Src/main.c **** sizeoffile = 0; + 6363 .loc 1 2255 8 is_stmt 0 view .LVU1982 + 6364 0022 A34A ldr r2, .L340+28 + 6365 0024 1360 str r3, [r2] +2256:Src/main.c **** u_tx_flg = 0; + 6366 .loc 1 2256 2 is_stmt 1 view .LVU1983 +2256:Src/main.c **** u_tx_flg = 0; + 6367 .loc 1 2256 13 is_stmt 0 view .LVU1984 + 6368 0026 A34A ldr r2, .L340+32 + 6369 0028 1360 str r3, [r2] +2257:Src/main.c **** u_rx_flg = 0; + 6370 .loc 1 2257 2 is_stmt 1 view .LVU1985 +2257:Src/main.c **** u_rx_flg = 0; + 6371 .loc 1 2257 11 is_stmt 0 view .LVU1986 + 6372 002a A34A ldr r2, .L340+36 + 6373 002c 1370 strb r3, [r2] +2258:Src/main.c **** //State_Data[0]=0; + 6374 .loc 1 2258 2 is_stmt 1 view .LVU1987 +2258:Src/main.c **** //State_Data[0]=0; + 6375 .loc 1 2258 11 is_stmt 0 view .LVU1988 + 6376 002e A34A ldr r2, .L340+40 + 6377 0030 1370 strb r3, [r2] +2261:Src/main.c **** { + 6378 .loc 1 2261 2 is_stmt 1 view .LVU1989 + 6379 .LBB570: +2261:Src/main.c **** { + 6380 .loc 1 2261 7 view .LVU1990 + 6381 .LVL586: +2261:Src/main.c **** { + 6382 .loc 1 2261 2 is_stmt 0 view .LVU1991 + 6383 0032 05E0 b .L329 + 6384 .LVL587: + 6385 .L330: +2263:Src/main.c **** } + 6386 .loc 1 2263 3 is_stmt 1 view .LVU1992 +2263:Src/main.c **** } + 6387 .loc 1 2263 16 is_stmt 0 view .LVU1993 + 6388 0034 A24A ldr r2, .L340+44 + 6389 0036 0021 movs r1, #0 + 6390 0038 22F81310 strh r1, [r2, r3, lsl #1] @ movhi +2261:Src/main.c **** { + ARM GAS /tmp/ccuHnxNu.s page 352 + + + 6391 .loc 1 2261 31 is_stmt 1 discriminator 3 view .LVU1994 + 6392 003c 0133 adds r3, r3, #1 + 6393 .LVL588: +2261:Src/main.c **** { + 6394 .loc 1 2261 31 is_stmt 0 discriminator 3 view .LVU1995 + 6395 003e 9BB2 uxth r3, r3 + 6396 .LVL589: + 6397 .L329: +2261:Src/main.c **** { + 6398 .loc 1 2261 22 is_stmt 1 discriminator 1 view .LVU1996 + 6399 0040 0E2B cmp r3, #14 + 6400 0042 F7D9 bls .L330 + 6401 .LBE570: 2265:Src/main.c **** - 6300 .loc 1 2265 2 is_stmt 1 view .LVU1988 + 6402 .loc 1 2265 2 view .LVU1997 2265:Src/main.c **** - 6301 .loc 1 2265 20 is_stmt 0 view .LVU1989 - 6302 006e 1A70 strb r2, [r3] -2267:Src/main.c **** LD2_def_setup.LD_TEMP = 0; - 6303 .loc 1 2267 2 is_stmt 1 view .LVU1990 -2267:Src/main.c **** LD2_def_setup.LD_TEMP = 0; - 6304 .loc 1 2267 24 is_stmt 0 view .LVU1991 - 6305 0070 914D ldr r5, .L329+52 - 6306 0072 2A80 strh r2, [r5] @ movhi -2268:Src/main.c **** LD1_def_setup.P_coef_temp = 0; - 6307 .loc 1 2268 2 is_stmt 1 view .LVU1992 -2268:Src/main.c **** LD1_def_setup.P_coef_temp = 0; - 6308 .loc 1 2268 24 is_stmt 0 view .LVU1993 - 6309 0074 914C ldr r4, .L329+56 - 6310 0076 2280 strh r2, [r4] @ movhi -2269:Src/main.c **** LD2_def_setup.P_coef_temp = 0; - 6311 .loc 1 2269 2 is_stmt 1 view .LVU1994 -2269:Src/main.c **** LD2_def_setup.P_coef_temp = 0; - ARM GAS /tmp/ccEQxcUB.s page 350 + 6403 .loc 1 2265 14 is_stmt 0 view .LVU1998 + 6404 0044 9E4B ldr r3, .L340+44 + 6405 .LVL590: +2265:Src/main.c **** + 6406 .loc 1 2265 14 view .LVU1999 + 6407 0046 41F21112 movw r2, #4369 + 6408 004a 1A80 strh r2, [r3] @ movhi +2268:Src/main.c **** Def_setup.LD1_EN = 0; + 6409 .loc 1 2268 2 is_stmt 1 view .LVU2000 +2268:Src/main.c **** Def_setup.LD1_EN = 0; + 6410 .loc 1 2268 21 is_stmt 0 view .LVU2001 + 6411 004c 9D4B ldr r3, .L340+48 + 6412 004e 0022 movs r2, #0 + 6413 0050 DA81 strh r2, [r3, #14] @ movhi +2269:Src/main.c **** Def_setup.LD2_EN = 0; + 6414 .loc 1 2269 2 is_stmt 1 view .LVU2002 +2269:Src/main.c **** Def_setup.LD2_EN = 0; + 6415 .loc 1 2269 19 is_stmt 0 view .LVU2003 + 6416 0052 DA70 strb r2, [r3, #3] +2270:Src/main.c **** Def_setup.MES_ID = 0; + 6417 .loc 1 2270 2 is_stmt 1 view .LVU2004 +2270:Src/main.c **** Def_setup.MES_ID = 0; + 6418 .loc 1 2270 19 is_stmt 0 view .LVU2005 + 6419 0054 1A71 strb r2, [r3, #4] +2271:Src/main.c **** Def_setup.PI1_RD = 0; + 6420 .loc 1 2271 2 is_stmt 1 view .LVU2006 +2271:Src/main.c **** Def_setup.PI1_RD = 0; + 6421 .loc 1 2271 19 is_stmt 0 view .LVU2007 + 6422 0056 1A82 strh r2, [r3, #16] @ movhi +2272:Src/main.c **** Def_setup.PI2_RD = 0; + 6423 .loc 1 2272 2 is_stmt 1 view .LVU2008 +2272:Src/main.c **** Def_setup.PI2_RD = 0; + 6424 .loc 1 2272 19 is_stmt 0 view .LVU2009 + 6425 0058 1A73 strb r2, [r3, #12] +2273:Src/main.c **** Def_setup.REF1_EN = 0; + 6426 .loc 1 2273 2 is_stmt 1 view .LVU2010 +2273:Src/main.c **** Def_setup.REF1_EN = 0; + 6427 .loc 1 2273 19 is_stmt 0 view .LVU2011 + 6428 005a 5A73 strb r2, [r3, #13] +2274:Src/main.c **** Def_setup.REF2_EN = 0; + 6429 .loc 1 2274 2 is_stmt 1 view .LVU2012 + ARM GAS /tmp/ccuHnxNu.s page 353 - 6312 .loc 1 2269 28 is_stmt 0 view .LVU1995 - 6313 0078 0022 movs r2, #0 - 6314 007a 6A60 str r2, [r5, #4] @ float -2270:Src/main.c **** LD1_def_setup.I_coef_temp = 0; - 6315 .loc 1 2270 2 is_stmt 1 view .LVU1996 -2270:Src/main.c **** LD1_def_setup.I_coef_temp = 0; - 6316 .loc 1 2270 28 is_stmt 0 view .LVU1997 - 6317 007c 6260 str r2, [r4, #4] @ float -2271:Src/main.c **** LD2_def_setup.I_coef_temp = 0; - 6318 .loc 1 2271 2 is_stmt 1 view .LVU1998 -2271:Src/main.c **** LD2_def_setup.I_coef_temp = 0; - 6319 .loc 1 2271 28 is_stmt 0 view .LVU1999 - 6320 007e AA60 str r2, [r5, #8] @ float -2272:Src/main.c **** - 6321 .loc 1 2272 2 is_stmt 1 view .LVU2000 -2272:Src/main.c **** - 6322 .loc 1 2272 28 is_stmt 0 view .LVU2001 - 6323 0080 A260 str r2, [r4, #8] @ float -2275:Src/main.c **** LD1_curr_setup = LD1_def_setup; - 6324 .loc 1 2275 2 is_stmt 1 view .LVU2002 -2275:Src/main.c **** LD1_curr_setup = LD1_def_setup; - 6325 .loc 1 2275 13 is_stmt 0 view .LVU2003 - 6326 0082 8F4E ldr r6, .L329+60 - 6327 0084 9C46 mov ip, r3 - 6328 0086 BCE80F00 ldmia ip!, {r0, r1, r2, r3} - 6329 008a 0FC6 stmia r6!, {r0, r1, r2, r3} - 6330 008c DCF80030 ldr r3, [ip] - 6331 0090 3380 strh r3, [r6] @ movhi -2276:Src/main.c **** LD2_curr_setup = LD2_def_setup; - 6332 .loc 1 2276 2 is_stmt 1 view .LVU2004 -2276:Src/main.c **** LD2_curr_setup = LD2_def_setup; - 6333 .loc 1 2276 17 is_stmt 0 view .LVU2005 - 6334 0092 8C4E ldr r6, .L329+64 - 6335 0094 95E80F00 ldm r5, {r0, r1, r2, r3} - 6336 0098 86E80F00 stm r6, {r0, r1, r2, r3} -2277:Src/main.c **** - 6337 .loc 1 2277 2 is_stmt 1 view .LVU2006 -2277:Src/main.c **** - 6338 .loc 1 2277 17 is_stmt 0 view .LVU2007 - 6339 009c 8A4D ldr r5, .L329+68 - 6340 009e 94E80F00 ldm r4, {r0, r1, r2, r3} - 6341 00a2 85E80F00 stm r5, {r0, r1, r2, r3} -2282:Src/main.c **** LL_TIM_EnableCounter(TIM6); - 6342 .loc 1 2282 2 is_stmt 1 view .LVU2008 - 6343 .LVL588: - 6344 .LBB568: - 6345 .LBI568: +2274:Src/main.c **** Def_setup.REF2_EN = 0; + 6430 .loc 1 2274 20 is_stmt 0 view .LVU2013 + 6431 005c 5A71 strb r2, [r3, #5] +2275:Src/main.c **** Def_setup.SD_EN = 0; + 6432 .loc 1 2275 2 is_stmt 1 view .LVU2014 +2275:Src/main.c **** Def_setup.SD_EN = 0; + 6433 .loc 1 2275 20 is_stmt 0 view .LVU2015 + 6434 005e 9A71 strb r2, [r3, #6] +2276:Src/main.c **** Def_setup.TEC1_EN = 0; + 6435 .loc 1 2276 2 is_stmt 1 view .LVU2016 +2276:Src/main.c **** Def_setup.TEC1_EN = 0; + 6436 .loc 1 2276 18 is_stmt 0 view .LVU2017 + 6437 0060 DA72 strb r2, [r3, #11] +2277:Src/main.c **** Def_setup.TEC2_EN = 0; + 6438 .loc 1 2277 2 is_stmt 1 view .LVU2018 +2277:Src/main.c **** Def_setup.TEC2_EN = 0; + 6439 .loc 1 2277 20 is_stmt 0 view .LVU2019 + 6440 0062 DA71 strb r2, [r3, #7] +2278:Src/main.c **** Def_setup.TS1_EN = 0; + 6441 .loc 1 2278 2 is_stmt 1 view .LVU2020 +2278:Src/main.c **** Def_setup.TS1_EN = 0; + 6442 .loc 1 2278 20 is_stmt 0 view .LVU2021 + 6443 0064 1A72 strb r2, [r3, #8] +2279:Src/main.c **** Def_setup.TS2_EN = 0; + 6444 .loc 1 2279 2 is_stmt 1 view .LVU2022 +2279:Src/main.c **** Def_setup.TS2_EN = 0; + 6445 .loc 1 2279 19 is_stmt 0 view .LVU2023 + 6446 0066 5A72 strb r2, [r3, #9] +2280:Src/main.c **** Def_setup.U5V1_EN = 0; + 6447 .loc 1 2280 2 is_stmt 1 view .LVU2024 +2280:Src/main.c **** Def_setup.U5V1_EN = 0; + 6448 .loc 1 2280 19 is_stmt 0 view .LVU2025 + 6449 0068 9A72 strb r2, [r3, #10] +2281:Src/main.c **** Def_setup.U5V2_EN = 0; + 6450 .loc 1 2281 2 is_stmt 1 view .LVU2026 +2281:Src/main.c **** Def_setup.U5V2_EN = 0; + 6451 .loc 1 2281 20 is_stmt 0 view .LVU2027 + 6452 006a 5A70 strb r2, [r3, #1] +2282:Src/main.c **** Def_setup.WORK_EN = 0; + 6453 .loc 1 2282 2 is_stmt 1 view .LVU2028 +2282:Src/main.c **** Def_setup.WORK_EN = 0; + 6454 .loc 1 2282 20 is_stmt 0 view .LVU2029 + 6455 006c 9A70 strb r2, [r3, #2] +2283:Src/main.c **** + 6456 .loc 1 2283 2 is_stmt 1 view .LVU2030 +2283:Src/main.c **** + 6457 .loc 1 2283 20 is_stmt 0 view .LVU2031 + 6458 006e 1A70 strb r2, [r3] +2285:Src/main.c **** LD2_def_setup.LD_TEMP = 0; + 6459 .loc 1 2285 2 is_stmt 1 view .LVU2032 +2285:Src/main.c **** LD2_def_setup.LD_TEMP = 0; + 6460 .loc 1 2285 24 is_stmt 0 view .LVU2033 + 6461 0070 954D ldr r5, .L340+52 + 6462 0072 2A80 strh r2, [r5] @ movhi +2286:Src/main.c **** LD1_def_setup.P_coef_temp = 0; + 6463 .loc 1 2286 2 is_stmt 1 view .LVU2034 +2286:Src/main.c **** LD1_def_setup.P_coef_temp = 0; + ARM GAS /tmp/ccuHnxNu.s page 354 + + + 6464 .loc 1 2286 24 is_stmt 0 view .LVU2035 + 6465 0074 954C ldr r4, .L340+56 + 6466 0076 2280 strh r2, [r4] @ movhi +2287:Src/main.c **** LD2_def_setup.P_coef_temp = 0; + 6467 .loc 1 2287 2 is_stmt 1 view .LVU2036 +2287:Src/main.c **** LD2_def_setup.P_coef_temp = 0; + 6468 .loc 1 2287 28 is_stmt 0 view .LVU2037 + 6469 0078 0022 movs r2, #0 + 6470 007a 6A60 str r2, [r5, #4] @ float +2288:Src/main.c **** LD1_def_setup.I_coef_temp = 0; + 6471 .loc 1 2288 2 is_stmt 1 view .LVU2038 +2288:Src/main.c **** LD1_def_setup.I_coef_temp = 0; + 6472 .loc 1 2288 28 is_stmt 0 view .LVU2039 + 6473 007c 6260 str r2, [r4, #4] @ float +2289:Src/main.c **** LD2_def_setup.I_coef_temp = 0; + 6474 .loc 1 2289 2 is_stmt 1 view .LVU2040 +2289:Src/main.c **** LD2_def_setup.I_coef_temp = 0; + 6475 .loc 1 2289 28 is_stmt 0 view .LVU2041 + 6476 007e AA60 str r2, [r5, #8] @ float +2290:Src/main.c **** + 6477 .loc 1 2290 2 is_stmt 1 view .LVU2042 +2290:Src/main.c **** + 6478 .loc 1 2290 28 is_stmt 0 view .LVU2043 + 6479 0080 A260 str r2, [r4, #8] @ float +2293:Src/main.c **** LD1_curr_setup = LD1_def_setup; + 6480 .loc 1 2293 2 is_stmt 1 view .LVU2044 +2293:Src/main.c **** LD1_curr_setup = LD1_def_setup; + 6481 .loc 1 2293 13 is_stmt 0 view .LVU2045 + 6482 0082 934E ldr r6, .L340+60 + 6483 0084 9C46 mov ip, r3 + 6484 0086 BCE80F00 ldmia ip!, {r0, r1, r2, r3} + 6485 008a 0FC6 stmia r6!, {r0, r1, r2, r3} + 6486 008c DCF80030 ldr r3, [ip] + 6487 0090 3380 strh r3, [r6] @ movhi +2294:Src/main.c **** LD2_curr_setup = LD2_def_setup; + 6488 .loc 1 2294 2 is_stmt 1 view .LVU2046 +2294:Src/main.c **** LD2_curr_setup = LD2_def_setup; + 6489 .loc 1 2294 17 is_stmt 0 view .LVU2047 + 6490 0092 904E ldr r6, .L340+64 + 6491 0094 95E80F00 ldm r5, {r0, r1, r2, r3} + 6492 0098 86E80F00 stm r6, {r0, r1, r2, r3} +2295:Src/main.c **** + 6493 .loc 1 2295 2 is_stmt 1 view .LVU2048 +2295:Src/main.c **** + 6494 .loc 1 2295 17 is_stmt 0 view .LVU2049 + 6495 009c 8E4D ldr r5, .L340+68 + 6496 009e 94E80F00 ldm r4, {r0, r1, r2, r3} + 6497 00a2 85E80F00 stm r5, {r0, r1, r2, r3} +2300:Src/main.c **** LL_TIM_EnableCounter(TIM6); + 6498 .loc 1 2300 2 is_stmt 1 view .LVU2050 + 6499 .LVL591: + 6500 .LBB571: + 6501 .LBI571: 3238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 3239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the Master/Slave mode is enabled. + ARM GAS /tmp/ccuHnxNu.s page 355 + + 3242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not 3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance can operate as a slave timer. 3244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SMCR MSM LL_TIM_IsEnabledMasterSlaveMode 3245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 3246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). 3247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 351 - - 3248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledMasterSlaveMode(const TIM_TypeDef *TIMx) 3249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 3250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SMCR, TIM_SMCR_MSM) == (TIM_SMCR_MSM)) ? 1UL : 0UL); @@ -21052,15 +21298,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 3297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Break_Function Break function configuration + ARM GAS /tmp/ccuHnxNu.s page 356 + + 3299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ 3300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 3301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 3302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the break function. 3303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not 3304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. - ARM GAS /tmp/ccEQxcUB.s page 352 - - 3305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR BKE LL_TIM_EnableBRK 3306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 3307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None @@ -21112,15 +21358,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N8 3354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 3355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ + ARM GAS /tmp/ccuHnxNu.s page 357 + + 3356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigBRK(TIM_TypeDef *TIMx, uint32_t BreakPolarity, 3357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t BreakFilter) 3358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 3359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_BKP | TIM_BDTR_BKF, BreakPolarity | BreakFilter); 3360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 3361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccEQxcUB.s page 353 - - 3362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 3363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the break 2 function. 3364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BKIN2_INSTANCE(TIMx) can be used to check whether or not @@ -21172,15 +21418,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N6 3411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N8 3412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N5 + ARM GAS /tmp/ccuHnxNu.s page 358 + + 3413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N6 3414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N8 3415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 3416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 3417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigBRK2(TIM_TypeDef *TIMx, uint32_t Break2Polarity, uint32_t Break2F 3418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/ccEQxcUB.s page 354 - - 3419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->BDTR, TIM_BDTR_BK2P | TIM_BDTR_BK2F, Break2Polarity | Break2Filter); 3420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 3421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @@ -21232,15 +21478,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 3469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether automatic output is enabled. + ARM GAS /tmp/ccuHnxNu.s page 359 + + 3470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not 3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * a timer instance provides a break input. 3472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll BDTR AOE LL_TIM_IsEnabledAutomaticOutput 3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 3474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). 3475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 355 - - 3476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledAutomaticOutput(const TIM_TypeDef *TIMx) 3477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 3478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->BDTR, TIM_BDTR_AOE) == (TIM_BDTR_AOE)) ? 1UL : 0UL); @@ -21292,15 +21538,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(TIM_BREAK_INPUT_SUPPORT) 3525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 3526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the signals connected to the designated timer break input. + ARM GAS /tmp/ccuHnxNu.s page 360 + + 3527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether 3528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * or not a timer instance allows for break input selection. 3529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll AF1 BKINE LL_TIM_EnableBreakInputSource\n 3530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF1 BKDFBKE LL_TIM_EnableBreakInputSource\n 3531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2INE LL_TIM_EnableBreakInputSource\n 3532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * AF2 BK2DFBKE LL_TIM_EnableBreakInputSource - ARM GAS /tmp/ccEQxcUB.s page 356 - - 3533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 3534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param BreakInput This parameter can be one of the following values: 3535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN @@ -21352,15 +21598,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN 3582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 3583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Source This parameter can be one of the following values: + ARM GAS /tmp/ccuHnxNu.s page 361 + + 3584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_BKIN 3585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_DF1BK 3586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Polarity This parameter can be one of the following values: 3587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_POLARITY_LOW 3588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_POLARITY_HIGH 3589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None - ARM GAS /tmp/ccEQxcUB.s page 357 - - 3590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 3591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetBreakInputSourcePolarity(TIM_TypeDef *TIMx, uint32_t BreakInput, uin 3592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t Polarity) @@ -21412,15 +21658,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMABurstLength This parameter can be one of the following values: 3639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_1TRANSFER 3640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_2TRANSFERS + ARM GAS /tmp/ccuHnxNu.s page 362 + + 3641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_3TRANSFERS 3642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_4TRANSFERS 3643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_5TRANSFERS 3644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_6TRANSFERS 3645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_7TRANSFERS 3646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_8TRANSFERS - ARM GAS /tmp/ccEQxcUB.s page 358 - - 3647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_9TRANSFERS 3648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_10TRANSFERS 3649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_11TRANSFERS @@ -21472,15 +21718,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_GPIO 3696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_LSI 3697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_LSE + ARM GAS /tmp/ccuHnxNu.s page 363 + + 3698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_RTC 3699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * 3700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * TIM11: one of the following values 3701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * 3702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_GPIO 3703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_SPDIFRX - ARM GAS /tmp/ccEQxcUB.s page 359 - - 3704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_HSE 3705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM11_TI1_RMP_MCO1 3706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @@ -21532,15 +21778,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 3753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** + ARM GAS /tmp/ccuHnxNu.s page 364 + + 3755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 1 interrupt flag (CC1F) is set (Capture/Compare 1 inte 3756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC1IF LL_TIM_IsActiveFlag_CC1 3757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 3758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). 3759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 3760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC1(const TIM_TypeDef *TIMx) - ARM GAS /tmp/ccEQxcUB.s page 360 - - 3761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 3762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC1IF) == (TIM_SR_CC1IF)) ? 1UL : 0UL); 3763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } @@ -21592,15 +21838,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 3810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 4 interrupt flag (CC4F). 3811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC4IF LL_TIM_ClearFlag_CC4 + ARM GAS /tmp/ccuHnxNu.s page 365 + + 3812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 3813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 3814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 3815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC4(TIM_TypeDef *TIMx) 3816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 3817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC4IF)); - ARM GAS /tmp/ccEQxcUB.s page 361 - - 3818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 3819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @@ -21652,15 +21898,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC6IF LL_TIM_IsActiveFlag_CC6 3867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 3868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). + ARM GAS /tmp/ccuHnxNu.s page 366 + + 3869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 3870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC6(const TIM_TypeDef *TIMx) 3871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 3872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC6IF) == (TIM_SR_CC6IF)) ? 1UL : 0UL); 3873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 3874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/ccEQxcUB.s page 362 - - 3875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 3876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the commutation interrupt flag (COMIF). 3877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR COMIF LL_TIM_ClearFlag_COM @@ -21712,15 +21958,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 3924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 3925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_BRK(TIM_TypeDef *TIMx) + ARM GAS /tmp/ccuHnxNu.s page 367 + + 3926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 3927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_BIF)); 3928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 3929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 3931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether break interrupt flag (BIF) is set (break interrupt is pending). - ARM GAS /tmp/ccEQxcUB.s page 363 - - 3932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR BIF LL_TIM_IsActiveFlag_BRK 3933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 3934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). @@ -21772,15 +22018,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 3981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsActiveFlag_CC1OVR(const TIM_TypeDef *TIMx) 3982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { + ARM GAS /tmp/ccuHnxNu.s page 368 + + 3983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SR, TIM_SR_CC1OF) == (TIM_SR_CC1OF)) ? 1UL : 0UL); 3984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 3985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 3987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Clear the Capture/Compare 2 over-capture interrupt flag (CC2OF). 3988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC2OF LL_TIM_ClearFlag_CC2OVR - ARM GAS /tmp/ccEQxcUB.s page 364 - - 3989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 3990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 3991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ @@ -21832,15 +22078,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 4037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 4038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ClearFlag_CC4OVR(TIM_TypeDef *TIMx) 4039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { + ARM GAS /tmp/ccuHnxNu.s page 369 + + 4040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** WRITE_REG(TIMx->SR, ~(TIM_SR_CC4OF)); 4041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 4042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 4043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 4044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether Capture/Compare 4 over-capture interrupt flag (CC4OF) is set 4045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * (Capture/Compare 4 over-capture interrupt is pending). - ARM GAS /tmp/ccEQxcUB.s page 365 - - 4046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll SR CC4OF LL_TIM_IsActiveFlag_CC4OVR 4047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 4048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). @@ -21886,81 +22132,81 @@ ARM GAS /tmp/ccEQxcUB.s page 1 4088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 4089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 4090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_EnableIT_UPDATE(TIM_TypeDef *TIMx) - 6346 .loc 5 4090 22 view .LVU2009 - 6347 .LBB569: + 6502 .loc 5 4090 22 view .LVU2051 + 6503 .LBB572: 4091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 4092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->DIER, TIM_DIER_UIE); - 6348 .loc 5 4092 3 view .LVU2010 - 6349 00a6 894B ldr r3, .L329+72 - 6350 00a8 DA68 ldr r2, [r3, #12] - 6351 00aa 42F00102 orr r2, r2, #1 - 6352 00ae DA60 str r2, [r3, #12] - 6353 .LVL589: - 6354 .loc 5 4092 3 is_stmt 0 view .LVU2011 - 6355 .LBE569: - ARM GAS /tmp/ccEQxcUB.s page 366 + 6504 .loc 5 4092 3 view .LVU2052 + 6505 00a6 8D4B ldr r3, .L340+72 + ARM GAS /tmp/ccuHnxNu.s page 370 - 6356 .LBE568: -2283:Src/main.c **** LL_TIM_EnableIT_UPDATE(TIM7); - 6357 .loc 1 2283 2 is_stmt 1 view .LVU2012 - 6358 .LBB570: - 6359 .LBI570: + 6506 00a8 DA68 ldr r2, [r3, #12] + 6507 00aa 42F00102 orr r2, r2, #1 + 6508 00ae DA60 str r2, [r3, #12] + 6509 .LVL592: + 6510 .loc 5 4092 3 is_stmt 0 view .LVU2053 + 6511 .LBE572: + 6512 .LBE571: +2301:Src/main.c **** LL_TIM_EnableIT_UPDATE(TIM7); + 6513 .loc 1 2301 2 is_stmt 1 view .LVU2054 + 6514 .LBB573: + 6515 .LBI573: 1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 6360 .loc 5 1313 22 view .LVU2013 - 6361 .LBB571: + 6516 .loc 5 1313 22 view .LVU2055 + 6517 .LBB574: 1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 6362 .loc 5 1315 3 view .LVU2014 - 6363 00b0 1A68 ldr r2, [r3] - 6364 00b2 42F00102 orr r2, r2, #1 - 6365 00b6 1A60 str r2, [r3] - 6366 .LVL590: + 6518 .loc 5 1315 3 view .LVU2056 + 6519 00b0 1A68 ldr r2, [r3] + 6520 00b2 42F00102 orr r2, r2, #1 + 6521 00b6 1A60 str r2, [r3] + 6522 .LVL593: 1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 6367 .loc 5 1315 3 is_stmt 0 view .LVU2015 - 6368 .LBE571: - 6369 .LBE570: -2284:Src/main.c **** LL_TIM_EnableCounter(TIM7); - 6370 .loc 1 2284 2 is_stmt 1 view .LVU2016 - 6371 .LBB572: - 6372 .LBI572: + 6523 .loc 5 1315 3 is_stmt 0 view .LVU2057 + 6524 .LBE574: + 6525 .LBE573: +2302:Src/main.c **** LL_TIM_EnableCounter(TIM7); + 6526 .loc 1 2302 2 is_stmt 1 view .LVU2058 + 6527 .LBB575: + 6528 .LBI575: 4090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 6373 .loc 5 4090 22 view .LVU2017 - 6374 .LBB573: - 6375 .loc 5 4092 3 view .LVU2018 - 6376 00b8 03F58063 add r3, r3, #1024 - 6377 00bc DA68 ldr r2, [r3, #12] - 6378 00be 42F00102 orr r2, r2, #1 - 6379 00c2 DA60 str r2, [r3, #12] - 6380 .LVL591: - 6381 .loc 5 4092 3 is_stmt 0 view .LVU2019 - 6382 .LBE573: - 6383 .LBE572: -2285:Src/main.c **** //HAL_TIM_Base_Start_IT(&htim6); - 6384 .loc 1 2285 2 is_stmt 1 view .LVU2020 - 6385 .LBB574: - 6386 .LBI574: + 6529 .loc 5 4090 22 view .LVU2059 + 6530 .LBB576: + 6531 .loc 5 4092 3 view .LVU2060 + 6532 00b8 03F58063 add r3, r3, #1024 + 6533 00bc DA68 ldr r2, [r3, #12] + 6534 00be 42F00102 orr r2, r2, #1 + 6535 00c2 DA60 str r2, [r3, #12] + 6536 .LVL594: + 6537 .loc 5 4092 3 is_stmt 0 view .LVU2061 + 6538 .LBE576: + 6539 .LBE575: +2303:Src/main.c **** //HAL_TIM_Base_Start_IT(&htim6); + 6540 .loc 1 2303 2 is_stmt 1 view .LVU2062 + 6541 .LBB577: + 6542 .LBI577: 1313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - 6387 .loc 5 1313 22 view .LVU2021 - 6388 .LBB575: + 6543 .loc 5 1313 22 view .LVU2063 + 6544 .LBB578: 1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 6389 .loc 5 1315 3 view .LVU2022 - 6390 00c4 1A68 ldr r2, [r3] - 6391 00c6 42F00102 orr r2, r2, #1 - 6392 00ca 1A60 str r2, [r3] - 6393 .LVL592: + 6545 .loc 5 1315 3 view .LVU2064 + 6546 00c4 1A68 ldr r2, [r3] + 6547 00c6 42F00102 orr r2, r2, #1 + 6548 00ca 1A60 str r2, [r3] + 6549 .LVL595: 1315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - 6394 .loc 5 1315 3 is_stmt 0 view .LVU2023 - 6395 .LBE575: - 6396 .LBE574: -2292:Src/main.c **** LL_DMA_ClearFlag_TC7(DMA2); - 6397 .loc 1 2292 3 is_stmt 1 view .LVU2024 - 6398 .LBB576: - 6399 .LBI576: - 6400 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" + 6550 .loc 5 1315 3 is_stmt 0 view .LVU2065 + 6551 .LBE578: + 6552 .LBE577: + ARM GAS /tmp/ccuHnxNu.s page 371 + + +2310:Src/main.c **** LL_DMA_ClearFlag_TC7(DMA2); + 6553 .loc 1 2310 3 is_stmt 1 view .LVU2066 + 6554 .LBB579: + 6555 .LBI579: + 6556 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 367 - - 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @file stm32f7xx_ll_dma.h 4:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @author MCD Application Team @@ -22012,15 +22258,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream2_BASE - DMA1_BASE), 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream3_BASE - DMA1_BASE), 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream4_BASE - DMA1_BASE), + ARM GAS /tmp/ccuHnxNu.s page 372 + + 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream5_BASE - DMA1_BASE), 54:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream6_BASE - DMA1_BASE), 55:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (uint8_t)(DMA1_Stream7_BASE - DMA1_BASE) 56:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** }; 57:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 58:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 368 - - 59:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} 60:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 61:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @@ -22072,15 +22318,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PERIPH 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct + ARM GAS /tmp/ccuHnxNu.s page 373 + + 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 111:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t MemoryOrM2MDstIncMode; /*!< Specifies whether the Memory address or Destination address 112:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** is incremented or not. 113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MEMORY 114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - ARM GAS /tmp/ccEQxcUB.s page 369 - - 116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphOrM2MSrcDataSize; /*!< Specifies the Peripheral data size alignment or Source data 118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** in case of memory to memory transfer direction. @@ -22132,15 +22378,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t PeriphBurst; /*!< Specifies the Burst transfer configuration for the peripher + ARM GAS /tmp/ccuHnxNu.s page 374 + + 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** It specifies the amount of data to be transferred in a sing 168:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** transaction. 169:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_PBURST 170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The burst mode is possible only if the address Increm 171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct - ARM GAS /tmp/ccEQxcUB.s page 370 - - 173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } LL_DMA_InitTypeDef; 175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @@ -22192,15 +22438,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DOUBLEBUFFER_MODE_DISABLE 0x00000000U /*!< Disable double buffering m + ARM GAS /tmp/ccuHnxNu.s page 375 + + 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_DOUBLEBUFFER_MODE_ENABLE DMA_SxCR_DBM /*!< Enable double buffering mo 225:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 226:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} 227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PERIPH PERIPH - ARM GAS /tmp/ccEQxcUB.s page 371 - - 230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ 231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PERIPH_NOINCREMENT 0x00000000U /*!< Peripheral increment mode @@ -22252,15 +22498,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_LOW 0x00000000U /*!< Priority level : Low 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_MEDIUM DMA_SxCR_PL_0 /*!< Priority level : Medium + ARM GAS /tmp/ccuHnxNu.s page 376 + + 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_HIGH DMA_SxCR_PL_1 /*!< Priority level : High 282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PRIORITY_VERYHIGH DMA_SxCR_PL /*!< Priority level : Very_High 283:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} 285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccEQxcUB.s page 372 - - 287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_CHANNEL CHANNEL 288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ 289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ @@ -22312,15 +22558,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOMODE_DISABLE 0x00000000U /*!< FIFO mode di + ARM GAS /tmp/ccuHnxNu.s page 377 + + 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOMODE_ENABLE DMA_SxFCR_DMDIS /*!< FIFO mode en 339:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 340:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} 341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOSTATUS_0 FIFOSTATUS 0 - ARM GAS /tmp/ccEQxcUB.s page 373 - - 344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ 345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOSTATUS_0_25 0x00000000U /*!< 0 < fifo_lev @@ -22372,15 +22618,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __VALUE__ Value to be written in the register 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ + ARM GAS /tmp/ccuHnxNu.s page 378 + + 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE 396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Read a value in DMA register 399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __INSTANCE__ DMA Instance 400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __REG__ Register to be read - ARM GAS /tmp/ccEQxcUB.s page 374 - - 401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Register value 402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) @@ -22432,15 +22678,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM + ARM GAS /tmp/ccuHnxNu.s page 379 + + 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM - ARM GAS /tmp/ccEQxcUB.s page 375 - - 458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA2)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM 460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__DMA_INSTANCE__) == ((uint32_t)DMA1)) && ((uint32_t)(__STREAM__) == ((uint32_t)LL_DM @@ -22492,35 +22738,35 @@ ARM GAS /tmp/ccEQxcUB.s page 1 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 + ARM GAS /tmp/ccuHnxNu.s page 380 + + 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 - ARM GAS /tmp/ccEQxcUB.s page 376 - - 515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableStream(DMA_TypeDef *DMAx, uint32_t Stream) - 6401 .loc 6 517 22 view .LVU2025 - 6402 .LBB577: + 6557 .loc 6 517 22 view .LVU2067 + 6558 .LBB580: 518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** CLEAR_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D - 6403 .loc 6 519 3 view .LVU2026 - 6404 00cc 03F51433 add r3, r3, #151552 - 6405 00d0 D3F8B820 ldr r2, [r3, #184] - 6406 00d4 22F00102 bic r2, r2, #1 - 6407 00d8 C3F8B820 str r2, [r3, #184] - 6408 .LVL593: - 6409 .loc 6 519 3 is_stmt 0 view .LVU2027 - 6410 .LBE577: - 6411 .LBE576: -2293:Src/main.c **** LL_DMA_ClearFlag_TE7(DMA2); - 6412 .loc 1 2293 3 is_stmt 1 view .LVU2028 - 6413 .LBB578: - 6414 .LBI578: + 6559 .loc 6 519 3 view .LVU2068 + 6560 00cc 03F51433 add r3, r3, #151552 + 6561 00d0 D3F8B820 ldr r2, [r3, #184] + 6562 00d4 22F00102 bic r2, r2, #1 + 6563 00d8 C3F8B820 str r2, [r3, #184] + 6564 .LVL596: + 6565 .loc 6 519 3 is_stmt 0 view .LVU2069 + 6566 .LBE580: + 6567 .LBE579: +2311:Src/main.c **** LL_DMA_ClearFlag_TE7(DMA2); + 6568 .loc 1 2311 3 is_stmt 1 view .LVU2070 + 6569 .LBB581: + 6570 .LBI581: 520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @@ -22552,15 +22798,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PSIZE LL_DMA_ConfigTransfer\n 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR MSIZE LL_DMA_ConfigTransfer\n 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PL LL_DMA_ConfigTransfer\n + ARM GAS /tmp/ccuHnxNu.s page 381 + + 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_ConfigTransfer 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - ARM GAS /tmp/ccEQxcUB.s page 377 - - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 @@ -22612,15 +22858,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DIR LL_DMA_GetDataTransferDirection 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: + ARM GAS /tmp/ccuHnxNu.s page 382 + + 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - ARM GAS /tmp/ccEQxcUB.s page 378 - - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: @@ -22672,15 +22918,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 + ARM GAS /tmp/ccuHnxNu.s page 383 + + 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Stream) - ARM GAS /tmp/ccEQxcUB.s page 379 - - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } @@ -22732,15 +22978,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory increment mode. + ARM GAS /tmp/ccuHnxNu.s page 384 + + 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_SetMemoryIncMode 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - ARM GAS /tmp/ccEQxcUB.s page 380 - - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 @@ -22792,15 +23038,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Size This parameter can be one of the following values: + ARM GAS /tmp/ccuHnxNu.s page 385 + + 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) - ARM GAS /tmp/ccEQxcUB.s page 381 - - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } @@ -22852,15 +23098,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** + ARM GAS /tmp/ccuHnxNu.s page 386 + + 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory size. 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_GetMemorySize 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - ARM GAS /tmp/ccEQxcUB.s page 382 - - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 @@ -22912,15 +23158,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 + ARM GAS /tmp/ccuHnxNu.s page 387 + + 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 383 - - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetIncOffsetSize(DMA_TypeDef *DMAx, uint32_t Stream) 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- @@ -22972,15 +23218,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetStreamPriorityLevel(DMA_TypeDef *DMAx, uint32_t Stream) 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { + ARM GAS /tmp/ccuHnxNu.s page 388 + + 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Number of data to transfer. 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_SetDataLength - ARM GAS /tmp/ccEQxcUB.s page 384 - - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This action has no effect if 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * stream is enabled. 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance @@ -23032,15 +23278,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 + ARM GAS /tmp/ccuHnxNu.s page 389 + + 1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Channel This parameter can be one of the following values: 1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_0 - ARM GAS /tmp/ccEQxcUB.s page 385 - - 1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_1 1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_2 1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_3 @@ -23092,15 +23338,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_10 (*) 1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_11 (*) 1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_12 (*) + ARM GAS /tmp/ccuHnxNu.s page 390 + + 1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_13 (*) 1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_14 (*) 1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_15 (*) 1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * 1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * (*) value not defined in all devices. 1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 386 - - 1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetChannelSelection(DMA_TypeDef *DMAx, uint32_t Stream) 1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- @@ -23152,15 +23398,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMemoryBurstxfer(DMA_TypeDef *DMAx, uint32_t Stream) 1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { + ARM GAS /tmp/ccuHnxNu.s page 391 + + 1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral burst transfer configuration. 1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PBURST LL_DMA_SetPeriphBurstxfer - ARM GAS /tmp/ccEQxcUB.s page 387 - - 1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 @@ -23212,15 +23458,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CT LL_DMA_SetCurrentTargetMem 1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: + ARM GAS /tmp/ccuHnxNu.s page 392 + + 1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 - ARM GAS /tmp/ccEQxcUB.s page 388 - - 1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param CurrentMemory This parameter can be one of the following values: @@ -23272,15 +23518,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableDoubleBufferMode(DMA_TypeDef *DMAx, uint32_t Stream) 1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { + ARM GAS /tmp/ccuHnxNu.s page 393 + + 1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA 1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable the double buffer mode. 1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DBM LL_DMA_DisableDoubleBufferMode - ARM GAS /tmp/ccEQxcUB.s page 389 - - 1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 @@ -23332,15 +23578,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 + ARM GAS /tmp/ccuHnxNu.s page 394 + + 1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - ARM GAS /tmp/ccEQxcUB.s page 390 - - 1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_DisableFifoMode(DMA_TypeDef *DMAx, uint32_t Stream) 1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { @@ -23392,15 +23638,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->FCR, 1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** + ARM GAS /tmp/ccuHnxNu.s page 395 + + 1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get FIFO threshold. 1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_GetFIFOThreshold 1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 - ARM GAS /tmp/ccEQxcUB.s page 391 - - 1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 @@ -23452,15 +23698,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Configure the Source and Destination addresses. 1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA stream is enabled. 1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_ConfigAddresses\n + ARM GAS /tmp/ccuHnxNu.s page 396 + + 1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * PAR PA LL_DMA_ConfigAddresses 1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 - ARM GAS /tmp/ccEQxcUB.s page 392 - - 1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 @@ -23512,15 +23758,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR, 1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + ARM GAS /tmp/ccuHnxNu.s page 397 + + 1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Peripheral address. 1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_SetPeriphAddress 1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO 1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. - ARM GAS /tmp/ccEQxcUB.s page 393 - - 1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 @@ -23572,15 +23818,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 + ARM GAS /tmp/ccuHnxNu.s page 398 + + 1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF 1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphAddress(DMA_TypeDef* DMAx, uint32_t Stream) 1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/ccEQxcUB.s page 394 - - 1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream]))) 1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @@ -23632,15 +23878,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get the Memory to Memory Source address. + ARM GAS /tmp/ccuHnxNu.s page 399 + + 1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_GetM2MSrcAddress 1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. 1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - ARM GAS /tmp/ccEQxcUB.s page 395 - - 1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 @@ -23692,15 +23938,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetMemory1Address(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Address) + ARM GAS /tmp/ccuHnxNu.s page 400 + + 1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M1AR, 1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory 1 address (used in case of Double buffer mode). - ARM GAS /tmp/ccEQxcUB.s page 396 - - 1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M1AR M1A LL_DMA_GetMemory1Address 1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: @@ -23752,15 +23998,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 half transfer flag. 1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR HTIF2 LL_DMA_IsActiveFlag_HT2 + ARM GAS /tmp/ccuHnxNu.s page 401 + + 1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). 1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT2(DMA_TypeDef *DMAx) 1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF2)==(DMA_LISR_HTIF2)); - ARM GAS /tmp/ccEQxcUB.s page 397 - - 1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @@ -23812,15 +24058,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR HTIF7 LL_DMA_IsActiveFlag_HT7 1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). + ARM GAS /tmp/ccuHnxNu.s page 402 + + 1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT7(DMA_TypeDef *DMAx) 1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF7)==(DMA_HISR_HTIF7)); 1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccEQxcUB.s page 398 - - 1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 0 transfer complete flag. 1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TCIF0 LL_DMA_IsActiveFlag_TC0 @@ -23872,15 +24118,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). 1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC4(DMA_TypeDef *DMAx) + ARM GAS /tmp/ccuHnxNu.s page 403 + + 1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF4)==(DMA_HISR_TCIF4)); 1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 transfer complete flag. - ARM GAS /tmp/ccEQxcUB.s page 399 - - 1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TCIF0 LL_DMA_IsActiveFlag_TC5 1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). @@ -23932,15 +24178,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE1(DMA_TypeDef *DMAx) 1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TEIF1)==(DMA_LISR_TEIF1)); + ARM GAS /tmp/ccuHnxNu.s page 404 + + 1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 transfer error flag. 1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TEIF2 LL_DMA_IsActiveFlag_TE2 1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - ARM GAS /tmp/ccEQxcUB.s page 400 - - 1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). 1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE2(DMA_TypeDef *DMAx) @@ -23992,15 +24238,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF6)==(DMA_HISR_TEIF6)); 1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** + ARM GAS /tmp/ccuHnxNu.s page 405 + + 1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 transfer error flag. 1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TEIF7 LL_DMA_IsActiveFlag_TE7 1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). 1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 401 - - 1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TE7(DMA_TypeDef *DMAx) 1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF7)==(DMA_HISR_TEIF7)); @@ -24052,15 +24298,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 4 direct mode error flag. + ARM GAS /tmp/ccuHnxNu.s page 406 + + 1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR DMEIF4 LL_DMA_IsActiveFlag_DME4 1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). 1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME4(DMA_TypeDef *DMAx) 1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/ccEQxcUB.s page 402 - - 1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_DMEIF4)==(DMA_HISR_DMEIF4)); 1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @@ -24112,15 +24358,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 1 FIFO error flag. 2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR FEIF1 LL_DMA_IsActiveFlag_FE1 2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance + ARM GAS /tmp/ccuHnxNu.s page 407 + + 2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). 2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE1(DMA_TypeDef *DMAx) 2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF1)==(DMA_LISR_FEIF1)); 2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - ARM GAS /tmp/ccEQxcUB.s page 403 - - 2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 FIFO error flag. @@ -24172,15 +24418,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). 2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ + ARM GAS /tmp/ccuHnxNu.s page 408 + + 2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE6(DMA_TypeDef *DMAx) 2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF6)==(DMA_HISR_FEIF6)); 2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 404 - - 2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 FIFO error flag. 2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR FEIF7 LL_DMA_IsActiveFlag_FE7 2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance @@ -24232,15 +24478,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT3(DMA_TypeDef *DMAx) 2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { + ARM GAS /tmp/ccuHnxNu.s page 409 + + 2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF3); 2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 4 half transfer flag. 2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CHTIF4 LL_DMA_ClearFlag_HT4 - ARM GAS /tmp/ccEQxcUB.s page 405 - - 2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ @@ -24292,15 +24538,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTCIF0); 2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + ARM GAS /tmp/ccuHnxNu.s page 410 + + 2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 1 transfer complete flag. 2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTCIF1 LL_DMA_ClearFlag_TC1 2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None - ARM GAS /tmp/ccEQxcUB.s page 406 - - 2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC1(DMA_TypeDef *DMAx) 2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { @@ -24352,15 +24598,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** + ARM GAS /tmp/ccuHnxNu.s page 411 + + 2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 6 transfer complete flag. 2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTCIF6 LL_DMA_ClearFlag_TC6 2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC6(DMA_TypeDef *DMAx) - ARM GAS /tmp/ccEQxcUB.s page 407 - - 2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF6); 2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } @@ -24372,21 +24618,21 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC7(DMA_TypeDef *DMAx) - 6415 .loc 6 2277 22 view .LVU2029 - 6416 .LBB579: + 6571 .loc 6 2277 22 view .LVU2071 + 6572 .LBB582: 2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF7); - 6417 .loc 6 2279 3 view .LVU2030 - 6418 00dc 4FF00062 mov r2, #134217728 - 6419 00e0 DA60 str r2, [r3, #12] - 6420 .LVL594: - 6421 .loc 6 2279 3 is_stmt 0 view .LVU2031 - 6422 .LBE579: - 6423 .LBE578: -2294:Src/main.c **** LL_USART_EnableDMAReq_TX(USART1); - 6424 .loc 1 2294 3 is_stmt 1 view .LVU2032 - 6425 .LBB580: - 6426 .LBI580: + 6573 .loc 6 2279 3 view .LVU2072 + 6574 00dc 4FF00062 mov r2, #134217728 + 6575 00e0 DA60 str r2, [r3, #12] + 6576 .LVL597: + 6577 .loc 6 2279 3 is_stmt 0 view .LVU2073 + 6578 .LBE582: + 6579 .LBE581: +2312:Src/main.c **** LL_USART_EnableDMAReq_TX(USART1); + 6580 .loc 1 2312 3 is_stmt 1 view .LVU2074 + 6581 .LBB583: + 6582 .LBI583: 2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @@ -24412,15 +24658,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 2303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 2304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** + ARM GAS /tmp/ccuHnxNu.s page 412 + + 2305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 2 transfer error flag. 2306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTEIF2 LL_DMA_ClearFlag_TE2 2307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 2308:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 2309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2310:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE2(DMA_TypeDef *DMAx) - ARM GAS /tmp/ccEQxcUB.s page 408 - - 2311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF2); 2313:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } @@ -24472,29 +24718,29 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 2360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 7 transfer error flag. 2361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTEIF7 LL_DMA_ClearFlag_TE7 + ARM GAS /tmp/ccuHnxNu.s page 413 + + 2362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE7(DMA_TypeDef *DMAx) - 6427 .loc 6 2365 22 view .LVU2033 - 6428 .LBB581: - ARM GAS /tmp/ccEQxcUB.s page 409 - - + 6583 .loc 6 2365 22 view .LVU2075 + 6584 .LBB584: 2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF7); - 6429 .loc 6 2367 3 view .LVU2034 - 6430 00e2 4FF00072 mov r2, #33554432 - 6431 00e6 DA60 str r2, [r3, #12] - 6432 .LVL595: - 6433 .loc 6 2367 3 is_stmt 0 view .LVU2035 - 6434 .LBE581: - 6435 .LBE580: -2295:Src/main.c **** LL_DMA_EnableIT_TC(DMA2, LL_DMA_STREAM_7); - 6436 .loc 1 2295 3 is_stmt 1 view .LVU2036 - 6437 .LBB582: - 6438 .LBI582: - 6439 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h" + 6585 .loc 6 2367 3 view .LVU2076 + 6586 00e2 4FF00072 mov r2, #33554432 + 6587 00e6 DA60 str r2, [r3, #12] + 6588 .LVL598: + 6589 .loc 6 2367 3 is_stmt 0 view .LVU2077 + 6590 .LBE584: + 6591 .LBE583: +2313:Src/main.c **** LL_DMA_EnableIT_TC(DMA2, LL_DMA_STREAM_7); + 6592 .loc 1 2313 3 is_stmt 1 view .LVU2078 + 6593 .LBB585: + 6594 .LBI585: + 6595 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h" 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ****************************************************************************** 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @file stm32f7xx_ll_usart.h @@ -24532,15 +24778,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 35:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** || defined(UART4) || defined(UART5) || defined(UART7) || defined(UART8) 36:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 37:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL USART + ARM GAS /tmp/ccuHnxNu.s page 414 + + 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private types -------------------------------------------------------------*/ 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private variables ---------------------------------------------------------*/ 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccEQxcUB.s page 410 - - 44:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private constants ---------------------------------------------------------*/ 45:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Private_Constants USART Private Constants 46:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ @@ -24592,15 +24838,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 92:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 93:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary 94:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetParity().*/ + ARM GAS /tmp/ccuHnxNu.s page 415 + + 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t TransferDirection; /*!< Specifies whether the Receive and/or Transmit mode is en 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_DIRECT 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This feature can be modified afterwards using unitary 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** function @ref LL_USART_SetTransferDirection().*/ - ARM GAS /tmp/ccEQxcUB.s page 411 - - 101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t HardwareFlowControl; /*!< Specifies whether the hardware flow control mode is enab 103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_HWCONT @@ -24652,15 +24898,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } LL_USART_ClockInitTypeDef; 151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** + ARM GAS /tmp/ccuHnxNu.s page 416 + + 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USE_FULL_LL_DRIVER */ 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Exported constants --------------------------------------------------------*/ - ARM GAS /tmp/ccEQxcUB.s page 412 - - 158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Exported_Constants USART Exported Constants 159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ 160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ @@ -24712,15 +24958,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_ABRE USART_ISR_ABRE /*!< Auto baud rate e 207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_ABRF USART_ISR_ABRF /*!< Auto baud rate f 208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_BUSY USART_ISR_BUSY /*!< Busy flag */ + ARM GAS /tmp/ccuHnxNu.s page 417 + + 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_CMF USART_ISR_CMF /*!< Character match 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_SBKF USART_ISR_SBKF /*!< Send break flag 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_RWU USART_ISR_RWU /*!< Receiver wakeup 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR1_UESM) 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_CR3_WUFIE) 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_WUF USART_ISR_WUF /*!< Wakeup from Stop - ARM GAS /tmp/ccEQxcUB.s page 413 - - 215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUFIE */ 216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ 217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TEACK USART_ISR_TEACK /*!< Transmit enable @@ -24772,15 +25018,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} 264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** + ARM GAS /tmp/ccuHnxNu.s page 418 + + 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_PARITY Parity Control 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PARITY_NONE 0x00000000U /*!< Parity co 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PARITY_EVEN USART_CR1_PCE /*!< Parity co 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PARITY_ODD (USART_CR1_PCE | USART_CR1_PS) /*!< Parity co - ARM GAS /tmp/ccEQxcUB.s page 414 - - 272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} 274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ @@ -24832,15 +25078,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_LASTCLKPULSE_OUTPUT USART_CR2_LBCL /*!< The clock pulse of the l 321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} + ARM GAS /tmp/ccuHnxNu.s page 419 + + 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_PHASE Clock Phase 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PHASE_1EDGE 0x00000000U /*!< The first clock transiti - ARM GAS /tmp/ccEQxcUB.s page 415 - - 329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_PHASE_2EDGE USART_CR2_CPHA /*!< The second clock transit 330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} @@ -24892,15 +25138,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} 379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ + ARM GAS /tmp/ccuHnxNu.s page 420 + + 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_BINARY_LOGIC Binary Data Inversion 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BINARY_LOGIC_POSITIVE 0x00000000U /*!< Logical data from the da 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BINARY_LOGIC_NEGATIVE USART_CR2_DATAINV /*!< Logical data from the da - ARM GAS /tmp/ccEQxcUB.s page 416 - - 386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} 388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ @@ -24952,15 +25198,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ON_ADDRESS 0x00000000U /*!< Wake u 436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ON_STARTBIT USART_CR3_WUS_1 /*!< Wake u + ARM GAS /tmp/ccuHnxNu.s page 421 + + 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ON_RXNE (USART_CR3_WUS_0 | USART_CR3_WUS_1) /*!< Wake u 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_WUS */ - ARM GAS /tmp/ccEQxcUB.s page 417 - - 443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM */ 444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EC_IRDA_POWER IrDA Power 445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ @@ -25012,15 +25258,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** + ARM GAS /tmp/ccuHnxNu.s page 422 + + 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Write a value in USART register 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __INSTANCE__ USART Instance 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __REG__ Register to be written 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param __VALUE__ Value to be written in the register 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 418 - - 500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VAL 501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @@ -25072,15 +25318,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration Configuration functions + ARM GAS /tmp/ccuHnxNu.s page 423 + + 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Enable 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UE LL_USART_Enable - ARM GAS /tmp/ccEQxcUB.s page 419 - - 557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ @@ -25132,15 +25378,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART disabled in STOP Mode. + ARM GAS /tmp/ccuHnxNu.s page 424 + + 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When this function is disabled, USART is not able to wake up the MCU from Stop mode 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 UESM LL_USART_DisableInStopMode 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - ARM GAS /tmp/ccEQxcUB.s page 420 - - 614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableInStopMode(USART_TypeDef *USARTx) 616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { @@ -25192,15 +25438,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). 663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsClockEnabledInStopMode(const USART_TypeDef *USARTx) + ARM GAS /tmp/ccuHnxNu.s page 425 + + 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (READ_BIT(USARTx->CR3, USART_CR3_UCESM) == (USART_CR3_UCESM)); 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR3_UCESM */ 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_CR1_UESM*/ - ARM GAS /tmp/ccEQxcUB.s page 421 - - 671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Receiver Enable (Receiver is enabled and begins searching for a start bit) 673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_EnableDirectionRx @@ -25252,15 +25498,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 TE LL_USART_SetTransferDirection 720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param TransferDirection This parameter can be one of the following values: + ARM GAS /tmp/ccuHnxNu.s page 426 + + 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_NONE 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_RX 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DIRECTION_TX_RX 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 422 - - 728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTransferDirection(USART_TypeDef *USARTx, uint32_t TransferDirectio 729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_MODIFY_REG(USARTx->CR1, USART_CR1_RE | USART_CR1_TE, TransferDirection); @@ -25312,15 +25558,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PARITY_ODD 777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetParity(const USART_TypeDef *USARTx) + ARM GAS /tmp/ccuHnxNu.s page 427 + + 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE)); 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Receiver Wake Up method from Mute mode. - ARM GAS /tmp/ccEQxcUB.s page 423 - - 785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 WAKE LL_USART_SetWakeUpMethod 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Method This parameter can be one of the following values: @@ -25372,15 +25618,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_8B 834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DATAWIDTH_9B 835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ + ARM GAS /tmp/ccuHnxNu.s page 428 + + 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDataWidth(const USART_TypeDef *USARTx) 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_M)); 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 424 - - 842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Allow switch between Mute Mode and Active mode 843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 MME LL_USART_EnableMuteMode 844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance @@ -25432,15 +25678,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 OVER8 LL_USART_GetOverSampling 891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: + ARM GAS /tmp/ccuHnxNu.s page 429 + + 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetOverSampling(const USART_TypeDef *USARTx) 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_OVER8)); - ARM GAS /tmp/ccEQxcUB.s page 425 - - 899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @@ -25492,15 +25738,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** + ARM GAS /tmp/ccuHnxNu.s page 430 + + 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return phase of the clock output on the SCLK pin in synchronous mode 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Synchronous mode is supported by the USARTx instance. 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CPHA LL_USART_GetClockPhase 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Returned value can be one of the following values: - ARM GAS /tmp/ccEQxcUB.s page 426 - - 956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE 957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE 958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ @@ -25552,15 +25798,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CPOL LL_USART_ConfigClock\n 1005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 LBCL LL_USART_ConfigClock 1006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance + ARM GAS /tmp/ccuHnxNu.s page 431 + + 1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Phase This parameter can be one of the following values: 1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_1EDGE 1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE 1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Polarity This parameter can be one of the following values: 1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_LOW 1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_POLARITY_HIGH - ARM GAS /tmp/ccEQxcUB.s page 427 - - 1013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LBCPOutput This parameter can be one of the following values: 1014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT 1015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT @@ -25612,15 +25858,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 1062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 1063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set the length of the stop bits + ARM GAS /tmp/ccuHnxNu.s page 432 + + 1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 STOP LL_USART_SetStopBitsLength 1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param StopBits This parameter can be one of the following values: 1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_0_5 1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1 1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_1_5 - ARM GAS /tmp/ccEQxcUB.s page 428 - - 1070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_STOPBITS_2 1071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 1072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ @@ -25672,15 +25918,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 1119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 1120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigCharacter(USART_TypeDef *USARTx, uint32_t DataWidth, uint32_t P + ARM GAS /tmp/ccuHnxNu.s page 433 + + 1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t StopBits) 1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE | USART_CR1_M, Parity | DataWidth); 1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); 1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccEQxcUB.s page 429 - - 1127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 1128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure TX/RX pins swapping setting. 1129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 SWAP LL_USART_SetTXRXSwap @@ -25732,15 +25978,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 1176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetRXPinLevel(const USART_TypeDef *USARTx) 1177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { + ARM GAS /tmp/ccuHnxNu.s page 434 + + 1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_RXINV)); 1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure TX pin active level logic 1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 TXINV LL_USART_SetTXPinLevel - ARM GAS /tmp/ccEQxcUB.s page 430 - - 1184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 1185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PinInvMethod This parameter can be one of the following values: 1186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXPIN_LEVEL_STANDARD @@ -25792,15 +26038,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetBinaryDataLogic(const USART_TypeDef *USARTx) 1233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 1234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_DATAINV)); + ARM GAS /tmp/ccuHnxNu.s page 435 + + 1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Configure transfer bit order (either Less or Most Significant Bit First) 1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note MSB First means data is transmitted/received with the MSB first, following the start bi 1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LSB First means data is transmitted/received with data bit 0 first, following the start - ARM GAS /tmp/ccEQxcUB.s page 431 - - 1241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 MSBFIRST LL_USART_SetTransferBitOrder 1242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 1243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BitOrder This parameter can be one of the following values: @@ -25852,15 +26098,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableAutoBaudRate(USART_TypeDef *USARTx) 1290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 1291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_ABREN); + ARM GAS /tmp/ccuHnxNu.s page 436 + + 1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Auto Baud-Rate Detection mechanism is enabled 1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or 1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Auto Baud Rate detection feature is supported by the USARTx instance. - ARM GAS /tmp/ccEQxcUB.s page 432 - - 1298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ABREN LL_USART_IsEnabledAutoBaud 1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 1300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). @@ -25912,15 +26158,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 1347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 1348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableRxTimeout(USART_TypeDef *USARTx) + ARM GAS /tmp/ccuHnxNu.s page 437 + + 1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_RTOEN); 1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Receiver Timeout - ARM GAS /tmp/ccEQxcUB.s page 433 - - 1355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 RTOEN LL_USART_DisableRxTimeout 1356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 1357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None @@ -25972,15 +26218,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 1404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 1405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return 8 bit Address of the USART node as set in ADD field of CR2. + ARM GAS /tmp/ccuHnxNu.s page 438 + + 1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note If 4-bit Address Detection is selected in ADDM7, 1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * only 4bits (b3-b0) of returned value are relevant (b31-b4 are not relevant) 1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * If 7-bit Address Detection is selected in ADDM7, 1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * only 8bits (b7-b0) of returned value are relevant (b31-b8 are not relevant) 1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADD LL_USART_GetNodeAddress 1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - ARM GAS /tmp/ccEQxcUB.s page 434 - - 1412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Address of the USART node (Value between Min_Data=0 and Max_Data=255) 1413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 1414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetNodeAddress(const USART_TypeDef *USARTx) @@ -26032,15 +26278,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not 1461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. 1462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSE LL_USART_EnableCTSHWFlowCtrl + ARM GAS /tmp/ccuHnxNu.s page 439 + + 1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableCTSHWFlowCtrl(USART_TypeDef *USARTx) 1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_CTSE); - ARM GAS /tmp/ccEQxcUB.s page 435 - - 1469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 1470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 1471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @@ -26092,15 +26338,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 1518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE)); 1519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + ARM GAS /tmp/ccuHnxNu.s page 440 + + 1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable One bit sampling method 1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_EnableOneBitSamp 1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - ARM GAS /tmp/ccEQxcUB.s page 436 - - 1526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 1527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableOneBitSamp(USART_TypeDef *USARTx) 1528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { @@ -26152,15 +26398,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1574:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 1575:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 1576:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** + ARM GAS /tmp/ccuHnxNu.s page 441 + + 1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if Overrun detection is enabled 1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 OVRDIS LL_USART_IsEnabledOverrunDetect 1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). 1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledOverrunDetect(const USART_TypeDef *USARTx) - ARM GAS /tmp/ccEQxcUB.s page 437 - - 1583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 1584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_OVRDIS) != USART_CR3_OVRDIS) ? 1UL : 0UL); 1585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } @@ -26212,15 +26458,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1631:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll BRR BRR LL_USART_SetBaudRate 1632:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 1633:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PeriphClk Peripheral Clock + ARM GAS /tmp/ccuHnxNu.s page 442 + + 1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param OverSampling This parameter can be one of the following values: 1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_16 1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_OVERSAMPLING_8 1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param BaudRate Baud Rate 1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 438 - - 1640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetBaudRate(USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t OverS 1641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t BaudRate) 1642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { @@ -26272,15 +26518,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1688:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrresult = (PeriphClk * 2U) / usartdiv; 1689:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 1690:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + ARM GAS /tmp/ccuHnxNu.s page 443 + + 1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** else 1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if ((usartdiv & 0xFFFFU) != 0U) 1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrresult = PeriphClk / usartdiv; 1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccEQxcUB.s page 439 - - 1697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 1698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (brrresult); 1699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } @@ -26332,15 +26578,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1745:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 1746:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 1747:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** + ARM GAS /tmp/ccuHnxNu.s page 444 + + 1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} 1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_IRDA Configuration functions related to Irda feature 1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ 1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 440 - - 1754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 1755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 1756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable IrDA mode @@ -26392,15 +26638,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1802:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_IRDA_POWER_LOW 1803:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 1804:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ + ARM GAS /tmp/ccuHnxNu.s page 445 + + 1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetIrdaPowerMode(USART_TypeDef *USARTx, uint32_t PowerMode) 1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_IRLP, PowerMode); 1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 441 - - 1811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve IrDA Power Mode configuration (Normal or Low Power) 1812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not 1813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. @@ -26452,15 +26698,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1859:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ 1860:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 1861:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** + ARM GAS /tmp/ccuHnxNu.s page 446 + + 1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Smartcard NACK transmission 1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not 1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. 1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 NACK LL_USART_EnableSmartcardNACK 1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - ARM GAS /tmp/ccEQxcUB.s page 442 - - 1868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 1869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 1870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableSmartcardNACK(USART_TypeDef *USARTx) @@ -26512,15 +26758,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not 1917:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. 1918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCEN LL_USART_DisableSmartcard + ARM GAS /tmp/ccuHnxNu.s page 447 + + 1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableSmartcard(USART_TypeDef *USARTx) 1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, USART_CR3_SCEN); - ARM GAS /tmp/ccEQxcUB.s page 443 - - 1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 1926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @@ -26572,15 +26818,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Set Smartcard prescaler value, used for dividing the USART clock 1974:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * source to provide the SMARTCARD Clock (5 bits value) 1975:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + ARM GAS /tmp/ccuHnxNu.s page 448 + + 1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. 1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll GTPR PSC LL_USART_SetSmartcardPrescaler 1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param PrescalerValue Value between Min_Data=0 and Max_Data=31 1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 444 - - 1982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetSmartcardPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) 1983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 1984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, (uint16_t)PrescalerValue); @@ -26632,15 +26878,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2030:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 2031:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} 2032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ + ARM GAS /tmp/ccuHnxNu.s page 449 + + 2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_HalfDuplex Configuration functions related to Half Duplex f 2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ 2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 445 - - 2039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Single Wire Half-Duplex mode 2040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not 2041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Half-Duplex mode is supported by the USARTx instance. @@ -26692,15 +26938,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2087:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not 2088:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. 2089:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDL LL_USART_SetLINBrkDetectionLen + ARM GAS /tmp/ccuHnxNu.s page 450 + + 2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LINBDLength This parameter can be one of the following values: 2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_10B 2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LINBREAK_DETECT_11B 2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 446 - - 2096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetLINBrkDetectionLen(USART_TypeDef *USARTx, uint32_t LINBDLength) 2097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 2098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_LBDL, LINBDLength); @@ -26752,15 +26998,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2144:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not 2145:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. 2146:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_IsEnabledLIN + ARM GAS /tmp/ccuHnxNu.s page 451 + + 2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). 2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledLIN(const USART_TypeDef *USARTx) 2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_LINEN) == (USART_CR2_LINEN)) ? 1UL : 0UL); - ARM GAS /tmp/ccEQxcUB.s page 447 - - 2153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 2154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 2155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @@ -26812,15 +27058,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2201:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_DEAT, Time << USART_CR1_DEAT_Pos); 2202:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 2203:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** + ARM GAS /tmp/ccuHnxNu.s page 452 + + 2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return DEAT (Driver Enable Assertion Time) 2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not 2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. 2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 DEAT LL_USART_GetDEAssertionTime 2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - ARM GAS /tmp/ccEQxcUB.s page 448 - - 2210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Time value expressed on 5 bits ([4:0] bits) : Value between Min_Data=0 and Max_Data=31 2211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 2212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetDEAssertionTime(const USART_TypeDef *USARTx) @@ -26872,15 +27118,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2258:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not 2259:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. 2260:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEP LL_USART_SetDESignalPolarity + ARM GAS /tmp/ccuHnxNu.s page 453 + + 2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Polarity This parameter can be one of the following values: 2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_HIGH 2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DE_POLARITY_LOW 2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 449 - - 2267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetDESignalPolarity(USART_TypeDef *USARTx, uint32_t Polarity) 2268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 2269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR3, USART_CR3_DEP, Polarity); @@ -26932,15 +27178,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigAsyncMode\n 2316:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigAsyncMode 2317:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance + ARM GAS /tmp/ccuHnxNu.s page 454 + + 2318:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigAsyncMode(USART_TypeDef *USARTx) 2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Asynchronous mode, the following bits must be kept cleared: 2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN, CLKEN bits in the USART_CR2 register, - ARM GAS /tmp/ccEQxcUB.s page 450 - - 2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - SCEN, IREN and HDSEL bits in the USART_CR3 register. 2325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); @@ -26992,15 +27238,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - STOP and CLKEN bits in the USART_CR2 register, 2373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - SCEN bit in the USART_CR3 register, 2374:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - IREN bit in the USART_CR3 register, + ARM GAS /tmp/ccuHnxNu.s page 455 + + 2375:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. 2376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * This function also set the UART/USART in LIN mode. 2377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not 2378:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. 2379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : 2380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function - ARM GAS /tmp/ccEQxcUB.s page 451 - - 2381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear STOP in CR2 using @ref LL_USART_SetStopBitsLength() function 2382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function 2383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function @@ -27052,15 +27298,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2429:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigHalfDuplexMode\n 2430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigHalfDuplexMode\n 2431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 HDSEL LL_USART_ConfigHalfDuplexMode\n + ARM GAS /tmp/ccuHnxNu.s page 456 + + 2432:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 SCEN LL_USART_ConfigHalfDuplexMode\n 2433:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR3 IREN LL_USART_ConfigHalfDuplexMode 2434:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 2435:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 2436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 2437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigHalfDuplexMode(USART_TypeDef *USARTx) - ARM GAS /tmp/ccEQxcUB.s page 452 - - 2438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 2439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* In Half Duplex mode, the following bits must be kept cleared: 2440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - LINEN and CLKEN bits in the USART_CR2 register, @@ -27112,15 +27358,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2486:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Configure Stop bits to 1.5 bits */ 2487:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Synchronous mode is activated by default */ 2488:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, (USART_CR2_STOP_0 | USART_CR2_STOP_1 | USART_CR2_CLKEN)); + ARM GAS /tmp/ccuHnxNu.s page 457 + + 2489:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* set the UART/USART in Smartcard mode */ 2490:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_SCEN); 2491:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 2492:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 2493:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 2494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Irda Mode - ARM GAS /tmp/ccEQxcUB.s page 453 - - 2495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In IRDA mode, the following bits must be kept cleared: 2496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, 2497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - STOP and CLKEN bits in the USART_CR2 register, @@ -27172,15 +27418,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2543:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - HDSEL bit in the USART_CR3 register. 2544:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : 2545:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + ARM GAS /tmp/ccuHnxNu.s page 458 + + 2546:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function 2547:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function 2548:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function 2549:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function 2550:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Other remaining configurations items related to Multi processor Mode 2551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Wake Up Method, Node address, ...) should be set using - ARM GAS /tmp/ccEQxcUB.s page 454 - - 2552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions 2553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LINEN LL_USART_ConfigMultiProcessMode\n 2554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 CLKEN LL_USART_ConfigMultiProcessMode\n @@ -27232,15 +27478,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 2601:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 2602:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Noise error detected Flag is set or not + ARM GAS /tmp/ccuHnxNu.s page 459 + + 2603:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR NE LL_USART_IsActiveFlag_NE 2604:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 2605:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). 2606:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_NE(const USART_TypeDef *USARTx) 2608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/ccEQxcUB.s page 455 - - 2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_NE) == (USART_ISR_NE)) ? 1UL : 0UL); 2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 2611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** @@ -27292,15 +27538,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2657:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Transmit Data Register Empty Flag is set or not 2658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR TXE LL_USART_IsActiveFlag_TXE 2659:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance + ARM GAS /tmp/ccuHnxNu.s page 460 + + 2660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). 2661:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 2662:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TXE(const USART_TypeDef *USARTx) 2663:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 2664:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_TXE) == (USART_ISR_TXE)) ? 1UL : 0UL); 2665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/ccEQxcUB.s page 456 - - 2666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 2667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 2668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART LIN Break Detection Flag is set or not @@ -27352,15 +27598,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2714:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_RTOF) == (USART_ISR_RTOF)) ? 1UL : 0UL); 2715:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 2716:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** + ARM GAS /tmp/ccuHnxNu.s page 461 + + 2717:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 2718:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART End Of Block Flag is set or not 2719:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not 2720:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. 2721:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR EOBF LL_USART_IsActiveFlag_EOB 2722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - ARM GAS /tmp/ccEQxcUB.s page 457 - - 2723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). 2724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 2725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_EOB(const USART_TypeDef *USARTx) @@ -27412,15 +27658,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2771:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). 2772:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 2773:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_CM(const USART_TypeDef *USARTx) + ARM GAS /tmp/ccuHnxNu.s page 462 + + 2774:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 2775:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_CMF) == (USART_ISR_CMF)) ? 1UL : 0UL); 2776:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 2777:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 2778:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 2779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Send Break Flag is set or not - ARM GAS /tmp/ccEQxcUB.s page 458 - - 2780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR SBKF LL_USART_IsActiveFlag_SBK 2781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 2782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). @@ -27472,15 +27718,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2828:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_ISR_REACK) 2829:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 2830:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Receive Enable Acknowledge Flag is set or not + ARM GAS /tmp/ccuHnxNu.s page 463 + + 2831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR REACK LL_USART_IsActiveFlag_REACK 2832:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 2833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). 2834:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 2835:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_REACK(const USART_TypeDef *USARTx) 2836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/ccEQxcUB.s page 459 - - 2837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_REACK) == (USART_ISR_REACK)) ? 1UL : 0UL); 2838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 2839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** @@ -27532,15 +27778,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2885:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_NCF); 2886:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 2887:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** + ARM GAS /tmp/ccuHnxNu.s page 464 + + 2888:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 2889:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear OverRun Error Flag 2890:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR ORECF LL_USART_ClearFlag_ORE 2891:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 2892:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 2893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 460 - - 2894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_ORE(USART_TypeDef *USARTx) 2895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 2896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_ORECF); @@ -27592,15 +27838,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2942:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 2943:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_LBD(USART_TypeDef *USARTx) 2944:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { + ARM GAS /tmp/ccuHnxNu.s page 465 + + 2945:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_LBDCF); 2946:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 2947:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 2948:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 2949:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear CTS Interrupt Flag 2950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not - ARM GAS /tmp/ccEQxcUB.s page 461 - - 2951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. 2952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR CTSCF LL_USART_ClearFlag_nCTS 2953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance @@ -27652,15 +27898,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2999:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear Wake Up from stop mode Flag 3000:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not 3001:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. + ARM GAS /tmp/ccuHnxNu.s page 466 + + 3002:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR WUCF LL_USART_ClearFlag_WKUP 3003:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 3004:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 3005:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 3006:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ClearFlag_WKUP(USART_TypeDef *USARTx) 3007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/ccEQxcUB.s page 462 - - 3008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_WUCF); 3009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 3010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** @@ -27712,15 +27958,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3056:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 TXEIE LL_USART_EnableIT_TXE 3057:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 3058:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None + ARM GAS /tmp/ccuHnxNu.s page 467 + + 3059:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 3060:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_TXE(USART_TypeDef *USARTx) 3061:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 3062:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TXEIE); 3063:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 3064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/ccEQxcUB.s page 463 - - 3065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 3066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Parity Error Interrupt 3067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PEIE LL_USART_EnableIT_PE @@ -27772,15 +28018,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3113:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not 3114:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. 3115:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDIE LL_USART_EnableIT_LBD + ARM GAS /tmp/ccuHnxNu.s page 468 + + 3116:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 3117:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 3118:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 3119:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_LBD(USART_TypeDef *USARTx) 3120:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 3121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR2, USART_CR2_LBDIE); - ARM GAS /tmp/ccEQxcUB.s page 464 - - 3122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 3123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 3124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @@ -27832,15 +28078,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3170:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Function available only on devices supporting Transmit Complete before Guard Time feature */ 3171:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 3172:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Smartcard Transmission Complete Before Guard Time Interrupt + ARM GAS /tmp/ccuHnxNu.s page 469 + + 3173:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not 3174:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. 3175:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 TCBGTIE LL_USART_EnableIT_TCBGT 3176:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 3177:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 3178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 465 - - 3179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_TCBGT(USART_TypeDef *USARTx) 3180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 3181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_TCBGTIE); @@ -27892,15 +28138,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3227:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 3228:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 3229:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** + ARM GAS /tmp/ccuHnxNu.s page 470 + + 3230:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Parity Error Interrupt 3231:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 PEIE LL_USART_DisableIT_PE 3232:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 3233:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 3234:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 3235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_PE(USART_TypeDef *USARTx) - ARM GAS /tmp/ccEQxcUB.s page 466 - - 3236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 3237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_PEIE); 3238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } @@ -27952,15 +28198,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3284:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 3285:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_LBDIE); 3286:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + ARM GAS /tmp/ccuHnxNu.s page 471 + + 3287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 3288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 3289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Error Interrupt 3290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a fram 3291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the USARTx_ISR register). 3292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 0: Interrupt is inhibited - ARM GAS /tmp/ccEQxcUB.s page 467 - - 3293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_ISR register. 3294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 EIE LL_USART_DisableIT_ERROR 3295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance @@ -28012,15 +28258,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3341:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 3342:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 3343:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_DisableIT_TCBGT(USART_TypeDef *USARTx) + ARM GAS /tmp/ccuHnxNu.s page 472 + + 3344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 3345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_TCBGTIE); 3346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 3347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ 3348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 3349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 468 - - 3350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART IDLE Interrupt source is enabled or disabled. 3351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 IDLEIE LL_USART_IsEnabledIT_IDLE 3352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance @@ -28072,15 +28318,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 3399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_PE(const USART_TypeDef *USARTx) 3400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { + ARM GAS /tmp/ccuHnxNu.s page 473 + + 3401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_PEIE) == (USART_CR1_PEIE)) ? 1UL : 0UL); 3402:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 3403:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 3404:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 3405:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Character Match Interrupt is enabled or disabled. 3406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 CMIE LL_USART_IsEnabledIT_CM - ARM GAS /tmp/ccEQxcUB.s page 469 - - 3407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 3408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). 3409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ @@ -28132,15 +28378,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 3456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). 3457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ + ARM GAS /tmp/ccuHnxNu.s page 474 + + 3458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_ERROR(const USART_TypeDef *USARTx) 3459:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 3460:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_EIE) == (USART_CR3_EIE)) ? 1UL : 0UL); 3461:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 3462:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 3463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 470 - - 3464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART CTS Interrupt is enabled or disabled. 3465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not 3466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Hardware Flow control feature is supported by the USARTx instance. @@ -28192,15 +28438,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 3513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_DMA_Management DMA_Management 3514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ + ARM GAS /tmp/ccuHnxNu.s page 475 + + 3515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 3516:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 3517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 3518:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable DMA Mode for reception 3519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAR LL_USART_EnableDMAReq_RX 3520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - ARM GAS /tmp/ccEQxcUB.s page 471 - - 3521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 3522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 3523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDMAReq_RX(USART_TypeDef *USARTx) @@ -28237,30 +28483,30 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 3555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 3556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDMAReq_TX(USART_TypeDef *USARTx) - 6440 .loc 7 3556 22 view .LVU2037 - 6441 .L320: + 6596 .loc 7 3556 22 view .LVU2079 + 6597 .L331: 3557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 3558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAT); - 6442 .loc 7 3558 3 discriminator 1 view .LVU2038 - 6443 .LBB583: - 6444 .loc 7 3558 3 discriminator 1 view .LVU2039 - 6445 .loc 7 3558 3 discriminator 1 view .LVU2040 - 6446 .loc 7 3558 3 discriminator 1 view .LVU2041 - 6447 .LBB584: - 6448 .LBI584: - 6449 .file 8 "Drivers/CMSIS/Include/cmsis_gcc.h" + 6598 .loc 7 3558 3 discriminator 1 view .LVU2080 + 6599 .LBB586: + 6600 .loc 7 3558 3 discriminator 1 view .LVU2081 + 6601 .loc 7 3558 3 discriminator 1 view .LVU2082 + 6602 .loc 7 3558 3 discriminator 1 view .LVU2083 + 6603 .LBB587: + 6604 .LBI587: + 6605 .file 8 "Drivers/CMSIS/Include/cmsis_gcc.h" 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file + ARM GAS /tmp/ccuHnxNu.s page 476 + + 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/ 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /* 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved. 9:Drivers/CMSIS/Include/cmsis_gcc.h **** * - ARM GAS /tmp/ccEQxcUB.s page 472 - - 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may @@ -28312,15 +28558,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak)) 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif + ARM GAS /tmp/ccuHnxNu.s page 477 + + 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1))) 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1))) 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/ccEQxcUB.s page 473 - - 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif @@ -28372,15 +28618,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 116:Drivers/CMSIS/Include/cmsis_gcc.h **** 117:Drivers/CMSIS/Include/cmsis_gcc.h **** + ARM GAS /tmp/ccuHnxNu.s page 478 + + 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */ 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{ 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 123:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccEQxcUB.s page 474 - - 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. @@ -28432,15 +28678,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 172:Drivers/CMSIS/Include/cmsis_gcc.h **** } 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 174:Drivers/CMSIS/Include/cmsis_gcc.h **** + ARM GAS /tmp/ccuHnxNu.s page 479 + + 175:Drivers/CMSIS/Include/cmsis_gcc.h **** 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register. 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 475 - - 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); @@ -28492,15 +28738,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register. 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value + ARM GAS /tmp/ccuHnxNu.s page 480 + + 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void) 234:Drivers/CMSIS/Include/cmsis_gcc.h **** { 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 236:Drivers/CMSIS/Include/cmsis_gcc.h **** 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); - ARM GAS /tmp/ccEQxcUB.s page 476 - - 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } 240:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -28552,15 +28798,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */ + ARM GAS /tmp/ccuHnxNu.s page 481 + + 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack) 290:Drivers/CMSIS/Include/cmsis_gcc.h **** { 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : ); 292:Drivers/CMSIS/Include/cmsis_gcc.h **** } 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 294:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccEQxcUB.s page 477 - - 295:Drivers/CMSIS/Include/cmsis_gcc.h **** 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer @@ -28612,15 +28858,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack) 344:Drivers/CMSIS/Include/cmsis_gcc.h **** { 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : ); + ARM GAS /tmp/ccuHnxNu.s page 482 + + 346:Drivers/CMSIS/Include/cmsis_gcc.h **** } 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 348:Drivers/CMSIS/Include/cmsis_gcc.h **** 349:Drivers/CMSIS/Include/cmsis_gcc.h **** 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 478 - - 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value @@ -28672,15 +28918,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 400:Drivers/CMSIS/Include/cmsis_gcc.h **** 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory"); 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); + ARM GAS /tmp/ccuHnxNu.s page 483 + + 403:Drivers/CMSIS/Include/cmsis_gcc.h **** } 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 405:Drivers/CMSIS/Include/cmsis_gcc.h **** 406:Drivers/CMSIS/Include/cmsis_gcc.h **** 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask - ARM GAS /tmp/ccEQxcUB.s page 479 - - 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ @@ -28732,15 +28978,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register. 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value + ARM GAS /tmp/ccuHnxNu.s page 484 + + 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void) 462:Drivers/CMSIS/Include/cmsis_gcc.h **** { 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 464:Drivers/CMSIS/Include/cmsis_gcc.h **** 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) ); - ARM GAS /tmp/ccEQxcUB.s page 480 - - 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } 468:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -28792,15 +29038,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri) + ARM GAS /tmp/ccuHnxNu.s page 485 + + 517:Drivers/CMSIS/Include/cmsis_gcc.h **** { 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory"); 519:Drivers/CMSIS/Include/cmsis_gcc.h **** } 520:Drivers/CMSIS/Include/cmsis_gcc.h **** 521:Drivers/CMSIS/Include/cmsis_gcc.h **** 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /** - ARM GAS /tmp/ccEQxcUB.s page 481 - - 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value @@ -28852,15 +29098,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory"); 572:Drivers/CMSIS/Include/cmsis_gcc.h **** } 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif + ARM GAS /tmp/ccuHnxNu.s page 486 + + 574:Drivers/CMSIS/Include/cmsis_gcc.h **** 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \ 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \ 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */ 578:Drivers/CMSIS/Include/cmsis_gcc.h **** 579:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/ccEQxcUB.s page 482 - - 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) 582:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -28912,15 +29158,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure + ARM GAS /tmp/ccuHnxNu.s page 487 + + 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. 633:Drivers/CMSIS/Include/cmsis_gcc.h **** 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM). 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 483 - - 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ @@ -28972,15 +29218,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) ); + ARM GAS /tmp/ccuHnxNu.s page 488 + + 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 690:Drivers/CMSIS/Include/cmsis_gcc.h **** } 691:Drivers/CMSIS/Include/cmsis_gcc.h **** 692:Drivers/CMSIS/Include/cmsis_gcc.h **** 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) - ARM GAS /tmp/ccEQxcUB.s page 484 - - 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure @@ -29032,15 +29278,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 742:Drivers/CMSIS/Include/cmsis_gcc.h **** 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set + ARM GAS /tmp/ccuHnxNu.s page 489 + + 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit) 747:Drivers/CMSIS/Include/cmsis_gcc.h **** { 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1))) 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit; - ARM GAS /tmp/ccEQxcUB.s page 485 - - 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif @@ -29092,15 +29338,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */ 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr); 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else + ARM GAS /tmp/ccuHnxNu.s page 490 + + 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory"); 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr; 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 807:Drivers/CMSIS/Include/cmsis_gcc.h **** } - ARM GAS /tmp/ccEQxcUB.s page 486 - - 808:Drivers/CMSIS/Include/cmsis_gcc.h **** 809:Drivers/CMSIS/Include/cmsis_gcc.h **** 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ @@ -29152,15 +29398,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev") 858:Drivers/CMSIS/Include/cmsis_gcc.h **** + ARM GAS /tmp/ccuHnxNu.s page 491 + + 859:Drivers/CMSIS/Include/cmsis_gcc.h **** 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor, 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory, 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed. - ARM GAS /tmp/ccEQxcUB.s page 487 - - 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { @@ -29212,15 +29458,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit) 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes + ARM GAS /tmp/ccuHnxNu.s page 492 + + 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value) 920:Drivers/CMSIS/Include/cmsis_gcc.h **** { 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - ARM GAS /tmp/ccEQxcUB.s page 488 - - 922:Drivers/CMSIS/Include/cmsis_gcc.h **** 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; @@ -29272,15 +29518,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value) + ARM GAS /tmp/ccuHnxNu.s page 493 + + 973:Drivers/CMSIS/Include/cmsis_gcc.h **** 974:Drivers/CMSIS/Include/cmsis_gcc.h **** 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value. 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse - ARM GAS /tmp/ccEQxcUB.s page 489 - - 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) @@ -29332,15 +29578,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1027:Drivers/CMSIS/Include/cmsis_gcc.h **** 1028:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8) 1029:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, %1" : "=r" (result) : "Q" (*addr) ); + ARM GAS /tmp/ccuHnxNu.s page 494 + + 1030:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 1031:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Prior to GCC 4.8, "Q" will be expanded to [rx, #0] which is not 1032:Drivers/CMSIS/Include/cmsis_gcc.h **** accepted by assembler. So has to use following less efficient pattern. 1033:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 1034:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) : "memory" ); 1035:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/ccEQxcUB.s page 490 - - 1036:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint8_t) result); /* Add explicit type cast here */ 1037:Drivers/CMSIS/Include/cmsis_gcc.h **** } 1038:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -29374,37 +29620,37 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1066:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint32_t at (*ptr) 1067:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) - 6450 .loc 8 1068 31 view .LVU2042 - 6451 .LBB585: + 6606 .loc 8 1068 31 view .LVU2084 + 6607 .LBB588: 1069:Drivers/CMSIS/Include/cmsis_gcc.h **** { 1070:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 6452 .loc 8 1070 5 view .LVU2043 + 6608 .loc 8 1070 5 view .LVU2085 1071:Drivers/CMSIS/Include/cmsis_gcc.h **** 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 6453 .loc 8 1072 4 view .LVU2044 - 6454 00e8 794A ldr r2, .L329+76 - 6455 00ea 02F10803 add r3, r2, #8 - 6456 .syntax unified - 6457 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6458 00ee 53E8003F ldrex r3, [r3] - 6459 @ 0 "" 2 - 6460 .LVL596: + 6609 .loc 8 1072 4 view .LVU2086 + 6610 00e8 7D4A ldr r2, .L340+76 + 6611 00ea 02F10803 add r3, r2, #8 + 6612 .syntax unified + 6613 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 + 6614 00ee 53E8003F ldrex r3, [r3] + 6615 @ 0 "" 2 + 6616 .LVL599: 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6461 .loc 8 1073 4 view .LVU2045 - 6462 .loc 8 1073 4 is_stmt 0 view .LVU2046 - 6463 .thumb - 6464 .syntax unified - 6465 .LBE585: - 6466 .LBE584: - 6467 .loc 7 3558 3 discriminator 1 view .LVU2047 - 6468 00f2 43F08003 orr r3, r3, #128 - ARM GAS /tmp/ccEQxcUB.s page 491 + 6617 .loc 8 1073 4 view .LVU2087 + 6618 .loc 8 1073 4 is_stmt 0 view .LVU2088 + ARM GAS /tmp/ccuHnxNu.s page 495 - 6469 .LVL597: - 6470 .loc 7 3558 3 is_stmt 1 discriminator 1 view .LVU2048 - 6471 .LBB586: - 6472 .LBI586: + 6619 .thumb + 6620 .syntax unified + 6621 .LBE588: + 6622 .LBE587: + 6623 .loc 7 3558 3 discriminator 1 view .LVU2089 + 6624 00f2 43F08003 orr r3, r3, #128 + 6625 .LVL600: + 6626 .loc 7 3558 3 is_stmt 1 discriminator 1 view .LVU2090 + 6627 .LBB589: + 6628 .LBI589: 1074:Drivers/CMSIS/Include/cmsis_gcc.h **** } 1075:Drivers/CMSIS/Include/cmsis_gcc.h **** 1076:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -29451,42 +29697,42 @@ ARM GAS /tmp/ccEQxcUB.s page 1 1117:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed 1118:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) - 6473 .loc 8 1119 31 view .LVU2049 - 6474 .LBB587: + 6629 .loc 8 1119 31 view .LVU2091 + ARM GAS /tmp/ccuHnxNu.s page 496 + + + 6630 .LBB590: 1120:Drivers/CMSIS/Include/cmsis_gcc.h **** { 1121:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 6475 .loc 8 1121 4 view .LVU2050 + 6631 .loc 8 1121 4 view .LVU2092 1122:Drivers/CMSIS/Include/cmsis_gcc.h **** 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - ARM GAS /tmp/ccEQxcUB.s page 492 - - - 6476 .loc 8 1123 4 view .LVU2051 - 6477 00f6 0832 adds r2, r2, #8 - 6478 .syntax unified - 6479 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 6480 00f8 42E80031 strex r1, r3, [r2] - 6481 @ 0 "" 2 - 6482 .LVL598: + 6632 .loc 8 1123 4 view .LVU2093 + 6633 00f6 0832 adds r2, r2, #8 + 6634 .syntax unified + 6635 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 + 6636 00f8 42E80031 strex r1, r3, [r2] + 6637 @ 0 "" 2 + 6638 .LVL601: 1124:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 6483 .loc 8 1124 4 view .LVU2052 - 6484 .loc 8 1124 4 is_stmt 0 view .LVU2053 - 6485 .thumb - 6486 .syntax unified - 6487 .LBE587: - 6488 .LBE586: - 6489 .loc 7 3558 3 discriminator 1 view .LVU2054 - 6490 00fc 0029 cmp r1, #0 - 6491 00fe F3D1 bne .L320 - 6492 .LBE583: - 6493 .loc 7 3558 3 is_stmt 1 discriminator 2 view .LVU2055 - 6494 .LVL599: - 6495 .loc 7 3558 3 is_stmt 0 discriminator 2 view .LVU2056 - 6496 .LBE582: -2296:Src/main.c **** LL_DMA_EnableIT_TE(DMA2, LL_DMA_STREAM_7); - 6497 .loc 1 2296 3 is_stmt 1 view .LVU2057 - 6498 .LBB588: - 6499 .LBI588: + 6639 .loc 8 1124 4 view .LVU2094 + 6640 .loc 8 1124 4 is_stmt 0 view .LVU2095 + 6641 .thumb + 6642 .syntax unified + 6643 .LBE590: + 6644 .LBE589: + 6645 .loc 7 3558 3 discriminator 1 view .LVU2096 + 6646 00fc 0029 cmp r1, #0 + 6647 00fe F3D1 bne .L331 + 6648 .LBE586: + 6649 .loc 7 3558 3 is_stmt 1 discriminator 2 view .LVU2097 + 6650 .LVL602: + 6651 .loc 7 3558 3 is_stmt 0 discriminator 2 view .LVU2098 + 6652 .LBE585: +2314:Src/main.c **** LL_DMA_EnableIT_TE(DMA2, LL_DMA_STREAM_7); + 6653 .loc 1 2314 3 is_stmt 1 view .LVU2099 + 6654 .LBB591: + 6655 .LBI591: 2368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 2369:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 2370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @@ -29512,15 +29758,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 2391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 2392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** + ARM GAS /tmp/ccuHnxNu.s page 497 + + 2393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 2 direct mode error flag. 2394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CDMEIF2 LL_DMA_ClearFlag_DME2 2395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 2396:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 2397:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2398:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME2(DMA_TypeDef *DMAx) - ARM GAS /tmp/ccEQxcUB.s page 493 - - 2399:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2400:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CDMEIF2); 2401:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } @@ -29572,15 +29818,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 2448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 7 direct mode error flag. 2449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CDMEIF7 LL_DMA_ClearFlag_DME7 + ARM GAS /tmp/ccuHnxNu.s page 498 + + 2450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 2451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 2452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2453:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_DME7(DMA_TypeDef *DMAx) 2454:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2455:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CDMEIF7); - ARM GAS /tmp/ccEQxcUB.s page 494 - - 2456:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 2457:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 2458:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @@ -29632,15 +29878,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CFEIF4 LL_DMA_ClearFlag_FE4 2505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 2506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None + ARM GAS /tmp/ccuHnxNu.s page 499 + + 2507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_FE4(DMA_TypeDef *DMAx) 2509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2510:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CFEIF4); 2511:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 2512:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/ccEQxcUB.s page 495 - - 2513:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 2514:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 5 FIFO error flag. 2515:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CFEIF5 LL_DMA_ClearFlag_FE5 @@ -29692,15 +29938,15 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 2562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 2563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 + ARM GAS /tmp/ccuHnxNu.s page 500 + + 2564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 2565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 2566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 2567:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 2568:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2569:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableIT_HT(DMA_TypeDef *DMAx, uint32_t Stream) - ARM GAS /tmp/ccEQxcUB.s page 496 - - 2570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA 2572:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } @@ -29741,3074 +29987,3080 @@ ARM GAS /tmp/ccEQxcUB.s page 1 2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 2608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableIT_TC(DMA_TypeDef *DMAx, uint32_t Stream) - 6500 .loc 6 2609 22 view .LVU2058 - 6501 .LBB589: + 6656 .loc 6 2609 22 view .LVU2100 + 6657 .LBB592: 2610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA - 6502 .loc 6 2611 3 view .LVU2059 - 6503 0100 744B ldr r3, .L329+80 - 6504 0102 D3F8B820 ldr r2, [r3, #184] - 6505 0106 42F01002 orr r2, r2, #16 - 6506 010a C3F8B820 str r2, [r3, #184] - 6507 .LVL600: - 6508 .loc 6 2611 3 is_stmt 0 view .LVU2060 - 6509 .LBE589: - 6510 .LBE588: -2297:Src/main.c **** LL_DMA_ClearFlag_TC7(DMA2); - 6511 .loc 1 2297 3 is_stmt 1 view .LVU2061 - 6512 .LBB590: - 6513 .LBI590: - ARM GAS /tmp/ccEQxcUB.s page 497 + 6658 .loc 6 2611 3 view .LVU2101 + 6659 0100 784B ldr r3, .L340+80 + 6660 0102 D3F8B820 ldr r2, [r3, #184] + 6661 0106 42F01002 orr r2, r2, #16 + 6662 010a C3F8B820 str r2, [r3, #184] + 6663 .LVL603: + 6664 .loc 6 2611 3 is_stmt 0 view .LVU2102 + ARM GAS /tmp/ccuHnxNu.s page 501 + 6665 .LBE592: + 6666 .LBE591: +2315:Src/main.c **** LL_DMA_ClearFlag_TC7(DMA2); + 6667 .loc 1 2315 3 is_stmt 1 view .LVU2103 + 6668 .LBB593: + 6669 .LBI593: 2589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6514 .loc 6 2589 22 view .LVU2062 - 6515 .LBB591: + 6670 .loc 6 2589 22 view .LVU2104 + 6671 .LBB594: 2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6516 .loc 6 2591 3 view .LVU2063 - 6517 010e D3F8B820 ldr r2, [r3, #184] - 6518 0112 42F00402 orr r2, r2, #4 - 6519 0116 C3F8B820 str r2, [r3, #184] - 6520 .LVL601: + 6672 .loc 6 2591 3 view .LVU2105 + 6673 010e D3F8B820 ldr r2, [r3, #184] + 6674 0112 42F00402 orr r2, r2, #4 + 6675 0116 C3F8B820 str r2, [r3, #184] + 6676 .LVL604: 2591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6521 .loc 6 2591 3 is_stmt 0 view .LVU2064 - 6522 .LBE591: - 6523 .LBE590: -2298:Src/main.c **** LL_DMA_ClearFlag_TE7(DMA2); - 6524 .loc 1 2298 3 is_stmt 1 view .LVU2065 - 6525 .LBB592: - 6526 .LBI592: + 6677 .loc 6 2591 3 is_stmt 0 view .LVU2106 + 6678 .LBE594: + 6679 .LBE593: +2316:Src/main.c **** LL_DMA_ClearFlag_TE7(DMA2); + 6680 .loc 1 2316 3 is_stmt 1 view .LVU2107 + 6681 .LBB595: + 6682 .LBI595: 2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6527 .loc 6 2277 22 view .LVU2066 - 6528 .LBB593: + 6683 .loc 6 2277 22 view .LVU2108 + 6684 .LBB596: 2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6529 .loc 6 2279 3 view .LVU2067 - 6530 011a 4FF00062 mov r2, #134217728 - 6531 011e DA60 str r2, [r3, #12] - 6532 .LVL602: + 6685 .loc 6 2279 3 view .LVU2109 + 6686 011a 4FF00062 mov r2, #134217728 + 6687 011e DA60 str r2, [r3, #12] + 6688 .LVL605: 2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6533 .loc 6 2279 3 is_stmt 0 view .LVU2068 - 6534 .LBE593: - 6535 .LBE592: -2299:Src/main.c **** LL_DMA_ConfigAddresses(DMA2, LL_DMA_STREAM_7, (uint32_t)&UART_DATA, LL_USART_DMA_GetRegAddr(USART - 6536 .loc 1 2299 3 is_stmt 1 view .LVU2069 - 6537 .LBB594: - 6538 .LBI594: + 6689 .loc 6 2279 3 is_stmt 0 view .LVU2110 + 6690 .LBE596: + 6691 .LBE595: +2317:Src/main.c **** LL_DMA_ConfigAddresses(DMA2, LL_DMA_STREAM_7, (uint32_t)&UART_DATA, LL_USART_DMA_GetRegAddr(USART + 6692 .loc 1 2317 3 is_stmt 1 view .LVU2111 + 6693 .LBB597: + 6694 .LBI597: 2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6539 .loc 6 2365 22 view .LVU2070 - 6540 .LBB595: + 6695 .loc 6 2365 22 view .LVU2112 + 6696 .LBB598: 2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6541 .loc 6 2367 3 view .LVU2071 - 6542 0120 4FF00072 mov r2, #33554432 - 6543 0124 DA60 str r2, [r3, #12] - 6544 .LVL603: + 6697 .loc 6 2367 3 view .LVU2113 + 6698 0120 4FF00072 mov r2, #33554432 + 6699 0124 DA60 str r2, [r3, #12] + 6700 .LVL606: 2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6545 .loc 6 2367 3 is_stmt 0 view .LVU2072 - 6546 .LBE595: - 6547 .LBE594: -2300:Src/main.c **** - 6548 .loc 1 2300 3 is_stmt 1 view .LVU2073 - 6549 0126 6C4A ldr r2, .L329+84 - 6550 .LVL604: - 6551 .LBB596: - 6552 .LBI596: + 6701 .loc 6 2367 3 is_stmt 0 view .LVU2114 + 6702 .LBE598: + 6703 .LBE597: +2318:Src/main.c **** + 6704 .loc 1 2318 3 is_stmt 1 view .LVU2115 + 6705 0126 704A ldr r2, .L340+84 + 6706 .LVL607: + 6707 .LBB599: + 6708 .LBI599: + ARM GAS /tmp/ccuHnxNu.s page 502 + + 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6553 .loc 6 621 26 view .LVU2074 - 6554 .LBB597: + 6709 .loc 6 621 26 view .LVU2116 + 6710 .LBB600: 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6555 .loc 6 623 3 view .LVU2075 + 6711 .loc 6 623 3 view .LVU2117 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - ARM GAS /tmp/ccEQxcUB.s page 498 - - - 6556 .loc 6 623 11 is_stmt 0 view .LVU2076 - 6557 0128 D3F8B830 ldr r3, [r3, #184] - 6558 012c 03F0C003 and r3, r3, #192 - 6559 .LVL605: + 6712 .loc 6 623 11 is_stmt 0 view .LVU2118 + 6713 0128 D3F8B830 ldr r3, [r3, #184] + 6714 012c 03F0C003 and r3, r3, #192 + 6715 .LVL608: 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6560 .loc 6 623 11 view .LVU2077 - 6561 .LBE597: - 6562 .LBE596: - 6563 .LBB598: - 6564 .LBI598: + 6716 .loc 6 623 11 view .LVU2119 + 6717 .LBE600: + 6718 .LBE599: + 6719 .LBB601: + 6720 .LBI601: 1425:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6565 .loc 6 1425 22 is_stmt 1 view .LVU2078 - 6566 .LBB599: + 6721 .loc 6 1425 22 is_stmt 1 view .LVU2120 + 6722 .LBB602: 1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6567 .loc 6 1428 3 view .LVU2079 + 6723 .loc 6 1428 3 view .LVU2121 1428:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 6568 .loc 6 1428 6 is_stmt 0 view .LVU2080 - 6569 0130 402B cmp r3, #64 - 6570 0132 7DD0 beq .L326 + 6724 .loc 6 1428 6 is_stmt 0 view .LVU2122 + 6725 0130 402B cmp r3, #64 + 6726 0132 00F08480 beq .L337 1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR - 6571 .loc 6 1436 5 is_stmt 1 view .LVU2081 - 6572 0134 674B ldr r3, .L329+80 - 6573 .LVL606: + 6727 .loc 6 1436 5 is_stmt 1 view .LVU2123 + 6728 0136 6B4B ldr r3, .L340+80 + 6729 .LVL609: 1436:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M0AR - 6574 .loc 6 1436 5 is_stmt 0 view .LVU2082 - 6575 0136 C3F8C020 str r2, [r3, #192] + 6730 .loc 6 1436 5 is_stmt 0 view .LVU2124 + 6731 0138 C3F8C020 str r2, [r3, #192] 1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6576 .loc 6 1437 5 is_stmt 1 view .LVU2083 - 6577 013a 684A ldr r2, .L329+88 - 6578 013c C3F8C420 str r2, [r3, #196] - 6579 .L322: - 6580 .LVL607: + 6732 .loc 6 1437 5 is_stmt 1 view .LVU2125 + 6733 013c 6B4A ldr r2, .L340+88 + 6734 013e C3F8C420 str r2, [r3, #196] + 6735 .L333: + 6736 .LVL610: 1437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6581 .loc 6 1437 5 is_stmt 0 view .LVU2084 - 6582 .LBE599: - 6583 .LBE598: -2305:Src/main.c **** SD_SLIDE = 0; - 6584 .loc 1 2305 2 is_stmt 1 view .LVU2085 -2305:Src/main.c **** SD_SLIDE = 0; - 6585 .loc 1 2305 10 is_stmt 0 view .LVU2086 - 6586 0140 0024 movs r4, #0 - 6587 0142 674B ldr r3, .L329+92 - 6588 0144 1C60 str r4, [r3] -2306:Src/main.c **** //Reset all periphery - 6589 .loc 1 2306 2 is_stmt 1 view .LVU2087 -2306:Src/main.c **** //Reset all periphery - 6590 .loc 1 2306 11 is_stmt 0 view .LVU2088 - 6591 0146 674B ldr r3, .L329+96 - 6592 0148 1C60 str r4, [r3] -2308:Src/main.c **** HAL_GPIO_WritePin(EN_5V2_GPIO_Port, EN_5V2_Pin, GPIO_PIN_RESET); - 6593 .loc 1 2308 2 is_stmt 1 view .LVU2089 - 6594 014a 674E ldr r6, .L329+100 - 6595 014c 2246 mov r2, r4 - 6596 014e 0821 movs r1, #8 - 6597 0150 3046 mov r0, r6 - 6598 0152 FFF7FEFF bl HAL_GPIO_WritePin - 6599 .LVL608: - ARM GAS /tmp/ccEQxcUB.s page 499 + 6737 .loc 6 1437 5 is_stmt 0 view .LVU2126 + 6738 .LBE602: + 6739 .LBE601: +2323:Src/main.c **** SD_SLIDE = 0; + 6740 .loc 1 2323 2 is_stmt 1 view .LVU2127 +2323:Src/main.c **** SD_SLIDE = 0; + 6741 .loc 1 2323 10 is_stmt 0 view .LVU2128 + 6742 0142 0024 movs r4, #0 + 6743 0144 6A4B ldr r3, .L340+92 + 6744 0146 1C60 str r4, [r3] +2324:Src/main.c **** //Reset all periphery + 6745 .loc 1 2324 2 is_stmt 1 view .LVU2129 +2324:Src/main.c **** //Reset all periphery + 6746 .loc 1 2324 11 is_stmt 0 view .LVU2130 + 6747 0148 6A4B ldr r3, .L340+96 + 6748 014a 1C60 str r4, [r3] +2326:Src/main.c **** HAL_GPIO_WritePin(EN_5V2_GPIO_Port, EN_5V2_Pin, GPIO_PIN_RESET); + 6749 .loc 1 2326 2 is_stmt 1 view .LVU2131 + ARM GAS /tmp/ccuHnxNu.s page 503 -2309:Src/main.c **** HAL_GPIO_WritePin(LD1_EN_GPIO_Port, LD1_EN_Pin, GPIO_PIN_RESET); - 6600 .loc 1 2309 2 view .LVU2090 - 6601 0156 2246 mov r2, r4 - 6602 0158 8021 movs r1, #128 - 6603 015a 3046 mov r0, r6 - 6604 015c FFF7FEFF bl HAL_GPIO_WritePin - 6605 .LVL609: -2310:Src/main.c **** HAL_GPIO_WritePin(LD2_EN_GPIO_Port, LD2_EN_Pin, GPIO_PIN_RESET); - 6606 .loc 1 2310 2 view .LVU2091 - 6607 0160 624F ldr r7, .L329+104 - 6608 0162 2246 mov r2, r4 - 6609 0164 4FF48071 mov r1, #256 - 6610 0168 3846 mov r0, r7 - 6611 016a FFF7FEFF bl HAL_GPIO_WritePin - 6612 .LVL610: -2311:Src/main.c **** HAL_GPIO_WritePin(REF0_EN_GPIO_Port, REF0_EN_Pin, GPIO_PIN_RESET); - 6613 .loc 1 2311 2 view .LVU2092 - 6614 016e 2246 mov r2, r4 - 6615 0170 1021 movs r1, #16 - 6616 0172 3046 mov r0, r6 - 6617 0174 FFF7FEFF bl HAL_GPIO_WritePin - 6618 .LVL611: -2312:Src/main.c **** HAL_GPIO_WritePin(REF2_ON_GPIO_Port, REF2_ON_Pin, GPIO_PIN_RESET); - 6619 .loc 1 2312 2 view .LVU2093 - 6620 0178 DFF89081 ldr r8, .L329+136 - 6621 017c 2246 mov r2, r4 - 6622 017e 4FF48061 mov r1, #1024 - 6623 0182 4046 mov r0, r8 - 6624 0184 FFF7FEFF bl HAL_GPIO_WritePin - 6625 .LVL612: -2313:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_RESET); - 6626 .loc 1 2313 2 view .LVU2094 - 6627 0188 594D ldr r5, .L329+108 - 6628 018a 2246 mov r2, r4 - 6629 018c 0821 movs r1, #8 - 6630 018e 2846 mov r0, r5 - 6631 0190 FFF7FEFF bl HAL_GPIO_WritePin - 6632 .LVL613: -2314:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_RESET); - 6633 .loc 1 2314 2 view .LVU2095 - 6634 0194 2246 mov r2, r4 - 6635 0196 0121 movs r1, #1 - 6636 0198 2846 mov r0, r5 - 6637 019a FFF7FEFF bl HAL_GPIO_WritePin - 6638 .LVL614: -2315:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_RESET); - 6639 .loc 1 2315 2 view .LVU2096 - 6640 019e 2246 mov r2, r4 - 6641 01a0 0221 movs r1, #2 - 6642 01a2 2846 mov r0, r5 - 6643 01a4 FFF7FEFF bl HAL_GPIO_WritePin - 6644 .LVL615: -2316:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_RESET); - 6645 .loc 1 2316 2 view .LVU2097 - 6646 01a8 2246 mov r2, r4 - 6647 01aa 4FF40061 mov r1, #2048 - 6648 01ae 4046 mov r0, r8 - ARM GAS /tmp/ccEQxcUB.s page 500 + 6750 014c 6A4E ldr r6, .L340+100 + 6751 014e 2246 mov r2, r4 + 6752 0150 0821 movs r1, #8 + 6753 0152 3046 mov r0, r6 + 6754 0154 FFF7FEFF bl HAL_GPIO_WritePin + 6755 .LVL611: +2327:Src/main.c **** HAL_GPIO_WritePin(LD1_EN_GPIO_Port, LD1_EN_Pin, GPIO_PIN_RESET); + 6756 .loc 1 2327 2 view .LVU2132 + 6757 0158 2246 mov r2, r4 + 6758 015a 8021 movs r1, #128 + 6759 015c 3046 mov r0, r6 + 6760 015e FFF7FEFF bl HAL_GPIO_WritePin + 6761 .LVL612: +2328:Src/main.c **** HAL_GPIO_WritePin(LD2_EN_GPIO_Port, LD2_EN_Pin, GPIO_PIN_RESET); + 6762 .loc 1 2328 2 view .LVU2133 + 6763 0162 664F ldr r7, .L340+104 + 6764 0164 2246 mov r2, r4 + 6765 0166 4FF48071 mov r1, #256 + 6766 016a 3846 mov r0, r7 + 6767 016c FFF7FEFF bl HAL_GPIO_WritePin + 6768 .LVL613: +2329:Src/main.c **** HAL_GPIO_WritePin(REF0_EN_GPIO_Port, REF0_EN_Pin, GPIO_PIN_RESET); + 6769 .loc 1 2329 2 view .LVU2134 + 6770 0170 2246 mov r2, r4 + 6771 0172 1021 movs r1, #16 + 6772 0174 3046 mov r0, r6 + 6773 0176 FFF7FEFF bl HAL_GPIO_WritePin + 6774 .LVL614: +2330:Src/main.c **** HAL_GPIO_WritePin(REF2_ON_GPIO_Port, REF2_ON_Pin, GPIO_PIN_RESET); + 6775 .loc 1 2330 2 view .LVU2135 + 6776 017a DFF89C81 ldr r8, .L340+132 + 6777 017e 2246 mov r2, r4 + 6778 0180 4FF48061 mov r1, #1024 + 6779 0184 4046 mov r0, r8 + 6780 0186 FFF7FEFF bl HAL_GPIO_WritePin + 6781 .LVL615: +2331:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_RESET); + 6782 .loc 1 2331 2 view .LVU2136 + 6783 018a 5D4D ldr r5, .L340+108 + 6784 018c 2246 mov r2, r4 + 6785 018e 0821 movs r1, #8 + 6786 0190 2846 mov r0, r5 + 6787 0192 FFF7FEFF bl HAL_GPIO_WritePin + 6788 .LVL616: +2332:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_RESET); + 6789 .loc 1 2332 2 view .LVU2137 + 6790 0196 2246 mov r2, r4 + 6791 0198 0121 movs r1, #1 + 6792 019a 2846 mov r0, r5 + 6793 019c FFF7FEFF bl HAL_GPIO_WritePin + 6794 .LVL617: +2333:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_RESET); + 6795 .loc 1 2333 2 view .LVU2138 + 6796 01a0 2246 mov r2, r4 + 6797 01a2 0221 movs r1, #2 + 6798 01a4 2846 mov r0, r5 + 6799 01a6 FFF7FEFF bl HAL_GPIO_WritePin + ARM GAS /tmp/ccuHnxNu.s page 504 - 6649 01b0 FFF7FEFF bl HAL_GPIO_WritePin - 6650 .LVL616: -2317:Src/main.c **** // for (uint16_t i = 0; i < SD_Length; i++) - 6651 .loc 1 2317 2 view .LVU2098 - 6652 01b4 2246 mov r2, r4 - 6653 01b6 2021 movs r1, #32 - 6654 01b8 3046 mov r0, r6 - 6655 01ba FFF7FEFF bl HAL_GPIO_WritePin - 6656 .LVL617: -2327:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_SET);//Enable SPI for MPhD2 ADC - 6657 .loc 1 2327 2 view .LVU2099 - 6658 01be 06F50066 add r6, r6, #2048 - 6659 01c2 0122 movs r2, #1 - 6660 01c4 4FF48061 mov r1, #1024 - 6661 01c8 3046 mov r0, r6 - 6662 01ca FFF7FEFF bl HAL_GPIO_WritePin - 6663 .LVL618: -2328:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); - 6664 .loc 1 2328 2 view .LVU2100 - 6665 01ce 494C ldr r4, .L329+112 - 6666 01d0 0122 movs r2, #1 - 6667 01d2 4021 movs r1, #64 - 6668 01d4 2046 mov r0, r4 - 6669 01d6 FFF7FEFF bl HAL_GPIO_WritePin - 6670 .LVL619: -2329:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); - 6671 .loc 1 2329 2 view .LVU2101 - 6672 01da 0122 movs r2, #1 - 6673 01dc 4FF48041 mov r1, #16384 - 6674 01e0 3046 mov r0, r6 - 6675 01e2 FFF7FEFF bl HAL_GPIO_WritePin - 6676 .LVL620: -2330:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET);//End operation with LDAC1 - 6677 .loc 1 2330 2 view .LVU2102 - 6678 01e6 0122 movs r2, #1 - 6679 01e8 4FF48041 mov r1, #16384 - 6680 01ec 2046 mov r0, r4 - 6681 01ee FFF7FEFF bl HAL_GPIO_WritePin - 6682 .LVL621: -2331:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_SET);//End operation with LDAC2 - 6683 .loc 1 2331 2 view .LVU2103 - 6684 01f2 0122 movs r2, #1 - 6685 01f4 4FF48041 mov r1, #16384 - 6686 01f8 4046 mov r0, r8 - 6687 01fa FFF7FEFF bl HAL_GPIO_WritePin - 6688 .LVL622: -2332:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 - 6689 .loc 1 2332 2 view .LVU2104 - 6690 01fe 0122 movs r2, #1 - 6691 0200 4021 movs r1, #64 - 6692 0202 2846 mov r0, r5 - 6693 0204 FFF7FEFF bl HAL_GPIO_WritePin - 6694 .LVL623: -2333:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET);//End operation with TEC2 - 6695 .loc 1 2333 2 view .LVU2105 - 6696 0208 0122 movs r2, #1 - 6697 020a 4FF48051 mov r1, #4096 - ARM GAS /tmp/ccEQxcUB.s page 501 + 6800 .LVL618: +2334:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_RESET); + 6801 .loc 1 2334 2 view .LVU2139 + 6802 01aa 2246 mov r2, r4 + 6803 01ac 4FF40061 mov r1, #2048 + 6804 01b0 4046 mov r0, r8 + 6805 01b2 FFF7FEFF bl HAL_GPIO_WritePin + 6806 .LVL619: +2335:Src/main.c **** // for (uint16_t i = 0; i < SD_Length; i++) + 6807 .loc 1 2335 2 view .LVU2140 + 6808 01b6 2246 mov r2, r4 + 6809 01b8 2021 movs r1, #32 + 6810 01ba 3046 mov r0, r6 + 6811 01bc FFF7FEFF bl HAL_GPIO_WritePin + 6812 .LVL620: +2345:Src/main.c **** HAL_GPIO_WritePin(ADC_MPD2_CS_GPIO_Port, ADC_MPD2_CS_Pin, GPIO_PIN_SET);//Enable SPI for MPhD2 ADC + 6813 .loc 1 2345 2 view .LVU2141 + 6814 01c0 06F50066 add r6, r6, #2048 + 6815 01c4 0122 movs r2, #1 + 6816 01c6 4FF48061 mov r1, #1024 + 6817 01ca 3046 mov r0, r6 + 6818 01cc FFF7FEFF bl HAL_GPIO_WritePin + 6819 .LVL621: +2346:Src/main.c **** HAL_GPIO_WritePin(SPI4_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); + 6820 .loc 1 2346 2 view .LVU2142 + 6821 01d0 DFF84891 ldr r9, .L340+136 + 6822 01d4 0122 movs r2, #1 + 6823 01d6 4021 movs r1, #64 + 6824 01d8 4846 mov r0, r9 + 6825 01da FFF7FEFF bl HAL_GPIO_WritePin + 6826 .LVL622: +2347:Src/main.c **** HAL_GPIO_WritePin(SPI5_CNV_GPIO_Port, SPI4_CNV_Pin, GPIO_PIN_SET); + 6827 .loc 1 2347 2 view .LVU2143 + 6828 01de 0122 movs r2, #1 + 6829 01e0 4FF48041 mov r1, #16384 + 6830 01e4 3046 mov r0, r6 + 6831 01e6 FFF7FEFF bl HAL_GPIO_WritePin + 6832 .LVL623: +2348:Src/main.c **** HAL_GPIO_WritePin(DAC_LD1_CS_GPIO_Port, DAC_LD1_CS_Pin, GPIO_PIN_SET);//End operation with LDAC1 + 6833 .loc 1 2348 2 view .LVU2144 + 6834 01ea 0122 movs r2, #1 + 6835 01ec 4FF48041 mov r1, #16384 + 6836 01f0 4846 mov r0, r9 + 6837 01f2 FFF7FEFF bl HAL_GPIO_WritePin + 6838 .LVL624: +2349:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_SET);//End operation with LDAC2 + 6839 .loc 1 2349 2 view .LVU2145 + 6840 01f6 0122 movs r2, #1 + 6841 01f8 4FF48041 mov r1, #16384 + 6842 01fc 4046 mov r0, r8 + 6843 01fe FFF7FEFF bl HAL_GPIO_WritePin + 6844 .LVL625: +2350:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 + 6845 .loc 1 2350 2 view .LVU2146 + 6846 0202 0122 movs r2, #1 + 6847 0204 4021 movs r1, #64 + 6848 0206 2846 mov r0, r5 + ARM GAS /tmp/ccuHnxNu.s page 505 - 6698 020e 3846 mov r0, r7 - 6699 0210 FFF7FEFF bl HAL_GPIO_WritePin - 6700 .LVL624: -2334:Src/main.c **** - 6701 .loc 1 2334 2 view .LVU2106 - 6702 0214 0122 movs r2, #1 - 6703 0216 1021 movs r1, #16 - 6704 0218 2846 mov r0, r5 - 6705 021a FFF7FEFF bl HAL_GPIO_WritePin - 6706 .LVL625: -2338:Src/main.c **** { - 6707 .loc 1 2338 2 view .LVU2107 -2338:Src/main.c **** { - 6708 .loc 1 2338 6 is_stmt 0 view .LVU2108 - 6709 021e 0121 movs r1, #1 - 6710 0220 3846 mov r0, r7 - 6711 0222 FFF7FEFF bl HAL_GPIO_ReadPin - 6712 .LVL626: -2338:Src/main.c **** { - 6713 .loc 1 2338 5 discriminator 1 view .LVU2109 - 6714 0226 50B1 cbz r0, .L327 - 6715 .L323: -2369:Src/main.c **** } - 6716 .loc 1 2369 2 is_stmt 1 view .LVU2110 - 6717 0228 FFF7FEFF bl AD9102_Init - 6718 .LVL627: -2370:Src/main.c **** static void Decode_uart(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ - 6719 .loc 1 2370 1 is_stmt 0 view .LVU2111 - 6720 022c BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 6721 .LVL628: - 6722 .L326: - 6723 .LBB601: - 6724 .LBB600: + 6849 0208 FFF7FEFF bl HAL_GPIO_WritePin + 6850 .LVL626: +2351:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET);//End operation with TEC2 + 6851 .loc 1 2351 2 view .LVU2147 + 6852 020c 0122 movs r2, #1 + 6853 020e 4FF48051 mov r1, #4096 + 6854 0212 3846 mov r0, r7 + 6855 0214 FFF7FEFF bl HAL_GPIO_WritePin + 6856 .LVL627: +2352:Src/main.c **** PA4_DAC_Set(0u, 0u); + 6857 .loc 1 2352 2 view .LVU2148 + 6858 0218 0122 movs r2, #1 + 6859 021a 4FF48071 mov r1, #256 + 6860 021e 3046 mov r0, r6 + 6861 0220 FFF7FEFF bl HAL_GPIO_WritePin + 6862 .LVL628: +2353:Src/main.c **** + 6863 .loc 1 2353 2 view .LVU2149 + 6864 0224 2146 mov r1, r4 + 6865 0226 2046 mov r0, r4 + 6866 0228 FFF7FEFF bl PA4_DAC_Set + 6867 .LVL629: +2357:Src/main.c **** { + 6868 .loc 1 2357 2 view .LVU2150 +2357:Src/main.c **** { + 6869 .loc 1 2357 6 is_stmt 0 view .LVU2151 + 6870 022c 0121 movs r1, #1 + 6871 022e 3846 mov r0, r7 + 6872 0230 FFF7FEFF bl HAL_GPIO_ReadPin + 6873 .LVL630: +2357:Src/main.c **** { + 6874 .loc 1 2357 5 discriminator 1 view .LVU2152 + 6875 0234 50B1 cbz r0, .L338 + 6876 .L334: +2388:Src/main.c **** } + 6877 .loc 1 2388 2 is_stmt 1 view .LVU2153 + 6878 0236 FFF7FEFF bl AD9102_Init + 6879 .LVL631: +2389:Src/main.c **** static void Decode_uart(uint16_t *Command, LDx_SetupTypeDef *LD1_curr_setup, LDx_SetupTypeDef *LD2_ + 6880 .loc 1 2389 1 is_stmt 0 view .LVU2154 + 6881 023a BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} + 6882 .LVL632: + 6883 .L337: + 6884 .LBB604: + 6885 .LBB603: 1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, - 6725 .loc 6 1430 5 is_stmt 1 view .LVU2112 - 6726 0230 284B ldr r3, .L329+80 - 6727 .LVL629: + 6886 .loc 6 1430 5 is_stmt 1 view .LVU2155 + 6887 023e 294B ldr r3, .L340+80 + 6888 .LVL633: 1430:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->PAR, - 6728 .loc 6 1430 5 is_stmt 0 view .LVU2113 - 6729 0232 C3F8C420 str r2, [r3, #196] + 6889 .loc 6 1430 5 is_stmt 0 view .LVU2156 + 6890 0240 C3F8C420 str r2, [r3, #196] 1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6730 .loc 6 1431 5 is_stmt 1 view .LVU2114 - 6731 0236 294A ldr r2, .L329+88 - 6732 0238 C3F8C020 str r2, [r3, #192] - 6733 023c 80E7 b .L322 - 6734 .LVL630: - 6735 .L327: + 6891 .loc 6 1431 5 is_stmt 1 view .LVU2157 + 6892 0244 294A ldr r2, .L340+88 + 6893 0246 C3F8C020 str r2, [r3, #192] + 6894 024a 7AE7 b .L333 + ARM GAS /tmp/ccuHnxNu.s page 506 + + + 6895 .LVL634: + 6896 .L338: 1431:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 6736 .loc 6 1431 5 is_stmt 0 view .LVU2115 - 6737 .LBE600: - 6738 .LBE601: -2341:Src/main.c **** { - 6739 .loc 1 2341 3 is_stmt 1 view .LVU2116 -2341:Src/main.c **** { - 6740 .loc 1 2341 7 is_stmt 0 view .LVU2117 - 6741 023e 4FF48071 mov r1, #256 - 6742 0242 2846 mov r0, r5 - ARM GAS /tmp/ccEQxcUB.s page 502 + 6897 .loc 6 1431 5 is_stmt 0 view .LVU2158 + 6898 .LBE603: + 6899 .LBE604: +2360:Src/main.c **** { + 6900 .loc 1 2360 3 is_stmt 1 view .LVU2159 +2360:Src/main.c **** { + 6901 .loc 1 2360 7 is_stmt 0 view .LVU2160 + 6902 024c 4FF48071 mov r1, #256 + 6903 0250 2846 mov r0, r5 + 6904 0252 FFF7FEFF bl HAL_GPIO_ReadPin + 6905 .LVL635: +2360:Src/main.c **** { + 6906 .loc 1 2360 6 discriminator 1 view .LVU2161 + 6907 0256 0028 cmp r0, #0 + 6908 0258 EDD1 bne .L334 +2363:Src/main.c **** if (test == 0) //0 - suc + 6909 .loc 1 2363 4 is_stmt 1 view .LVU2162 +2363:Src/main.c **** if (test == 0) //0 - suc + 6910 .loc 1 2363 11 is_stmt 0 view .LVU2163 + 6911 025a 2A48 ldr r0, .L340+112 + 6912 025c FFF7FEFF bl Mount_SD + 6913 .LVL636: +2363:Src/main.c **** if (test == 0) //0 - suc + 6914 .loc 1 2363 9 discriminator 1 view .LVU2164 + 6915 0260 294B ldr r3, .L340+116 + 6916 0262 1860 str r0, [r3] +2364:Src/main.c **** { + 6917 .loc 1 2364 4 is_stmt 1 view .LVU2165 +2364:Src/main.c **** { + 6918 .loc 1 2364 7 is_stmt 0 view .LVU2166 + 6919 0264 18B1 cbz r0, .L339 + 6920 .L335: +2376:Src/main.c **** } + 6921 .loc 1 2376 4 is_stmt 1 view .LVU2167 +2376:Src/main.c **** } + 6922 .loc 1 2376 14 is_stmt 0 view .LVU2168 + 6923 0266 294B ldr r3, .L340+120 + 6924 0268 0122 movs r2, #1 + 6925 026a 1A70 strb r2, [r3] + 6926 026c E3E7 b .L334 + 6927 .L339: +2367:Src/main.c **** test = Unmount_SD("/"); // 0 - succ + 6928 .loc 1 2367 5 is_stmt 1 view .LVU2169 +2367:Src/main.c **** test = Unmount_SD("/"); // 0 - succ + 6929 .loc 1 2367 12 is_stmt 0 view .LVU2170 + 6930 026e 1E23 movs r3, #30 + 6931 0270 1A46 mov r2, r3 + 6932 0272 2749 ldr r1, .L340+124 + 6933 0274 2748 ldr r0, .L340+128 + 6934 0276 FFF7FEFF bl Seek_Read_File + 6935 .LVL637: +2367:Src/main.c **** test = Unmount_SD("/"); // 0 - succ + 6936 .loc 1 2367 10 discriminator 1 view .LVU2171 + 6937 027a 234C ldr r4, .L340+116 + ARM GAS /tmp/ccuHnxNu.s page 507 - 6743 0244 FFF7FEFF bl HAL_GPIO_ReadPin - 6744 .LVL631: -2341:Src/main.c **** { - 6745 .loc 1 2341 6 discriminator 1 view .LVU2118 - 6746 0248 0028 cmp r0, #0 - 6747 024a EDD1 bne .L323 -2344:Src/main.c **** if (test == 0) //0 - suc - 6748 .loc 1 2344 4 is_stmt 1 view .LVU2119 -2344:Src/main.c **** if (test == 0) //0 - suc - 6749 .loc 1 2344 11 is_stmt 0 view .LVU2120 - 6750 024c 2A48 ldr r0, .L329+116 - 6751 024e FFF7FEFF bl Mount_SD - 6752 .LVL632: -2344:Src/main.c **** if (test == 0) //0 - suc - 6753 .loc 1 2344 9 discriminator 1 view .LVU2121 - 6754 0252 2A4B ldr r3, .L329+120 - 6755 0254 1860 str r0, [r3] -2345:Src/main.c **** { - 6756 .loc 1 2345 4 is_stmt 1 view .LVU2122 -2345:Src/main.c **** { - 6757 .loc 1 2345 7 is_stmt 0 view .LVU2123 - 6758 0256 18B1 cbz r0, .L328 - 6759 .L324: -2357:Src/main.c **** } - 6760 .loc 1 2357 4 is_stmt 1 view .LVU2124 -2357:Src/main.c **** } - 6761 .loc 1 2357 14 is_stmt 0 view .LVU2125 - 6762 0258 294B ldr r3, .L329+124 - 6763 025a 0122 movs r2, #1 - 6764 025c 1A70 strb r2, [r3] - 6765 025e E3E7 b .L323 - 6766 .L328: -2348:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 6767 .loc 1 2348 5 is_stmt 1 view .LVU2126 -2348:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 6768 .loc 1 2348 12 is_stmt 0 view .LVU2127 - 6769 0260 1E23 movs r3, #30 - 6770 0262 1A46 mov r2, r3 - 6771 0264 2749 ldr r1, .L329+128 - 6772 0266 2848 ldr r0, .L329+132 - 6773 0268 FFF7FEFF bl Seek_Read_File - 6774 .LVL633: -2348:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 6775 .loc 1 2348 10 discriminator 1 view .LVU2128 - 6776 026c 234C ldr r4, .L329+120 - 6777 026e 2060 str r0, [r4] -2349:Src/main.c **** UART_rec_incr = 0; - 6778 .loc 1 2349 5 is_stmt 1 view .LVU2129 -2349:Src/main.c **** UART_rec_incr = 0; - 6779 .loc 1 2349 12 is_stmt 0 view .LVU2130 - 6780 0270 2148 ldr r0, .L329+116 - 6781 0272 FFF7FEFF bl Unmount_SD - 6782 .LVL634: -2349:Src/main.c **** UART_rec_incr = 0; - 6783 .loc 1 2349 10 discriminator 1 view .LVU2131 - 6784 0276 2060 str r0, [r4] -2350:Src/main.c **** flg_tmt = 0;//Reset the timeout flag - ARM GAS /tmp/ccEQxcUB.s page 503 + 6938 027c 2060 str r0, [r4] +2368:Src/main.c **** UART_rec_incr = 0; + 6939 .loc 1 2368 5 is_stmt 1 view .LVU2172 +2368:Src/main.c **** UART_rec_incr = 0; + 6940 .loc 1 2368 12 is_stmt 0 view .LVU2173 + 6941 027e 2148 ldr r0, .L340+112 + 6942 0280 FFF7FEFF bl Unmount_SD + 6943 .LVL638: +2368:Src/main.c **** UART_rec_incr = 0; + 6944 .loc 1 2368 10 discriminator 1 view .LVU2174 + 6945 0284 2060 str r0, [r4] +2369:Src/main.c **** flg_tmt = 0;//Reset the timeout flag + 6946 .loc 1 2369 5 is_stmt 1 view .LVU2175 +2369:Src/main.c **** flg_tmt = 0;//Reset the timeout flag + 6947 .loc 1 2369 19 is_stmt 0 view .LVU2176 + 6948 0286 0023 movs r3, #0 + 6949 0288 084A ldr r2, .L340+24 + 6950 028a 1380 strh r3, [r2] @ movhi +2370:Src/main.c **** } + 6951 .loc 1 2370 5 is_stmt 1 view .LVU2177 +2370:Src/main.c **** } + 6952 .loc 1 2370 13 is_stmt 0 view .LVU2178 + 6953 028c 064A ldr r2, .L340+20 + 6954 028e 1370 strb r3, [r2] + 6955 0290 E9E7 b .L335 + 6956 .L341: + 6957 0292 00BF .align 2 + 6958 .L340: + 6959 0294 00000000 .word TO6 + 6960 0298 00000000 .word TO7 + 6961 029c 00000000 .word TO7_before + 6962 02a0 00000000 .word TO6_before + 6963 02a4 00000000 .word TO6_uart + 6964 02a8 00000000 .word flg_tmt + 6965 02ac 00000000 .word UART_rec_incr + 6966 02b0 00000000 .word fgoto + 6967 02b4 00000000 .word sizeoffile + 6968 02b8 00000000 .word u_tx_flg + 6969 02bc 00000000 .word u_rx_flg + 6970 02c0 00000000 .word Long_Data + 6971 02c4 00000000 .word Def_setup + 6972 02c8 00000000 .word LD1_def_setup + 6973 02cc 00000000 .word LD2_def_setup + 6974 02d0 00000000 .word Curr_setup + 6975 02d4 00000000 .word LD1_curr_setup + 6976 02d8 00000000 .word LD2_curr_setup + 6977 02dc 00100040 .word 1073745920 + 6978 02e0 00100140 .word 1073811456 + 6979 02e4 00640240 .word 1073898496 + 6980 02e8 00000000 .word UART_DATA + 6981 02ec 28100140 .word 1073811496 + 6982 02f0 00000000 .word SD_SEEK + 6983 02f4 00000000 .word SD_SLIDE + 6984 02f8 00080240 .word 1073874944 + 6985 02fc 000C0240 .word 1073875968 + 6986 0300 00000240 .word 1073872896 + 6987 0304 00000000 .word .LC0 + ARM GAS /tmp/ccuHnxNu.s page 508 - 6785 .loc 1 2350 5 is_stmt 1 view .LVU2132 -2350:Src/main.c **** flg_tmt = 0;//Reset the timeout flag - 6786 .loc 1 2350 19 is_stmt 0 view .LVU2133 - 6787 0278 0023 movs r3, #0 - 6788 027a 084A ldr r2, .L329+24 - 6789 027c 1380 strh r3, [r2] @ movhi -2351:Src/main.c **** } - 6790 .loc 1 2351 5 is_stmt 1 view .LVU2134 -2351:Src/main.c **** } - 6791 .loc 1 2351 13 is_stmt 0 view .LVU2135 - 6792 027e 064A ldr r2, .L329+20 - 6793 0280 1370 strb r3, [r2] - 6794 0282 E9E7 b .L324 - 6795 .L330: - 6796 .align 2 - 6797 .L329: - 6798 0284 00000000 .word TO6 - 6799 0288 00000000 .word TO7 - 6800 028c 00000000 .word TO7_before - 6801 0290 00000000 .word TO6_before - 6802 0294 00000000 .word TO6_uart - 6803 0298 00000000 .word flg_tmt - 6804 029c 00000000 .word UART_rec_incr - 6805 02a0 00000000 .word fgoto - 6806 02a4 00000000 .word sizeoffile - 6807 02a8 00000000 .word u_tx_flg - 6808 02ac 00000000 .word u_rx_flg - 6809 02b0 00000000 .word Long_Data - 6810 02b4 00000000 .word Def_setup - 6811 02b8 00000000 .word LD1_def_setup - 6812 02bc 00000000 .word LD2_def_setup - 6813 02c0 00000000 .word Curr_setup - 6814 02c4 00000000 .word LD1_curr_setup - 6815 02c8 00000000 .word LD2_curr_setup - 6816 02cc 00100040 .word 1073745920 - 6817 02d0 00100140 .word 1073811456 - 6818 02d4 00640240 .word 1073898496 - 6819 02d8 00000000 .word UART_DATA - 6820 02dc 28100140 .word 1073811496 - 6821 02e0 00000000 .word SD_SEEK - 6822 02e4 00000000 .word SD_SLIDE - 6823 02e8 00080240 .word 1073874944 - 6824 02ec 000C0240 .word 1073875968 - 6825 02f0 00000240 .word 1073872896 - 6826 02f4 00140240 .word 1073878016 - 6827 02f8 00000000 .word .LC0 - 6828 02fc 00000000 .word test - 6829 0300 00000000 .word CPU_state - 6830 0304 00000000 .word COMMAND - 6831 0308 04000000 .word .LC1 - 6832 030c 00040240 .word 1073873920 - 6833 .cfi_endproc - 6834 .LFE1208: - 6836 .section .text.DS1809_Pulse,"ax",%progbits - 6837 .align 1 - 6838 .syntax unified - 6839 .thumb - ARM GAS /tmp/ccEQxcUB.s page 504 + 6988 0308 00000000 .word test + 6989 030c 00000000 .word CPU_state + 6990 0310 00000000 .word COMMAND + 6991 0314 04000000 .word .LC1 + 6992 0318 00040240 .word 1073873920 + 6993 031c 00140240 .word 1073878016 + 6994 .cfi_endproc + 6995 .LFE1208: + 6997 .section .text.DS1809_Pulse,"ax",%progbits + 6998 .align 1 + 6999 .syntax unified + 7000 .thumb + 7001 .thumb_func + 7003 DS1809_Pulse: + 7004 .LVL639: + 7005 .LFB1218: +2755:Src/main.c **** for (uint16_t i = 0; i < count; i++) + 7006 .loc 1 2755 1 is_stmt 1 view -0 + 7007 .cfi_startproc + 7008 @ args = 0, pretend = 0, frame = 0 + 7009 @ frame_needed = 0, uses_anonymous_args = 0 +2755:Src/main.c **** for (uint16_t i = 0; i < count; i++) + 7010 .loc 1 2755 1 is_stmt 0 view .LVU2180 + 7011 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} + 7012 .LCFI68: + 7013 .cfi_def_cfa_offset 24 + 7014 .cfi_offset 4, -24 + 7015 .cfi_offset 5, -20 + 7016 .cfi_offset 6, -16 + 7017 .cfi_offset 7, -12 + 7018 .cfi_offset 8, -8 + 7019 .cfi_offset 14, -4 + 7020 0004 0746 mov r7, r0 + 7021 0006 0E46 mov r6, r1 + 7022 0008 9046 mov r8, r2 + 7023 000a 1D46 mov r5, r3 +2756:Src/main.c **** { + 7024 .loc 1 2756 2 is_stmt 1 view .LVU2181 + 7025 .LBB605: +2756:Src/main.c **** { + 7026 .loc 1 2756 7 view .LVU2182 + 7027 .LVL640: +2756:Src/main.c **** { + 7028 .loc 1 2756 16 is_stmt 0 view .LVU2183 + 7029 000c 0024 movs r4, #0 +2756:Src/main.c **** { + 7030 .loc 1 2756 2 view .LVU2184 + 7031 000e 16E0 b .L343 + 7032 .LVL641: + 7033 .L351: +2760:Src/main.c **** } + 7034 .loc 1 2760 4 is_stmt 1 view .LVU2185 + 7035 0010 0022 movs r2, #0 + 7036 0012 0421 movs r1, #4 + 7037 0014 1448 ldr r0, .L354 + 7038 0016 FFF7FEFF bl HAL_GPIO_WritePin + 7039 .LVL642: + ARM GAS /tmp/ccuHnxNu.s page 509 - 6840 .thumb_func - 6842 DS1809_Pulse: - 6843 .LVL635: - 6844 .LFB1216: -2700:Src/main.c **** for (uint16_t i = 0; i < count; i++) - 6845 .loc 1 2700 1 is_stmt 1 view -0 - 6846 .cfi_startproc - 6847 @ args = 0, pretend = 0, frame = 0 - 6848 @ frame_needed = 0, uses_anonymous_args = 0 -2700:Src/main.c **** for (uint16_t i = 0; i < count; i++) - 6849 .loc 1 2700 1 is_stmt 0 view .LVU2137 - 6850 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 6851 .LCFI65: - 6852 .cfi_def_cfa_offset 24 - 6853 .cfi_offset 4, -24 - 6854 .cfi_offset 5, -20 - 6855 .cfi_offset 6, -16 - 6856 .cfi_offset 7, -12 - 6857 .cfi_offset 8, -8 - 6858 .cfi_offset 14, -4 - 6859 0004 0746 mov r7, r0 - 6860 0006 0E46 mov r6, r1 - 6861 0008 9046 mov r8, r2 - 6862 000a 1D46 mov r5, r3 -2701:Src/main.c **** { - 6863 .loc 1 2701 2 is_stmt 1 view .LVU2138 - 6864 .LBB602: -2701:Src/main.c **** { - 6865 .loc 1 2701 7 view .LVU2139 - 6866 .LVL636: -2701:Src/main.c **** { - 6867 .loc 1 2701 16 is_stmt 0 view .LVU2140 - 6868 000c 0024 movs r4, #0 -2701:Src/main.c **** { - 6869 .loc 1 2701 2 view .LVU2141 - 6870 000e 16E0 b .L332 - 6871 .LVL637: - 6872 .L340: -2705:Src/main.c **** } - 6873 .loc 1 2705 4 is_stmt 1 view .LVU2142 - 6874 0010 0022 movs r2, #0 - 6875 0012 0421 movs r1, #4 - 6876 0014 1448 ldr r0, .L343 - 6877 0016 FFF7FEFF bl HAL_GPIO_WritePin - 6878 .LVL638: - 6879 001a 14E0 b .L333 - 6880 .L341: -2709:Src/main.c **** } - 6881 .loc 1 2709 4 view .LVU2143 - 6882 001c 0022 movs r2, #0 - 6883 001e 0821 movs r1, #8 - 6884 0020 1148 ldr r0, .L343 - 6885 0022 FFF7FEFF bl HAL_GPIO_WritePin - 6886 .LVL639: - 6887 0026 10E0 b .L334 - 6888 .L342: -2714:Src/main.c **** } - ARM GAS /tmp/ccEQxcUB.s page 505 + 7040 001a 14E0 b .L344 + 7041 .L352: +2764:Src/main.c **** } + 7042 .loc 1 2764 4 view .LVU2186 + 7043 001c 0022 movs r2, #0 + 7044 001e 0821 movs r1, #8 + 7045 0020 1148 ldr r0, .L354 + 7046 0022 FFF7FEFF bl HAL_GPIO_WritePin + 7047 .LVL643: + 7048 0026 10E0 b .L345 + 7049 .L353: +2769:Src/main.c **** } + 7050 .loc 1 2769 4 view .LVU2187 + 7051 0028 0122 movs r2, #1 + 7052 002a 0421 movs r1, #4 + 7053 002c 0E48 ldr r0, .L354 + 7054 002e FFF7FEFF bl HAL_GPIO_WritePin + 7055 .LVL644: + 7056 0032 0FE0 b .L346 + 7057 .L347: +2775:Src/main.c **** } + 7058 .loc 1 2775 3 view .LVU2188 + 7059 0034 2846 mov r0, r5 + 7060 0036 FFF7FEFF bl HAL_Delay + 7061 .LVL645: +2756:Src/main.c **** { + 7062 .loc 1 2756 35 discriminator 2 view .LVU2189 + 7063 003a 0134 adds r4, r4, #1 + 7064 .LVL646: +2756:Src/main.c **** { + 7065 .loc 1 2756 35 is_stmt 0 discriminator 2 view .LVU2190 + 7066 003c A4B2 uxth r4, r4 + 7067 .LVL647: + 7068 .L343: +2756:Src/main.c **** { + 7069 .loc 1 2756 25 is_stmt 1 discriminator 1 view .LVU2191 + 7070 003e 4445 cmp r4, r8 + 7071 0040 10D2 bcs .L350 +2758:Src/main.c **** { + 7072 .loc 1 2758 3 view .LVU2192 +2758:Src/main.c **** { + 7073 .loc 1 2758 6 is_stmt 0 view .LVU2193 + 7074 0042 002F cmp r7, #0 + 7075 0044 E4D1 bne .L351 + 7076 .L344: +2762:Src/main.c **** { + 7077 .loc 1 2762 3 is_stmt 1 view .LVU2194 +2762:Src/main.c **** { + 7078 .loc 1 2762 6 is_stmt 0 view .LVU2195 + 7079 0046 002E cmp r6, #0 + 7080 0048 E8D1 bne .L352 + 7081 .L345: +2766:Src/main.c **** if (uc) + 7082 .loc 1 2766 3 is_stmt 1 view .LVU2196 + 7083 004a 2846 mov r0, r5 + 7084 004c FFF7FEFF bl HAL_Delay + 7085 .LVL648: + ARM GAS /tmp/ccuHnxNu.s page 510 - 6889 .loc 1 2714 4 view .LVU2144 - 6890 0028 0122 movs r2, #1 - 6891 002a 0421 movs r1, #4 - 6892 002c 0E48 ldr r0, .L343 - 6893 002e FFF7FEFF bl HAL_GPIO_WritePin - 6894 .LVL640: - 6895 0032 0FE0 b .L335 - 6896 .L336: -2720:Src/main.c **** } - 6897 .loc 1 2720 3 view .LVU2145 - 6898 0034 2846 mov r0, r5 - 6899 0036 FFF7FEFF bl HAL_Delay - 6900 .LVL641: -2701:Src/main.c **** { - 6901 .loc 1 2701 35 discriminator 2 view .LVU2146 - 6902 003a 0134 adds r4, r4, #1 - 6903 .LVL642: -2701:Src/main.c **** { - 6904 .loc 1 2701 35 is_stmt 0 discriminator 2 view .LVU2147 - 6905 003c A4B2 uxth r4, r4 - 6906 .LVL643: - 6907 .L332: -2701:Src/main.c **** { - 6908 .loc 1 2701 25 is_stmt 1 discriminator 1 view .LVU2148 - 6909 003e 4445 cmp r4, r8 - 6910 0040 10D2 bcs .L339 -2703:Src/main.c **** { - 6911 .loc 1 2703 3 view .LVU2149 -2703:Src/main.c **** { - 6912 .loc 1 2703 6 is_stmt 0 view .LVU2150 - 6913 0042 002F cmp r7, #0 - 6914 0044 E4D1 bne .L340 - 6915 .L333: -2707:Src/main.c **** { - 6916 .loc 1 2707 3 is_stmt 1 view .LVU2151 -2707:Src/main.c **** { - 6917 .loc 1 2707 6 is_stmt 0 view .LVU2152 - 6918 0046 002E cmp r6, #0 - 6919 0048 E8D1 bne .L341 - 6920 .L334: -2711:Src/main.c **** if (uc) - 6921 .loc 1 2711 3 is_stmt 1 view .LVU2153 - 6922 004a 2846 mov r0, r5 - 6923 004c FFF7FEFF bl HAL_Delay - 6924 .LVL644: -2712:Src/main.c **** { - 6925 .loc 1 2712 3 view .LVU2154 -2712:Src/main.c **** { - 6926 .loc 1 2712 6 is_stmt 0 view .LVU2155 - 6927 0050 002F cmp r7, #0 - 6928 0052 E9D1 bne .L342 - 6929 .L335: -2716:Src/main.c **** { - 6930 .loc 1 2716 3 is_stmt 1 view .LVU2156 -2716:Src/main.c **** { - 6931 .loc 1 2716 6 is_stmt 0 view .LVU2157 - 6932 0054 002E cmp r6, #0 - ARM GAS /tmp/ccEQxcUB.s page 506 +2767:Src/main.c **** { + 7086 .loc 1 2767 3 view .LVU2197 +2767:Src/main.c **** { + 7087 .loc 1 2767 6 is_stmt 0 view .LVU2198 + 7088 0050 002F cmp r7, #0 + 7089 0052 E9D1 bne .L353 + 7090 .L346: +2771:Src/main.c **** { + 7091 .loc 1 2771 3 is_stmt 1 view .LVU2199 +2771:Src/main.c **** { + 7092 .loc 1 2771 6 is_stmt 0 view .LVU2200 + 7093 0054 002E cmp r6, #0 + 7094 0056 EDD0 beq .L347 +2773:Src/main.c **** } + 7095 .loc 1 2773 4 is_stmt 1 view .LVU2201 + 7096 0058 0122 movs r2, #1 + 7097 005a 0821 movs r1, #8 + 7098 005c 0248 ldr r0, .L354 + 7099 005e FFF7FEFF bl HAL_GPIO_WritePin + 7100 .LVL649: + 7101 0062 E7E7 b .L347 + 7102 .L350: +2773:Src/main.c **** } + 7103 .loc 1 2773 4 is_stmt 0 view .LVU2202 + 7104 .LBE605: +2777:Src/main.c **** + 7105 .loc 1 2777 1 view .LVU2203 + 7106 0064 BDE8F081 pop {r4, r5, r6, r7, r8, pc} + 7107 .LVL650: + 7108 .L355: +2777:Src/main.c **** + 7109 .loc 1 2777 1 view .LVU2204 + 7110 .align 2 + 7111 .L354: + 7112 0068 00100240 .word 1073876992 + 7113 .cfi_endproc + 7114 .LFE1218: + 7116 .section .text.Get_ADC,"ax",%progbits + 7117 .align 1 + 7118 .syntax unified + 7119 .thumb + 7120 .thumb_func + 7122 Get_ADC: + 7123 .LVL651: + 7124 .LFB1229: +3417:Src/main.c **** uint16_t OUT; + 7125 .loc 1 3417 1 is_stmt 1 view -0 + 7126 .cfi_startproc + 7127 @ args = 0, pretend = 0, frame = 0 + 7128 @ frame_needed = 0, uses_anonymous_args = 0 +3417:Src/main.c **** uint16_t OUT; + 7129 .loc 1 3417 1 is_stmt 0 view .LVU2206 + 7130 0000 10B5 push {r4, lr} + 7131 .LCFI69: + 7132 .cfi_def_cfa_offset 8 + 7133 .cfi_offset 4, -8 + 7134 .cfi_offset 14, -4 + ARM GAS /tmp/ccuHnxNu.s page 511 - 6933 0056 EDD0 beq .L336 -2718:Src/main.c **** } - 6934 .loc 1 2718 4 is_stmt 1 view .LVU2158 - 6935 0058 0122 movs r2, #1 - 6936 005a 0821 movs r1, #8 - 6937 005c 0248 ldr r0, .L343 - 6938 005e FFF7FEFF bl HAL_GPIO_WritePin - 6939 .LVL645: - 6940 0062 E7E7 b .L336 - 6941 .L339: -2718:Src/main.c **** } - 6942 .loc 1 2718 4 is_stmt 0 view .LVU2159 - 6943 .LBE602: -2722:Src/main.c **** - 6944 .loc 1 2722 1 view .LVU2160 - 6945 0064 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 6946 .LVL646: - 6947 .L344: -2722:Src/main.c **** - 6948 .loc 1 2722 1 view .LVU2161 - 6949 .align 2 - 6950 .L343: - 6951 0068 00100240 .word 1073876992 - 6952 .cfi_endproc - 6953 .LFE1216: - 6955 .section .text.Get_ADC,"ax",%progbits - 6956 .align 1 - 6957 .syntax unified - 6958 .thumb - 6959 .thumb_func - 6961 Get_ADC: - 6962 .LVL647: - 6963 .LFB1227: -3362:Src/main.c **** uint16_t OUT; - 6964 .loc 1 3362 1 is_stmt 1 view -0 - 6965 .cfi_startproc - 6966 @ args = 0, pretend = 0, frame = 0 - 6967 @ frame_needed = 0, uses_anonymous_args = 0 -3362:Src/main.c **** uint16_t OUT; - 6968 .loc 1 3362 1 is_stmt 0 view .LVU2163 - 6969 0000 10B5 push {r4, lr} - 6970 .LCFI66: - 6971 .cfi_def_cfa_offset 8 - 6972 .cfi_offset 4, -8 - 6973 .cfi_offset 14, -4 - 6974 0002 0024 movs r4, #0 -3363:Src/main.c **** switch (num) - 6975 .loc 1 3363 2 is_stmt 1 view .LVU2164 -3364:Src/main.c **** { - 6976 .loc 1 3364 2 view .LVU2165 - 6977 0004 0528 cmp r0, #5 - 6978 0006 2CD8 bhi .L354 - 6979 0008 DFE800F0 tbb [pc, r0] - 6980 .L348: - 6981 000c 03 .byte (.L353-.L348)/2 - 6982 000d 08 .byte (.L352-.L348)/2 - 6983 000e 12 .byte (.L351-.L348)/2 - ARM GAS /tmp/ccEQxcUB.s page 507 + 7135 0002 0024 movs r4, #0 +3418:Src/main.c **** switch (num) + 7136 .loc 1 3418 2 is_stmt 1 view .LVU2207 +3419:Src/main.c **** { + 7137 .loc 1 3419 2 view .LVU2208 + 7138 0004 0528 cmp r0, #5 + 7139 0006 2CD8 bhi .L365 + 7140 0008 DFE800F0 tbb [pc, r0] + 7141 .L359: + 7142 000c 03 .byte (.L364-.L359)/2 + 7143 000d 08 .byte (.L363-.L359)/2 + 7144 000e 12 .byte (.L362-.L359)/2 + 7145 000f 17 .byte (.L361-.L359)/2 + 7146 0010 1C .byte (.L360-.L359)/2 + 7147 0011 26 .byte (.L358-.L359)/2 + 7148 .p2align 1 + 7149 .L364: +3422:Src/main.c **** break; + 7150 .loc 1 3422 5 view .LVU2209 + 7151 0012 1548 ldr r0, .L367 + 7152 .LVL652: +3422:Src/main.c **** break; + 7153 .loc 1 3422 5 is_stmt 0 view .LVU2210 + 7154 0014 FFF7FEFF bl HAL_ADC_Start + 7155 .LVL653: +3423:Src/main.c **** case 1: + 7156 .loc 1 3423 4 is_stmt 1 view .LVU2211 + 7157 0018 2046 mov r0, r4 + 7158 .L357: + 7159 .LVL654: +3442:Src/main.c **** } + 7160 .loc 1 3442 2 view .LVU2212 +3443:Src/main.c **** + 7161 .loc 1 3443 1 is_stmt 0 view .LVU2213 + 7162 001a 10BD pop {r4, pc} + 7163 .LVL655: + 7164 .L363: +3425:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc1); // Get value adc + 7165 .loc 1 3425 5 is_stmt 1 view .LVU2214 + 7166 001c 124C ldr r4, .L367 + 7167 001e 6421 movs r1, #100 + 7168 0020 2046 mov r0, r4 + 7169 .LVL656: +3425:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc1); // Get value adc + 7170 .loc 1 3425 5 is_stmt 0 view .LVU2215 + 7171 0022 FFF7FEFF bl HAL_ADC_PollForConversion + 7172 .LVL657: +3426:Src/main.c **** break; + 7173 .loc 1 3426 9 is_stmt 1 view .LVU2216 +3426:Src/main.c **** break; + 7174 .loc 1 3426 15 is_stmt 0 view .LVU2217 + 7175 0026 2046 mov r0, r4 + 7176 0028 FFF7FEFF bl HAL_ADC_GetValue + 7177 .LVL658: +3426:Src/main.c **** break; + 7178 .loc 1 3426 13 discriminator 1 view .LVU2218 + 7179 002c 80B2 uxth r0, r0 + ARM GAS /tmp/ccuHnxNu.s page 512 - 6984 000f 17 .byte (.L350-.L348)/2 - 6985 0010 1C .byte (.L349-.L348)/2 - 6986 0011 26 .byte (.L347-.L348)/2 - 6987 .p2align 1 - 6988 .L353: -3367:Src/main.c **** break; - 6989 .loc 1 3367 5 view .LVU2166 - 6990 0012 1548 ldr r0, .L356 - 6991 .LVL648: -3367:Src/main.c **** break; - 6992 .loc 1 3367 5 is_stmt 0 view .LVU2167 - 6993 0014 FFF7FEFF bl HAL_ADC_Start - 6994 .LVL649: -3368:Src/main.c **** case 1: - 6995 .loc 1 3368 4 is_stmt 1 view .LVU2168 - 6996 0018 2046 mov r0, r4 - 6997 .L346: - 6998 .LVL650: -3387:Src/main.c **** } - 6999 .loc 1 3387 2 view .LVU2169 -3388:Src/main.c **** - 7000 .loc 1 3388 1 is_stmt 0 view .LVU2170 - 7001 001a 10BD pop {r4, pc} - 7002 .LVL651: - 7003 .L352: -3370:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc1); // Get value adc - 7004 .loc 1 3370 5 is_stmt 1 view .LVU2171 - 7005 001c 124C ldr r4, .L356 - 7006 001e 6421 movs r1, #100 - 7007 0020 2046 mov r0, r4 - 7008 .LVL652: -3370:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc1); // Get value adc - 7009 .loc 1 3370 5 is_stmt 0 view .LVU2172 - 7010 0022 FFF7FEFF bl HAL_ADC_PollForConversion - 7011 .LVL653: -3371:Src/main.c **** break; - 7012 .loc 1 3371 9 is_stmt 1 view .LVU2173 -3371:Src/main.c **** break; - 7013 .loc 1 3371 15 is_stmt 0 view .LVU2174 - 7014 0026 2046 mov r0, r4 - 7015 0028 FFF7FEFF bl HAL_ADC_GetValue - 7016 .LVL654: -3371:Src/main.c **** break; - 7017 .loc 1 3371 13 discriminator 1 view .LVU2175 - 7018 002c 80B2 uxth r0, r0 - 7019 .LVL655: -3372:Src/main.c **** case 2: - 7020 .loc 1 3372 4 is_stmt 1 view .LVU2176 - 7021 002e F4E7 b .L346 - 7022 .LVL656: - 7023 .L351: -3374:Src/main.c **** break; - 7024 .loc 1 3374 5 view .LVU2177 - 7025 0030 0D48 ldr r0, .L356 - 7026 .LVL657: -3374:Src/main.c **** break; - 7027 .loc 1 3374 5 is_stmt 0 view .LVU2178 - ARM GAS /tmp/ccEQxcUB.s page 508 + 7180 .LVL659: +3427:Src/main.c **** case 2: + 7181 .loc 1 3427 4 is_stmt 1 view .LVU2219 + 7182 002e F4E7 b .L357 + 7183 .LVL660: + 7184 .L362: +3429:Src/main.c **** break; + 7185 .loc 1 3429 5 view .LVU2220 + 7186 0030 0D48 ldr r0, .L367 + 7187 .LVL661: +3429:Src/main.c **** break; + 7188 .loc 1 3429 5 is_stmt 0 view .LVU2221 + 7189 0032 FFF7FEFF bl HAL_ADC_Stop + 7190 .LVL662: +3430:Src/main.c **** case 3: + 7191 .loc 1 3430 4 is_stmt 1 view .LVU2222 + 7192 0036 2046 mov r0, r4 + 7193 0038 EFE7 b .L357 + 7194 .LVL663: + 7195 .L361: +3432:Src/main.c **** break; + 7196 .loc 1 3432 5 view .LVU2223 + 7197 003a 0C48 ldr r0, .L367+4 + 7198 .LVL664: +3432:Src/main.c **** break; + 7199 .loc 1 3432 5 is_stmt 0 view .LVU2224 + 7200 003c FFF7FEFF bl HAL_ADC_Start + 7201 .LVL665: +3433:Src/main.c **** case 4: + 7202 .loc 1 3433 4 is_stmt 1 view .LVU2225 + 7203 0040 2046 mov r0, r4 + 7204 0042 EAE7 b .L357 + 7205 .LVL666: + 7206 .L360: +3435:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc3); // Get value adc + 7207 .loc 1 3435 5 view .LVU2226 + 7208 0044 094C ldr r4, .L367+4 + 7209 0046 6421 movs r1, #100 + 7210 0048 2046 mov r0, r4 + 7211 .LVL667: +3435:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc3); // Get value adc + 7212 .loc 1 3435 5 is_stmt 0 view .LVU2227 + 7213 004a FFF7FEFF bl HAL_ADC_PollForConversion + 7214 .LVL668: +3436:Src/main.c **** break; + 7215 .loc 1 3436 9 is_stmt 1 view .LVU2228 +3436:Src/main.c **** break; + 7216 .loc 1 3436 15 is_stmt 0 view .LVU2229 + 7217 004e 2046 mov r0, r4 + 7218 0050 FFF7FEFF bl HAL_ADC_GetValue + 7219 .LVL669: +3436:Src/main.c **** break; + 7220 .loc 1 3436 13 discriminator 1 view .LVU2230 + 7221 0054 80B2 uxth r0, r0 + 7222 .LVL670: +3437:Src/main.c **** case 5: + 7223 .loc 1 3437 4 is_stmt 1 view .LVU2231 + ARM GAS /tmp/ccuHnxNu.s page 513 - 7028 0032 FFF7FEFF bl HAL_ADC_Stop - 7029 .LVL658: -3375:Src/main.c **** case 3: - 7030 .loc 1 3375 4 is_stmt 1 view .LVU2179 - 7031 0036 2046 mov r0, r4 - 7032 0038 EFE7 b .L346 - 7033 .LVL659: - 7034 .L350: -3377:Src/main.c **** break; - 7035 .loc 1 3377 5 view .LVU2180 - 7036 003a 0C48 ldr r0, .L356+4 - 7037 .LVL660: -3377:Src/main.c **** break; - 7038 .loc 1 3377 5 is_stmt 0 view .LVU2181 - 7039 003c FFF7FEFF bl HAL_ADC_Start - 7040 .LVL661: -3378:Src/main.c **** case 4: - 7041 .loc 1 3378 4 is_stmt 1 view .LVU2182 - 7042 0040 2046 mov r0, r4 - 7043 0042 EAE7 b .L346 - 7044 .LVL662: - 7045 .L349: -3380:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc3); // Get value adc - 7046 .loc 1 3380 5 view .LVU2183 - 7047 0044 094C ldr r4, .L356+4 - 7048 0046 6421 movs r1, #100 - 7049 0048 2046 mov r0, r4 - 7050 .LVL663: -3380:Src/main.c **** OUT = HAL_ADC_GetValue(&hadc3); // Get value adc - 7051 .loc 1 3380 5 is_stmt 0 view .LVU2184 - 7052 004a FFF7FEFF bl HAL_ADC_PollForConversion - 7053 .LVL664: -3381:Src/main.c **** break; - 7054 .loc 1 3381 9 is_stmt 1 view .LVU2185 -3381:Src/main.c **** break; - 7055 .loc 1 3381 15 is_stmt 0 view .LVU2186 - 7056 004e 2046 mov r0, r4 - 7057 0050 FFF7FEFF bl HAL_ADC_GetValue - 7058 .LVL665: -3381:Src/main.c **** break; - 7059 .loc 1 3381 13 discriminator 1 view .LVU2187 - 7060 0054 80B2 uxth r0, r0 - 7061 .LVL666: -3382:Src/main.c **** case 5: - 7062 .loc 1 3382 4 is_stmt 1 view .LVU2188 - 7063 0056 E0E7 b .L346 - 7064 .LVL667: - 7065 .L347: -3384:Src/main.c **** break; - 7066 .loc 1 3384 9 view .LVU2189 - 7067 0058 0448 ldr r0, .L356+4 - 7068 .LVL668: -3384:Src/main.c **** break; - 7069 .loc 1 3384 9 is_stmt 0 view .LVU2190 - 7070 005a FFF7FEFF bl HAL_ADC_Stop - 7071 .LVL669: -3385:Src/main.c **** } - ARM GAS /tmp/ccEQxcUB.s page 509 + 7224 0056 E0E7 b .L357 + 7225 .LVL671: + 7226 .L358: +3439:Src/main.c **** break; + 7227 .loc 1 3439 9 view .LVU2232 + 7228 0058 0448 ldr r0, .L367+4 + 7229 .LVL672: +3439:Src/main.c **** break; + 7230 .loc 1 3439 9 is_stmt 0 view .LVU2233 + 7231 005a FFF7FEFF bl HAL_ADC_Stop + 7232 .LVL673: +3440:Src/main.c **** } + 7233 .loc 1 3440 4 is_stmt 1 view .LVU2234 + 7234 005e 2046 mov r0, r4 + 7235 0060 DBE7 b .L357 + 7236 .LVL674: + 7237 .L365: +3419:Src/main.c **** { + 7238 .loc 1 3419 2 is_stmt 0 view .LVU2235 + 7239 0062 2046 mov r0, r4 + 7240 .LVL675: +3419:Src/main.c **** { + 7241 .loc 1 3419 2 view .LVU2236 + 7242 0064 D9E7 b .L357 + 7243 .L368: + 7244 0066 00BF .align 2 + 7245 .L367: + 7246 0068 00000000 .word hadc1 + 7247 006c 00000000 .word hadc3 + 7248 .cfi_endproc + 7249 .LFE1229: + 7251 .section .text.Set_LTEC,"ax",%progbits + 7252 .align 1 + 7253 .global Set_LTEC + 7254 .syntax unified + 7255 .thumb + 7256 .thumb_func + 7258 Set_LTEC: + 7259 .LVL676: + 7260 .LFB1227: +3239:Src/main.c **** uint32_t tmp32; + 7261 .loc 1 3239 1 is_stmt 1 view -0 + 7262 .cfi_startproc + 7263 @ args = 0, pretend = 0, frame = 0 + 7264 @ frame_needed = 0, uses_anonymous_args = 0 +3239:Src/main.c **** uint32_t tmp32; + 7265 .loc 1 3239 1 is_stmt 0 view .LVU2238 + 7266 0000 38B5 push {r3, r4, r5, lr} + 7267 .LCFI70: + 7268 .cfi_def_cfa_offset 16 + 7269 .cfi_offset 3, -16 + 7270 .cfi_offset 4, -12 + 7271 .cfi_offset 5, -8 + 7272 .cfi_offset 14, -4 + 7273 0002 0446 mov r4, r0 + 7274 0004 0D46 mov r5, r1 +3240:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 514 - 7072 .loc 1 3385 4 is_stmt 1 view .LVU2191 - 7073 005e 2046 mov r0, r4 - 7074 0060 DBE7 b .L346 - 7075 .LVL670: - 7076 .L354: -3364:Src/main.c **** { - 7077 .loc 1 3364 2 is_stmt 0 view .LVU2192 - 7078 0062 2046 mov r0, r4 - 7079 .LVL671: -3364:Src/main.c **** { - 7080 .loc 1 3364 2 view .LVU2193 - 7081 0064 D9E7 b .L346 - 7082 .L357: - 7083 0066 00BF .align 2 - 7084 .L356: - 7085 0068 00000000 .word hadc1 - 7086 006c 00000000 .word hadc3 - 7087 .cfi_endproc - 7088 .LFE1227: - 7090 .section .text.Set_LTEC,"ax",%progbits - 7091 .align 1 - 7092 .global Set_LTEC - 7093 .syntax unified - 7094 .thumb - 7095 .thumb_func - 7097 Set_LTEC: - 7098 .LVL672: - 7099 .LFB1225: -3184:Src/main.c **** uint32_t tmp32; - 7100 .loc 1 3184 1 is_stmt 1 view -0 - 7101 .cfi_startproc - 7102 @ args = 0, pretend = 0, frame = 0 - 7103 @ frame_needed = 0, uses_anonymous_args = 0 -3184:Src/main.c **** uint32_t tmp32; - 7104 .loc 1 3184 1 is_stmt 0 view .LVU2195 - 7105 0000 38B5 push {r3, r4, r5, lr} - 7106 .LCFI67: - 7107 .cfi_def_cfa_offset 16 - 7108 .cfi_offset 3, -16 - 7109 .cfi_offset 4, -12 - 7110 .cfi_offset 5, -8 - 7111 .cfi_offset 14, -4 - 7112 0002 0446 mov r4, r0 - 7113 0004 0D46 mov r5, r1 -3185:Src/main.c **** - 7114 .loc 1 3185 2 is_stmt 1 view .LVU2196 -3187:Src/main.c **** { - 7115 .loc 1 3187 2 view .LVU2197 -3187:Src/main.c **** { - 7116 .loc 1 3187 5 is_stmt 0 view .LVU2198 - 7117 0006 0328 cmp r0, #3 - 7118 0008 18BF it ne - 7119 000a 0128 cmpne r0, #1 - 7120 000c 06D0 beq .L392 - 7121 .LVL673: - 7122 .L359: -3193:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 510 + 7275 .loc 1 3240 2 is_stmt 1 view .LVU2239 +3242:Src/main.c **** { + 7276 .loc 1 3242 2 view .LVU2240 +3242:Src/main.c **** { + 7277 .loc 1 3242 5 is_stmt 0 view .LVU2241 + 7278 0006 0328 cmp r0, #3 + 7279 0008 18BF it ne + 7280 000a 0128 cmpne r0, #1 + 7281 000c 06D0 beq .L403 + 7282 .LVL677: + 7283 .L370: +3248:Src/main.c **** { + 7284 .loc 1 3248 2 is_stmt 1 view .LVU2242 + 7285 000e 013C subs r4, r4, #1 + 7286 .LVL678: +3248:Src/main.c **** { + 7287 .loc 1 3248 2 is_stmt 0 view .LVU2243 + 7288 0010 032C cmp r4, #3 + 7289 0012 2ED8 bhi .L371 + 7290 0014 DFE804F0 tbb [pc, r4] + 7291 .L373: + 7292 0018 0D .byte (.L376-.L373)/2 + 7293 0019 45 .byte (.L375-.L373)/2 + 7294 001a 65 .byte (.L374-.L373)/2 + 7295 001b 86 .byte (.L372-.L373)/2 + 7296 .LVL679: + 7297 .p2align 1 + 7298 .L403: +3244:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); + 7299 .loc 1 3244 3 is_stmt 1 view .LVU2244 + 7300 001c 0121 movs r1, #1 + 7301 .LVL680: +3244:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); + 7302 .loc 1 3244 3 is_stmt 0 view .LVU2245 + 7303 001e 0220 movs r0, #2 + 7304 .LVL681: +3244:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); + 7305 .loc 1 3244 3 view .LVU2246 + 7306 0020 FFF7FEFF bl SPI2_SetMode + 7307 .LVL682: +3245:Src/main.c **** } + 7308 .loc 1 3245 3 is_stmt 1 view .LVU2247 + 7309 0024 0122 movs r2, #1 + 7310 0026 4FF48051 mov r1, #4096 + 7311 002a 4F48 ldr r0, .L404 + 7312 002c FFF7FEFF bl HAL_GPIO_WritePin + 7313 .LVL683: + 7314 0030 EDE7 b .L370 + 7315 .LVL684: + 7316 .L376: +3251:Src/main.c **** //tmp32=0; + 7317 .loc 1 3251 4 view .LVU2248 + 7318 0032 0022 movs r2, #0 + 7319 0034 4FF48041 mov r1, #16384 + 7320 0038 4B48 ldr r0, .L404 + 7321 003a FFF7FEFF bl HAL_GPIO_WritePin + 7322 .LVL685: + ARM GAS /tmp/ccuHnxNu.s page 515 - 7123 .loc 1 3193 2 is_stmt 1 view .LVU2199 - 7124 000e 013C subs r4, r4, #1 - 7125 .LVL674: -3193:Src/main.c **** { - 7126 .loc 1 3193 2 is_stmt 0 view .LVU2200 - 7127 0010 032C cmp r4, #3 - 7128 0012 2ED8 bhi .L360 - 7129 0014 DFE804F0 tbb [pc, r4] - 7130 .L362: - 7131 0018 0D .byte (.L365-.L362)/2 - 7132 0019 45 .byte (.L364-.L362)/2 - 7133 001a 65 .byte (.L363-.L362)/2 - 7134 001b 86 .byte (.L361-.L362)/2 - 7135 .LVL675: - 7136 .p2align 1 - 7137 .L392: -3189:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); - 7138 .loc 1 3189 3 is_stmt 1 view .LVU2201 - 7139 001c 0121 movs r1, #1 - 7140 .LVL676: -3189:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); - 7141 .loc 1 3189 3 is_stmt 0 view .LVU2202 - 7142 001e 0220 movs r0, #2 - 7143 .LVL677: -3189:Src/main.c **** HAL_GPIO_WritePin(AD9102_CS_GPIO_Port, AD9102_CS_Pin, GPIO_PIN_SET); - 7144 .loc 1 3189 3 view .LVU2203 - 7145 0020 FFF7FEFF bl SPI2_SetMode - 7146 .LVL678: -3190:Src/main.c **** } - 7147 .loc 1 3190 3 is_stmt 1 view .LVU2204 - 7148 0024 0122 movs r2, #1 - 7149 0026 4FF48051 mov r1, #4096 - 7150 002a 4E48 ldr r0, .L393 - 7151 002c FFF7FEFF bl HAL_GPIO_WritePin - 7152 .LVL679: - 7153 0030 EDE7 b .L359 - 7154 .LVL680: - 7155 .L365: -3196:Src/main.c **** //tmp32=0; - 7156 .loc 1 3196 4 view .LVU2205 - 7157 0032 0022 movs r2, #0 - 7158 0034 4FF48041 mov r1, #16384 - 7159 0038 4A48 ldr r0, .L393 - 7160 003a FFF7FEFF bl HAL_GPIO_WritePin - 7161 .LVL681: -3199:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 7162 .loc 1 3199 4 view .LVU2206 -3200:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 7163 .loc 1 3200 4 view .LVU2207 -3199:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 7164 .loc 1 3199 10 is_stmt 0 view .LVU2208 - 7165 003e 0022 movs r2, #0 - 7166 .LVL682: - 7167 .L366: -3200:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 7168 .loc 1 3200 42 is_stmt 1 discriminator 1 view .LVU2209 - 7169 .LBB603: - ARM GAS /tmp/ccEQxcUB.s page 511 - - - 7170 .LBI603: +3254:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi + 7323 .loc 1 3254 4 view .LVU2249 +3255:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC + 7324 .loc 1 3255 4 view .LVU2250 +3254:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi + 7325 .loc 1 3254 10 is_stmt 0 view .LVU2251 + 7326 003e 0022 movs r2, #0 + 7327 .LVL686: + 7328 .L377: +3255:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC + 7329 .loc 1 3255 42 is_stmt 1 discriminator 1 view .LVU2252 + 7330 .LBB606: + 7331 .LBI606: 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 7171 .loc 4 916 26 view .LVU2210 - 7172 .LBB604: + 7332 .loc 4 916 26 view .LVU2253 + 7333 .LBB607: 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7173 .loc 4 918 3 view .LVU2211 + 7334 .loc 4 918 3 view .LVU2254 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7174 .loc 4 918 12 is_stmt 0 view .LVU2212 - 7175 0040 494B ldr r3, .L393+4 - 7176 0042 9B68 ldr r3, [r3, #8] + 7335 .loc 4 918 12 is_stmt 0 view .LVU2255 + 7336 0040 4A4B ldr r3, .L404+4 + 7337 0042 9B68 ldr r3, [r3, #8] 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7177 .loc 4 918 66 view .LVU2213 - 7178 0044 13F0020F tst r3, #2 - 7179 0048 04D1 bne .L367 - 7180 .LVL683: + 7338 .loc 4 918 66 view .LVU2256 + 7339 0044 13F0020F tst r3, #2 + 7340 0048 04D1 bne .L378 + 7341 .LVL687: 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7181 .loc 4 918 66 view .LVU2214 - 7182 .LBE604: - 7183 .LBE603: -3200:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 7184 .loc 1 3200 42 discriminator 2 view .LVU2215 - 7185 004a B2F5FA7F cmp r2, #500 - 7186 004e 01D8 bhi .L367 -3200:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 7187 .loc 1 3200 59 is_stmt 1 discriminator 3 view .LVU2216 -3200:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 7188 .loc 1 3200 64 is_stmt 0 discriminator 3 view .LVU2217 - 7189 0050 0132 adds r2, r2, #1 - 7190 .LVL684: -3200:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 7191 .loc 1 3200 64 discriminator 3 view .LVU2218 - 7192 0052 F5E7 b .L366 - 7193 .L367: -3201:Src/main.c **** tmp32 = 0; - 7194 .loc 1 3201 4 is_stmt 1 view .LVU2219 - 7195 .LVL685: - 7196 .LBB605: - 7197 .LBI605: + 7342 .loc 4 918 66 view .LVU2257 + 7343 .LBE607: + 7344 .LBE606: +3255:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC + 7345 .loc 1 3255 42 discriminator 2 view .LVU2258 + 7346 004a B2F5FA7F cmp r2, #500 + 7347 004e 01D8 bhi .L378 +3255:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC + 7348 .loc 1 3255 59 is_stmt 1 discriminator 3 view .LVU2259 +3255:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC + 7349 .loc 1 3255 64 is_stmt 0 discriminator 3 view .LVU2260 + 7350 0050 0132 adds r2, r2, #1 + 7351 .LVL688: +3255:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC + 7352 .loc 1 3255 64 discriminator 3 view .LVU2261 + 7353 0052 F5E7 b .L377 + 7354 .L378: +3256:Src/main.c **** tmp32 = 0; + 7355 .loc 1 3256 4 is_stmt 1 view .LVU2262 + 7356 .LVL689: + 7357 .LBB608: + 7358 .LBI608: 1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 7198 .loc 4 1373 22 view .LVU2220 - 7199 .LBB606: + 7359 .loc 4 1373 22 view .LVU2263 + 7360 .LBB609: 1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 7200 .loc 4 1376 3 view .LVU2221 - 7201 .loc 4 1377 3 view .LVU2222 - 7202 .loc 4 1377 10 is_stmt 0 view .LVU2223 - 7203 0054 444B ldr r3, .L393+4 - 7204 0056 9D81 strh r5, [r3, #12] @ movhi - 7205 .LVL686: - 7206 .loc 4 1377 10 view .LVU2224 - 7207 .LBE606: - 7208 .LBE605: -3202:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 7209 .loc 1 3202 4 is_stmt 1 view .LVU2225 -3203:Src/main.c **** (void) SPI2->DR; - 7210 .loc 1 3203 4 view .LVU2226 -3202:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 7211 .loc 1 3202 10 is_stmt 0 view .LVU2227 - ARM GAS /tmp/ccEQxcUB.s page 512 + 7361 .loc 4 1376 3 view .LVU2264 + 7362 .loc 4 1377 3 view .LVU2265 + 7363 .loc 4 1377 10 is_stmt 0 view .LVU2266 + ARM GAS /tmp/ccuHnxNu.s page 516 - 7212 0058 0022 movs r2, #0 - 7213 .LVL687: - 7214 .L369: -3203:Src/main.c **** (void) SPI2->DR; - 7215 .loc 1 3203 43 is_stmt 1 discriminator 1 view .LVU2228 - 7216 .LBB607: - 7217 .LBI607: + 7364 0054 454B ldr r3, .L404+4 + 7365 0056 9D81 strh r5, [r3, #12] @ movhi + 7366 .LVL690: + 7367 .loc 4 1377 10 view .LVU2267 + 7368 .LBE609: + 7369 .LBE608: +3257:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w + 7370 .loc 1 3257 4 is_stmt 1 view .LVU2268 +3258:Src/main.c **** (void) SPI2->DR; + 7371 .loc 1 3258 4 view .LVU2269 +3257:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w + 7372 .loc 1 3257 10 is_stmt 0 view .LVU2270 + 7373 0058 0022 movs r2, #0 + 7374 .LVL691: + 7375 .L380: +3258:Src/main.c **** (void) SPI2->DR; + 7376 .loc 1 3258 43 is_stmt 1 discriminator 1 view .LVU2271 + 7377 .LBB610: + 7378 .LBI610: 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 7218 .loc 4 905 26 view .LVU2229 - 7219 .LBB608: + 7379 .loc 4 905 26 view .LVU2272 + 7380 .LBB611: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7220 .loc 4 907 3 view .LVU2230 + 7381 .loc 4 907 3 view .LVU2273 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7221 .loc 4 907 12 is_stmt 0 view .LVU2231 - 7222 005a 434B ldr r3, .L393+4 - 7223 005c 9B68 ldr r3, [r3, #8] + 7382 .loc 4 907 12 is_stmt 0 view .LVU2274 + 7383 005a 444B ldr r3, .L404+4 + 7384 005c 9B68 ldr r3, [r3, #8] 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7224 .loc 4 907 68 view .LVU2232 - 7225 005e 13F0010F tst r3, #1 - 7226 0062 04D1 bne .L370 - 7227 .LVL688: + 7385 .loc 4 907 68 view .LVU2275 + 7386 005e 13F0010F tst r3, #1 + 7387 0062 04D1 bne .L381 + 7388 .LVL692: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7228 .loc 4 907 68 view .LVU2233 - 7229 .LBE608: - 7230 .LBE607: -3203:Src/main.c **** (void) SPI2->DR; - 7231 .loc 1 3203 43 discriminator 2 view .LVU2234 - 7232 0064 B2F5FA7F cmp r2, #500 - 7233 0068 01D8 bhi .L370 -3203:Src/main.c **** (void) SPI2->DR; - 7234 .loc 1 3203 60 is_stmt 1 discriminator 3 view .LVU2235 -3203:Src/main.c **** (void) SPI2->DR; - 7235 .loc 1 3203 65 is_stmt 0 discriminator 3 view .LVU2236 - 7236 006a 0132 adds r2, r2, #1 - 7237 .LVL689: -3203:Src/main.c **** (void) SPI2->DR; - 7238 .loc 1 3203 65 discriminator 3 view .LVU2237 - 7239 006c F5E7 b .L369 - 7240 .L370: -3204:Src/main.c **** break; - 7241 .loc 1 3204 4 is_stmt 1 view .LVU2238 - 7242 006e 3E4B ldr r3, .L393+4 - 7243 0070 DB68 ldr r3, [r3, #12] -3205:Src/main.c **** case 2: - 7244 .loc 1 3205 3 view .LVU2239 - 7245 .LVL690: - 7246 .L360: -3241:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_SET);//End operation with LDAC2 - 7247 .loc 1 3241 2 view .LVU2240 - 7248 0072 0122 movs r2, #1 - 7249 0074 4FF48041 mov r1, #16384 - 7250 0078 3A48 ldr r0, .L393 - 7251 007a FFF7FEFF bl HAL_GPIO_WritePin - 7252 .LVL691: -3242:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 - 7253 .loc 1 3242 2 view .LVU2241 - 7254 007e 3B4C ldr r4, .L393+8 - ARM GAS /tmp/ccEQxcUB.s page 513 + 7389 .loc 4 907 68 view .LVU2276 + 7390 .LBE611: + 7391 .LBE610: +3258:Src/main.c **** (void) SPI2->DR; + 7392 .loc 1 3258 43 discriminator 2 view .LVU2277 + 7393 0064 B2F5FA7F cmp r2, #500 + 7394 0068 01D8 bhi .L381 +3258:Src/main.c **** (void) SPI2->DR; + 7395 .loc 1 3258 60 is_stmt 1 discriminator 3 view .LVU2278 +3258:Src/main.c **** (void) SPI2->DR; + 7396 .loc 1 3258 65 is_stmt 0 discriminator 3 view .LVU2279 + 7397 006a 0132 adds r2, r2, #1 + 7398 .LVL693: +3258:Src/main.c **** (void) SPI2->DR; + 7399 .loc 1 3258 65 discriminator 3 view .LVU2280 + 7400 006c F5E7 b .L380 + 7401 .L381: +3259:Src/main.c **** break; + 7402 .loc 1 3259 4 is_stmt 1 view .LVU2281 + 7403 006e 3F4B ldr r3, .L404+4 + 7404 0070 DB68 ldr r3, [r3, #12] +3260:Src/main.c **** case 2: + 7405 .loc 1 3260 3 view .LVU2282 + ARM GAS /tmp/ccuHnxNu.s page 517 - 7255 .LVL692: -3242:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 - 7256 .loc 1 3242 2 is_stmt 0 view .LVU2242 - 7257 0080 0122 movs r2, #1 - 7258 0082 4021 movs r1, #64 - 7259 0084 2046 mov r0, r4 - 7260 0086 FFF7FEFF bl HAL_GPIO_WritePin - 7261 .LVL693: -3243:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET);//End operation with TEC2 - 7262 .loc 1 3243 2 is_stmt 1 view .LVU2243 - 7263 008a 0122 movs r2, #1 - 7264 008c 4FF48051 mov r1, #4096 - 7265 0090 3748 ldr r0, .L393+12 - 7266 0092 FFF7FEFF bl HAL_GPIO_WritePin - 7267 .LVL694: -3244:Src/main.c **** } - 7268 .loc 1 3244 2 view .LVU2244 - 7269 0096 0122 movs r2, #1 - 7270 0098 1021 movs r1, #16 - 7271 009a 2046 mov r0, r4 - 7272 009c FFF7FEFF bl HAL_GPIO_WritePin - 7273 .LVL695: -3245:Src/main.c **** static uint16_t MPhD_T(uint8_t num) - 7274 .loc 1 3245 1 is_stmt 0 view .LVU2245 - 7275 00a0 38BD pop {r3, r4, r5, pc} - 7276 .LVL696: - 7277 .L364: -3208:Src/main.c **** //tmp32=0; - 7278 .loc 1 3208 4 is_stmt 1 view .LVU2246 - 7279 00a2 0022 movs r2, #0 - 7280 00a4 4021 movs r1, #64 - 7281 00a6 3148 ldr r0, .L393+8 - 7282 00a8 FFF7FEFF bl HAL_GPIO_WritePin - 7283 .LVL697: -3211:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 7284 .loc 1 3211 4 view .LVU2247 -3212:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 7285 .loc 1 3212 4 view .LVU2248 -3211:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 7286 .loc 1 3211 10 is_stmt 0 view .LVU2249 - 7287 00ac 0022 movs r2, #0 - 7288 .LVL698: - 7289 .L372: -3212:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 7290 .loc 1 3212 42 is_stmt 1 discriminator 1 view .LVU2250 - 7291 .LBB609: - 7292 .LBI609: + 7406 .LVL694: + 7407 .L371: +3296:Src/main.c **** HAL_GPIO_WritePin(DAC_LD2_CS_GPIO_Port, DAC_LD2_CS_Pin, GPIO_PIN_SET);//End operation with LDAC2 + 7408 .loc 1 3296 2 view .LVU2283 + 7409 0072 0122 movs r2, #1 + 7410 0074 4FF48041 mov r1, #16384 + 7411 0078 3B48 ldr r0, .L404 + 7412 007a FFF7FEFF bl HAL_GPIO_WritePin + 7413 .LVL695: +3297:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC1_CS_GPIO_Port, DAC_TEC1_CS_Pin, GPIO_PIN_SET);//End operation with TEC1 + 7414 .loc 1 3297 2 view .LVU2284 + 7415 007e 0122 movs r2, #1 + 7416 0080 4021 movs r1, #64 + 7417 0082 3B48 ldr r0, .L404+8 + 7418 0084 FFF7FEFF bl HAL_GPIO_WritePin + 7419 .LVL696: +3298:Src/main.c **** HAL_GPIO_WritePin(DAC_TEC2_CS_GPIO_Port, DAC_TEC2_CS_Pin, GPIO_PIN_SET);//End operation with TEC2 + 7420 .loc 1 3298 2 view .LVU2285 + 7421 0088 0122 movs r2, #1 + 7422 008a 4FF48051 mov r1, #4096 + 7423 008e 3948 ldr r0, .L404+12 + 7424 0090 FFF7FEFF bl HAL_GPIO_WritePin + 7425 .LVL697: +3299:Src/main.c **** } + 7426 .loc 1 3299 2 view .LVU2286 + 7427 0094 0122 movs r2, #1 + 7428 0096 4FF48071 mov r1, #256 + 7429 009a 3748 ldr r0, .L404+16 + 7430 009c FFF7FEFF bl HAL_GPIO_WritePin + 7431 .LVL698: +3300:Src/main.c **** static uint16_t MPhD_T(uint8_t num) + 7432 .loc 1 3300 1 is_stmt 0 view .LVU2287 + 7433 00a0 38BD pop {r3, r4, r5, pc} + 7434 .LVL699: + 7435 .L375: +3263:Src/main.c **** //tmp32=0; + 7436 .loc 1 3263 4 is_stmt 1 view .LVU2288 + 7437 00a2 0022 movs r2, #0 + 7438 00a4 4021 movs r1, #64 + 7439 00a6 3248 ldr r0, .L404+8 + 7440 00a8 FFF7FEFF bl HAL_GPIO_WritePin + 7441 .LVL700: +3266:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi + 7442 .loc 1 3266 4 view .LVU2289 +3267:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC + 7443 .loc 1 3267 4 view .LVU2290 +3266:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi + 7444 .loc 1 3266 10 is_stmt 0 view .LVU2291 + 7445 00ac 0022 movs r2, #0 + 7446 .LVL701: + 7447 .L383: +3267:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC + 7448 .loc 1 3267 42 is_stmt 1 discriminator 1 view .LVU2292 + 7449 .LBB612: + 7450 .LBI612: 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 7293 .loc 4 916 26 view .LVU2251 - 7294 .LBB610: + 7451 .loc 4 916 26 view .LVU2293 + ARM GAS /tmp/ccuHnxNu.s page 518 + + + 7452 .LBB613: 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7295 .loc 4 918 3 view .LVU2252 + 7453 .loc 4 918 3 view .LVU2294 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7296 .loc 4 918 12 is_stmt 0 view .LVU2253 - 7297 00ae 314B ldr r3, .L393+16 - 7298 00b0 9B68 ldr r3, [r3, #8] + 7454 .loc 4 918 12 is_stmt 0 view .LVU2295 + 7455 00ae 334B ldr r3, .L404+20 + 7456 00b0 9B68 ldr r3, [r3, #8] 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - ARM GAS /tmp/ccEQxcUB.s page 514 - - - 7299 .loc 4 918 66 view .LVU2254 - 7300 00b2 13F0020F tst r3, #2 - 7301 00b6 04D1 bne .L373 - 7302 .LVL699: + 7457 .loc 4 918 66 view .LVU2296 + 7458 00b2 13F0020F tst r3, #2 + 7459 00b6 04D1 bne .L384 + 7460 .LVL702: 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7303 .loc 4 918 66 view .LVU2255 - 7304 .LBE610: - 7305 .LBE609: -3212:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 7306 .loc 1 3212 42 discriminator 2 view .LVU2256 - 7307 00b8 B2F5FA7F cmp r2, #500 - 7308 00bc 01D8 bhi .L373 -3212:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 7309 .loc 1 3212 59 is_stmt 1 discriminator 3 view .LVU2257 -3212:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 7310 .loc 1 3212 64 is_stmt 0 discriminator 3 view .LVU2258 - 7311 00be 0132 adds r2, r2, #1 - 7312 .LVL700: -3212:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 7313 .loc 1 3212 64 discriminator 3 view .LVU2259 - 7314 00c0 F5E7 b .L372 - 7315 .L373: -3213:Src/main.c **** tmp32 = 0; - 7316 .loc 1 3213 4 is_stmt 1 view .LVU2260 - 7317 .LVL701: - 7318 .LBB611: - 7319 .LBI611: -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 7320 .loc 4 1373 22 view .LVU2261 - 7321 .LBB612: -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 7322 .loc 4 1376 3 view .LVU2262 - 7323 .loc 4 1377 3 view .LVU2263 - 7324 .loc 4 1377 10 is_stmt 0 view .LVU2264 - 7325 00c2 2C4B ldr r3, .L393+16 - 7326 00c4 9D81 strh r5, [r3, #12] @ movhi - 7327 .LVL702: - 7328 .loc 4 1377 10 view .LVU2265 - 7329 .LBE612: - 7330 .LBE611: -3214:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 7331 .loc 1 3214 4 is_stmt 1 view .LVU2266 -3215:Src/main.c **** (void) SPI6->DR; - 7332 .loc 1 3215 4 view .LVU2267 -3214:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 7333 .loc 1 3214 10 is_stmt 0 view .LVU2268 - 7334 00c6 0022 movs r2, #0 - 7335 .LVL703: - 7336 .L375: -3215:Src/main.c **** (void) SPI6->DR; - 7337 .loc 1 3215 43 is_stmt 1 discriminator 1 view .LVU2269 - 7338 .LBB613: - 7339 .LBI613: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 7340 .loc 4 905 26 view .LVU2270 - 7341 .LBB614: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - ARM GAS /tmp/ccEQxcUB.s page 515 - - - 7342 .loc 4 907 3 view .LVU2271 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7343 .loc 4 907 12 is_stmt 0 view .LVU2272 - 7344 00c8 2A4B ldr r3, .L393+16 - 7345 00ca 9B68 ldr r3, [r3, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7346 .loc 4 907 68 view .LVU2273 - 7347 00cc 13F0010F tst r3, #1 - 7348 00d0 04D1 bne .L376 - 7349 .LVL704: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7350 .loc 4 907 68 view .LVU2274 - 7351 .LBE614: - 7352 .LBE613: -3215:Src/main.c **** (void) SPI6->DR; - 7353 .loc 1 3215 43 discriminator 2 view .LVU2275 - 7354 00d2 B2F5FA7F cmp r2, #500 - 7355 00d6 01D8 bhi .L376 -3215:Src/main.c **** (void) SPI6->DR; - 7356 .loc 1 3215 60 is_stmt 1 discriminator 3 view .LVU2276 -3215:Src/main.c **** (void) SPI6->DR; - 7357 .loc 1 3215 65 is_stmt 0 discriminator 3 view .LVU2277 - 7358 00d8 0132 adds r2, r2, #1 - 7359 .LVL705: -3215:Src/main.c **** (void) SPI6->DR; - 7360 .loc 1 3215 65 discriminator 3 view .LVU2278 - 7361 00da F5E7 b .L375 - 7362 .L376: -3216:Src/main.c **** break; - 7363 .loc 1 3216 4 is_stmt 1 view .LVU2279 - 7364 00dc 254B ldr r3, .L393+16 - 7365 00de DB68 ldr r3, [r3, #12] -3217:Src/main.c **** case 3: - 7366 .loc 1 3217 3 view .LVU2280 - 7367 00e0 C7E7 b .L360 - 7368 .LVL706: - 7369 .L363: -3219:Src/main.c **** //tmp32=0; - 7370 .loc 1 3219 4 view .LVU2281 - 7371 00e2 0022 movs r2, #0 - 7372 00e4 4FF48051 mov r1, #4096 - 7373 00e8 2148 ldr r0, .L393+12 - 7374 00ea FFF7FEFF bl HAL_GPIO_WritePin - 7375 .LVL707: -3222:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 7376 .loc 1 3222 4 view .LVU2282 -3223:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 7377 .loc 1 3223 4 view .LVU2283 -3222:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 7378 .loc 1 3222 10 is_stmt 0 view .LVU2284 - 7379 00ee 0022 movs r2, #0 - 7380 .LVL708: - 7381 .L378: -3223:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 7382 .loc 1 3223 42 is_stmt 1 discriminator 1 view .LVU2285 - 7383 .LBB615: - 7384 .LBI615: - ARM GAS /tmp/ccEQxcUB.s page 516 - - - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 7385 .loc 4 916 26 view .LVU2286 - 7386 .LBB616: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7387 .loc 4 918 3 view .LVU2287 - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7388 .loc 4 918 12 is_stmt 0 view .LVU2288 - 7389 00f0 1D4B ldr r3, .L393+4 - 7390 00f2 9B68 ldr r3, [r3, #8] - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7391 .loc 4 918 66 view .LVU2289 - 7392 00f4 13F0020F tst r3, #2 - 7393 00f8 04D1 bne .L379 - 7394 .LVL709: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7395 .loc 4 918 66 view .LVU2290 - 7396 .LBE616: - 7397 .LBE615: -3223:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 7398 .loc 1 3223 42 discriminator 2 view .LVU2291 - 7399 00fa B2F5FA7F cmp r2, #500 - 7400 00fe 01D8 bhi .L379 -3223:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 7401 .loc 1 3223 59 is_stmt 1 discriminator 3 view .LVU2292 -3223:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 7402 .loc 1 3223 64 is_stmt 0 discriminator 3 view .LVU2293 - 7403 0100 0132 adds r2, r2, #1 - 7404 .LVL710: -3223:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC - 7405 .loc 1 3223 64 discriminator 3 view .LVU2294 - 7406 0102 F5E7 b .L378 - 7407 .L379: -3224:Src/main.c **** tmp32 = 0; - 7408 .loc 1 3224 4 is_stmt 1 view .LVU2295 - 7409 .LVL711: - 7410 .LBB617: - 7411 .LBI617: -1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 7412 .loc 4 1373 22 view .LVU2296 - 7413 .LBB618: -1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 7414 .loc 4 1376 3 view .LVU2297 - 7415 .loc 4 1377 3 view .LVU2298 - 7416 .loc 4 1377 10 is_stmt 0 view .LVU2299 - 7417 0104 184B ldr r3, .L393+4 - 7418 0106 9D81 strh r5, [r3, #12] @ movhi - 7419 .LVL712: - 7420 .loc 4 1377 10 view .LVU2300 - 7421 .LBE618: - 7422 .LBE617: -3225:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 7423 .loc 1 3225 4 is_stmt 1 view .LVU2301 -3226:Src/main.c **** (void) SPI2->DR; - 7424 .loc 1 3226 4 view .LVU2302 -3225:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 7425 .loc 1 3225 10 is_stmt 0 view .LVU2303 - 7426 0108 0022 movs r2, #0 - ARM GAS /tmp/ccEQxcUB.s page 517 - - - 7427 .LVL713: - 7428 .L381: -3226:Src/main.c **** (void) SPI2->DR; - 7429 .loc 1 3226 43 is_stmt 1 discriminator 1 view .LVU2304 - 7430 .LBB619: - 7431 .LBI619: - 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 7432 .loc 4 905 26 view .LVU2305 - 7433 .LBB620: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7434 .loc 4 907 3 view .LVU2306 - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7435 .loc 4 907 12 is_stmt 0 view .LVU2307 - 7436 010a 174B ldr r3, .L393+4 - 7437 010c 9B68 ldr r3, [r3, #8] - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7438 .loc 4 907 68 view .LVU2308 - 7439 010e 13F0010F tst r3, #1 - 7440 0112 04D1 bne .L382 - 7441 .LVL714: - 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7442 .loc 4 907 68 view .LVU2309 - 7443 .LBE620: - 7444 .LBE619: -3226:Src/main.c **** (void) SPI2->DR; - 7445 .loc 1 3226 43 discriminator 2 view .LVU2310 - 7446 0114 B2F5FA7F cmp r2, #500 - 7447 0118 01D8 bhi .L382 -3226:Src/main.c **** (void) SPI2->DR; - 7448 .loc 1 3226 60 is_stmt 1 discriminator 3 view .LVU2311 -3226:Src/main.c **** (void) SPI2->DR; - 7449 .loc 1 3226 65 is_stmt 0 discriminator 3 view .LVU2312 - 7450 011a 0132 adds r2, r2, #1 - 7451 .LVL715: -3226:Src/main.c **** (void) SPI2->DR; - 7452 .loc 1 3226 65 discriminator 3 view .LVU2313 - 7453 011c F5E7 b .L381 - 7454 .L382: -3227:Src/main.c **** break; - 7455 .loc 1 3227 4 is_stmt 1 view .LVU2314 - 7456 011e 124B ldr r3, .L393+4 - 7457 0120 DB68 ldr r3, [r3, #12] -3228:Src/main.c **** case 4: - 7458 .loc 1 3228 3 view .LVU2315 - 7459 0122 A6E7 b .L360 - 7460 .LVL716: - 7461 .L361: -3230:Src/main.c **** //tmp32=0; - 7462 .loc 1 3230 4 view .LVU2316 - 7463 0124 0022 movs r2, #0 - 7464 0126 1021 movs r1, #16 - 7465 0128 1048 ldr r0, .L393+8 - 7466 012a FFF7FEFF bl HAL_GPIO_WritePin - 7467 .LVL717: -3233:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 7468 .loc 1 3233 4 view .LVU2317 -3234:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - ARM GAS /tmp/ccEQxcUB.s page 518 - - - 7469 .loc 1 3234 4 view .LVU2318 -3233:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi - 7470 .loc 1 3233 10 is_stmt 0 view .LVU2319 - 7471 012e 0022 movs r2, #0 - 7472 .LVL718: + 7461 .loc 4 918 66 view .LVU2297 + 7462 .LBE613: + 7463 .LBE612: +3267:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC + 7464 .loc 1 3267 42 discriminator 2 view .LVU2298 + 7465 00b8 B2F5FA7F cmp r2, #500 + 7466 00bc 01D8 bhi .L384 +3267:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC + 7467 .loc 1 3267 59 is_stmt 1 discriminator 3 view .LVU2299 +3267:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC + 7468 .loc 1 3267 64 is_stmt 0 discriminator 3 view .LVU2300 + 7469 00be 0132 adds r2, r2, #1 + 7470 .LVL703: +3267:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC + 7471 .loc 1 3267 64 discriminator 3 view .LVU2301 + 7472 00c0 F5E7 b .L383 7473 .L384: -3234:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 7474 .loc 1 3234 42 is_stmt 1 discriminator 1 view .LVU2320 - 7475 .LBB621: - 7476 .LBI621: - 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 7477 .loc 4 916 26 view .LVU2321 - 7478 .LBB622: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7479 .loc 4 918 3 view .LVU2322 - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7480 .loc 4 918 12 is_stmt 0 view .LVU2323 - 7481 0130 104B ldr r3, .L393+16 - 7482 0132 9B68 ldr r3, [r3, #8] - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7483 .loc 4 918 66 view .LVU2324 - 7484 0134 13F0020F tst r3, #2 - 7485 0138 04D1 bne .L385 - 7486 .LVL719: - 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7487 .loc 4 918 66 view .LVU2325 - 7488 .LBE622: - 7489 .LBE621: -3234:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 7490 .loc 1 3234 42 discriminator 2 view .LVU2326 - 7491 013a B2F5FA7F cmp r2, #500 - 7492 013e 01D8 bhi .L385 -3234:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 7493 .loc 1 3234 59 is_stmt 1 discriminator 3 view .LVU2327 -3234:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 7494 .loc 1 3234 64 is_stmt 0 discriminator 3 view .LVU2328 - 7495 0140 0132 adds r2, r2, #1 - 7496 .LVL720: -3234:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC - 7497 .loc 1 3234 64 discriminator 3 view .LVU2329 - 7498 0142 F5E7 b .L384 - 7499 .L385: -3235:Src/main.c **** tmp32 = 0; - 7500 .loc 1 3235 4 is_stmt 1 view .LVU2330 - 7501 .LVL721: - 7502 .LBB623: - 7503 .LBI623: +3268:Src/main.c **** tmp32 = 0; + 7474 .loc 1 3268 4 is_stmt 1 view .LVU2302 + 7475 .LVL704: + 7476 .LBB614: + 7477 .LBI614: 1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 7504 .loc 4 1373 22 view .LVU2331 - 7505 .LBB624: + 7478 .loc 4 1373 22 view .LVU2303 + 7479 .LBB615: 1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; - 7506 .loc 4 1376 3 view .LVU2332 - 7507 .loc 4 1377 3 view .LVU2333 - 7508 .loc 4 1377 10 is_stmt 0 view .LVU2334 - 7509 0144 0B4B ldr r3, .L393+16 - 7510 0146 9D81 strh r5, [r3, #12] @ movhi - 7511 .LVL722: - ARM GAS /tmp/ccEQxcUB.s page 519 + 7480 .loc 4 1376 3 view .LVU2304 + 7481 .loc 4 1377 3 view .LVU2305 + 7482 .loc 4 1377 10 is_stmt 0 view .LVU2306 + 7483 00c2 2E4B ldr r3, .L404+20 + 7484 00c4 9D81 strh r5, [r3, #12] @ movhi + 7485 .LVL705: + 7486 .loc 4 1377 10 view .LVU2307 + 7487 .LBE615: + 7488 .LBE614: +3269:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w + 7489 .loc 1 3269 4 is_stmt 1 view .LVU2308 +3270:Src/main.c **** (void) SPI6->DR; + 7490 .loc 1 3270 4 view .LVU2309 +3269:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w + 7491 .loc 1 3269 10 is_stmt 0 view .LVU2310 + 7492 00c6 0022 movs r2, #0 + 7493 .LVL706: + 7494 .L386: + ARM GAS /tmp/ccuHnxNu.s page 519 - 7512 .loc 4 1377 10 view .LVU2335 - 7513 .LBE624: - 7514 .LBE623: -3236:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 7515 .loc 1 3236 4 is_stmt 1 view .LVU2336 -3237:Src/main.c **** (void) SPI6->DR; - 7516 .loc 1 3237 4 view .LVU2337 -3236:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w - 7517 .loc 1 3236 10 is_stmt 0 view .LVU2338 - 7518 0148 0022 movs r2, #0 - 7519 .LVL723: - 7520 .L387: -3237:Src/main.c **** (void) SPI6->DR; - 7521 .loc 1 3237 43 is_stmt 1 discriminator 1 view .LVU2339 - 7522 .LBB625: - 7523 .LBI625: +3270:Src/main.c **** (void) SPI6->DR; + 7495 .loc 1 3270 43 is_stmt 1 discriminator 1 view .LVU2311 + 7496 .LBB616: + 7497 .LBI616: 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 7524 .loc 4 905 26 view .LVU2340 - 7525 .LBB626: + 7498 .loc 4 905 26 view .LVU2312 + 7499 .LBB617: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7526 .loc 4 907 3 view .LVU2341 + 7500 .loc 4 907 3 view .LVU2313 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7527 .loc 4 907 12 is_stmt 0 view .LVU2342 - 7528 014a 0A4B ldr r3, .L393+16 - 7529 014c 9B68 ldr r3, [r3, #8] + 7501 .loc 4 907 12 is_stmt 0 view .LVU2314 + 7502 00c8 2C4B ldr r3, .L404+20 + 7503 00ca 9B68 ldr r3, [r3, #8] 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7530 .loc 4 907 68 view .LVU2343 - 7531 014e 13F0010F tst r3, #1 - 7532 0152 04D1 bne .L388 - 7533 .LVL724: + 7504 .loc 4 907 68 view .LVU2315 + 7505 00cc 13F0010F tst r3, #1 + 7506 00d0 04D1 bne .L387 + 7507 .LVL707: 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 7534 .loc 4 907 68 view .LVU2344 - 7535 .LBE626: - 7536 .LBE625: -3237:Src/main.c **** (void) SPI6->DR; - 7537 .loc 1 3237 43 discriminator 2 view .LVU2345 - 7538 0154 B2F5FA7F cmp r2, #500 - 7539 0158 01D8 bhi .L388 -3237:Src/main.c **** (void) SPI6->DR; - 7540 .loc 1 3237 60 is_stmt 1 discriminator 3 view .LVU2346 -3237:Src/main.c **** (void) SPI6->DR; - 7541 .loc 1 3237 65 is_stmt 0 discriminator 3 view .LVU2347 - 7542 015a 0132 adds r2, r2, #1 - 7543 .LVL725: -3237:Src/main.c **** (void) SPI6->DR; - 7544 .loc 1 3237 65 discriminator 3 view .LVU2348 - 7545 015c F5E7 b .L387 - 7546 .L388: -3238:Src/main.c **** break; - 7547 .loc 1 3238 4 is_stmt 1 view .LVU2349 - 7548 015e 054B ldr r3, .L393+16 - 7549 0160 DB68 ldr r3, [r3, #12] -3239:Src/main.c **** } - 7550 .loc 1 3239 3 view .LVU2350 - 7551 0162 86E7 b .L360 - 7552 .L394: - 7553 .align 2 - ARM GAS /tmp/ccEQxcUB.s page 520 + 7508 .loc 4 907 68 view .LVU2316 + 7509 .LBE617: + 7510 .LBE616: +3270:Src/main.c **** (void) SPI6->DR; + 7511 .loc 1 3270 43 discriminator 2 view .LVU2317 + 7512 00d2 B2F5FA7F cmp r2, #500 + 7513 00d6 01D8 bhi .L387 +3270:Src/main.c **** (void) SPI6->DR; + 7514 .loc 1 3270 60 is_stmt 1 discriminator 3 view .LVU2318 +3270:Src/main.c **** (void) SPI6->DR; + 7515 .loc 1 3270 65 is_stmt 0 discriminator 3 view .LVU2319 + 7516 00d8 0132 adds r2, r2, #1 + 7517 .LVL708: +3270:Src/main.c **** (void) SPI6->DR; + 7518 .loc 1 3270 65 discriminator 3 view .LVU2320 + 7519 00da F5E7 b .L386 + 7520 .L387: +3271:Src/main.c **** break; + 7521 .loc 1 3271 4 is_stmt 1 view .LVU2321 + 7522 00dc 274B ldr r3, .L404+20 + 7523 00de DB68 ldr r3, [r3, #12] +3272:Src/main.c **** case 3: + 7524 .loc 1 3272 3 view .LVU2322 + 7525 00e0 C7E7 b .L371 + 7526 .LVL709: + 7527 .L374: +3274:Src/main.c **** //tmp32=0; + 7528 .loc 1 3274 4 view .LVU2323 + 7529 00e2 0022 movs r2, #0 + 7530 00e4 4FF48051 mov r1, #4096 + 7531 00e8 2248 ldr r0, .L404+12 + 7532 00ea FFF7FEFF bl HAL_GPIO_WritePin + 7533 .LVL710: +3277:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi + 7534 .loc 1 3277 4 view .LVU2324 +3278:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC + 7535 .loc 1 3278 4 view .LVU2325 +3277:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi + ARM GAS /tmp/ccuHnxNu.s page 520 - 7554 .L393: - 7555 0164 00040240 .word 1073873920 - 7556 0168 00380040 .word 1073756160 - 7557 016c 00000240 .word 1073872896 - 7558 0170 000C0240 .word 1073875968 - 7559 0174 00540140 .word 1073828864 - 7560 .cfi_endproc - 7561 .LFE1225: - 7563 .section .text.Decode_uart,"ax",%progbits - 7564 .align 1 - 7565 .syntax unified - 7566 .thumb - 7567 .thumb_func - 7569 Decode_uart: - 7570 .LVL726: - 7571 .LFB1209: -2372:Src/main.c **** // uint8_t *temp1; - 7572 .loc 1 2372 1 view -0 - 7573 .cfi_startproc - 7574 @ args = 0, pretend = 0, frame = 0 - 7575 @ frame_needed = 0, uses_anonymous_args = 0 -2372:Src/main.c **** // uint8_t *temp1; - 7576 .loc 1 2372 1 is_stmt 0 view .LVU2352 - 7577 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} - 7578 .LCFI68: - 7579 .cfi_def_cfa_offset 32 - 7580 .cfi_offset 3, -32 - 7581 .cfi_offset 4, -28 - 7582 .cfi_offset 5, -24 - 7583 .cfi_offset 6, -20 - 7584 .cfi_offset 7, -16 - 7585 .cfi_offset 8, -12 - 7586 .cfi_offset 9, -8 - 7587 .cfi_offset 14, -4 - 7588 0004 0546 mov r5, r0 - 7589 0006 0F46 mov r7, r1 - 7590 0008 1646 mov r6, r2 - 7591 000a 1C46 mov r4, r3 -2374:Src/main.c **** - 7592 .loc 1 2374 2 is_stmt 1 view .LVU2353 -2379:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& - 7593 .loc 1 2379 2 view .LVU2354 -2379:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& - 7594 .loc 1 2379 6 is_stmt 0 view .LVU2355 - 7595 000c AF4B ldr r3, .L419 - 7596 .LVL727: -2379:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& - 7597 .loc 1 2379 6 view .LVU2356 - 7598 000e 0022 movs r2, #0 - 7599 .LVL728: -2379:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& - 7600 .loc 1 2379 6 view .LVU2357 - 7601 0010 1A60 str r2, [r3] -2380:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 7602 .loc 1 2380 2 is_stmt 1 view .LVU2358 -2380:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 7603 .loc 1 2380 7 is_stmt 0 view .LVU2359 - ARM GAS /tmp/ccEQxcUB.s page 521 + 7536 .loc 1 3277 10 is_stmt 0 view .LVU2326 + 7537 00ee 0022 movs r2, #0 + 7538 .LVL711: + 7539 .L389: +3278:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC + 7540 .loc 1 3278 42 is_stmt 1 discriminator 1 view .LVU2327 + 7541 .LBB618: + 7542 .LBI618: + 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { + 7543 .loc 4 916 26 view .LVU2328 + 7544 .LBB619: + 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 7545 .loc 4 918 3 view .LVU2329 + 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 7546 .loc 4 918 12 is_stmt 0 view .LVU2330 + 7547 00f0 1E4B ldr r3, .L404+4 + 7548 00f2 9B68 ldr r3, [r3, #8] + 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 7549 .loc 4 918 66 view .LVU2331 + 7550 00f4 13F0020F tst r3, #2 + 7551 00f8 04D1 bne .L390 + 7552 .LVL712: + 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 7553 .loc 4 918 66 view .LVU2332 + 7554 .LBE619: + 7555 .LBE618: +3278:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC + 7556 .loc 1 3278 42 discriminator 2 view .LVU2333 + 7557 00fa B2F5FA7F cmp r2, #500 + 7558 00fe 01D8 bhi .L390 +3278:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC + 7559 .loc 1 3278 59 is_stmt 1 discriminator 3 view .LVU2334 +3278:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC + 7560 .loc 1 3278 64 is_stmt 0 discriminator 3 view .LVU2335 + 7561 0100 0132 adds r2, r2, #1 + 7562 .LVL713: +3278:Src/main.c **** LL_SPI_TransmitData16(SPI2, DATA);//Transmit word to Laser1 DAC + 7563 .loc 1 3278 64 discriminator 3 view .LVU2336 + 7564 0102 F5E7 b .L389 + 7565 .L390: +3279:Src/main.c **** tmp32 = 0; + 7566 .loc 1 3279 4 is_stmt 1 view .LVU2337 + 7567 .LVL714: + 7568 .LBB620: + 7569 .LBI620: +1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { + 7570 .loc 4 1373 22 view .LVU2338 + 7571 .LBB621: +1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; + 7572 .loc 4 1376 3 view .LVU2339 + 7573 .loc 4 1377 3 view .LVU2340 + 7574 .loc 4 1377 10 is_stmt 0 view .LVU2341 + 7575 0104 194B ldr r3, .L404+4 + 7576 0106 9D81 strh r5, [r3, #12] @ movhi + 7577 .LVL715: + 7578 .loc 4 1377 10 view .LVU2342 + 7579 .LBE621: + ARM GAS /tmp/ccuHnxNu.s page 521 - 7604 0012 0121 movs r1, #1 - 7605 .LVL729: -2380:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 7606 .loc 1 2380 7 view .LVU2360 - 7607 0014 AE48 ldr r0, .L419+4 - 7608 .LVL730: -2380:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 7609 .loc 1 2380 7 view .LVU2361 - 7610 0016 FFF7FEFF bl HAL_GPIO_ReadPin - 7611 .LVL731: -2380:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 7612 .loc 1 2380 5 discriminator 1 view .LVU2362 - 7613 001a 0028 cmp r0, #0 - 7614 001c 00F0D280 beq .L416 - 7615 .L396: -2395:Src/main.c **** Curr_setup->WORK_EN = ((uint8_t)((*temp2)>>0))&0x01; - 7616 .loc 1 2395 2 is_stmt 1 view .LVU2363 - 7617 .LVL732: -2396:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 7618 .loc 1 2396 2 view .LVU2364 -2396:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 7619 .loc 1 2396 36 is_stmt 0 view .LVU2365 - 7620 0020 2B88 ldrh r3, [r5] -2396:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 7621 .loc 1 2396 48 view .LVU2366 - 7622 0022 03F00103 and r3, r3, #1 -2396:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; - 7623 .loc 1 2396 22 view .LVU2367 - 7624 0026 2370 strb r3, [r4] -2397:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 7625 .loc 1 2397 2 is_stmt 1 view .LVU2368 -2397:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 7626 .loc 1 2397 36 is_stmt 0 view .LVU2369 - 7627 0028 2B88 ldrh r3, [r5] -2397:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 7628 .loc 1 2397 48 view .LVU2370 - 7629 002a C3F34003 ubfx r3, r3, #1, #1 -2397:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; - 7630 .loc 1 2397 22 view .LVU2371 - 7631 002e 6370 strb r3, [r4, #1] -2398:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 7632 .loc 1 2398 2 is_stmt 1 view .LVU2372 -2398:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 7633 .loc 1 2398 36 is_stmt 0 view .LVU2373 - 7634 0030 2B88 ldrh r3, [r5] -2398:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 7635 .loc 1 2398 48 view .LVU2374 - 7636 0032 C3F38003 ubfx r3, r3, #2, #1 -2398:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; - 7637 .loc 1 2398 22 view .LVU2375 - 7638 0036 A370 strb r3, [r4, #2] -2399:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 7639 .loc 1 2399 2 is_stmt 1 view .LVU2376 -2399:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 7640 .loc 1 2399 35 is_stmt 0 view .LVU2377 - 7641 0038 2B88 ldrh r3, [r5] -2399:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - ARM GAS /tmp/ccEQxcUB.s page 522 + 7580 .LBE620: +3280:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w + 7581 .loc 1 3280 4 is_stmt 1 view .LVU2343 +3281:Src/main.c **** (void) SPI2->DR; + 7582 .loc 1 3281 4 view .LVU2344 +3280:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI2))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w + 7583 .loc 1 3280 10 is_stmt 0 view .LVU2345 + 7584 0108 0022 movs r2, #0 + 7585 .LVL716: + 7586 .L392: +3281:Src/main.c **** (void) SPI2->DR; + 7587 .loc 1 3281 43 is_stmt 1 discriminator 1 view .LVU2346 + 7588 .LBB622: + 7589 .LBI622: + 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { + 7590 .loc 4 905 26 view .LVU2347 + 7591 .LBB623: + 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 7592 .loc 4 907 3 view .LVU2348 + 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 7593 .loc 4 907 12 is_stmt 0 view .LVU2349 + 7594 010a 184B ldr r3, .L404+4 + 7595 010c 9B68 ldr r3, [r3, #8] + 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 7596 .loc 4 907 68 view .LVU2350 + 7597 010e 13F0010F tst r3, #1 + 7598 0112 04D1 bne .L393 + 7599 .LVL717: + 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 7600 .loc 4 907 68 view .LVU2351 + 7601 .LBE623: + 7602 .LBE622: +3281:Src/main.c **** (void) SPI2->DR; + 7603 .loc 1 3281 43 discriminator 2 view .LVU2352 + 7604 0114 B2F5FA7F cmp r2, #500 + 7605 0118 01D8 bhi .L393 +3281:Src/main.c **** (void) SPI2->DR; + 7606 .loc 1 3281 60 is_stmt 1 discriminator 3 view .LVU2353 +3281:Src/main.c **** (void) SPI2->DR; + 7607 .loc 1 3281 65 is_stmt 0 discriminator 3 view .LVU2354 + 7608 011a 0132 adds r2, r2, #1 + 7609 .LVL718: +3281:Src/main.c **** (void) SPI2->DR; + 7610 .loc 1 3281 65 discriminator 3 view .LVU2355 + 7611 011c F5E7 b .L392 + 7612 .L393: +3282:Src/main.c **** break; + 7613 .loc 1 3282 4 is_stmt 1 view .LVU2356 + 7614 011e 134B ldr r3, .L404+4 + 7615 0120 DB68 ldr r3, [r3, #12] +3283:Src/main.c **** case 4: + 7616 .loc 1 3283 3 view .LVU2357 + 7617 0122 A6E7 b .L371 + 7618 .LVL719: + 7619 .L372: +3285:Src/main.c **** //tmp32=0; + 7620 .loc 1 3285 4 view .LVU2358 + ARM GAS /tmp/ccuHnxNu.s page 522 - 7642 .loc 1 2399 47 view .LVU2378 - 7643 003a C3F3C003 ubfx r3, r3, #3, #1 -2399:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; - 7644 .loc 1 2399 21 view .LVU2379 - 7645 003e E370 strb r3, [r4, #3] -2400:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 7646 .loc 1 2400 2 is_stmt 1 view .LVU2380 -2400:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 7647 .loc 1 2400 35 is_stmt 0 view .LVU2381 - 7648 0040 2B88 ldrh r3, [r5] -2400:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 7649 .loc 1 2400 47 view .LVU2382 - 7650 0042 C3F30013 ubfx r3, r3, #4, #1 -2400:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; - 7651 .loc 1 2400 21 view .LVU2383 - 7652 0046 2371 strb r3, [r4, #4] -2401:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 7653 .loc 1 2401 2 is_stmt 1 view .LVU2384 -2401:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 7654 .loc 1 2401 36 is_stmt 0 view .LVU2385 - 7655 0048 2B88 ldrh r3, [r5] -2401:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 7656 .loc 1 2401 48 view .LVU2386 - 7657 004a C3F34013 ubfx r3, r3, #5, #1 -2401:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; - 7658 .loc 1 2401 22 view .LVU2387 - 7659 004e 6371 strb r3, [r4, #5] -2402:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 7660 .loc 1 2402 2 is_stmt 1 view .LVU2388 -2402:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 7661 .loc 1 2402 36 is_stmt 0 view .LVU2389 - 7662 0050 2B88 ldrh r3, [r5] -2402:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 7663 .loc 1 2402 48 view .LVU2390 - 7664 0052 C3F38013 ubfx r3, r3, #6, #1 -2402:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; - 7665 .loc 1 2402 22 view .LVU2391 - 7666 0056 A371 strb r3, [r4, #6] -2403:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 7667 .loc 1 2403 2 is_stmt 1 view .LVU2392 -2403:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 7668 .loc 1 2403 36 is_stmt 0 view .LVU2393 - 7669 0058 2B88 ldrh r3, [r5] -2403:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 7670 .loc 1 2403 48 view .LVU2394 - 7671 005a C3F3C013 ubfx r3, r3, #7, #1 -2403:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; - 7672 .loc 1 2403 22 view .LVU2395 - 7673 005e E371 strb r3, [r4, #7] -2404:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 7674 .loc 1 2404 2 is_stmt 1 view .LVU2396 -2404:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 7675 .loc 1 2404 36 is_stmt 0 view .LVU2397 - 7676 0060 2B88 ldrh r3, [r5] -2404:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 7677 .loc 1 2404 48 view .LVU2398 - 7678 0062 C3F30023 ubfx r3, r3, #8, #1 - ARM GAS /tmp/ccEQxcUB.s page 523 + 7621 0124 0022 movs r2, #0 + 7622 0126 4FF48071 mov r1, #256 + 7623 012a 1348 ldr r0, .L404+16 + 7624 012c FFF7FEFF bl HAL_GPIO_WritePin + 7625 .LVL720: +3288:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi + 7626 .loc 1 3288 4 view .LVU2359 +3289:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC + 7627 .loc 1 3289 4 view .LVU2360 +3288:Src/main.c **** while((!LL_SPI_IsActiveFlag_TXE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle wi + 7628 .loc 1 3288 10 is_stmt 0 view .LVU2361 + 7629 0130 0022 movs r2, #0 + 7630 .LVL721: + 7631 .L395: +3289:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC + 7632 .loc 1 3289 42 is_stmt 1 discriminator 1 view .LVU2362 + 7633 .LBB624: + 7634 .LBI624: + 916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { + 7635 .loc 4 916 26 view .LVU2363 + 7636 .LBB625: + 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 7637 .loc 4 918 3 view .LVU2364 + 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 7638 .loc 4 918 12 is_stmt 0 view .LVU2365 + 7639 0132 124B ldr r3, .L404+20 + 7640 0134 9B68 ldr r3, [r3, #8] + 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 7641 .loc 4 918 66 view .LVU2366 + 7642 0136 13F0020F tst r3, #2 + 7643 013a 04D1 bne .L396 + 7644 .LVL722: + 918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 7645 .loc 4 918 66 view .LVU2367 + 7646 .LBE625: + 7647 .LBE624: +3289:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC + 7648 .loc 1 3289 42 discriminator 2 view .LVU2368 + 7649 013c B2F5FA7F cmp r2, #500 + 7650 0140 01D8 bhi .L396 +3289:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC + 7651 .loc 1 3289 59 is_stmt 1 discriminator 3 view .LVU2369 +3289:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC + 7652 .loc 1 3289 64 is_stmt 0 discriminator 3 view .LVU2370 + 7653 0142 0132 adds r2, r2, #1 + 7654 .LVL723: +3289:Src/main.c **** LL_SPI_TransmitData16(SPI6, DATA);//Transmit word to Laser1 DAC + 7655 .loc 1 3289 64 discriminator 3 view .LVU2371 + 7656 0144 F5E7 b .L395 + 7657 .L396: +3290:Src/main.c **** tmp32 = 0; + 7658 .loc 1 3290 4 is_stmt 1 view .LVU2372 + 7659 .LVL724: + 7660 .LBB626: + 7661 .LBI626: +1373:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { + 7662 .loc 4 1373 22 view .LVU2373 + ARM GAS /tmp/ccuHnxNu.s page 523 -2404:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; - 7679 .loc 1 2404 22 view .LVU2399 - 7680 0066 2372 strb r3, [r4, #8] -2405:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 7681 .loc 1 2405 2 is_stmt 1 view .LVU2400 -2405:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 7682 .loc 1 2405 35 is_stmt 0 view .LVU2401 - 7683 0068 2B88 ldrh r3, [r5] -2405:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 7684 .loc 1 2405 47 view .LVU2402 - 7685 006a C3F34023 ubfx r3, r3, #9, #1 -2405:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; - 7686 .loc 1 2405 21 view .LVU2403 - 7687 006e 6372 strb r3, [r4, #9] -2406:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 7688 .loc 1 2406 2 is_stmt 1 view .LVU2404 -2406:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 7689 .loc 1 2406 35 is_stmt 0 view .LVU2405 - 7690 0070 2B88 ldrh r3, [r5] -2406:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 7691 .loc 1 2406 48 view .LVU2406 - 7692 0072 C3F38023 ubfx r3, r3, #10, #1 -2406:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; - 7693 .loc 1 2406 21 view .LVU2407 - 7694 0076 A372 strb r3, [r4, #10] -2407:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 7695 .loc 1 2407 2 is_stmt 1 view .LVU2408 -2407:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 7696 .loc 1 2407 34 is_stmt 0 view .LVU2409 - 7697 0078 2B88 ldrh r3, [r5] -2407:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 7698 .loc 1 2407 47 view .LVU2410 - 7699 007a C3F3C023 ubfx r3, r3, #11, #1 -2407:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; - 7700 .loc 1 2407 20 view .LVU2411 - 7701 007e E372 strb r3, [r4, #11] -2408:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 7702 .loc 1 2408 2 is_stmt 1 view .LVU2412 -2408:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 7703 .loc 1 2408 35 is_stmt 0 view .LVU2413 - 7704 0080 2B88 ldrh r3, [r5] -2408:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 7705 .loc 1 2408 48 view .LVU2414 - 7706 0082 C3F30033 ubfx r3, r3, #12, #1 -2408:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; - 7707 .loc 1 2408 21 view .LVU2415 - 7708 0086 2373 strb r3, [r4, #12] -2409:Src/main.c **** - 7709 .loc 1 2409 2 is_stmt 1 view .LVU2416 -2409:Src/main.c **** - 7710 .loc 1 2409 35 is_stmt 0 view .LVU2417 - 7711 0088 2B88 ldrh r3, [r5] -2409:Src/main.c **** - 7712 .loc 1 2409 48 view .LVU2418 - 7713 008a C3F34033 ubfx r3, r3, #13, #1 -2409:Src/main.c **** - 7714 .loc 1 2409 21 view .LVU2419 - ARM GAS /tmp/ccEQxcUB.s page 524 + 7663 .LBB627: +1376:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** *spidr = TxData; + 7664 .loc 4 1376 3 view .LVU2374 + 7665 .loc 4 1377 3 view .LVU2375 + 7666 .loc 4 1377 10 is_stmt 0 view .LVU2376 + 7667 0146 0D4B ldr r3, .L404+20 + 7668 0148 9D81 strh r5, [r3, #12] @ movhi + 7669 .LVL725: + 7670 .loc 4 1377 10 view .LVU2377 + 7671 .LBE627: + 7672 .LBE626: +3291:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w + 7673 .loc 1 3291 4 is_stmt 1 view .LVU2378 +3292:Src/main.c **** (void) SPI6->DR; + 7674 .loc 1 3292 4 view .LVU2379 +3291:Src/main.c **** while((!LL_SPI_IsActiveFlag_RXNE(SPI6))&&(tmp32<=500)) {tmp32++;}//When trans. last data cycle w + 7675 .loc 1 3291 10 is_stmt 0 view .LVU2380 + 7676 014a 0022 movs r2, #0 + 7677 .LVL726: + 7678 .L398: +3292:Src/main.c **** (void) SPI6->DR; + 7679 .loc 1 3292 43 is_stmt 1 discriminator 1 view .LVU2381 + 7680 .LBB628: + 7681 .LBI628: + 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { + 7682 .loc 4 905 26 view .LVU2382 + 7683 .LBB629: + 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 7684 .loc 4 907 3 view .LVU2383 + 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 7685 .loc 4 907 12 is_stmt 0 view .LVU2384 + 7686 014c 0B4B ldr r3, .L404+20 + 7687 014e 9B68 ldr r3, [r3, #8] + 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 7688 .loc 4 907 68 view .LVU2385 + 7689 0150 13F0010F tst r3, #1 + 7690 0154 04D1 bne .L399 + 7691 .LVL727: + 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } + 7692 .loc 4 907 68 view .LVU2386 + 7693 .LBE629: + 7694 .LBE628: +3292:Src/main.c **** (void) SPI6->DR; + 7695 .loc 1 3292 43 discriminator 2 view .LVU2387 + 7696 0156 B2F5FA7F cmp r2, #500 + 7697 015a 01D8 bhi .L399 +3292:Src/main.c **** (void) SPI6->DR; + 7698 .loc 1 3292 60 is_stmt 1 discriminator 3 view .LVU2388 +3292:Src/main.c **** (void) SPI6->DR; + 7699 .loc 1 3292 65 is_stmt 0 discriminator 3 view .LVU2389 + 7700 015c 0132 adds r2, r2, #1 + 7701 .LVL728: +3292:Src/main.c **** (void) SPI6->DR; + 7702 .loc 1 3292 65 discriminator 3 view .LVU2390 + 7703 015e F5E7 b .L398 + 7704 .L399: +3293:Src/main.c **** break; + ARM GAS /tmp/ccuHnxNu.s page 524 - 7715 008e 6373 strb r3, [r4, #13] -2411:Src/main.c **** LD1_curr_setup->LD_TEMP = (uint16_t)(*temp2); - 7716 .loc 1 2411 2 is_stmt 1 view .LVU2420 - 7717 .LVL733: -2412:Src/main.c **** temp2++; - 7718 .loc 1 2412 2 view .LVU2421 -2412:Src/main.c **** temp2++; - 7719 .loc 1 2412 28 is_stmt 0 view .LVU2422 - 7720 0090 6B88 ldrh r3, [r5, #2] -2412:Src/main.c **** temp2++; - 7721 .loc 1 2412 26 view .LVU2423 - 7722 0092 3B80 strh r3, [r7] @ movhi -2413:Src/main.c **** LD2_curr_setup->LD_TEMP = (uint16_t)(*temp2); - 7723 .loc 1 2413 2 is_stmt 1 view .LVU2424 - 7724 .LVL734: -2414:Src/main.c **** temp2++; - 7725 .loc 1 2414 2 view .LVU2425 -2414:Src/main.c **** temp2++; - 7726 .loc 1 2414 28 is_stmt 0 view .LVU2426 - 7727 0094 AB88 ldrh r3, [r5, #4] -2414:Src/main.c **** temp2++; - 7728 .loc 1 2414 26 view .LVU2427 - 7729 0096 3380 strh r3, [r6] @ movhi -2415:Src/main.c **** temp2++; - 7730 .loc 1 2415 2 is_stmt 1 view .LVU2428 - 7731 .LVL735: -2416:Src/main.c **** temp2++; - 7732 .loc 1 2416 2 view .LVU2429 -2417:Src/main.c **** Curr_setup->AVERAGES = (uint16_t)(*temp2); - 7733 .loc 1 2417 2 view .LVU2430 -2418:Src/main.c **** temp2++; - 7734 .loc 1 2418 2 view .LVU2431 -2418:Src/main.c **** temp2++; - 7735 .loc 1 2418 25 is_stmt 0 view .LVU2432 - 7736 0098 6B89 ldrh r3, [r5, #10] -2418:Src/main.c **** temp2++; - 7737 .loc 1 2418 23 view .LVU2433 - 7738 009a E381 strh r3, [r4, #14] @ movhi -2419:Src/main.c **** LD1_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint - 7739 .loc 1 2419 2 is_stmt 1 view .LVU2434 - 7740 .LVL736: -2420:Src/main.c **** temp2++; - 7741 .loc 1 2420 2 view .LVU2435 -2420:Src/main.c **** temp2++; - 7742 .loc 1 2420 51 is_stmt 0 view .LVU2436 - 7743 009c AB89 ldrh r3, [r5, #12] - 7744 009e 07EE903A vmov s15, r3 @ int -2420:Src/main.c **** temp2++; - 7745 .loc 1 2420 32 view .LVU2437 - 7746 00a2 F8EE677A vcvt.f32.u32 s15, s15 -2420:Src/main.c **** temp2++; - 7747 .loc 1 2420 59 view .LVU2438 - 7748 00a6 9FED8B7A vldr.32 s14, .L419+8 - 7749 00aa 67EE877A vmul.f32 s15, s15, s14 -2420:Src/main.c **** temp2++; - 7750 .loc 1 2420 30 view .LVU2439 - 7751 00ae C7ED017A vstr.32 s15, [r7, #4] - ARM GAS /tmp/ccEQxcUB.s page 525 + 7705 .loc 1 3293 4 is_stmt 1 view .LVU2391 + 7706 0160 064B ldr r3, .L404+20 + 7707 0162 DB68 ldr r3, [r3, #12] +3294:Src/main.c **** } + 7708 .loc 1 3294 3 view .LVU2392 + 7709 0164 85E7 b .L371 + 7710 .L405: + 7711 0166 00BF .align 2 + 7712 .L404: + 7713 0168 00040240 .word 1073873920 + 7714 016c 00380040 .word 1073756160 + 7715 0170 00000240 .word 1073872896 + 7716 0174 000C0240 .word 1073875968 + 7717 0178 00100240 .word 1073876992 + 7718 017c 00540140 .word 1073828864 + 7719 .cfi_endproc + 7720 .LFE1227: + 7722 .section .text.Decode_uart,"ax",%progbits + 7723 .align 1 + 7724 .syntax unified + 7725 .thumb + 7726 .thumb_func + 7728 Decode_uart: + 7729 .LVL729: + 7730 .LFB1209: +2391:Src/main.c **** // uint8_t *temp1; + 7731 .loc 1 2391 1 view -0 + 7732 .cfi_startproc + 7733 @ args = 0, pretend = 0, frame = 0 + 7734 @ frame_needed = 0, uses_anonymous_args = 0 +2391:Src/main.c **** // uint8_t *temp1; + 7735 .loc 1 2391 1 is_stmt 0 view .LVU2394 + 7736 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} + 7737 .LCFI71: + 7738 .cfi_def_cfa_offset 32 + 7739 .cfi_offset 3, -32 + 7740 .cfi_offset 4, -28 + 7741 .cfi_offset 5, -24 + 7742 .cfi_offset 6, -20 + 7743 .cfi_offset 7, -16 + 7744 .cfi_offset 8, -12 + 7745 .cfi_offset 9, -8 + 7746 .cfi_offset 14, -4 + 7747 0004 0546 mov r5, r0 + 7748 0006 0F46 mov r7, r1 + 7749 0008 1646 mov r6, r2 + 7750 000a 1C46 mov r4, r3 +2393:Src/main.c **** + 7751 .loc 1 2393 2 is_stmt 1 view .LVU2395 +2398:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& + 7752 .loc 1 2398 2 view .LVU2396 +2398:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& + 7753 .loc 1 2398 6 is_stmt 0 view .LVU2397 + 7754 000c AF4B ldr r3, .L430 + 7755 .LVL730: +2398:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& + 7756 .loc 1 2398 6 view .LVU2398 + ARM GAS /tmp/ccuHnxNu.s page 525 -2421:Src/main.c **** LD1_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint - 7752 .loc 1 2421 2 is_stmt 1 view .LVU2440 - 7753 .LVL737: -2422:Src/main.c **** temp2++; - 7754 .loc 1 2422 2 view .LVU2441 -2422:Src/main.c **** temp2++; - 7755 .loc 1 2422 51 is_stmt 0 view .LVU2442 - 7756 00b2 EB89 ldrh r3, [r5, #14] - 7757 00b4 07EE903A vmov s15, r3 @ int -2422:Src/main.c **** temp2++; - 7758 .loc 1 2422 32 view .LVU2443 - 7759 00b8 F8EE677A vcvt.f32.u32 s15, s15 -2422:Src/main.c **** temp2++; - 7760 .loc 1 2422 59 view .LVU2444 - 7761 00bc 67EE877A vmul.f32 s15, s15, s14 -2422:Src/main.c **** temp2++; - 7762 .loc 1 2422 30 view .LVU2445 - 7763 00c0 C7ED027A vstr.32 s15, [r7, #8] -2423:Src/main.c **** LD2_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint - 7764 .loc 1 2423 2 is_stmt 1 view .LVU2446 - 7765 .LVL738: -2424:Src/main.c **** temp2++; - 7766 .loc 1 2424 2 view .LVU2447 -2424:Src/main.c **** temp2++; - 7767 .loc 1 2424 51 is_stmt 0 view .LVU2448 - 7768 00c4 2B8A ldrh r3, [r5, #16] - 7769 00c6 07EE903A vmov s15, r3 @ int -2424:Src/main.c **** temp2++; - 7770 .loc 1 2424 32 view .LVU2449 - 7771 00ca F8EE677A vcvt.f32.u32 s15, s15 -2424:Src/main.c **** temp2++; - 7772 .loc 1 2424 59 view .LVU2450 - 7773 00ce 67EE877A vmul.f32 s15, s15, s14 -2424:Src/main.c **** temp2++; - 7774 .loc 1 2424 30 view .LVU2451 - 7775 00d2 C6ED017A vstr.32 s15, [r6, #4] -2425:Src/main.c **** LD2_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint - 7776 .loc 1 2425 2 is_stmt 1 view .LVU2452 - 7777 .LVL739: -2426:Src/main.c **** temp2++; - 7778 .loc 1 2426 2 view .LVU2453 -2426:Src/main.c **** temp2++; - 7779 .loc 1 2426 51 is_stmt 0 view .LVU2454 - 7780 00d6 6B8A ldrh r3, [r5, #18] - 7781 00d8 07EE903A vmov s15, r3 @ int -2426:Src/main.c **** temp2++; - 7782 .loc 1 2426 32 view .LVU2455 - 7783 00dc F8EE677A vcvt.f32.u32 s15, s15 -2426:Src/main.c **** temp2++; - 7784 .loc 1 2426 59 view .LVU2456 - 7785 00e0 67EE877A vmul.f32 s15, s15, s14 -2426:Src/main.c **** temp2++; - 7786 .loc 1 2426 30 view .LVU2457 - 7787 00e4 C6ED027A vstr.32 s15, [r6, #8] -2427:Src/main.c **** Long_Data[13] = (uint16_t)(*temp2);//Message ID - 7788 .loc 1 2427 2 is_stmt 1 view .LVU2458 - 7789 .LVL740: - ARM GAS /tmp/ccEQxcUB.s page 526 + 7757 000e 0022 movs r2, #0 + 7758 .LVL731: +2398:Src/main.c **** if ((HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin) == GPIO_PIN_RESET)&& + 7759 .loc 1 2398 6 view .LVU2399 + 7760 0010 1A60 str r2, [r3] +2399:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u + 7761 .loc 1 2399 2 is_stmt 1 view .LVU2400 +2399:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u + 7762 .loc 1 2399 7 is_stmt 0 view .LVU2401 + 7763 0012 0121 movs r1, #1 + 7764 .LVL732: +2399:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u + 7765 .loc 1 2399 7 view .LVU2402 + 7766 0014 AE48 ldr r0, .L430+4 + 7767 .LVL733: +2399:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u + 7768 .loc 1 2399 7 view .LVU2403 + 7769 0016 FFF7FEFF bl HAL_GPIO_ReadPin + 7770 .LVL734: +2399:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u + 7771 .loc 1 2399 5 discriminator 1 view .LVU2404 + 7772 001a 0028 cmp r0, #0 + 7773 001c 00F0D280 beq .L427 + 7774 .L407: +2414:Src/main.c **** Curr_setup->WORK_EN = ((uint8_t)((*temp2)>>0))&0x01; + 7775 .loc 1 2414 2 is_stmt 1 view .LVU2405 + 7776 .LVL735: +2415:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; + 7777 .loc 1 2415 2 view .LVU2406 +2415:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; + 7778 .loc 1 2415 36 is_stmt 0 view .LVU2407 + 7779 0020 2B88 ldrh r3, [r5] +2415:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; + 7780 .loc 1 2415 48 view .LVU2408 + 7781 0022 03F00103 and r3, r3, #1 +2415:Src/main.c **** Curr_setup->U5V1_EN = ((uint8_t)((*temp2)>>1))&0x01; + 7782 .loc 1 2415 22 view .LVU2409 + 7783 0026 2370 strb r3, [r4] +2416:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; + 7784 .loc 1 2416 2 is_stmt 1 view .LVU2410 +2416:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; + 7785 .loc 1 2416 36 is_stmt 0 view .LVU2411 + 7786 0028 2B88 ldrh r3, [r5] +2416:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; + 7787 .loc 1 2416 48 view .LVU2412 + 7788 002a C3F34003 ubfx r3, r3, #1, #1 +2416:Src/main.c **** Curr_setup->U5V2_EN = ((uint8_t)((*temp2)>>2))&0x01; + 7789 .loc 1 2416 22 view .LVU2413 + 7790 002e 6370 strb r3, [r4, #1] +2417:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; + 7791 .loc 1 2417 2 is_stmt 1 view .LVU2414 +2417:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; + 7792 .loc 1 2417 36 is_stmt 0 view .LVU2415 + 7793 0030 2B88 ldrh r3, [r5] +2417:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; + 7794 .loc 1 2417 48 view .LVU2416 + 7795 0032 C3F38003 ubfx r3, r3, #2, #1 + ARM GAS /tmp/ccuHnxNu.s page 526 -2428:Src/main.c **** temp2++; - 7790 .loc 1 2428 2 view .LVU2459 -2428:Src/main.c **** temp2++; - 7791 .loc 1 2428 18 is_stmt 0 view .LVU2460 - 7792 00e8 AA8A ldrh r2, [r5, #20] -2428:Src/main.c **** temp2++; - 7793 .loc 1 2428 16 view .LVU2461 - 7794 00ea 7B4B ldr r3, .L419+12 - 7795 00ec 5A83 strh r2, [r3, #26] @ movhi -2429:Src/main.c **** LD1_curr_setup->CURRENT = (uint16_t)(*temp2); - 7796 .loc 1 2429 2 is_stmt 1 view .LVU2462 - 7797 .LVL741: -2430:Src/main.c **** temp2++; - 7798 .loc 1 2430 2 view .LVU2463 -2430:Src/main.c **** temp2++; - 7799 .loc 1 2430 28 is_stmt 0 view .LVU2464 - 7800 00ee EB8A ldrh r3, [r5, #22] -2430:Src/main.c **** temp2++; - 7801 .loc 1 2430 26 view .LVU2465 - 7802 00f0 BB81 strh r3, [r7, #12] @ movhi -2431:Src/main.c **** LD2_curr_setup->CURRENT = (uint16_t)(*temp2); - 7803 .loc 1 2431 2 is_stmt 1 view .LVU2466 - 7804 .LVL742: -2432:Src/main.c **** temp2++; - 7805 .loc 1 2432 2 view .LVU2467 -2432:Src/main.c **** temp2++; - 7806 .loc 1 2432 28 is_stmt 0 view .LVU2468 - 7807 00f2 2B8B ldrh r3, [r5, #24] -2432:Src/main.c **** temp2++; - 7808 .loc 1 2432 26 view .LVU2469 - 7809 00f4 B381 strh r3, [r6, #12] @ movhi -2433:Src/main.c **** - 7810 .loc 1 2433 2 is_stmt 1 view .LVU2470 - 7811 .LVL743: -2435:Src/main.c **** { - 7812 .loc 1 2435 2 view .LVU2471 -2435:Src/main.c **** { - 7813 .loc 1 2435 16 is_stmt 0 view .LVU2472 - 7814 00f6 6378 ldrb r3, [r4, #1] @ zero_extendqisi2 -2435:Src/main.c **** { - 7815 .loc 1 2435 5 view .LVU2473 - 7816 00f8 002B cmp r3, #0 - 7817 00fa 00F09580 beq .L397 -2437:Src/main.c **** } - 7818 .loc 1 2437 3 is_stmt 1 view .LVU2474 - 7819 00fe 0122 movs r2, #1 - 7820 0100 0821 movs r1, #8 - 7821 0102 7648 ldr r0, .L419+16 - 7822 0104 FFF7FEFF bl HAL_GPIO_WritePin - 7823 .LVL744: - 7824 .L398: -2444:Src/main.c **** { - 7825 .loc 1 2444 2 view .LVU2475 -2444:Src/main.c **** { - 7826 .loc 1 2444 16 is_stmt 0 view .LVU2476 - 7827 0108 A378 ldrb r3, [r4, #2] @ zero_extendqisi2 -2444:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 527 +2417:Src/main.c **** Curr_setup->LD1_EN = ((uint8_t)((*temp2)>>3))&0x01; + 7796 .loc 1 2417 22 view .LVU2417 + 7797 0036 A370 strb r3, [r4, #2] +2418:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; + 7798 .loc 1 2418 2 is_stmt 1 view .LVU2418 +2418:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; + 7799 .loc 1 2418 35 is_stmt 0 view .LVU2419 + 7800 0038 2B88 ldrh r3, [r5] +2418:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; + 7801 .loc 1 2418 47 view .LVU2420 + 7802 003a C3F3C003 ubfx r3, r3, #3, #1 +2418:Src/main.c **** Curr_setup->LD2_EN = ((uint8_t)((*temp2)>>4))&0x01; + 7803 .loc 1 2418 21 view .LVU2421 + 7804 003e E370 strb r3, [r4, #3] +2419:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; + 7805 .loc 1 2419 2 is_stmt 1 view .LVU2422 +2419:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; + 7806 .loc 1 2419 35 is_stmt 0 view .LVU2423 + 7807 0040 2B88 ldrh r3, [r5] +2419:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; + 7808 .loc 1 2419 47 view .LVU2424 + 7809 0042 C3F30013 ubfx r3, r3, #4, #1 +2419:Src/main.c **** Curr_setup->REF1_EN = ((uint8_t)((*temp2)>>5))&0x01; + 7810 .loc 1 2419 21 view .LVU2425 + 7811 0046 2371 strb r3, [r4, #4] +2420:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; + 7812 .loc 1 2420 2 is_stmt 1 view .LVU2426 +2420:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; + 7813 .loc 1 2420 36 is_stmt 0 view .LVU2427 + 7814 0048 2B88 ldrh r3, [r5] +2420:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; + 7815 .loc 1 2420 48 view .LVU2428 + 7816 004a C3F34013 ubfx r3, r3, #5, #1 +2420:Src/main.c **** Curr_setup->REF2_EN = ((uint8_t)((*temp2)>>6))&0x01; + 7817 .loc 1 2420 22 view .LVU2429 + 7818 004e 6371 strb r3, [r4, #5] +2421:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; + 7819 .loc 1 2421 2 is_stmt 1 view .LVU2430 +2421:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; + 7820 .loc 1 2421 36 is_stmt 0 view .LVU2431 + 7821 0050 2B88 ldrh r3, [r5] +2421:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; + 7822 .loc 1 2421 48 view .LVU2432 + 7823 0052 C3F38013 ubfx r3, r3, #6, #1 +2421:Src/main.c **** Curr_setup->TEC1_EN = ((uint8_t)((*temp2)>>7))&0x01; + 7824 .loc 1 2421 22 view .LVU2433 + 7825 0056 A371 strb r3, [r4, #6] +2422:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; + 7826 .loc 1 2422 2 is_stmt 1 view .LVU2434 +2422:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; + 7827 .loc 1 2422 36 is_stmt 0 view .LVU2435 + 7828 0058 2B88 ldrh r3, [r5] +2422:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; + 7829 .loc 1 2422 48 view .LVU2436 + 7830 005a C3F3C013 ubfx r3, r3, #7, #1 +2422:Src/main.c **** Curr_setup->TEC2_EN = ((uint8_t)((*temp2)>>8))&0x01; + 7831 .loc 1 2422 22 view .LVU2437 + ARM GAS /tmp/ccuHnxNu.s page 527 - 7828 .loc 1 2444 5 view .LVU2477 - 7829 010a 002B cmp r3, #0 - 7830 010c 00F09280 beq .L399 -2446:Src/main.c **** } - 7831 .loc 1 2446 3 is_stmt 1 view .LVU2478 - 7832 0110 0122 movs r2, #1 - 7833 0112 8021 movs r1, #128 - 7834 0114 7148 ldr r0, .L419+16 - 7835 0116 FFF7FEFF bl HAL_GPIO_WritePin - 7836 .LVL745: - 7837 .L400: -2453:Src/main.c **** { - 7838 .loc 1 2453 2 view .LVU2479 -2453:Src/main.c **** { - 7839 .loc 1 2453 16 is_stmt 0 view .LVU2480 - 7840 011a E378 ldrb r3, [r4, #3] @ zero_extendqisi2 -2453:Src/main.c **** { - 7841 .loc 1 2453 5 view .LVU2481 - 7842 011c 002B cmp r3, #0 - 7843 011e 00F08F80 beq .L401 -2455:Src/main.c **** //LL_SPI_Enable(SPI2);//Enable SPI for Laser1 DAC - 7844 .loc 1 2455 3 is_stmt 1 view .LVU2482 - 7845 0122 0122 movs r2, #1 - 7846 0124 4FF48071 mov r1, #256 - 7847 0128 6948 ldr r0, .L419+4 - 7848 012a FFF7FEFF bl HAL_GPIO_WritePin - 7849 .LVL746: - 7850 .L402: -2464:Src/main.c **** { - 7851 .loc 1 2464 2 view .LVU2483 -2464:Src/main.c **** { - 7852 .loc 1 2464 16 is_stmt 0 view .LVU2484 - 7853 012e 2379 ldrb r3, [r4, #4] @ zero_extendqisi2 -2464:Src/main.c **** { - 7854 .loc 1 2464 5 view .LVU2485 - 7855 0130 002B cmp r3, #0 - 7856 0132 00F08C80 beq .L403 -2466:Src/main.c **** //LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC - 7857 .loc 1 2466 3 is_stmt 1 view .LVU2486 - 7858 0136 0122 movs r2, #1 - 7859 0138 1021 movs r1, #16 - 7860 013a 6848 ldr r0, .L419+16 - 7861 013c FFF7FEFF bl HAL_GPIO_WritePin - 7862 .LVL747: - 7863 .L404: -2475:Src/main.c **** { - 7864 .loc 1 2475 2 view .LVU2487 -2475:Src/main.c **** { - 7865 .loc 1 2475 16 is_stmt 0 view .LVU2488 - 7866 0140 6379 ldrb r3, [r4, #5] @ zero_extendqisi2 -2475:Src/main.c **** { - 7867 .loc 1 2475 5 view .LVU2489 - 7868 0142 002B cmp r3, #0 - 7869 0144 00F08980 beq .L405 -2477:Src/main.c **** } - 7870 .loc 1 2477 3 is_stmt 1 view .LVU2490 - 7871 0148 0122 movs r2, #1 - ARM GAS /tmp/ccEQxcUB.s page 528 + 7832 005e E371 strb r3, [r4, #7] +2423:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; + 7833 .loc 1 2423 2 is_stmt 1 view .LVU2438 +2423:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; + 7834 .loc 1 2423 36 is_stmt 0 view .LVU2439 + 7835 0060 2B88 ldrh r3, [r5] +2423:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; + 7836 .loc 1 2423 48 view .LVU2440 + 7837 0062 C3F30023 ubfx r3, r3, #8, #1 +2423:Src/main.c **** Curr_setup->TS1_EN = ((uint8_t)((*temp2)>>9))&0x01; + 7838 .loc 1 2423 22 view .LVU2441 + 7839 0066 2372 strb r3, [r4, #8] +2424:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; + 7840 .loc 1 2424 2 is_stmt 1 view .LVU2442 +2424:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; + 7841 .loc 1 2424 35 is_stmt 0 view .LVU2443 + 7842 0068 2B88 ldrh r3, [r5] +2424:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; + 7843 .loc 1 2424 47 view .LVU2444 + 7844 006a C3F34023 ubfx r3, r3, #9, #1 +2424:Src/main.c **** Curr_setup->TS2_EN = ((uint8_t)((*temp2)>>10))&0x01; + 7845 .loc 1 2424 21 view .LVU2445 + 7846 006e 6372 strb r3, [r4, #9] +2425:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; + 7847 .loc 1 2425 2 is_stmt 1 view .LVU2446 +2425:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; + 7848 .loc 1 2425 35 is_stmt 0 view .LVU2447 + 7849 0070 2B88 ldrh r3, [r5] +2425:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; + 7850 .loc 1 2425 48 view .LVU2448 + 7851 0072 C3F38023 ubfx r3, r3, #10, #1 +2425:Src/main.c **** Curr_setup->SD_EN = ((uint8_t)((*temp2)>>11))&0x01; + 7852 .loc 1 2425 21 view .LVU2449 + 7853 0076 A372 strb r3, [r4, #10] +2426:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; + 7854 .loc 1 2426 2 is_stmt 1 view .LVU2450 +2426:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; + 7855 .loc 1 2426 34 is_stmt 0 view .LVU2451 + 7856 0078 2B88 ldrh r3, [r5] +2426:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; + 7857 .loc 1 2426 47 view .LVU2452 + 7858 007a C3F3C023 ubfx r3, r3, #11, #1 +2426:Src/main.c **** Curr_setup->PI1_RD = ((uint8_t)((*temp2)>>12))&0x01; + 7859 .loc 1 2426 20 view .LVU2453 + 7860 007e E372 strb r3, [r4, #11] +2427:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; + 7861 .loc 1 2427 2 is_stmt 1 view .LVU2454 +2427:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; + 7862 .loc 1 2427 35 is_stmt 0 view .LVU2455 + 7863 0080 2B88 ldrh r3, [r5] +2427:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; + 7864 .loc 1 2427 48 view .LVU2456 + 7865 0082 C3F30033 ubfx r3, r3, #12, #1 +2427:Src/main.c **** Curr_setup->PI2_RD = ((uint8_t)((*temp2)>>13))&0x01; + 7866 .loc 1 2427 21 view .LVU2457 + 7867 0086 2373 strb r3, [r4, #12] +2428:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 528 - 7872 014a 4FF48061 mov r1, #1024 - 7873 014e 6448 ldr r0, .L419+20 - 7874 0150 FFF7FEFF bl HAL_GPIO_WritePin - 7875 .LVL748: - 7876 .L406: -2484:Src/main.c **** { - 7877 .loc 1 2484 2 view .LVU2491 -2484:Src/main.c **** { - 7878 .loc 1 2484 16 is_stmt 0 view .LVU2492 - 7879 0154 A379 ldrb r3, [r4, #6] @ zero_extendqisi2 -2484:Src/main.c **** { - 7880 .loc 1 2484 5 view .LVU2493 - 7881 0156 002B cmp r3, #0 - 7882 0158 00F08680 beq .L407 -2486:Src/main.c **** } - 7883 .loc 1 2486 3 is_stmt 1 view .LVU2494 - 7884 015c 0122 movs r2, #1 - 7885 015e 0821 movs r1, #8 - 7886 0160 6048 ldr r0, .L419+24 - 7887 0162 FFF7FEFF bl HAL_GPIO_WritePin - 7888 .LVL749: - 7889 .L408: -2493:Src/main.c **** { - 7890 .loc 1 2493 2 view .LVU2495 -2493:Src/main.c **** { - 7891 .loc 1 2493 17 is_stmt 0 view .LVU2496 - 7892 0166 637A ldrb r3, [r4, #9] @ zero_extendqisi2 -2493:Src/main.c **** { - 7893 .loc 1 2493 5 view .LVU2497 - 7894 0168 1BB1 cbz r3, .L409 -2493:Src/main.c **** { - 7895 .loc 1 2493 39 discriminator 1 view .LVU2498 - 7896 016a E379 ldrb r3, [r4, #7] @ zero_extendqisi2 -2493:Src/main.c **** { - 7897 .loc 1 2493 26 discriminator 1 view .LVU2499 - 7898 016c 002B cmp r3, #0 - 7899 016e 40F08180 bne .L417 - 7900 .L409: -2502:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_RESET); - 7901 .loc 1 2502 3 is_stmt 1 view .LVU2500 - 7902 0172 0022 movs r2, #0 - 7903 0174 0121 movs r1, #1 - 7904 0176 5B48 ldr r0, .L419+24 - 7905 0178 FFF7FEFF bl HAL_GPIO_WritePin - 7906 .LVL750: -2503:Src/main.c **** } - 7907 .loc 1 2503 3 view .LVU2501 - 7908 017c 0022 movs r2, #0 - 7909 017e 4FF40061 mov r1, #2048 - 7910 0182 5748 ldr r0, .L419+20 - 7911 0184 FFF7FEFF bl HAL_GPIO_WritePin - 7912 .LVL751: - 7913 .L410: -2506:Src/main.c **** { - 7914 .loc 1 2506 2 view .LVU2502 -2506:Src/main.c **** { - 7915 .loc 1 2506 17 is_stmt 0 view .LVU2503 - ARM GAS /tmp/ccEQxcUB.s page 529 + 7868 .loc 1 2428 2 is_stmt 1 view .LVU2458 +2428:Src/main.c **** + 7869 .loc 1 2428 35 is_stmt 0 view .LVU2459 + 7870 0088 2B88 ldrh r3, [r5] +2428:Src/main.c **** + 7871 .loc 1 2428 48 view .LVU2460 + 7872 008a C3F34033 ubfx r3, r3, #13, #1 +2428:Src/main.c **** + 7873 .loc 1 2428 21 view .LVU2461 + 7874 008e 6373 strb r3, [r4, #13] +2430:Src/main.c **** LD1_curr_setup->LD_TEMP = (uint16_t)(*temp2); + 7875 .loc 1 2430 2 is_stmt 1 view .LVU2462 + 7876 .LVL736: +2431:Src/main.c **** temp2++; + 7877 .loc 1 2431 2 view .LVU2463 +2431:Src/main.c **** temp2++; + 7878 .loc 1 2431 28 is_stmt 0 view .LVU2464 + 7879 0090 6B88 ldrh r3, [r5, #2] +2431:Src/main.c **** temp2++; + 7880 .loc 1 2431 26 view .LVU2465 + 7881 0092 3B80 strh r3, [r7] @ movhi +2432:Src/main.c **** LD2_curr_setup->LD_TEMP = (uint16_t)(*temp2); + 7882 .loc 1 2432 2 is_stmt 1 view .LVU2466 + 7883 .LVL737: +2433:Src/main.c **** temp2++; + 7884 .loc 1 2433 2 view .LVU2467 +2433:Src/main.c **** temp2++; + 7885 .loc 1 2433 28 is_stmt 0 view .LVU2468 + 7886 0094 AB88 ldrh r3, [r5, #4] +2433:Src/main.c **** temp2++; + 7887 .loc 1 2433 26 view .LVU2469 + 7888 0096 3380 strh r3, [r6] @ movhi +2434:Src/main.c **** temp2++; + 7889 .loc 1 2434 2 is_stmt 1 view .LVU2470 + 7890 .LVL738: +2435:Src/main.c **** temp2++; + 7891 .loc 1 2435 2 view .LVU2471 +2436:Src/main.c **** Curr_setup->AVERAGES = (uint16_t)(*temp2); + 7892 .loc 1 2436 2 view .LVU2472 +2437:Src/main.c **** temp2++; + 7893 .loc 1 2437 2 view .LVU2473 +2437:Src/main.c **** temp2++; + 7894 .loc 1 2437 25 is_stmt 0 view .LVU2474 + 7895 0098 6B89 ldrh r3, [r5, #10] +2437:Src/main.c **** temp2++; + 7896 .loc 1 2437 23 view .LVU2475 + 7897 009a E381 strh r3, [r4, #14] @ movhi +2438:Src/main.c **** LD1_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint + 7898 .loc 1 2438 2 is_stmt 1 view .LVU2476 + 7899 .LVL739: +2439:Src/main.c **** temp2++; + 7900 .loc 1 2439 2 view .LVU2477 +2439:Src/main.c **** temp2++; + 7901 .loc 1 2439 51 is_stmt 0 view .LVU2478 + 7902 009c AB89 ldrh r3, [r5, #12] + 7903 009e 07EE903A vmov s15, r3 @ int +2439:Src/main.c **** temp2++; + ARM GAS /tmp/ccuHnxNu.s page 529 - 7916 0188 A37A ldrb r3, [r4, #10] @ zero_extendqisi2 -2506:Src/main.c **** { - 7917 .loc 1 2506 5 view .LVU2504 - 7918 018a 1BB1 cbz r3, .L411 -2506:Src/main.c **** { - 7919 .loc 1 2506 39 discriminator 1 view .LVU2505 - 7920 018c 237A ldrb r3, [r4, #8] @ zero_extendqisi2 -2506:Src/main.c **** { - 7921 .loc 1 2506 26 discriminator 1 view .LVU2506 - 7922 018e 002B cmp r3, #0 - 7923 0190 40F08680 bne .L418 - 7924 .L411: -2515:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_RESET); - 7925 .loc 1 2515 3 is_stmt 1 view .LVU2507 - 7926 0194 0022 movs r2, #0 - 7927 0196 0221 movs r1, #2 - 7928 0198 5248 ldr r0, .L419+24 - 7929 019a FFF7FEFF bl HAL_GPIO_WritePin - 7930 .LVL752: -2516:Src/main.c **** } - 7931 .loc 1 2516 3 view .LVU2508 - 7932 019e 0022 movs r2, #0 - 7933 01a0 2021 movs r1, #32 - 7934 01a2 4E48 ldr r0, .L419+16 - 7935 01a4 FFF7FEFF bl HAL_GPIO_WritePin - 7936 .LVL753: - 7937 .L412: -2519:Src/main.c **** { - 7938 .loc 1 2519 2 view .LVU2509 -2519:Src/main.c **** { - 7939 .loc 1 2519 16 is_stmt 0 view .LVU2510 - 7940 01a8 237B ldrb r3, [r4, #12] @ zero_extendqisi2 -2519:Src/main.c **** { - 7941 .loc 1 2519 5 view .LVU2511 - 7942 01aa 1BB9 cbnz r3, .L413 -2521:Src/main.c **** LD1_curr_setup->I_coef_temp = 0.01; - 7943 .loc 1 2521 3 is_stmt 1 view .LVU2512 -2521:Src/main.c **** LD1_curr_setup->I_coef_temp = 0.01; - 7944 .loc 1 2521 31 is_stmt 0 view .LVU2513 - 7945 01ac 4E4B ldr r3, .L419+28 - 7946 01ae 7B60 str r3, [r7, #4] @ float + 7904 .loc 1 2439 32 view .LVU2479 + 7905 00a2 F8EE677A vcvt.f32.u32 s15, s15 +2439:Src/main.c **** temp2++; + 7906 .loc 1 2439 59 view .LVU2480 + 7907 00a6 9FED8B7A vldr.32 s14, .L430+8 + 7908 00aa 67EE877A vmul.f32 s15, s15, s14 +2439:Src/main.c **** temp2++; + 7909 .loc 1 2439 30 view .LVU2481 + 7910 00ae C7ED017A vstr.32 s15, [r7, #4] +2440:Src/main.c **** LD1_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint + 7911 .loc 1 2440 2 is_stmt 1 view .LVU2482 + 7912 .LVL740: +2441:Src/main.c **** temp2++; + 7913 .loc 1 2441 2 view .LVU2483 +2441:Src/main.c **** temp2++; + 7914 .loc 1 2441 51 is_stmt 0 view .LVU2484 + 7915 00b2 EB89 ldrh r3, [r5, #14] + 7916 00b4 07EE903A vmov s15, r3 @ int +2441:Src/main.c **** temp2++; + 7917 .loc 1 2441 32 view .LVU2485 + 7918 00b8 F8EE677A vcvt.f32.u32 s15, s15 +2441:Src/main.c **** temp2++; + 7919 .loc 1 2441 59 view .LVU2486 + 7920 00bc 67EE877A vmul.f32 s15, s15, s14 +2441:Src/main.c **** temp2++; + 7921 .loc 1 2441 30 view .LVU2487 + 7922 00c0 C7ED027A vstr.32 s15, [r7, #8] +2442:Src/main.c **** LD2_curr_setup->P_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint + 7923 .loc 1 2442 2 is_stmt 1 view .LVU2488 + 7924 .LVL741: +2443:Src/main.c **** temp2++; + 7925 .loc 1 2443 2 view .LVU2489 +2443:Src/main.c **** temp2++; + 7926 .loc 1 2443 51 is_stmt 0 view .LVU2490 + 7927 00c4 2B8A ldrh r3, [r5, #16] + 7928 00c6 07EE903A vmov s15, r3 @ int +2443:Src/main.c **** temp2++; + 7929 .loc 1 2443 32 view .LVU2491 + 7930 00ca F8EE677A vcvt.f32.u32 s15, s15 +2443:Src/main.c **** temp2++; + 7931 .loc 1 2443 59 view .LVU2492 + 7932 00ce 67EE877A vmul.f32 s15, s15, s14 +2443:Src/main.c **** temp2++; + 7933 .loc 1 2443 30 view .LVU2493 + 7934 00d2 C6ED017A vstr.32 s15, [r6, #4] +2444:Src/main.c **** LD2_curr_setup->I_coef_temp = (float)((uint16_t)(*temp2))/((float)(256));//(float)(1/(float)((uint + 7935 .loc 1 2444 2 is_stmt 1 view .LVU2494 + 7936 .LVL742: +2445:Src/main.c **** temp2++; + 7937 .loc 1 2445 2 view .LVU2495 +2445:Src/main.c **** temp2++; + 7938 .loc 1 2445 51 is_stmt 0 view .LVU2496 + 7939 00d6 6B8A ldrh r3, [r5, #18] + 7940 00d8 07EE903A vmov s15, r3 @ int +2445:Src/main.c **** temp2++; + 7941 .loc 1 2445 32 view .LVU2497 + 7942 00dc F8EE677A vcvt.f32.u32 s15, s15 + ARM GAS /tmp/ccuHnxNu.s page 530 + + +2445:Src/main.c **** temp2++; + 7943 .loc 1 2445 59 view .LVU2498 + 7944 00e0 67EE877A vmul.f32 s15, s15, s14 +2445:Src/main.c **** temp2++; + 7945 .loc 1 2445 30 view .LVU2499 + 7946 00e4 C6ED027A vstr.32 s15, [r6, #8] +2446:Src/main.c **** Long_Data[13] = (uint16_t)(*temp2);//Message ID + 7947 .loc 1 2446 2 is_stmt 1 view .LVU2500 + 7948 .LVL743: +2447:Src/main.c **** temp2++; + 7949 .loc 1 2447 2 view .LVU2501 +2447:Src/main.c **** temp2++; + 7950 .loc 1 2447 18 is_stmt 0 view .LVU2502 + 7951 00e8 AA8A ldrh r2, [r5, #20] +2447:Src/main.c **** temp2++; + 7952 .loc 1 2447 16 view .LVU2503 + 7953 00ea 7B4B ldr r3, .L430+12 + 7954 00ec 5A83 strh r2, [r3, #26] @ movhi +2448:Src/main.c **** LD1_curr_setup->CURRENT = (uint16_t)(*temp2); + 7955 .loc 1 2448 2 is_stmt 1 view .LVU2504 + 7956 .LVL744: +2449:Src/main.c **** temp2++; + 7957 .loc 1 2449 2 view .LVU2505 +2449:Src/main.c **** temp2++; + 7958 .loc 1 2449 28 is_stmt 0 view .LVU2506 + 7959 00ee EB8A ldrh r3, [r5, #22] +2449:Src/main.c **** temp2++; + 7960 .loc 1 2449 26 view .LVU2507 + 7961 00f0 BB81 strh r3, [r7, #12] @ movhi +2450:Src/main.c **** LD2_curr_setup->CURRENT = (uint16_t)(*temp2); + 7962 .loc 1 2450 2 is_stmt 1 view .LVU2508 + 7963 .LVL745: +2451:Src/main.c **** temp2++; + 7964 .loc 1 2451 2 view .LVU2509 +2451:Src/main.c **** temp2++; + 7965 .loc 1 2451 28 is_stmt 0 view .LVU2510 + 7966 00f2 2B8B ldrh r3, [r5, #24] +2451:Src/main.c **** temp2++; + 7967 .loc 1 2451 26 view .LVU2511 + 7968 00f4 B381 strh r3, [r6, #12] @ movhi +2452:Src/main.c **** + 7969 .loc 1 2452 2 is_stmt 1 view .LVU2512 + 7970 .LVL746: +2454:Src/main.c **** { + 7971 .loc 1 2454 2 view .LVU2513 +2454:Src/main.c **** { + 7972 .loc 1 2454 16 is_stmt 0 view .LVU2514 + 7973 00f6 6378 ldrb r3, [r4, #1] @ zero_extendqisi2 +2454:Src/main.c **** { + 7974 .loc 1 2454 5 view .LVU2515 + 7975 00f8 002B cmp r3, #0 + 7976 00fa 00F09580 beq .L408 +2456:Src/main.c **** } + 7977 .loc 1 2456 3 is_stmt 1 view .LVU2516 + 7978 00fe 0122 movs r2, #1 + 7979 0100 0821 movs r1, #8 + 7980 0102 7648 ldr r0, .L430+16 + ARM GAS /tmp/ccuHnxNu.s page 531 + + + 7981 0104 FFF7FEFF bl HAL_GPIO_WritePin + 7982 .LVL747: + 7983 .L409: +2463:Src/main.c **** { + 7984 .loc 1 2463 2 view .LVU2517 +2463:Src/main.c **** { + 7985 .loc 1 2463 16 is_stmt 0 view .LVU2518 + 7986 0108 A378 ldrb r3, [r4, #2] @ zero_extendqisi2 +2463:Src/main.c **** { + 7987 .loc 1 2463 5 view .LVU2519 + 7988 010a 002B cmp r3, #0 + 7989 010c 00F09280 beq .L410 +2465:Src/main.c **** } + 7990 .loc 1 2465 3 is_stmt 1 view .LVU2520 + 7991 0110 0122 movs r2, #1 + 7992 0112 8021 movs r1, #128 + 7993 0114 7148 ldr r0, .L430+16 + 7994 0116 FFF7FEFF bl HAL_GPIO_WritePin + 7995 .LVL748: + 7996 .L411: +2472:Src/main.c **** { + 7997 .loc 1 2472 2 view .LVU2521 +2472:Src/main.c **** { + 7998 .loc 1 2472 16 is_stmt 0 view .LVU2522 + 7999 011a E378 ldrb r3, [r4, #3] @ zero_extendqisi2 +2472:Src/main.c **** { + 8000 .loc 1 2472 5 view .LVU2523 + 8001 011c 002B cmp r3, #0 + 8002 011e 00F08F80 beq .L412 +2474:Src/main.c **** //LL_SPI_Enable(SPI2);//Enable SPI for Laser1 DAC + 8003 .loc 1 2474 3 is_stmt 1 view .LVU2524 + 8004 0122 0122 movs r2, #1 + 8005 0124 4FF48071 mov r1, #256 + 8006 0128 6948 ldr r0, .L430+4 + 8007 012a FFF7FEFF bl HAL_GPIO_WritePin + 8008 .LVL749: + 8009 .L413: +2483:Src/main.c **** { + 8010 .loc 1 2483 2 view .LVU2525 +2483:Src/main.c **** { + 8011 .loc 1 2483 16 is_stmt 0 view .LVU2526 + 8012 012e 2379 ldrb r3, [r4, #4] @ zero_extendqisi2 +2483:Src/main.c **** { + 8013 .loc 1 2483 5 view .LVU2527 + 8014 0130 002B cmp r3, #0 + 8015 0132 00F08C80 beq .L414 +2485:Src/main.c **** //LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC + 8016 .loc 1 2485 3 is_stmt 1 view .LVU2528 + 8017 0136 0122 movs r2, #1 + 8018 0138 1021 movs r1, #16 + 8019 013a 6848 ldr r0, .L430+16 + 8020 013c FFF7FEFF bl HAL_GPIO_WritePin + 8021 .LVL750: + 8022 .L415: +2494:Src/main.c **** { + 8023 .loc 1 2494 2 view .LVU2529 +2494:Src/main.c **** { + ARM GAS /tmp/ccuHnxNu.s page 532 + + + 8024 .loc 1 2494 16 is_stmt 0 view .LVU2530 + 8025 0140 6379 ldrb r3, [r4, #5] @ zero_extendqisi2 +2494:Src/main.c **** { + 8026 .loc 1 2494 5 view .LVU2531 + 8027 0142 002B cmp r3, #0 + 8028 0144 00F08980 beq .L416 +2496:Src/main.c **** } + 8029 .loc 1 2496 3 is_stmt 1 view .LVU2532 + 8030 0148 0122 movs r2, #1 + 8031 014a 4FF48061 mov r1, #1024 + 8032 014e 6448 ldr r0, .L430+20 + 8033 0150 FFF7FEFF bl HAL_GPIO_WritePin + 8034 .LVL751: + 8035 .L417: +2503:Src/main.c **** { + 8036 .loc 1 2503 2 view .LVU2533 +2503:Src/main.c **** { + 8037 .loc 1 2503 16 is_stmt 0 view .LVU2534 + 8038 0154 A379 ldrb r3, [r4, #6] @ zero_extendqisi2 +2503:Src/main.c **** { + 8039 .loc 1 2503 5 view .LVU2535 + 8040 0156 002B cmp r3, #0 + 8041 0158 00F08680 beq .L418 +2505:Src/main.c **** } + 8042 .loc 1 2505 3 is_stmt 1 view .LVU2536 + 8043 015c 0122 movs r2, #1 + 8044 015e 0821 movs r1, #8 + 8045 0160 6048 ldr r0, .L430+24 + 8046 0162 FFF7FEFF bl HAL_GPIO_WritePin + 8047 .LVL752: + 8048 .L419: +2512:Src/main.c **** { + 8049 .loc 1 2512 2 view .LVU2537 +2512:Src/main.c **** { + 8050 .loc 1 2512 17 is_stmt 0 view .LVU2538 + 8051 0166 637A ldrb r3, [r4, #9] @ zero_extendqisi2 +2512:Src/main.c **** { + 8052 .loc 1 2512 5 view .LVU2539 + 8053 0168 1BB1 cbz r3, .L420 +2512:Src/main.c **** { + 8054 .loc 1 2512 39 discriminator 1 view .LVU2540 + 8055 016a E379 ldrb r3, [r4, #7] @ zero_extendqisi2 +2512:Src/main.c **** { + 8056 .loc 1 2512 26 discriminator 1 view .LVU2541 + 8057 016c 002B cmp r3, #0 + 8058 016e 40F08180 bne .L428 + 8059 .L420: +2521:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_RESET); + 8060 .loc 1 2521 3 is_stmt 1 view .LVU2542 + 8061 0172 0022 movs r2, #0 + 8062 0174 0121 movs r1, #1 + 8063 0176 5B48 ldr r0, .L430+24 + 8064 0178 FFF7FEFF bl HAL_GPIO_WritePin + 8065 .LVL753: 2522:Src/main.c **** } - 7947 .loc 1 2522 3 is_stmt 1 view .LVU2514 -2522:Src/main.c **** } - 7948 .loc 1 2522 31 is_stmt 0 view .LVU2515 - 7949 01b0 4E4B ldr r3, .L419+32 - 7950 01b2 BB60 str r3, [r7, #8] @ float - 7951 .L413: + 8066 .loc 1 2522 3 view .LVU2543 + 8067 017c 0022 movs r2, #0 + ARM GAS /tmp/ccuHnxNu.s page 533 + + + 8068 017e 4FF40061 mov r1, #2048 + 8069 0182 5748 ldr r0, .L430+20 + 8070 0184 FFF7FEFF bl HAL_GPIO_WritePin + 8071 .LVL754: + 8072 .L421: 2525:Src/main.c **** { - 7952 .loc 1 2525 2 is_stmt 1 view .LVU2516 + 8073 .loc 1 2525 2 view .LVU2544 2525:Src/main.c **** { - 7953 .loc 1 2525 16 is_stmt 0 view .LVU2517 - 7954 01b4 637B ldrb r3, [r4, #13] @ zero_extendqisi2 + 8074 .loc 1 2525 17 is_stmt 0 view .LVU2545 + 8075 0188 A37A ldrb r3, [r4, #10] @ zero_extendqisi2 2525:Src/main.c **** { - 7955 .loc 1 2525 5 view .LVU2518 - 7956 01b6 1BB9 cbnz r3, .L395 -2527:Src/main.c **** LD2_curr_setup->I_coef_temp = 0.01; - ARM GAS /tmp/ccEQxcUB.s page 530 + 8076 .loc 1 2525 5 view .LVU2546 + 8077 018a 1BB1 cbz r3, .L422 +2525:Src/main.c **** { + 8078 .loc 1 2525 39 discriminator 1 view .LVU2547 + 8079 018c 237A ldrb r3, [r4, #8] @ zero_extendqisi2 +2525:Src/main.c **** { + 8080 .loc 1 2525 26 discriminator 1 view .LVU2548 + 8081 018e 002B cmp r3, #0 + 8082 0190 40F08680 bne .L429 + 8083 .L422: +2534:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_RESET); + 8084 .loc 1 2534 3 is_stmt 1 view .LVU2549 + 8085 0194 0022 movs r2, #0 + 8086 0196 0221 movs r1, #2 + 8087 0198 5248 ldr r0, .L430+24 + 8088 019a FFF7FEFF bl HAL_GPIO_WritePin + 8089 .LVL755: +2535:Src/main.c **** } + 8090 .loc 1 2535 3 view .LVU2550 + 8091 019e 0022 movs r2, #0 + 8092 01a0 2021 movs r1, #32 + 8093 01a2 4E48 ldr r0, .L430+16 + 8094 01a4 FFF7FEFF bl HAL_GPIO_WritePin + 8095 .LVL756: + 8096 .L423: +2538:Src/main.c **** { + 8097 .loc 1 2538 2 view .LVU2551 +2538:Src/main.c **** { + 8098 .loc 1 2538 16 is_stmt 0 view .LVU2552 + 8099 01a8 237B ldrb r3, [r4, #12] @ zero_extendqisi2 +2538:Src/main.c **** { + 8100 .loc 1 2538 5 view .LVU2553 + 8101 01aa 1BB9 cbnz r3, .L424 +2540:Src/main.c **** LD1_curr_setup->I_coef_temp = 0.01; + 8102 .loc 1 2540 3 is_stmt 1 view .LVU2554 +2540:Src/main.c **** LD1_curr_setup->I_coef_temp = 0.01; + 8103 .loc 1 2540 31 is_stmt 0 view .LVU2555 + 8104 01ac 4E4B ldr r3, .L430+28 + 8105 01ae 7B60 str r3, [r7, #4] @ float +2541:Src/main.c **** } + 8106 .loc 1 2541 3 is_stmt 1 view .LVU2556 +2541:Src/main.c **** } + 8107 .loc 1 2541 31 is_stmt 0 view .LVU2557 + 8108 01b0 4E4B ldr r3, .L430+32 + 8109 01b2 BB60 str r3, [r7, #8] @ float + 8110 .L424: + ARM GAS /tmp/ccuHnxNu.s page 534 - 7957 .loc 1 2527 3 is_stmt 1 view .LVU2519 -2527:Src/main.c **** LD2_curr_setup->I_coef_temp = 0.01; - 7958 .loc 1 2527 31 is_stmt 0 view .LVU2520 - 7959 01b8 4B4B ldr r3, .L419+28 - 7960 01ba 7360 str r3, [r6, #4] @ float -2528:Src/main.c **** } - 7961 .loc 1 2528 3 is_stmt 1 view .LVU2521 -2528:Src/main.c **** } - 7962 .loc 1 2528 31 is_stmt 0 view .LVU2522 - 7963 01bc 4B4B ldr r3, .L419+32 - 7964 01be B360 str r3, [r6, #8] @ float - 7965 .L395: -2530:Src/main.c **** - 7966 .loc 1 2530 1 view .LVU2523 - 7967 01c0 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} - 7968 .LVL754: - 7969 .L416: -2381:Src/main.c **** { - 7970 .loc 1 2381 6 view .LVU2524 - 7971 01c4 4FF48071 mov r1, #256 - 7972 01c8 4648 ldr r0, .L419+24 - 7973 01ca FFF7FEFF bl HAL_GPIO_ReadPin - 7974 .LVL755: -2380:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u - 7975 .loc 1 2380 78 discriminator 1 view .LVU2525 - 7976 01ce 0128 cmp r0, #1 - 7977 01d0 7FF426AF bne .L396 -2383:Src/main.c **** if (test == 0) //0 - suc - 7978 .loc 1 2383 3 is_stmt 1 view .LVU2526 -2383:Src/main.c **** if (test == 0) //0 - suc - 7979 .loc 1 2383 10 is_stmt 0 view .LVU2527 - 7980 01d4 4648 ldr r0, .L419+36 - 7981 01d6 FFF7FEFF bl Mount_SD - 7982 .LVL756: -2383:Src/main.c **** if (test == 0) //0 - suc - 7983 .loc 1 2383 8 discriminator 1 view .LVU2528 - 7984 01da 3C4B ldr r3, .L419 - 7985 01dc 1860 str r0, [r3] -2384:Src/main.c **** { - 7986 .loc 1 2384 3 is_stmt 1 view .LVU2529 -2384:Src/main.c **** { - 7987 .loc 1 2384 6 is_stmt 0 view .LVU2530 - 7988 01de 0028 cmp r0, #0 - 7989 01e0 7FF41EAF bne .L396 -2387:Src/main.c **** test = Create_File("COMMAND.TXT"); // 0 -succ - 7990 .loc 1 2387 4 is_stmt 1 view .LVU2531 -2387:Src/main.c **** test = Create_File("COMMAND.TXT"); // 0 -succ - 7991 .loc 1 2387 11 is_stmt 0 view .LVU2532 - 7992 01e4 DFF80C91 ldr r9, .L419+40 - 7993 01e8 4846 mov r0, r9 - 7994 01ea FFF7FEFF bl Remove_File - 7995 .LVL757: -2387:Src/main.c **** test = Create_File("COMMAND.TXT"); // 0 -succ - 7996 .loc 1 2387 9 discriminator 1 view .LVU2533 - 7997 01ee DFF8DC80 ldr r8, .L419 - 7998 01f2 C8F80000 str r0, [r8] -2388:Src/main.c **** test = Write_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - ARM GAS /tmp/ccEQxcUB.s page 531 +2544:Src/main.c **** { + 8111 .loc 1 2544 2 is_stmt 1 view .LVU2558 +2544:Src/main.c **** { + 8112 .loc 1 2544 16 is_stmt 0 view .LVU2559 + 8113 01b4 637B ldrb r3, [r4, #13] @ zero_extendqisi2 +2544:Src/main.c **** { + 8114 .loc 1 2544 5 view .LVU2560 + 8115 01b6 1BB9 cbnz r3, .L406 +2546:Src/main.c **** LD2_curr_setup->I_coef_temp = 0.01; + 8116 .loc 1 2546 3 is_stmt 1 view .LVU2561 +2546:Src/main.c **** LD2_curr_setup->I_coef_temp = 0.01; + 8117 .loc 1 2546 31 is_stmt 0 view .LVU2562 + 8118 01b8 4B4B ldr r3, .L430+28 + 8119 01ba 7360 str r3, [r6, #4] @ float +2547:Src/main.c **** } + 8120 .loc 1 2547 3 is_stmt 1 view .LVU2563 +2547:Src/main.c **** } + 8121 .loc 1 2547 31 is_stmt 0 view .LVU2564 + 8122 01bc 4B4B ldr r3, .L430+32 + 8123 01be B360 str r3, [r6, #8] @ float + 8124 .L406: +2549:Src/main.c **** + 8125 .loc 1 2549 1 view .LVU2565 + 8126 01c0 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} + 8127 .LVL757: + 8128 .L427: +2400:Src/main.c **** { + 8129 .loc 1 2400 6 view .LVU2566 + 8130 01c4 4FF48071 mov r1, #256 + 8131 01c8 4648 ldr r0, .L430+24 + 8132 01ca FFF7FEFF bl HAL_GPIO_ReadPin + 8133 .LVL758: +2399:Src/main.c **** (HAL_GPIO_ReadPin(USB_FLAG_GPIO_Port, USB_FLAG_Pin) == GPIO_PIN_SET))//if exist sd && connect u + 8134 .loc 1 2399 78 discriminator 1 view .LVU2567 + 8135 01ce 0128 cmp r0, #1 + 8136 01d0 7FF426AF bne .L407 +2402:Src/main.c **** if (test == 0) //0 - suc + 8137 .loc 1 2402 3 is_stmt 1 view .LVU2568 +2402:Src/main.c **** if (test == 0) //0 - suc + 8138 .loc 1 2402 10 is_stmt 0 view .LVU2569 + 8139 01d4 4648 ldr r0, .L430+36 + 8140 01d6 FFF7FEFF bl Mount_SD + 8141 .LVL759: +2402:Src/main.c **** if (test == 0) //0 - suc + 8142 .loc 1 2402 8 discriminator 1 view .LVU2570 + 8143 01da 3C4B ldr r3, .L430 + 8144 01dc 1860 str r0, [r3] +2403:Src/main.c **** { + 8145 .loc 1 2403 3 is_stmt 1 view .LVU2571 +2403:Src/main.c **** { + 8146 .loc 1 2403 6 is_stmt 0 view .LVU2572 + 8147 01de 0028 cmp r0, #0 + 8148 01e0 7FF41EAF bne .L407 +2406:Src/main.c **** test = Create_File("COMMAND.TXT"); // 0 -succ + 8149 .loc 1 2406 4 is_stmt 1 view .LVU2573 +2406:Src/main.c **** test = Create_File("COMMAND.TXT"); // 0 -succ + 8150 .loc 1 2406 11 is_stmt 0 view .LVU2574 + ARM GAS /tmp/ccuHnxNu.s page 535 - 7999 .loc 1 2388 4 is_stmt 1 view .LVU2534 -2388:Src/main.c **** test = Write_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 8000 .loc 1 2388 11 is_stmt 0 view .LVU2535 - 8001 01f6 4846 mov r0, r9 - 8002 01f8 FFF7FEFF bl Create_File - 8003 .LVL758: -2388:Src/main.c **** test = Write_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 8004 .loc 1 2388 9 discriminator 1 view .LVU2536 - 8005 01fc C8F80000 str r0, [r8] -2389:Src/main.c **** test = Update_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 8006 .loc 1 2389 4 is_stmt 1 view .LVU2537 -2389:Src/main.c **** test = Update_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 8007 .loc 1 2389 11 is_stmt 0 view .LVU2538 - 8008 0200 1E22 movs r2, #30 - 8009 0202 2946 mov r1, r5 - 8010 0204 4846 mov r0, r9 - 8011 0206 FFF7FEFF bl Write_File_byte - 8012 .LVL759: -2389:Src/main.c **** test = Update_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); - 8013 .loc 1 2389 9 discriminator 1 view .LVU2539 - 8014 020a C8F80000 str r0, [r8] -2390:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 8015 .loc 1 2390 4 is_stmt 1 view .LVU2540 -2390:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 8016 .loc 1 2390 11 is_stmt 0 view .LVU2541 - 8017 020e 1E22 movs r2, #30 - 8018 0210 2946 mov r1, r5 - 8019 0212 4846 mov r0, r9 - 8020 0214 FFF7FEFF bl Update_File_byte - 8021 .LVL760: -2390:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 8022 .loc 1 2390 9 discriminator 1 view .LVU2542 - 8023 0218 C8F80000 str r0, [r8] -2391:Src/main.c **** } - 8024 .loc 1 2391 4 is_stmt 1 view .LVU2543 -2391:Src/main.c **** } - 8025 .loc 1 2391 11 is_stmt 0 view .LVU2544 - 8026 021c 3448 ldr r0, .L419+36 - 8027 021e FFF7FEFF bl Unmount_SD - 8028 .LVL761: -2391:Src/main.c **** } - 8029 .loc 1 2391 9 discriminator 1 view .LVU2545 - 8030 0222 C8F80000 str r0, [r8] - 8031 0226 FBE6 b .L396 - 8032 .LVL762: - 8033 .L397: -2441:Src/main.c **** } - 8034 .loc 1 2441 3 is_stmt 1 view .LVU2546 - 8035 0228 0022 movs r2, #0 - 8036 022a 0821 movs r1, #8 - 8037 022c 2B48 ldr r0, .L419+16 - 8038 022e FFF7FEFF bl HAL_GPIO_WritePin - 8039 .LVL763: - 8040 0232 69E7 b .L398 - 8041 .L399: -2450:Src/main.c **** } - 8042 .loc 1 2450 3 view .LVU2547 - ARM GAS /tmp/ccEQxcUB.s page 532 + 8151 01e4 DFF80C91 ldr r9, .L430+40 + 8152 01e8 4846 mov r0, r9 + 8153 01ea FFF7FEFF bl Remove_File + 8154 .LVL760: +2406:Src/main.c **** test = Create_File("COMMAND.TXT"); // 0 -succ + 8155 .loc 1 2406 9 discriminator 1 view .LVU2575 + 8156 01ee DFF8DC80 ldr r8, .L430 + 8157 01f2 C8F80000 str r0, [r8] +2407:Src/main.c **** test = Write_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); + 8158 .loc 1 2407 4 is_stmt 1 view .LVU2576 +2407:Src/main.c **** test = Write_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); + 8159 .loc 1 2407 11 is_stmt 0 view .LVU2577 + 8160 01f6 4846 mov r0, r9 + 8161 01f8 FFF7FEFF bl Create_File + 8162 .LVL761: +2407:Src/main.c **** test = Write_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); + 8163 .loc 1 2407 9 discriminator 1 view .LVU2578 + 8164 01fc C8F80000 str r0, [r8] +2408:Src/main.c **** test = Update_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); + 8165 .loc 1 2408 4 is_stmt 1 view .LVU2579 +2408:Src/main.c **** test = Update_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); + 8166 .loc 1 2408 11 is_stmt 0 view .LVU2580 + 8167 0200 1E22 movs r2, #30 + 8168 0202 2946 mov r1, r5 + 8169 0204 4846 mov r0, r9 + 8170 0206 FFF7FEFF bl Write_File_byte + 8171 .LVL762: +2408:Src/main.c **** test = Update_File_byte("COMMAND.TXT", (uint8_t *)Command, CL_8); + 8172 .loc 1 2408 9 discriminator 1 view .LVU2581 + 8173 020a C8F80000 str r0, [r8] +2409:Src/main.c **** test = Unmount_SD("/"); // 0 - succ + 8174 .loc 1 2409 4 is_stmt 1 view .LVU2582 +2409:Src/main.c **** test = Unmount_SD("/"); // 0 - succ + 8175 .loc 1 2409 11 is_stmt 0 view .LVU2583 + 8176 020e 1E22 movs r2, #30 + 8177 0210 2946 mov r1, r5 + 8178 0212 4846 mov r0, r9 + 8179 0214 FFF7FEFF bl Update_File_byte + 8180 .LVL763: +2409:Src/main.c **** test = Unmount_SD("/"); // 0 - succ + 8181 .loc 1 2409 9 discriminator 1 view .LVU2584 + 8182 0218 C8F80000 str r0, [r8] +2410:Src/main.c **** } + 8183 .loc 1 2410 4 is_stmt 1 view .LVU2585 +2410:Src/main.c **** } + 8184 .loc 1 2410 11 is_stmt 0 view .LVU2586 + 8185 021c 3448 ldr r0, .L430+36 + 8186 021e FFF7FEFF bl Unmount_SD + 8187 .LVL764: +2410:Src/main.c **** } + 8188 .loc 1 2410 9 discriminator 1 view .LVU2587 + 8189 0222 C8F80000 str r0, [r8] + 8190 0226 FBE6 b .L407 + 8191 .LVL765: + 8192 .L408: +2460:Src/main.c **** } + 8193 .loc 1 2460 3 is_stmt 1 view .LVU2588 + ARM GAS /tmp/ccuHnxNu.s page 536 - 8043 0234 0022 movs r2, #0 - 8044 0236 8021 movs r1, #128 - 8045 0238 2848 ldr r0, .L419+16 - 8046 023a FFF7FEFF bl HAL_GPIO_WritePin - 8047 .LVL764: - 8048 023e 6CE7 b .L400 - 8049 .L401: -2460:Src/main.c **** //LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC - 8050 .loc 1 2460 3 view .LVU2548 - 8051 0240 0022 movs r2, #0 - 8052 0242 4FF48071 mov r1, #256 - 8053 0246 2248 ldr r0, .L419+4 - 8054 0248 FFF7FEFF bl HAL_GPIO_WritePin - 8055 .LVL765: - 8056 024c 6FE7 b .L402 - 8057 .L403: -2471:Src/main.c **** //LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC - 8058 .loc 1 2471 3 view .LVU2549 - 8059 024e 0022 movs r2, #0 - 8060 0250 1021 movs r1, #16 - 8061 0252 2248 ldr r0, .L419+16 - 8062 0254 FFF7FEFF bl HAL_GPIO_WritePin - 8063 .LVL766: - 8064 0258 72E7 b .L404 - 8065 .L405: -2481:Src/main.c **** } - 8066 .loc 1 2481 3 view .LVU2550 - 8067 025a 0022 movs r2, #0 - 8068 025c 4FF48061 mov r1, #1024 - 8069 0260 1F48 ldr r0, .L419+20 - 8070 0262 FFF7FEFF bl HAL_GPIO_WritePin - 8071 .LVL767: - 8072 0266 75E7 b .L406 - 8073 .L407: -2490:Src/main.c **** } - 8074 .loc 1 2490 3 view .LVU2551 - 8075 0268 0022 movs r2, #0 - 8076 026a 0821 movs r1, #8 - 8077 026c 1D48 ldr r0, .L419+24 - 8078 026e FFF7FEFF bl HAL_GPIO_WritePin - 8079 .LVL768: - 8080 0272 78E7 b .L408 - 8081 .L417: -2495:Src/main.c **** Set_LTEC(3,32767); - 8082 .loc 1 2495 3 view .LVU2552 - 8083 0274 47F6FF71 movw r1, #32767 - 8084 0278 0320 movs r0, #3 - 8085 027a FFF7FEFF bl Set_LTEC - 8086 .LVL769: -2496:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_SET); - 8087 .loc 1 2496 3 view .LVU2553 - 8088 027e 47F6FF71 movw r1, #32767 - 8089 0282 0320 movs r0, #3 - 8090 0284 FFF7FEFF bl Set_LTEC - 8091 .LVL770: -2497:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_SET); - 8092 .loc 1 2497 3 view .LVU2554 - ARM GAS /tmp/ccEQxcUB.s page 533 + 8194 0228 0022 movs r2, #0 + 8195 022a 0821 movs r1, #8 + 8196 022c 2B48 ldr r0, .L430+16 + 8197 022e FFF7FEFF bl HAL_GPIO_WritePin + 8198 .LVL766: + 8199 0232 69E7 b .L409 + 8200 .L410: +2469:Src/main.c **** } + 8201 .loc 1 2469 3 view .LVU2589 + 8202 0234 0022 movs r2, #0 + 8203 0236 8021 movs r1, #128 + 8204 0238 2848 ldr r0, .L430+16 + 8205 023a FFF7FEFF bl HAL_GPIO_WritePin + 8206 .LVL767: + 8207 023e 6CE7 b .L411 + 8208 .L412: +2479:Src/main.c **** //LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC + 8209 .loc 1 2479 3 view .LVU2590 + 8210 0240 0022 movs r2, #0 + 8211 0242 4FF48071 mov r1, #256 + 8212 0246 2248 ldr r0, .L430+4 + 8213 0248 FFF7FEFF bl HAL_GPIO_WritePin + 8214 .LVL768: + 8215 024c 6FE7 b .L413 + 8216 .L414: +2490:Src/main.c **** //LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC + 8217 .loc 1 2490 3 view .LVU2591 + 8218 024e 0022 movs r2, #0 + 8219 0250 1021 movs r1, #16 + 8220 0252 2248 ldr r0, .L430+16 + 8221 0254 FFF7FEFF bl HAL_GPIO_WritePin + 8222 .LVL769: + 8223 0258 72E7 b .L415 + 8224 .L416: +2500:Src/main.c **** } + 8225 .loc 1 2500 3 view .LVU2592 + 8226 025a 0022 movs r2, #0 + 8227 025c 4FF48061 mov r1, #1024 + 8228 0260 1F48 ldr r0, .L430+20 + 8229 0262 FFF7FEFF bl HAL_GPIO_WritePin + 8230 .LVL770: + 8231 0266 75E7 b .L417 + 8232 .L418: +2509:Src/main.c **** } + 8233 .loc 1 2509 3 view .LVU2593 + 8234 0268 0022 movs r2, #0 + 8235 026a 0821 movs r1, #8 + 8236 026c 1D48 ldr r0, .L430+24 + 8237 026e FFF7FEFF bl HAL_GPIO_WritePin + 8238 .LVL771: + 8239 0272 78E7 b .L419 + 8240 .L428: +2514:Src/main.c **** Set_LTEC(3,32767); + 8241 .loc 1 2514 3 view .LVU2594 + 8242 0274 47F6FF71 movw r1, #32767 + 8243 0278 0320 movs r0, #3 + 8244 027a FFF7FEFF bl Set_LTEC + ARM GAS /tmp/ccuHnxNu.s page 537 - 8093 0288 0122 movs r2, #1 - 8094 028a 4FF40061 mov r1, #2048 - 8095 028e 1448 ldr r0, .L419+20 - 8096 0290 FFF7FEFF bl HAL_GPIO_WritePin - 8097 .LVL771: -2498:Src/main.c **** } - 8098 .loc 1 2498 3 view .LVU2555 - 8099 0294 0122 movs r2, #1 - 8100 0296 1146 mov r1, r2 - 8101 0298 1248 ldr r0, .L419+24 - 8102 029a FFF7FEFF bl HAL_GPIO_WritePin - 8103 .LVL772: - 8104 029e 73E7 b .L410 - 8105 .L418: -2508:Src/main.c **** Set_LTEC(4,32767); - 8106 .loc 1 2508 3 view .LVU2556 - 8107 02a0 47F6FF71 movw r1, #32767 - 8108 02a4 0420 movs r0, #4 - 8109 02a6 FFF7FEFF bl Set_LTEC - 8110 .LVL773: -2509:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_SET); - 8111 .loc 1 2509 3 view .LVU2557 - 8112 02aa 47F6FF71 movw r1, #32767 - 8113 02ae 0420 movs r0, #4 - 8114 02b0 FFF7FEFF bl Set_LTEC - 8115 .LVL774: -2510:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_SET); - 8116 .loc 1 2510 3 view .LVU2558 - 8117 02b4 0122 movs r2, #1 - 8118 02b6 2021 movs r1, #32 - 8119 02b8 0848 ldr r0, .L419+16 - 8120 02ba FFF7FEFF bl HAL_GPIO_WritePin - 8121 .LVL775: -2511:Src/main.c **** } - 8122 .loc 1 2511 3 view .LVU2559 - 8123 02be 0122 movs r2, #1 - 8124 02c0 0221 movs r1, #2 - 8125 02c2 0848 ldr r0, .L419+24 - 8126 02c4 FFF7FEFF bl HAL_GPIO_WritePin - 8127 .LVL776: - 8128 02c8 6EE7 b .L412 - 8129 .L420: - 8130 02ca 00BF .align 2 - 8131 .L419: - 8132 02cc 00000000 .word test - 8133 02d0 000C0240 .word 1073875968 - 8134 02d4 0000803B .word 998244352 - 8135 02d8 00000000 .word Long_Data - 8136 02dc 00080240 .word 1073874944 - 8137 02e0 00040240 .word 1073873920 - 8138 02e4 00000240 .word 1073872896 - 8139 02e8 00002041 .word 1092616192 - 8140 02ec 0AD7233C .word 1008981770 - 8141 02f0 00000000 .word .LC0 - 8142 02f4 04000000 .word .LC1 - 8143 .cfi_endproc - 8144 .LFE1209: - ARM GAS /tmp/ccEQxcUB.s page 534 + 8245 .LVL772: +2515:Src/main.c **** HAL_GPIO_WritePin(TEC1_PD_GPIO_Port, TEC1_PD_Pin, GPIO_PIN_SET); + 8246 .loc 1 2515 3 view .LVU2595 + 8247 027e 47F6FF71 movw r1, #32767 + 8248 0282 0320 movs r0, #3 + 8249 0284 FFF7FEFF bl Set_LTEC + 8250 .LVL773: +2516:Src/main.c **** HAL_GPIO_WritePin(TECEN1_GPIO_Port, TECEN1_Pin, GPIO_PIN_SET); + 8251 .loc 1 2516 3 view .LVU2596 + 8252 0288 0122 movs r2, #1 + 8253 028a 4FF40061 mov r1, #2048 + 8254 028e 1448 ldr r0, .L430+20 + 8255 0290 FFF7FEFF bl HAL_GPIO_WritePin + 8256 .LVL774: +2517:Src/main.c **** } + 8257 .loc 1 2517 3 view .LVU2597 + 8258 0294 0122 movs r2, #1 + 8259 0296 1146 mov r1, r2 + 8260 0298 1248 ldr r0, .L430+24 + 8261 029a FFF7FEFF bl HAL_GPIO_WritePin + 8262 .LVL775: + 8263 029e 73E7 b .L421 + 8264 .L429: +2527:Src/main.c **** Set_LTEC(4,32767); + 8265 .loc 1 2527 3 view .LVU2598 + 8266 02a0 47F6FF71 movw r1, #32767 + 8267 02a4 0420 movs r0, #4 + 8268 02a6 FFF7FEFF bl Set_LTEC + 8269 .LVL776: +2528:Src/main.c **** HAL_GPIO_WritePin(TEC2_PD_GPIO_Port, TEC2_PD_Pin, GPIO_PIN_SET); + 8270 .loc 1 2528 3 view .LVU2599 + 8271 02aa 47F6FF71 movw r1, #32767 + 8272 02ae 0420 movs r0, #4 + 8273 02b0 FFF7FEFF bl Set_LTEC + 8274 .LVL777: +2529:Src/main.c **** HAL_GPIO_WritePin(TECEN2_GPIO_Port, TECEN2_Pin, GPIO_PIN_SET); + 8275 .loc 1 2529 3 view .LVU2600 + 8276 02b4 0122 movs r2, #1 + 8277 02b6 2021 movs r1, #32 + 8278 02b8 0848 ldr r0, .L430+16 + 8279 02ba FFF7FEFF bl HAL_GPIO_WritePin + 8280 .LVL778: +2530:Src/main.c **** } + 8281 .loc 1 2530 3 view .LVU2601 + 8282 02be 0122 movs r2, #1 + 8283 02c0 0221 movs r1, #2 + 8284 02c2 0848 ldr r0, .L430+24 + 8285 02c4 FFF7FEFF bl HAL_GPIO_WritePin + 8286 .LVL779: + 8287 02c8 6EE7 b .L423 + 8288 .L431: + 8289 02ca 00BF .align 2 + 8290 .L430: + 8291 02cc 00000000 .word test + 8292 02d0 000C0240 .word 1073875968 + 8293 02d4 0000803B .word 998244352 + 8294 02d8 00000000 .word Long_Data + ARM GAS /tmp/ccuHnxNu.s page 538 - 8146 .section .text.Advanced_Controller_Temp,"ax",%progbits - 8147 .align 1 - 8148 .global Advanced_Controller_Temp - 8149 .syntax unified - 8150 .thumb - 8151 .thumb_func - 8153 Advanced_Controller_Temp: - 8154 .LVL777: - 8155 .LFB1228: -3391:Src/main.c **** // Main idea: - 8156 .loc 1 3391 1 view -0 - 8157 .cfi_startproc - 8158 @ args = 0, pretend = 0, frame = 0 - 8159 @ frame_needed = 0, uses_anonymous_args = 0 - 8160 @ link register save eliminated. -3391:Src/main.c **** // Main idea: - 8161 .loc 1 3391 1 is_stmt 0 view .LVU2561 - 8162 0000 30B4 push {r4, r5} - 8163 .LCFI69: - 8164 .cfi_def_cfa_offset 8 - 8165 .cfi_offset 4, -8 - 8166 .cfi_offset 5, -4 -3409:Src/main.c **** float P_coef_current;//, I_coef_current; - 8167 .loc 1 3409 2 is_stmt 1 view .LVU2562 -3410:Src/main.c **** float e_integral; - 8168 .loc 1 3410 2 view .LVU2563 -3411:Src/main.c **** int x_output; - 8169 .loc 1 3411 2 view .LVU2564 -3412:Src/main.c **** - 8170 .loc 1 3412 2 view .LVU2565 -3414:Src/main.c **** - 8171 .loc 1 3414 2 view .LVU2566 -3414:Src/main.c **** - 8172 .loc 1 3414 28 is_stmt 0 view .LVU2567 - 8173 0002 0B88 ldrh r3, [r1] -3414:Src/main.c **** - 8174 .loc 1 3414 65 view .LVU2568 - 8175 0004 0488 ldrh r4, [r0] -3414:Src/main.c **** - 8176 .loc 1 3414 8 view .LVU2569 - 8177 0006 1B1B subs r3, r3, r4 - 8178 .LVL778: -3416:Src/main.c **** - 8179 .loc 1 3416 2 is_stmt 1 view .LVU2570 -3416:Src/main.c **** - 8180 .loc 1 3416 13 is_stmt 0 view .LVU2571 - 8181 0008 D1ED017A vldr.32 s15, [r1, #4] - 8182 .LVL779: -3418:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 - 8183 .loc 1 3418 2 is_stmt 1 view .LVU2572 -3418:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 - 8184 .loc 1 3418 20 is_stmt 0 view .LVU2573 - 8185 000c 03F6B73C addw ip, r3, #2999 -3418:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 - 8186 .loc 1 3418 4 view .LVU2574 - 8187 0010 41F26E74 movw r4, #5998 - 8188 0014 A445 cmp ip, r4 - ARM GAS /tmp/ccEQxcUB.s page 535 + 8295 02dc 00080240 .word 1073874944 + 8296 02e0 00040240 .word 1073873920 + 8297 02e4 00000240 .word 1073872896 + 8298 02e8 00002041 .word 1092616192 + 8299 02ec 0AD7233C .word 1008981770 + 8300 02f0 00000000 .word .LC0 + 8301 02f4 04000000 .word .LC1 + 8302 .cfi_endproc + 8303 .LFE1209: + 8305 .section .text.Advanced_Controller_Temp,"ax",%progbits + 8306 .align 1 + 8307 .global Advanced_Controller_Temp + 8308 .syntax unified + 8309 .thumb + 8310 .thumb_func + 8312 Advanced_Controller_Temp: + 8313 .LVL780: + 8314 .LFB1230: +3446:Src/main.c **** // Main idea: + 8315 .loc 1 3446 1 view -0 + 8316 .cfi_startproc + 8317 @ args = 0, pretend = 0, frame = 0 + 8318 @ frame_needed = 0, uses_anonymous_args = 0 + 8319 @ link register save eliminated. +3446:Src/main.c **** // Main idea: + 8320 .loc 1 3446 1 is_stmt 0 view .LVU2603 + 8321 0000 30B4 push {r4, r5} + 8322 .LCFI72: + 8323 .cfi_def_cfa_offset 8 + 8324 .cfi_offset 4, -8 + 8325 .cfi_offset 5, -4 +3464:Src/main.c **** float P_coef_current;//, I_coef_current; + 8326 .loc 1 3464 2 is_stmt 1 view .LVU2604 +3465:Src/main.c **** float e_integral; + 8327 .loc 1 3465 2 view .LVU2605 +3466:Src/main.c **** int x_output; + 8328 .loc 1 3466 2 view .LVU2606 +3467:Src/main.c **** + 8329 .loc 1 3467 2 view .LVU2607 +3469:Src/main.c **** + 8330 .loc 1 3469 2 view .LVU2608 +3469:Src/main.c **** + 8331 .loc 1 3469 28 is_stmt 0 view .LVU2609 + 8332 0002 0B88 ldrh r3, [r1] +3469:Src/main.c **** + 8333 .loc 1 3469 65 view .LVU2610 + 8334 0004 0488 ldrh r4, [r0] +3469:Src/main.c **** + 8335 .loc 1 3469 8 view .LVU2611 + 8336 0006 1B1B subs r3, r3, r4 + 8337 .LVL781: +3471:Src/main.c **** + 8338 .loc 1 3471 2 is_stmt 1 view .LVU2612 +3471:Src/main.c **** + 8339 .loc 1 3471 13 is_stmt 0 view .LVU2613 + 8340 0008 D1ED017A vldr.32 s15, [r1, #4] + 8341 .LVL782: + ARM GAS /tmp/ccuHnxNu.s page 539 - 8189 0016 18D8 bhi .L422 -3419:Src/main.c **** } - 8190 .loc 1 3419 3 is_stmt 1 view .LVU2575 -3419:Src/main.c **** } - 8191 .loc 1 3419 31 is_stmt 0 view .LVU2576 - 8192 0018 90ED027A vldr.32 s14, [r0, #8] -3419:Src/main.c **** } - 8193 .loc 1 3419 47 view .LVU2577 - 8194 001c 06EE903A vmov s13, r3 @ int - 8195 0020 F8EEE66A vcvt.f32.s32 s13, s13 -3419:Src/main.c **** } - 8196 .loc 1 3419 45 view .LVU2578 - 8197 0024 27EE267A vmul.f32 s14, s14, s13 -3419:Src/main.c **** } - 8198 .loc 1 3419 76 view .LVU2579 - 8199 0028 284C ldr r4, .L432 - 8200 002a 2468 ldr r4, [r4] - 8201 002c 284D ldr r5, .L432+4 - 8202 002e 2D68 ldr r5, [r5] - 8203 0030 641B subs r4, r4, r5 -3419:Src/main.c **** } - 8204 .loc 1 3419 64 view .LVU2580 - 8205 0032 06EE904A vmov s13, r4 @ int - 8206 0036 F8EE666A vcvt.f32.u32 s13, s13 -3419:Src/main.c **** } - 8207 .loc 1 3419 62 view .LVU2581 - 8208 003a 27EE267A vmul.f32 s14, s14, s13 -3419:Src/main.c **** } - 8209 .loc 1 3419 87 view .LVU2582 - 8210 003e 9FED256A vldr.32 s12, .L432+8 - 8211 0042 C7EE066A vdiv.f32 s13, s14, s12 -3419:Src/main.c **** } - 8212 .loc 1 3419 14 view .LVU2583 - 8213 0046 77EEA67A vadd.f32 s15, s15, s13 - 8214 .LVL780: - 8215 .L422: -3421:Src/main.c **** - 8216 .loc 1 3421 2 is_stmt 1 view .LVU2584 -3421:Src/main.c **** - 8217 .loc 1 3421 17 is_stmt 0 view .LVU2585 - 8218 004a D0ED016A vldr.32 s13, [r0, #4] - 8219 .LVL781: -3423:Src/main.c **** e_integral = 32000; - 8220 .loc 1 3423 2 is_stmt 1 view .LVU2586 -3423:Src/main.c **** e_integral = 32000; - 8221 .loc 1 3423 5 is_stmt 0 view .LVU2587 - 8222 004e 9FED227A vldr.32 s14, .L432+12 - 8223 0052 F4EEC77A vcmpe.f32 s15, s14 - 8224 0056 F1EE10FA vmrs APSR_nzcv, FPSCR - 8225 005a 09DC bgt .L426 -3426:Src/main.c **** e_integral = -32000; - 8226 .loc 1 3426 7 is_stmt 1 view .LVU2588 -3426:Src/main.c **** e_integral = -32000; - 8227 .loc 1 3426 10 is_stmt 0 view .LVU2589 - 8228 005c 9FED1F7A vldr.32 s14, .L432+16 - 8229 0060 F4EEC77A vcmpe.f32 s15, s14 - 8230 0064 F1EE10FA vmrs APSR_nzcv, FPSCR - ARM GAS /tmp/ccEQxcUB.s page 536 +3473:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 + 8342 .loc 1 3473 2 is_stmt 1 view .LVU2614 +3473:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 + 8343 .loc 1 3473 20 is_stmt 0 view .LVU2615 + 8344 000c 03F6B73C addw ip, r3, #2999 +3473:Src/main.c **** e_integral += LDx_curr_setup->I_coef_temp * (float)(e_pid) * (float)(TO7 - TO7_PID) / (float) 100 + 8345 .loc 1 3473 4 view .LVU2616 + 8346 0010 41F26E74 movw r4, #5998 + 8347 0014 A445 cmp ip, r4 + 8348 0016 18D8 bhi .L433 +3474:Src/main.c **** } + 8349 .loc 1 3474 3 is_stmt 1 view .LVU2617 +3474:Src/main.c **** } + 8350 .loc 1 3474 31 is_stmt 0 view .LVU2618 + 8351 0018 90ED027A vldr.32 s14, [r0, #8] +3474:Src/main.c **** } + 8352 .loc 1 3474 47 view .LVU2619 + 8353 001c 06EE903A vmov s13, r3 @ int + 8354 0020 F8EEE66A vcvt.f32.s32 s13, s13 +3474:Src/main.c **** } + 8355 .loc 1 3474 45 view .LVU2620 + 8356 0024 27EE267A vmul.f32 s14, s14, s13 +3474:Src/main.c **** } + 8357 .loc 1 3474 76 view .LVU2621 + 8358 0028 284C ldr r4, .L443 + 8359 002a 2468 ldr r4, [r4] + 8360 002c 284D ldr r5, .L443+4 + 8361 002e 2D68 ldr r5, [r5] + 8362 0030 641B subs r4, r4, r5 +3474:Src/main.c **** } + 8363 .loc 1 3474 64 view .LVU2622 + 8364 0032 06EE904A vmov s13, r4 @ int + 8365 0036 F8EE666A vcvt.f32.u32 s13, s13 +3474:Src/main.c **** } + 8366 .loc 1 3474 62 view .LVU2623 + 8367 003a 27EE267A vmul.f32 s14, s14, s13 +3474:Src/main.c **** } + 8368 .loc 1 3474 87 view .LVU2624 + 8369 003e 9FED256A vldr.32 s12, .L443+8 + 8370 0042 C7EE066A vdiv.f32 s13, s14, s12 +3474:Src/main.c **** } + 8371 .loc 1 3474 14 view .LVU2625 + 8372 0046 77EEA67A vadd.f32 s15, s15, s13 + 8373 .LVL783: + 8374 .L433: +3476:Src/main.c **** + 8375 .loc 1 3476 2 is_stmt 1 view .LVU2626 +3476:Src/main.c **** + 8376 .loc 1 3476 17 is_stmt 0 view .LVU2627 + 8377 004a D0ED016A vldr.32 s13, [r0, #4] + 8378 .LVL784: +3478:Src/main.c **** e_integral = 32000; + 8379 .loc 1 3478 2 is_stmt 1 view .LVU2628 +3478:Src/main.c **** e_integral = 32000; + 8380 .loc 1 3478 5 is_stmt 0 view .LVU2629 + 8381 004e 9FED227A vldr.32 s14, .L443+12 + 8382 0052 F4EEC77A vcmpe.f32 s15, s14 + ARM GAS /tmp/ccuHnxNu.s page 540 - 8231 0068 04D5 bpl .L423 -3427:Src/main.c **** } - 8232 .loc 1 3427 15 view .LVU2590 - 8233 006a DFED1C7A vldr.32 s15, .L432+16 - 8234 .LVL782: -3427:Src/main.c **** } - 8235 .loc 1 3427 15 view .LVU2591 - 8236 006e 01E0 b .L423 - 8237 .LVL783: - 8238 .L426: -3424:Src/main.c **** } - 8239 .loc 1 3424 15 view .LVU2592 - 8240 0070 DFED197A vldr.32 s15, .L432+12 - 8241 .LVL784: - 8242 .L423: -3429:Src/main.c **** - 8243 .loc 1 3429 2 is_stmt 1 view .LVU2593 -3429:Src/main.c **** - 8244 .loc 1 3429 26 is_stmt 0 view .LVU2594 - 8245 0074 C1ED017A vstr.32 s15, [r1, #4] -3431:Src/main.c **** - 8246 .loc 1 3431 2 is_stmt 1 view .LVU2595 -3431:Src/main.c **** - 8247 .loc 1 3431 36 is_stmt 0 view .LVU2596 - 8248 0078 07EE103A vmov s14, r3 @ int - 8249 007c B8EEC77A vcvt.f32.s32 s14, s14 - 8250 0080 27EE267A vmul.f32 s14, s14, s13 -3431:Src/main.c **** - 8251 .loc 1 3431 19 view .LVU2597 - 8252 0084 DFED166A vldr.32 s13, .L432+20 - 8253 .LVL785: -3431:Src/main.c **** - 8254 .loc 1 3431 19 view .LVU2598 - 8255 0088 37EE267A vadd.f32 s14, s14, s13 -3431:Src/main.c **** - 8256 .loc 1 3431 46 view .LVU2599 - 8257 008c FDEEE77A vcvt.s32.f32 s15, s15 - 8258 .LVL786: -3431:Src/main.c **** - 8259 .loc 1 3431 44 view .LVU2600 - 8260 0090 F8EEE77A vcvt.f32.s32 s15, s15 - 8261 0094 77EE877A vadd.f32 s15, s15, s14 -3431:Src/main.c **** - 8262 .loc 1 3431 11 view .LVU2601 - 8263 0098 FDEEE77A vcvt.s32.f32 s15, s15 - 8264 009c 17EE900A vmov r0, s15 @ int - 8265 .LVL787: -3433:Src/main.c **** x_output = 8800; - 8266 .loc 1 3433 2 is_stmt 1 view .LVU2602 -3433:Src/main.c **** x_output = 8800; - 8267 .loc 1 3433 4 is_stmt 0 view .LVU2603 - 8268 00a0 B0F57A7F cmp r0, #1000 - 8269 00a4 06DB blt .L428 -3436:Src/main.c **** x_output = 56800; - 8270 .loc 1 3436 7 is_stmt 1 view .LVU2604 -3436:Src/main.c **** x_output = 56800; - 8271 .loc 1 3436 9 is_stmt 0 view .LVU2605 - ARM GAS /tmp/ccEQxcUB.s page 537 + 8383 0056 F1EE10FA vmrs APSR_nzcv, FPSCR + 8384 005a 09DC bgt .L437 +3481:Src/main.c **** e_integral = -32000; + 8385 .loc 1 3481 7 is_stmt 1 view .LVU2630 +3481:Src/main.c **** e_integral = -32000; + 8386 .loc 1 3481 10 is_stmt 0 view .LVU2631 + 8387 005c 9FED1F7A vldr.32 s14, .L443+16 + 8388 0060 F4EEC77A vcmpe.f32 s15, s14 + 8389 0064 F1EE10FA vmrs APSR_nzcv, FPSCR + 8390 0068 04D5 bpl .L434 +3482:Src/main.c **** } + 8391 .loc 1 3482 15 view .LVU2632 + 8392 006a DFED1C7A vldr.32 s15, .L443+16 + 8393 .LVL785: +3482:Src/main.c **** } + 8394 .loc 1 3482 15 view .LVU2633 + 8395 006e 01E0 b .L434 + 8396 .LVL786: + 8397 .L437: +3479:Src/main.c **** } + 8398 .loc 1 3479 15 view .LVU2634 + 8399 0070 DFED197A vldr.32 s15, .L443+12 + 8400 .LVL787: + 8401 .L434: +3484:Src/main.c **** + 8402 .loc 1 3484 2 is_stmt 1 view .LVU2635 +3484:Src/main.c **** + 8403 .loc 1 3484 26 is_stmt 0 view .LVU2636 + 8404 0074 C1ED017A vstr.32 s15, [r1, #4] +3486:Src/main.c **** + 8405 .loc 1 3486 2 is_stmt 1 view .LVU2637 +3486:Src/main.c **** + 8406 .loc 1 3486 36 is_stmt 0 view .LVU2638 + 8407 0078 07EE103A vmov s14, r3 @ int + 8408 007c B8EEC77A vcvt.f32.s32 s14, s14 + 8409 0080 27EE267A vmul.f32 s14, s14, s13 +3486:Src/main.c **** + 8410 .loc 1 3486 19 view .LVU2639 + 8411 0084 DFED166A vldr.32 s13, .L443+20 + 8412 .LVL788: +3486:Src/main.c **** + 8413 .loc 1 3486 19 view .LVU2640 + 8414 0088 37EE267A vadd.f32 s14, s14, s13 +3486:Src/main.c **** + 8415 .loc 1 3486 46 view .LVU2641 + 8416 008c FDEEE77A vcvt.s32.f32 s15, s15 + 8417 .LVL789: +3486:Src/main.c **** + 8418 .loc 1 3486 44 view .LVU2642 + 8419 0090 F8EEE77A vcvt.f32.s32 s15, s15 + 8420 0094 77EE877A vadd.f32 s15, s15, s14 +3486:Src/main.c **** + 8421 .loc 1 3486 11 view .LVU2643 + 8422 0098 FDEEE77A vcvt.s32.f32 s15, s15 + 8423 009c 17EE900A vmov r0, s15 @ int + 8424 .LVL790: +3488:Src/main.c **** x_output = 8800; + ARM GAS /tmp/ccuHnxNu.s page 541 - 8272 00a6 4DF6E053 movw r3, #56800 - 8273 .LVL788: -3436:Src/main.c **** x_output = 56800; - 8274 .loc 1 3436 9 view .LVU2606 - 8275 00aa 9842 cmp r0, r3 - 8276 00ac 04DD ble .L424 -3437:Src/main.c **** } - 8277 .loc 1 3437 12 view .LVU2607 - 8278 00ae 4DF6E050 movw r0, #56800 - 8279 .LVL789: -3437:Src/main.c **** } - 8280 .loc 1 3437 12 view .LVU2608 - 8281 00b2 01E0 b .L424 - 8282 .LVL790: - 8283 .L428: -3434:Src/main.c **** } - 8284 .loc 1 3434 12 view .LVU2609 - 8285 00b4 42F26020 movw r0, #8800 - 8286 .LVL791: - 8287 .L424: -3440:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 8288 .loc 1 3440 2 is_stmt 1 view .LVU2610 -3440:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser - 8289 .loc 1 3440 5 is_stmt 0 view .LVU2611 - 8290 00b8 022A cmp r2, #2 - 8291 00ba 02D0 beq .L431 - 8292 .LVL792: - 8293 .L425: -3443:Src/main.c **** } - 8294 .loc 1 3443 2 is_stmt 1 view .LVU2612 -3444:Src/main.c **** - 8295 .loc 1 3444 1 is_stmt 0 view .LVU2613 - 8296 00bc 80B2 uxth r0, r0 - 8297 .LVL793: -3444:Src/main.c **** - 8298 .loc 1 3444 1 view .LVU2614 - 8299 00be 30BC pop {r4, r5} - 8300 .LCFI70: - 8301 .cfi_remember_state - 8302 .cfi_restore 5 - 8303 .cfi_restore 4 - 8304 .cfi_def_cfa_offset 0 - 8305 00c0 7047 bx lr - 8306 .LVL794: - 8307 .L431: - 8308 .LCFI71: - 8309 .cfi_restore_state -3441:Src/main.c **** - 8310 .loc 1 3441 3 is_stmt 1 view .LVU2615 -3441:Src/main.c **** - 8311 .loc 1 3441 11 is_stmt 0 view .LVU2616 - 8312 00c2 024B ldr r3, .L432 - 8313 00c4 1A68 ldr r2, [r3] - 8314 .LVL795: -3441:Src/main.c **** - 8315 .loc 1 3441 11 view .LVU2617 - 8316 00c6 024B ldr r3, .L432+4 - ARM GAS /tmp/ccEQxcUB.s page 538 + 8425 .loc 1 3488 2 is_stmt 1 view .LVU2644 +3488:Src/main.c **** x_output = 8800; + 8426 .loc 1 3488 4 is_stmt 0 view .LVU2645 + 8427 00a0 B0F57A7F cmp r0, #1000 + 8428 00a4 06DB blt .L439 +3491:Src/main.c **** x_output = 56800; + 8429 .loc 1 3491 7 is_stmt 1 view .LVU2646 +3491:Src/main.c **** x_output = 56800; + 8430 .loc 1 3491 9 is_stmt 0 view .LVU2647 + 8431 00a6 4DF6E053 movw r3, #56800 + 8432 .LVL791: +3491:Src/main.c **** x_output = 56800; + 8433 .loc 1 3491 9 view .LVU2648 + 8434 00aa 9842 cmp r0, r3 + 8435 00ac 04DD ble .L435 +3492:Src/main.c **** } + 8436 .loc 1 3492 12 view .LVU2649 + 8437 00ae 4DF6E050 movw r0, #56800 + 8438 .LVL792: +3492:Src/main.c **** } + 8439 .loc 1 3492 12 view .LVU2650 + 8440 00b2 01E0 b .L435 + 8441 .LVL793: + 8442 .L439: +3489:Src/main.c **** } + 8443 .loc 1 3489 12 view .LVU2651 + 8444 00b4 42F26020 movw r0, #8800 + 8445 .LVL794: + 8446 .L435: +3495:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser + 8447 .loc 1 3495 2 is_stmt 1 view .LVU2652 +3495:Src/main.c **** TO7_PID = TO7;//Save current time only on 2nd laser + 8448 .loc 1 3495 5 is_stmt 0 view .LVU2653 + 8449 00b8 022A cmp r2, #2 + 8450 00ba 02D0 beq .L442 + 8451 .LVL795: + 8452 .L436: +3498:Src/main.c **** } + 8453 .loc 1 3498 2 is_stmt 1 view .LVU2654 +3499:Src/main.c **** + 8454 .loc 1 3499 1 is_stmt 0 view .LVU2655 + 8455 00bc 80B2 uxth r0, r0 + 8456 .LVL796: +3499:Src/main.c **** + 8457 .loc 1 3499 1 view .LVU2656 + 8458 00be 30BC pop {r4, r5} + 8459 .LCFI73: + 8460 .cfi_remember_state + 8461 .cfi_restore 5 + 8462 .cfi_restore 4 + 8463 .cfi_def_cfa_offset 0 + 8464 00c0 7047 bx lr + 8465 .LVL797: + 8466 .L442: + 8467 .LCFI74: + 8468 .cfi_restore_state +3496:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 542 - 8317 00c8 1A60 str r2, [r3] - 8318 00ca F7E7 b .L425 - 8319 .L433: - 8320 .align 2 - 8321 .L432: - 8322 00cc 00000000 .word TO7 - 8323 00d0 00000000 .word TO7_PID - 8324 00d4 0000C842 .word 1120403456 - 8325 00d8 0000FA46 .word 1190789120 - 8326 00dc 0000FAC6 .word -956694528 - 8327 00e0 00000047 .word 1191182336 - 8328 .cfi_endproc - 8329 .LFE1228: - 8331 .section .text.CalculateChecksum,"ax",%progbits - 8332 .align 1 - 8333 .global CalculateChecksum - 8334 .syntax unified - 8335 .thumb - 8336 .thumb_func - 8338 CalculateChecksum: - 8339 .LVL796: - 8340 .LFB1231: -3507:Src/main.c **** short i; - 8341 .loc 1 3507 1 is_stmt 1 view -0 - 8342 .cfi_startproc - 8343 @ args = 0, pretend = 0, frame = 0 - 8344 @ frame_needed = 0, uses_anonymous_args = 0 - 8345 @ link register save eliminated. -3507:Src/main.c **** short i; - 8346 .loc 1 3507 1 is_stmt 0 view .LVU2619 - 8347 0000 8446 mov ip, r0 -3508:Src/main.c **** uint16_t cs = *pbuff; - 8348 .loc 1 3508 2 is_stmt 1 view .LVU2620 -3509:Src/main.c **** - 8349 .loc 1 3509 2 view .LVU2621 -3509:Src/main.c **** - 8350 .loc 1 3509 11 is_stmt 0 view .LVU2622 - 8351 0002 0088 ldrh r0, [r0] - 8352 .LVL797: -3511:Src/main.c **** { - 8353 .loc 1 3511 3 is_stmt 1 view .LVU2623 -3511:Src/main.c **** { - 8354 .loc 1 3511 9 is_stmt 0 view .LVU2624 - 8355 0004 0123 movs r3, #1 -3511:Src/main.c **** { - 8356 .loc 1 3511 3 view .LVU2625 - 8357 0006 04E0 b .L435 - 8358 .LVL798: - 8359 .L436: -3513:Src/main.c **** } - 8360 .loc 1 3513 3 is_stmt 1 view .LVU2626 -3513:Src/main.c **** } - 8361 .loc 1 3513 9 is_stmt 0 view .LVU2627 - 8362 0008 3CF81320 ldrh r2, [ip, r3, lsl #1] -3513:Src/main.c **** } - 8363 .loc 1 3513 6 view .LVU2628 - 8364 000c 5040 eors r0, r0, r2 - ARM GAS /tmp/ccEQxcUB.s page 539 + 8469 .loc 1 3496 3 is_stmt 1 view .LVU2657 +3496:Src/main.c **** + 8470 .loc 1 3496 11 is_stmt 0 view .LVU2658 + 8471 00c2 024B ldr r3, .L443 + 8472 00c4 1A68 ldr r2, [r3] + 8473 .LVL798: +3496:Src/main.c **** + 8474 .loc 1 3496 11 view .LVU2659 + 8475 00c6 024B ldr r3, .L443+4 + 8476 00c8 1A60 str r2, [r3] + 8477 00ca F7E7 b .L436 + 8478 .L444: + 8479 .align 2 + 8480 .L443: + 8481 00cc 00000000 .word TO7 + 8482 00d0 00000000 .word TO7_PID + 8483 00d4 0000C842 .word 1120403456 + 8484 00d8 0000FA46 .word 1190789120 + 8485 00dc 0000FAC6 .word -956694528 + 8486 00e0 00000047 .word 1191182336 + 8487 .cfi_endproc + 8488 .LFE1230: + 8490 .section .text.CalculateChecksum,"ax",%progbits + 8491 .align 1 + 8492 .global CalculateChecksum + 8493 .syntax unified + 8494 .thumb + 8495 .thumb_func + 8497 CalculateChecksum: + 8498 .LVL799: + 8499 .LFB1233: +3562:Src/main.c **** short i; + 8500 .loc 1 3562 1 is_stmt 1 view -0 + 8501 .cfi_startproc + 8502 @ args = 0, pretend = 0, frame = 0 + 8503 @ frame_needed = 0, uses_anonymous_args = 0 + 8504 @ link register save eliminated. +3562:Src/main.c **** short i; + 8505 .loc 1 3562 1 is_stmt 0 view .LVU2661 + 8506 0000 8446 mov ip, r0 +3563:Src/main.c **** uint16_t cs = *pbuff; + 8507 .loc 1 3563 2 is_stmt 1 view .LVU2662 +3564:Src/main.c **** + 8508 .loc 1 3564 2 view .LVU2663 +3564:Src/main.c **** + 8509 .loc 1 3564 11 is_stmt 0 view .LVU2664 + 8510 0002 0088 ldrh r0, [r0] + 8511 .LVL800: +3566:Src/main.c **** { + 8512 .loc 1 3566 3 is_stmt 1 view .LVU2665 +3566:Src/main.c **** { + 8513 .loc 1 3566 9 is_stmt 0 view .LVU2666 + 8514 0004 0123 movs r3, #1 +3566:Src/main.c **** { + 8515 .loc 1 3566 3 view .LVU2667 + 8516 0006 04E0 b .L446 + 8517 .LVL801: + ARM GAS /tmp/ccuHnxNu.s page 543 - 8365 .LVL799: -3511:Src/main.c **** { - 8366 .loc 1 3511 24 is_stmt 1 discriminator 3 view .LVU2629 - 8367 000e 0133 adds r3, r3, #1 - 8368 .LVL800: -3511:Src/main.c **** { - 8369 .loc 1 3511 24 is_stmt 0 discriminator 3 view .LVU2630 - 8370 0010 1BB2 sxth r3, r3 - 8371 .LVL801: - 8372 .L435: -3511:Src/main.c **** { - 8373 .loc 1 3511 16 is_stmt 1 discriminator 1 view .LVU2631 - 8374 0012 8B42 cmp r3, r1 - 8375 0014 F8DB blt .L436 -3515:Src/main.c **** } - 8376 .loc 1 3515 2 view .LVU2632 -3516:Src/main.c **** - 8377 .loc 1 3516 1 is_stmt 0 view .LVU2633 - 8378 0016 7047 bx lr - 8379 .cfi_endproc - 8380 .LFE1231: - 8382 .section .text.CheckChecksum,"ax",%progbits - 8383 .align 1 - 8384 .global CheckChecksum - 8385 .syntax unified - 8386 .thumb - 8387 .thumb_func - 8389 CheckChecksum: - 8390 .LVL802: - 8391 .LFB1230: -3486:Src/main.c **** uint16_t cl_ind; - 8392 .loc 1 3486 1 is_stmt 1 view -0 - 8393 .cfi_startproc - 8394 @ args = 0, pretend = 0, frame = 0 - 8395 @ frame_needed = 0, uses_anonymous_args = 0 -3486:Src/main.c **** uint16_t cl_ind; - 8396 .loc 1 3486 1 is_stmt 0 view .LVU2635 - 8397 0000 10B5 push {r4, lr} - 8398 .LCFI72: - 8399 .cfi_def_cfa_offset 8 - 8400 .cfi_offset 4, -8 - 8401 .cfi_offset 14, -4 -3487:Src/main.c **** - 8402 .loc 1 3487 3 is_stmt 1 view .LVU2636 -3489:Src/main.c **** { - 8403 .loc 1 3489 3 view .LVU2637 - 8404 0002 0E4B ldr r3, .L443 - 8405 0004 1B88 ldrh r3, [r3] - 8406 0006 41F21112 movw r2, #4369 - 8407 000a 9342 cmp r3, r2 - 8408 000c 05D0 beq .L440 - 8409 000e 47F27772 movw r2, #30583 - 8410 0012 9342 cmp r3, r2 - 8411 0014 0FD1 bne .L441 - 8412 0016 0E24 movs r4, #14 - 8413 0018 00E0 b .L438 - 8414 .L440: - ARM GAS /tmp/ccEQxcUB.s page 540 + 8518 .L447: +3568:Src/main.c **** } + 8519 .loc 1 3568 3 is_stmt 1 view .LVU2668 +3568:Src/main.c **** } + 8520 .loc 1 3568 9 is_stmt 0 view .LVU2669 + 8521 0008 3CF81320 ldrh r2, [ip, r3, lsl #1] +3568:Src/main.c **** } + 8522 .loc 1 3568 6 view .LVU2670 + 8523 000c 5040 eors r0, r0, r2 + 8524 .LVL802: +3566:Src/main.c **** { + 8525 .loc 1 3566 24 is_stmt 1 discriminator 3 view .LVU2671 + 8526 000e 0133 adds r3, r3, #1 + 8527 .LVL803: +3566:Src/main.c **** { + 8528 .loc 1 3566 24 is_stmt 0 discriminator 3 view .LVU2672 + 8529 0010 1BB2 sxth r3, r3 + 8530 .LVL804: + 8531 .L446: +3566:Src/main.c **** { + 8532 .loc 1 3566 16 is_stmt 1 discriminator 1 view .LVU2673 + 8533 0012 8B42 cmp r3, r1 + 8534 0014 F8DB blt .L447 +3570:Src/main.c **** } + 8535 .loc 1 3570 2 view .LVU2674 +3571:Src/main.c **** + 8536 .loc 1 3571 1 is_stmt 0 view .LVU2675 + 8537 0016 7047 bx lr + 8538 .cfi_endproc + 8539 .LFE1233: + 8541 .section .text.CheckChecksum,"ax",%progbits + 8542 .align 1 + 8543 .global CheckChecksum + 8544 .syntax unified + 8545 .thumb + 8546 .thumb_func + 8548 CheckChecksum: + 8549 .LVL805: + 8550 .LFB1232: +3541:Src/main.c **** uint16_t cl_ind; + 8551 .loc 1 3541 1 is_stmt 1 view -0 + 8552 .cfi_startproc + 8553 @ args = 0, pretend = 0, frame = 0 + 8554 @ frame_needed = 0, uses_anonymous_args = 0 +3541:Src/main.c **** uint16_t cl_ind; + 8555 .loc 1 3541 1 is_stmt 0 view .LVU2677 + 8556 0000 10B5 push {r4, lr} + 8557 .LCFI75: + 8558 .cfi_def_cfa_offset 8 + 8559 .cfi_offset 4, -8 + 8560 .cfi_offset 14, -4 +3542:Src/main.c **** + 8561 .loc 1 3542 3 is_stmt 1 view .LVU2678 +3544:Src/main.c **** { + 8562 .loc 1 3544 3 view .LVU2679 + 8563 0002 0E4B ldr r3, .L454 + 8564 0004 1B88 ldrh r3, [r3] + ARM GAS /tmp/ccuHnxNu.s page 544 -3495:Src/main.c **** break; - 8415 .loc 1 3495 14 is_stmt 0 view .LVU2638 - 8416 001a 0D24 movs r4, #13 - 8417 .L438: - 8418 .LVL803: -3499:Src/main.c **** } - 8419 .loc 1 3499 5 is_stmt 1 view .LVU2639 -3502:Src/main.c **** - 8420 .loc 1 3502 3 view .LVU2640 -3502:Src/main.c **** - 8421 .loc 1 3502 15 is_stmt 0 view .LVU2641 - 8422 001c 2146 mov r1, r4 - 8423 001e FFF7FEFF bl CalculateChecksum - 8424 .LVL804: -3502:Src/main.c **** - 8425 .loc 1 3502 13 discriminator 1 view .LVU2642 - 8426 0022 074B ldr r3, .L443+4 - 8427 0024 1880 strh r0, [r3] @ movhi -3504:Src/main.c **** } - 8428 .loc 1 3504 3 is_stmt 1 view .LVU2643 -3504:Src/main.c **** } - 8429 .loc 1 3504 32 is_stmt 0 view .LVU2644 - 8430 0026 074B ldr r3, .L443+8 - 8431 0028 33F81430 ldrh r3, [r3, r4, lsl #1] -3504:Src/main.c **** } - 8432 .loc 1 3504 46 view .LVU2645 - 8433 002c 9842 cmp r0, r3 - 8434 002e 14BF ite ne - 8435 0030 0020 movne r0, #0 - 8436 0032 0120 moveq r0, #1 - 8437 .LVL805: - 8438 .L439: -3505:Src/main.c **** uint16_t CalculateChecksum(uint16_t *pbuff, uint16_t len) - 8439 .loc 1 3505 1 view .LVU2646 - 8440 0034 10BD pop {r4, pc} - 8441 .LVL806: - 8442 .L441: -3489:Src/main.c **** { - 8443 .loc 1 3489 3 view .LVU2647 - 8444 0036 0020 movs r0, #0 - 8445 .LVL807: -3489:Src/main.c **** { - 8446 .loc 1 3489 3 view .LVU2648 - 8447 0038 FCE7 b .L439 - 8448 .L444: - 8449 003a 00BF .align 2 - 8450 .L443: - 8451 003c 00000000 .word UART_header - 8452 0040 00000000 .word CS_result - 8453 0044 00000000 .word COMMAND - 8454 .cfi_endproc - 8455 .LFE1230: - 8457 .section .rodata.SD_SAVE.str1.4,"aMS",%progbits,1 - 8458 .align 2 - 8459 .LC2: - 8460 0000 46494C45 .ascii "FILE1.TXT\000" - 8460 312E5458 - ARM GAS /tmp/ccEQxcUB.s page 541 + 8565 0006 41F21112 movw r2, #4369 + 8566 000a 9342 cmp r3, r2 + 8567 000c 05D0 beq .L451 + 8568 000e 47F27772 movw r2, #30583 + 8569 0012 9342 cmp r3, r2 + 8570 0014 0FD1 bne .L452 + 8571 0016 0E24 movs r4, #14 + 8572 0018 00E0 b .L449 + 8573 .L451: +3550:Src/main.c **** break; + 8574 .loc 1 3550 14 is_stmt 0 view .LVU2680 + 8575 001a 0D24 movs r4, #13 + 8576 .L449: + 8577 .LVL806: +3554:Src/main.c **** } + 8578 .loc 1 3554 5 is_stmt 1 view .LVU2681 +3557:Src/main.c **** + 8579 .loc 1 3557 3 view .LVU2682 +3557:Src/main.c **** + 8580 .loc 1 3557 15 is_stmt 0 view .LVU2683 + 8581 001c 2146 mov r1, r4 + 8582 001e FFF7FEFF bl CalculateChecksum + 8583 .LVL807: +3557:Src/main.c **** + 8584 .loc 1 3557 13 discriminator 1 view .LVU2684 + 8585 0022 074B ldr r3, .L454+4 + 8586 0024 1880 strh r0, [r3] @ movhi +3559:Src/main.c **** } + 8587 .loc 1 3559 3 is_stmt 1 view .LVU2685 +3559:Src/main.c **** } + 8588 .loc 1 3559 32 is_stmt 0 view .LVU2686 + 8589 0026 074B ldr r3, .L454+8 + 8590 0028 33F81430 ldrh r3, [r3, r4, lsl #1] +3559:Src/main.c **** } + 8591 .loc 1 3559 46 view .LVU2687 + 8592 002c 9842 cmp r0, r3 + 8593 002e 14BF ite ne + 8594 0030 0020 movne r0, #0 + 8595 0032 0120 moveq r0, #1 + 8596 .LVL808: + 8597 .L450: +3560:Src/main.c **** uint16_t CalculateChecksum(uint16_t *pbuff, uint16_t len) + 8598 .loc 1 3560 1 view .LVU2688 + 8599 0034 10BD pop {r4, pc} + 8600 .LVL809: + 8601 .L452: +3544:Src/main.c **** { + 8602 .loc 1 3544 3 view .LVU2689 + 8603 0036 0020 movs r0, #0 + 8604 .LVL810: +3544:Src/main.c **** { + 8605 .loc 1 3544 3 view .LVU2690 + 8606 0038 FCE7 b .L450 + 8607 .L455: + 8608 003a 00BF .align 2 + 8609 .L454: + 8610 003c 00000000 .word UART_header + ARM GAS /tmp/ccuHnxNu.s page 545 - 8460 5400 - 8461 .section .text.SD_SAVE,"ax",%progbits - 8462 .align 1 - 8463 .global SD_SAVE - 8464 .syntax unified - 8465 .thumb - 8466 .thumb_func - 8468 SD_SAVE: - 8469 .LVL808: - 8470 .LFB1232: -3545:Src/main.c **** int test=0; - 8471 .loc 1 3545 1 is_stmt 1 view -0 - 8472 .cfi_startproc - 8473 @ args = 0, pretend = 0, frame = 0 - 8474 @ frame_needed = 0, uses_anonymous_args = 0 -3545:Src/main.c **** int test=0; - 8475 .loc 1 3545 1 is_stmt 0 view .LVU2650 - 8476 0000 10B5 push {r4, lr} - 8477 .LCFI73: - 8478 .cfi_def_cfa_offset 8 - 8479 .cfi_offset 4, -8 - 8480 .cfi_offset 14, -4 - 8481 0002 0446 mov r4, r0 -3546:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) - 8482 .loc 1 3546 2 is_stmt 1 view .LVU2651 - 8483 .LVL809: -3547:Src/main.c **** { - 8484 .loc 1 3547 2 view .LVU2652 -3547:Src/main.c **** { - 8485 .loc 1 3547 6 is_stmt 0 view .LVU2653 - 8486 0004 0121 movs r1, #1 - 8487 0006 0A48 ldr r0, .L452 - 8488 .LVL810: -3547:Src/main.c **** { - 8489 .loc 1 3547 6 view .LVU2654 - 8490 0008 FFF7FEFF bl HAL_GPIO_ReadPin - 8491 .LVL811: -3547:Src/main.c **** { - 8492 .loc 1 3547 5 discriminator 1 view .LVU2655 - 8493 000c 08B1 cbz r0, .L450 -3564:Src/main.c **** } - 8494 .loc 1 3564 10 view .LVU2656 - 8495 000e 0120 movs r0, #1 - 8496 .LVL812: - 8497 .L445: -3566:Src/main.c **** - 8498 .loc 1 3566 1 view .LVU2657 - 8499 0010 10BD pop {r4, pc} - 8500 .LVL813: - 8501 .L450: -3549:Src/main.c **** if (test == 0) //0 - suc - 8502 .loc 1 3549 3 is_stmt 1 view .LVU2658 -3549:Src/main.c **** if (test == 0) //0 - suc - 8503 .loc 1 3549 10 is_stmt 0 view .LVU2659 - 8504 0012 0848 ldr r0, .L452+4 - 8505 0014 FFF7FEFF bl Mount_SD - 8506 .LVL814: - ARM GAS /tmp/ccEQxcUB.s page 542 + 8611 0040 00000000 .word CS_result + 8612 0044 00000000 .word COMMAND + 8613 .cfi_endproc + 8614 .LFE1232: + 8616 .section .rodata.SD_SAVE.str1.4,"aMS",%progbits,1 + 8617 .align 2 + 8618 .LC2: + 8619 0000 46494C45 .ascii "FILE1.TXT\000" + 8619 312E5458 + 8619 5400 + 8620 .section .text.SD_SAVE,"ax",%progbits + 8621 .align 1 + 8622 .global SD_SAVE + 8623 .syntax unified + 8624 .thumb + 8625 .thumb_func + 8627 SD_SAVE: + 8628 .LVL811: + 8629 .LFB1234: +3600:Src/main.c **** int test=0; + 8630 .loc 1 3600 1 is_stmt 1 view -0 + 8631 .cfi_startproc + 8632 @ args = 0, pretend = 0, frame = 0 + 8633 @ frame_needed = 0, uses_anonymous_args = 0 +3600:Src/main.c **** int test=0; + 8634 .loc 1 3600 1 is_stmt 0 view .LVU2692 + 8635 0000 10B5 push {r4, lr} + 8636 .LCFI76: + 8637 .cfi_def_cfa_offset 8 + 8638 .cfi_offset 4, -8 + 8639 .cfi_offset 14, -4 + 8640 0002 0446 mov r4, r0 +3601:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) + 8641 .loc 1 3601 2 is_stmt 1 view .LVU2693 + 8642 .LVL812: +3602:Src/main.c **** { + 8643 .loc 1 3602 2 view .LVU2694 +3602:Src/main.c **** { + 8644 .loc 1 3602 6 is_stmt 0 view .LVU2695 + 8645 0004 0121 movs r1, #1 + 8646 0006 0A48 ldr r0, .L463 + 8647 .LVL813: +3602:Src/main.c **** { + 8648 .loc 1 3602 6 view .LVU2696 + 8649 0008 FFF7FEFF bl HAL_GPIO_ReadPin + 8650 .LVL814: +3602:Src/main.c **** { + 8651 .loc 1 3602 5 discriminator 1 view .LVU2697 + 8652 000c 08B1 cbz r0, .L461 +3619:Src/main.c **** } + 8653 .loc 1 3619 10 view .LVU2698 + 8654 000e 0120 movs r0, #1 + 8655 .LVL815: + 8656 .L456: +3621:Src/main.c **** + 8657 .loc 1 3621 1 view .LVU2699 + 8658 0010 10BD pop {r4, pc} + ARM GAS /tmp/ccuHnxNu.s page 546 -3550:Src/main.c **** { - 8507 .loc 1 3550 3 is_stmt 1 view .LVU2660 -3550:Src/main.c **** { - 8508 .loc 1 3550 6 is_stmt 0 view .LVU2661 - 8509 0018 08B1 cbz r0, .L451 -3559:Src/main.c **** } - 8510 .loc 1 3559 11 view .LVU2662 - 8511 001a 0120 movs r0, #1 - 8512 .LVL815: -3559:Src/main.c **** } - 8513 .loc 1 3559 11 view .LVU2663 - 8514 001c F8E7 b .L445 - 8515 .LVL816: - 8516 .L451: -3553:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 8517 .loc 1 3553 4 is_stmt 1 view .LVU2664 -3553:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 8518 .loc 1 3553 11 is_stmt 0 view .LVU2665 - 8519 001e 1E22 movs r2, #30 - 8520 0020 2146 mov r1, r4 - 8521 0022 0548 ldr r0, .L452+8 - 8522 .LVL817: -3553:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 8523 .loc 1 3553 11 view .LVU2666 - 8524 0024 FFF7FEFF bl Update_File_byte - 8525 .LVL818: -3554:Src/main.c **** return test; - 8526 .loc 1 3554 4 is_stmt 1 view .LVU2667 -3554:Src/main.c **** return test; - 8527 .loc 1 3554 11 is_stmt 0 view .LVU2668 - 8528 0028 0248 ldr r0, .L452+4 - 8529 002a FFF7FEFF bl Unmount_SD - 8530 .LVL819: -3555:Src/main.c **** } - 8531 .loc 1 3555 4 is_stmt 1 view .LVU2669 -3555:Src/main.c **** } - 8532 .loc 1 3555 11 is_stmt 0 view .LVU2670 - 8533 002e EFE7 b .L445 - 8534 .L453: - 8535 .align 2 - 8536 .L452: - 8537 0030 000C0240 .word 1073875968 - 8538 0034 00000000 .word .LC0 - 8539 0038 00000000 .word .LC2 - 8540 .cfi_endproc - 8541 .LFE1232: - 8543 .section .text.SD_READ,"ax",%progbits - 8544 .align 1 - 8545 .global SD_READ - 8546 .syntax unified - 8547 .thumb - 8548 .thumb_func - 8550 SD_READ: - 8551 .LVL820: - 8552 .LFB1233: -3576:Src/main.c **** int test=0; - 8553 .loc 1 3576 1 is_stmt 1 view -0 - ARM GAS /tmp/ccEQxcUB.s page 543 + 8659 .LVL816: + 8660 .L461: +3604:Src/main.c **** if (test == 0) //0 - suc + 8661 .loc 1 3604 3 is_stmt 1 view .LVU2700 +3604:Src/main.c **** if (test == 0) //0 - suc + 8662 .loc 1 3604 10 is_stmt 0 view .LVU2701 + 8663 0012 0848 ldr r0, .L463+4 + 8664 0014 FFF7FEFF bl Mount_SD + 8665 .LVL817: +3605:Src/main.c **** { + 8666 .loc 1 3605 3 is_stmt 1 view .LVU2702 +3605:Src/main.c **** { + 8667 .loc 1 3605 6 is_stmt 0 view .LVU2703 + 8668 0018 08B1 cbz r0, .L462 +3614:Src/main.c **** } + 8669 .loc 1 3614 11 view .LVU2704 + 8670 001a 0120 movs r0, #1 + 8671 .LVL818: +3614:Src/main.c **** } + 8672 .loc 1 3614 11 view .LVU2705 + 8673 001c F8E7 b .L456 + 8674 .LVL819: + 8675 .L462: +3608:Src/main.c **** test = Unmount_SD("/"); // 0 - succ + 8676 .loc 1 3608 4 is_stmt 1 view .LVU2706 +3608:Src/main.c **** test = Unmount_SD("/"); // 0 - succ + 8677 .loc 1 3608 11 is_stmt 0 view .LVU2707 + 8678 001e 1E22 movs r2, #30 + 8679 0020 2146 mov r1, r4 + 8680 0022 0548 ldr r0, .L463+8 + 8681 .LVL820: +3608:Src/main.c **** test = Unmount_SD("/"); // 0 - succ + 8682 .loc 1 3608 11 view .LVU2708 + 8683 0024 FFF7FEFF bl Update_File_byte + 8684 .LVL821: +3609:Src/main.c **** return test; + 8685 .loc 1 3609 4 is_stmt 1 view .LVU2709 +3609:Src/main.c **** return test; + 8686 .loc 1 3609 11 is_stmt 0 view .LVU2710 + 8687 0028 0248 ldr r0, .L463+4 + 8688 002a FFF7FEFF bl Unmount_SD + 8689 .LVL822: +3610:Src/main.c **** } + 8690 .loc 1 3610 4 is_stmt 1 view .LVU2711 +3610:Src/main.c **** } + 8691 .loc 1 3610 11 is_stmt 0 view .LVU2712 + 8692 002e EFE7 b .L456 + 8693 .L464: + 8694 .align 2 + 8695 .L463: + 8696 0030 000C0240 .word 1073875968 + 8697 0034 00000000 .word .LC0 + 8698 0038 00000000 .word .LC2 + 8699 .cfi_endproc + 8700 .LFE1234: + 8702 .section .text.SD_READ,"ax",%progbits + 8703 .align 1 + ARM GAS /tmp/ccuHnxNu.s page 547 - 8554 .cfi_startproc - 8555 @ args = 0, pretend = 0, frame = 0 - 8556 @ frame_needed = 0, uses_anonymous_args = 0 -3576:Src/main.c **** int test=0; - 8557 .loc 1 3576 1 is_stmt 0 view .LVU2672 - 8558 0000 38B5 push {r3, r4, r5, lr} - 8559 .LCFI74: - 8560 .cfi_def_cfa_offset 16 - 8561 .cfi_offset 3, -16 - 8562 .cfi_offset 4, -12 - 8563 .cfi_offset 5, -8 - 8564 .cfi_offset 14, -4 - 8565 0002 0446 mov r4, r0 -3577:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) - 8566 .loc 1 3577 2 is_stmt 1 view .LVU2673 - 8567 .LVL821: -3578:Src/main.c **** { - 8568 .loc 1 3578 2 view .LVU2674 -3578:Src/main.c **** { - 8569 .loc 1 3578 6 is_stmt 0 view .LVU2675 - 8570 0004 0121 movs r1, #1 - 8571 0006 0D48 ldr r0, .L461 - 8572 .LVL822: -3578:Src/main.c **** { - 8573 .loc 1 3578 6 view .LVU2676 - 8574 0008 FFF7FEFF bl HAL_GPIO_ReadPin - 8575 .LVL823: -3578:Src/main.c **** { - 8576 .loc 1 3578 5 discriminator 1 view .LVU2677 - 8577 000c 08B1 cbz r0, .L459 -3596:Src/main.c **** } - 8578 .loc 1 3596 10 view .LVU2678 - 8579 000e 0120 movs r0, #1 - 8580 .LVL824: - 8581 .L454: -3612:Src/main.c **** - 8582 .loc 1 3612 1 view .LVU2679 - 8583 0010 38BD pop {r3, r4, r5, pc} - 8584 .LVL825: - 8585 .L459: -3580:Src/main.c **** if (test == 0) //0 - suc - 8586 .loc 1 3580 3 is_stmt 1 view .LVU2680 -3580:Src/main.c **** if (test == 0) //0 - suc - 8587 .loc 1 3580 10 is_stmt 0 view .LVU2681 - 8588 0012 0B48 ldr r0, .L461+4 - 8589 0014 FFF7FEFF bl Mount_SD - 8590 .LVL826: -3581:Src/main.c **** { - 8591 .loc 1 3581 3 is_stmt 1 view .LVU2682 -3581:Src/main.c **** { - 8592 .loc 1 3581 6 is_stmt 0 view .LVU2683 - 8593 0018 08B1 cbz r0, .L460 -3591:Src/main.c **** } - 8594 .loc 1 3591 11 view .LVU2684 - 8595 001a 0120 movs r0, #1 - 8596 .LVL827: -3591:Src/main.c **** } - ARM GAS /tmp/ccEQxcUB.s page 544 + 8704 .global SD_READ + 8705 .syntax unified + 8706 .thumb + 8707 .thumb_func + 8709 SD_READ: + 8710 .LVL823: + 8711 .LFB1235: +3631:Src/main.c **** int test=0; + 8712 .loc 1 3631 1 is_stmt 1 view -0 + 8713 .cfi_startproc + 8714 @ args = 0, pretend = 0, frame = 0 + 8715 @ frame_needed = 0, uses_anonymous_args = 0 +3631:Src/main.c **** int test=0; + 8716 .loc 1 3631 1 is_stmt 0 view .LVU2714 + 8717 0000 38B5 push {r3, r4, r5, lr} + 8718 .LCFI77: + 8719 .cfi_def_cfa_offset 16 + 8720 .cfi_offset 3, -16 + 8721 .cfi_offset 4, -12 + 8722 .cfi_offset 5, -8 + 8723 .cfi_offset 14, -4 + 8724 0002 0446 mov r4, r0 +3632:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) + 8725 .loc 1 3632 2 is_stmt 1 view .LVU2715 + 8726 .LVL824: +3633:Src/main.c **** { + 8727 .loc 1 3633 2 view .LVU2716 +3633:Src/main.c **** { + 8728 .loc 1 3633 6 is_stmt 0 view .LVU2717 + 8729 0004 0121 movs r1, #1 + 8730 0006 0D48 ldr r0, .L472 + 8731 .LVL825: +3633:Src/main.c **** { + 8732 .loc 1 3633 6 view .LVU2718 + 8733 0008 FFF7FEFF bl HAL_GPIO_ReadPin + 8734 .LVL826: +3633:Src/main.c **** { + 8735 .loc 1 3633 5 discriminator 1 view .LVU2719 + 8736 000c 08B1 cbz r0, .L470 +3651:Src/main.c **** } + 8737 .loc 1 3651 10 view .LVU2720 + 8738 000e 0120 movs r0, #1 + 8739 .LVL827: + 8740 .L465: +3667:Src/main.c **** + 8741 .loc 1 3667 1 view .LVU2721 + 8742 0010 38BD pop {r3, r4, r5, pc} + 8743 .LVL828: + 8744 .L470: +3635:Src/main.c **** if (test == 0) //0 - suc + 8745 .loc 1 3635 3 is_stmt 1 view .LVU2722 +3635:Src/main.c **** if (test == 0) //0 - suc + 8746 .loc 1 3635 10 is_stmt 0 view .LVU2723 + 8747 0012 0B48 ldr r0, .L472+4 + 8748 0014 FFF7FEFF bl Mount_SD + 8749 .LVL829: +3636:Src/main.c **** { + ARM GAS /tmp/ccuHnxNu.s page 548 - 8597 .loc 1 3591 11 view .LVU2685 - 8598 001c F8E7 b .L454 - 8599 .LVL828: - 8600 .L460: -3584:Src/main.c **** fgoto+=DL_8; - 8601 .loc 1 3584 4 is_stmt 1 view .LVU2686 -3584:Src/main.c **** fgoto+=DL_8; - 8602 .loc 1 3584 11 is_stmt 0 view .LVU2687 - 8603 001e 094D ldr r5, .L461+8 - 8604 0020 2B68 ldr r3, [r5] - 8605 0022 1E22 movs r2, #30 - 8606 0024 2146 mov r1, r4 - 8607 0026 0848 ldr r0, .L461+12 - 8608 .LVL829: -3584:Src/main.c **** fgoto+=DL_8; - 8609 .loc 1 3584 11 view .LVU2688 - 8610 0028 FFF7FEFF bl Seek_Read_File - 8611 .LVL830: -3585:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 8612 .loc 1 3585 4 is_stmt 1 view .LVU2689 -3585:Src/main.c **** test = Unmount_SD("/"); // 0 - succ - 8613 .loc 1 3585 9 is_stmt 0 view .LVU2690 - 8614 002c 2B68 ldr r3, [r5] - 8615 002e 1E33 adds r3, r3, #30 - 8616 0030 2B60 str r3, [r5] -3586:Src/main.c **** return test; - 8617 .loc 1 3586 4 is_stmt 1 view .LVU2691 -3586:Src/main.c **** return test; - 8618 .loc 1 3586 11 is_stmt 0 view .LVU2692 - 8619 0032 0348 ldr r0, .L461+4 - 8620 0034 FFF7FEFF bl Unmount_SD - 8621 .LVL831: -3587:Src/main.c **** } - 8622 .loc 1 3587 4 is_stmt 1 view .LVU2693 -3587:Src/main.c **** } - 8623 .loc 1 3587 11 is_stmt 0 view .LVU2694 - 8624 0038 EAE7 b .L454 - 8625 .L462: - 8626 003a 00BF .align 2 - 8627 .L461: - 8628 003c 000C0240 .word 1073875968 - 8629 0040 00000000 .word .LC0 - 8630 0044 00000000 .word fgoto - 8631 0048 00000000 .word .LC2 - 8632 .cfi_endproc - 8633 .LFE1233: - 8635 .section .text.SD_REMOVE,"ax",%progbits - 8636 .align 1 - 8637 .global SD_REMOVE - 8638 .syntax unified - 8639 .thumb - 8640 .thumb_func - 8642 SD_REMOVE: - 8643 .LFB1234: -3615:Src/main.c **** int test=0; - 8644 .loc 1 3615 1 is_stmt 1 view -0 - 8645 .cfi_startproc - ARM GAS /tmp/ccEQxcUB.s page 545 + 8750 .loc 1 3636 3 is_stmt 1 view .LVU2724 +3636:Src/main.c **** { + 8751 .loc 1 3636 6 is_stmt 0 view .LVU2725 + 8752 0018 08B1 cbz r0, .L471 +3646:Src/main.c **** } + 8753 .loc 1 3646 11 view .LVU2726 + 8754 001a 0120 movs r0, #1 + 8755 .LVL830: +3646:Src/main.c **** } + 8756 .loc 1 3646 11 view .LVU2727 + 8757 001c F8E7 b .L465 + 8758 .LVL831: + 8759 .L471: +3639:Src/main.c **** fgoto+=DL_8; + 8760 .loc 1 3639 4 is_stmt 1 view .LVU2728 +3639:Src/main.c **** fgoto+=DL_8; + 8761 .loc 1 3639 11 is_stmt 0 view .LVU2729 + 8762 001e 094D ldr r5, .L472+8 + 8763 0020 2B68 ldr r3, [r5] + 8764 0022 1E22 movs r2, #30 + 8765 0024 2146 mov r1, r4 + 8766 0026 0848 ldr r0, .L472+12 + 8767 .LVL832: +3639:Src/main.c **** fgoto+=DL_8; + 8768 .loc 1 3639 11 view .LVU2730 + 8769 0028 FFF7FEFF bl Seek_Read_File + 8770 .LVL833: +3640:Src/main.c **** test = Unmount_SD("/"); // 0 - succ + 8771 .loc 1 3640 4 is_stmt 1 view .LVU2731 +3640:Src/main.c **** test = Unmount_SD("/"); // 0 - succ + 8772 .loc 1 3640 9 is_stmt 0 view .LVU2732 + 8773 002c 2B68 ldr r3, [r5] + 8774 002e 1E33 adds r3, r3, #30 + 8775 0030 2B60 str r3, [r5] +3641:Src/main.c **** return test; + 8776 .loc 1 3641 4 is_stmt 1 view .LVU2733 +3641:Src/main.c **** return test; + 8777 .loc 1 3641 11 is_stmt 0 view .LVU2734 + 8778 0032 0348 ldr r0, .L472+4 + 8779 0034 FFF7FEFF bl Unmount_SD + 8780 .LVL834: +3642:Src/main.c **** } + 8781 .loc 1 3642 4 is_stmt 1 view .LVU2735 +3642:Src/main.c **** } + 8782 .loc 1 3642 11 is_stmt 0 view .LVU2736 + 8783 0038 EAE7 b .L465 + 8784 .L473: + 8785 003a 00BF .align 2 + 8786 .L472: + 8787 003c 000C0240 .word 1073875968 + 8788 0040 00000000 .word .LC0 + 8789 0044 00000000 .word fgoto + 8790 0048 00000000 .word .LC2 + 8791 .cfi_endproc + 8792 .LFE1235: + 8794 .section .text.SD_REMOVE,"ax",%progbits + 8795 .align 1 + ARM GAS /tmp/ccuHnxNu.s page 549 - 8646 @ args = 0, pretend = 0, frame = 0 - 8647 @ frame_needed = 0, uses_anonymous_args = 0 - 8648 0000 10B5 push {r4, lr} - 8649 .LCFI75: - 8650 .cfi_def_cfa_offset 8 - 8651 .cfi_offset 4, -8 - 8652 .cfi_offset 14, -4 -3616:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) - 8653 .loc 1 3616 2 view .LVU2696 - 8654 .LVL832: -3617:Src/main.c **** { - 8655 .loc 1 3617 2 view .LVU2697 -3617:Src/main.c **** { - 8656 .loc 1 3617 6 is_stmt 0 view .LVU2698 - 8657 0002 0121 movs r1, #1 - 8658 0004 0B48 ldr r0, .L470 - 8659 0006 FFF7FEFF bl HAL_GPIO_ReadPin - 8660 .LVL833: -3617:Src/main.c **** { - 8661 .loc 1 3617 5 discriminator 1 view .LVU2699 - 8662 000a 08B1 cbz r0, .L468 -3635:Src/main.c **** } - 8663 .loc 1 3635 10 view .LVU2700 - 8664 000c 0120 movs r0, #1 - 8665 .LVL834: - 8666 .L463: -3637:Src/main.c **** - 8667 .loc 1 3637 1 view .LVU2701 - 8668 000e 10BD pop {r4, pc} - 8669 .LVL835: - 8670 .L468: -3619:Src/main.c **** if (test==FR_OK) - 8671 .loc 1 3619 3 is_stmt 1 view .LVU2702 -3619:Src/main.c **** if (test==FR_OK) - 8672 .loc 1 3619 10 is_stmt 0 view .LVU2703 - 8673 0010 0948 ldr r0, .L470+4 - 8674 0012 FFF7FEFF bl Mount_SD - 8675 .LVL836: -3620:Src/main.c **** { - 8676 .loc 1 3620 3 is_stmt 1 view .LVU2704 -3620:Src/main.c **** { - 8677 .loc 1 3620 6 is_stmt 0 view .LVU2705 - 8678 0016 08B1 cbz r0, .L469 -3630:Src/main.c **** } - 8679 .loc 1 3630 11 view .LVU2706 - 8680 0018 0120 movs r0, #1 - 8681 .LVL837: -3630:Src/main.c **** } - 8682 .loc 1 3630 11 view .LVU2707 - 8683 001a F8E7 b .L463 - 8684 .LVL838: - 8685 .L469: -3622:Src/main.c **** test = Create_File("FILE1.TXT"); // 0 -suc - 8686 .loc 1 3622 4 is_stmt 1 view .LVU2708 -3622:Src/main.c **** test = Create_File("FILE1.TXT"); // 0 -suc - 8687 .loc 1 3622 11 is_stmt 0 view .LVU2709 - 8688 001c 074C ldr r4, .L470+8 - ARM GAS /tmp/ccEQxcUB.s page 546 + 8796 .global SD_REMOVE + 8797 .syntax unified + 8798 .thumb + 8799 .thumb_func + 8801 SD_REMOVE: + 8802 .LFB1236: +3670:Src/main.c **** int test=0; + 8803 .loc 1 3670 1 is_stmt 1 view -0 + 8804 .cfi_startproc + 8805 @ args = 0, pretend = 0, frame = 0 + 8806 @ frame_needed = 0, uses_anonymous_args = 0 + 8807 0000 10B5 push {r4, lr} + 8808 .LCFI78: + 8809 .cfi_def_cfa_offset 8 + 8810 .cfi_offset 4, -8 + 8811 .cfi_offset 14, -4 +3671:Src/main.c **** if (HAL_GPIO_ReadPin(SDMMC1_EN_GPIO_Port, SDMMC1_EN_Pin)==GPIO_PIN_RESET) + 8812 .loc 1 3671 2 view .LVU2738 + 8813 .LVL835: +3672:Src/main.c **** { + 8814 .loc 1 3672 2 view .LVU2739 +3672:Src/main.c **** { + 8815 .loc 1 3672 6 is_stmt 0 view .LVU2740 + 8816 0002 0121 movs r1, #1 + 8817 0004 0B48 ldr r0, .L481 + 8818 0006 FFF7FEFF bl HAL_GPIO_ReadPin + 8819 .LVL836: +3672:Src/main.c **** { + 8820 .loc 1 3672 5 discriminator 1 view .LVU2741 + 8821 000a 08B1 cbz r0, .L479 +3690:Src/main.c **** } + 8822 .loc 1 3690 10 view .LVU2742 + 8823 000c 0120 movs r0, #1 + 8824 .LVL837: + 8825 .L474: +3692:Src/main.c **** + 8826 .loc 1 3692 1 view .LVU2743 + 8827 000e 10BD pop {r4, pc} + 8828 .LVL838: + 8829 .L479: +3674:Src/main.c **** if (test==FR_OK) + 8830 .loc 1 3674 3 is_stmt 1 view .LVU2744 +3674:Src/main.c **** if (test==FR_OK) + 8831 .loc 1 3674 10 is_stmt 0 view .LVU2745 + 8832 0010 0948 ldr r0, .L481+4 + 8833 0012 FFF7FEFF bl Mount_SD + 8834 .LVL839: +3675:Src/main.c **** { + 8835 .loc 1 3675 3 is_stmt 1 view .LVU2746 +3675:Src/main.c **** { + 8836 .loc 1 3675 6 is_stmt 0 view .LVU2747 + 8837 0016 08B1 cbz r0, .L480 +3685:Src/main.c **** } + 8838 .loc 1 3685 11 view .LVU2748 + 8839 0018 0120 movs r0, #1 + 8840 .LVL840: +3685:Src/main.c **** } + ARM GAS /tmp/ccuHnxNu.s page 550 - 8689 001e 2046 mov r0, r4 - 8690 .LVL839: -3622:Src/main.c **** test = Create_File("FILE1.TXT"); // 0 -suc - 8691 .loc 1 3622 11 view .LVU2710 - 8692 0020 FFF7FEFF bl Remove_File - 8693 .LVL840: -3623:Src/main.c **** //test = Write_File ("FILE1.TXT", "____OSGG main borad information. Program made by Kazakov Vikt - 8694 .loc 1 3623 4 is_stmt 1 view .LVU2711 -3623:Src/main.c **** //test = Write_File ("FILE1.TXT", "____OSGG main borad information. Program made by Kazakov Vikt - 8695 .loc 1 3623 11 is_stmt 0 view .LVU2712 - 8696 0024 2046 mov r0, r4 - 8697 0026 FFF7FEFF bl Create_File - 8698 .LVL841: -3625:Src/main.c **** return test; - 8699 .loc 1 3625 4 is_stmt 1 view .LVU2713 -3625:Src/main.c **** return test; - 8700 .loc 1 3625 11 is_stmt 0 view .LVU2714 - 8701 002a 0348 ldr r0, .L470+4 - 8702 002c FFF7FEFF bl Unmount_SD - 8703 .LVL842: -3626:Src/main.c **** } - 8704 .loc 1 3626 4 is_stmt 1 view .LVU2715 -3626:Src/main.c **** } - 8705 .loc 1 3626 11 is_stmt 0 view .LVU2716 - 8706 0030 EDE7 b .L463 - 8707 .L471: - 8708 0032 00BF .align 2 - 8709 .L470: - 8710 0034 000C0240 .word 1073875968 - 8711 0038 00000000 .word .LC0 - 8712 003c 00000000 .word .LC2 - 8713 .cfi_endproc - 8714 .LFE1234: - 8716 .section .text.USART_TX,"ax",%progbits - 8717 .align 1 - 8718 .global USART_TX - 8719 .syntax unified - 8720 .thumb - 8721 .thumb_func - 8723 USART_TX: - 8724 .LVL843: - 8725 .LFB1235: -3641:Src/main.c **** uint16_t ind = 0; - 8726 .loc 1 3641 1 is_stmt 1 view -0 - 8727 .cfi_startproc - 8728 @ args = 0, pretend = 0, frame = 0 - 8729 @ frame_needed = 0, uses_anonymous_args = 0 - 8730 @ link register save eliminated. -3641:Src/main.c **** uint16_t ind = 0; - 8731 .loc 1 3641 1 is_stmt 0 view .LVU2718 - 8732 0000 8C46 mov ip, r1 -3642:Src/main.c **** while (indCR3, USART_CR3_DMAT); 3570:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 3571:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** @@ -32869,6 +33118,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 3615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 3616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** + ARM GAS /tmp/ccuHnxNu.s page 553 + + 3617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Get the data register address used for DMA transfer 3618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RDR RDR LL_USART_DMA_GetRegAddr\n 3619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll TDR TDR LL_USART_DMA_GetRegAddr @@ -32878,9 +33130,6 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_DMA_REG_DATA_RECEIVE 3624:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Address of data register 3625:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/ccEQxcUB.s page 549 - - 3626:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_DMA_GetRegAddr(const USART_TypeDef *USARTx, uint32_t Direction) 3627:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 3628:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t data_reg_addr; @@ -32929,6 +33178,9 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint16_t)(READ_BIT(USARTx->RDR, USART_RDR_RDR)); 3672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 3673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** + ARM GAS /tmp/ccuHnxNu.s page 554 + + 3674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 3675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Write in Transmitter Data Register (Transmit Data value, 8 bits) 3676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll TDR TDR LL_USART_TransmitData8 @@ -32937,6960 +33189,7054 @@ ARM GAS /tmp/ccEQxcUB.s page 1 3679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 3680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 3681:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_TransmitData8(USART_TypeDef *USARTx, uint8_t Value) - 8772 .loc 7 3681 22 view .LVU2733 - ARM GAS /tmp/ccEQxcUB.s page 550 - - - 8773 .LBB630: + 8931 .loc 7 3681 22 view .LVU2775 + 8932 .LBB633: 3682:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 3683:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** USARTx->TDR = Value; - 8774 .loc 7 3683 3 view .LVU2734 - 8775 .loc 7 3683 15 is_stmt 0 view .LVU2735 - 8776 0018 034B ldr r3, .L477 - 8777 001a 9962 str r1, [r3, #40] - 8778 .LVL849: - 8779 .loc 7 3683 15 view .LVU2736 - 8780 .LBE630: - 8781 .LBE629: -3647:Src/main.c **** } - 8782 .loc 1 3647 5 is_stmt 1 view .LVU2737 -3647:Src/main.c **** } - 8783 .loc 1 3647 8 is_stmt 0 view .LVU2738 - 8784 001c 0132 adds r2, r2, #1 - 8785 .LVL850: -3647:Src/main.c **** } - 8786 .loc 1 3647 8 view .LVU2739 - 8787 001e 92B2 uxth r2, r2 - 8788 .LVL851: - 8789 .L473: -3643:Src/main.c **** { - 8790 .loc 1 3643 13 is_stmt 1 view .LVU2740 - 8791 0020 6245 cmp r2, ip - 8792 0022 F1D3 bcc .L475 -3649:Src/main.c **** - 8793 .loc 1 3649 1 is_stmt 0 view .LVU2741 - 8794 0024 7047 bx lr - 8795 .L478: - 8796 0026 00BF .align 2 - 8797 .L477: - 8798 0028 00100140 .word 1073811456 - 8799 .cfi_endproc - 8800 .LFE1235: - 8802 .section .text.USART_TX_DMA,"ax",%progbits - 8803 .align 1 - 8804 .global USART_TX_DMA - 8805 .syntax unified - 8806 .thumb - 8807 .thumb_func - 8809 USART_TX_DMA: - 8810 .LFB1236: -3652:Src/main.c **** while (u_tx_flg) {}//Wait until previous transfer not complete. u_tx_flg is resetting in DMA inter - 8811 .loc 1 3652 1 is_stmt 1 view -0 - 8812 .cfi_startproc - 8813 @ args = 0, pretend = 0, frame = 0 - 8814 @ frame_needed = 0, uses_anonymous_args = 0 - 8815 @ link register save eliminated. - 8816 .LVL852: - 8817 .L480: -3653:Src/main.c **** LL_DMA_DisableStream(DMA2, LL_DMA_STREAM_7); - 8818 .loc 1 3653 20 discriminator 1 view .LVU2743 -3653:Src/main.c **** LL_DMA_DisableStream(DMA2, LL_DMA_STREAM_7); - 8819 .loc 1 3653 9 discriminator 1 view .LVU2744 - 8820 0000 0D4B ldr r3, .L481 - 8821 0002 1B78 ldrb r3, [r3] @ zero_extendqisi2 - ARM GAS /tmp/ccEQxcUB.s page 551 + 8933 .loc 7 3683 3 view .LVU2776 + 8934 .loc 7 3683 15 is_stmt 0 view .LVU2777 + 8935 0018 034B ldr r3, .L488 + 8936 001a 9962 str r1, [r3, #40] + 8937 .LVL852: + 8938 .loc 7 3683 15 view .LVU2778 + 8939 .LBE633: + 8940 .LBE632: +3702:Src/main.c **** } + 8941 .loc 1 3702 5 is_stmt 1 view .LVU2779 +3702:Src/main.c **** } + 8942 .loc 1 3702 8 is_stmt 0 view .LVU2780 + 8943 001c 0132 adds r2, r2, #1 + 8944 .LVL853: +3702:Src/main.c **** } + 8945 .loc 1 3702 8 view .LVU2781 + 8946 001e 92B2 uxth r2, r2 + 8947 .LVL854: + 8948 .L484: +3698:Src/main.c **** { + 8949 .loc 1 3698 13 is_stmt 1 view .LVU2782 + 8950 0020 6245 cmp r2, ip + 8951 0022 F1D3 bcc .L486 +3704:Src/main.c **** + 8952 .loc 1 3704 1 is_stmt 0 view .LVU2783 + 8953 0024 7047 bx lr + 8954 .L489: + 8955 0026 00BF .align 2 + 8956 .L488: + 8957 0028 00100140 .word 1073811456 + 8958 .cfi_endproc + 8959 .LFE1237: + 8961 .section .text.USART_TX_DMA,"ax",%progbits + 8962 .align 1 + 8963 .global USART_TX_DMA + 8964 .syntax unified + 8965 .thumb + 8966 .thumb_func + 8968 USART_TX_DMA: + 8969 .LFB1238: +3707:Src/main.c **** while (u_tx_flg) {}//Wait until previous transfer not complete. u_tx_flg is resetting in DMA inter + 8970 .loc 1 3707 1 is_stmt 1 view -0 + 8971 .cfi_startproc + 8972 @ args = 0, pretend = 0, frame = 0 + 8973 @ frame_needed = 0, uses_anonymous_args = 0 + ARM GAS /tmp/ccuHnxNu.s page 555 - 8822 0004 002B cmp r3, #0 - 8823 0006 FBD1 bne .L480 -3654:Src/main.c **** LL_DMA_SetDataLength(DMA2, LL_DMA_STREAM_7, sz); - 8824 .loc 1 3654 2 view .LVU2745 - 8825 .LVL853: - 8826 .LBB631: - 8827 .LBI631: + 8974 @ link register save eliminated. + 8975 .LVL855: + 8976 .L491: +3708:Src/main.c **** LL_DMA_DisableStream(DMA2, LL_DMA_STREAM_7); + 8977 .loc 1 3708 20 discriminator 1 view .LVU2785 +3708:Src/main.c **** LL_DMA_DisableStream(DMA2, LL_DMA_STREAM_7); + 8978 .loc 1 3708 9 discriminator 1 view .LVU2786 + 8979 0000 0D4B ldr r3, .L492 + 8980 0002 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 8981 0004 002B cmp r3, #0 + 8982 0006 FBD1 bne .L491 +3709:Src/main.c **** LL_DMA_SetDataLength(DMA2, LL_DMA_STREAM_7, sz); + 8983 .loc 1 3709 2 view .LVU2787 + 8984 .LVL856: + 8985 .LBB634: + 8986 .LBI634: 517:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 8828 .loc 6 517 22 view .LVU2746 - 8829 .LBB632: + 8987 .loc 6 517 22 view .LVU2788 + 8988 .LBB635: 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 8830 .loc 6 519 3 view .LVU2747 - 8831 0008 0C4B ldr r3, .L481+4 - 8832 000a D3F8B820 ldr r2, [r3, #184] - 8833 000e 22F00102 bic r2, r2, #1 - 8834 0012 C3F8B820 str r2, [r3, #184] - 8835 .LVL854: + 8989 .loc 6 519 3 view .LVU2789 + 8990 0008 0C4B ldr r3, .L492+4 + 8991 000a D3F8B820 ldr r2, [r3, #184] + 8992 000e 22F00102 bic r2, r2, #1 + 8993 0012 C3F8B820 str r2, [r3, #184] + 8994 .LVL857: 519:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 8836 .loc 6 519 3 is_stmt 0 view .LVU2748 - 8837 .LBE632: - 8838 .LBE631: -3655:Src/main.c **** LL_DMA_EnableStream(DMA2, LL_DMA_STREAM_7); - 8839 .loc 1 3655 3 is_stmt 1 view .LVU2749 - 8840 .LBB633: - 8841 .LBI633: + 8995 .loc 6 519 3 is_stmt 0 view .LVU2790 + 8996 .LBE635: + 8997 .LBE634: +3710:Src/main.c **** LL_DMA_EnableStream(DMA2, LL_DMA_STREAM_7); + 8998 .loc 1 3710 3 is_stmt 1 view .LVU2791 + 8999 .LBB636: + 9000 .LBI636: 971:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 8842 .loc 6 971 22 view .LVU2750 - 8843 .LBB634: + 9001 .loc 6 971 22 view .LVU2792 + 9002 .LBB637: 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 8844 .loc 6 973 3 view .LVU2751 - 8845 0016 D3F8BC20 ldr r2, [r3, #188] - 8846 001a 6FF30F02 bfc r2, #0, #16 - 8847 001e 1043 orrs r0, r0, r2 - 8848 .LVL855: + 9003 .loc 6 973 3 view .LVU2793 + 9004 0016 D3F8BC20 ldr r2, [r3, #188] + 9005 001a 6FF30F02 bfc r2, #0, #16 + 9006 001e 1043 orrs r0, r0, r2 + 9007 .LVL858: 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 8849 .loc 6 973 3 is_stmt 0 view .LVU2752 - 8850 0020 C3F8BC00 str r0, [r3, #188] - 8851 .LVL856: + 9008 .loc 6 973 3 is_stmt 0 view .LVU2794 + 9009 0020 C3F8BC00 str r0, [r3, #188] + 9010 .LVL859: 973:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 8852 .loc 6 973 3 view .LVU2753 - 8853 .LBE634: - 8854 .LBE633: -3656:Src/main.c **** u_tx_flg = 1;//indicate that transfer begin - 8855 .loc 1 3656 3 is_stmt 1 view .LVU2754 - 8856 .LBB635: - 8857 .LBI635: + 9011 .loc 6 973 3 view .LVU2795 + 9012 .LBE637: + 9013 .LBE636: +3711:Src/main.c **** u_tx_flg = 1;//indicate that transfer begin + 9014 .loc 1 3711 3 is_stmt 1 view .LVU2796 + 9015 .LBB638: + 9016 .LBI638: 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 8858 .loc 6 497 22 view .LVU2755 - 8859 .LBB636: - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 8860 .loc 6 499 3 view .LVU2756 - 8861 0024 D3F8B820 ldr r2, [r3, #184] - 8862 0028 42F00102 orr r2, r2, #1 - 8863 002c C3F8B820 str r2, [r3, #184] - 8864 .LVL857: - 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 8865 .loc 6 499 3 is_stmt 0 view .LVU2757 - ARM GAS /tmp/ccEQxcUB.s page 552 + 9017 .loc 6 497 22 view .LVU2797 + ARM GAS /tmp/ccuHnxNu.s page 556 + + + 9018 .LBB639: + 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9019 .loc 6 499 3 view .LVU2798 + 9020 0024 D3F8B820 ldr r2, [r3, #184] + 9021 0028 42F00102 orr r2, r2, #1 + 9022 002c C3F8B820 str r2, [r3, #184] + 9023 .LVL860: + 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9024 .loc 6 499 3 is_stmt 0 view .LVU2799 + 9025 .LBE639: + 9026 .LBE638: +3712:Src/main.c **** } + 9027 .loc 1 3712 2 is_stmt 1 view .LVU2800 +3712:Src/main.c **** } + 9028 .loc 1 3712 11 is_stmt 0 view .LVU2801 + 9029 0030 014B ldr r3, .L492 + 9030 0032 0122 movs r2, #1 + 9031 0034 1A70 strb r2, [r3] +3713:Src/main.c **** + 9032 .loc 1 3713 1 view .LVU2802 + 9033 0036 7047 bx lr + 9034 .L493: + 9035 .align 2 + 9036 .L492: + 9037 0038 00000000 .word u_tx_flg + 9038 003c 00640240 .word 1073898496 + 9039 .cfi_endproc + 9040 .LFE1238: + 9042 .section .text.Error_Handler,"ax",%progbits + 9043 .align 1 + 9044 .global Error_Handler + 9045 .syntax unified + 9046 .thumb + 9047 .thumb_func + 9049 Error_Handler: + 9050 .LFB1240: +3721:Src/main.c **** //------------------------------------------------------- +3722:Src/main.c **** /* USER CODE END 4 */ +3723:Src/main.c **** +3724:Src/main.c **** /** +3725:Src/main.c **** * @brief This function is executed in case of error occurrence. +3726:Src/main.c **** * @retval None +3727:Src/main.c **** */ +3728:Src/main.c **** void Error_Handler(void) +3729:Src/main.c **** { + 9051 .loc 1 3729 1 is_stmt 1 view -0 + 9052 .cfi_startproc + 9053 @ Volatile: function does not return. + 9054 @ args = 0, pretend = 0, frame = 0 + 9055 @ frame_needed = 0, uses_anonymous_args = 0 + 9056 @ link register save eliminated. +3730:Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */ +3731:Src/main.c **** /* User can add his own implementation to report the HAL error return state */ +3732:Src/main.c **** __disable_irq(); + 9057 .loc 1 3732 3 view .LVU2804 + 9058 .LBB640: + 9059 .LBI640: + ARM GAS /tmp/ccuHnxNu.s page 557 - 8866 .LBE636: - 8867 .LBE635: -3657:Src/main.c **** } - 8868 .loc 1 3657 2 is_stmt 1 view .LVU2758 -3657:Src/main.c **** } - 8869 .loc 1 3657 11 is_stmt 0 view .LVU2759 - 8870 0030 014B ldr r3, .L481 - 8871 0032 0122 movs r2, #1 - 8872 0034 1A70 strb r2, [r3] -3658:Src/main.c **** - 8873 .loc 1 3658 1 view .LVU2760 - 8874 0036 7047 bx lr - 8875 .L482: - 8876 .align 2 - 8877 .L481: - 8878 0038 00000000 .word u_tx_flg - 8879 003c 00640240 .word 1073898496 - 8880 .cfi_endproc - 8881 .LFE1236: - 8883 .section .text.Error_Handler,"ax",%progbits - 8884 .align 1 - 8885 .global Error_Handler - 8886 .syntax unified - 8887 .thumb - 8888 .thumb_func - 8890 Error_Handler: - 8891 .LFB1238: -3666:Src/main.c **** //------------------------------------------------------- -3667:Src/main.c **** /* USER CODE END 4 */ -3668:Src/main.c **** -3669:Src/main.c **** /** -3670:Src/main.c **** * @brief This function is executed in case of error occurrence. -3671:Src/main.c **** * @retval None -3672:Src/main.c **** */ -3673:Src/main.c **** void Error_Handler(void) -3674:Src/main.c **** { - 8892 .loc 1 3674 1 is_stmt 1 view -0 - 8893 .cfi_startproc - 8894 @ Volatile: function does not return. - 8895 @ args = 0, pretend = 0, frame = 0 - 8896 @ frame_needed = 0, uses_anonymous_args = 0 - 8897 @ link register save eliminated. -3675:Src/main.c **** /* USER CODE BEGIN Error_Handler_Debug */ -3676:Src/main.c **** /* User can add his own implementation to report the HAL error return state */ -3677:Src/main.c **** __disable_irq(); - 8898 .loc 1 3677 3 view .LVU2762 - 8899 .LBB637: - 8900 .LBI637: 140:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 8901 .loc 8 140 27 view .LVU2763 - 8902 .LBB638: + 9060 .loc 8 140 27 view .LVU2805 + 9061 .LBB641: 142:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 8903 .loc 8 142 3 view .LVU2764 - 8904 .syntax unified - 8905 @ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 8906 0000 72B6 cpsid i - 8907 @ 0 "" 2 - ARM GAS /tmp/ccEQxcUB.s page 553 + 9062 .loc 8 142 3 view .LVU2806 + 9063 .syntax unified + 9064 @ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 + 9065 0000 72B6 cpsid i + 9066 @ 0 "" 2 + 9067 .thumb + 9068 .syntax unified + 9069 .L495: + 9070 .LBE641: + 9071 .LBE640: +3733:Src/main.c **** while (1) + 9072 .loc 1 3733 3 view .LVU2807 +3734:Src/main.c **** { +3735:Src/main.c **** } + 9073 .loc 1 3735 3 view .LVU2808 +3733:Src/main.c **** while (1) + 9074 .loc 1 3733 9 view .LVU2809 + 9075 0002 FEE7 b .L495 + 9076 .cfi_endproc + 9077 .LFE1240: + 9079 .section .text.MX_ADC1_Init,"ax",%progbits + 9080 .align 1 + 9081 .syntax unified + 9082 .thumb + 9083 .thumb_func + 9085 MX_ADC1_Init: + 9086 .LFB1188: +1105:Src/main.c **** + 9087 .loc 1 1105 1 view -0 + 9088 .cfi_startproc + 9089 @ args = 0, pretend = 0, frame = 16 + 9090 @ frame_needed = 0, uses_anonymous_args = 0 + 9091 0000 00B5 push {lr} + 9092 .LCFI79: + 9093 .cfi_def_cfa_offset 4 + 9094 .cfi_offset 14, -4 + 9095 0002 85B0 sub sp, sp, #20 + 9096 .LCFI80: + 9097 .cfi_def_cfa_offset 24 +1111:Src/main.c **** + 9098 .loc 1 1111 3 view .LVU2811 +1111:Src/main.c **** + 9099 .loc 1 1111 26 is_stmt 0 view .LVU2812 + 9100 0004 0023 movs r3, #0 + 9101 0006 0093 str r3, [sp] + 9102 0008 0193 str r3, [sp, #4] + 9103 000a 0293 str r3, [sp, #8] + 9104 000c 0393 str r3, [sp, #12] +1119:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; + 9105 .loc 1 1119 3 is_stmt 1 view .LVU2813 +1119:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; + 9106 .loc 1 1119 18 is_stmt 0 view .LVU2814 + 9107 000e 2B48 ldr r0, .L510 + ARM GAS /tmp/ccuHnxNu.s page 558 - 8908 .thumb - 8909 .syntax unified - 8910 .L484: - 8911 .LBE638: - 8912 .LBE637: -3678:Src/main.c **** while (1) - 8913 .loc 1 3678 3 view .LVU2765 -3679:Src/main.c **** { -3680:Src/main.c **** } - 8914 .loc 1 3680 3 view .LVU2766 -3678:Src/main.c **** while (1) - 8915 .loc 1 3678 9 view .LVU2767 - 8916 0002 FEE7 b .L484 - 8917 .cfi_endproc - 8918 .LFE1238: - 8920 .section .text.MX_ADC1_Init,"ax",%progbits - 8921 .align 1 - 8922 .syntax unified - 8923 .thumb - 8924 .thumb_func - 8926 MX_ADC1_Init: - 8927 .LFB1188: -1085:Src/main.c **** - 8928 .loc 1 1085 1 view -0 - 8929 .cfi_startproc - 8930 @ args = 0, pretend = 0, frame = 16 - 8931 @ frame_needed = 0, uses_anonymous_args = 0 - 8932 0000 00B5 push {lr} - 8933 .LCFI76: - 8934 .cfi_def_cfa_offset 4 - 8935 .cfi_offset 14, -4 - 8936 0002 85B0 sub sp, sp, #20 - 8937 .LCFI77: - 8938 .cfi_def_cfa_offset 24 -1091:Src/main.c **** - 8939 .loc 1 1091 3 view .LVU2769 -1091:Src/main.c **** - 8940 .loc 1 1091 26 is_stmt 0 view .LVU2770 - 8941 0004 0023 movs r3, #0 - 8942 0006 0093 str r3, [sp] - 8943 0008 0193 str r3, [sp, #4] - 8944 000a 0293 str r3, [sp, #8] - 8945 000c 0393 str r3, [sp, #12] -1099:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 8946 .loc 1 1099 3 is_stmt 1 view .LVU2771 -1099:Src/main.c **** hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 8947 .loc 1 1099 18 is_stmt 0 view .LVU2772 - 8948 000e 2B48 ldr r0, .L499 - 8949 0010 2B4A ldr r2, .L499+4 - 8950 0012 0260 str r2, [r0] -1100:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 8951 .loc 1 1100 3 is_stmt 1 view .LVU2773 -1100:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; - 8952 .loc 1 1100 29 is_stmt 0 view .LVU2774 - 8953 0014 4FF44032 mov r2, #196608 - 8954 0018 4260 str r2, [r0, #4] -1101:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - ARM GAS /tmp/ccEQxcUB.s page 554 + 9108 0010 2B4A ldr r2, .L510+4 + 9109 0012 0260 str r2, [r0] +1120:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; + 9110 .loc 1 1120 3 is_stmt 1 view .LVU2815 +1120:Src/main.c **** hadc1.Init.Resolution = ADC_RESOLUTION_12B; + 9111 .loc 1 1120 29 is_stmt 0 view .LVU2816 + 9112 0014 4FF44032 mov r2, #196608 + 9113 0018 4260 str r2, [r0, #4] +1121:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; + 9114 .loc 1 1121 3 is_stmt 1 view .LVU2817 +1121:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; + 9115 .loc 1 1121 25 is_stmt 0 view .LVU2818 + 9116 001a 8360 str r3, [r0, #8] +1122:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; + 9117 .loc 1 1122 3 is_stmt 1 view .LVU2819 +1122:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; + 9118 .loc 1 1122 27 is_stmt 0 view .LVU2820 + 9119 001c 0122 movs r2, #1 + 9120 001e 0261 str r2, [r0, #16] +1123:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; + 9121 .loc 1 1123 3 is_stmt 1 view .LVU2821 +1123:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; + 9122 .loc 1 1123 33 is_stmt 0 view .LVU2822 + 9123 0020 8361 str r3, [r0, #24] +1124:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; + 9124 .loc 1 1124 3 is_stmt 1 view .LVU2823 +1124:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; + 9125 .loc 1 1124 36 is_stmt 0 view .LVU2824 + 9126 0022 80F82030 strb r3, [r0, #32] +1125:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; + 9127 .loc 1 1125 3 is_stmt 1 view .LVU2825 +1125:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; + 9128 .loc 1 1125 35 is_stmt 0 view .LVU2826 + 9129 0026 C362 str r3, [r0, #44] +1126:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; + 9130 .loc 1 1126 3 is_stmt 1 view .LVU2827 +1126:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; + 9131 .loc 1 1126 31 is_stmt 0 view .LVU2828 + 9132 0028 2649 ldr r1, .L510+8 + 9133 002a 8162 str r1, [r0, #40] +1127:Src/main.c **** hadc1.Init.NbrOfConversion = 5; + 9134 .loc 1 1127 3 is_stmt 1 view .LVU2829 +1127:Src/main.c **** hadc1.Init.NbrOfConversion = 5; + 9135 .loc 1 1127 24 is_stmt 0 view .LVU2830 + 9136 002c C360 str r3, [r0, #12] +1128:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; + 9137 .loc 1 1128 3 is_stmt 1 view .LVU2831 +1128:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; + 9138 .loc 1 1128 30 is_stmt 0 view .LVU2832 + 9139 002e 0521 movs r1, #5 + 9140 0030 C161 str r1, [r0, #28] +1129:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + 9141 .loc 1 1129 3 is_stmt 1 view .LVU2833 +1129:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + 9142 .loc 1 1129 36 is_stmt 0 view .LVU2834 + 9143 0032 80F83030 strb r3, [r0, #48] +1130:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) + ARM GAS /tmp/ccuHnxNu.s page 559 - 8955 .loc 1 1101 3 is_stmt 1 view .LVU2775 -1101:Src/main.c **** hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE; - 8956 .loc 1 1101 25 is_stmt 0 view .LVU2776 - 8957 001a 8360 str r3, [r0, #8] -1102:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 8958 .loc 1 1102 3 is_stmt 1 view .LVU2777 -1102:Src/main.c **** hadc1.Init.ContinuousConvMode = DISABLE; - 8959 .loc 1 1102 27 is_stmt 0 view .LVU2778 - 8960 001c 0122 movs r2, #1 - 8961 001e 0261 str r2, [r0, #16] -1103:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 8962 .loc 1 1103 3 is_stmt 1 view .LVU2779 -1103:Src/main.c **** hadc1.Init.DiscontinuousConvMode = DISABLE; - 8963 .loc 1 1103 33 is_stmt 0 view .LVU2780 - 8964 0020 8361 str r3, [r0, #24] -1104:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 8965 .loc 1 1104 3 is_stmt 1 view .LVU2781 -1104:Src/main.c **** hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 8966 .loc 1 1104 36 is_stmt 0 view .LVU2782 - 8967 0022 80F82030 strb r3, [r0, #32] -1105:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 8968 .loc 1 1105 3 is_stmt 1 view .LVU2783 -1105:Src/main.c **** hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 8969 .loc 1 1105 35 is_stmt 0 view .LVU2784 - 8970 0026 C362 str r3, [r0, #44] -1106:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 8971 .loc 1 1106 3 is_stmt 1 view .LVU2785 -1106:Src/main.c **** hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 8972 .loc 1 1106 31 is_stmt 0 view .LVU2786 - 8973 0028 2649 ldr r1, .L499+8 - 8974 002a 8162 str r1, [r0, #40] -1107:Src/main.c **** hadc1.Init.NbrOfConversion = 5; - 8975 .loc 1 1107 3 is_stmt 1 view .LVU2787 -1107:Src/main.c **** hadc1.Init.NbrOfConversion = 5; - 8976 .loc 1 1107 24 is_stmt 0 view .LVU2788 - 8977 002c C360 str r3, [r0, #12] -1108:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; - 8978 .loc 1 1108 3 is_stmt 1 view .LVU2789 -1108:Src/main.c **** hadc1.Init.DMAContinuousRequests = DISABLE; - 8979 .loc 1 1108 30 is_stmt 0 view .LVU2790 - 8980 002e 0521 movs r1, #5 - 8981 0030 C161 str r1, [r0, #28] -1109:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 8982 .loc 1 1109 3 is_stmt 1 view .LVU2791 -1109:Src/main.c **** hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 8983 .loc 1 1109 36 is_stmt 0 view .LVU2792 - 8984 0032 80F83030 strb r3, [r0, #48] -1110:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 8985 .loc 1 1110 3 is_stmt 1 view .LVU2793 -1110:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) - 8986 .loc 1 1110 27 is_stmt 0 view .LVU2794 - 8987 0036 4261 str r2, [r0, #20] -1111:Src/main.c **** { - 8988 .loc 1 1111 3 is_stmt 1 view .LVU2795 -1111:Src/main.c **** { - 8989 .loc 1 1111 7 is_stmt 0 view .LVU2796 - 8990 0038 FFF7FEFF bl HAL_ADC_Init - ARM GAS /tmp/ccEQxcUB.s page 555 + 9144 .loc 1 1130 3 is_stmt 1 view .LVU2835 +1130:Src/main.c **** if (HAL_ADC_Init(&hadc1) != HAL_OK) + 9145 .loc 1 1130 27 is_stmt 0 view .LVU2836 + 9146 0036 4261 str r2, [r0, #20] +1131:Src/main.c **** { + 9147 .loc 1 1131 3 is_stmt 1 view .LVU2837 +1131:Src/main.c **** { + 9148 .loc 1 1131 7 is_stmt 0 view .LVU2838 + 9149 0038 FFF7FEFF bl HAL_ADC_Init + 9150 .LVL861: +1131:Src/main.c **** { + 9151 .loc 1 1131 6 discriminator 1 view .LVU2839 + 9152 003c 0028 cmp r0, #0 + 9153 003e 31D1 bne .L504 +1138:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; + 9154 .loc 1 1138 3 is_stmt 1 view .LVU2840 +1138:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; + 9155 .loc 1 1138 19 is_stmt 0 view .LVU2841 + 9156 0040 0923 movs r3, #9 + 9157 0042 0093 str r3, [sp] +1139:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; + 9158 .loc 1 1139 3 is_stmt 1 view .LVU2842 +1139:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; + 9159 .loc 1 1139 16 is_stmt 0 view .LVU2843 + 9160 0044 0123 movs r3, #1 + 9161 0046 0193 str r3, [sp, #4] +1140:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 9162 .loc 1 1140 3 is_stmt 1 view .LVU2844 +1140:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 9163 .loc 1 1140 24 is_stmt 0 view .LVU2845 + 9164 0048 0723 movs r3, #7 + 9165 004a 0293 str r3, [sp, #8] +1141:Src/main.c **** { + 9166 .loc 1 1141 3 is_stmt 1 view .LVU2846 +1141:Src/main.c **** { + 9167 .loc 1 1141 7 is_stmt 0 view .LVU2847 + 9168 004c 6946 mov r1, sp + 9169 004e 1B48 ldr r0, .L510 + 9170 0050 FFF7FEFF bl HAL_ADC_ConfigChannel + 9171 .LVL862: +1141:Src/main.c **** { + 9172 .loc 1 1141 6 discriminator 1 view .LVU2848 + 9173 0054 40BB cbnz r0, .L505 +1148:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; + 9174 .loc 1 1148 3 is_stmt 1 view .LVU2849 +1148:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; + 9175 .loc 1 1148 19 is_stmt 0 view .LVU2850 + 9176 0056 0823 movs r3, #8 + 9177 0058 0093 str r3, [sp] +1149:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 9178 .loc 1 1149 3 is_stmt 1 view .LVU2851 +1149:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 9179 .loc 1 1149 16 is_stmt 0 view .LVU2852 + 9180 005a 0223 movs r3, #2 + 9181 005c 0193 str r3, [sp, #4] +1150:Src/main.c **** { + 9182 .loc 1 1150 3 is_stmt 1 view .LVU2853 + ARM GAS /tmp/ccuHnxNu.s page 560 - 8991 .LVL858: -1111:Src/main.c **** { - 8992 .loc 1 1111 6 discriminator 1 view .LVU2797 - 8993 003c 0028 cmp r0, #0 - 8994 003e 31D1 bne .L493 -1118:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 8995 .loc 1 1118 3 is_stmt 1 view .LVU2798 -1118:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 8996 .loc 1 1118 19 is_stmt 0 view .LVU2799 - 8997 0040 0923 movs r3, #9 - 8998 0042 0093 str r3, [sp] -1119:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 8999 .loc 1 1119 3 is_stmt 1 view .LVU2800 -1119:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 9000 .loc 1 1119 16 is_stmt 0 view .LVU2801 - 9001 0044 0123 movs r3, #1 - 9002 0046 0193 str r3, [sp, #4] -1120:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 9003 .loc 1 1120 3 is_stmt 1 view .LVU2802 -1120:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 9004 .loc 1 1120 24 is_stmt 0 view .LVU2803 - 9005 0048 0723 movs r3, #7 - 9006 004a 0293 str r3, [sp, #8] -1121:Src/main.c **** { - 9007 .loc 1 1121 3 is_stmt 1 view .LVU2804 -1121:Src/main.c **** { - 9008 .loc 1 1121 7 is_stmt 0 view .LVU2805 - 9009 004c 6946 mov r1, sp - 9010 004e 1B48 ldr r0, .L499 - 9011 0050 FFF7FEFF bl HAL_ADC_ConfigChannel - 9012 .LVL859: -1121:Src/main.c **** { - 9013 .loc 1 1121 6 discriminator 1 view .LVU2806 - 9014 0054 40BB cbnz r0, .L494 -1128:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; - 9015 .loc 1 1128 3 is_stmt 1 view .LVU2807 -1128:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_2; - 9016 .loc 1 1128 19 is_stmt 0 view .LVU2808 - 9017 0056 0823 movs r3, #8 - 9018 0058 0093 str r3, [sp] -1129:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 9019 .loc 1 1129 3 is_stmt 1 view .LVU2809 -1129:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 9020 .loc 1 1129 16 is_stmt 0 view .LVU2810 - 9021 005a 0223 movs r3, #2 - 9022 005c 0193 str r3, [sp, #4] -1130:Src/main.c **** { - 9023 .loc 1 1130 3 is_stmt 1 view .LVU2811 -1130:Src/main.c **** { - 9024 .loc 1 1130 7 is_stmt 0 view .LVU2812 - 9025 005e 6946 mov r1, sp - 9026 0060 1648 ldr r0, .L499 - 9027 0062 FFF7FEFF bl HAL_ADC_ConfigChannel - 9028 .LVL860: -1130:Src/main.c **** { - 9029 .loc 1 1130 6 discriminator 1 view .LVU2813 - 9030 0066 08BB cbnz r0, .L495 - ARM GAS /tmp/ccEQxcUB.s page 556 +1150:Src/main.c **** { + 9183 .loc 1 1150 7 is_stmt 0 view .LVU2854 + 9184 005e 6946 mov r1, sp + 9185 0060 1648 ldr r0, .L510 + 9186 0062 FFF7FEFF bl HAL_ADC_ConfigChannel + 9187 .LVL863: +1150:Src/main.c **** { + 9188 .loc 1 1150 6 discriminator 1 view .LVU2855 + 9189 0066 08BB cbnz r0, .L506 +1157:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; + 9190 .loc 1 1157 3 is_stmt 1 view .LVU2856 +1157:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; + 9191 .loc 1 1157 19 is_stmt 0 view .LVU2857 + 9192 0068 0223 movs r3, #2 + 9193 006a 0093 str r3, [sp] +1158:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 9194 .loc 1 1158 3 is_stmt 1 view .LVU2858 +1158:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 9195 .loc 1 1158 16 is_stmt 0 view .LVU2859 + 9196 006c 0323 movs r3, #3 + 9197 006e 0193 str r3, [sp, #4] +1159:Src/main.c **** { + 9198 .loc 1 1159 3 is_stmt 1 view .LVU2860 +1159:Src/main.c **** { + 9199 .loc 1 1159 7 is_stmt 0 view .LVU2861 + 9200 0070 6946 mov r1, sp + 9201 0072 1248 ldr r0, .L510 + 9202 0074 FFF7FEFF bl HAL_ADC_ConfigChannel + 9203 .LVL864: +1159:Src/main.c **** { + 9204 .loc 1 1159 6 discriminator 1 view .LVU2862 + 9205 0078 D0B9 cbnz r0, .L507 +1166:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; + 9206 .loc 1 1166 3 is_stmt 1 view .LVU2863 +1166:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; + 9207 .loc 1 1166 19 is_stmt 0 view .LVU2864 + 9208 007a 0A23 movs r3, #10 + 9209 007c 0093 str r3, [sp] +1167:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 9210 .loc 1 1167 3 is_stmt 1 view .LVU2865 +1167:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 9211 .loc 1 1167 16 is_stmt 0 view .LVU2866 + 9212 007e 0423 movs r3, #4 + 9213 0080 0193 str r3, [sp, #4] +1168:Src/main.c **** { + 9214 .loc 1 1168 3 is_stmt 1 view .LVU2867 +1168:Src/main.c **** { + 9215 .loc 1 1168 7 is_stmt 0 view .LVU2868 + 9216 0082 6946 mov r1, sp + 9217 0084 0D48 ldr r0, .L510 + 9218 0086 FFF7FEFF bl HAL_ADC_ConfigChannel + 9219 .LVL865: +1168:Src/main.c **** { + 9220 .loc 1 1168 6 discriminator 1 view .LVU2869 + 9221 008a 98B9 cbnz r0, .L508 +1175:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; + 9222 .loc 1 1175 3 is_stmt 1 view .LVU2870 + ARM GAS /tmp/ccuHnxNu.s page 561 -1137:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; - 9031 .loc 1 1137 3 is_stmt 1 view .LVU2814 -1137:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_3; - 9032 .loc 1 1137 19 is_stmt 0 view .LVU2815 - 9033 0068 0223 movs r3, #2 - 9034 006a 0093 str r3, [sp] -1138:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 9035 .loc 1 1138 3 is_stmt 1 view .LVU2816 -1138:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 9036 .loc 1 1138 16 is_stmt 0 view .LVU2817 - 9037 006c 0323 movs r3, #3 - 9038 006e 0193 str r3, [sp, #4] -1139:Src/main.c **** { - 9039 .loc 1 1139 3 is_stmt 1 view .LVU2818 -1139:Src/main.c **** { - 9040 .loc 1 1139 7 is_stmt 0 view .LVU2819 - 9041 0070 6946 mov r1, sp - 9042 0072 1248 ldr r0, .L499 - 9043 0074 FFF7FEFF bl HAL_ADC_ConfigChannel - 9044 .LVL861: -1139:Src/main.c **** { - 9045 .loc 1 1139 6 discriminator 1 view .LVU2820 - 9046 0078 D0B9 cbnz r0, .L496 -1146:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; - 9047 .loc 1 1146 3 is_stmt 1 view .LVU2821 -1146:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_4; - 9048 .loc 1 1146 19 is_stmt 0 view .LVU2822 - 9049 007a 0A23 movs r3, #10 - 9050 007c 0093 str r3, [sp] -1147:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 9051 .loc 1 1147 3 is_stmt 1 view .LVU2823 -1147:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 9052 .loc 1 1147 16 is_stmt 0 view .LVU2824 - 9053 007e 0423 movs r3, #4 - 9054 0080 0193 str r3, [sp, #4] -1148:Src/main.c **** { - 9055 .loc 1 1148 3 is_stmt 1 view .LVU2825 -1148:Src/main.c **** { - 9056 .loc 1 1148 7 is_stmt 0 view .LVU2826 - 9057 0082 6946 mov r1, sp - 9058 0084 0D48 ldr r0, .L499 - 9059 0086 FFF7FEFF bl HAL_ADC_ConfigChannel - 9060 .LVL862: -1148:Src/main.c **** { - 9061 .loc 1 1148 6 discriminator 1 view .LVU2827 - 9062 008a 98B9 cbnz r0, .L497 -1155:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; - 9063 .loc 1 1155 3 is_stmt 1 view .LVU2828 -1155:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; - 9064 .loc 1 1155 19 is_stmt 0 view .LVU2829 - 9065 008c 0B23 movs r3, #11 - 9066 008e 0093 str r3, [sp] -1156:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 9067 .loc 1 1156 3 is_stmt 1 view .LVU2830 -1156:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 9068 .loc 1 1156 16 is_stmt 0 view .LVU2831 - 9069 0090 0523 movs r3, #5 - ARM GAS /tmp/ccEQxcUB.s page 557 +1175:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_5; + 9223 .loc 1 1175 19 is_stmt 0 view .LVU2871 + 9224 008c 0B23 movs r3, #11 + 9225 008e 0093 str r3, [sp] +1176:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 9226 .loc 1 1176 3 is_stmt 1 view .LVU2872 +1176:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 9227 .loc 1 1176 16 is_stmt 0 view .LVU2873 + 9228 0090 0523 movs r3, #5 + 9229 0092 0193 str r3, [sp, #4] +1177:Src/main.c **** { + 9230 .loc 1 1177 3 is_stmt 1 view .LVU2874 +1177:Src/main.c **** { + 9231 .loc 1 1177 7 is_stmt 0 view .LVU2875 + 9232 0094 6946 mov r1, sp + 9233 0096 0948 ldr r0, .L510 + 9234 0098 FFF7FEFF bl HAL_ADC_ConfigChannel + 9235 .LVL866: +1177:Src/main.c **** { + 9236 .loc 1 1177 6 discriminator 1 view .LVU2876 + 9237 009c 60B9 cbnz r0, .L509 +1185:Src/main.c **** + 9238 .loc 1 1185 1 view .LVU2877 + 9239 009e 05B0 add sp, sp, #20 + 9240 .LCFI81: + 9241 .cfi_remember_state + 9242 .cfi_def_cfa_offset 4 + 9243 @ sp needed + 9244 00a0 5DF804FB ldr pc, [sp], #4 + 9245 .L504: + 9246 .LCFI82: + 9247 .cfi_restore_state +1133:Src/main.c **** } + 9248 .loc 1 1133 5 is_stmt 1 view .LVU2878 + 9249 00a4 FFF7FEFF bl Error_Handler + 9250 .LVL867: + 9251 .L505: +1143:Src/main.c **** } + 9252 .loc 1 1143 5 view .LVU2879 + 9253 00a8 FFF7FEFF bl Error_Handler + 9254 .LVL868: + 9255 .L506: +1152:Src/main.c **** } + 9256 .loc 1 1152 5 view .LVU2880 + 9257 00ac FFF7FEFF bl Error_Handler + 9258 .LVL869: + 9259 .L507: +1161:Src/main.c **** } + 9260 .loc 1 1161 5 view .LVU2881 + 9261 00b0 FFF7FEFF bl Error_Handler + 9262 .LVL870: + 9263 .L508: +1170:Src/main.c **** } + 9264 .loc 1 1170 5 view .LVU2882 + 9265 00b4 FFF7FEFF bl Error_Handler + 9266 .LVL871: + 9267 .L509: + ARM GAS /tmp/ccuHnxNu.s page 562 - 9070 0092 0193 str r3, [sp, #4] -1157:Src/main.c **** { - 9071 .loc 1 1157 3 is_stmt 1 view .LVU2832 -1157:Src/main.c **** { - 9072 .loc 1 1157 7 is_stmt 0 view .LVU2833 - 9073 0094 6946 mov r1, sp - 9074 0096 0948 ldr r0, .L499 - 9075 0098 FFF7FEFF bl HAL_ADC_ConfigChannel - 9076 .LVL863: -1157:Src/main.c **** { - 9077 .loc 1 1157 6 discriminator 1 view .LVU2834 - 9078 009c 60B9 cbnz r0, .L498 -1165:Src/main.c **** - 9079 .loc 1 1165 1 view .LVU2835 - 9080 009e 05B0 add sp, sp, #20 - 9081 .LCFI78: - 9082 .cfi_remember_state - 9083 .cfi_def_cfa_offset 4 - 9084 @ sp needed - 9085 00a0 5DF804FB ldr pc, [sp], #4 - 9086 .L493: - 9087 .LCFI79: - 9088 .cfi_restore_state -1113:Src/main.c **** } - 9089 .loc 1 1113 5 is_stmt 1 view .LVU2836 - 9090 00a4 FFF7FEFF bl Error_Handler - 9091 .LVL864: - 9092 .L494: -1123:Src/main.c **** } - 9093 .loc 1 1123 5 view .LVU2837 - 9094 00a8 FFF7FEFF bl Error_Handler - 9095 .LVL865: - 9096 .L495: -1132:Src/main.c **** } - 9097 .loc 1 1132 5 view .LVU2838 - 9098 00ac FFF7FEFF bl Error_Handler - 9099 .LVL866: - 9100 .L496: -1141:Src/main.c **** } - 9101 .loc 1 1141 5 view .LVU2839 - 9102 00b0 FFF7FEFF bl Error_Handler - 9103 .LVL867: - 9104 .L497: -1150:Src/main.c **** } - 9105 .loc 1 1150 5 view .LVU2840 - 9106 00b4 FFF7FEFF bl Error_Handler - 9107 .LVL868: - 9108 .L498: -1159:Src/main.c **** } - 9109 .loc 1 1159 5 view .LVU2841 - 9110 00b8 FFF7FEFF bl Error_Handler - 9111 .LVL869: - 9112 .L500: - 9113 .align 2 - 9114 .L499: - 9115 00bc 00000000 .word hadc1 - 9116 00c0 00200140 .word 1073815552 - ARM GAS /tmp/ccEQxcUB.s page 558 +1179:Src/main.c **** } + 9268 .loc 1 1179 5 view .LVU2883 + 9269 00b8 FFF7FEFF bl Error_Handler + 9270 .LVL872: + 9271 .L511: + 9272 .align 2 + 9273 .L510: + 9274 00bc 00000000 .word hadc1 + 9275 00c0 00200140 .word 1073815552 + 9276 00c4 0100000F .word 251658241 + 9277 .cfi_endproc + 9278 .LFE1188: + 9280 .section .text.MX_ADC3_Init,"ax",%progbits + 9281 .align 1 + 9282 .syntax unified + 9283 .thumb + 9284 .thumb_func + 9286 MX_ADC3_Init: + 9287 .LFB1189: +1193:Src/main.c **** + 9288 .loc 1 1193 1 view -0 + 9289 .cfi_startproc + 9290 @ args = 0, pretend = 0, frame = 16 + 9291 @ frame_needed = 0, uses_anonymous_args = 0 + 9292 0000 00B5 push {lr} + 9293 .LCFI83: + 9294 .cfi_def_cfa_offset 4 + 9295 .cfi_offset 14, -4 + 9296 0002 85B0 sub sp, sp, #20 + 9297 .LCFI84: + 9298 .cfi_def_cfa_offset 24 +1199:Src/main.c **** + 9299 .loc 1 1199 3 view .LVU2885 +1199:Src/main.c **** + 9300 .loc 1 1199 26 is_stmt 0 view .LVU2886 + 9301 0004 0023 movs r3, #0 + 9302 0006 0093 str r3, [sp] + 9303 0008 0193 str r3, [sp, #4] + 9304 000a 0293 str r3, [sp, #8] + 9305 000c 0393 str r3, [sp, #12] +1207:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; + 9306 .loc 1 1207 3 is_stmt 1 view .LVU2887 +1207:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; + 9307 .loc 1 1207 18 is_stmt 0 view .LVU2888 + 9308 000e 1448 ldr r0, .L518 + 9309 0010 144A ldr r2, .L518+4 + 9310 0012 0260 str r2, [r0] +1208:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; + 9311 .loc 1 1208 3 is_stmt 1 view .LVU2889 +1208:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; + 9312 .loc 1 1208 29 is_stmt 0 view .LVU2890 + 9313 0014 4FF44032 mov r2, #196608 + 9314 0018 4260 str r2, [r0, #4] +1209:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; + 9315 .loc 1 1209 3 is_stmt 1 view .LVU2891 +1209:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; + 9316 .loc 1 1209 25 is_stmt 0 view .LVU2892 + ARM GAS /tmp/ccuHnxNu.s page 563 - 9117 00c4 0100000F .word 251658241 - 9118 .cfi_endproc - 9119 .LFE1188: - 9121 .section .text.MX_ADC3_Init,"ax",%progbits - 9122 .align 1 - 9123 .syntax unified - 9124 .thumb - 9125 .thumb_func - 9127 MX_ADC3_Init: - 9128 .LFB1189: -1173:Src/main.c **** - 9129 .loc 1 1173 1 view -0 - 9130 .cfi_startproc - 9131 @ args = 0, pretend = 0, frame = 16 - 9132 @ frame_needed = 0, uses_anonymous_args = 0 - 9133 0000 00B5 push {lr} - 9134 .LCFI80: - 9135 .cfi_def_cfa_offset 4 - 9136 .cfi_offset 14, -4 - 9137 0002 85B0 sub sp, sp, #20 - 9138 .LCFI81: - 9139 .cfi_def_cfa_offset 24 -1179:Src/main.c **** - 9140 .loc 1 1179 3 view .LVU2843 -1179:Src/main.c **** - 9141 .loc 1 1179 26 is_stmt 0 view .LVU2844 - 9142 0004 0023 movs r3, #0 - 9143 0006 0093 str r3, [sp] - 9144 0008 0193 str r3, [sp, #4] - 9145 000a 0293 str r3, [sp, #8] - 9146 000c 0393 str r3, [sp, #12] -1187:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 9147 .loc 1 1187 3 is_stmt 1 view .LVU2845 -1187:Src/main.c **** hadc3.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; - 9148 .loc 1 1187 18 is_stmt 0 view .LVU2846 - 9149 000e 1448 ldr r0, .L507 - 9150 0010 144A ldr r2, .L507+4 - 9151 0012 0260 str r2, [r0] -1188:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; - 9152 .loc 1 1188 3 is_stmt 1 view .LVU2847 -1188:Src/main.c **** hadc3.Init.Resolution = ADC_RESOLUTION_12B; - 9153 .loc 1 1188 29 is_stmt 0 view .LVU2848 - 9154 0014 4FF44032 mov r2, #196608 - 9155 0018 4260 str r2, [r0, #4] -1189:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; - 9156 .loc 1 1189 3 is_stmt 1 view .LVU2849 -1189:Src/main.c **** hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE; - 9157 .loc 1 1189 25 is_stmt 0 view .LVU2850 - 9158 001a 8360 str r3, [r0, #8] -1190:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; - 9159 .loc 1 1190 3 is_stmt 1 view .LVU2851 -1190:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; - 9160 .loc 1 1190 27 is_stmt 0 view .LVU2852 - 9161 001c 0361 str r3, [r0, #16] -1191:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; - 9162 .loc 1 1191 3 is_stmt 1 view .LVU2853 -1191:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; - ARM GAS /tmp/ccEQxcUB.s page 559 + 9317 001a 8360 str r3, [r0, #8] +1210:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; + 9318 .loc 1 1210 3 is_stmt 1 view .LVU2893 +1210:Src/main.c **** hadc3.Init.ContinuousConvMode = DISABLE; + 9319 .loc 1 1210 27 is_stmt 0 view .LVU2894 + 9320 001c 0361 str r3, [r0, #16] +1211:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; + 9321 .loc 1 1211 3 is_stmt 1 view .LVU2895 +1211:Src/main.c **** hadc3.Init.DiscontinuousConvMode = DISABLE; + 9322 .loc 1 1211 33 is_stmt 0 view .LVU2896 + 9323 001e 8361 str r3, [r0, #24] +1212:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; + 9324 .loc 1 1212 3 is_stmt 1 view .LVU2897 +1212:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; + 9325 .loc 1 1212 36 is_stmt 0 view .LVU2898 + 9326 0020 80F82030 strb r3, [r0, #32] +1213:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; + 9327 .loc 1 1213 3 is_stmt 1 view .LVU2899 +1213:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; + 9328 .loc 1 1213 35 is_stmt 0 view .LVU2900 + 9329 0024 C362 str r3, [r0, #44] +1214:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; + 9330 .loc 1 1214 3 is_stmt 1 view .LVU2901 +1214:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; + 9331 .loc 1 1214 31 is_stmt 0 view .LVU2902 + 9332 0026 104A ldr r2, .L518+8 + 9333 0028 8262 str r2, [r0, #40] +1215:Src/main.c **** hadc3.Init.NbrOfConversion = 1; + 9334 .loc 1 1215 3 is_stmt 1 view .LVU2903 +1215:Src/main.c **** hadc3.Init.NbrOfConversion = 1; + 9335 .loc 1 1215 24 is_stmt 0 view .LVU2904 + 9336 002a C360 str r3, [r0, #12] +1216:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; + 9337 .loc 1 1216 3 is_stmt 1 view .LVU2905 +1216:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; + 9338 .loc 1 1216 30 is_stmt 0 view .LVU2906 + 9339 002c 0122 movs r2, #1 + 9340 002e C261 str r2, [r0, #28] +1217:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + 9341 .loc 1 1217 3 is_stmt 1 view .LVU2907 +1217:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; + 9342 .loc 1 1217 36 is_stmt 0 view .LVU2908 + 9343 0030 80F83030 strb r3, [r0, #48] +1218:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) + 9344 .loc 1 1218 3 is_stmt 1 view .LVU2909 +1218:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) + 9345 .loc 1 1218 27 is_stmt 0 view .LVU2910 + 9346 0034 4261 str r2, [r0, #20] +1219:Src/main.c **** { + 9347 .loc 1 1219 3 is_stmt 1 view .LVU2911 +1219:Src/main.c **** { + 9348 .loc 1 1219 7 is_stmt 0 view .LVU2912 + 9349 0036 FFF7FEFF bl HAL_ADC_Init + 9350 .LVL873: +1219:Src/main.c **** { + 9351 .loc 1 1219 6 discriminator 1 view .LVU2913 + 9352 003a 68B9 cbnz r0, .L516 + ARM GAS /tmp/ccuHnxNu.s page 564 - 9163 .loc 1 1191 33 is_stmt 0 view .LVU2854 - 9164 001e 8361 str r3, [r0, #24] -1192:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 9165 .loc 1 1192 3 is_stmt 1 view .LVU2855 -1192:Src/main.c **** hadc3.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; - 9166 .loc 1 1192 36 is_stmt 0 view .LVU2856 - 9167 0020 80F82030 strb r3, [r0, #32] -1193:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 9168 .loc 1 1193 3 is_stmt 1 view .LVU2857 -1193:Src/main.c **** hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 9169 .loc 1 1193 35 is_stmt 0 view .LVU2858 - 9170 0024 C362 str r3, [r0, #44] -1194:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 9171 .loc 1 1194 3 is_stmt 1 view .LVU2859 -1194:Src/main.c **** hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 9172 .loc 1 1194 31 is_stmt 0 view .LVU2860 - 9173 0026 104A ldr r2, .L507+8 - 9174 0028 8262 str r2, [r0, #40] -1195:Src/main.c **** hadc3.Init.NbrOfConversion = 1; - 9175 .loc 1 1195 3 is_stmt 1 view .LVU2861 -1195:Src/main.c **** hadc3.Init.NbrOfConversion = 1; - 9176 .loc 1 1195 24 is_stmt 0 view .LVU2862 - 9177 002a C360 str r3, [r0, #12] -1196:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; - 9178 .loc 1 1196 3 is_stmt 1 view .LVU2863 -1196:Src/main.c **** hadc3.Init.DMAContinuousRequests = DISABLE; - 9179 .loc 1 1196 30 is_stmt 0 view .LVU2864 - 9180 002c 0122 movs r2, #1 - 9181 002e C261 str r2, [r0, #28] -1197:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 9182 .loc 1 1197 3 is_stmt 1 view .LVU2865 -1197:Src/main.c **** hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV; - 9183 .loc 1 1197 36 is_stmt 0 view .LVU2866 - 9184 0030 80F83030 strb r3, [r0, #48] -1198:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) - 9185 .loc 1 1198 3 is_stmt 1 view .LVU2867 -1198:Src/main.c **** if (HAL_ADC_Init(&hadc3) != HAL_OK) - 9186 .loc 1 1198 27 is_stmt 0 view .LVU2868 - 9187 0034 4261 str r2, [r0, #20] -1199:Src/main.c **** { - 9188 .loc 1 1199 3 is_stmt 1 view .LVU2869 -1199:Src/main.c **** { - 9189 .loc 1 1199 7 is_stmt 0 view .LVU2870 - 9190 0036 FFF7FEFF bl HAL_ADC_Init - 9191 .LVL870: -1199:Src/main.c **** { - 9192 .loc 1 1199 6 discriminator 1 view .LVU2871 - 9193 003a 68B9 cbnz r0, .L505 -1206:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 9194 .loc 1 1206 3 is_stmt 1 view .LVU2872 -1206:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; - 9195 .loc 1 1206 19 is_stmt 0 view .LVU2873 - 9196 003c 0F23 movs r3, #15 - 9197 003e 0093 str r3, [sp] -1207:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - 9198 .loc 1 1207 3 is_stmt 1 view .LVU2874 -1207:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; - ARM GAS /tmp/ccEQxcUB.s page 560 +1226:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; + 9353 .loc 1 1226 3 is_stmt 1 view .LVU2914 +1226:Src/main.c **** sConfig.Rank = ADC_REGULAR_RANK_1; + 9354 .loc 1 1226 19 is_stmt 0 view .LVU2915 + 9355 003c 0F23 movs r3, #15 + 9356 003e 0093 str r3, [sp] +1227:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; + 9357 .loc 1 1227 3 is_stmt 1 view .LVU2916 +1227:Src/main.c **** sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; + 9358 .loc 1 1227 16 is_stmt 0 view .LVU2917 + 9359 0040 0123 movs r3, #1 + 9360 0042 0193 str r3, [sp, #4] +1228:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) + 9361 .loc 1 1228 3 is_stmt 1 view .LVU2918 +1228:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) + 9362 .loc 1 1228 24 is_stmt 0 view .LVU2919 + 9363 0044 0723 movs r3, #7 + 9364 0046 0293 str r3, [sp, #8] +1229:Src/main.c **** { + 9365 .loc 1 1229 3 is_stmt 1 view .LVU2920 +1229:Src/main.c **** { + 9366 .loc 1 1229 7 is_stmt 0 view .LVU2921 + 9367 0048 6946 mov r1, sp + 9368 004a 0548 ldr r0, .L518 + 9369 004c FFF7FEFF bl HAL_ADC_ConfigChannel + 9370 .LVL874: +1229:Src/main.c **** { + 9371 .loc 1 1229 6 discriminator 1 view .LVU2922 + 9372 0050 20B9 cbnz r0, .L517 +1237:Src/main.c **** + 9373 .loc 1 1237 1 view .LVU2923 + 9374 0052 05B0 add sp, sp, #20 + 9375 .LCFI85: + 9376 .cfi_remember_state + 9377 .cfi_def_cfa_offset 4 + 9378 @ sp needed + 9379 0054 5DF804FB ldr pc, [sp], #4 + 9380 .L516: + 9381 .LCFI86: + 9382 .cfi_restore_state +1221:Src/main.c **** } + 9383 .loc 1 1221 5 is_stmt 1 view .LVU2924 + 9384 0058 FFF7FEFF bl Error_Handler + 9385 .LVL875: + 9386 .L517: +1231:Src/main.c **** } + 9387 .loc 1 1231 5 view .LVU2925 + 9388 005c FFF7FEFF bl Error_Handler + 9389 .LVL876: + 9390 .L519: + 9391 .align 2 + 9392 .L518: + 9393 0060 00000000 .word hadc3 + 9394 0064 00220140 .word 1073816064 + 9395 0068 0100000F .word 251658241 + 9396 .cfi_endproc + 9397 .LFE1189: + ARM GAS /tmp/ccuHnxNu.s page 565 - 9199 .loc 1 1207 16 is_stmt 0 view .LVU2875 - 9200 0040 0123 movs r3, #1 - 9201 0042 0193 str r3, [sp, #4] -1208:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - 9202 .loc 1 1208 3 is_stmt 1 view .LVU2876 -1208:Src/main.c **** if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) - 9203 .loc 1 1208 24 is_stmt 0 view .LVU2877 - 9204 0044 0723 movs r3, #7 - 9205 0046 0293 str r3, [sp, #8] -1209:Src/main.c **** { - 9206 .loc 1 1209 3 is_stmt 1 view .LVU2878 -1209:Src/main.c **** { - 9207 .loc 1 1209 7 is_stmt 0 view .LVU2879 - 9208 0048 6946 mov r1, sp - 9209 004a 0548 ldr r0, .L507 - 9210 004c FFF7FEFF bl HAL_ADC_ConfigChannel - 9211 .LVL871: -1209:Src/main.c **** { - 9212 .loc 1 1209 6 discriminator 1 view .LVU2880 - 9213 0050 20B9 cbnz r0, .L506 -1217:Src/main.c **** - 9214 .loc 1 1217 1 view .LVU2881 - 9215 0052 05B0 add sp, sp, #20 - 9216 .LCFI82: - 9217 .cfi_remember_state - 9218 .cfi_def_cfa_offset 4 - 9219 @ sp needed - 9220 0054 5DF804FB ldr pc, [sp], #4 - 9221 .L505: - 9222 .LCFI83: - 9223 .cfi_restore_state -1201:Src/main.c **** } - 9224 .loc 1 1201 5 is_stmt 1 view .LVU2882 - 9225 0058 FFF7FEFF bl Error_Handler - 9226 .LVL872: - 9227 .L506: -1211:Src/main.c **** } - 9228 .loc 1 1211 5 view .LVU2883 - 9229 005c FFF7FEFF bl Error_Handler - 9230 .LVL873: - 9231 .L508: - 9232 .align 2 - 9233 .L507: - 9234 0060 00000000 .word hadc3 - 9235 0064 00220140 .word 1073816064 - 9236 0068 0100000F .word 251658241 - 9237 .cfi_endproc - 9238 .LFE1189: - 9240 .section .text.MX_USART1_UART_Init,"ax",%progbits - 9241 .align 1 - 9242 .syntax unified - 9243 .thumb - 9244 .thumb_func - 9246 MX_USART1_UART_Init: - 9247 .LFB1205: -1953:Src/main.c **** - 9248 .loc 1 1953 1 view -0 - ARM GAS /tmp/ccEQxcUB.s page 561 + 9399 .section .text.MX_USART1_UART_Init,"ax",%progbits + 9400 .align 1 + 9401 .syntax unified + 9402 .thumb + 9403 .thumb_func + 9405 MX_USART1_UART_Init: + 9406 .LFB1205: +1973:Src/main.c **** + 9407 .loc 1 1973 1 view -0 + 9408 .cfi_startproc + 9409 @ args = 0, pretend = 0, frame = 208 + 9410 @ frame_needed = 0, uses_anonymous_args = 0 + 9411 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} + 9412 .LCFI87: + 9413 .cfi_def_cfa_offset 24 + 9414 .cfi_offset 4, -24 + 9415 .cfi_offset 5, -20 + 9416 .cfi_offset 6, -16 + 9417 .cfi_offset 7, -12 + 9418 .cfi_offset 8, -8 + 9419 .cfi_offset 14, -4 + 9420 0004 B4B0 sub sp, sp, #208 + 9421 .LCFI88: + 9422 .cfi_def_cfa_offset 232 +1979:Src/main.c **** + 9423 .loc 1 1979 3 view .LVU2927 +1979:Src/main.c **** + 9424 .loc 1 1979 24 is_stmt 0 view .LVU2928 + 9425 0006 0021 movs r1, #0 + 9426 0008 2D91 str r1, [sp, #180] + 9427 000a 2E91 str r1, [sp, #184] + 9428 000c 2F91 str r1, [sp, #188] + 9429 000e 3091 str r1, [sp, #192] + 9430 0010 3191 str r1, [sp, #196] + 9431 0012 3291 str r1, [sp, #200] + 9432 0014 3391 str r1, [sp, #204] +1981:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; + 9433 .loc 1 1981 3 is_stmt 1 view .LVU2929 +1981:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; + 9434 .loc 1 1981 23 is_stmt 0 view .LVU2930 + 9435 0016 2791 str r1, [sp, #156] + 9436 0018 2891 str r1, [sp, #160] + 9437 001a 2991 str r1, [sp, #164] + 9438 001c 2A91 str r1, [sp, #168] + 9439 001e 2B91 str r1, [sp, #172] + 9440 0020 2C91 str r1, [sp, #176] +1982:Src/main.c **** + 9441 .loc 1 1982 3 is_stmt 1 view .LVU2931 +1982:Src/main.c **** + 9442 .loc 1 1982 28 is_stmt 0 view .LVU2932 + 9443 0022 9022 movs r2, #144 + 9444 0024 03A8 add r0, sp, #12 + 9445 0026 FFF7FEFF bl memset + 9446 .LVL877: +1986:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; + 9447 .loc 1 1986 3 is_stmt 1 view .LVU2933 +1986:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; + ARM GAS /tmp/ccuHnxNu.s page 566 - 9249 .cfi_startproc - 9250 @ args = 0, pretend = 0, frame = 208 - 9251 @ frame_needed = 0, uses_anonymous_args = 0 - 9252 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} - 9253 .LCFI84: - 9254 .cfi_def_cfa_offset 24 - 9255 .cfi_offset 4, -24 - 9256 .cfi_offset 5, -20 - 9257 .cfi_offset 6, -16 - 9258 .cfi_offset 7, -12 - 9259 .cfi_offset 8, -8 - 9260 .cfi_offset 14, -4 - 9261 0004 B4B0 sub sp, sp, #208 - 9262 .LCFI85: - 9263 .cfi_def_cfa_offset 232 -1959:Src/main.c **** - 9264 .loc 1 1959 3 view .LVU2885 -1959:Src/main.c **** - 9265 .loc 1 1959 24 is_stmt 0 view .LVU2886 - 9266 0006 0021 movs r1, #0 - 9267 0008 2D91 str r1, [sp, #180] - 9268 000a 2E91 str r1, [sp, #184] - 9269 000c 2F91 str r1, [sp, #188] - 9270 000e 3091 str r1, [sp, #192] - 9271 0010 3191 str r1, [sp, #196] - 9272 0012 3291 str r1, [sp, #200] - 9273 0014 3391 str r1, [sp, #204] -1961:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 9274 .loc 1 1961 3 is_stmt 1 view .LVU2887 -1961:Src/main.c **** RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 9275 .loc 1 1961 23 is_stmt 0 view .LVU2888 - 9276 0016 2791 str r1, [sp, #156] - 9277 0018 2891 str r1, [sp, #160] - 9278 001a 2991 str r1, [sp, #164] - 9279 001c 2A91 str r1, [sp, #168] - 9280 001e 2B91 str r1, [sp, #172] - 9281 0020 2C91 str r1, [sp, #176] -1962:Src/main.c **** - 9282 .loc 1 1962 3 is_stmt 1 view .LVU2889 -1962:Src/main.c **** - 9283 .loc 1 1962 28 is_stmt 0 view .LVU2890 - 9284 0022 9022 movs r2, #144 - 9285 0024 03A8 add r0, sp, #12 - 9286 0026 FFF7FEFF bl memset - 9287 .LVL874: -1966:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; - 9288 .loc 1 1966 3 is_stmt 1 view .LVU2891 -1966:Src/main.c **** PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; - 9289 .loc 1 1966 44 is_stmt 0 view .LVU2892 - 9290 002a 4023 movs r3, #64 - 9291 002c 0393 str r3, [sp, #12] -1967:Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 9292 .loc 1 1967 3 is_stmt 1 view .LVU2893 -1968:Src/main.c **** { - 9293 .loc 1 1968 3 view .LVU2894 -1968:Src/main.c **** { - 9294 .loc 1 1968 7 is_stmt 0 view .LVU2895 - ARM GAS /tmp/ccEQxcUB.s page 562 - - - 9295 002e 03A8 add r0, sp, #12 - 9296 0030 FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig - 9297 .LVL875: -1968:Src/main.c **** { - 9298 .loc 1 1968 6 discriminator 1 view .LVU2896 - 9299 0034 0028 cmp r0, #0 - 9300 0036 40F09E80 bne .L512 -1974:Src/main.c **** - 9301 .loc 1 1974 3 is_stmt 1 view .LVU2897 - 9302 .LVL876: - 9303 .LBB639: - 9304 .LBI639: + 9448 .loc 1 1986 44 is_stmt 0 view .LVU2934 + 9449 002a 4023 movs r3, #64 + 9450 002c 0393 str r3, [sp, #12] +1987:Src/main.c **** if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) + 9451 .loc 1 1987 3 is_stmt 1 view .LVU2935 +1988:Src/main.c **** { + 9452 .loc 1 1988 3 view .LVU2936 +1988:Src/main.c **** { + 9453 .loc 1 1988 7 is_stmt 0 view .LVU2937 + 9454 002e 03A8 add r0, sp, #12 + 9455 0030 FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig + 9456 .LVL878: +1988:Src/main.c **** { + 9457 .loc 1 1988 6 discriminator 1 view .LVU2938 + 9458 0034 0028 cmp r0, #0 + 9459 0036 40F09E80 bne .L523 +1994:Src/main.c **** + 9460 .loc 1 1994 3 is_stmt 1 view .LVU2939 + 9461 .LVL879: + 9462 .LBB642: + 9463 .LBI642: 1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 9305 .loc 3 1587 22 view .LVU2898 - 9306 .LBB640: + 9464 .loc 3 1587 22 view .LVU2940 + 9465 .LBB643: 1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->APB2ENR, Periphs); - 9307 .loc 3 1589 3 view .LVU2899 + 9466 .loc 3 1589 3 view .LVU2941 1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 9308 .loc 3 1590 3 view .LVU2900 - 9309 003a 504B ldr r3, .L513 - 9310 003c 5A6C ldr r2, [r3, #68] - 9311 003e 42F01002 orr r2, r2, #16 - 9312 0042 5A64 str r2, [r3, #68] + 9467 .loc 3 1590 3 view .LVU2942 + 9468 003a 504B ldr r3, .L524 + 9469 003c 5A6C ldr r2, [r3, #68] + 9470 003e 42F01002 orr r2, r2, #16 + 9471 0042 5A64 str r2, [r3, #68] 1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 9313 .loc 3 1592 3 view .LVU2901 + 9472 .loc 3 1592 3 view .LVU2943 1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 9314 .loc 3 1592 12 is_stmt 0 view .LVU2902 - 9315 0044 5A6C ldr r2, [r3, #68] - 9316 0046 02F01002 and r2, r2, #16 + 9473 .loc 3 1592 12 is_stmt 0 view .LVU2944 + 9474 0044 5A6C ldr r2, [r3, #68] + 9475 0046 02F01002 and r2, r2, #16 1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 9317 .loc 3 1592 10 view .LVU2903 - 9318 004a 0292 str r2, [sp, #8] - 9319 .loc 3 1593 3 is_stmt 1 view .LVU2904 - 9320 004c 029A ldr r2, [sp, #8] - 9321 .LVL877: - 9322 .loc 3 1593 3 is_stmt 0 view .LVU2905 - 9323 .LBE640: - 9324 .LBE639: -1976:Src/main.c **** /**USART1 GPIO Configuration - 9325 .loc 1 1976 3 is_stmt 1 view .LVU2906 - 9326 .LBB641: - 9327 .LBI641: + 9476 .loc 3 1592 10 view .LVU2945 + 9477 004a 0292 str r2, [sp, #8] + 9478 .loc 3 1593 3 is_stmt 1 view .LVU2946 + 9479 004c 029A ldr r2, [sp, #8] + 9480 .LVL880: + 9481 .loc 3 1593 3 is_stmt 0 view .LVU2947 + 9482 .LBE643: + 9483 .LBE642: +1996:Src/main.c **** /**USART1 GPIO Configuration + 9484 .loc 1 1996 3 is_stmt 1 view .LVU2948 + 9485 .LBB644: + 9486 .LBI644: 309:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** { - 9328 .loc 3 309 22 view .LVU2907 - 9329 .LBB642: + 9487 .loc 3 309 22 view .LVU2949 + 9488 .LBB645: 311:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** SET_BIT(RCC->AHB1ENR, Periphs); - 9330 .loc 3 311 3 view .LVU2908 + 9489 .loc 3 311 3 view .LVU2950 312:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** /* Delay after an RCC peripheral clock enabling */ - 9331 .loc 3 312 3 view .LVU2909 - 9332 004e 1A6B ldr r2, [r3, #48] - 9333 0050 42F00102 orr r2, r2, #1 - 9334 0054 1A63 str r2, [r3, #48] - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 9335 .loc 3 314 3 view .LVU2910 - 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 9336 .loc 3 314 12 is_stmt 0 view .LVU2911 - 9337 0056 1B6B ldr r3, [r3, #48] - ARM GAS /tmp/ccEQxcUB.s page 563 + ARM GAS /tmp/ccuHnxNu.s page 567 - 9338 0058 03F00103 and r3, r3, #1 + 9490 .loc 3 312 3 view .LVU2951 + 9491 004e 1A6B ldr r2, [r3, #48] + 9492 0050 42F00102 orr r2, r2, #1 + 9493 0054 1A63 str r2, [r3, #48] 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; - 9339 .loc 3 314 10 view .LVU2912 - 9340 005c 0193 str r3, [sp, #4] + 9494 .loc 3 314 3 view .LVU2952 + 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; + 9495 .loc 3 314 12 is_stmt 0 view .LVU2953 + 9496 0056 1B6B ldr r3, [r3, #48] + 9497 0058 03F00103 and r3, r3, #1 + 314:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** (void)tmpreg; + 9498 .loc 3 314 10 view .LVU2954 + 9499 005c 0193 str r3, [sp, #4] 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 9341 .loc 3 315 3 is_stmt 1 view .LVU2913 - 9342 005e 019B ldr r3, [sp, #4] - 9343 .LVL878: + 9500 .loc 3 315 3 is_stmt 1 view .LVU2955 + 9501 005e 019B ldr r3, [sp, #4] + 9502 .LVL881: 315:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_bus.h **** } - 9344 .loc 3 315 3 is_stmt 0 view .LVU2914 - 9345 .LBE642: - 9346 .LBE641: -1981:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 9347 .loc 1 1981 3 is_stmt 1 view .LVU2915 -1981:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 9348 .loc 1 1981 23 is_stmt 0 view .LVU2916 - 9349 0060 4FF40073 mov r3, #512 - 9350 0064 2793 str r3, [sp, #156] -1982:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 9351 .loc 1 1982 3 is_stmt 1 view .LVU2917 -1982:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 9352 .loc 1 1982 24 is_stmt 0 view .LVU2918 - 9353 0066 4FF00208 mov r8, #2 - 9354 006a CDF8A080 str r8, [sp, #160] -1983:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 9355 .loc 1 1983 3 is_stmt 1 view .LVU2919 -1983:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 9356 .loc 1 1983 25 is_stmt 0 view .LVU2920 - 9357 006e 0327 movs r7, #3 - 9358 0070 2997 str r7, [sp, #164] -1984:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 9359 .loc 1 1984 3 is_stmt 1 view .LVU2921 -1984:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 9360 .loc 1 1984 30 is_stmt 0 view .LVU2922 - 9361 0072 0024 movs r4, #0 - 9362 0074 2A94 str r4, [sp, #168] -1985:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 9363 .loc 1 1985 3 is_stmt 1 view .LVU2923 -1985:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 9364 .loc 1 1985 24 is_stmt 0 view .LVU2924 - 9365 0076 2B94 str r4, [sp, #172] -1986:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 9366 .loc 1 1986 3 is_stmt 1 view .LVU2925 -1986:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 9367 .loc 1 1986 29 is_stmt 0 view .LVU2926 - 9368 0078 0726 movs r6, #7 - 9369 007a 2C96 str r6, [sp, #176] -1987:Src/main.c **** - 9370 .loc 1 1987 3 is_stmt 1 view .LVU2927 - 9371 007c 404D ldr r5, .L513+4 - 9372 007e 27A9 add r1, sp, #156 - 9373 0080 2846 mov r0, r5 - 9374 0082 FFF7FEFF bl LL_GPIO_Init - 9375 .LVL879: -1989:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - 9376 .loc 1 1989 3 view .LVU2928 -1989:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; - ARM GAS /tmp/ccEQxcUB.s page 564 + 9503 .loc 3 315 3 is_stmt 0 view .LVU2956 + 9504 .LBE645: + 9505 .LBE644: +2001:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 9506 .loc 1 2001 3 is_stmt 1 view .LVU2957 +2001:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 9507 .loc 1 2001 23 is_stmt 0 view .LVU2958 + 9508 0060 4FF40073 mov r3, #512 + 9509 0064 2793 str r3, [sp, #156] +2002:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 9510 .loc 1 2002 3 is_stmt 1 view .LVU2959 +2002:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 9511 .loc 1 2002 24 is_stmt 0 view .LVU2960 + 9512 0066 4FF00208 mov r8, #2 + 9513 006a CDF8A080 str r8, [sp, #160] +2003:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 9514 .loc 1 2003 3 is_stmt 1 view .LVU2961 +2003:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 9515 .loc 1 2003 25 is_stmt 0 view .LVU2962 + 9516 006e 0327 movs r7, #3 + 9517 0070 2997 str r7, [sp, #164] +2004:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 9518 .loc 1 2004 3 is_stmt 1 view .LVU2963 +2004:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 9519 .loc 1 2004 30 is_stmt 0 view .LVU2964 + 9520 0072 0024 movs r4, #0 + 9521 0074 2A94 str r4, [sp, #168] +2005:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; + 9522 .loc 1 2005 3 is_stmt 1 view .LVU2965 +2005:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; + 9523 .loc 1 2005 24 is_stmt 0 view .LVU2966 + 9524 0076 2B94 str r4, [sp, #172] +2006:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 9525 .loc 1 2006 3 is_stmt 1 view .LVU2967 +2006:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 9526 .loc 1 2006 29 is_stmt 0 view .LVU2968 + 9527 0078 0726 movs r6, #7 + 9528 007a 2C96 str r6, [sp, #176] +2007:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 568 - 9377 .loc 1 1989 23 is_stmt 0 view .LVU2929 - 9378 0086 4FF48063 mov r3, #1024 - 9379 008a 2793 str r3, [sp, #156] -1990:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 9380 .loc 1 1990 3 is_stmt 1 view .LVU2930 -1990:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; - 9381 .loc 1 1990 24 is_stmt 0 view .LVU2931 - 9382 008c CDF8A080 str r8, [sp, #160] -1991:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 9383 .loc 1 1991 3 is_stmt 1 view .LVU2932 -1991:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; - 9384 .loc 1 1991 25 is_stmt 0 view .LVU2933 - 9385 0090 2997 str r7, [sp, #164] -1992:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 9386 .loc 1 1992 3 is_stmt 1 view .LVU2934 -1992:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; - 9387 .loc 1 1992 30 is_stmt 0 view .LVU2935 - 9388 0092 2A94 str r4, [sp, #168] -1993:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 9389 .loc 1 1993 3 is_stmt 1 view .LVU2936 -1993:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; - 9390 .loc 1 1993 24 is_stmt 0 view .LVU2937 - 9391 0094 2B94 str r4, [sp, #172] -1994:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 9392 .loc 1 1994 3 is_stmt 1 view .LVU2938 -1994:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 9393 .loc 1 1994 29 is_stmt 0 view .LVU2939 - 9394 0096 2C96 str r6, [sp, #176] -1995:Src/main.c **** - 9395 .loc 1 1995 3 is_stmt 1 view .LVU2940 - 9396 0098 27A9 add r1, sp, #156 - 9397 009a 2846 mov r0, r5 - 9398 009c FFF7FEFF bl LL_GPIO_Init - 9399 .LVL880: -2000:Src/main.c **** - 9400 .loc 1 2000 3 view .LVU2941 - 9401 .LBB643: - 9402 .LBI643: -1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 9403 .loc 6 1032 22 view .LVU2942 - 9404 .LBB644: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9405 .loc 6 1034 3 view .LVU2943 - 9406 00a0 384B ldr r3, .L513+8 - 9407 00a2 D3F8B820 ldr r2, [r3, #184] - 9408 00a6 22F0F052 bic r2, r2, #503316480 - 9409 00aa 42F00062 orr r2, r2, #134217728 - 9410 00ae C3F8B820 str r2, [r3, #184] - 9411 .LVL881: -1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9412 .loc 6 1034 3 is_stmt 0 view .LVU2944 - 9413 .LBE644: - 9414 .LBE643: -2002:Src/main.c **** - 9415 .loc 1 2002 3 is_stmt 1 view .LVU2945 - 9416 .LBB645: - 9417 .LBI645: - ARM GAS /tmp/ccEQxcUB.s page 565 - - - 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 9418 .loc 6 598 22 view .LVU2946 - 9419 .LBB646: - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9420 .loc 6 600 3 view .LVU2947 - 9421 00b2 D3F8B820 ldr r2, [r3, #184] - 9422 00b6 22F0C002 bic r2, r2, #192 - 9423 00ba 42F04002 orr r2, r2, #64 - 9424 00be C3F8B820 str r2, [r3, #184] - 9425 .LVL882: - 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9426 .loc 6 600 3 is_stmt 0 view .LVU2948 - 9427 .LBE646: - 9428 .LBE645: -2004:Src/main.c **** - 9429 .loc 1 2004 3 is_stmt 1 view .LVU2949 - 9430 .LBB647: - 9431 .LBI647: - 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 9432 .loc 6 924 22 view .LVU2950 - 9433 .LBB648: - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9434 .loc 6 926 3 view .LVU2951 - 9435 00c2 D3F8B820 ldr r2, [r3, #184] - 9436 00c6 42F44032 orr r2, r2, #196608 - 9437 00ca C3F8B820 str r2, [r3, #184] - 9438 .LVL883: - 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9439 .loc 6 926 3 is_stmt 0 view .LVU2952 - 9440 .LBE648: - 9441 .LBE647: -2006:Src/main.c **** - 9442 .loc 1 2006 3 is_stmt 1 view .LVU2953 - 9443 .LBB649: - 9444 .LBI649: - 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 9445 .loc 6 646 22 view .LVU2954 - 9446 .LBB650: - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9447 .loc 6 648 3 view .LVU2955 - 9448 00ce D3F8B820 ldr r2, [r3, #184] - 9449 00d2 22F49072 bic r2, r2, #288 - 9450 00d6 C3F8B820 str r2, [r3, #184] - 9451 .LVL884: - 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9452 .loc 6 648 3 is_stmt 0 view .LVU2956 - 9453 .LBE650: - 9454 .LBE649: -2008:Src/main.c **** - 9455 .loc 1 2008 3 is_stmt 1 view .LVU2957 - 9456 .LBB651: - 9457 .LBI651: - 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 9458 .loc 6 693 22 view .LVU2958 - 9459 .LBB652: - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9460 .loc 6 695 3 view .LVU2959 - ARM GAS /tmp/ccEQxcUB.s page 566 - - - 9461 00da D3F8B820 ldr r2, [r3, #184] - 9462 00de 22F40072 bic r2, r2, #512 - 9463 00e2 C3F8B820 str r2, [r3, #184] - 9464 .LVL885: - 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9465 .loc 6 695 3 is_stmt 0 view .LVU2960 - 9466 .LBE652: - 9467 .LBE651: -2010:Src/main.c **** - 9468 .loc 1 2010 3 is_stmt 1 view .LVU2961 - 9469 .LBB653: - 9470 .LBI653: - 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 9471 .loc 6 738 22 view .LVU2962 - 9472 .LBB654: - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9473 .loc 6 740 3 view .LVU2963 - 9474 00e6 D3F8B820 ldr r2, [r3, #184] - 9475 00ea 42F48062 orr r2, r2, #1024 - 9476 00ee C3F8B820 str r2, [r3, #184] - 9477 .LVL886: - 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9478 .loc 6 740 3 is_stmt 0 view .LVU2964 - 9479 .LBE654: - 9480 .LBE653: -2012:Src/main.c **** - 9481 .loc 1 2012 3 is_stmt 1 view .LVU2965 - 9482 .LBB655: - 9483 .LBI655: - 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 9484 .loc 6 784 22 view .LVU2966 - 9485 .LBB656: - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9486 .loc 6 786 3 view .LVU2967 - 9487 00f2 D3F8B820 ldr r2, [r3, #184] - 9488 00f6 22F4C052 bic r2, r2, #6144 - 9489 00fa C3F8B820 str r2, [r3, #184] - 9490 .LVL887: - 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9491 .loc 6 786 3 is_stmt 0 view .LVU2968 - 9492 .LBE656: - 9493 .LBE655: -2014:Src/main.c **** - 9494 .loc 1 2014 3 is_stmt 1 view .LVU2969 - 9495 .LBB657: - 9496 .LBI657: - 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 9497 .loc 6 831 22 view .LVU2970 - 9498 .LBB658: - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9499 .loc 6 833 3 view .LVU2971 - 9500 00fe D3F8B820 ldr r2, [r3, #184] - 9501 0102 22F4C042 bic r2, r2, #24576 - 9502 0106 C3F8B820 str r2, [r3, #184] - 9503 .LVL888: - 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9504 .loc 6 833 3 is_stmt 0 view .LVU2972 - ARM GAS /tmp/ccEQxcUB.s page 567 - - - 9505 .LBE658: - 9506 .LBE657: -2016:Src/main.c **** - 9507 .loc 1 2016 3 is_stmt 1 view .LVU2973 - 9508 .LBB659: - 9509 .LBI659: -1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 9510 .loc 6 1299 22 view .LVU2974 - 9511 .LBB660: -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9512 .loc 6 1301 3 view .LVU2975 - 9513 010a D3F8CC20 ldr r2, [r3, #204] - 9514 010e 22F00402 bic r2, r2, #4 - 9515 0112 C3F8CC20 str r2, [r3, #204] - 9516 .LVL889: -1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 9517 .loc 6 1301 3 is_stmt 0 view .LVU2976 - 9518 .LBE660: - 9519 .LBE659: -2019:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); - 9520 .loc 1 2019 3 is_stmt 1 view .LVU2977 - 9521 .LBB661: - 9522 .LBI661: -1884:Drivers/CMSIS/Include/core_cm7.h **** { - 9523 .loc 2 1884 26 view .LVU2978 - 9524 .LBB662: -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 9525 .loc 2 1886 3 view .LVU2979 -1886:Drivers/CMSIS/Include/core_cm7.h **** } - 9526 .loc 2 1886 26 is_stmt 0 view .LVU2980 - 9527 0116 1C4B ldr r3, .L513+12 - 9528 0118 D868 ldr r0, [r3, #12] - 9529 .LBE662: - 9530 .LBE661: -2019:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); - 9531 .loc 1 2019 3 discriminator 1 view .LVU2981 - 9532 011a 2246 mov r2, r4 - 9533 011c 2146 mov r1, r4 - 9534 011e C0F30220 ubfx r0, r0, #8, #3 - 9535 0122 FFF7FEFF bl NVIC_EncodePriority - 9536 .LVL890: - 9537 .LBB663: - 9538 .LBI663: -2024:Drivers/CMSIS/Include/core_cm7.h **** { - 9539 .loc 2 2024 22 is_stmt 1 view .LVU2982 - 9540 .LBB664: -2026:Drivers/CMSIS/Include/core_cm7.h **** { - 9541 .loc 2 2026 3 view .LVU2983 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 9542 .loc 2 2028 5 view .LVU2984 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 9543 .loc 2 2028 49 is_stmt 0 view .LVU2985 - 9544 0126 0001 lsls r0, r0, #4 - 9545 .LVL891: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 9546 .loc 2 2028 49 view .LVU2986 - 9547 0128 C0B2 uxtb r0, r0 - ARM GAS /tmp/ccEQxcUB.s page 568 - - -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 9548 .loc 2 2028 47 view .LVU2987 - 9549 012a 184B ldr r3, .L513+16 - 9550 012c 83F82503 strb r0, [r3, #805] - 9551 .LVL892: -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 9552 .loc 2 2028 47 view .LVU2988 - 9553 .LBE664: - 9554 .LBE663: + 9529 .loc 1 2007 3 is_stmt 1 view .LVU2969 + 9530 007c 404D ldr r5, .L524+4 + 9531 007e 27A9 add r1, sp, #156 + 9532 0080 2846 mov r0, r5 + 9533 0082 FFF7FEFF bl LL_GPIO_Init + 9534 .LVL882: +2009:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 9535 .loc 1 2009 3 view .LVU2970 +2009:Src/main.c **** GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + 9536 .loc 1 2009 23 is_stmt 0 view .LVU2971 + 9537 0086 4FF48063 mov r3, #1024 + 9538 008a 2793 str r3, [sp, #156] +2010:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 9539 .loc 1 2010 3 is_stmt 1 view .LVU2972 +2010:Src/main.c **** GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_VERY_HIGH; + 9540 .loc 1 2010 24 is_stmt 0 view .LVU2973 + 9541 008c CDF8A080 str r8, [sp, #160] +2011:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 9542 .loc 1 2011 3 is_stmt 1 view .LVU2974 +2011:Src/main.c **** GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + 9543 .loc 1 2011 25 is_stmt 0 view .LVU2975 + 9544 0090 2997 str r7, [sp, #164] +2012:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 9545 .loc 1 2012 3 is_stmt 1 view .LVU2976 +2012:Src/main.c **** GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + 9546 .loc 1 2012 30 is_stmt 0 view .LVU2977 + 9547 0092 2A94 str r4, [sp, #168] +2013:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; + 9548 .loc 1 2013 3 is_stmt 1 view .LVU2978 +2013:Src/main.c **** GPIO_InitStruct.Alternate = LL_GPIO_AF_7; + 9549 .loc 1 2013 24 is_stmt 0 view .LVU2979 + 9550 0094 2B94 str r4, [sp, #172] +2014:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 9551 .loc 1 2014 3 is_stmt 1 view .LVU2980 +2014:Src/main.c **** LL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 9552 .loc 1 2014 29 is_stmt 0 view .LVU2981 + 9553 0096 2C96 str r6, [sp, #176] +2015:Src/main.c **** + 9554 .loc 1 2015 3 is_stmt 1 view .LVU2982 + 9555 0098 27A9 add r1, sp, #156 + 9556 009a 2846 mov r0, r5 + 9557 009c FFF7FEFF bl LL_GPIO_Init + 9558 .LVL883: 2020:Src/main.c **** - 9555 .loc 1 2020 3 is_stmt 1 view .LVU2989 - 9556 .LBB665: - 9557 .LBI665: -1896:Drivers/CMSIS/Include/core_cm7.h **** { - 9558 .loc 2 1896 22 view .LVU2990 - 9559 .LBB666: -1898:Drivers/CMSIS/Include/core_cm7.h **** { - 9560 .loc 2 1898 3 view .LVU2991 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 9561 .loc 2 1900 5 view .LVU2992 -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 9562 .loc 2 1900 43 is_stmt 0 view .LVU2993 - 9563 0130 2022 movs r2, #32 - 9564 0132 5A60 str r2, [r3, #4] - 9565 .LVL893: -1900:Drivers/CMSIS/Include/core_cm7.h **** } - 9566 .loc 2 1900 43 view .LVU2994 - 9567 .LBE666: - 9568 .LBE665: -2025:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; - 9569 .loc 1 2025 3 is_stmt 1 view .LVU2995 -2025:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; - 9570 .loc 1 2025 29 is_stmt 0 view .LVU2996 - 9571 0134 4FF4E133 mov r3, #115200 - 9572 0138 2D93 str r3, [sp, #180] -2026:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; - 9573 .loc 1 2026 3 is_stmt 1 view .LVU2997 -2026:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; - 9574 .loc 1 2026 30 is_stmt 0 view .LVU2998 - 9575 013a 2E94 str r4, [sp, #184] -2027:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; - 9576 .loc 1 2027 3 is_stmt 1 view .LVU2999 -2027:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; - 9577 .loc 1 2027 29 is_stmt 0 view .LVU3000 - 9578 013c 2F94 str r4, [sp, #188] -2028:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; - 9579 .loc 1 2028 3 is_stmt 1 view .LVU3001 -2028:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; - 9580 .loc 1 2028 27 is_stmt 0 view .LVU3002 - 9581 013e 3094 str r4, [sp, #192] -2029:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; - 9582 .loc 1 2029 3 is_stmt 1 view .LVU3003 -2029:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; - 9583 .loc 1 2029 38 is_stmt 0 view .LVU3004 - 9584 0140 0C23 movs r3, #12 - 9585 0142 3193 str r3, [sp, #196] -2030:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; - ARM GAS /tmp/ccEQxcUB.s page 569 + 9559 .loc 1 2020 3 view .LVU2983 + 9560 .LBB646: + 9561 .LBI646: +1032:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { + 9562 .loc 6 1032 22 view .LVU2984 + 9563 .LBB647: +1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9564 .loc 6 1034 3 view .LVU2985 + 9565 00a0 384B ldr r3, .L524+8 + 9566 00a2 D3F8B820 ldr r2, [r3, #184] + 9567 00a6 22F0F052 bic r2, r2, #503316480 + 9568 00aa 42F00062 orr r2, r2, #134217728 + 9569 00ae C3F8B820 str r2, [r3, #184] + ARM GAS /tmp/ccuHnxNu.s page 569 - 9586 .loc 1 2030 3 is_stmt 1 view .LVU3005 -2030:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; - 9587 .loc 1 2030 40 is_stmt 0 view .LVU3006 - 9588 0144 3294 str r4, [sp, #200] -2031:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); - 9589 .loc 1 2031 3 is_stmt 1 view .LVU3007 -2031:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); - 9590 .loc 1 2031 33 is_stmt 0 view .LVU3008 - 9591 0146 3394 str r4, [sp, #204] -2032:Src/main.c **** LL_USART_ConfigAsyncMode(USART1); - 9592 .loc 1 2032 3 is_stmt 1 view .LVU3009 - 9593 0148 04F18044 add r4, r4, #1073741824 - 9594 014c 04F58834 add r4, r4, #69632 - 9595 0150 2DA9 add r1, sp, #180 - 9596 0152 2046 mov r0, r4 - 9597 0154 FFF7FEFF bl LL_USART_Init - 9598 .LVL894: -2033:Src/main.c **** LL_USART_Enable(USART1); - 9599 .loc 1 2033 3 view .LVU3010 - 9600 .LBB667: - 9601 .LBI667: -2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 9602 .loc 7 2320 22 view .LVU3011 - 9603 .LBB668: -2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); - 9604 .loc 7 2326 3 view .LVU3012 - 9605 0158 6368 ldr r3, [r4, #4] - 9606 015a 23F49043 bic r3, r3, #18432 - 9607 015e 6360 str r3, [r4, #4] -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 9608 .loc 7 2327 3 view .LVU3013 - 9609 0160 A368 ldr r3, [r4, #8] - 9610 0162 23F02A03 bic r3, r3, #42 - 9611 0166 A360 str r3, [r4, #8] - 9612 .LVL895: -2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 9613 .loc 7 2327 3 is_stmt 0 view .LVU3014 - 9614 .LBE668: - 9615 .LBE667: -2034:Src/main.c **** /* USER CODE BEGIN USART1_Init 2 */ - 9616 .loc 1 2034 3 is_stmt 1 view .LVU3015 - 9617 .LBB669: - 9618 .LBI669: - 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 9619 .loc 7 560 22 view .LVU3016 - 9620 .LBB670: - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 9621 .loc 7 562 3 view .LVU3017 - 9622 0168 2368 ldr r3, [r4] - 9623 016a 43F00103 orr r3, r3, #1 - 9624 016e 2360 str r3, [r4] - 9625 .LVL896: - 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 9626 .loc 7 562 3 is_stmt 0 view .LVU3018 - 9627 .LBE670: - 9628 .LBE669: -2039:Src/main.c **** - ARM GAS /tmp/ccEQxcUB.s page 570 + 9570 .LVL884: +1034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9571 .loc 6 1034 3 is_stmt 0 view .LVU2986 + 9572 .LBE647: + 9573 .LBE646: +2022:Src/main.c **** + 9574 .loc 1 2022 3 is_stmt 1 view .LVU2987 + 9575 .LBB648: + 9576 .LBI648: + 598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { + 9577 .loc 6 598 22 view .LVU2988 + 9578 .LBB649: + 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9579 .loc 6 600 3 view .LVU2989 + 9580 00b2 D3F8B820 ldr r2, [r3, #184] + 9581 00b6 22F0C002 bic r2, r2, #192 + 9582 00ba 42F04002 orr r2, r2, #64 + 9583 00be C3F8B820 str r2, [r3, #184] + 9584 .LVL885: + 600:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9585 .loc 6 600 3 is_stmt 0 view .LVU2990 + 9586 .LBE649: + 9587 .LBE648: +2024:Src/main.c **** + 9588 .loc 1 2024 3 is_stmt 1 view .LVU2991 + 9589 .LBB650: + 9590 .LBI650: + 924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { + 9591 .loc 6 924 22 view .LVU2992 + 9592 .LBB651: + 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9593 .loc 6 926 3 view .LVU2993 + 9594 00c2 D3F8B820 ldr r2, [r3, #184] + 9595 00c6 42F44032 orr r2, r2, #196608 + 9596 00ca C3F8B820 str r2, [r3, #184] + 9597 .LVL886: + 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9598 .loc 6 926 3 is_stmt 0 view .LVU2994 + 9599 .LBE651: + 9600 .LBE650: +2026:Src/main.c **** + 9601 .loc 1 2026 3 is_stmt 1 view .LVU2995 + 9602 .LBB652: + 9603 .LBI652: + 646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { + 9604 .loc 6 646 22 view .LVU2996 + 9605 .LBB653: + 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9606 .loc 6 648 3 view .LVU2997 + 9607 00ce D3F8B820 ldr r2, [r3, #184] + 9608 00d2 22F49072 bic r2, r2, #288 + 9609 00d6 C3F8B820 str r2, [r3, #184] + 9610 .LVL887: + 648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9611 .loc 6 648 3 is_stmt 0 view .LVU2998 + 9612 .LBE653: + 9613 .LBE652: + ARM GAS /tmp/ccuHnxNu.s page 570 - 9629 .loc 1 2039 1 view .LVU3019 - 9630 0170 34B0 add sp, sp, #208 - 9631 .LCFI86: - 9632 .cfi_remember_state - 9633 .cfi_def_cfa_offset 24 - 9634 @ sp needed - 9635 0172 BDE8F081 pop {r4, r5, r6, r7, r8, pc} - 9636 .L512: - 9637 .LCFI87: - 9638 .cfi_restore_state -1970:Src/main.c **** } - 9639 .loc 1 1970 5 is_stmt 1 view .LVU3020 - 9640 0176 FFF7FEFF bl Error_Handler - 9641 .LVL897: - 9642 .L514: - 9643 017a 00BF .align 2 - 9644 .L513: - 9645 017c 00380240 .word 1073887232 - 9646 0180 00000240 .word 1073872896 - 9647 0184 00640240 .word 1073898496 - 9648 0188 00ED00E0 .word -536810240 - 9649 018c 00E100E0 .word -536813312 - 9650 .cfi_endproc - 9651 .LFE1205: - 9653 .section .text.MX_TIM10_Init,"ax",%progbits - 9654 .align 1 - 9655 .syntax unified - 9656 .thumb - 9657 .thumb_func - 9659 MX_TIM10_Init: - 9660 .LFB1201: -1772:Src/main.c **** - 9661 .loc 1 1772 1 view -0 - 9662 .cfi_startproc - 9663 @ args = 0, pretend = 0, frame = 0 - 9664 @ frame_needed = 0, uses_anonymous_args = 0 - 9665 0000 08B5 push {r3, lr} - 9666 .LCFI88: - 9667 .cfi_def_cfa_offset 8 - 9668 .cfi_offset 3, -8 - 9669 .cfi_offset 14, -4 -1781:Src/main.c **** htim10.Init.Prescaler = 183; - 9670 .loc 1 1781 3 view .LVU3022 -1781:Src/main.c **** htim10.Init.Prescaler = 183; - 9671 .loc 1 1781 19 is_stmt 0 view .LVU3023 - 9672 0002 0848 ldr r0, .L519 - 9673 0004 084B ldr r3, .L519+4 - 9674 0006 0360 str r3, [r0] -1782:Src/main.c **** htim10.Init.CounterMode = TIM_COUNTERMODE_UP; - 9675 .loc 1 1782 3 is_stmt 1 view .LVU3024 -1782:Src/main.c **** htim10.Init.CounterMode = TIM_COUNTERMODE_UP; - 9676 .loc 1 1782 25 is_stmt 0 view .LVU3025 - 9677 0008 B723 movs r3, #183 - 9678 000a 4360 str r3, [r0, #4] -1783:Src/main.c **** htim10.Init.Period = 9; - 9679 .loc 1 1783 3 is_stmt 1 view .LVU3026 -1783:Src/main.c **** htim10.Init.Period = 9; - ARM GAS /tmp/ccEQxcUB.s page 571 +2028:Src/main.c **** + 9614 .loc 1 2028 3 is_stmt 1 view .LVU2999 + 9615 .LBB654: + 9616 .LBI654: + 693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { + 9617 .loc 6 693 22 view .LVU3000 + 9618 .LBB655: + 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9619 .loc 6 695 3 view .LVU3001 + 9620 00da D3F8B820 ldr r2, [r3, #184] + 9621 00de 22F40072 bic r2, r2, #512 + 9622 00e2 C3F8B820 str r2, [r3, #184] + 9623 .LVL888: + 695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9624 .loc 6 695 3 is_stmt 0 view .LVU3002 + 9625 .LBE655: + 9626 .LBE654: +2030:Src/main.c **** + 9627 .loc 1 2030 3 is_stmt 1 view .LVU3003 + 9628 .LBB656: + 9629 .LBI656: + 738:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { + 9630 .loc 6 738 22 view .LVU3004 + 9631 .LBB657: + 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9632 .loc 6 740 3 view .LVU3005 + 9633 00e6 D3F8B820 ldr r2, [r3, #184] + 9634 00ea 42F48062 orr r2, r2, #1024 + 9635 00ee C3F8B820 str r2, [r3, #184] + 9636 .LVL889: + 740:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9637 .loc 6 740 3 is_stmt 0 view .LVU3006 + 9638 .LBE657: + 9639 .LBE656: +2032:Src/main.c **** + 9640 .loc 1 2032 3 is_stmt 1 view .LVU3007 + 9641 .LBB658: + 9642 .LBI658: + 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { + 9643 .loc 6 784 22 view .LVU3008 + 9644 .LBB659: + 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9645 .loc 6 786 3 view .LVU3009 + 9646 00f2 D3F8B820 ldr r2, [r3, #184] + 9647 00f6 22F4C052 bic r2, r2, #6144 + 9648 00fa C3F8B820 str r2, [r3, #184] + 9649 .LVL890: + 786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9650 .loc 6 786 3 is_stmt 0 view .LVU3010 + 9651 .LBE659: + 9652 .LBE658: +2034:Src/main.c **** + 9653 .loc 1 2034 3 is_stmt 1 view .LVU3011 + 9654 .LBB660: + 9655 .LBI660: + 831:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { + 9656 .loc 6 831 22 view .LVU3012 + ARM GAS /tmp/ccuHnxNu.s page 571 - 9680 .loc 1 1783 27 is_stmt 0 view .LVU3027 - 9681 000c 0023 movs r3, #0 - 9682 000e 8360 str r3, [r0, #8] -1784:Src/main.c **** htim10.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 9683 .loc 1 1784 3 is_stmt 1 view .LVU3028 -1784:Src/main.c **** htim10.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 9684 .loc 1 1784 22 is_stmt 0 view .LVU3029 - 9685 0010 0922 movs r2, #9 - 9686 0012 C260 str r2, [r0, #12] -1785:Src/main.c **** htim10.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 9687 .loc 1 1785 3 is_stmt 1 view .LVU3030 -1785:Src/main.c **** htim10.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 9688 .loc 1 1785 29 is_stmt 0 view .LVU3031 - 9689 0014 0361 str r3, [r0, #16] -1786:Src/main.c **** if (HAL_TIM_Base_Init(&htim10) != HAL_OK) - 9690 .loc 1 1786 3 is_stmt 1 view .LVU3032 -1786:Src/main.c **** if (HAL_TIM_Base_Init(&htim10) != HAL_OK) - 9691 .loc 1 1786 33 is_stmt 0 view .LVU3033 - 9692 0016 8361 str r3, [r0, #24] -1787:Src/main.c **** { - 9693 .loc 1 1787 3 is_stmt 1 view .LVU3034 -1787:Src/main.c **** { - 9694 .loc 1 1787 7 is_stmt 0 view .LVU3035 - 9695 0018 FFF7FEFF bl HAL_TIM_Base_Init - 9696 .LVL898: -1787:Src/main.c **** { - 9697 .loc 1 1787 6 discriminator 1 view .LVU3036 - 9698 001c 00B9 cbnz r0, .L518 -1795:Src/main.c **** - 9699 .loc 1 1795 1 view .LVU3037 - 9700 001e 08BD pop {r3, pc} - 9701 .L518: -1789:Src/main.c **** } - 9702 .loc 1 1789 5 is_stmt 1 view .LVU3038 - 9703 0020 FFF7FEFF bl Error_Handler - 9704 .LVL899: - 9705 .L520: - 9706 .align 2 - 9707 .L519: - 9708 0024 00000000 .word htim10 - 9709 0028 00440140 .word 1073824768 - 9710 .cfi_endproc - 9711 .LFE1201: - 9713 .section .text.MX_UART8_Init,"ax",%progbits - 9714 .align 1 - 9715 .syntax unified - 9716 .thumb - 9717 .thumb_func - 9719 MX_UART8_Init: - 9720 .LFB1204: -1918:Src/main.c **** - 9721 .loc 1 1918 1 view -0 - 9722 .cfi_startproc - 9723 @ args = 0, pretend = 0, frame = 0 - 9724 @ frame_needed = 0, uses_anonymous_args = 0 - 9725 0000 08B5 push {r3, lr} - 9726 .LCFI89: - ARM GAS /tmp/ccEQxcUB.s page 572 - - - 9727 .cfi_def_cfa_offset 8 - 9728 .cfi_offset 3, -8 - 9729 .cfi_offset 14, -4 -1927:Src/main.c **** huart8.Init.BaudRate = 115200; - 9730 .loc 1 1927 3 view .LVU3040 -1927:Src/main.c **** huart8.Init.BaudRate = 115200; - 9731 .loc 1 1927 19 is_stmt 0 view .LVU3041 - 9732 0002 0B48 ldr r0, .L525 - 9733 0004 0B4B ldr r3, .L525+4 - 9734 0006 0360 str r3, [r0] -1928:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; - 9735 .loc 1 1928 3 is_stmt 1 view .LVU3042 -1928:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; - 9736 .loc 1 1928 24 is_stmt 0 view .LVU3043 - 9737 0008 4FF4E133 mov r3, #115200 - 9738 000c 4360 str r3, [r0, #4] -1929:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; - 9739 .loc 1 1929 3 is_stmt 1 view .LVU3044 -1929:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; - 9740 .loc 1 1929 26 is_stmt 0 view .LVU3045 - 9741 000e 0023 movs r3, #0 - 9742 0010 8360 str r3, [r0, #8] -1930:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; - 9743 .loc 1 1930 3 is_stmt 1 view .LVU3046 -1930:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; - 9744 .loc 1 1930 24 is_stmt 0 view .LVU3047 - 9745 0012 C360 str r3, [r0, #12] -1931:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; - 9746 .loc 1 1931 3 is_stmt 1 view .LVU3048 -1931:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; - 9747 .loc 1 1931 22 is_stmt 0 view .LVU3049 - 9748 0014 0361 str r3, [r0, #16] -1932:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 9749 .loc 1 1932 3 is_stmt 1 view .LVU3050 -1932:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 9750 .loc 1 1932 20 is_stmt 0 view .LVU3051 - 9751 0016 0C22 movs r2, #12 - 9752 0018 4261 str r2, [r0, #20] -1933:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; - 9753 .loc 1 1933 3 is_stmt 1 view .LVU3052 -1933:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; - 9754 .loc 1 1933 25 is_stmt 0 view .LVU3053 - 9755 001a 8361 str r3, [r0, #24] -1934:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - 9756 .loc 1 1934 3 is_stmt 1 view .LVU3054 -1934:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - 9757 .loc 1 1934 28 is_stmt 0 view .LVU3055 - 9758 001c C361 str r3, [r0, #28] -1935:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - 9759 .loc 1 1935 3 is_stmt 1 view .LVU3056 -1935:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; - 9760 .loc 1 1935 30 is_stmt 0 view .LVU3057 - 9761 001e 0362 str r3, [r0, #32] -1936:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) - 9762 .loc 1 1936 3 is_stmt 1 view .LVU3058 -1936:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) - 9763 .loc 1 1936 38 is_stmt 0 view .LVU3059 - ARM GAS /tmp/ccEQxcUB.s page 573 - - - 9764 0020 4362 str r3, [r0, #36] -1937:Src/main.c **** { - 9765 .loc 1 1937 3 is_stmt 1 view .LVU3060 -1937:Src/main.c **** { - 9766 .loc 1 1937 7 is_stmt 0 view .LVU3061 - 9767 0022 FFF7FEFF bl HAL_UART_Init - 9768 .LVL900: -1937:Src/main.c **** { - 9769 .loc 1 1937 6 discriminator 1 view .LVU3062 - 9770 0026 00B9 cbnz r0, .L524 -1945:Src/main.c **** - 9771 .loc 1 1945 1 view .LVU3063 - 9772 0028 08BD pop {r3, pc} - 9773 .L524: -1939:Src/main.c **** } - 9774 .loc 1 1939 5 is_stmt 1 view .LVU3064 - 9775 002a FFF7FEFF bl Error_Handler - 9776 .LVL901: - 9777 .L526: - 9778 002e 00BF .align 2 - 9779 .L525: - 9780 0030 00000000 .word huart8 - 9781 0034 007C0040 .word 1073773568 - 9782 .cfi_endproc - 9783 .LFE1204: - 9785 .section .text.MX_TIM8_Init,"ax",%progbits - 9786 .align 1 - 9787 .syntax unified - 9788 .thumb - 9789 .thumb_func - 9791 MX_TIM8_Init: - 9792 .LFB1200: -1725:Src/main.c **** - 9793 .loc 1 1725 1 view -0 - 9794 .cfi_startproc - 9795 @ args = 0, pretend = 0, frame = 32 - 9796 @ frame_needed = 0, uses_anonymous_args = 0 - 9797 0000 00B5 push {lr} - 9798 .LCFI90: - 9799 .cfi_def_cfa_offset 4 - 9800 .cfi_offset 14, -4 - 9801 0002 89B0 sub sp, sp, #36 - 9802 .LCFI91: - 9803 .cfi_def_cfa_offset 40 -1731:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 9804 .loc 1 1731 3 view .LVU3066 -1731:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 9805 .loc 1 1731 26 is_stmt 0 view .LVU3067 - 9806 0004 0023 movs r3, #0 - 9807 0006 0493 str r3, [sp, #16] - 9808 0008 0593 str r3, [sp, #20] - 9809 000a 0693 str r3, [sp, #24] - 9810 000c 0793 str r3, [sp, #28] -1732:Src/main.c **** - 9811 .loc 1 1732 3 is_stmt 1 view .LVU3068 -1732:Src/main.c **** - 9812 .loc 1 1732 27 is_stmt 0 view .LVU3069 - ARM GAS /tmp/ccEQxcUB.s page 574 - - - 9813 000e 0193 str r3, [sp, #4] - 9814 0010 0293 str r3, [sp, #8] - 9815 0012 0393 str r3, [sp, #12] -1737:Src/main.c **** htim8.Init.Prescaler = 0; - 9816 .loc 1 1737 3 is_stmt 1 view .LVU3070 -1737:Src/main.c **** htim8.Init.Prescaler = 0; - 9817 .loc 1 1737 18 is_stmt 0 view .LVU3071 - 9818 0014 1348 ldr r0, .L535 - 9819 0016 144A ldr r2, .L535+4 - 9820 0018 0260 str r2, [r0] -1738:Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; - 9821 .loc 1 1738 3 is_stmt 1 view .LVU3072 -1738:Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; - 9822 .loc 1 1738 24 is_stmt 0 view .LVU3073 - 9823 001a 4360 str r3, [r0, #4] -1739:Src/main.c **** htim8.Init.Period = 91; - 9824 .loc 1 1739 3 is_stmt 1 view .LVU3074 -1739:Src/main.c **** htim8.Init.Period = 91; - 9825 .loc 1 1739 26 is_stmt 0 view .LVU3075 - 9826 001c 8360 str r3, [r0, #8] -1740:Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 9827 .loc 1 1740 3 is_stmt 1 view .LVU3076 -1740:Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 9828 .loc 1 1740 21 is_stmt 0 view .LVU3077 - 9829 001e 5B22 movs r2, #91 - 9830 0020 C260 str r2, [r0, #12] -1741:Src/main.c **** htim8.Init.RepetitionCounter = 0; - 9831 .loc 1 1741 3 is_stmt 1 view .LVU3078 -1741:Src/main.c **** htim8.Init.RepetitionCounter = 0; - 9832 .loc 1 1741 28 is_stmt 0 view .LVU3079 - 9833 0022 0361 str r3, [r0, #16] -1742:Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 9834 .loc 1 1742 3 is_stmt 1 view .LVU3080 -1742:Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 9835 .loc 1 1742 32 is_stmt 0 view .LVU3081 - 9836 0024 4361 str r3, [r0, #20] -1743:Src/main.c **** if (HAL_TIM_Base_Init(&htim8) != HAL_OK) - 9837 .loc 1 1743 3 is_stmt 1 view .LVU3082 -1743:Src/main.c **** if (HAL_TIM_Base_Init(&htim8) != HAL_OK) - 9838 .loc 1 1743 32 is_stmt 0 view .LVU3083 - 9839 0026 8361 str r3, [r0, #24] -1744:Src/main.c **** { - 9840 .loc 1 1744 3 is_stmt 1 view .LVU3084 -1744:Src/main.c **** { - 9841 .loc 1 1744 7 is_stmt 0 view .LVU3085 - 9842 0028 FFF7FEFF bl HAL_TIM_Base_Init - 9843 .LVL902: -1744:Src/main.c **** { - 9844 .loc 1 1744 6 discriminator 1 view .LVU3086 - 9845 002c 98B9 cbnz r0, .L532 -1748:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim8, &sClockSourceConfig) != HAL_OK) - 9846 .loc 1 1748 3 is_stmt 1 view .LVU3087 -1748:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim8, &sClockSourceConfig) != HAL_OK) - 9847 .loc 1 1748 34 is_stmt 0 view .LVU3088 - 9848 002e 4FF48053 mov r3, #4096 - 9849 0032 0493 str r3, [sp, #16] -1749:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 575 - - - 9850 .loc 1 1749 3 is_stmt 1 view .LVU3089 -1749:Src/main.c **** { - 9851 .loc 1 1749 7 is_stmt 0 view .LVU3090 - 9852 0034 04A9 add r1, sp, #16 - 9853 0036 0B48 ldr r0, .L535 - 9854 0038 FFF7FEFF bl HAL_TIM_ConfigClockSource - 9855 .LVL903: -1749:Src/main.c **** { - 9856 .loc 1 1749 6 discriminator 1 view .LVU3091 - 9857 003c 68B9 cbnz r0, .L533 -1753:Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - 9858 .loc 1 1753 3 is_stmt 1 view .LVU3092 -1753:Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; - 9859 .loc 1 1753 37 is_stmt 0 view .LVU3093 - 9860 003e 0023 movs r3, #0 - 9861 0040 0193 str r3, [sp, #4] -1754:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 9862 .loc 1 1754 3 is_stmt 1 view .LVU3094 -1754:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 9863 .loc 1 1754 38 is_stmt 0 view .LVU3095 - 9864 0042 0293 str r3, [sp, #8] -1755:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) - 9865 .loc 1 1755 3 is_stmt 1 view .LVU3096 -1755:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) - 9866 .loc 1 1755 33 is_stmt 0 view .LVU3097 - 9867 0044 0393 str r3, [sp, #12] -1756:Src/main.c **** { - 9868 .loc 1 1756 3 is_stmt 1 view .LVU3098 -1756:Src/main.c **** { - 9869 .loc 1 1756 7 is_stmt 0 view .LVU3099 - 9870 0046 01A9 add r1, sp, #4 - 9871 0048 0648 ldr r0, .L535 - 9872 004a FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization - 9873 .LVL904: -1756:Src/main.c **** { - 9874 .loc 1 1756 6 discriminator 1 view .LVU3100 - 9875 004e 30B9 cbnz r0, .L534 -1764:Src/main.c **** - 9876 .loc 1 1764 1 view .LVU3101 - 9877 0050 09B0 add sp, sp, #36 - 9878 .LCFI92: - 9879 .cfi_remember_state - 9880 .cfi_def_cfa_offset 4 - 9881 @ sp needed - 9882 0052 5DF804FB ldr pc, [sp], #4 - 9883 .L532: - 9884 .LCFI93: - 9885 .cfi_restore_state -1746:Src/main.c **** } - 9886 .loc 1 1746 5 is_stmt 1 view .LVU3102 - 9887 0056 FFF7FEFF bl Error_Handler - 9888 .LVL905: - 9889 .L533: -1751:Src/main.c **** } - 9890 .loc 1 1751 5 view .LVU3103 - 9891 005a FFF7FEFF bl Error_Handler - 9892 .LVL906: - ARM GAS /tmp/ccEQxcUB.s page 576 - - - 9893 .L534: -1758:Src/main.c **** } - 9894 .loc 1 1758 5 view .LVU3104 - 9895 005e FFF7FEFF bl Error_Handler - 9896 .LVL907: - 9897 .L536: - 9898 0062 00BF .align 2 - 9899 .L535: - 9900 0064 00000000 .word htim8 - 9901 0068 00040140 .word 1073808384 - 9902 .cfi_endproc - 9903 .LFE1200: - 9905 .section .text.MX_TIM11_Init,"ax",%progbits - 9906 .align 1 - 9907 .syntax unified - 9908 .thumb - 9909 .thumb_func - 9911 MX_TIM11_Init: - 9912 .LFB1202: -1803:Src/main.c **** - 9913 .loc 1 1803 1 view -0 - 9914 .cfi_startproc - 9915 @ args = 0, pretend = 0, frame = 32 - 9916 @ frame_needed = 0, uses_anonymous_args = 0 - 9917 0000 00B5 push {lr} - 9918 .LCFI94: - 9919 .cfi_def_cfa_offset 4 - 9920 .cfi_offset 14, -4 - 9921 0002 89B0 sub sp, sp, #36 - 9922 .LCFI95: - 9923 .cfi_def_cfa_offset 40 -1809:Src/main.c **** - 9924 .loc 1 1809 3 view .LVU3106 -1809:Src/main.c **** - 9925 .loc 1 1809 22 is_stmt 0 view .LVU3107 - 9926 0004 0023 movs r3, #0 - 9927 0006 0193 str r3, [sp, #4] - 9928 0008 0293 str r3, [sp, #8] - 9929 000a 0393 str r3, [sp, #12] - 9930 000c 0493 str r3, [sp, #16] - 9931 000e 0593 str r3, [sp, #20] - 9932 0010 0693 str r3, [sp, #24] - 9933 0012 0793 str r3, [sp, #28] -1814:Src/main.c **** htim11.Init.Prescaler = 1; - 9934 .loc 1 1814 3 is_stmt 1 view .LVU3108 -1814:Src/main.c **** htim11.Init.Prescaler = 1; - 9935 .loc 1 1814 19 is_stmt 0 view .LVU3109 - 9936 0014 1448 ldr r0, .L545 - 9937 0016 154A ldr r2, .L545+4 - 9938 0018 0260 str r2, [r0] -1815:Src/main.c **** htim11.Init.CounterMode = TIM_COUNTERMODE_UP; - 9939 .loc 1 1815 3 is_stmt 1 view .LVU3110 -1815:Src/main.c **** htim11.Init.CounterMode = TIM_COUNTERMODE_UP; - 9940 .loc 1 1815 25 is_stmt 0 view .LVU3111 - 9941 001a 0122 movs r2, #1 - 9942 001c 4260 str r2, [r0, #4] -1816:Src/main.c **** htim11.Init.Period = 91; - ARM GAS /tmp/ccEQxcUB.s page 577 - - - 9943 .loc 1 1816 3 is_stmt 1 view .LVU3112 -1816:Src/main.c **** htim11.Init.Period = 91; - 9944 .loc 1 1816 27 is_stmt 0 view .LVU3113 - 9945 001e 8360 str r3, [r0, #8] -1817:Src/main.c **** htim11.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 9946 .loc 1 1817 3 is_stmt 1 view .LVU3114 -1817:Src/main.c **** htim11.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 9947 .loc 1 1817 22 is_stmt 0 view .LVU3115 - 9948 0020 5B22 movs r2, #91 - 9949 0022 C260 str r2, [r0, #12] -1818:Src/main.c **** htim11.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; - 9950 .loc 1 1818 3 is_stmt 1 view .LVU3116 -1818:Src/main.c **** htim11.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; - 9951 .loc 1 1818 29 is_stmt 0 view .LVU3117 - 9952 0024 0361 str r3, [r0, #16] -1819:Src/main.c **** if (HAL_TIM_Base_Init(&htim11) != HAL_OK) - 9953 .loc 1 1819 3 is_stmt 1 view .LVU3118 -1819:Src/main.c **** if (HAL_TIM_Base_Init(&htim11) != HAL_OK) - 9954 .loc 1 1819 33 is_stmt 0 view .LVU3119 - 9955 0026 8023 movs r3, #128 - 9956 0028 8361 str r3, [r0, #24] -1820:Src/main.c **** { - 9957 .loc 1 1820 3 is_stmt 1 view .LVU3120 -1820:Src/main.c **** { - 9958 .loc 1 1820 7 is_stmt 0 view .LVU3121 - 9959 002a FFF7FEFF bl HAL_TIM_Base_Init - 9960 .LVL908: -1820:Src/main.c **** { - 9961 .loc 1 1820 6 discriminator 1 view .LVU3122 - 9962 002e A8B9 cbnz r0, .L542 -1824:Src/main.c **** { - 9963 .loc 1 1824 3 is_stmt 1 view .LVU3123 -1824:Src/main.c **** { - 9964 .loc 1 1824 7 is_stmt 0 view .LVU3124 - 9965 0030 0D48 ldr r0, .L545 - 9966 0032 FFF7FEFF bl HAL_TIM_PWM_Init - 9967 .LVL909: -1824:Src/main.c **** { - 9968 .loc 1 1824 6 discriminator 1 view .LVU3125 - 9969 0036 98B9 cbnz r0, .L543 -1828:Src/main.c **** sConfigOC.Pulse = 91; - 9970 .loc 1 1828 3 is_stmt 1 view .LVU3126 -1828:Src/main.c **** sConfigOC.Pulse = 91; - 9971 .loc 1 1828 20 is_stmt 0 view .LVU3127 - 9972 0038 6023 movs r3, #96 - 9973 003a 0193 str r3, [sp, #4] -1829:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 9974 .loc 1 1829 3 is_stmt 1 view .LVU3128 -1829:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 9975 .loc 1 1829 19 is_stmt 0 view .LVU3129 - 9976 003c 5B23 movs r3, #91 - 9977 003e 0293 str r3, [sp, #8] -1830:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 9978 .loc 1 1830 3 is_stmt 1 view .LVU3130 -1830:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 9979 .loc 1 1830 24 is_stmt 0 view .LVU3131 - 9980 0040 0022 movs r2, #0 - ARM GAS /tmp/ccEQxcUB.s page 578 - - - 9981 0042 0392 str r2, [sp, #12] -1831:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim11, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 9982 .loc 1 1831 3 is_stmt 1 view .LVU3132 -1831:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim11, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 9983 .loc 1 1831 24 is_stmt 0 view .LVU3133 - 9984 0044 0592 str r2, [sp, #20] -1832:Src/main.c **** { - 9985 .loc 1 1832 3 is_stmt 1 view .LVU3134 -1832:Src/main.c **** { - 9986 .loc 1 1832 7 is_stmt 0 view .LVU3135 - 9987 0046 01A9 add r1, sp, #4 - 9988 0048 0748 ldr r0, .L545 - 9989 004a FFF7FEFF bl HAL_TIM_PWM_ConfigChannel - 9990 .LVL910: -1832:Src/main.c **** { - 9991 .loc 1 1832 6 discriminator 1 view .LVU3136 - 9992 004e 48B9 cbnz r0, .L544 -1839:Src/main.c **** - 9993 .loc 1 1839 3 is_stmt 1 view .LVU3137 - 9994 0050 0548 ldr r0, .L545 - 9995 0052 FFF7FEFF bl HAL_TIM_MspPostInit - 9996 .LVL911: -1841:Src/main.c **** - 9997 .loc 1 1841 1 is_stmt 0 view .LVU3138 - 9998 0056 09B0 add sp, sp, #36 - 9999 .LCFI96: - 10000 .cfi_remember_state - 10001 .cfi_def_cfa_offset 4 - 10002 @ sp needed - 10003 0058 5DF804FB ldr pc, [sp], #4 - 10004 .L542: - 10005 .LCFI97: - 10006 .cfi_restore_state -1822:Src/main.c **** } - 10007 .loc 1 1822 5 is_stmt 1 view .LVU3139 - 10008 005c FFF7FEFF bl Error_Handler - 10009 .LVL912: - 10010 .L543: -1826:Src/main.c **** } - 10011 .loc 1 1826 5 view .LVU3140 - 10012 0060 FFF7FEFF bl Error_Handler - 10013 .LVL913: - 10014 .L544: -1834:Src/main.c **** } - 10015 .loc 1 1834 5 view .LVU3141 - 10016 0064 FFF7FEFF bl Error_Handler - 10017 .LVL914: - 10018 .L546: - 10019 .align 2 - 10020 .L545: - 10021 0068 00000000 .word htim11 - 10022 006c 00480140 .word 1073825792 - 10023 .cfi_endproc - 10024 .LFE1202: - 10026 .section .text.MX_TIM4_Init,"ax",%progbits - 10027 .align 1 - 10028 .syntax unified - ARM GAS /tmp/ccEQxcUB.s page 579 - - - 10029 .thumb - 10030 .thumb_func - 10032 MX_TIM4_Init: - 10033 .LFB1196: -1553:Src/main.c **** - 10034 .loc 1 1553 1 view -0 - 10035 .cfi_startproc - 10036 @ args = 0, pretend = 0, frame = 56 - 10037 @ frame_needed = 0, uses_anonymous_args = 0 - 10038 0000 00B5 push {lr} - 10039 .LCFI98: - 10040 .cfi_def_cfa_offset 4 - 10041 .cfi_offset 14, -4 - 10042 0002 8FB0 sub sp, sp, #60 - 10043 .LCFI99: - 10044 .cfi_def_cfa_offset 64 -1559:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 10045 .loc 1 1559 3 view .LVU3143 -1559:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; - 10046 .loc 1 1559 26 is_stmt 0 view .LVU3144 - 10047 0004 0023 movs r3, #0 - 10048 0006 0A93 str r3, [sp, #40] - 10049 0008 0B93 str r3, [sp, #44] - 10050 000a 0C93 str r3, [sp, #48] - 10051 000c 0D93 str r3, [sp, #52] -1560:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 10052 .loc 1 1560 3 is_stmt 1 view .LVU3145 -1560:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 10053 .loc 1 1560 27 is_stmt 0 view .LVU3146 - 10054 000e 0793 str r3, [sp, #28] - 10055 0010 0893 str r3, [sp, #32] - 10056 0012 0993 str r3, [sp, #36] -1561:Src/main.c **** - 10057 .loc 1 1561 3 is_stmt 1 view .LVU3147 -1561:Src/main.c **** - 10058 .loc 1 1561 22 is_stmt 0 view .LVU3148 - 10059 0014 0093 str r3, [sp] - 10060 0016 0193 str r3, [sp, #4] - 10061 0018 0293 str r3, [sp, #8] - 10062 001a 0393 str r3, [sp, #12] - 10063 001c 0493 str r3, [sp, #16] - 10064 001e 0593 str r3, [sp, #20] - 10065 0020 0693 str r3, [sp, #24] -1566:Src/main.c **** htim4.Init.Prescaler = 0; - 10066 .loc 1 1566 3 is_stmt 1 view .LVU3149 -1566:Src/main.c **** htim4.Init.Prescaler = 0; - 10067 .loc 1 1566 18 is_stmt 0 view .LVU3150 - 10068 0022 1E48 ldr r0, .L559 - 10069 0024 1E4A ldr r2, .L559+4 - 10070 0026 0260 str r2, [r0] -1567:Src/main.c **** htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - 10071 .loc 1 1567 3 is_stmt 1 view .LVU3151 -1567:Src/main.c **** htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - 10072 .loc 1 1567 24 is_stmt 0 view .LVU3152 - 10073 0028 4360 str r3, [r0, #4] -1568:Src/main.c **** htim4.Init.Period = 45; - 10074 .loc 1 1568 3 is_stmt 1 view .LVU3153 - ARM GAS /tmp/ccEQxcUB.s page 580 - - -1568:Src/main.c **** htim4.Init.Period = 45; - 10075 .loc 1 1568 26 is_stmt 0 view .LVU3154 - 10076 002a 8360 str r3, [r0, #8] -1569:Src/main.c **** htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 10077 .loc 1 1569 3 is_stmt 1 view .LVU3155 -1569:Src/main.c **** htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 10078 .loc 1 1569 21 is_stmt 0 view .LVU3156 - 10079 002c 2D22 movs r2, #45 - 10080 002e C260 str r2, [r0, #12] -1570:Src/main.c **** htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 10081 .loc 1 1570 3 is_stmt 1 view .LVU3157 -1570:Src/main.c **** htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 10082 .loc 1 1570 28 is_stmt 0 view .LVU3158 - 10083 0030 0361 str r3, [r0, #16] -1571:Src/main.c **** if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - 10084 .loc 1 1571 3 is_stmt 1 view .LVU3159 -1571:Src/main.c **** if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - 10085 .loc 1 1571 32 is_stmt 0 view .LVU3160 - 10086 0032 8361 str r3, [r0, #24] -1572:Src/main.c **** { - 10087 .loc 1 1572 3 is_stmt 1 view .LVU3161 -1572:Src/main.c **** { - 10088 .loc 1 1572 7 is_stmt 0 view .LVU3162 - 10089 0034 FFF7FEFF bl HAL_TIM_Base_Init - 10090 .LVL915: -1572:Src/main.c **** { - 10091 .loc 1 1572 6 discriminator 1 view .LVU3163 - 10092 0038 30BB cbnz r0, .L554 -1576:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - 10093 .loc 1 1576 3 is_stmt 1 view .LVU3164 -1576:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - 10094 .loc 1 1576 34 is_stmt 0 view .LVU3165 - 10095 003a 4FF48053 mov r3, #4096 - 10096 003e 0A93 str r3, [sp, #40] -1577:Src/main.c **** { - 10097 .loc 1 1577 3 is_stmt 1 view .LVU3166 -1577:Src/main.c **** { - 10098 .loc 1 1577 7 is_stmt 0 view .LVU3167 - 10099 0040 0AA9 add r1, sp, #40 - 10100 0042 1648 ldr r0, .L559 - 10101 0044 FFF7FEFF bl HAL_TIM_ConfigClockSource - 10102 .LVL916: -1577:Src/main.c **** { - 10103 .loc 1 1577 6 discriminator 1 view .LVU3168 - 10104 0048 00BB cbnz r0, .L555 -1581:Src/main.c **** { - 10105 .loc 1 1581 3 is_stmt 1 view .LVU3169 -1581:Src/main.c **** { - 10106 .loc 1 1581 7 is_stmt 0 view .LVU3170 - 10107 004a 1448 ldr r0, .L559 - 10108 004c FFF7FEFF bl HAL_TIM_PWM_Init - 10109 .LVL917: -1581:Src/main.c **** { - 10110 .loc 1 1581 6 discriminator 1 view .LVU3171 - 10111 0050 F0B9 cbnz r0, .L556 -1585:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 10112 .loc 1 1585 3 is_stmt 1 view .LVU3172 - ARM GAS /tmp/ccEQxcUB.s page 581 - - -1585:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 10113 .loc 1 1585 37 is_stmt 0 view .LVU3173 - 10114 0052 0023 movs r3, #0 - 10115 0054 0793 str r3, [sp, #28] -1586:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - 10116 .loc 1 1586 3 is_stmt 1 view .LVU3174 -1586:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - 10117 .loc 1 1586 33 is_stmt 0 view .LVU3175 - 10118 0056 0993 str r3, [sp, #36] -1587:Src/main.c **** { - 10119 .loc 1 1587 3 is_stmt 1 view .LVU3176 -1587:Src/main.c **** { - 10120 .loc 1 1587 7 is_stmt 0 view .LVU3177 - 10121 0058 07A9 add r1, sp, #28 - 10122 005a 1048 ldr r0, .L559 - 10123 005c FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization - 10124 .LVL918: -1587:Src/main.c **** { - 10125 .loc 1 1587 6 discriminator 1 view .LVU3178 - 10126 0060 C0B9 cbnz r0, .L557 -1591:Src/main.c **** sConfigOC.Pulse = 22; - 10127 .loc 1 1591 3 is_stmt 1 view .LVU3179 -1591:Src/main.c **** sConfigOC.Pulse = 22; - 10128 .loc 1 1591 20 is_stmt 0 view .LVU3180 - 10129 0062 6023 movs r3, #96 - 10130 0064 0093 str r3, [sp] -1592:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 10131 .loc 1 1592 3 is_stmt 1 view .LVU3181 -1592:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 10132 .loc 1 1592 19 is_stmt 0 view .LVU3182 - 10133 0066 1623 movs r3, #22 - 10134 0068 0193 str r3, [sp, #4] -1593:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 10135 .loc 1 1593 3 is_stmt 1 view .LVU3183 -1593:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 10136 .loc 1 1593 24 is_stmt 0 view .LVU3184 - 10137 006a 0023 movs r3, #0 - 10138 006c 0293 str r3, [sp, #8] -1594:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - 10139 .loc 1 1594 3 is_stmt 1 view .LVU3185 -1594:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - 10140 .loc 1 1594 24 is_stmt 0 view .LVU3186 - 10141 006e 0493 str r3, [sp, #16] -1595:Src/main.c **** { - 10142 .loc 1 1595 3 is_stmt 1 view .LVU3187 -1595:Src/main.c **** { - 10143 .loc 1 1595 7 is_stmt 0 view .LVU3188 - 10144 0070 0822 movs r2, #8 - 10145 0072 6946 mov r1, sp - 10146 0074 0948 ldr r0, .L559 - 10147 0076 FFF7FEFF bl HAL_TIM_PWM_ConfigChannel - 10148 .LVL919: -1595:Src/main.c **** { - 10149 .loc 1 1595 6 discriminator 1 view .LVU3189 - 10150 007a 68B9 cbnz r0, .L558 -1602:Src/main.c **** - 10151 .loc 1 1602 3 is_stmt 1 view .LVU3190 - ARM GAS /tmp/ccEQxcUB.s page 582 - - - 10152 007c 0748 ldr r0, .L559 - 10153 007e FFF7FEFF bl HAL_TIM_MspPostInit - 10154 .LVL920: -1604:Src/main.c **** - 10155 .loc 1 1604 1 is_stmt 0 view .LVU3191 - 10156 0082 0FB0 add sp, sp, #60 - 10157 .LCFI100: - 10158 .cfi_remember_state - 10159 .cfi_def_cfa_offset 4 - 10160 @ sp needed - 10161 0084 5DF804FB ldr pc, [sp], #4 - 10162 .L554: - 10163 .LCFI101: - 10164 .cfi_restore_state -1574:Src/main.c **** } - 10165 .loc 1 1574 5 is_stmt 1 view .LVU3192 - 10166 0088 FFF7FEFF bl Error_Handler - 10167 .LVL921: - 10168 .L555: -1579:Src/main.c **** } - 10169 .loc 1 1579 5 view .LVU3193 - 10170 008c FFF7FEFF bl Error_Handler - 10171 .LVL922: - 10172 .L556: -1583:Src/main.c **** } - 10173 .loc 1 1583 5 view .LVU3194 - 10174 0090 FFF7FEFF bl Error_Handler - 10175 .LVL923: - 10176 .L557: -1589:Src/main.c **** } - 10177 .loc 1 1589 5 view .LVU3195 - 10178 0094 FFF7FEFF bl Error_Handler - 10179 .LVL924: - 10180 .L558: -1597:Src/main.c **** } - 10181 .loc 1 1597 5 view .LVU3196 - 10182 0098 FFF7FEFF bl Error_Handler - 10183 .LVL925: - 10184 .L560: - 10185 .align 2 - 10186 .L559: - 10187 009c 00000000 .word htim4 - 10188 00a0 00080040 .word 1073743872 - 10189 .cfi_endproc - 10190 .LFE1196: - 10192 .section .text.MX_TIM1_Init,"ax",%progbits - 10193 .align 1 - 10194 .syntax unified - 10195 .thumb - 10196 .thumb_func - 10198 MX_TIM1_Init: - 10199 .LFB1203: -1849:Src/main.c **** - 10200 .loc 1 1849 1 view -0 - 10201 .cfi_startproc - 10202 @ args = 0, pretend = 0, frame = 88 - 10203 @ frame_needed = 0, uses_anonymous_args = 0 - ARM GAS /tmp/ccEQxcUB.s page 583 - - - 10204 0000 10B5 push {r4, lr} - 10205 .LCFI102: - 10206 .cfi_def_cfa_offset 8 - 10207 .cfi_offset 4, -8 - 10208 .cfi_offset 14, -4 - 10209 0002 96B0 sub sp, sp, #88 - 10210 .LCFI103: - 10211 .cfi_def_cfa_offset 96 -1855:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 10212 .loc 1 1855 3 view .LVU3198 -1855:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; - 10213 .loc 1 1855 26 is_stmt 0 view .LVU3199 - 10214 0004 0024 movs r4, #0 - 10215 0006 1294 str r4, [sp, #72] - 10216 0008 1394 str r4, [sp, #76] - 10217 000a 1494 str r4, [sp, #80] - 10218 000c 1594 str r4, [sp, #84] -1856:Src/main.c **** TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - 10219 .loc 1 1856 3 is_stmt 1 view .LVU3200 -1856:Src/main.c **** TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - 10220 .loc 1 1856 22 is_stmt 0 view .LVU3201 - 10221 000e 0B94 str r4, [sp, #44] - 10222 0010 0C94 str r4, [sp, #48] - 10223 0012 0D94 str r4, [sp, #52] - 10224 0014 0E94 str r4, [sp, #56] - 10225 0016 0F94 str r4, [sp, #60] - 10226 0018 1094 str r4, [sp, #64] - 10227 001a 1194 str r4, [sp, #68] -1857:Src/main.c **** - 10228 .loc 1 1857 3 is_stmt 1 view .LVU3202 -1857:Src/main.c **** - 10229 .loc 1 1857 34 is_stmt 0 view .LVU3203 - 10230 001c 2C22 movs r2, #44 - 10231 001e 2146 mov r1, r4 - 10232 0020 6846 mov r0, sp - 10233 0022 FFF7FEFF bl memset - 10234 .LVL926: -1862:Src/main.c **** htim1.Init.Prescaler = 0; - 10235 .loc 1 1862 3 is_stmt 1 view .LVU3204 -1862:Src/main.c **** htim1.Init.Prescaler = 0; - 10236 .loc 1 1862 18 is_stmt 0 view .LVU3205 - 10237 0026 2548 ldr r0, .L573 - 10238 0028 254B ldr r3, .L573+4 - 10239 002a 0360 str r3, [r0] -1863:Src/main.c **** htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - 10240 .loc 1 1863 3 is_stmt 1 view .LVU3206 -1863:Src/main.c **** htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - 10241 .loc 1 1863 24 is_stmt 0 view .LVU3207 - 10242 002c 4460 str r4, [r0, #4] -1864:Src/main.c **** htim1.Init.Period = 8; - 10243 .loc 1 1864 3 is_stmt 1 view .LVU3208 -1864:Src/main.c **** htim1.Init.Period = 8; - 10244 .loc 1 1864 26 is_stmt 0 view .LVU3209 - 10245 002e 8460 str r4, [r0, #8] -1865:Src/main.c **** htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 10246 .loc 1 1865 3 is_stmt 1 view .LVU3210 -1865:Src/main.c **** htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - ARM GAS /tmp/ccEQxcUB.s page 584 - - - 10247 .loc 1 1865 21 is_stmt 0 view .LVU3211 - 10248 0030 0823 movs r3, #8 - 10249 0032 C360 str r3, [r0, #12] -1866:Src/main.c **** htim1.Init.RepetitionCounter = 0; - 10250 .loc 1 1866 3 is_stmt 1 view .LVU3212 -1866:Src/main.c **** htim1.Init.RepetitionCounter = 0; - 10251 .loc 1 1866 28 is_stmt 0 view .LVU3213 - 10252 0034 0461 str r4, [r0, #16] -1867:Src/main.c **** htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 10253 .loc 1 1867 3 is_stmt 1 view .LVU3214 -1867:Src/main.c **** htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 10254 .loc 1 1867 32 is_stmt 0 view .LVU3215 - 10255 0036 4461 str r4, [r0, #20] -1868:Src/main.c **** if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - 10256 .loc 1 1868 3 is_stmt 1 view .LVU3216 -1868:Src/main.c **** if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - 10257 .loc 1 1868 32 is_stmt 0 view .LVU3217 - 10258 0038 8461 str r4, [r0, #24] -1869:Src/main.c **** { - 10259 .loc 1 1869 3 is_stmt 1 view .LVU3218 -1869:Src/main.c **** { - 10260 .loc 1 1869 7 is_stmt 0 view .LVU3219 - 10261 003a FFF7FEFF bl HAL_TIM_Base_Init - 10262 .LVL927: -1869:Src/main.c **** { - 10263 .loc 1 1869 6 discriminator 1 view .LVU3220 - 10264 003e 0028 cmp r0, #0 - 10265 0040 32D1 bne .L568 -1873:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - 10266 .loc 1 1873 3 is_stmt 1 view .LVU3221 -1873:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - 10267 .loc 1 1873 34 is_stmt 0 view .LVU3222 - 10268 0042 4FF48053 mov r3, #4096 - 10269 0046 1293 str r3, [sp, #72] -1874:Src/main.c **** { - 10270 .loc 1 1874 3 is_stmt 1 view .LVU3223 -1874:Src/main.c **** { - 10271 .loc 1 1874 7 is_stmt 0 view .LVU3224 - 10272 0048 12A9 add r1, sp, #72 - 10273 004a 1C48 ldr r0, .L573 - 10274 004c FFF7FEFF bl HAL_TIM_ConfigClockSource - 10275 .LVL928: -1874:Src/main.c **** { - 10276 .loc 1 1874 6 discriminator 1 view .LVU3225 - 10277 0050 0028 cmp r0, #0 - 10278 0052 2BD1 bne .L569 -1878:Src/main.c **** { - 10279 .loc 1 1878 3 is_stmt 1 view .LVU3226 -1878:Src/main.c **** { - 10280 .loc 1 1878 7 is_stmt 0 view .LVU3227 - 10281 0054 1948 ldr r0, .L573 - 10282 0056 FFF7FEFF bl HAL_TIM_PWM_Init - 10283 .LVL929: -1878:Src/main.c **** { - 10284 .loc 1 1878 6 discriminator 1 view .LVU3228 - 10285 005a 48BB cbnz r0, .L570 -1882:Src/main.c **** sConfigOC.Pulse = 4; - ARM GAS /tmp/ccEQxcUB.s page 585 - - - 10286 .loc 1 1882 3 is_stmt 1 view .LVU3229 -1882:Src/main.c **** sConfigOC.Pulse = 4; - 10287 .loc 1 1882 20 is_stmt 0 view .LVU3230 - 10288 005c 6023 movs r3, #96 - 10289 005e 0B93 str r3, [sp, #44] -1883:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 10290 .loc 1 1883 3 is_stmt 1 view .LVU3231 -1883:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 10291 .loc 1 1883 19 is_stmt 0 view .LVU3232 - 10292 0060 0423 movs r3, #4 - 10293 0062 0C93 str r3, [sp, #48] -1884:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 10294 .loc 1 1884 3 is_stmt 1 view .LVU3233 -1884:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 10295 .loc 1 1884 24 is_stmt 0 view .LVU3234 - 10296 0064 0022 movs r2, #0 - 10297 0066 0D92 str r2, [sp, #52] -1885:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 10298 .loc 1 1885 3 is_stmt 1 view .LVU3235 -1885:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 10299 .loc 1 1885 24 is_stmt 0 view .LVU3236 - 10300 0068 0F92 str r2, [sp, #60] -1886:Src/main.c **** { - 10301 .loc 1 1886 3 is_stmt 1 view .LVU3237 -1886:Src/main.c **** { - 10302 .loc 1 1886 7 is_stmt 0 view .LVU3238 - 10303 006a 0BA9 add r1, sp, #44 - 10304 006c 1348 ldr r0, .L573 - 10305 006e FFF7FEFF bl HAL_TIM_PWM_ConfigChannel - 10306 .LVL930: -1886:Src/main.c **** { - 10307 .loc 1 1886 6 discriminator 1 view .LVU3239 - 10308 0072 F8B9 cbnz r0, .L571 -1890:Src/main.c **** sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - 10309 .loc 1 1890 3 is_stmt 1 view .LVU3240 -1890:Src/main.c **** sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - 10310 .loc 1 1890 40 is_stmt 0 view .LVU3241 - 10311 0074 0023 movs r3, #0 - 10312 0076 0093 str r3, [sp] -1891:Src/main.c **** sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - 10313 .loc 1 1891 3 is_stmt 1 view .LVU3242 -1891:Src/main.c **** sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - 10314 .loc 1 1891 41 is_stmt 0 view .LVU3243 - 10315 0078 0193 str r3, [sp, #4] -1892:Src/main.c **** sBreakDeadTimeConfig.DeadTime = 0; - 10316 .loc 1 1892 3 is_stmt 1 view .LVU3244 -1892:Src/main.c **** sBreakDeadTimeConfig.DeadTime = 0; - 10317 .loc 1 1892 34 is_stmt 0 view .LVU3245 - 10318 007a 0293 str r3, [sp, #8] -1893:Src/main.c **** sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - 10319 .loc 1 1893 3 is_stmt 1 view .LVU3246 -1893:Src/main.c **** sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - 10320 .loc 1 1893 33 is_stmt 0 view .LVU3247 - 10321 007c 0393 str r3, [sp, #12] -1894:Src/main.c **** sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - 10322 .loc 1 1894 3 is_stmt 1 view .LVU3248 -1894:Src/main.c **** sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - ARM GAS /tmp/ccEQxcUB.s page 586 - - - 10323 .loc 1 1894 35 is_stmt 0 view .LVU3249 - 10324 007e 0493 str r3, [sp, #16] -1895:Src/main.c **** sBreakDeadTimeConfig.BreakFilter = 0; - 10325 .loc 1 1895 3 is_stmt 1 view .LVU3250 -1895:Src/main.c **** sBreakDeadTimeConfig.BreakFilter = 0; - 10326 .loc 1 1895 38 is_stmt 0 view .LVU3251 - 10327 0080 4FF40052 mov r2, #8192 - 10328 0084 0592 str r2, [sp, #20] -1896:Src/main.c **** sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE; - 10329 .loc 1 1896 3 is_stmt 1 view .LVU3252 -1896:Src/main.c **** sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE; - 10330 .loc 1 1896 36 is_stmt 0 view .LVU3253 - 10331 0086 0693 str r3, [sp, #24] -1897:Src/main.c **** sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH; - 10332 .loc 1 1897 3 is_stmt 1 view .LVU3254 -1897:Src/main.c **** sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH; - 10333 .loc 1 1897 36 is_stmt 0 view .LVU3255 - 10334 0088 0793 str r3, [sp, #28] -1898:Src/main.c **** sBreakDeadTimeConfig.Break2Filter = 0; - 10335 .loc 1 1898 3 is_stmt 1 view .LVU3256 -1898:Src/main.c **** sBreakDeadTimeConfig.Break2Filter = 0; - 10336 .loc 1 1898 39 is_stmt 0 view .LVU3257 - 10337 008a 4FF00072 mov r2, #33554432 - 10338 008e 0892 str r2, [sp, #32] -1899:Src/main.c **** sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - 10339 .loc 1 1899 3 is_stmt 1 view .LVU3258 -1899:Src/main.c **** sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - 10340 .loc 1 1899 37 is_stmt 0 view .LVU3259 - 10341 0090 0993 str r3, [sp, #36] -1900:Src/main.c **** if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - 10342 .loc 1 1900 3 is_stmt 1 view .LVU3260 -1900:Src/main.c **** if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - 10343 .loc 1 1900 40 is_stmt 0 view .LVU3261 - 10344 0092 0A93 str r3, [sp, #40] -1901:Src/main.c **** { - 10345 .loc 1 1901 3 is_stmt 1 view .LVU3262 -1901:Src/main.c **** { - 10346 .loc 1 1901 7 is_stmt 0 view .LVU3263 - 10347 0094 6946 mov r1, sp - 10348 0096 0948 ldr r0, .L573 - 10349 0098 FFF7FEFF bl HAL_TIMEx_ConfigBreakDeadTime - 10350 .LVL931: -1901:Src/main.c **** { - 10351 .loc 1 1901 6 discriminator 1 view .LVU3264 - 10352 009c 60B9 cbnz r0, .L572 -1908:Src/main.c **** - 10353 .loc 1 1908 3 is_stmt 1 view .LVU3265 - 10354 009e 0748 ldr r0, .L573 - 10355 00a0 FFF7FEFF bl HAL_TIM_MspPostInit - 10356 .LVL932: -1910:Src/main.c **** - 10357 .loc 1 1910 1 is_stmt 0 view .LVU3266 - 10358 00a4 16B0 add sp, sp, #88 - 10359 .LCFI104: - 10360 .cfi_remember_state - 10361 .cfi_def_cfa_offset 8 - 10362 @ sp needed - ARM GAS /tmp/ccEQxcUB.s page 587 - - - 10363 00a6 10BD pop {r4, pc} - 10364 .L568: - 10365 .LCFI105: - 10366 .cfi_restore_state -1871:Src/main.c **** } - 10367 .loc 1 1871 5 is_stmt 1 view .LVU3267 - 10368 00a8 FFF7FEFF bl Error_Handler - 10369 .LVL933: - 10370 .L569: -1876:Src/main.c **** } - 10371 .loc 1 1876 5 view .LVU3268 - 10372 00ac FFF7FEFF bl Error_Handler - 10373 .LVL934: - 10374 .L570: -1880:Src/main.c **** } - 10375 .loc 1 1880 5 view .LVU3269 - 10376 00b0 FFF7FEFF bl Error_Handler - 10377 .LVL935: - 10378 .L571: -1888:Src/main.c **** } - 10379 .loc 1 1888 5 view .LVU3270 - 10380 00b4 FFF7FEFF bl Error_Handler - 10381 .LVL936: - 10382 .L572: -1903:Src/main.c **** } - 10383 .loc 1 1903 5 view .LVU3271 - 10384 00b8 FFF7FEFF bl Error_Handler - 10385 .LVL937: - 10386 .L574: - 10387 .align 2 - 10388 .L573: - 10389 00bc 00000000 .word htim1 - 10390 00c0 00000140 .word 1073807360 - 10391 .cfi_endproc - 10392 .LFE1203: - 10394 .section .text.SystemClock_Config,"ax",%progbits - 10395 .align 1 - 10396 .global SystemClock_Config - 10397 .syntax unified - 10398 .thumb - 10399 .thumb_func - 10401 SystemClock_Config: - 10402 .LFB1187: -1031:Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 10403 .loc 1 1031 1 view -0 - 10404 .cfi_startproc - 10405 @ args = 0, pretend = 0, frame = 80 - 10406 @ frame_needed = 0, uses_anonymous_args = 0 - 10407 0000 00B5 push {lr} - 10408 .LCFI106: - 10409 .cfi_def_cfa_offset 4 - 10410 .cfi_offset 14, -4 - 10411 0002 95B0 sub sp, sp, #84 - 10412 .LCFI107: - 10413 .cfi_def_cfa_offset 88 -1032:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 10414 .loc 1 1032 3 view .LVU3273 - ARM GAS /tmp/ccEQxcUB.s page 588 - - -1032:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 10415 .loc 1 1032 22 is_stmt 0 view .LVU3274 - 10416 0004 3422 movs r2, #52 - 10417 0006 0021 movs r1, #0 - 10418 0008 07A8 add r0, sp, #28 - 10419 000a FFF7FEFF bl memset - 10420 .LVL938: -1033:Src/main.c **** - 10421 .loc 1 1033 3 is_stmt 1 view .LVU3275 -1033:Src/main.c **** - 10422 .loc 1 1033 22 is_stmt 0 view .LVU3276 - 10423 000e 0023 movs r3, #0 - 10424 0010 0293 str r3, [sp, #8] - 10425 0012 0393 str r3, [sp, #12] - 10426 0014 0493 str r3, [sp, #16] - 10427 0016 0593 str r3, [sp, #20] - 10428 0018 0693 str r3, [sp, #24] -1037:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 10429 .loc 1 1037 3 is_stmt 1 view .LVU3277 - 10430 .LBB671: -1037:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 10431 .loc 1 1037 3 view .LVU3278 -1037:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 10432 .loc 1 1037 3 view .LVU3279 - 10433 001a 244B ldr r3, .L583 - 10434 001c 1A6C ldr r2, [r3, #64] - 10435 001e 42F08052 orr r2, r2, #268435456 - 10436 0022 1A64 str r2, [r3, #64] -1037:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 10437 .loc 1 1037 3 view .LVU3280 - 10438 0024 1B6C ldr r3, [r3, #64] - 10439 0026 03F08053 and r3, r3, #268435456 - 10440 002a 0093 str r3, [sp] -1037:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 10441 .loc 1 1037 3 view .LVU3281 - 10442 002c 009B ldr r3, [sp] - 10443 .LBE671: -1037:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 10444 .loc 1 1037 3 view .LVU3282 -1038:Src/main.c **** - 10445 .loc 1 1038 3 view .LVU3283 - 10446 .LBB672: -1038:Src/main.c **** - 10447 .loc 1 1038 3 view .LVU3284 -1038:Src/main.c **** - 10448 .loc 1 1038 3 view .LVU3285 - 10449 002e 204B ldr r3, .L583+4 - 10450 0030 1A68 ldr r2, [r3] - 10451 0032 42F44042 orr r2, r2, #49152 - 10452 0036 1A60 str r2, [r3] -1038:Src/main.c **** - 10453 .loc 1 1038 3 view .LVU3286 - 10454 0038 1B68 ldr r3, [r3] - 10455 003a 03F44043 and r3, r3, #49152 - 10456 003e 0193 str r3, [sp, #4] -1038:Src/main.c **** - 10457 .loc 1 1038 3 view .LVU3287 - ARM GAS /tmp/ccEQxcUB.s page 589 - - - 10458 0040 019B ldr r3, [sp, #4] - 10459 .LBE672: -1038:Src/main.c **** - 10460 .loc 1 1038 3 view .LVU3288 -1043:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 10461 .loc 1 1043 3 view .LVU3289 -1043:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 10462 .loc 1 1043 36 is_stmt 0 view .LVU3290 - 10463 0042 0123 movs r3, #1 - 10464 0044 0793 str r3, [sp, #28] -1044:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 10465 .loc 1 1044 3 is_stmt 1 view .LVU3291 -1044:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 10466 .loc 1 1044 30 is_stmt 0 view .LVU3292 - 10467 0046 4FF48033 mov r3, #65536 - 10468 004a 0893 str r3, [sp, #32] -1045:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 10469 .loc 1 1045 3 is_stmt 1 view .LVU3293 -1045:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 10470 .loc 1 1045 34 is_stmt 0 view .LVU3294 - 10471 004c 0223 movs r3, #2 - 10472 004e 0D93 str r3, [sp, #52] -1046:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; - 10473 .loc 1 1046 3 is_stmt 1 view .LVU3295 -1046:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; - 10474 .loc 1 1046 35 is_stmt 0 view .LVU3296 - 10475 0050 4FF48002 mov r2, #4194304 - 10476 0054 0E92 str r2, [sp, #56] -1047:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; - 10477 .loc 1 1047 3 is_stmt 1 view .LVU3297 -1047:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; - 10478 .loc 1 1047 30 is_stmt 0 view .LVU3298 - 10479 0056 1922 movs r2, #25 - 10480 0058 0F92 str r2, [sp, #60] -1048:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 10481 .loc 1 1048 3 is_stmt 1 view .LVU3299 -1048:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 10482 .loc 1 1048 30 is_stmt 0 view .LVU3300 - 10483 005a 4FF4B872 mov r2, #368 - 10484 005e 1092 str r2, [sp, #64] -1049:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; - 10485 .loc 1 1049 3 is_stmt 1 view .LVU3301 -1049:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; - 10486 .loc 1 1049 30 is_stmt 0 view .LVU3302 - 10487 0060 1193 str r3, [sp, #68] -1050:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; - 10488 .loc 1 1050 3 is_stmt 1 view .LVU3303 -1050:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; - 10489 .loc 1 1050 30 is_stmt 0 view .LVU3304 - 10490 0062 0822 movs r2, #8 - 10491 0064 1292 str r2, [sp, #72] -1051:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 10492 .loc 1 1051 3 is_stmt 1 view .LVU3305 -1051:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 10493 .loc 1 1051 30 is_stmt 0 view .LVU3306 - 10494 0066 1393 str r3, [sp, #76] -1052:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 590 - - - 10495 .loc 1 1052 3 is_stmt 1 view .LVU3307 -1052:Src/main.c **** { - 10496 .loc 1 1052 7 is_stmt 0 view .LVU3308 - 10497 0068 07A8 add r0, sp, #28 - 10498 006a FFF7FEFF bl HAL_RCC_OscConfig - 10499 .LVL939: -1052:Src/main.c **** { - 10500 .loc 1 1052 6 discriminator 1 view .LVU3309 - 10501 006e B0B9 cbnz r0, .L580 -1059:Src/main.c **** { - 10502 .loc 1 1059 3 is_stmt 1 view .LVU3310 -1059:Src/main.c **** { - 10503 .loc 1 1059 7 is_stmt 0 view .LVU3311 - 10504 0070 FFF7FEFF bl HAL_PWREx_EnableOverDrive - 10505 .LVL940: -1059:Src/main.c **** { - 10506 .loc 1 1059 6 discriminator 1 view .LVU3312 - 10507 0074 A8B9 cbnz r0, .L581 -1066:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 10508 .loc 1 1066 3 is_stmt 1 view .LVU3313 -1066:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - 10509 .loc 1 1066 31 is_stmt 0 view .LVU3314 - 10510 0076 0F23 movs r3, #15 - 10511 0078 0293 str r3, [sp, #8] -1068:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 10512 .loc 1 1068 3 is_stmt 1 view .LVU3315 -1068:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 10513 .loc 1 1068 34 is_stmt 0 view .LVU3316 - 10514 007a 0223 movs r3, #2 - 10515 007c 0393 str r3, [sp, #12] -1069:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 10516 .loc 1 1069 3 is_stmt 1 view .LVU3317 -1069:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 10517 .loc 1 1069 35 is_stmt 0 view .LVU3318 - 10518 007e 0023 movs r3, #0 - 10519 0080 0493 str r3, [sp, #16] -1070:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 10520 .loc 1 1070 3 is_stmt 1 view .LVU3319 -1070:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 10521 .loc 1 1070 36 is_stmt 0 view .LVU3320 - 10522 0082 4FF4A053 mov r3, #5120 - 10523 0086 0593 str r3, [sp, #20] -1071:Src/main.c **** - 10524 .loc 1 1071 3 is_stmt 1 view .LVU3321 -1071:Src/main.c **** - 10525 .loc 1 1071 36 is_stmt 0 view .LVU3322 - 10526 0088 4FF48053 mov r3, #4096 - 10527 008c 0693 str r3, [sp, #24] -1073:Src/main.c **** { - 10528 .loc 1 1073 3 is_stmt 1 view .LVU3323 -1073:Src/main.c **** { - 10529 .loc 1 1073 7 is_stmt 0 view .LVU3324 - 10530 008e 0621 movs r1, #6 - 10531 0090 02A8 add r0, sp, #8 - 10532 0092 FFF7FEFF bl HAL_RCC_ClockConfig - 10533 .LVL941: -1073:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 591 - - - 10534 .loc 1 1073 6 discriminator 1 view .LVU3325 - 10535 0096 30B9 cbnz r0, .L582 -1077:Src/main.c **** - 10536 .loc 1 1077 1 view .LVU3326 - 10537 0098 15B0 add sp, sp, #84 - 10538 .LCFI108: - 10539 .cfi_remember_state - 10540 .cfi_def_cfa_offset 4 - 10541 @ sp needed - 10542 009a 5DF804FB ldr pc, [sp], #4 - 10543 .L580: - 10544 .LCFI109: - 10545 .cfi_restore_state -1054:Src/main.c **** } - 10546 .loc 1 1054 5 is_stmt 1 view .LVU3327 - 10547 009e FFF7FEFF bl Error_Handler - 10548 .LVL942: - 10549 .L581: -1061:Src/main.c **** } - 10550 .loc 1 1061 5 view .LVU3328 - 10551 00a2 FFF7FEFF bl Error_Handler - 10552 .LVL943: - 10553 .L582: -1075:Src/main.c **** } - 10554 .loc 1 1075 5 view .LVU3329 - 10555 00a6 FFF7FEFF bl Error_Handler - 10556 .LVL944: - 10557 .L584: - 10558 00aa 00BF .align 2 - 10559 .L583: - 10560 00ac 00380240 .word 1073887232 - 10561 00b0 00700040 .word 1073770496 - 10562 .cfi_endproc - 10563 .LFE1187: - 10565 .section .text.main,"ax",%progbits - 10566 .align 1 - 10567 .global main - 10568 .syntax unified - 10569 .thumb - 10570 .thumb_func - 10572 main: - 10573 .LFB1186: - 250:Src/main.c **** - 10574 .loc 1 250 1 view -0 - 10575 .cfi_startproc - 10576 @ args = 0, pretend = 0, frame = 8 - 10577 @ frame_needed = 0, uses_anonymous_args = 0 - 10578 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} - 10579 .LCFI110: - 10580 .cfi_def_cfa_offset 28 - 10581 .cfi_offset 4, -28 - 10582 .cfi_offset 5, -24 - 10583 .cfi_offset 6, -20 - 10584 .cfi_offset 7, -16 - 10585 .cfi_offset 8, -12 - 10586 .cfi_offset 9, -8 - 10587 .cfi_offset 14, -4 - ARM GAS /tmp/ccEQxcUB.s page 592 - - - 10588 0004 85B0 sub sp, sp, #20 - 10589 .LCFI111: - 10590 .cfi_def_cfa_offset 48 - 253:Src/main.c **** /* USER CODE END 1 */ - 10591 .loc 1 253 2 view .LVU3331 - 259:Src/main.c **** - 10592 .loc 1 259 3 view .LVU3332 - 10593 0006 FFF7FEFF bl HAL_Init - 10594 .LVL945: - 266:Src/main.c **** - 10595 .loc 1 266 3 view .LVU3333 - 10596 000a FFF7FEFF bl SystemClock_Config - 10597 .LVL946: - 273:Src/main.c **** MX_DMA_Init(); - 10598 .loc 1 273 3 view .LVU3334 - 10599 000e FFF7FEFF bl MX_GPIO_Init - 10600 .LVL947: - 274:Src/main.c **** MX_SPI4_Init(); - 10601 .loc 1 274 3 view .LVU3335 - 10602 0012 FFF7FEFF bl MX_DMA_Init - 10603 .LVL948: - 275:Src/main.c **** MX_FATFS_Init(); - 10604 .loc 1 275 3 view .LVU3336 - 10605 0016 FFF7FEFF bl MX_SPI4_Init - 10606 .LVL949: - 276:Src/main.c **** MX_TIM2_Init(); - 10607 .loc 1 276 3 view .LVU3337 - 10608 001a FFF7FEFF bl MX_FATFS_Init - 10609 .LVL950: - 277:Src/main.c **** MX_TIM5_Init(); - 10610 .loc 1 277 3 view .LVU3338 - 10611 001e FFF7FEFF bl MX_TIM2_Init - 10612 .LVL951: - 278:Src/main.c **** MX_ADC1_Init(); - 10613 .loc 1 278 3 view .LVU3339 - 10614 0022 FFF7FEFF bl MX_TIM5_Init - 10615 .LVL952: - 279:Src/main.c **** MX_ADC3_Init(); - 10616 .loc 1 279 3 view .LVU3340 - 10617 0026 FFF7FEFF bl MX_ADC1_Init - 10618 .LVL953: - 280:Src/main.c **** MX_SPI2_Init(); - 10619 .loc 1 280 3 view .LVU3341 - 10620 002a FFF7FEFF bl MX_ADC3_Init - 10621 .LVL954: - 281:Src/main.c **** MX_SPI5_Init(); - 10622 .loc 1 281 3 view .LVU3342 - 10623 002e FFF7FEFF bl MX_SPI2_Init - 10624 .LVL955: - 282:Src/main.c **** MX_SPI6_Init(); - 10625 .loc 1 282 3 view .LVU3343 - 10626 0032 FFF7FEFF bl MX_SPI5_Init - 10627 .LVL956: - 283:Src/main.c **** MX_USART1_UART_Init(); - 10628 .loc 1 283 3 view .LVU3344 - 10629 0036 FFF7FEFF bl MX_SPI6_Init - 10630 .LVL957: - ARM GAS /tmp/ccEQxcUB.s page 593 - - - 284:Src/main.c **** MX_SDMMC1_SD_Init(); - 10631 .loc 1 284 3 view .LVU3345 - 10632 003a FFF7FEFF bl MX_USART1_UART_Init - 10633 .LVL958: - 285:Src/main.c **** MX_TIM7_Init(); - 10634 .loc 1 285 3 view .LVU3346 - 10635 003e FFF7FEFF bl MX_SDMMC1_SD_Init - 10636 .LVL959: - 286:Src/main.c **** MX_TIM6_Init(); - 10637 .loc 1 286 3 view .LVU3347 - 10638 0042 FFF7FEFF bl MX_TIM7_Init - 10639 .LVL960: - 287:Src/main.c **** MX_TIM10_Init(); - 10640 .loc 1 287 3 view .LVU3348 - 10641 0046 FFF7FEFF bl MX_TIM6_Init - 10642 .LVL961: - 288:Src/main.c **** MX_UART8_Init(); - 10643 .loc 1 288 3 view .LVU3349 - 10644 004a FFF7FEFF bl MX_TIM10_Init - 10645 .LVL962: - 289:Src/main.c **** MX_TIM8_Init(); - 10646 .loc 1 289 3 view .LVU3350 - 10647 004e FFF7FEFF bl MX_UART8_Init - 10648 .LVL963: - 290:Src/main.c **** MX_TIM11_Init(); - 10649 .loc 1 290 3 view .LVU3351 - 10650 0052 FFF7FEFF bl MX_TIM8_Init - 10651 .LVL964: - 291:Src/main.c **** MX_TIM4_Init(); - 10652 .loc 1 291 3 view .LVU3352 - 10653 0056 FFF7FEFF bl MX_TIM11_Init - 10654 .LVL965: - 292:Src/main.c **** MX_TIM1_Init(); - 10655 .loc 1 292 3 view .LVU3353 - 10656 005a FFF7FEFF bl MX_TIM4_Init - 10657 .LVL966: - 293:Src/main.c **** /* USER CODE BEGIN 2 */ - 10658 .loc 1 293 3 view .LVU3354 - 10659 005e FFF7FEFF bl MX_TIM1_Init - 10660 .LVL967: - 295:Src/main.c **** //HAL_TIM_Base_Start(&htim11); - 10661 .loc 1 295 2 view .LVU3355 - 10662 0062 FFF7FEFF bl Init_params - 10663 .LVL968: - 306:Src/main.c **** - 10664 .loc 1 306 2 view .LVU3356 - 306:Src/main.c **** - 10665 .loc 1 306 14 is_stmt 0 view .LVU3357 - 10666 0066 894A ldr r2, .L679 - 10667 0068 3523 movs r3, #53 - 10668 006a D362 str r3, [r2, #44] - 308:Src/main.c **** - 10669 .loc 1 308 2 is_stmt 1 view .LVU3358 - 308:Src/main.c **** - 10670 .loc 1 308 23 is_stmt 0 view .LVU3359 - 10671 006c D36A ldr r3, [r2, #44] - 308:Src/main.c **** - ARM GAS /tmp/ccEQxcUB.s page 594 - - - 10672 .loc 1 308 30 view .LVU3360 - 10673 006e 0133 adds r3, r3, #1 - 308:Src/main.c **** - 10674 .loc 1 308 33 view .LVU3361 - 10675 0070 5B08 lsrs r3, r3, #1 - 308:Src/main.c **** - 10676 .loc 1 308 36 view .LVU3362 - 10677 0072 013B subs r3, r3, #1 - 308:Src/main.c **** - 10678 .loc 1 308 15 view .LVU3363 - 10679 0074 D363 str r3, [r2, #60] - 313:Src/main.c **** TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; - 10680 .loc 1 313 2 is_stmt 1 view .LVU3364 - 313:Src/main.c **** TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; - 10681 .loc 1 313 23 is_stmt 0 view .LVU3365 - 10682 0076 D36A ldr r3, [r2, #44] - 313:Src/main.c **** TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; - 10683 .loc 1 313 36 view .LVU3366 - 10684 0078 9B00 lsls r3, r3, #2 - 10685 007a 0333 adds r3, r3, #3 - 313:Src/main.c **** TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; - 10686 .loc 1 313 15 view .LVU3367 - 10687 007c 02F5A032 add r2, r2, #81920 - 10688 0080 D362 str r3, [r2, #44] - 314:Src/main.c **** - 10689 .loc 1 314 2 is_stmt 1 view .LVU3368 - 314:Src/main.c **** - 10690 .loc 1 314 25 is_stmt 0 view .LVU3369 - 10691 0082 D36A ldr r3, [r2, #44] - 314:Src/main.c **** - 10692 .loc 1 314 32 view .LVU3370 - 10693 0084 0133 adds r3, r3, #1 - 314:Src/main.c **** - 10694 .loc 1 314 35 view .LVU3371 - 10695 0086 5B08 lsrs r3, r3, #1 - 314:Src/main.c **** - 10696 .loc 1 314 38 view .LVU3372 - 10697 0088 013B subs r3, r3, #1 - 314:Src/main.c **** - 10698 .loc 1 314 16 view .LVU3373 - 10699 008a 5363 str r3, [r2, #52] - 318:Src/main.c **** - 10700 .loc 1 318 2 is_stmt 1 view .LVU3374 - 10701 008c 0021 movs r1, #0 - 10702 008e 8048 ldr r0, .L679+4 - 10703 0090 FFF7FEFF bl HAL_TIM_PWM_Start - 10704 .LVL969: - 10705 0094 4CE0 b .L586 - 10706 .L668: - 332:Src/main.c **** { - 10707 .loc 1 332 85 is_stmt 0 discriminator 1 view .LVU3375 - 10708 0096 7F4B ldr r3, .L679+8 - 10709 0098 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 332:Src/main.c **** { - 10710 .loc 1 332 73 discriminator 1 view .LVU3376 - 10711 009a 002B cmp r3, #0 - 10712 009c 4FD1 bne .L587 - ARM GAS /tmp/ccEQxcUB.s page 595 - - - 10713 .L588: - 10714 .LBB673: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10715 .loc 7 3073 3 is_stmt 1 discriminator 1 view .LVU3377 - 10716 .LBB674: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10717 .loc 7 3073 3 discriminator 1 view .LVU3378 -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10718 .loc 7 3073 3 discriminator 1 view .LVU3379 -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10719 .loc 7 3073 3 discriminator 1 view .LVU3380 - 10720 .LVL970: - 10721 .LBB675: - 10722 .LBI675: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10723 .loc 8 1068 31 view .LVU3381 - 10724 .LBB676: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10725 .loc 8 1070 5 view .LVU3382 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10726 .loc 8 1072 4 view .LVU3383 - 10727 009e 7E4A ldr r2, .L679+12 - 10728 .syntax unified - 10729 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10730 00a0 52E8003F ldrex r3, [r2] - 10731 @ 0 "" 2 - 10732 .LVL971: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10733 .loc 8 1073 4 view .LVU3384 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10734 .loc 8 1073 4 is_stmt 0 view .LVU3385 - 10735 .thumb - 10736 .syntax unified - 10737 .LBE676: - 10738 .LBE675: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10739 .loc 7 3073 3 discriminator 1 view .LVU3386 - 10740 00a4 43F48073 orr r3, r3, #256 - 10741 .LVL972: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10742 .loc 7 3073 3 is_stmt 1 discriminator 1 view .LVU3387 - 10743 .LBB677: - 10744 .LBI677: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10745 .loc 8 1119 31 view .LVU3388 - 10746 .LBB678: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10747 .loc 8 1121 4 view .LVU3389 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10748 .loc 8 1123 4 view .LVU3390 - 10749 .syntax unified - 10750 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10751 00a8 42E80031 strex r1, r3, [r2] - 10752 @ 0 "" 2 - 10753 .LVL973: - 10754 .loc 8 1124 4 view .LVU3391 - 10755 .loc 8 1124 4 is_stmt 0 view .LVU3392 - ARM GAS /tmp/ccEQxcUB.s page 596 - - - 10756 .thumb - 10757 .syntax unified - 10758 .LBE678: - 10759 .LBE677: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10760 .loc 7 3073 3 discriminator 1 view .LVU3393 - 10761 00ac 0029 cmp r1, #0 - 10762 00ae F6D1 bne .L588 - 10763 .LVL974: - 10764 .L589: -3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10765 .loc 7 3073 3 discriminator 1 view .LVU3394 - 10766 .LBE674: - 10767 .LBE673: - 10768 .LBB679: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10769 .loc 7 3040 3 is_stmt 1 discriminator 1 view .LVU3395 - 10770 .LBB680: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10771 .loc 7 3040 3 discriminator 1 view .LVU3396 -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10772 .loc 7 3040 3 discriminator 1 view .LVU3397 -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10773 .loc 7 3040 3 discriminator 1 view .LVU3398 - 10774 .LBB681: - 10775 .LBI681: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10776 .loc 8 1068 31 view .LVU3399 - 10777 .LBB682: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10778 .loc 8 1070 5 view .LVU3400 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10779 .loc 8 1072 4 view .LVU3401 - 10780 00b0 794A ldr r2, .L679+12 - 10781 .syntax unified - 10782 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10783 00b2 52E8003F ldrex r3, [r2] - 10784 @ 0 "" 2 - 10785 .LVL975: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10786 .loc 8 1073 4 view .LVU3402 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10787 .loc 8 1073 4 is_stmt 0 view .LVU3403 - 10788 .thumb - 10789 .syntax unified - 10790 .LBE682: - 10791 .LBE681: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10792 .loc 7 3040 3 discriminator 1 view .LVU3404 - 10793 00b6 43F02003 orr r3, r3, #32 - 10794 .LVL976: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10795 .loc 7 3040 3 is_stmt 1 discriminator 1 view .LVU3405 - 10796 .LBB683: - 10797 .LBI683: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10798 .loc 8 1119 31 view .LVU3406 - ARM GAS /tmp/ccEQxcUB.s page 597 - - - 10799 .LBB684: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10800 .loc 8 1121 4 view .LVU3407 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10801 .loc 8 1123 4 view .LVU3408 - 10802 .syntax unified - 10803 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10804 00ba 42E80031 strex r1, r3, [r2] - 10805 @ 0 "" 2 - 10806 .LVL977: - 10807 .loc 8 1124 4 view .LVU3409 - 10808 .loc 8 1124 4 is_stmt 0 view .LVU3410 - 10809 .thumb - 10810 .syntax unified - 10811 .LBE684: - 10812 .LBE683: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10813 .loc 7 3040 3 discriminator 1 view .LVU3411 - 10814 00be 0029 cmp r1, #0 - 10815 00c0 F6D1 bne .L589 - 10816 .LVL978: - 10817 .L590: -3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10818 .loc 7 3040 3 discriminator 1 view .LVU3412 - 10819 .LBE680: - 10820 .LBE679: - 10821 .LBB685: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10822 .loc 7 3136 3 is_stmt 1 discriminator 1 view .LVU3413 - 10823 .LBB686: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10824 .loc 7 3136 3 discriminator 1 view .LVU3414 -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10825 .loc 7 3136 3 discriminator 1 view .LVU3415 -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10826 .loc 7 3136 3 discriminator 1 view .LVU3416 - 10827 .LBB687: - 10828 .LBI687: -1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10829 .loc 8 1068 31 view .LVU3417 - 10830 .LBB688: -1070:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10831 .loc 8 1070 5 view .LVU3418 -1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10832 .loc 8 1072 4 view .LVU3419 - 10833 00c2 754A ldr r2, .L679+12 - 10834 00c4 02F10803 add r3, r2, #8 - 10835 .syntax unified - 10836 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10837 00c8 53E8003F ldrex r3, [r3] - 10838 @ 0 "" 2 - 10839 .LVL979: -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10840 .loc 8 1073 4 view .LVU3420 -1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } - 10841 .loc 8 1073 4 is_stmt 0 view .LVU3421 - 10842 .thumb - ARM GAS /tmp/ccEQxcUB.s page 598 - - - 10843 .syntax unified - 10844 .LBE688: - 10845 .LBE687: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10846 .loc 7 3136 3 discriminator 1 view .LVU3422 - 10847 00cc 43F00103 orr r3, r3, #1 - 10848 .LVL980: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10849 .loc 7 3136 3 is_stmt 1 discriminator 1 view .LVU3423 - 10850 .LBB689: - 10851 .LBI689: -1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { - 10852 .loc 8 1119 31 view .LVU3424 - 10853 .LBB690: -1121:Drivers/CMSIS/Include/cmsis_gcc.h **** - 10854 .loc 8 1121 4 view .LVU3425 -1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 10855 .loc 8 1123 4 view .LVU3426 - 10856 00d0 0832 adds r2, r2, #8 - 10857 .syntax unified - 10858 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 10859 00d2 42E80031 strex r1, r3, [r2] - 10860 @ 0 "" 2 - 10861 .LVL981: - 10862 .loc 8 1124 4 view .LVU3427 - 10863 .loc 8 1124 4 is_stmt 0 view .LVU3428 - 10864 .thumb - 10865 .syntax unified - 10866 .LBE690: - 10867 .LBE689: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10868 .loc 7 3136 3 discriminator 1 view .LVU3429 - 10869 00d6 0029 cmp r1, #0 - 10870 00d8 F3D1 bne .L590 - 10871 .LBE686: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10872 .loc 7 3136 3 is_stmt 1 discriminator 2 view .LVU3430 - 10873 .LVL982: -3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 10874 .loc 7 3136 3 is_stmt 0 discriminator 2 view .LVU3431 - 10875 .LBE685: - 338:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn);//In other case you have FE error flag... - 10876 .loc 1 338 4 is_stmt 1 view .LVU3432 - 10877 .LBB691: - 10878 .LBI691: + 9657 .LBB661: + 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9658 .loc 6 833 3 view .LVU3013 + 9659 00fe D3F8B820 ldr r2, [r3, #184] + 9660 0102 22F4C042 bic r2, r2, #24576 + 9661 0106 C3F8B820 str r2, [r3, #184] + 9662 .LVL891: + 833:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9663 .loc 6 833 3 is_stmt 0 view .LVU3014 + 9664 .LBE661: + 9665 .LBE660: +2036:Src/main.c **** + 9666 .loc 1 2036 3 is_stmt 1 view .LVU3015 + 9667 .LBB662: + 9668 .LBI662: +1299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { + 9669 .loc 6 1299 22 view .LVU3016 + 9670 .LBB663: +1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9671 .loc 6 1301 3 view .LVU3017 + 9672 010a D3F8CC20 ldr r2, [r3, #204] + 9673 010e 22F00402 bic r2, r2, #4 + 9674 0112 C3F8CC20 str r2, [r3, #204] + 9675 .LVL892: +1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + 9676 .loc 6 1301 3 is_stmt 0 view .LVU3018 + 9677 .LBE663: + 9678 .LBE662: +2039:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); + 9679 .loc 1 2039 3 is_stmt 1 view .LVU3019 + 9680 .LBB664: + 9681 .LBI664: +1884:Drivers/CMSIS/Include/core_cm7.h **** { + 9682 .loc 2 1884 26 view .LVU3020 + 9683 .LBB665: +1886:Drivers/CMSIS/Include/core_cm7.h **** } + 9684 .loc 2 1886 3 view .LVU3021 +1886:Drivers/CMSIS/Include/core_cm7.h **** } + 9685 .loc 2 1886 26 is_stmt 0 view .LVU3022 + 9686 0116 1C4B ldr r3, .L524+12 + 9687 0118 D868 ldr r0, [r3, #12] + 9688 .LBE665: + 9689 .LBE664: +2039:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn); + 9690 .loc 1 2039 3 discriminator 1 view .LVU3023 + 9691 011a 2246 mov r2, r4 + 9692 011c 2146 mov r1, r4 + 9693 011e C0F30220 ubfx r0, r0, #8, #3 + 9694 0122 FFF7FEFF bl NVIC_EncodePriority + 9695 .LVL893: + 9696 .LBB666: + 9697 .LBI666: 2024:Drivers/CMSIS/Include/core_cm7.h **** { - 10879 .loc 2 2024 22 view .LVU3433 - 10880 .LBB692: + 9698 .loc 2 2024 22 is_stmt 1 view .LVU3024 + 9699 .LBB667: 2026:Drivers/CMSIS/Include/core_cm7.h **** { - 10881 .loc 2 2026 3 view .LVU3434 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 10882 .loc 2 2028 5 view .LVU3435 -2028:Drivers/CMSIS/Include/core_cm7.h **** } - 10883 .loc 2 2028 47 is_stmt 0 view .LVU3436 - 10884 00da 704B ldr r3, .L679+16 - 10885 00dc 0022 movs r2, #0 - 10886 00de 83F82523 strb r2, [r3, #805] - ARM GAS /tmp/ccEQxcUB.s page 599 + 9700 .loc 2 2026 3 view .LVU3025 + ARM GAS /tmp/ccuHnxNu.s page 572 - 10887 .LVL983: 2028:Drivers/CMSIS/Include/core_cm7.h **** } - 10888 .loc 2 2028 47 view .LVU3437 - 10889 .LBE692: - 10890 .LBE691: - 339:Src/main.c **** u_rx_flg = 1; - 10891 .loc 1 339 4 is_stmt 1 view .LVU3438 - 10892 .LBB693: - 10893 .LBI693: + 9701 .loc 2 2028 5 view .LVU3026 +2028:Drivers/CMSIS/Include/core_cm7.h **** } + 9702 .loc 2 2028 49 is_stmt 0 view .LVU3027 + 9703 0126 0001 lsls r0, r0, #4 + 9704 .LVL894: +2028:Drivers/CMSIS/Include/core_cm7.h **** } + 9705 .loc 2 2028 49 view .LVU3028 + 9706 0128 C0B2 uxtb r0, r0 +2028:Drivers/CMSIS/Include/core_cm7.h **** } + 9707 .loc 2 2028 47 view .LVU3029 + 9708 012a 184B ldr r3, .L524+16 + 9709 012c 83F82503 strb r0, [r3, #805] + 9710 .LVL895: +2028:Drivers/CMSIS/Include/core_cm7.h **** } + 9711 .loc 2 2028 47 view .LVU3030 + 9712 .LBE667: + 9713 .LBE666: +2040:Src/main.c **** + 9714 .loc 1 2040 3 is_stmt 1 view .LVU3031 + 9715 .LBB668: + 9716 .LBI668: 1896:Drivers/CMSIS/Include/core_cm7.h **** { - 10894 .loc 2 1896 22 view .LVU3439 - 10895 .LBB694: + 9717 .loc 2 1896 22 view .LVU3032 + 9718 .LBB669: 1898:Drivers/CMSIS/Include/core_cm7.h **** { - 10896 .loc 2 1898 3 view .LVU3440 + 9719 .loc 2 1898 3 view .LVU3033 1900:Drivers/CMSIS/Include/core_cm7.h **** } - 10897 .loc 2 1900 5 view .LVU3441 + 9720 .loc 2 1900 5 view .LVU3034 1900:Drivers/CMSIS/Include/core_cm7.h **** } - 10898 .loc 2 1900 43 is_stmt 0 view .LVU3442 - 10899 00e2 2022 movs r2, #32 - 10900 00e4 5A60 str r2, [r3, #4] - 10901 .LVL984: + 9721 .loc 2 1900 43 is_stmt 0 view .LVU3035 + 9722 0130 2022 movs r2, #32 + 9723 0132 5A60 str r2, [r3, #4] + 9724 .LVL896: 1900:Drivers/CMSIS/Include/core_cm7.h **** } - 10902 .loc 2 1900 43 view .LVU3443 - 10903 .LBE694: - 10904 .LBE693: - 340:Src/main.c **** } - 10905 .loc 1 340 4 is_stmt 1 view .LVU3444 - 340:Src/main.c **** } - 10906 .loc 1 340 13 is_stmt 0 view .LVU3445 - 10907 00e6 6B4B ldr r3, .L679+8 - 10908 00e8 0122 movs r2, #1 - 10909 00ea 1A70 strb r2, [r3] - 10910 00ec 27E0 b .L587 - 10911 .L605: - 350:Src/main.c **** task.current_param = task.min_param; - 10912 .loc 1 350 6 is_stmt 1 view .LVU3446 - 350:Src/main.c **** task.current_param = task.min_param; - 10913 .loc 1 350 20 is_stmt 0 view .LVU3447 - 10914 00ee 6C4B ldr r3, .L679+20 - 10915 00f0 0022 movs r2, #0 - 10916 00f2 1A70 strb r2, [r3] - 351:Src/main.c **** Stop_TIM10(); - 10917 .loc 1 351 6 is_stmt 1 view .LVU3448 - 351:Src/main.c **** Stop_TIM10(); - 10918 .loc 1 351 31 is_stmt 0 view .LVU3449 - 10919 00f4 6B4B ldr r3, .L679+24 - 10920 00f6 5A68 ldr r2, [r3, #4] @ float - 351:Src/main.c **** Stop_TIM10(); - 10921 .loc 1 351 25 view .LVU3450 - 10922 00f8 1A61 str r2, [r3, #16] @ float - 352:Src/main.c **** break; - 10923 .loc 1 352 6 is_stmt 1 view .LVU3451 - 10924 00fa FFF7FEFF bl Stop_TIM10 - 10925 .LVL985: - 353:Src/main.c **** case DECODE_ENABLE://1 - Decode rec. message - 10926 .loc 1 353 5 view .LVU3452 - 10927 .L591: - ARM GAS /tmp/ccEQxcUB.s page 600 + 9725 .loc 2 1900 43 view .LVU3036 + 9726 .LBE669: + 9727 .LBE668: +2045:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; + 9728 .loc 1 2045 3 is_stmt 1 view .LVU3037 +2045:Src/main.c **** USART_InitStruct.DataWidth = LL_USART_DATAWIDTH_8B; + 9729 .loc 1 2045 29 is_stmt 0 view .LVU3038 + 9730 0134 4FF4E133 mov r3, #115200 + 9731 0138 2D93 str r3, [sp, #180] +2046:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; + 9732 .loc 1 2046 3 is_stmt 1 view .LVU3039 +2046:Src/main.c **** USART_InitStruct.StopBits = LL_USART_STOPBITS_1; + 9733 .loc 1 2046 30 is_stmt 0 view .LVU3040 + 9734 013a 2E94 str r4, [sp, #184] +2047:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; + 9735 .loc 1 2047 3 is_stmt 1 view .LVU3041 +2047:Src/main.c **** USART_InitStruct.Parity = LL_USART_PARITY_NONE; + 9736 .loc 1 2047 29 is_stmt 0 view .LVU3042 + 9737 013c 2F94 str r4, [sp, #188] +2048:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; + 9738 .loc 1 2048 3 is_stmt 1 view .LVU3043 +2048:Src/main.c **** USART_InitStruct.TransferDirection = LL_USART_DIRECTION_TX_RX; + ARM GAS /tmp/ccuHnxNu.s page 573 - 970:Src/main.c **** { - 10928 .loc 1 970 3 view .LVU3453 - 10929 00fe 6A4B ldr r3, .L679+28 - 10930 0100 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 10931 0102 022B cmp r3, #2 - 10932 0104 00F0F384 beq .L648 - 10933 0108 032B cmp r3, #3 - 10934 010a 00F02685 beq .L664 - 10935 010e 012B cmp r3, #1 - 10936 0110 09D1 bne .L650 - 973:Src/main.c **** //HAL_UART_Transmit(&huart1, State_Data, 2, 10); - 10937 .loc 1 973 5 view .LVU3454 - 10938 0112 664C ldr r4, .L679+32 - 10939 0114 0221 movs r1, #2 - 10940 0116 2046 mov r0, r4 - 10941 0118 FFF7FEFF bl USART_TX - 10942 .LVL986: - 975:Src/main.c **** State_Data[1]=0;//All OK! - 10943 .loc 1 975 5 view .LVU3455 - 975:Src/main.c **** State_Data[1]=0;//All OK! - 10944 .loc 1 975 18 is_stmt 0 view .LVU3456 - 10945 011c 0023 movs r3, #0 - 10946 011e 2370 strb r3, [r4] - 976:Src/main.c **** UART_transmission_request = NO_MESS; - 10947 .loc 1 976 5 is_stmt 1 view .LVU3457 - 976:Src/main.c **** UART_transmission_request = NO_MESS; - 10948 .loc 1 976 18 is_stmt 0 view .LVU3458 - 10949 0120 6370 strb r3, [r4, #1] - 977:Src/main.c **** break; - 10950 .loc 1 977 5 is_stmt 1 view .LVU3459 - 977:Src/main.c **** break; - 10951 .loc 1 977 31 is_stmt 0 view .LVU3460 - 10952 0122 614A ldr r2, .L679+28 - 10953 0124 1370 strb r3, [r2] - 978:Src/main.c **** case MESS_02://Transmith packet - 10954 .loc 1 978 4 is_stmt 1 view .LVU3461 - 10955 .L650: -1012:Src/main.c **** { - 10956 .loc 1 1012 5 view .LVU3462 -1012:Src/main.c **** { - 10957 .loc 1 1012 17 is_stmt 0 view .LVU3463 - 10958 0126 624B ldr r3, .L679+36 - 10959 0128 1B78 ldrb r3, [r3] @ zero_extendqisi2 -1012:Src/main.c **** { - 10960 .loc 1 1012 8 view .LVU3464 - 10961 012a 012B cmp r3, #1 - 10962 012c 00F01785 beq .L667 - 10963 .L586: - 330:Src/main.c **** { - 10964 .loc 1 330 3 is_stmt 1 view .LVU3465 - 332:Src/main.c **** { - 10965 .loc 1 332 3 view .LVU3466 - 332:Src/main.c **** { - 10966 .loc 1 332 8 is_stmt 0 view .LVU3467 - 10967 0130 4FF48071 mov r1, #256 - 10968 0134 5F48 ldr r0, .L679+40 - 10969 0136 FFF7FEFF bl HAL_GPIO_ReadPin - ARM GAS /tmp/ccEQxcUB.s page 601 + 9739 .loc 1 2048 27 is_stmt 0 view .LVU3044 + 9740 013e 3094 str r4, [sp, #192] +2049:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; + 9741 .loc 1 2049 3 is_stmt 1 view .LVU3045 +2049:Src/main.c **** USART_InitStruct.HardwareFlowControl = LL_USART_HWCONTROL_NONE; + 9742 .loc 1 2049 38 is_stmt 0 view .LVU3046 + 9743 0140 0C23 movs r3, #12 + 9744 0142 3193 str r3, [sp, #196] +2050:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; + 9745 .loc 1 2050 3 is_stmt 1 view .LVU3047 +2050:Src/main.c **** USART_InitStruct.OverSampling = LL_USART_OVERSAMPLING_16; + 9746 .loc 1 2050 40 is_stmt 0 view .LVU3048 + 9747 0144 3294 str r4, [sp, #200] +2051:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); + 9748 .loc 1 2051 3 is_stmt 1 view .LVU3049 +2051:Src/main.c **** LL_USART_Init(USART1, &USART_InitStruct); + 9749 .loc 1 2051 33 is_stmt 0 view .LVU3050 + 9750 0146 3394 str r4, [sp, #204] +2052:Src/main.c **** LL_USART_ConfigAsyncMode(USART1); + 9751 .loc 1 2052 3 is_stmt 1 view .LVU3051 + 9752 0148 04F18044 add r4, r4, #1073741824 + 9753 014c 04F58834 add r4, r4, #69632 + 9754 0150 2DA9 add r1, sp, #180 + 9755 0152 2046 mov r0, r4 + 9756 0154 FFF7FEFF bl LL_USART_Init + 9757 .LVL897: +2053:Src/main.c **** LL_USART_Enable(USART1); + 9758 .loc 1 2053 3 view .LVU3052 + 9759 .LBB670: + 9760 .LBI670: +2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { + 9761 .loc 7 2320 22 view .LVU3053 + 9762 .LBB671: +2326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); + 9763 .loc 7 2326 3 view .LVU3054 + 9764 0158 6368 ldr r3, [r4, #4] + 9765 015a 23F49043 bic r3, r3, #18432 + 9766 015e 6360 str r3, [r4, #4] +2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 9767 .loc 7 2327 3 view .LVU3055 + 9768 0160 A368 ldr r3, [r4, #8] + 9769 0162 23F02A03 bic r3, r3, #42 + 9770 0166 A360 str r3, [r4, #8] + 9771 .LVL898: +2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 9772 .loc 7 2327 3 is_stmt 0 view .LVU3056 + 9773 .LBE671: + 9774 .LBE670: +2054:Src/main.c **** /* USER CODE BEGIN USART1_Init 2 */ + 9775 .loc 1 2054 3 is_stmt 1 view .LVU3057 + 9776 .LBB672: + 9777 .LBI672: + 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { + 9778 .loc 7 560 22 view .LVU3058 + 9779 .LBB673: + 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 9780 .loc 7 562 3 view .LVU3059 + ARM GAS /tmp/ccuHnxNu.s page 574 - 10970 .LVL987: - 332:Src/main.c **** { - 10971 .loc 1 332 6 discriminator 1 view .LVU3468 - 10972 013a 0128 cmp r0, #1 - 10973 013c ABD0 beq .L668 - 10974 .L587: - 347:Src/main.c **** { - 10975 .loc 1 347 4 is_stmt 1 view .LVU3469 - 10976 013e 5E4B ldr r3, .L679+44 - 10977 0140 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 10978 0142 0C2B cmp r3, #12 - 10979 0144 DBD8 bhi .L591 - 10980 0146 01A2 adr r2, .L593 - 10981 0148 52F823F0 ldr pc, [r2, r3, lsl #2] - 10982 .p2align 2 - 10983 .L593: - 10984 014c EF000000 .word .L605+1 - 10985 0150 81010000 .word .L604+1 - 10986 0154 EB010000 .word .L603+1 - 10987 0158 21020000 .word .L602+1 - 10988 015c 51020000 .word .L601+1 - 10989 0160 61020000 .word .L600+1 - 10990 0164 7D020000 .word .L599+1 - 10991 0168 E5020000 .word .L598+1 - 10992 016c 1B060000 .word .L597+1 - 10993 0170 61060000 .word .L596+1 - 10994 0174 39040000 .word .L595+1 - 10995 0178 15050000 .word .L594+1 - 10996 017c 65050000 .word .L592+1 - 10997 .p2align 1 - 10998 .L604: - 355:Src/main.c **** if (CheckChecksum(COMMAND)) - 10999 .loc 1 355 6 view .LVU3470 - 355:Src/main.c **** if (CheckChecksum(COMMAND)) - 11000 .loc 1 355 18 is_stmt 0 view .LVU3471 - 11001 0180 4E4C ldr r4, .L679+48 - 11002 0182 0D21 movs r1, #13 - 11003 0184 2046 mov r0, r4 - 11004 0186 FFF7FEFF bl CalculateChecksum - 11005 .LVL988: - 355:Src/main.c **** if (CheckChecksum(COMMAND)) - 11006 .loc 1 355 16 discriminator 1 view .LVU3472 - 11007 018a 4D4B ldr r3, .L679+52 - 11008 018c 1880 strh r0, [r3] @ movhi - 356:Src/main.c **** { - 11009 .loc 1 356 6 is_stmt 1 view .LVU3473 - 356:Src/main.c **** { - 11010 .loc 1 356 10 is_stmt 0 view .LVU3474 - 11011 018e 2046 mov r0, r4 - 11012 0190 FFF7FEFF bl CheckChecksum - 11013 .LVL989: - 356:Src/main.c **** { - 11014 .loc 1 356 9 discriminator 1 view .LVU3475 - 11015 0194 70B9 cbnz r0, .L669 - 369:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 11016 .loc 1 369 7 is_stmt 1 view .LVU3476 - 369:Src/main.c **** CPU_state = DEFAULT_ENABLE; - ARM GAS /tmp/ccEQxcUB.s page 602 + 9781 0168 2368 ldr r3, [r4] + 9782 016a 43F00103 orr r3, r3, #1 + 9783 016e 2360 str r3, [r4] + 9784 .LVL899: + 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 9785 .loc 7 562 3 is_stmt 0 view .LVU3060 + 9786 .LBE673: + 9787 .LBE672: +2059:Src/main.c **** + 9788 .loc 1 2059 1 view .LVU3061 + 9789 0170 34B0 add sp, sp, #208 + 9790 .LCFI89: + 9791 .cfi_remember_state + 9792 .cfi_def_cfa_offset 24 + 9793 @ sp needed + 9794 0172 BDE8F081 pop {r4, r5, r6, r7, r8, pc} + 9795 .L523: + 9796 .LCFI90: + 9797 .cfi_restore_state +1990:Src/main.c **** } + 9798 .loc 1 1990 5 is_stmt 1 view .LVU3062 + 9799 0176 FFF7FEFF bl Error_Handler + 9800 .LVL900: + 9801 .L525: + 9802 017a 00BF .align 2 + 9803 .L524: + 9804 017c 00380240 .word 1073887232 + 9805 0180 00000240 .word 1073872896 + 9806 0184 00640240 .word 1073898496 + 9807 0188 00ED00E0 .word -536810240 + 9808 018c 00E100E0 .word -536813312 + 9809 .cfi_endproc + 9810 .LFE1205: + 9812 .section .text.MX_TIM10_Init,"ax",%progbits + 9813 .align 1 + 9814 .syntax unified + 9815 .thumb + 9816 .thumb_func + 9818 MX_TIM10_Init: + 9819 .LFB1201: +1792:Src/main.c **** + 9820 .loc 1 1792 1 view -0 + 9821 .cfi_startproc + 9822 @ args = 0, pretend = 0, frame = 0 + 9823 @ frame_needed = 0, uses_anonymous_args = 0 + 9824 0000 08B5 push {r3, lr} + 9825 .LCFI91: + 9826 .cfi_def_cfa_offset 8 + 9827 .cfi_offset 3, -8 + 9828 .cfi_offset 14, -4 +1801:Src/main.c **** htim10.Init.Prescaler = 183; + 9829 .loc 1 1801 3 view .LVU3064 +1801:Src/main.c **** htim10.Init.Prescaler = 183; + 9830 .loc 1 1801 19 is_stmt 0 view .LVU3065 + 9831 0002 0848 ldr r0, .L530 + 9832 0004 084B ldr r3, .L530+4 + 9833 0006 0360 str r3, [r0] + ARM GAS /tmp/ccuHnxNu.s page 575 - 11017 .loc 1 369 17 is_stmt 0 view .LVU3477 - 11018 0196 454A ldr r2, .L679+32 - 11019 0198 1378 ldrb r3, [r2] @ zero_extendqisi2 - 369:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 11020 .loc 1 369 21 view .LVU3478 - 11021 019a 43F00403 orr r3, r3, #4 - 11022 019e 1370 strb r3, [r2] - 370:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 11023 .loc 1 370 7 is_stmt 1 view .LVU3479 - 370:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 11024 .loc 1 370 17 is_stmt 0 view .LVU3480 - 11025 01a0 454B ldr r3, .L679+44 - 11026 01a2 0222 movs r2, #2 - 11027 01a4 1A70 strb r2, [r3] - 371:Src/main.c **** } - 11028 .loc 1 371 7 is_stmt 1 view .LVU3481 - 371:Src/main.c **** } - 11029 .loc 1 371 21 is_stmt 0 view .LVU3482 - 11030 01a6 3E4B ldr r3, .L679+20 - 11031 01a8 0022 movs r2, #0 - 11032 01aa 1A70 strb r2, [r3] - 11033 .L607: - 373:Src/main.c **** break; - 11034 .loc 1 373 6 is_stmt 1 view .LVU3483 - 373:Src/main.c **** break; - 11035 .loc 1 373 32 is_stmt 0 view .LVU3484 - 11036 01ac 3E4B ldr r3, .L679+28 - 11037 01ae 0122 movs r2, #1 - 11038 01b0 1A70 strb r2, [r3] - 374:Src/main.c **** case DEFAULT_ENABLE://2 - Go to HALT - 11039 .loc 1 374 5 is_stmt 1 view .LVU3485 - 11040 01b2 A4E7 b .L591 - 11041 .L669: - 358:Src/main.c **** LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC & TEC2 - 11042 .loc 1 358 7 view .LVU3486 - 11043 .LVL990: - 11044 .LBB695: - 11045 .LBI695: +1802:Src/main.c **** htim10.Init.CounterMode = TIM_COUNTERMODE_UP; + 9834 .loc 1 1802 3 is_stmt 1 view .LVU3066 +1802:Src/main.c **** htim10.Init.CounterMode = TIM_COUNTERMODE_UP; + 9835 .loc 1 1802 25 is_stmt 0 view .LVU3067 + 9836 0008 B723 movs r3, #183 + 9837 000a 4360 str r3, [r0, #4] +1803:Src/main.c **** htim10.Init.Period = 9; + 9838 .loc 1 1803 3 is_stmt 1 view .LVU3068 +1803:Src/main.c **** htim10.Init.Period = 9; + 9839 .loc 1 1803 27 is_stmt 0 view .LVU3069 + 9840 000c 0023 movs r3, #0 + 9841 000e 8360 str r3, [r0, #8] +1804:Src/main.c **** htim10.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + 9842 .loc 1 1804 3 is_stmt 1 view .LVU3070 +1804:Src/main.c **** htim10.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + 9843 .loc 1 1804 22 is_stmt 0 view .LVU3071 + 9844 0010 0922 movs r2, #9 + 9845 0012 C260 str r2, [r0, #12] +1805:Src/main.c **** htim10.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + 9846 .loc 1 1805 3 is_stmt 1 view .LVU3072 +1805:Src/main.c **** htim10.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + 9847 .loc 1 1805 29 is_stmt 0 view .LVU3073 + 9848 0014 0361 str r3, [r0, #16] +1806:Src/main.c **** if (HAL_TIM_Base_Init(&htim10) != HAL_OK) + 9849 .loc 1 1806 3 is_stmt 1 view .LVU3074 +1806:Src/main.c **** if (HAL_TIM_Base_Init(&htim10) != HAL_OK) + 9850 .loc 1 1806 33 is_stmt 0 view .LVU3075 + 9851 0016 8361 str r3, [r0, #24] +1807:Src/main.c **** { + 9852 .loc 1 1807 3 is_stmt 1 view .LVU3076 +1807:Src/main.c **** { + 9853 .loc 1 1807 7 is_stmt 0 view .LVU3077 + 9854 0018 FFF7FEFF bl HAL_TIM_Base_Init + 9855 .LVL901: +1807:Src/main.c **** { + 9856 .loc 1 1807 6 discriminator 1 view .LVU3078 + 9857 001c 00B9 cbnz r0, .L529 +1815:Src/main.c **** + 9858 .loc 1 1815 1 view .LVU3079 + 9859 001e 08BD pop {r3, pc} + 9860 .L529: +1809:Src/main.c **** } + 9861 .loc 1 1809 5 is_stmt 1 view .LVU3080 + 9862 0020 FFF7FEFF bl Error_Handler + 9863 .LVL902: + 9864 .L531: + 9865 .align 2 + 9866 .L530: + 9867 0024 00000000 .word htim10 + 9868 0028 00440140 .word 1073824768 + 9869 .cfi_endproc + 9870 .LFE1201: + 9872 .section .text.MX_UART8_Init,"ax",%progbits + 9873 .align 1 + 9874 .syntax unified + 9875 .thumb + 9876 .thumb_func + ARM GAS /tmp/ccuHnxNu.s page 576 + + + 9878 MX_UART8_Init: + 9879 .LFB1204: +1938:Src/main.c **** + 9880 .loc 1 1938 1 view -0 + 9881 .cfi_startproc + 9882 @ args = 0, pretend = 0, frame = 0 + 9883 @ frame_needed = 0, uses_anonymous_args = 0 + 9884 0000 08B5 push {r3, lr} + 9885 .LCFI92: + 9886 .cfi_def_cfa_offset 8 + 9887 .cfi_offset 3, -8 + 9888 .cfi_offset 14, -4 +1947:Src/main.c **** huart8.Init.BaudRate = 115200; + 9889 .loc 1 1947 3 view .LVU3082 +1947:Src/main.c **** huart8.Init.BaudRate = 115200; + 9890 .loc 1 1947 19 is_stmt 0 view .LVU3083 + 9891 0002 0B48 ldr r0, .L536 + 9892 0004 0B4B ldr r3, .L536+4 + 9893 0006 0360 str r3, [r0] +1948:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; + 9894 .loc 1 1948 3 is_stmt 1 view .LVU3084 +1948:Src/main.c **** huart8.Init.WordLength = UART_WORDLENGTH_8B; + 9895 .loc 1 1948 24 is_stmt 0 view .LVU3085 + 9896 0008 4FF4E133 mov r3, #115200 + 9897 000c 4360 str r3, [r0, #4] +1949:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; + 9898 .loc 1 1949 3 is_stmt 1 view .LVU3086 +1949:Src/main.c **** huart8.Init.StopBits = UART_STOPBITS_1; + 9899 .loc 1 1949 26 is_stmt 0 view .LVU3087 + 9900 000e 0023 movs r3, #0 + 9901 0010 8360 str r3, [r0, #8] +1950:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; + 9902 .loc 1 1950 3 is_stmt 1 view .LVU3088 +1950:Src/main.c **** huart8.Init.Parity = UART_PARITY_NONE; + 9903 .loc 1 1950 24 is_stmt 0 view .LVU3089 + 9904 0012 C360 str r3, [r0, #12] +1951:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; + 9905 .loc 1 1951 3 is_stmt 1 view .LVU3090 +1951:Src/main.c **** huart8.Init.Mode = UART_MODE_TX_RX; + 9906 .loc 1 1951 22 is_stmt 0 view .LVU3091 + 9907 0014 0361 str r3, [r0, #16] +1952:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; + 9908 .loc 1 1952 3 is_stmt 1 view .LVU3092 +1952:Src/main.c **** huart8.Init.HwFlowCtl = UART_HWCONTROL_NONE; + 9909 .loc 1 1952 20 is_stmt 0 view .LVU3093 + 9910 0016 0C22 movs r2, #12 + 9911 0018 4261 str r2, [r0, #20] +1953:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; + 9912 .loc 1 1953 3 is_stmt 1 view .LVU3094 +1953:Src/main.c **** huart8.Init.OverSampling = UART_OVERSAMPLING_16; + 9913 .loc 1 1953 25 is_stmt 0 view .LVU3095 + 9914 001a 8361 str r3, [r0, #24] +1954:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; + 9915 .loc 1 1954 3 is_stmt 1 view .LVU3096 +1954:Src/main.c **** huart8.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; + 9916 .loc 1 1954 28 is_stmt 0 view .LVU3097 + 9917 001c C361 str r3, [r0, #28] + ARM GAS /tmp/ccuHnxNu.s page 577 + + +1955:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + 9918 .loc 1 1955 3 is_stmt 1 view .LVU3098 +1955:Src/main.c **** huart8.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + 9919 .loc 1 1955 30 is_stmt 0 view .LVU3099 + 9920 001e 0362 str r3, [r0, #32] +1956:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) + 9921 .loc 1 1956 3 is_stmt 1 view .LVU3100 +1956:Src/main.c **** if (HAL_UART_Init(&huart8) != HAL_OK) + 9922 .loc 1 1956 38 is_stmt 0 view .LVU3101 + 9923 0020 4362 str r3, [r0, #36] +1957:Src/main.c **** { + 9924 .loc 1 1957 3 is_stmt 1 view .LVU3102 +1957:Src/main.c **** { + 9925 .loc 1 1957 7 is_stmt 0 view .LVU3103 + 9926 0022 FFF7FEFF bl HAL_UART_Init + 9927 .LVL903: +1957:Src/main.c **** { + 9928 .loc 1 1957 6 discriminator 1 view .LVU3104 + 9929 0026 00B9 cbnz r0, .L535 +1965:Src/main.c **** + 9930 .loc 1 1965 1 view .LVU3105 + 9931 0028 08BD pop {r3, pc} + 9932 .L535: +1959:Src/main.c **** } + 9933 .loc 1 1959 5 is_stmt 1 view .LVU3106 + 9934 002a FFF7FEFF bl Error_Handler + 9935 .LVL904: + 9936 .L537: + 9937 002e 00BF .align 2 + 9938 .L536: + 9939 0030 00000000 .word huart8 + 9940 0034 007C0040 .word 1073773568 + 9941 .cfi_endproc + 9942 .LFE1204: + 9944 .section .text.MX_TIM8_Init,"ax",%progbits + 9945 .align 1 + 9946 .syntax unified + 9947 .thumb + 9948 .thumb_func + 9950 MX_TIM8_Init: + 9951 .LFB1200: +1745:Src/main.c **** + 9952 .loc 1 1745 1 view -0 + 9953 .cfi_startproc + 9954 @ args = 0, pretend = 0, frame = 32 + 9955 @ frame_needed = 0, uses_anonymous_args = 0 + 9956 0000 00B5 push {lr} + 9957 .LCFI93: + 9958 .cfi_def_cfa_offset 4 + 9959 .cfi_offset 14, -4 + 9960 0002 89B0 sub sp, sp, #36 + 9961 .LCFI94: + 9962 .cfi_def_cfa_offset 40 +1751:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; + 9963 .loc 1 1751 3 view .LVU3108 +1751:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; + 9964 .loc 1 1751 26 is_stmt 0 view .LVU3109 + ARM GAS /tmp/ccuHnxNu.s page 578 + + + 9965 0004 0023 movs r3, #0 + 9966 0006 0493 str r3, [sp, #16] + 9967 0008 0593 str r3, [sp, #20] + 9968 000a 0693 str r3, [sp, #24] + 9969 000c 0793 str r3, [sp, #28] +1752:Src/main.c **** + 9970 .loc 1 1752 3 is_stmt 1 view .LVU3110 +1752:Src/main.c **** + 9971 .loc 1 1752 27 is_stmt 0 view .LVU3111 + 9972 000e 0193 str r3, [sp, #4] + 9973 0010 0293 str r3, [sp, #8] + 9974 0012 0393 str r3, [sp, #12] +1757:Src/main.c **** htim8.Init.Prescaler = 0; + 9975 .loc 1 1757 3 is_stmt 1 view .LVU3112 +1757:Src/main.c **** htim8.Init.Prescaler = 0; + 9976 .loc 1 1757 18 is_stmt 0 view .LVU3113 + 9977 0014 1348 ldr r0, .L546 + 9978 0016 144A ldr r2, .L546+4 + 9979 0018 0260 str r2, [r0] +1758:Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; + 9980 .loc 1 1758 3 is_stmt 1 view .LVU3114 +1758:Src/main.c **** htim8.Init.CounterMode = TIM_COUNTERMODE_UP; + 9981 .loc 1 1758 24 is_stmt 0 view .LVU3115 + 9982 001a 4360 str r3, [r0, #4] +1759:Src/main.c **** htim8.Init.Period = 91; + 9983 .loc 1 1759 3 is_stmt 1 view .LVU3116 +1759:Src/main.c **** htim8.Init.Period = 91; + 9984 .loc 1 1759 26 is_stmt 0 view .LVU3117 + 9985 001c 8360 str r3, [r0, #8] +1760:Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + 9986 .loc 1 1760 3 is_stmt 1 view .LVU3118 +1760:Src/main.c **** htim8.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + 9987 .loc 1 1760 21 is_stmt 0 view .LVU3119 + 9988 001e 5B22 movs r2, #91 + 9989 0020 C260 str r2, [r0, #12] +1761:Src/main.c **** htim8.Init.RepetitionCounter = 0; + 9990 .loc 1 1761 3 is_stmt 1 view .LVU3120 +1761:Src/main.c **** htim8.Init.RepetitionCounter = 0; + 9991 .loc 1 1761 28 is_stmt 0 view .LVU3121 + 9992 0022 0361 str r3, [r0, #16] +1762:Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + 9993 .loc 1 1762 3 is_stmt 1 view .LVU3122 +1762:Src/main.c **** htim8.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + 9994 .loc 1 1762 32 is_stmt 0 view .LVU3123 + 9995 0024 4361 str r3, [r0, #20] +1763:Src/main.c **** if (HAL_TIM_Base_Init(&htim8) != HAL_OK) + 9996 .loc 1 1763 3 is_stmt 1 view .LVU3124 +1763:Src/main.c **** if (HAL_TIM_Base_Init(&htim8) != HAL_OK) + 9997 .loc 1 1763 32 is_stmt 0 view .LVU3125 + 9998 0026 8361 str r3, [r0, #24] +1764:Src/main.c **** { + 9999 .loc 1 1764 3 is_stmt 1 view .LVU3126 +1764:Src/main.c **** { + 10000 .loc 1 1764 7 is_stmt 0 view .LVU3127 + 10001 0028 FFF7FEFF bl HAL_TIM_Base_Init + 10002 .LVL905: +1764:Src/main.c **** { + ARM GAS /tmp/ccuHnxNu.s page 579 + + + 10003 .loc 1 1764 6 discriminator 1 view .LVU3128 + 10004 002c 98B9 cbnz r0, .L543 +1768:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim8, &sClockSourceConfig) != HAL_OK) + 10005 .loc 1 1768 3 is_stmt 1 view .LVU3129 +1768:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim8, &sClockSourceConfig) != HAL_OK) + 10006 .loc 1 1768 34 is_stmt 0 view .LVU3130 + 10007 002e 4FF48053 mov r3, #4096 + 10008 0032 0493 str r3, [sp, #16] +1769:Src/main.c **** { + 10009 .loc 1 1769 3 is_stmt 1 view .LVU3131 +1769:Src/main.c **** { + 10010 .loc 1 1769 7 is_stmt 0 view .LVU3132 + 10011 0034 04A9 add r1, sp, #16 + 10012 0036 0B48 ldr r0, .L546 + 10013 0038 FFF7FEFF bl HAL_TIM_ConfigClockSource + 10014 .LVL906: +1769:Src/main.c **** { + 10015 .loc 1 1769 6 discriminator 1 view .LVU3133 + 10016 003c 68B9 cbnz r0, .L544 +1773:Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; + 10017 .loc 1 1773 3 is_stmt 1 view .LVU3134 +1773:Src/main.c **** sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET; + 10018 .loc 1 1773 37 is_stmt 0 view .LVU3135 + 10019 003e 0023 movs r3, #0 + 10020 0040 0193 str r3, [sp, #4] +1774:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + 10021 .loc 1 1774 3 is_stmt 1 view .LVU3136 +1774:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + 10022 .loc 1 1774 38 is_stmt 0 view .LVU3137 + 10023 0042 0293 str r3, [sp, #8] +1775:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) + 10024 .loc 1 1775 3 is_stmt 1 view .LVU3138 +1775:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim8, &sMasterConfig) != HAL_OK) + 10025 .loc 1 1775 33 is_stmt 0 view .LVU3139 + 10026 0044 0393 str r3, [sp, #12] +1776:Src/main.c **** { + 10027 .loc 1 1776 3 is_stmt 1 view .LVU3140 +1776:Src/main.c **** { + 10028 .loc 1 1776 7 is_stmt 0 view .LVU3141 + 10029 0046 01A9 add r1, sp, #4 + 10030 0048 0648 ldr r0, .L546 + 10031 004a FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization + 10032 .LVL907: +1776:Src/main.c **** { + 10033 .loc 1 1776 6 discriminator 1 view .LVU3142 + 10034 004e 30B9 cbnz r0, .L545 +1784:Src/main.c **** + 10035 .loc 1 1784 1 view .LVU3143 + 10036 0050 09B0 add sp, sp, #36 + 10037 .LCFI95: + 10038 .cfi_remember_state + 10039 .cfi_def_cfa_offset 4 + 10040 @ sp needed + 10041 0052 5DF804FB ldr pc, [sp], #4 + 10042 .L543: + 10043 .LCFI96: + 10044 .cfi_restore_state + ARM GAS /tmp/ccuHnxNu.s page 580 + + +1766:Src/main.c **** } + 10045 .loc 1 1766 5 is_stmt 1 view .LVU3144 + 10046 0056 FFF7FEFF bl Error_Handler + 10047 .LVL908: + 10048 .L544: +1771:Src/main.c **** } + 10049 .loc 1 1771 5 view .LVU3145 + 10050 005a FFF7FEFF bl Error_Handler + 10051 .LVL909: + 10052 .L545: +1778:Src/main.c **** } + 10053 .loc 1 1778 5 view .LVU3146 + 10054 005e FFF7FEFF bl Error_Handler + 10055 .LVL910: + 10056 .L547: + 10057 0062 00BF .align 2 + 10058 .L546: + 10059 0064 00000000 .word htim8 + 10060 0068 00040140 .word 1073808384 + 10061 .cfi_endproc + 10062 .LFE1200: + 10064 .section .text.MX_TIM11_Init,"ax",%progbits + 10065 .align 1 + 10066 .syntax unified + 10067 .thumb + 10068 .thumb_func + 10070 MX_TIM11_Init: + 10071 .LFB1202: +1823:Src/main.c **** + 10072 .loc 1 1823 1 view -0 + 10073 .cfi_startproc + 10074 @ args = 0, pretend = 0, frame = 32 + 10075 @ frame_needed = 0, uses_anonymous_args = 0 + 10076 0000 00B5 push {lr} + 10077 .LCFI97: + 10078 .cfi_def_cfa_offset 4 + 10079 .cfi_offset 14, -4 + 10080 0002 89B0 sub sp, sp, #36 + 10081 .LCFI98: + 10082 .cfi_def_cfa_offset 40 +1829:Src/main.c **** + 10083 .loc 1 1829 3 view .LVU3148 +1829:Src/main.c **** + 10084 .loc 1 1829 22 is_stmt 0 view .LVU3149 + 10085 0004 0023 movs r3, #0 + 10086 0006 0193 str r3, [sp, #4] + 10087 0008 0293 str r3, [sp, #8] + 10088 000a 0393 str r3, [sp, #12] + 10089 000c 0493 str r3, [sp, #16] + 10090 000e 0593 str r3, [sp, #20] + 10091 0010 0693 str r3, [sp, #24] + 10092 0012 0793 str r3, [sp, #28] +1834:Src/main.c **** htim11.Init.Prescaler = 1; + 10093 .loc 1 1834 3 is_stmt 1 view .LVU3150 +1834:Src/main.c **** htim11.Init.Prescaler = 1; + 10094 .loc 1 1834 19 is_stmt 0 view .LVU3151 + 10095 0014 1448 ldr r0, .L556 + ARM GAS /tmp/ccuHnxNu.s page 581 + + + 10096 0016 154A ldr r2, .L556+4 + 10097 0018 0260 str r2, [r0] +1835:Src/main.c **** htim11.Init.CounterMode = TIM_COUNTERMODE_UP; + 10098 .loc 1 1835 3 is_stmt 1 view .LVU3152 +1835:Src/main.c **** htim11.Init.CounterMode = TIM_COUNTERMODE_UP; + 10099 .loc 1 1835 25 is_stmt 0 view .LVU3153 + 10100 001a 0122 movs r2, #1 + 10101 001c 4260 str r2, [r0, #4] +1836:Src/main.c **** htim11.Init.Period = 91; + 10102 .loc 1 1836 3 is_stmt 1 view .LVU3154 +1836:Src/main.c **** htim11.Init.Period = 91; + 10103 .loc 1 1836 27 is_stmt 0 view .LVU3155 + 10104 001e 8360 str r3, [r0, #8] +1837:Src/main.c **** htim11.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + 10105 .loc 1 1837 3 is_stmt 1 view .LVU3156 +1837:Src/main.c **** htim11.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + 10106 .loc 1 1837 22 is_stmt 0 view .LVU3157 + 10107 0020 5B22 movs r2, #91 + 10108 0022 C260 str r2, [r0, #12] +1838:Src/main.c **** htim11.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; + 10109 .loc 1 1838 3 is_stmt 1 view .LVU3158 +1838:Src/main.c **** htim11.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; + 10110 .loc 1 1838 29 is_stmt 0 view .LVU3159 + 10111 0024 0361 str r3, [r0, #16] +1839:Src/main.c **** if (HAL_TIM_Base_Init(&htim11) != HAL_OK) + 10112 .loc 1 1839 3 is_stmt 1 view .LVU3160 +1839:Src/main.c **** if (HAL_TIM_Base_Init(&htim11) != HAL_OK) + 10113 .loc 1 1839 33 is_stmt 0 view .LVU3161 + 10114 0026 8023 movs r3, #128 + 10115 0028 8361 str r3, [r0, #24] +1840:Src/main.c **** { + 10116 .loc 1 1840 3 is_stmt 1 view .LVU3162 +1840:Src/main.c **** { + 10117 .loc 1 1840 7 is_stmt 0 view .LVU3163 + 10118 002a FFF7FEFF bl HAL_TIM_Base_Init + 10119 .LVL911: +1840:Src/main.c **** { + 10120 .loc 1 1840 6 discriminator 1 view .LVU3164 + 10121 002e A8B9 cbnz r0, .L553 +1844:Src/main.c **** { + 10122 .loc 1 1844 3 is_stmt 1 view .LVU3165 +1844:Src/main.c **** { + 10123 .loc 1 1844 7 is_stmt 0 view .LVU3166 + 10124 0030 0D48 ldr r0, .L556 + 10125 0032 FFF7FEFF bl HAL_TIM_PWM_Init + 10126 .LVL912: +1844:Src/main.c **** { + 10127 .loc 1 1844 6 discriminator 1 view .LVU3167 + 10128 0036 98B9 cbnz r0, .L554 +1848:Src/main.c **** sConfigOC.Pulse = 91; + 10129 .loc 1 1848 3 is_stmt 1 view .LVU3168 +1848:Src/main.c **** sConfigOC.Pulse = 91; + 10130 .loc 1 1848 20 is_stmt 0 view .LVU3169 + 10131 0038 6023 movs r3, #96 + 10132 003a 0193 str r3, [sp, #4] +1849:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; + 10133 .loc 1 1849 3 is_stmt 1 view .LVU3170 + ARM GAS /tmp/ccuHnxNu.s page 582 + + +1849:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; + 10134 .loc 1 1849 19 is_stmt 0 view .LVU3171 + 10135 003c 5B23 movs r3, #91 + 10136 003e 0293 str r3, [sp, #8] +1850:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; + 10137 .loc 1 1850 3 is_stmt 1 view .LVU3172 +1850:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; + 10138 .loc 1 1850 24 is_stmt 0 view .LVU3173 + 10139 0040 0022 movs r2, #0 + 10140 0042 0392 str r2, [sp, #12] +1851:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim11, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) + 10141 .loc 1 1851 3 is_stmt 1 view .LVU3174 +1851:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim11, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) + 10142 .loc 1 1851 24 is_stmt 0 view .LVU3175 + 10143 0044 0592 str r2, [sp, #20] +1852:Src/main.c **** { + 10144 .loc 1 1852 3 is_stmt 1 view .LVU3176 +1852:Src/main.c **** { + 10145 .loc 1 1852 7 is_stmt 0 view .LVU3177 + 10146 0046 01A9 add r1, sp, #4 + 10147 0048 0748 ldr r0, .L556 + 10148 004a FFF7FEFF bl HAL_TIM_PWM_ConfigChannel + 10149 .LVL913: +1852:Src/main.c **** { + 10150 .loc 1 1852 6 discriminator 1 view .LVU3178 + 10151 004e 48B9 cbnz r0, .L555 +1859:Src/main.c **** + 10152 .loc 1 1859 3 is_stmt 1 view .LVU3179 + 10153 0050 0548 ldr r0, .L556 + 10154 0052 FFF7FEFF bl HAL_TIM_MspPostInit + 10155 .LVL914: +1861:Src/main.c **** + 10156 .loc 1 1861 1 is_stmt 0 view .LVU3180 + 10157 0056 09B0 add sp, sp, #36 + 10158 .LCFI99: + 10159 .cfi_remember_state + 10160 .cfi_def_cfa_offset 4 + 10161 @ sp needed + 10162 0058 5DF804FB ldr pc, [sp], #4 + 10163 .L553: + 10164 .LCFI100: + 10165 .cfi_restore_state +1842:Src/main.c **** } + 10166 .loc 1 1842 5 is_stmt 1 view .LVU3181 + 10167 005c FFF7FEFF bl Error_Handler + 10168 .LVL915: + 10169 .L554: +1846:Src/main.c **** } + 10170 .loc 1 1846 5 view .LVU3182 + 10171 0060 FFF7FEFF bl Error_Handler + 10172 .LVL916: + 10173 .L555: +1854:Src/main.c **** } + 10174 .loc 1 1854 5 view .LVU3183 + 10175 0064 FFF7FEFF bl Error_Handler + 10176 .LVL917: + 10177 .L557: + ARM GAS /tmp/ccuHnxNu.s page 583 + + + 10178 .align 2 + 10179 .L556: + 10180 0068 00000000 .word htim11 + 10181 006c 00480140 .word 1073825792 + 10182 .cfi_endproc + 10183 .LFE1202: + 10185 .section .text.MX_TIM4_Init,"ax",%progbits + 10186 .align 1 + 10187 .syntax unified + 10188 .thumb + 10189 .thumb_func + 10191 MX_TIM4_Init: + 10192 .LFB1196: +1573:Src/main.c **** + 10193 .loc 1 1573 1 view -0 + 10194 .cfi_startproc + 10195 @ args = 0, pretend = 0, frame = 56 + 10196 @ frame_needed = 0, uses_anonymous_args = 0 + 10197 0000 00B5 push {lr} + 10198 .LCFI101: + 10199 .cfi_def_cfa_offset 4 + 10200 .cfi_offset 14, -4 + 10201 0002 8FB0 sub sp, sp, #60 + 10202 .LCFI102: + 10203 .cfi_def_cfa_offset 64 +1579:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; + 10204 .loc 1 1579 3 view .LVU3185 +1579:Src/main.c **** TIM_MasterConfigTypeDef sMasterConfig = {0}; + 10205 .loc 1 1579 26 is_stmt 0 view .LVU3186 + 10206 0004 0023 movs r3, #0 + 10207 0006 0A93 str r3, [sp, #40] + 10208 0008 0B93 str r3, [sp, #44] + 10209 000a 0C93 str r3, [sp, #48] + 10210 000c 0D93 str r3, [sp, #52] +1580:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; + 10211 .loc 1 1580 3 is_stmt 1 view .LVU3187 +1580:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; + 10212 .loc 1 1580 27 is_stmt 0 view .LVU3188 + 10213 000e 0793 str r3, [sp, #28] + 10214 0010 0893 str r3, [sp, #32] + 10215 0012 0993 str r3, [sp, #36] +1581:Src/main.c **** + 10216 .loc 1 1581 3 is_stmt 1 view .LVU3189 +1581:Src/main.c **** + 10217 .loc 1 1581 22 is_stmt 0 view .LVU3190 + 10218 0014 0093 str r3, [sp] + 10219 0016 0193 str r3, [sp, #4] + 10220 0018 0293 str r3, [sp, #8] + 10221 001a 0393 str r3, [sp, #12] + 10222 001c 0493 str r3, [sp, #16] + 10223 001e 0593 str r3, [sp, #20] + 10224 0020 0693 str r3, [sp, #24] +1586:Src/main.c **** htim4.Init.Prescaler = 0; + 10225 .loc 1 1586 3 is_stmt 1 view .LVU3191 +1586:Src/main.c **** htim4.Init.Prescaler = 0; + 10226 .loc 1 1586 18 is_stmt 0 view .LVU3192 + 10227 0022 1E48 ldr r0, .L570 + ARM GAS /tmp/ccuHnxNu.s page 584 + + + 10228 0024 1E4A ldr r2, .L570+4 + 10229 0026 0260 str r2, [r0] +1587:Src/main.c **** htim4.Init.CounterMode = TIM_COUNTERMODE_UP; + 10230 .loc 1 1587 3 is_stmt 1 view .LVU3193 +1587:Src/main.c **** htim4.Init.CounterMode = TIM_COUNTERMODE_UP; + 10231 .loc 1 1587 24 is_stmt 0 view .LVU3194 + 10232 0028 4360 str r3, [r0, #4] +1588:Src/main.c **** htim4.Init.Period = 45; + 10233 .loc 1 1588 3 is_stmt 1 view .LVU3195 +1588:Src/main.c **** htim4.Init.Period = 45; + 10234 .loc 1 1588 26 is_stmt 0 view .LVU3196 + 10235 002a 8360 str r3, [r0, #8] +1589:Src/main.c **** htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + 10236 .loc 1 1589 3 is_stmt 1 view .LVU3197 +1589:Src/main.c **** htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + 10237 .loc 1 1589 21 is_stmt 0 view .LVU3198 + 10238 002c 2D22 movs r2, #45 + 10239 002e C260 str r2, [r0, #12] +1590:Src/main.c **** htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + 10240 .loc 1 1590 3 is_stmt 1 view .LVU3199 +1590:Src/main.c **** htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + 10241 .loc 1 1590 28 is_stmt 0 view .LVU3200 + 10242 0030 0361 str r3, [r0, #16] +1591:Src/main.c **** if (HAL_TIM_Base_Init(&htim4) != HAL_OK) + 10243 .loc 1 1591 3 is_stmt 1 view .LVU3201 +1591:Src/main.c **** if (HAL_TIM_Base_Init(&htim4) != HAL_OK) + 10244 .loc 1 1591 32 is_stmt 0 view .LVU3202 + 10245 0032 8361 str r3, [r0, #24] +1592:Src/main.c **** { + 10246 .loc 1 1592 3 is_stmt 1 view .LVU3203 +1592:Src/main.c **** { + 10247 .loc 1 1592 7 is_stmt 0 view .LVU3204 + 10248 0034 FFF7FEFF bl HAL_TIM_Base_Init + 10249 .LVL918: +1592:Src/main.c **** { + 10250 .loc 1 1592 6 discriminator 1 view .LVU3205 + 10251 0038 30BB cbnz r0, .L565 +1596:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) + 10252 .loc 1 1596 3 is_stmt 1 view .LVU3206 +1596:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) + 10253 .loc 1 1596 34 is_stmt 0 view .LVU3207 + 10254 003a 4FF48053 mov r3, #4096 + 10255 003e 0A93 str r3, [sp, #40] +1597:Src/main.c **** { + 10256 .loc 1 1597 3 is_stmt 1 view .LVU3208 +1597:Src/main.c **** { + 10257 .loc 1 1597 7 is_stmt 0 view .LVU3209 + 10258 0040 0AA9 add r1, sp, #40 + 10259 0042 1648 ldr r0, .L570 + 10260 0044 FFF7FEFF bl HAL_TIM_ConfigClockSource + 10261 .LVL919: +1597:Src/main.c **** { + 10262 .loc 1 1597 6 discriminator 1 view .LVU3210 + 10263 0048 00BB cbnz r0, .L566 +1601:Src/main.c **** { + 10264 .loc 1 1601 3 is_stmt 1 view .LVU3211 +1601:Src/main.c **** { + ARM GAS /tmp/ccuHnxNu.s page 585 + + + 10265 .loc 1 1601 7 is_stmt 0 view .LVU3212 + 10266 004a 1448 ldr r0, .L570 + 10267 004c FFF7FEFF bl HAL_TIM_PWM_Init + 10268 .LVL920: +1601:Src/main.c **** { + 10269 .loc 1 1601 6 discriminator 1 view .LVU3213 + 10270 0050 F0B9 cbnz r0, .L567 +1605:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + 10271 .loc 1 1605 3 is_stmt 1 view .LVU3214 +1605:Src/main.c **** sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + 10272 .loc 1 1605 37 is_stmt 0 view .LVU3215 + 10273 0052 0023 movs r3, #0 + 10274 0054 0793 str r3, [sp, #28] +1606:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) + 10275 .loc 1 1606 3 is_stmt 1 view .LVU3216 +1606:Src/main.c **** if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) + 10276 .loc 1 1606 33 is_stmt 0 view .LVU3217 + 10277 0056 0993 str r3, [sp, #36] +1607:Src/main.c **** { + 10278 .loc 1 1607 3 is_stmt 1 view .LVU3218 +1607:Src/main.c **** { + 10279 .loc 1 1607 7 is_stmt 0 view .LVU3219 + 10280 0058 07A9 add r1, sp, #28 + 10281 005a 1048 ldr r0, .L570 + 10282 005c FFF7FEFF bl HAL_TIMEx_MasterConfigSynchronization + 10283 .LVL921: +1607:Src/main.c **** { + 10284 .loc 1 1607 6 discriminator 1 view .LVU3220 + 10285 0060 C0B9 cbnz r0, .L568 +1611:Src/main.c **** sConfigOC.Pulse = 22; + 10286 .loc 1 1611 3 is_stmt 1 view .LVU3221 +1611:Src/main.c **** sConfigOC.Pulse = 22; + 10287 .loc 1 1611 20 is_stmt 0 view .LVU3222 + 10288 0062 6023 movs r3, #96 + 10289 0064 0093 str r3, [sp] +1612:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; + 10290 .loc 1 1612 3 is_stmt 1 view .LVU3223 +1612:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; + 10291 .loc 1 1612 19 is_stmt 0 view .LVU3224 + 10292 0066 1623 movs r3, #22 + 10293 0068 0193 str r3, [sp, #4] +1613:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; + 10294 .loc 1 1613 3 is_stmt 1 view .LVU3225 +1613:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; + 10295 .loc 1 1613 24 is_stmt 0 view .LVU3226 + 10296 006a 0023 movs r3, #0 + 10297 006c 0293 str r3, [sp, #8] +1614:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) + 10298 .loc 1 1614 3 is_stmt 1 view .LVU3227 +1614:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) + 10299 .loc 1 1614 24 is_stmt 0 view .LVU3228 + 10300 006e 0493 str r3, [sp, #16] +1615:Src/main.c **** { + 10301 .loc 1 1615 3 is_stmt 1 view .LVU3229 +1615:Src/main.c **** { + 10302 .loc 1 1615 7 is_stmt 0 view .LVU3230 + 10303 0070 0822 movs r2, #8 + ARM GAS /tmp/ccuHnxNu.s page 586 + + + 10304 0072 6946 mov r1, sp + 10305 0074 0948 ldr r0, .L570 + 10306 0076 FFF7FEFF bl HAL_TIM_PWM_ConfigChannel + 10307 .LVL922: +1615:Src/main.c **** { + 10308 .loc 1 1615 6 discriminator 1 view .LVU3231 + 10309 007a 68B9 cbnz r0, .L569 +1622:Src/main.c **** + 10310 .loc 1 1622 3 is_stmt 1 view .LVU3232 + 10311 007c 0748 ldr r0, .L570 + 10312 007e FFF7FEFF bl HAL_TIM_MspPostInit + 10313 .LVL923: +1624:Src/main.c **** + 10314 .loc 1 1624 1 is_stmt 0 view .LVU3233 + 10315 0082 0FB0 add sp, sp, #60 + 10316 .LCFI103: + 10317 .cfi_remember_state + 10318 .cfi_def_cfa_offset 4 + 10319 @ sp needed + 10320 0084 5DF804FB ldr pc, [sp], #4 + 10321 .L565: + 10322 .LCFI104: + 10323 .cfi_restore_state +1594:Src/main.c **** } + 10324 .loc 1 1594 5 is_stmt 1 view .LVU3234 + 10325 0088 FFF7FEFF bl Error_Handler + 10326 .LVL924: + 10327 .L566: +1599:Src/main.c **** } + 10328 .loc 1 1599 5 view .LVU3235 + 10329 008c FFF7FEFF bl Error_Handler + 10330 .LVL925: + 10331 .L567: +1603:Src/main.c **** } + 10332 .loc 1 1603 5 view .LVU3236 + 10333 0090 FFF7FEFF bl Error_Handler + 10334 .LVL926: + 10335 .L568: +1609:Src/main.c **** } + 10336 .loc 1 1609 5 view .LVU3237 + 10337 0094 FFF7FEFF bl Error_Handler + 10338 .LVL927: + 10339 .L569: +1617:Src/main.c **** } + 10340 .loc 1 1617 5 view .LVU3238 + 10341 0098 FFF7FEFF bl Error_Handler + 10342 .LVL928: + 10343 .L571: + 10344 .align 2 + 10345 .L570: + 10346 009c 00000000 .word htim4 + 10347 00a0 00080040 .word 1073743872 + 10348 .cfi_endproc + 10349 .LFE1196: + 10351 .section .text.MX_TIM1_Init,"ax",%progbits + 10352 .align 1 + 10353 .syntax unified + ARM GAS /tmp/ccuHnxNu.s page 587 + + + 10354 .thumb + 10355 .thumb_func + 10357 MX_TIM1_Init: + 10358 .LFB1203: +1869:Src/main.c **** + 10359 .loc 1 1869 1 view -0 + 10360 .cfi_startproc + 10361 @ args = 0, pretend = 0, frame = 88 + 10362 @ frame_needed = 0, uses_anonymous_args = 0 + 10363 0000 10B5 push {r4, lr} + 10364 .LCFI105: + 10365 .cfi_def_cfa_offset 8 + 10366 .cfi_offset 4, -8 + 10367 .cfi_offset 14, -4 + 10368 0002 96B0 sub sp, sp, #88 + 10369 .LCFI106: + 10370 .cfi_def_cfa_offset 96 +1875:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; + 10371 .loc 1 1875 3 view .LVU3240 +1875:Src/main.c **** TIM_OC_InitTypeDef sConfigOC = {0}; + 10372 .loc 1 1875 26 is_stmt 0 view .LVU3241 + 10373 0004 0024 movs r4, #0 + 10374 0006 1294 str r4, [sp, #72] + 10375 0008 1394 str r4, [sp, #76] + 10376 000a 1494 str r4, [sp, #80] + 10377 000c 1594 str r4, [sp, #84] +1876:Src/main.c **** TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; + 10378 .loc 1 1876 3 is_stmt 1 view .LVU3242 +1876:Src/main.c **** TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; + 10379 .loc 1 1876 22 is_stmt 0 view .LVU3243 + 10380 000e 0B94 str r4, [sp, #44] + 10381 0010 0C94 str r4, [sp, #48] + 10382 0012 0D94 str r4, [sp, #52] + 10383 0014 0E94 str r4, [sp, #56] + 10384 0016 0F94 str r4, [sp, #60] + 10385 0018 1094 str r4, [sp, #64] + 10386 001a 1194 str r4, [sp, #68] +1877:Src/main.c **** + 10387 .loc 1 1877 3 is_stmt 1 view .LVU3244 +1877:Src/main.c **** + 10388 .loc 1 1877 34 is_stmt 0 view .LVU3245 + 10389 001c 2C22 movs r2, #44 + 10390 001e 2146 mov r1, r4 + 10391 0020 6846 mov r0, sp + 10392 0022 FFF7FEFF bl memset + 10393 .LVL929: +1882:Src/main.c **** htim1.Init.Prescaler = 0; + 10394 .loc 1 1882 3 is_stmt 1 view .LVU3246 +1882:Src/main.c **** htim1.Init.Prescaler = 0; + 10395 .loc 1 1882 18 is_stmt 0 view .LVU3247 + 10396 0026 2548 ldr r0, .L584 + 10397 0028 254B ldr r3, .L584+4 + 10398 002a 0360 str r3, [r0] +1883:Src/main.c **** htim1.Init.CounterMode = TIM_COUNTERMODE_UP; + 10399 .loc 1 1883 3 is_stmt 1 view .LVU3248 +1883:Src/main.c **** htim1.Init.CounterMode = TIM_COUNTERMODE_UP; + 10400 .loc 1 1883 24 is_stmt 0 view .LVU3249 + ARM GAS /tmp/ccuHnxNu.s page 588 + + + 10401 002c 4460 str r4, [r0, #4] +1884:Src/main.c **** htim1.Init.Period = 8; + 10402 .loc 1 1884 3 is_stmt 1 view .LVU3250 +1884:Src/main.c **** htim1.Init.Period = 8; + 10403 .loc 1 1884 26 is_stmt 0 view .LVU3251 + 10404 002e 8460 str r4, [r0, #8] +1885:Src/main.c **** htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + 10405 .loc 1 1885 3 is_stmt 1 view .LVU3252 +1885:Src/main.c **** htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + 10406 .loc 1 1885 21 is_stmt 0 view .LVU3253 + 10407 0030 0823 movs r3, #8 + 10408 0032 C360 str r3, [r0, #12] +1886:Src/main.c **** htim1.Init.RepetitionCounter = 0; + 10409 .loc 1 1886 3 is_stmt 1 view .LVU3254 +1886:Src/main.c **** htim1.Init.RepetitionCounter = 0; + 10410 .loc 1 1886 28 is_stmt 0 view .LVU3255 + 10411 0034 0461 str r4, [r0, #16] +1887:Src/main.c **** htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + 10412 .loc 1 1887 3 is_stmt 1 view .LVU3256 +1887:Src/main.c **** htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + 10413 .loc 1 1887 32 is_stmt 0 view .LVU3257 + 10414 0036 4461 str r4, [r0, #20] +1888:Src/main.c **** if (HAL_TIM_Base_Init(&htim1) != HAL_OK) + 10415 .loc 1 1888 3 is_stmt 1 view .LVU3258 +1888:Src/main.c **** if (HAL_TIM_Base_Init(&htim1) != HAL_OK) + 10416 .loc 1 1888 32 is_stmt 0 view .LVU3259 + 10417 0038 8461 str r4, [r0, #24] +1889:Src/main.c **** { + 10418 .loc 1 1889 3 is_stmt 1 view .LVU3260 +1889:Src/main.c **** { + 10419 .loc 1 1889 7 is_stmt 0 view .LVU3261 + 10420 003a FFF7FEFF bl HAL_TIM_Base_Init + 10421 .LVL930: +1889:Src/main.c **** { + 10422 .loc 1 1889 6 discriminator 1 view .LVU3262 + 10423 003e 0028 cmp r0, #0 + 10424 0040 32D1 bne .L579 +1893:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) + 10425 .loc 1 1893 3 is_stmt 1 view .LVU3263 +1893:Src/main.c **** if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) + 10426 .loc 1 1893 34 is_stmt 0 view .LVU3264 + 10427 0042 4FF48053 mov r3, #4096 + 10428 0046 1293 str r3, [sp, #72] +1894:Src/main.c **** { + 10429 .loc 1 1894 3 is_stmt 1 view .LVU3265 +1894:Src/main.c **** { + 10430 .loc 1 1894 7 is_stmt 0 view .LVU3266 + 10431 0048 12A9 add r1, sp, #72 + 10432 004a 1C48 ldr r0, .L584 + 10433 004c FFF7FEFF bl HAL_TIM_ConfigClockSource + 10434 .LVL931: +1894:Src/main.c **** { + 10435 .loc 1 1894 6 discriminator 1 view .LVU3267 + 10436 0050 0028 cmp r0, #0 + 10437 0052 2BD1 bne .L580 +1898:Src/main.c **** { + 10438 .loc 1 1898 3 is_stmt 1 view .LVU3268 + ARM GAS /tmp/ccuHnxNu.s page 589 + + +1898:Src/main.c **** { + 10439 .loc 1 1898 7 is_stmt 0 view .LVU3269 + 10440 0054 1948 ldr r0, .L584 + 10441 0056 FFF7FEFF bl HAL_TIM_PWM_Init + 10442 .LVL932: +1898:Src/main.c **** { + 10443 .loc 1 1898 6 discriminator 1 view .LVU3270 + 10444 005a 48BB cbnz r0, .L581 +1902:Src/main.c **** sConfigOC.Pulse = 4; + 10445 .loc 1 1902 3 is_stmt 1 view .LVU3271 +1902:Src/main.c **** sConfigOC.Pulse = 4; + 10446 .loc 1 1902 20 is_stmt 0 view .LVU3272 + 10447 005c 6023 movs r3, #96 + 10448 005e 0B93 str r3, [sp, #44] +1903:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; + 10449 .loc 1 1903 3 is_stmt 1 view .LVU3273 +1903:Src/main.c **** sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; + 10450 .loc 1 1903 19 is_stmt 0 view .LVU3274 + 10451 0060 0423 movs r3, #4 + 10452 0062 0C93 str r3, [sp, #48] +1904:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; + 10453 .loc 1 1904 3 is_stmt 1 view .LVU3275 +1904:Src/main.c **** sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; + 10454 .loc 1 1904 24 is_stmt 0 view .LVU3276 + 10455 0064 0022 movs r2, #0 + 10456 0066 0D92 str r2, [sp, #52] +1905:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) + 10457 .loc 1 1905 3 is_stmt 1 view .LVU3277 +1905:Src/main.c **** if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) + 10458 .loc 1 1905 24 is_stmt 0 view .LVU3278 + 10459 0068 0F92 str r2, [sp, #60] +1906:Src/main.c **** { + 10460 .loc 1 1906 3 is_stmt 1 view .LVU3279 +1906:Src/main.c **** { + 10461 .loc 1 1906 7 is_stmt 0 view .LVU3280 + 10462 006a 0BA9 add r1, sp, #44 + 10463 006c 1348 ldr r0, .L584 + 10464 006e FFF7FEFF bl HAL_TIM_PWM_ConfigChannel + 10465 .LVL933: +1906:Src/main.c **** { + 10466 .loc 1 1906 6 discriminator 1 view .LVU3281 + 10467 0072 F8B9 cbnz r0, .L582 +1910:Src/main.c **** sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; + 10468 .loc 1 1910 3 is_stmt 1 view .LVU3282 +1910:Src/main.c **** sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; + 10469 .loc 1 1910 40 is_stmt 0 view .LVU3283 + 10470 0074 0023 movs r3, #0 + 10471 0076 0093 str r3, [sp] +1911:Src/main.c **** sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; + 10472 .loc 1 1911 3 is_stmt 1 view .LVU3284 +1911:Src/main.c **** sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; + 10473 .loc 1 1911 41 is_stmt 0 view .LVU3285 + 10474 0078 0193 str r3, [sp, #4] +1912:Src/main.c **** sBreakDeadTimeConfig.DeadTime = 0; + 10475 .loc 1 1912 3 is_stmt 1 view .LVU3286 +1912:Src/main.c **** sBreakDeadTimeConfig.DeadTime = 0; + 10476 .loc 1 1912 34 is_stmt 0 view .LVU3287 + ARM GAS /tmp/ccuHnxNu.s page 590 + + + 10477 007a 0293 str r3, [sp, #8] +1913:Src/main.c **** sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; + 10478 .loc 1 1913 3 is_stmt 1 view .LVU3288 +1913:Src/main.c **** sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; + 10479 .loc 1 1913 33 is_stmt 0 view .LVU3289 + 10480 007c 0393 str r3, [sp, #12] +1914:Src/main.c **** sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; + 10481 .loc 1 1914 3 is_stmt 1 view .LVU3290 +1914:Src/main.c **** sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; + 10482 .loc 1 1914 35 is_stmt 0 view .LVU3291 + 10483 007e 0493 str r3, [sp, #16] +1915:Src/main.c **** sBreakDeadTimeConfig.BreakFilter = 0; + 10484 .loc 1 1915 3 is_stmt 1 view .LVU3292 +1915:Src/main.c **** sBreakDeadTimeConfig.BreakFilter = 0; + 10485 .loc 1 1915 38 is_stmt 0 view .LVU3293 + 10486 0080 4FF40052 mov r2, #8192 + 10487 0084 0592 str r2, [sp, #20] +1916:Src/main.c **** sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE; + 10488 .loc 1 1916 3 is_stmt 1 view .LVU3294 +1916:Src/main.c **** sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE; + 10489 .loc 1 1916 36 is_stmt 0 view .LVU3295 + 10490 0086 0693 str r3, [sp, #24] +1917:Src/main.c **** sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH; + 10491 .loc 1 1917 3 is_stmt 1 view .LVU3296 +1917:Src/main.c **** sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH; + 10492 .loc 1 1917 36 is_stmt 0 view .LVU3297 + 10493 0088 0793 str r3, [sp, #28] +1918:Src/main.c **** sBreakDeadTimeConfig.Break2Filter = 0; + 10494 .loc 1 1918 3 is_stmt 1 view .LVU3298 +1918:Src/main.c **** sBreakDeadTimeConfig.Break2Filter = 0; + 10495 .loc 1 1918 39 is_stmt 0 view .LVU3299 + 10496 008a 4FF00072 mov r2, #33554432 + 10497 008e 0892 str r2, [sp, #32] +1919:Src/main.c **** sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; + 10498 .loc 1 1919 3 is_stmt 1 view .LVU3300 +1919:Src/main.c **** sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; + 10499 .loc 1 1919 37 is_stmt 0 view .LVU3301 + 10500 0090 0993 str r3, [sp, #36] +1920:Src/main.c **** if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) + 10501 .loc 1 1920 3 is_stmt 1 view .LVU3302 +1920:Src/main.c **** if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) + 10502 .loc 1 1920 40 is_stmt 0 view .LVU3303 + 10503 0092 0A93 str r3, [sp, #40] +1921:Src/main.c **** { + 10504 .loc 1 1921 3 is_stmt 1 view .LVU3304 +1921:Src/main.c **** { + 10505 .loc 1 1921 7 is_stmt 0 view .LVU3305 + 10506 0094 6946 mov r1, sp + 10507 0096 0948 ldr r0, .L584 + 10508 0098 FFF7FEFF bl HAL_TIMEx_ConfigBreakDeadTime + 10509 .LVL934: +1921:Src/main.c **** { + 10510 .loc 1 1921 6 discriminator 1 view .LVU3306 + 10511 009c 60B9 cbnz r0, .L583 +1928:Src/main.c **** + 10512 .loc 1 1928 3 is_stmt 1 view .LVU3307 + 10513 009e 0748 ldr r0, .L584 + ARM GAS /tmp/ccuHnxNu.s page 591 + + + 10514 00a0 FFF7FEFF bl HAL_TIM_MspPostInit + 10515 .LVL935: +1930:Src/main.c **** + 10516 .loc 1 1930 1 is_stmt 0 view .LVU3308 + 10517 00a4 16B0 add sp, sp, #88 + 10518 .LCFI107: + 10519 .cfi_remember_state + 10520 .cfi_def_cfa_offset 8 + 10521 @ sp needed + 10522 00a6 10BD pop {r4, pc} + 10523 .L579: + 10524 .LCFI108: + 10525 .cfi_restore_state +1891:Src/main.c **** } + 10526 .loc 1 1891 5 is_stmt 1 view .LVU3309 + 10527 00a8 FFF7FEFF bl Error_Handler + 10528 .LVL936: + 10529 .L580: +1896:Src/main.c **** } + 10530 .loc 1 1896 5 view .LVU3310 + 10531 00ac FFF7FEFF bl Error_Handler + 10532 .LVL937: + 10533 .L581: +1900:Src/main.c **** } + 10534 .loc 1 1900 5 view .LVU3311 + 10535 00b0 FFF7FEFF bl Error_Handler + 10536 .LVL938: + 10537 .L582: +1908:Src/main.c **** } + 10538 .loc 1 1908 5 view .LVU3312 + 10539 00b4 FFF7FEFF bl Error_Handler + 10540 .LVL939: + 10541 .L583: +1923:Src/main.c **** } + 10542 .loc 1 1923 5 view .LVU3313 + 10543 00b8 FFF7FEFF bl Error_Handler + 10544 .LVL940: + 10545 .L585: + 10546 .align 2 + 10547 .L584: + 10548 00bc 00000000 .word htim1 + 10549 00c0 00000140 .word 1073807360 + 10550 .cfi_endproc + 10551 .LFE1203: + 10553 .section .text.SystemClock_Config,"ax",%progbits + 10554 .align 1 + 10555 .global SystemClock_Config + 10556 .syntax unified + 10557 .thumb + 10558 .thumb_func + 10560 SystemClock_Config: + 10561 .LFB1187: +1051:Src/main.c **** RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + 10562 .loc 1 1051 1 view -0 + 10563 .cfi_startproc + 10564 @ args = 0, pretend = 0, frame = 80 + 10565 @ frame_needed = 0, uses_anonymous_args = 0 + ARM GAS /tmp/ccuHnxNu.s page 592 + + + 10566 0000 00B5 push {lr} + 10567 .LCFI109: + 10568 .cfi_def_cfa_offset 4 + 10569 .cfi_offset 14, -4 + 10570 0002 95B0 sub sp, sp, #84 + 10571 .LCFI110: + 10572 .cfi_def_cfa_offset 88 +1052:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + 10573 .loc 1 1052 3 view .LVU3315 +1052:Src/main.c **** RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + 10574 .loc 1 1052 22 is_stmt 0 view .LVU3316 + 10575 0004 3422 movs r2, #52 + 10576 0006 0021 movs r1, #0 + 10577 0008 07A8 add r0, sp, #28 + 10578 000a FFF7FEFF bl memset + 10579 .LVL941: +1053:Src/main.c **** + 10580 .loc 1 1053 3 is_stmt 1 view .LVU3317 +1053:Src/main.c **** + 10581 .loc 1 1053 22 is_stmt 0 view .LVU3318 + 10582 000e 0023 movs r3, #0 + 10583 0010 0293 str r3, [sp, #8] + 10584 0012 0393 str r3, [sp, #12] + 10585 0014 0493 str r3, [sp, #16] + 10586 0016 0593 str r3, [sp, #20] + 10587 0018 0693 str r3, [sp, #24] +1057:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 10588 .loc 1 1057 3 is_stmt 1 view .LVU3319 + 10589 .LBB674: +1057:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 10590 .loc 1 1057 3 view .LVU3320 +1057:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 10591 .loc 1 1057 3 view .LVU3321 + 10592 001a 244B ldr r3, .L594 + 10593 001c 1A6C ldr r2, [r3, #64] + 10594 001e 42F08052 orr r2, r2, #268435456 + 10595 0022 1A64 str r2, [r3, #64] +1057:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 10596 .loc 1 1057 3 view .LVU3322 + 10597 0024 1B6C ldr r3, [r3, #64] + 10598 0026 03F08053 and r3, r3, #268435456 + 10599 002a 0093 str r3, [sp] +1057:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 10600 .loc 1 1057 3 view .LVU3323 + 10601 002c 009B ldr r3, [sp] + 10602 .LBE674: +1057:Src/main.c **** __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 10603 .loc 1 1057 3 view .LVU3324 +1058:Src/main.c **** + 10604 .loc 1 1058 3 view .LVU3325 + 10605 .LBB675: +1058:Src/main.c **** + 10606 .loc 1 1058 3 view .LVU3326 +1058:Src/main.c **** + 10607 .loc 1 1058 3 view .LVU3327 + 10608 002e 204B ldr r3, .L594+4 + 10609 0030 1A68 ldr r2, [r3] + ARM GAS /tmp/ccuHnxNu.s page 593 + + + 10610 0032 42F44042 orr r2, r2, #49152 + 10611 0036 1A60 str r2, [r3] +1058:Src/main.c **** + 10612 .loc 1 1058 3 view .LVU3328 + 10613 0038 1B68 ldr r3, [r3] + 10614 003a 03F44043 and r3, r3, #49152 + 10615 003e 0193 str r3, [sp, #4] +1058:Src/main.c **** + 10616 .loc 1 1058 3 view .LVU3329 + 10617 0040 019B ldr r3, [sp, #4] + 10618 .LBE675: +1058:Src/main.c **** + 10619 .loc 1 1058 3 view .LVU3330 +1063:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; + 10620 .loc 1 1063 3 view .LVU3331 +1063:Src/main.c **** RCC_OscInitStruct.HSEState = RCC_HSE_ON; + 10621 .loc 1 1063 36 is_stmt 0 view .LVU3332 + 10622 0042 0123 movs r3, #1 + 10623 0044 0793 str r3, [sp, #28] +1064:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + 10624 .loc 1 1064 3 is_stmt 1 view .LVU3333 +1064:Src/main.c **** RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + 10625 .loc 1 1064 30 is_stmt 0 view .LVU3334 + 10626 0046 4FF48033 mov r3, #65536 + 10627 004a 0893 str r3, [sp, #32] +1065:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + 10628 .loc 1 1065 3 is_stmt 1 view .LVU3335 +1065:Src/main.c **** RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + 10629 .loc 1 1065 34 is_stmt 0 view .LVU3336 + 10630 004c 0223 movs r3, #2 + 10631 004e 0D93 str r3, [sp, #52] +1066:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; + 10632 .loc 1 1066 3 is_stmt 1 view .LVU3337 +1066:Src/main.c **** RCC_OscInitStruct.PLL.PLLM = 25; + 10633 .loc 1 1066 35 is_stmt 0 view .LVU3338 + 10634 0050 4FF48002 mov r2, #4194304 + 10635 0054 0E92 str r2, [sp, #56] +1067:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; + 10636 .loc 1 1067 3 is_stmt 1 view .LVU3339 +1067:Src/main.c **** RCC_OscInitStruct.PLL.PLLN = 368; + 10637 .loc 1 1067 30 is_stmt 0 view .LVU3340 + 10638 0056 1922 movs r2, #25 + 10639 0058 0F92 str r2, [sp, #60] +1068:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + 10640 .loc 1 1068 3 is_stmt 1 view .LVU3341 +1068:Src/main.c **** RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + 10641 .loc 1 1068 30 is_stmt 0 view .LVU3342 + 10642 005a 4FF4B872 mov r2, #368 + 10643 005e 1092 str r2, [sp, #64] +1069:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; + 10644 .loc 1 1069 3 is_stmt 1 view .LVU3343 +1069:Src/main.c **** RCC_OscInitStruct.PLL.PLLQ = 8; + 10645 .loc 1 1069 30 is_stmt 0 view .LVU3344 + 10646 0060 1193 str r3, [sp, #68] +1070:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; + 10647 .loc 1 1070 3 is_stmt 1 view .LVU3345 +1070:Src/main.c **** RCC_OscInitStruct.PLL.PLLR = 2; + ARM GAS /tmp/ccuHnxNu.s page 594 + + + 10648 .loc 1 1070 30 is_stmt 0 view .LVU3346 + 10649 0062 0822 movs r2, #8 + 10650 0064 1292 str r2, [sp, #72] +1071:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + 10651 .loc 1 1071 3 is_stmt 1 view .LVU3347 +1071:Src/main.c **** if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + 10652 .loc 1 1071 30 is_stmt 0 view .LVU3348 + 10653 0066 1393 str r3, [sp, #76] +1072:Src/main.c **** { + 10654 .loc 1 1072 3 is_stmt 1 view .LVU3349 +1072:Src/main.c **** { + 10655 .loc 1 1072 7 is_stmt 0 view .LVU3350 + 10656 0068 07A8 add r0, sp, #28 + 10657 006a FFF7FEFF bl HAL_RCC_OscConfig + 10658 .LVL942: +1072:Src/main.c **** { + 10659 .loc 1 1072 6 discriminator 1 view .LVU3351 + 10660 006e B0B9 cbnz r0, .L591 +1079:Src/main.c **** { + 10661 .loc 1 1079 3 is_stmt 1 view .LVU3352 +1079:Src/main.c **** { + 10662 .loc 1 1079 7 is_stmt 0 view .LVU3353 + 10663 0070 FFF7FEFF bl HAL_PWREx_EnableOverDrive + 10664 .LVL943: +1079:Src/main.c **** { + 10665 .loc 1 1079 6 discriminator 1 view .LVU3354 + 10666 0074 A8B9 cbnz r0, .L592 +1086:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + 10667 .loc 1 1086 3 is_stmt 1 view .LVU3355 +1086:Src/main.c **** |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + 10668 .loc 1 1086 31 is_stmt 0 view .LVU3356 + 10669 0076 0F23 movs r3, #15 + 10670 0078 0293 str r3, [sp, #8] +1088:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + 10671 .loc 1 1088 3 is_stmt 1 view .LVU3357 +1088:Src/main.c **** RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + 10672 .loc 1 1088 34 is_stmt 0 view .LVU3358 + 10673 007a 0223 movs r3, #2 + 10674 007c 0393 str r3, [sp, #12] +1089:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; + 10675 .loc 1 1089 3 is_stmt 1 view .LVU3359 +1089:Src/main.c **** RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; + 10676 .loc 1 1089 35 is_stmt 0 view .LVU3360 + 10677 007e 0023 movs r3, #0 + 10678 0080 0493 str r3, [sp, #16] +1090:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; + 10679 .loc 1 1090 3 is_stmt 1 view .LVU3361 +1090:Src/main.c **** RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; + 10680 .loc 1 1090 36 is_stmt 0 view .LVU3362 + 10681 0082 4FF4A053 mov r3, #5120 + 10682 0086 0593 str r3, [sp, #20] +1091:Src/main.c **** + 10683 .loc 1 1091 3 is_stmt 1 view .LVU3363 +1091:Src/main.c **** + 10684 .loc 1 1091 36 is_stmt 0 view .LVU3364 + 10685 0088 4FF48053 mov r3, #4096 + 10686 008c 0693 str r3, [sp, #24] + ARM GAS /tmp/ccuHnxNu.s page 595 + + +1093:Src/main.c **** { + 10687 .loc 1 1093 3 is_stmt 1 view .LVU3365 +1093:Src/main.c **** { + 10688 .loc 1 1093 7 is_stmt 0 view .LVU3366 + 10689 008e 0621 movs r1, #6 + 10690 0090 02A8 add r0, sp, #8 + 10691 0092 FFF7FEFF bl HAL_RCC_ClockConfig + 10692 .LVL944: +1093:Src/main.c **** { + 10693 .loc 1 1093 6 discriminator 1 view .LVU3367 + 10694 0096 30B9 cbnz r0, .L593 +1097:Src/main.c **** + 10695 .loc 1 1097 1 view .LVU3368 + 10696 0098 15B0 add sp, sp, #84 + 10697 .LCFI111: + 10698 .cfi_remember_state + 10699 .cfi_def_cfa_offset 4 + 10700 @ sp needed + 10701 009a 5DF804FB ldr pc, [sp], #4 + 10702 .L591: + 10703 .LCFI112: + 10704 .cfi_restore_state +1074:Src/main.c **** } + 10705 .loc 1 1074 5 is_stmt 1 view .LVU3369 + 10706 009e FFF7FEFF bl Error_Handler + 10707 .LVL945: + 10708 .L592: +1081:Src/main.c **** } + 10709 .loc 1 1081 5 view .LVU3370 + 10710 00a2 FFF7FEFF bl Error_Handler + 10711 .LVL946: + 10712 .L593: +1095:Src/main.c **** } + 10713 .loc 1 1095 5 view .LVU3371 + 10714 00a6 FFF7FEFF bl Error_Handler + 10715 .LVL947: + 10716 .L595: + 10717 00aa 00BF .align 2 + 10718 .L594: + 10719 00ac 00380240 .word 1073887232 + 10720 00b0 00700040 .word 1073770496 + 10721 .cfi_endproc + 10722 .LFE1187: + 10724 .section .text.main,"ax",%progbits + 10725 .align 1 + 10726 .global main + 10727 .syntax unified + 10728 .thumb + 10729 .thumb_func + 10731 main: + 10732 .LFB1186: + 254:Src/main.c **** + 10733 .loc 1 254 1 view -0 + 10734 .cfi_startproc + 10735 @ args = 0, pretend = 0, frame = 8 + 10736 @ frame_needed = 0, uses_anonymous_args = 0 + 10737 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr} + ARM GAS /tmp/ccuHnxNu.s page 596 + + + 10738 .LCFI113: + 10739 .cfi_def_cfa_offset 28 + 10740 .cfi_offset 4, -28 + 10741 .cfi_offset 5, -24 + 10742 .cfi_offset 6, -20 + 10743 .cfi_offset 7, -16 + 10744 .cfi_offset 8, -12 + 10745 .cfi_offset 9, -8 + 10746 .cfi_offset 14, -4 + 10747 0004 85B0 sub sp, sp, #20 + 10748 .LCFI114: + 10749 .cfi_def_cfa_offset 48 + 257:Src/main.c **** /* USER CODE END 1 */ + 10750 .loc 1 257 2 view .LVU3373 + 263:Src/main.c **** + 10751 .loc 1 263 3 view .LVU3374 + 10752 0006 FFF7FEFF bl HAL_Init + 10753 .LVL948: + 270:Src/main.c **** + 10754 .loc 1 270 3 view .LVU3375 + 10755 000a FFF7FEFF bl SystemClock_Config + 10756 .LVL949: + 277:Src/main.c **** MX_DMA_Init(); + 10757 .loc 1 277 3 view .LVU3376 + 10758 000e FFF7FEFF bl MX_GPIO_Init + 10759 .LVL950: + 278:Src/main.c **** MX_SPI4_Init(); + 10760 .loc 1 278 3 view .LVU3377 + 10761 0012 FFF7FEFF bl MX_DMA_Init + 10762 .LVL951: + 279:Src/main.c **** MX_FATFS_Init(); + 10763 .loc 1 279 3 view .LVU3378 + 10764 0016 FFF7FEFF bl MX_SPI4_Init + 10765 .LVL952: + 280:Src/main.c **** MX_TIM2_Init(); + 10766 .loc 1 280 3 view .LVU3379 + 10767 001a FFF7FEFF bl MX_FATFS_Init + 10768 .LVL953: + 281:Src/main.c **** MX_TIM5_Init(); + 10769 .loc 1 281 3 view .LVU3380 + 10770 001e FFF7FEFF bl MX_TIM2_Init + 10771 .LVL954: + 282:Src/main.c **** MX_ADC1_Init(); + 10772 .loc 1 282 3 view .LVU3381 + 10773 0022 FFF7FEFF bl MX_TIM5_Init + 10774 .LVL955: + 283:Src/main.c **** MX_ADC3_Init(); + 10775 .loc 1 283 3 view .LVU3382 + 10776 0026 FFF7FEFF bl MX_ADC1_Init + 10777 .LVL956: + 284:Src/main.c **** MX_SPI2_Init(); + 10778 .loc 1 284 3 view .LVU3383 + 10779 002a FFF7FEFF bl MX_ADC3_Init + 10780 .LVL957: + 285:Src/main.c **** MX_SPI5_Init(); + 10781 .loc 1 285 3 view .LVU3384 + 10782 002e FFF7FEFF bl MX_SPI2_Init + ARM GAS /tmp/ccuHnxNu.s page 597 + + + 10783 .LVL958: + 286:Src/main.c **** MX_SPI6_Init(); + 10784 .loc 1 286 3 view .LVU3385 + 10785 0032 FFF7FEFF bl MX_SPI5_Init + 10786 .LVL959: + 287:Src/main.c **** MX_USART1_UART_Init(); + 10787 .loc 1 287 3 view .LVU3386 + 10788 0036 FFF7FEFF bl MX_SPI6_Init + 10789 .LVL960: + 288:Src/main.c **** MX_SDMMC1_SD_Init(); + 10790 .loc 1 288 3 view .LVU3387 + 10791 003a FFF7FEFF bl MX_USART1_UART_Init + 10792 .LVL961: + 289:Src/main.c **** MX_TIM7_Init(); + 10793 .loc 1 289 3 view .LVU3388 + 10794 003e FFF7FEFF bl MX_SDMMC1_SD_Init + 10795 .LVL962: + 290:Src/main.c **** MX_TIM6_Init(); + 10796 .loc 1 290 3 view .LVU3389 + 10797 0042 FFF7FEFF bl MX_TIM7_Init + 10798 .LVL963: + 291:Src/main.c **** MX_TIM10_Init(); + 10799 .loc 1 291 3 view .LVU3390 + 10800 0046 FFF7FEFF bl MX_TIM6_Init + 10801 .LVL964: + 292:Src/main.c **** MX_UART8_Init(); + 10802 .loc 1 292 3 view .LVU3391 + 10803 004a FFF7FEFF bl MX_TIM10_Init + 10804 .LVL965: + 293:Src/main.c **** MX_TIM8_Init(); + 10805 .loc 1 293 3 view .LVU3392 + 10806 004e FFF7FEFF bl MX_UART8_Init + 10807 .LVL966: + 294:Src/main.c **** MX_TIM11_Init(); + 10808 .loc 1 294 3 view .LVU3393 + 10809 0052 FFF7FEFF bl MX_TIM8_Init + 10810 .LVL967: + 295:Src/main.c **** MX_TIM4_Init(); + 10811 .loc 1 295 3 view .LVU3394 + 10812 0056 FFF7FEFF bl MX_TIM11_Init + 10813 .LVL968: + 296:Src/main.c **** MX_TIM1_Init(); + 10814 .loc 1 296 3 view .LVU3395 + 10815 005a FFF7FEFF bl MX_TIM4_Init + 10816 .LVL969: + 297:Src/main.c **** PA4_DAC_Init(); + 10817 .loc 1 297 3 view .LVU3396 + 10818 005e FFF7FEFF bl MX_TIM1_Init + 10819 .LVL970: + 298:Src/main.c **** /* USER CODE BEGIN 2 */ + 10820 .loc 1 298 3 view .LVU3397 + 10821 0062 FFF7FEFF bl PA4_DAC_Init + 10822 .LVL971: + 300:Src/main.c **** //HAL_TIM_Base_Start(&htim11); + 10823 .loc 1 300 2 view .LVU3398 + 10824 0066 FFF7FEFF bl Init_params + 10825 .LVL972: + ARM GAS /tmp/ccuHnxNu.s page 598 + + + 311:Src/main.c **** + 10826 .loc 1 311 2 view .LVU3399 + 311:Src/main.c **** + 10827 .loc 1 311 14 is_stmt 0 view .LVU3400 + 10828 006a 8A4A ldr r2, .L694 + 10829 006c 3523 movs r3, #53 + 10830 006e D362 str r3, [r2, #44] + 313:Src/main.c **** + 10831 .loc 1 313 2 is_stmt 1 view .LVU3401 + 313:Src/main.c **** + 10832 .loc 1 313 23 is_stmt 0 view .LVU3402 + 10833 0070 D36A ldr r3, [r2, #44] + 313:Src/main.c **** + 10834 .loc 1 313 30 view .LVU3403 + 10835 0072 0133 adds r3, r3, #1 + 313:Src/main.c **** + 10836 .loc 1 313 33 view .LVU3404 + 10837 0074 5B08 lsrs r3, r3, #1 + 313:Src/main.c **** + 10838 .loc 1 313 36 view .LVU3405 + 10839 0076 013B subs r3, r3, #1 + 313:Src/main.c **** + 10840 .loc 1 313 15 view .LVU3406 + 10841 0078 D363 str r3, [r2, #60] + 318:Src/main.c **** TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; + 10842 .loc 1 318 2 is_stmt 1 view .LVU3407 + 318:Src/main.c **** TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; + 10843 .loc 1 318 23 is_stmt 0 view .LVU3408 + 10844 007a D36A ldr r3, [r2, #44] + 318:Src/main.c **** TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; + 10845 .loc 1 318 36 view .LVU3409 + 10846 007c 9B00 lsls r3, r3, #2 + 10847 007e 0333 adds r3, r3, #3 + 318:Src/main.c **** TIM11 -> CCR1 = (TIM11 -> ARR +1)/2 - 1; + 10848 .loc 1 318 15 view .LVU3410 + 10849 0080 02F5A032 add r2, r2, #81920 + 10850 0084 D362 str r3, [r2, #44] + 319:Src/main.c **** + 10851 .loc 1 319 2 is_stmt 1 view .LVU3411 + 319:Src/main.c **** + 10852 .loc 1 319 25 is_stmt 0 view .LVU3412 + 10853 0086 D36A ldr r3, [r2, #44] + 319:Src/main.c **** + 10854 .loc 1 319 32 view .LVU3413 + 10855 0088 0133 adds r3, r3, #1 + 319:Src/main.c **** + 10856 .loc 1 319 35 view .LVU3414 + 10857 008a 5B08 lsrs r3, r3, #1 + 319:Src/main.c **** + 10858 .loc 1 319 38 view .LVU3415 + 10859 008c 013B subs r3, r3, #1 + 319:Src/main.c **** + 10860 .loc 1 319 16 view .LVU3416 + 10861 008e 5363 str r3, [r2, #52] + 323:Src/main.c **** + 10862 .loc 1 323 2 is_stmt 1 view .LVU3417 + 10863 0090 0021 movs r1, #0 + ARM GAS /tmp/ccuHnxNu.s page 599 + + + 10864 0092 8148 ldr r0, .L694+4 + 10865 0094 FFF7FEFF bl HAL_TIM_PWM_Start + 10866 .LVL973: + 10867 0098 4CE0 b .L597 + 10868 .L682: + 337:Src/main.c **** { + 10869 .loc 1 337 85 is_stmt 0 discriminator 1 view .LVU3418 + 10870 009a 804B ldr r3, .L694+8 + 10871 009c 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 337:Src/main.c **** { + 10872 .loc 1 337 73 discriminator 1 view .LVU3419 + 10873 009e 002B cmp r3, #0 + 10874 00a0 4FD1 bne .L598 + 10875 .L599: + 10876 .LBB676: +3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10877 .loc 7 3073 3 is_stmt 1 discriminator 1 view .LVU3420 + 10878 .LBB677: +3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10879 .loc 7 3073 3 discriminator 1 view .LVU3421 +3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10880 .loc 7 3073 3 discriminator 1 view .LVU3422 +3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10881 .loc 7 3073 3 discriminator 1 view .LVU3423 + 10882 .LVL974: + 10883 .LBB678: + 10884 .LBI678: +1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { + 10885 .loc 8 1068 31 view .LVU3424 + 10886 .LBB679: +1070:Drivers/CMSIS/Include/cmsis_gcc.h **** + 10887 .loc 8 1070 5 view .LVU3425 +1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); + 10888 .loc 8 1072 4 view .LVU3426 + 10889 00a2 7F4A ldr r2, .L694+12 + 10890 .syntax unified + 10891 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 + 10892 00a4 52E8003F ldrex r3, [r2] + 10893 @ 0 "" 2 + 10894 .LVL975: +1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } + 10895 .loc 8 1073 4 view .LVU3427 +1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } + 10896 .loc 8 1073 4 is_stmt 0 view .LVU3428 + 10897 .thumb + 10898 .syntax unified + 10899 .LBE679: + 10900 .LBE678: +3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10901 .loc 7 3073 3 discriminator 1 view .LVU3429 + 10902 00a8 43F48073 orr r3, r3, #256 + 10903 .LVL976: +3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10904 .loc 7 3073 3 is_stmt 1 discriminator 1 view .LVU3430 + 10905 .LBB680: + 10906 .LBI680: +1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { + ARM GAS /tmp/ccuHnxNu.s page 600 + + + 10907 .loc 8 1119 31 view .LVU3431 + 10908 .LBB681: +1121:Drivers/CMSIS/Include/cmsis_gcc.h **** + 10909 .loc 8 1121 4 view .LVU3432 +1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); + 10910 .loc 8 1123 4 view .LVU3433 + 10911 .syntax unified + 10912 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 + 10913 00ac 42E80031 strex r1, r3, [r2] + 10914 @ 0 "" 2 + 10915 .LVL977: + 10916 .loc 8 1124 4 view .LVU3434 + 10917 .loc 8 1124 4 is_stmt 0 view .LVU3435 + 10918 .thumb + 10919 .syntax unified + 10920 .LBE681: + 10921 .LBE680: +3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10922 .loc 7 3073 3 discriminator 1 view .LVU3436 + 10923 00b0 0029 cmp r1, #0 + 10924 00b2 F6D1 bne .L599 + 10925 .LVL978: + 10926 .L600: +3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10927 .loc 7 3073 3 discriminator 1 view .LVU3437 + 10928 .LBE677: + 10929 .LBE676: + 10930 .LBB682: +3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10931 .loc 7 3040 3 is_stmt 1 discriminator 1 view .LVU3438 + 10932 .LBB683: +3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10933 .loc 7 3040 3 discriminator 1 view .LVU3439 +3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10934 .loc 7 3040 3 discriminator 1 view .LVU3440 +3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10935 .loc 7 3040 3 discriminator 1 view .LVU3441 + 10936 .LBB684: + 10937 .LBI684: +1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { + 10938 .loc 8 1068 31 view .LVU3442 + 10939 .LBB685: +1070:Drivers/CMSIS/Include/cmsis_gcc.h **** + 10940 .loc 8 1070 5 view .LVU3443 +1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); + 10941 .loc 8 1072 4 view .LVU3444 + 10942 00b4 7A4A ldr r2, .L694+12 + 10943 .syntax unified + 10944 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 + 10945 00b6 52E8003F ldrex r3, [r2] + 10946 @ 0 "" 2 + 10947 .LVL979: +1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } + 10948 .loc 8 1073 4 view .LVU3445 +1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } + 10949 .loc 8 1073 4 is_stmt 0 view .LVU3446 + 10950 .thumb + ARM GAS /tmp/ccuHnxNu.s page 601 + + + 10951 .syntax unified + 10952 .LBE685: + 10953 .LBE684: +3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10954 .loc 7 3040 3 discriminator 1 view .LVU3447 + 10955 00ba 43F02003 orr r3, r3, #32 + 10956 .LVL980: +3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10957 .loc 7 3040 3 is_stmt 1 discriminator 1 view .LVU3448 + 10958 .LBB686: + 10959 .LBI686: +1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { + 10960 .loc 8 1119 31 view .LVU3449 + 10961 .LBB687: +1121:Drivers/CMSIS/Include/cmsis_gcc.h **** + 10962 .loc 8 1121 4 view .LVU3450 +1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); + 10963 .loc 8 1123 4 view .LVU3451 + 10964 .syntax unified + 10965 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 + 10966 00be 42E80031 strex r1, r3, [r2] + 10967 @ 0 "" 2 + 10968 .LVL981: + 10969 .loc 8 1124 4 view .LVU3452 + 10970 .loc 8 1124 4 is_stmt 0 view .LVU3453 + 10971 .thumb + 10972 .syntax unified + 10973 .LBE687: + 10974 .LBE686: +3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10975 .loc 7 3040 3 discriminator 1 view .LVU3454 + 10976 00c2 0029 cmp r1, #0 + 10977 00c4 F6D1 bne .L600 + 10978 .LVL982: + 10979 .L601: +3040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10980 .loc 7 3040 3 discriminator 1 view .LVU3455 + 10981 .LBE683: + 10982 .LBE682: + 10983 .LBB688: +3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10984 .loc 7 3136 3 is_stmt 1 discriminator 1 view .LVU3456 + 10985 .LBB689: +3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10986 .loc 7 3136 3 discriminator 1 view .LVU3457 +3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10987 .loc 7 3136 3 discriminator 1 view .LVU3458 +3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 10988 .loc 7 3136 3 discriminator 1 view .LVU3459 + 10989 .LBB690: + 10990 .LBI690: +1068:Drivers/CMSIS/Include/cmsis_gcc.h **** { + 10991 .loc 8 1068 31 view .LVU3460 + 10992 .LBB691: +1070:Drivers/CMSIS/Include/cmsis_gcc.h **** + 10993 .loc 8 1070 5 view .LVU3461 +1072:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); + ARM GAS /tmp/ccuHnxNu.s page 602 + + + 10994 .loc 8 1072 4 view .LVU3462 + 10995 00c6 764A ldr r2, .L694+12 + 10996 00c8 02F10803 add r3, r2, #8 + 10997 .syntax unified + 10998 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 + 10999 00cc 53E8003F ldrex r3, [r3] + 11000 @ 0 "" 2 + 11001 .LVL983: +1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } + 11002 .loc 8 1073 4 view .LVU3463 +1073:Drivers/CMSIS/Include/cmsis_gcc.h **** } + 11003 .loc 8 1073 4 is_stmt 0 view .LVU3464 + 11004 .thumb + 11005 .syntax unified + 11006 .LBE691: + 11007 .LBE690: +3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 11008 .loc 7 3136 3 discriminator 1 view .LVU3465 + 11009 00d0 43F00103 orr r3, r3, #1 + 11010 .LVL984: +3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 11011 .loc 7 3136 3 is_stmt 1 discriminator 1 view .LVU3466 + 11012 .LBB692: + 11013 .LBI692: +1119:Drivers/CMSIS/Include/cmsis_gcc.h **** { + 11014 .loc 8 1119 31 view .LVU3467 + 11015 .LBB693: +1121:Drivers/CMSIS/Include/cmsis_gcc.h **** + 11016 .loc 8 1121 4 view .LVU3468 +1123:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); + 11017 .loc 8 1123 4 view .LVU3469 + 11018 00d4 0832 adds r2, r2, #8 + 11019 .syntax unified + 11020 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 + 11021 00d6 42E80031 strex r1, r3, [r2] + 11022 @ 0 "" 2 + 11023 .LVL985: + 11024 .loc 8 1124 4 view .LVU3470 + 11025 .loc 8 1124 4 is_stmt 0 view .LVU3471 + 11026 .thumb + 11027 .syntax unified + 11028 .LBE693: + 11029 .LBE692: +3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 11030 .loc 7 3136 3 discriminator 1 view .LVU3472 + 11031 00da 0029 cmp r1, #0 + 11032 00dc F3D1 bne .L601 + 11033 .LBE689: +3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 11034 .loc 7 3136 3 is_stmt 1 discriminator 2 view .LVU3473 + 11035 .LVL986: +3136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } + 11036 .loc 7 3136 3 is_stmt 0 discriminator 2 view .LVU3474 + 11037 .LBE688: + 343:Src/main.c **** NVIC_EnableIRQ(USART1_IRQn);//In other case you have FE error flag... + 11038 .loc 1 343 4 is_stmt 1 view .LVU3475 + 11039 .LBB694: + ARM GAS /tmp/ccuHnxNu.s page 603 + + + 11040 .LBI694: +2024:Drivers/CMSIS/Include/core_cm7.h **** { + 11041 .loc 2 2024 22 view .LVU3476 + 11042 .LBB695: +2026:Drivers/CMSIS/Include/core_cm7.h **** { + 11043 .loc 2 2026 3 view .LVU3477 +2028:Drivers/CMSIS/Include/core_cm7.h **** } + 11044 .loc 2 2028 5 view .LVU3478 +2028:Drivers/CMSIS/Include/core_cm7.h **** } + 11045 .loc 2 2028 47 is_stmt 0 view .LVU3479 + 11046 00de 714B ldr r3, .L694+16 + 11047 00e0 0022 movs r2, #0 + 11048 00e2 83F82523 strb r2, [r3, #805] + 11049 .LVL987: +2028:Drivers/CMSIS/Include/core_cm7.h **** } + 11050 .loc 2 2028 47 view .LVU3480 + 11051 .LBE695: + 11052 .LBE694: + 344:Src/main.c **** u_rx_flg = 1; + 11053 .loc 1 344 4 is_stmt 1 view .LVU3481 + 11054 .LBB696: + 11055 .LBI696: +1896:Drivers/CMSIS/Include/core_cm7.h **** { + 11056 .loc 2 1896 22 view .LVU3482 + 11057 .LBB697: +1898:Drivers/CMSIS/Include/core_cm7.h **** { + 11058 .loc 2 1898 3 view .LVU3483 +1900:Drivers/CMSIS/Include/core_cm7.h **** } + 11059 .loc 2 1900 5 view .LVU3484 +1900:Drivers/CMSIS/Include/core_cm7.h **** } + 11060 .loc 2 1900 43 is_stmt 0 view .LVU3485 + 11061 00e6 2022 movs r2, #32 + 11062 00e8 5A60 str r2, [r3, #4] + 11063 .LVL988: +1900:Drivers/CMSIS/Include/core_cm7.h **** } + 11064 .loc 2 1900 43 view .LVU3486 + 11065 .LBE697: + 11066 .LBE696: + 345:Src/main.c **** } + 11067 .loc 1 345 4 is_stmt 1 view .LVU3487 + 345:Src/main.c **** } + 11068 .loc 1 345 13 is_stmt 0 view .LVU3488 + 11069 00ea 6C4B ldr r3, .L694+8 + 11070 00ec 0122 movs r2, #1 + 11071 00ee 1A70 strb r2, [r3] + 11072 00f0 27E0 b .L598 + 11073 .L617: + 355:Src/main.c **** task.current_param = task.min_param; + 11074 .loc 1 355 6 is_stmt 1 view .LVU3489 + 355:Src/main.c **** task.current_param = task.min_param; + 11075 .loc 1 355 20 is_stmt 0 view .LVU3490 + 11076 00f2 6D4B ldr r3, .L694+20 + 11077 00f4 0022 movs r2, #0 + 11078 00f6 1A70 strb r2, [r3] + 356:Src/main.c **** Stop_TIM10(); + 11079 .loc 1 356 6 is_stmt 1 view .LVU3491 + 356:Src/main.c **** Stop_TIM10(); + ARM GAS /tmp/ccuHnxNu.s page 604 + + + 11080 .loc 1 356 31 is_stmt 0 view .LVU3492 + 11081 00f8 6C4B ldr r3, .L694+24 + 11082 00fa 5A68 ldr r2, [r3, #4] @ float + 356:Src/main.c **** Stop_TIM10(); + 11083 .loc 1 356 25 view .LVU3493 + 11084 00fc 1A61 str r2, [r3, #16] @ float + 357:Src/main.c **** break; + 11085 .loc 1 357 6 is_stmt 1 view .LVU3494 + 11086 00fe FFF7FEFF bl Stop_TIM10 + 11087 .LVL989: + 358:Src/main.c **** case DECODE_ENABLE://1 - Decode rec. message + 11088 .loc 1 358 5 view .LVU3495 + 11089 .L602: + 990:Src/main.c **** { + 11090 .loc 1 990 3 view .LVU3496 + 11091 0102 6B4B ldr r3, .L694+28 + 11092 0104 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 11093 0106 022B cmp r3, #2 + 11094 0108 00F01385 beq .L662 + 11095 010c 032B cmp r3, #3 + 11096 010e 00F04685 beq .L678 + 11097 0112 012B cmp r3, #1 + 11098 0114 09D1 bne .L664 + 993:Src/main.c **** //HAL_UART_Transmit(&huart1, State_Data, 2, 10); + 11099 .loc 1 993 5 view .LVU3497 + 11100 0116 674C ldr r4, .L694+32 + 11101 0118 0221 movs r1, #2 + 11102 011a 2046 mov r0, r4 + 11103 011c FFF7FEFF bl USART_TX + 11104 .LVL990: + 995:Src/main.c **** State_Data[1]=0;//All OK! + 11105 .loc 1 995 5 view .LVU3498 + 995:Src/main.c **** State_Data[1]=0;//All OK! + 11106 .loc 1 995 18 is_stmt 0 view .LVU3499 + 11107 0120 0023 movs r3, #0 + 11108 0122 2370 strb r3, [r4] + 996:Src/main.c **** UART_transmission_request = NO_MESS; + 11109 .loc 1 996 5 is_stmt 1 view .LVU3500 + 996:Src/main.c **** UART_transmission_request = NO_MESS; + 11110 .loc 1 996 18 is_stmt 0 view .LVU3501 + 11111 0124 6370 strb r3, [r4, #1] + 997:Src/main.c **** break; + 11112 .loc 1 997 5 is_stmt 1 view .LVU3502 + 997:Src/main.c **** break; + 11113 .loc 1 997 31 is_stmt 0 view .LVU3503 + 11114 0126 624A ldr r2, .L694+28 + 11115 0128 1370 strb r3, [r2] + 998:Src/main.c **** case MESS_02://Transmith packet + 11116 .loc 1 998 4 is_stmt 1 view .LVU3504 + 11117 .L664: +1032:Src/main.c **** { + 11118 .loc 1 1032 5 view .LVU3505 +1032:Src/main.c **** { + 11119 .loc 1 1032 17 is_stmt 0 view .LVU3506 + 11120 012a 634B ldr r3, .L694+36 + 11121 012c 1B78 ldrb r3, [r3] @ zero_extendqisi2 +1032:Src/main.c **** { + ARM GAS /tmp/ccuHnxNu.s page 605 + + + 11122 .loc 1 1032 8 view .LVU3507 + 11123 012e 012B cmp r3, #1 + 11124 0130 00F03785 beq .L681 + 11125 .L597: + 335:Src/main.c **** { + 11126 .loc 1 335 3 is_stmt 1 view .LVU3508 + 337:Src/main.c **** { + 11127 .loc 1 337 3 view .LVU3509 + 337:Src/main.c **** { + 11128 .loc 1 337 8 is_stmt 0 view .LVU3510 + 11129 0134 4FF48071 mov r1, #256 + 11130 0138 6048 ldr r0, .L694+40 + 11131 013a FFF7FEFF bl HAL_GPIO_ReadPin + 11132 .LVL991: + 337:Src/main.c **** { + 11133 .loc 1 337 6 discriminator 1 view .LVU3511 + 11134 013e 0128 cmp r0, #1 + 11135 0140 ABD0 beq .L682 + 11136 .L598: + 352:Src/main.c **** { + 11137 .loc 1 352 4 is_stmt 1 view .LVU3512 + 11138 0142 5F4B ldr r3, .L694+44 + 11139 0144 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 11140 0146 0D2B cmp r3, #13 + 11141 0148 DBD8 bhi .L602 + 11142 014a 01A2 adr r2, .L604 + 11143 014c 52F823F0 ldr pc, [r2, r3, lsl #2] + 11144 .p2align 2 + 11145 .L604: + 11146 0150 F3000000 .word .L617+1 + 11147 0154 89010000 .word .L616+1 + 11148 0158 F3010000 .word .L615+1 + 11149 015c 29020000 .word .L614+1 + 11150 0160 59020000 .word .L613+1 + 11151 0164 69020000 .word .L612+1 + 11152 0168 85020000 .word .L611+1 + 11153 016c ED020000 .word .L610+1 + 11154 0170 5F060000 .word .L609+1 + 11155 0174 A5060000 .word .L608+1 + 11156 0178 41040000 .word .L607+1 + 11157 017c 1D050000 .word .L606+1 + 11158 0180 6D050000 .word .L605+1 + 11159 0184 23060000 .word .L603+1 + 11160 .p2align 1 + 11161 .L616: + 360:Src/main.c **** if (CheckChecksum(COMMAND)) + 11162 .loc 1 360 6 view .LVU3513 + 360:Src/main.c **** if (CheckChecksum(COMMAND)) + 11163 .loc 1 360 18 is_stmt 0 view .LVU3514 + 11164 0188 4E4C ldr r4, .L694+48 + 11165 018a 0D21 movs r1, #13 + 11166 018c 2046 mov r0, r4 + 11167 018e FFF7FEFF bl CalculateChecksum + 11168 .LVL992: + 360:Src/main.c **** if (CheckChecksum(COMMAND)) + 11169 .loc 1 360 16 discriminator 1 view .LVU3515 + 11170 0192 4D4B ldr r3, .L694+52 + ARM GAS /tmp/ccuHnxNu.s page 606 + + + 11171 0194 1880 strh r0, [r3] @ movhi + 361:Src/main.c **** { + 11172 .loc 1 361 6 is_stmt 1 view .LVU3516 + 361:Src/main.c **** { + 11173 .loc 1 361 10 is_stmt 0 view .LVU3517 + 11174 0196 2046 mov r0, r4 + 11175 0198 FFF7FEFF bl CheckChecksum + 11176 .LVL993: + 361:Src/main.c **** { + 11177 .loc 1 361 9 discriminator 1 view .LVU3518 + 11178 019c 70B9 cbnz r0, .L683 + 374:Src/main.c **** CPU_state = DEFAULT_ENABLE; + 11179 .loc 1 374 7 is_stmt 1 view .LVU3519 + 374:Src/main.c **** CPU_state = DEFAULT_ENABLE; + 11180 .loc 1 374 17 is_stmt 0 view .LVU3520 + 11181 019e 454A ldr r2, .L694+32 + 11182 01a0 1378 ldrb r3, [r2] @ zero_extendqisi2 + 374:Src/main.c **** CPU_state = DEFAULT_ENABLE; + 11183 .loc 1 374 21 view .LVU3521 + 11184 01a2 43F00403 orr r3, r3, #4 + 11185 01a6 1370 strb r3, [r2] + 375:Src/main.c **** CPU_state_old = HALT;//Save main current cycle + 11186 .loc 1 375 7 is_stmt 1 view .LVU3522 + 375:Src/main.c **** CPU_state_old = HALT;//Save main current cycle + 11187 .loc 1 375 17 is_stmt 0 view .LVU3523 + 11188 01a8 454B ldr r3, .L694+44 + 11189 01aa 0222 movs r2, #2 + 11190 01ac 1A70 strb r2, [r3] + 376:Src/main.c **** } + 11191 .loc 1 376 7 is_stmt 1 view .LVU3524 + 376:Src/main.c **** } + 11192 .loc 1 376 21 is_stmt 0 view .LVU3525 + 11193 01ae 3E4B ldr r3, .L694+20 + 11194 01b0 0022 movs r2, #0 + 11195 01b2 1A70 strb r2, [r3] + 11196 .L619: + 378:Src/main.c **** break; + 11197 .loc 1 378 6 is_stmt 1 view .LVU3526 + 378:Src/main.c **** break; + 11198 .loc 1 378 32 is_stmt 0 view .LVU3527 + 11199 01b4 3E4B ldr r3, .L694+28 + 11200 01b6 0122 movs r2, #1 + 11201 01b8 1A70 strb r2, [r3] + 379:Src/main.c **** case DEFAULT_ENABLE://2 - Go to HALT + 11202 .loc 1 379 5 is_stmt 1 view .LVU3528 + 11203 01ba A2E7 b .L602 + 11204 .L683: + 363:Src/main.c **** LL_SPI_Enable(SPI6);//Enable SPI for Laser2 DAC & TEC2 + 11205 .loc 1 363 7 view .LVU3529 + 11206 .LVL994: + 11207 .LBB698: + 11208 .LBI698: 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 11046 .loc 4 358 22 view .LVU3487 - 11047 .LBB696: + 11209 .loc 4 358 22 view .LVU3530 + 11210 .LBB699: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 11048 .loc 4 360 3 view .LVU3488 - 11049 01b4 434A ldr r2, .L679+56 - 11050 01b6 1368 ldr r3, [r2] - 11051 01b8 43F04003 orr r3, r3, #64 - 11052 01bc 1360 str r3, [r2] - 11053 .LVL991: + 11211 .loc 4 360 3 view .LVU3531 + ARM GAS /tmp/ccuHnxNu.s page 607 + + + 11212 01bc 434A ldr r2, .L694+56 + 11213 01be 1368 ldr r3, [r2] + 11214 01c0 43F04003 orr r3, r3, #64 + 11215 01c4 1360 str r3, [r2] + 11216 .LVL995: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 11054 .loc 4 360 3 is_stmt 0 view .LVU3489 - 11055 .LBE696: - 11056 .LBE695: - 359:Src/main.c **** Decode_uart(COMMAND, &LD1_curr_setup, &LD2_curr_setup, &Curr_setup); - 11057 .loc 1 359 7 is_stmt 1 view .LVU3490 - 11058 .LBB697: - 11059 .LBI697: + 11217 .loc 4 360 3 is_stmt 0 view .LVU3532 + 11218 .LBE699: + 11219 .LBE698: + 364:Src/main.c **** Decode_uart(COMMAND, &LD1_curr_setup, &LD2_curr_setup, &Curr_setup); + 11220 .loc 1 364 7 is_stmt 1 view .LVU3533 + 11221 .LBB700: + 11222 .LBI700: 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - ARM GAS /tmp/ccEQxcUB.s page 603 - - - 11060 .loc 4 358 22 view .LVU3491 - 11061 .LBB698: + 11223 .loc 4 358 22 view .LVU3534 + 11224 .LBB701: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 11062 .loc 4 360 3 view .LVU3492 - 11063 01be 02F58E32 add r2, r2, #72704 - 11064 01c2 1368 ldr r3, [r2] - 11065 01c4 43F04003 orr r3, r3, #64 - 11066 01c8 1360 str r3, [r2] - 11067 .LVL992: + 11225 .loc 4 360 3 view .LVU3535 + 11226 01c6 02F58E32 add r2, r2, #72704 + 11227 01ca 1368 ldr r3, [r2] + 11228 01cc 43F04003 orr r3, r3, #64 + 11229 01d0 1360 str r3, [r2] + 11230 .LVL996: 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 11068 .loc 4 360 3 is_stmt 0 view .LVU3493 - 11069 .LBE698: - 11070 .LBE697: - 360:Src/main.c **** TO6_before = TO6; - 11071 .loc 1 360 7 is_stmt 1 view .LVU3494 - 11072 01ca 3F4B ldr r3, .L679+60 - 11073 01cc 3F4A ldr r2, .L679+64 - 11074 01ce 4049 ldr r1, .L679+68 - 11075 01d0 2046 mov r0, r4 - 11076 01d2 FFF7FEFF bl Decode_uart - 11077 .LVL993: - 361:Src/main.c **** //LD1_param.LD_TEMP_Before = LD1_param.LD_TEMP; - 11078 .loc 1 361 7 view .LVU3495 - 361:Src/main.c **** //LD1_param.LD_TEMP_Before = LD1_param.LD_TEMP; - 11079 .loc 1 361 18 is_stmt 0 view .LVU3496 - 11080 01d6 3F4B ldr r3, .L679+72 - 11081 01d8 1A68 ldr r2, [r3] - 11082 01da 3F4B ldr r3, .L679+76 - 11083 01dc 1A60 str r2, [r3] - 364:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle - 11084 .loc 1 364 7 is_stmt 1 view .LVU3497 - 364:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle - 11085 .loc 1 364 17 is_stmt 0 view .LVU3498 - 11086 01de 0723 movs r3, #7 - 11087 01e0 354A ldr r2, .L679+44 - 11088 01e2 1370 strb r3, [r2] - 365:Src/main.c **** } - 11089 .loc 1 365 7 is_stmt 1 view .LVU3499 - 365:Src/main.c **** } - 11090 .loc 1 365 21 is_stmt 0 view .LVU3500 - 11091 01e4 2E4A ldr r2, .L679+20 - 11092 01e6 1370 strb r3, [r2] - 11093 01e8 E0E7 b .L607 - 11094 .L603: - 377:Src/main.c **** Stop_TIM10(); - 11095 .loc 1 377 6 is_stmt 1 view .LVU3501 - 377:Src/main.c **** Stop_TIM10(); - 11096 .loc 1 377 31 is_stmt 0 view .LVU3502 - 11097 01ea 2E4B ldr r3, .L679+24 - 11098 01ec 5A68 ldr r2, [r3, #4] @ float - 377:Src/main.c **** Stop_TIM10(); - 11099 .loc 1 377 25 view .LVU3503 - 11100 01ee 1A61 str r2, [r3, #16] @ float - 378:Src/main.c **** Init_params(); - 11101 .loc 1 378 6 is_stmt 1 view .LVU3504 - 11102 01f0 FFF7FEFF bl Stop_TIM10 - 11103 .LVL994: - ARM GAS /tmp/ccEQxcUB.s page 604 + 11231 .loc 4 360 3 is_stmt 0 view .LVU3536 + 11232 .LBE701: + 11233 .LBE700: + 365:Src/main.c **** TO6_before = TO6; + 11234 .loc 1 365 7 is_stmt 1 view .LVU3537 + 11235 01d2 3F4B ldr r3, .L694+60 + 11236 01d4 3F4A ldr r2, .L694+64 + 11237 01d6 4049 ldr r1, .L694+68 + 11238 01d8 2046 mov r0, r4 + 11239 01da FFF7FEFF bl Decode_uart + 11240 .LVL997: + 366:Src/main.c **** //LD1_param.LD_TEMP_Before = LD1_param.LD_TEMP; + 11241 .loc 1 366 7 view .LVU3538 + 366:Src/main.c **** //LD1_param.LD_TEMP_Before = LD1_param.LD_TEMP; + 11242 .loc 1 366 18 is_stmt 0 view .LVU3539 + 11243 01de 3F4B ldr r3, .L694+72 + 11244 01e0 1A68 ldr r2, [r3] + 11245 01e2 3F4B ldr r3, .L694+76 + 11246 01e4 1A60 str r2, [r3] + 369:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle + 11247 .loc 1 369 7 is_stmt 1 view .LVU3540 + 369:Src/main.c **** CPU_state_old = WORK_ENABLE;//Save main current cycle + 11248 .loc 1 369 17 is_stmt 0 view .LVU3541 + 11249 01e6 0723 movs r3, #7 + 11250 01e8 354A ldr r2, .L694+44 + 11251 01ea 1370 strb r3, [r2] + 370:Src/main.c **** } + 11252 .loc 1 370 7 is_stmt 1 view .LVU3542 + 370:Src/main.c **** } + 11253 .loc 1 370 21 is_stmt 0 view .LVU3543 + 11254 01ec 2E4A ldr r2, .L694+20 + 11255 01ee 1370 strb r3, [r2] + 11256 01f0 E0E7 b .L619 + ARM GAS /tmp/ccuHnxNu.s page 608 - 379:Src/main.c **** LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC & TEC1 - 11104 .loc 1 379 6 view .LVU3505 - 11105 01f4 FFF7FEFF bl Init_params - 11106 .LVL995: - 380:Src/main.c **** LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC & TEC2 - 11107 .loc 1 380 6 view .LVU3506 - 11108 .LBB699: - 11109 .LBI699: + 11257 .L615: + 382:Src/main.c **** Stop_TIM10(); + 11258 .loc 1 382 6 is_stmt 1 view .LVU3544 + 382:Src/main.c **** Stop_TIM10(); + 11259 .loc 1 382 31 is_stmt 0 view .LVU3545 + 11260 01f2 2E4B ldr r3, .L694+24 + 11261 01f4 5A68 ldr r2, [r3, #4] @ float + 382:Src/main.c **** Stop_TIM10(); + 11262 .loc 1 382 25 view .LVU3546 + 11263 01f6 1A61 str r2, [r3, #16] @ float + 383:Src/main.c **** Init_params(); + 11264 .loc 1 383 6 is_stmt 1 view .LVU3547 + 11265 01f8 FFF7FEFF bl Stop_TIM10 + 11266 .LVL998: + 384:Src/main.c **** LL_SPI_Disable(SPI2);//Disable SPI for Laser1 DAC & TEC1 + 11267 .loc 1 384 6 view .LVU3548 + 11268 01fc FFF7FEFF bl Init_params + 11269 .LVL999: + 385:Src/main.c **** LL_SPI_Disable(SPI6);//Disable SPI for Laser2 DAC & TEC2 + 11270 .loc 1 385 6 view .LVU3549 + 11271 .LBB702: + 11272 .LBI702: 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 11110 .loc 4 370 22 view .LVU3507 - 11111 .LBB700: + 11273 .loc 4 370 22 view .LVU3550 + 11274 .LBB703: 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 11112 .loc 4 372 3 view .LVU3508 - 11113 01f8 324A ldr r2, .L679+56 - 11114 01fa 1368 ldr r3, [r2] - 11115 01fc 23F04003 bic r3, r3, #64 - 11116 0200 1360 str r3, [r2] - 11117 .LVL996: + 11275 .loc 4 372 3 view .LVU3551 + 11276 0200 324A ldr r2, .L694+56 + 11277 0202 1368 ldr r3, [r2] + 11278 0204 23F04003 bic r3, r3, #64 + 11279 0208 1360 str r3, [r2] + 11280 .LVL1000: 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 11118 .loc 4 372 3 is_stmt 0 view .LVU3509 - 11119 .LBE700: - 11120 .LBE699: - 381:Src/main.c **** CPU_state = HALT; - 11121 .loc 1 381 6 is_stmt 1 view .LVU3510 - 11122 .LBB701: - 11123 .LBI701: + 11281 .loc 4 372 3 is_stmt 0 view .LVU3552 + 11282 .LBE703: + 11283 .LBE702: + 386:Src/main.c **** CPU_state = HALT; + 11284 .loc 1 386 6 is_stmt 1 view .LVU3553 + 11285 .LBB704: + 11286 .LBI704: 370:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** { - 11124 .loc 4 370 22 view .LVU3511 - 11125 .LBB702: + 11287 .loc 4 370 22 view .LVU3554 + 11288 .LBB705: 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 11126 .loc 4 372 3 view .LVU3512 - 11127 0202 02F58E32 add r2, r2, #72704 - 11128 0206 1368 ldr r3, [r2] - 11129 0208 23F04003 bic r3, r3, #64 - 11130 020c 1360 str r3, [r2] - 11131 .LVL997: + 11289 .loc 4 372 3 view .LVU3555 + 11290 020a 02F58E32 add r2, r2, #72704 + 11291 020e 1368 ldr r3, [r2] + 11292 0210 23F04003 bic r3, r3, #64 + 11293 0214 1360 str r3, [r2] + 11294 .LVL1001: 372:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_spi.h **** } - 11132 .loc 4 372 3 is_stmt 0 view .LVU3513 - 11133 .LBE702: - 11134 .LBE701: - 382:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 11135 .loc 1 382 6 is_stmt 1 view .LVU3514 - 382:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 11136 .loc 1 382 16 is_stmt 0 view .LVU3515 - 11137 020e 0023 movs r3, #0 - 11138 0210 294A ldr r2, .L679+44 - 11139 0212 1370 strb r3, [r2] - 383:Src/main.c **** UART_transmission_request = MESS_01; - 11140 .loc 1 383 6 is_stmt 1 view .LVU3516 - 383:Src/main.c **** UART_transmission_request = MESS_01; - 11141 .loc 1 383 20 is_stmt 0 view .LVU3517 - 11142 0214 224A ldr r2, .L679+20 - 11143 0216 1370 strb r3, [r2] - 384:Src/main.c **** break; - 11144 .loc 1 384 6 is_stmt 1 view .LVU3518 - 384:Src/main.c **** break; - 11145 .loc 1 384 32 is_stmt 0 view .LVU3519 - ARM GAS /tmp/ccEQxcUB.s page 605 + 11295 .loc 4 372 3 is_stmt 0 view .LVU3556 + 11296 .LBE705: + 11297 .LBE704: + 387:Src/main.c **** CPU_state_old = HALT;//Save main current cycle + 11298 .loc 1 387 6 is_stmt 1 view .LVU3557 + 387:Src/main.c **** CPU_state_old = HALT;//Save main current cycle + ARM GAS /tmp/ccuHnxNu.s page 609 - 11146 0218 234B ldr r3, .L679+28 - 11147 021a 0122 movs r2, #1 - 11148 021c 1A70 strb r2, [r3] - 385:Src/main.c **** case TRANS_S_ENABLE://3 - Transmith saved packet Before this operation must to be defaulting! - 11149 .loc 1 385 5 is_stmt 1 view .LVU3520 - 11150 021e 6EE7 b .L591 - 11151 .L602: - 387:Src/main.c **** State_Data[0]|=temp16&0xff; - 11152 .loc 1 387 6 view .LVU3521 - 387:Src/main.c **** State_Data[0]|=temp16&0xff; - 11153 .loc 1 387 15 is_stmt 0 view .LVU3522 - 11154 0220 2E48 ldr r0, .L679+80 - 11155 0222 FFF7FEFF bl SD_READ - 11156 .LVL998: - 387:Src/main.c **** State_Data[0]|=temp16&0xff; - 11157 .loc 1 387 13 discriminator 1 view .LVU3523 - 11158 0226 82B2 uxth r2, r0 - 11159 0228 2D4B ldr r3, .L679+84 - 11160 022a 1A80 strh r2, [r3] @ movhi - 388:Src/main.c **** if (temp16==0) - 11161 .loc 1 388 6 is_stmt 1 view .LVU3524 - 388:Src/main.c **** if (temp16==0) - 11162 .loc 1 388 16 is_stmt 0 view .LVU3525 - 11163 022c 1F49 ldr r1, .L679+32 - 11164 022e 0B78 ldrb r3, [r1] @ zero_extendqisi2 - 388:Src/main.c **** if (temp16==0) - 11165 .loc 1 388 19 view .LVU3526 - 11166 0230 0343 orrs r3, r3, r0 - 11167 0232 0B70 strb r3, [r1] - 389:Src/main.c **** { - 11168 .loc 1 389 6 is_stmt 1 view .LVU3527 - 389:Src/main.c **** { - 11169 .loc 1 389 9 is_stmt 0 view .LVU3528 - 11170 0234 42B9 cbnz r2, .L608 - 391:Src/main.c **** } - 11171 .loc 1 391 7 is_stmt 1 view .LVU3529 - 391:Src/main.c **** } - 11172 .loc 1 391 33 is_stmt 0 view .LVU3530 - 11173 0236 1C4B ldr r3, .L679+28 - 11174 0238 0322 movs r2, #3 - 11175 023a 1A70 strb r2, [r3] - 11176 .L609: - 397:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 11177 .loc 1 397 6 is_stmt 1 view .LVU3531 - 397:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 11178 .loc 1 397 20 is_stmt 0 view .LVU3532 - 11179 023c 0023 movs r3, #0 - 11180 023e 184A ldr r2, .L679+20 - 11181 0240 1370 strb r3, [r2] - 398:Src/main.c **** break; - 11182 .loc 1 398 6 is_stmt 1 view .LVU3533 - 398:Src/main.c **** break; - 11183 .loc 1 398 16 is_stmt 0 view .LVU3534 - 11184 0242 1D4A ldr r2, .L679+44 - 11185 0244 1370 strb r3, [r2] - 399:Src/main.c **** case TRANS_ENABLE://4 - Transmith current packet - 11186 .loc 1 399 5 is_stmt 1 view .LVU3535 - ARM GAS /tmp/ccEQxcUB.s page 606 + 11299 .loc 1 387 16 is_stmt 0 view .LVU3558 + 11300 0216 0023 movs r3, #0 + 11301 0218 294A ldr r2, .L694+44 + 11302 021a 1370 strb r3, [r2] + 388:Src/main.c **** UART_transmission_request = MESS_01; + 11303 .loc 1 388 6 is_stmt 1 view .LVU3559 + 388:Src/main.c **** UART_transmission_request = MESS_01; + 11304 .loc 1 388 20 is_stmt 0 view .LVU3560 + 11305 021c 224A ldr r2, .L694+20 + 11306 021e 1370 strb r3, [r2] + 389:Src/main.c **** break; + 11307 .loc 1 389 6 is_stmt 1 view .LVU3561 + 389:Src/main.c **** break; + 11308 .loc 1 389 32 is_stmt 0 view .LVU3562 + 11309 0220 234B ldr r3, .L694+28 + 11310 0222 0122 movs r2, #1 + 11311 0224 1A70 strb r2, [r3] + 390:Src/main.c **** case TRANS_S_ENABLE://3 - Transmith saved packet Before this operation must to be defaulting! + 11312 .loc 1 390 5 is_stmt 1 view .LVU3563 + 11313 0226 6CE7 b .L602 + 11314 .L614: + 392:Src/main.c **** State_Data[0]|=temp16&0xff; + 11315 .loc 1 392 6 view .LVU3564 + 392:Src/main.c **** State_Data[0]|=temp16&0xff; + 11316 .loc 1 392 15 is_stmt 0 view .LVU3565 + 11317 0228 2E48 ldr r0, .L694+80 + 11318 022a FFF7FEFF bl SD_READ + 11319 .LVL1002: + 392:Src/main.c **** State_Data[0]|=temp16&0xff; + 11320 .loc 1 392 13 discriminator 1 view .LVU3566 + 11321 022e 82B2 uxth r2, r0 + 11322 0230 2D4B ldr r3, .L694+84 + 11323 0232 1A80 strh r2, [r3] @ movhi + 393:Src/main.c **** if (temp16==0) + 11324 .loc 1 393 6 is_stmt 1 view .LVU3567 + 393:Src/main.c **** if (temp16==0) + 11325 .loc 1 393 16 is_stmt 0 view .LVU3568 + 11326 0234 1F49 ldr r1, .L694+32 + 11327 0236 0B78 ldrb r3, [r1] @ zero_extendqisi2 + 393:Src/main.c **** if (temp16==0) + 11328 .loc 1 393 19 view .LVU3569 + 11329 0238 0343 orrs r3, r3, r0 + 11330 023a 0B70 strb r3, [r1] + 394:Src/main.c **** { + 11331 .loc 1 394 6 is_stmt 1 view .LVU3570 + 394:Src/main.c **** { + 11332 .loc 1 394 9 is_stmt 0 view .LVU3571 + 11333 023c 42B9 cbnz r2, .L620 + 396:Src/main.c **** } + 11334 .loc 1 396 7 is_stmt 1 view .LVU3572 + 396:Src/main.c **** } + 11335 .loc 1 396 33 is_stmt 0 view .LVU3573 + 11336 023e 1C4B ldr r3, .L694+28 + 11337 0240 0322 movs r2, #3 + 11338 0242 1A70 strb r2, [r3] + 11339 .L621: + 402:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle + ARM GAS /tmp/ccuHnxNu.s page 610 - 11187 0246 5AE7 b .L591 - 11188 .L608: - 395:Src/main.c **** } - 11189 .loc 1 395 7 view .LVU3536 - 395:Src/main.c **** } - 11190 .loc 1 395 33 is_stmt 0 view .LVU3537 - 11191 0248 174B ldr r3, .L679+28 - 11192 024a 0122 movs r2, #1 - 11193 024c 1A70 strb r2, [r3] - 11194 024e F5E7 b .L609 - 11195 .L601: - 401:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 11196 .loc 1 401 6 is_stmt 1 view .LVU3538 - 401:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 11197 .loc 1 401 32 is_stmt 0 view .LVU3539 - 11198 0250 154B ldr r3, .L679+28 - 11199 0252 0222 movs r2, #2 - 11200 0254 1A70 strb r2, [r3] - 402:Src/main.c **** break; - 11201 .loc 1 402 6 is_stmt 1 view .LVU3540 - 402:Src/main.c **** break; - 11202 .loc 1 402 16 is_stmt 0 view .LVU3541 - 11203 0256 124B ldr r3, .L679+20 - 11204 0258 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 11205 025a 174B ldr r3, .L679+44 - 11206 025c 1A70 strb r2, [r3] - 403:Src/main.c **** case REMOVE_FILE://5 - Remove file from SD - 11207 .loc 1 403 5 is_stmt 1 view .LVU3542 - 11208 025e 4EE7 b .L591 - 11209 .L600: - 405:Src/main.c **** UART_transmission_request = MESS_01; - 11210 .loc 1 405 6 view .LVU3543 - 405:Src/main.c **** UART_transmission_request = MESS_01; - 11211 .loc 1 405 21 is_stmt 0 view .LVU3544 - 11212 0260 FFF7FEFF bl SD_REMOVE - 11213 .LVL999: - 405:Src/main.c **** UART_transmission_request = MESS_01; - 11214 .loc 1 405 16 discriminator 1 view .LVU3545 - 11215 0264 114A ldr r2, .L679+32 - 11216 0266 1378 ldrb r3, [r2] @ zero_extendqisi2 - 405:Src/main.c **** UART_transmission_request = MESS_01; - 11217 .loc 1 405 19 discriminator 1 view .LVU3546 - 11218 0268 0343 orrs r3, r3, r0 - 11219 026a 1370 strb r3, [r2] - 406:Src/main.c **** CPU_state = CPU_state_old; - 11220 .loc 1 406 6 is_stmt 1 view .LVU3547 - 406:Src/main.c **** CPU_state = CPU_state_old; - 11221 .loc 1 406 32 is_stmt 0 view .LVU3548 - 11222 026c 0E4B ldr r3, .L679+28 - 11223 026e 0122 movs r2, #1 - 11224 0270 1A70 strb r2, [r3] + 11340 .loc 1 402 6 is_stmt 1 view .LVU3574 + 402:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle + 11341 .loc 1 402 20 is_stmt 0 view .LVU3575 + 11342 0244 0023 movs r3, #0 + 11343 0246 184A ldr r2, .L694+20 + 11344 0248 1370 strb r3, [r2] + 403:Src/main.c **** break; + 11345 .loc 1 403 6 is_stmt 1 view .LVU3576 + 403:Src/main.c **** break; + 11346 .loc 1 403 16 is_stmt 0 view .LVU3577 + 11347 024a 1D4A ldr r2, .L694+44 + 11348 024c 1370 strb r3, [r2] + 404:Src/main.c **** case TRANS_ENABLE://4 - Transmith current packet + 11349 .loc 1 404 5 is_stmt 1 view .LVU3578 + 11350 024e 58E7 b .L602 + 11351 .L620: + 400:Src/main.c **** } + 11352 .loc 1 400 7 view .LVU3579 + 400:Src/main.c **** } + 11353 .loc 1 400 33 is_stmt 0 view .LVU3580 + 11354 0250 174B ldr r3, .L694+28 + 11355 0252 0122 movs r2, #1 + 11356 0254 1A70 strb r2, [r3] + 11357 0256 F5E7 b .L621 + 11358 .L613: + 406:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle + 11359 .loc 1 406 6 is_stmt 1 view .LVU3581 + 406:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle + 11360 .loc 1 406 32 is_stmt 0 view .LVU3582 + 11361 0258 154B ldr r3, .L694+28 + 11362 025a 0222 movs r2, #2 + 11363 025c 1A70 strb r2, [r3] 407:Src/main.c **** break; - 11225 .loc 1 407 6 is_stmt 1 view .LVU3549 + 11364 .loc 1 407 6 is_stmt 1 view .LVU3583 407:Src/main.c **** break; - 11226 .loc 1 407 16 is_stmt 0 view .LVU3550 - 11227 0272 0B4B ldr r3, .L679+20 - 11228 0274 1A78 ldrb r2, [r3] @ zero_extendqisi2 - ARM GAS /tmp/ccEQxcUB.s page 607 + 11365 .loc 1 407 16 is_stmt 0 view .LVU3584 + 11366 025e 124B ldr r3, .L694+20 + 11367 0260 1A78 ldrb r2, [r3] @ zero_extendqisi2 + 11368 0262 174B ldr r3, .L694+44 + 11369 0264 1A70 strb r2, [r3] + 408:Src/main.c **** case REMOVE_FILE://5 - Remove file from SD + 11370 .loc 1 408 5 is_stmt 1 view .LVU3585 + 11371 0266 4CE7 b .L602 + 11372 .L612: + 410:Src/main.c **** UART_transmission_request = MESS_01; + 11373 .loc 1 410 6 view .LVU3586 + 410:Src/main.c **** UART_transmission_request = MESS_01; + 11374 .loc 1 410 21 is_stmt 0 view .LVU3587 + 11375 0268 FFF7FEFF bl SD_REMOVE + 11376 .LVL1003: + 410:Src/main.c **** UART_transmission_request = MESS_01; + 11377 .loc 1 410 16 discriminator 1 view .LVU3588 + 11378 026c 114A ldr r2, .L694+32 + 11379 026e 1378 ldrb r3, [r2] @ zero_extendqisi2 + 410:Src/main.c **** UART_transmission_request = MESS_01; + 11380 .loc 1 410 19 discriminator 1 view .LVU3589 + 11381 0270 0343 orrs r3, r3, r0 + ARM GAS /tmp/ccuHnxNu.s page 611 - 11229 0276 104B ldr r3, .L679+44 - 11230 0278 1A70 strb r2, [r3] - 408:Src/main.c **** case STATE://6 - Transmith state message - 11231 .loc 1 408 5 is_stmt 1 view .LVU3551 - 11232 027a 40E7 b .L591 - 11233 .L599: - 410:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 11234 .loc 1 410 6 view .LVU3552 - 410:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle - 11235 .loc 1 410 32 is_stmt 0 view .LVU3553 - 11236 027c 0A4B ldr r3, .L679+28 - 11237 027e 0122 movs r2, #1 - 11238 0280 1A70 strb r2, [r3] - 411:Src/main.c **** break; - 11239 .loc 1 411 6 is_stmt 1 view .LVU3554 - 411:Src/main.c **** break; - 11240 .loc 1 411 16 is_stmt 0 view .LVU3555 - 11241 0282 074B ldr r3, .L679+20 - 11242 0284 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 11243 0286 0C4B ldr r3, .L679+44 - 11244 0288 1A70 strb r2, [r3] - 412:Src/main.c **** case WORK_ENABLE://7 - Main work cycle - 11245 .loc 1 412 5 is_stmt 1 view .LVU3556 - 11246 028a 38E7 b .L591 - 11247 .L680: - 11248 .align 2 - 11249 .L679: - 11250 028c 00080040 .word 1073743872 - 11251 0290 00000000 .word htim1 - 11252 0294 00000000 .word u_rx_flg - 11253 0298 00100140 .word 1073811456 - 11254 029c 00E100E0 .word -536813312 - 11255 02a0 00000000 .word CPU_state_old - 11256 02a4 00000000 .word task - 11257 02a8 00000000 .word UART_transmission_request - 11258 02ac 00000000 .word State_Data - 11259 02b0 00000000 .word flg_tmt - 11260 02b4 00000240 .word 1073872896 - 11261 02b8 00000000 .word CPU_state - 11262 02bc 00000000 .word COMMAND - 11263 02c0 00000000 .word CS_result - 11264 02c4 00380040 .word 1073756160 - 11265 02c8 00000000 .word Curr_setup - 11266 02cc 00000000 .word LD2_curr_setup - 11267 02d0 00000000 .word LD1_curr_setup - 11268 02d4 00000000 .word TO6 - 11269 02d8 00000000 .word TO6_before - 11270 02dc 00000000 .word Long_Data - 11271 02e0 00000000 .word temp16 - 11272 .L598: - 414:Src/main.c **** Stop_TIM10(); - 11273 .loc 1 414 6 view .LVU3557 - 414:Src/main.c **** Stop_TIM10(); - 11274 .loc 1 414 31 is_stmt 0 view .LVU3558 - 11275 02e4 B24B ldr r3, .L681 - 11276 02e6 5A68 ldr r2, [r3, #4] @ float - 414:Src/main.c **** Stop_TIM10(); - ARM GAS /tmp/ccEQxcUB.s page 608 + 11382 0272 1370 strb r3, [r2] + 411:Src/main.c **** CPU_state = CPU_state_old; + 11383 .loc 1 411 6 is_stmt 1 view .LVU3590 + 411:Src/main.c **** CPU_state = CPU_state_old; + 11384 .loc 1 411 32 is_stmt 0 view .LVU3591 + 11385 0274 0E4B ldr r3, .L694+28 + 11386 0276 0122 movs r2, #1 + 11387 0278 1A70 strb r2, [r3] + 412:Src/main.c **** break; + 11388 .loc 1 412 6 is_stmt 1 view .LVU3592 + 412:Src/main.c **** break; + 11389 .loc 1 412 16 is_stmt 0 view .LVU3593 + 11390 027a 0B4B ldr r3, .L694+20 + 11391 027c 1A78 ldrb r2, [r3] @ zero_extendqisi2 + 11392 027e 104B ldr r3, .L694+44 + 11393 0280 1A70 strb r2, [r3] + 413:Src/main.c **** case STATE://6 - Transmith state message + 11394 .loc 1 413 5 is_stmt 1 view .LVU3594 + 11395 0282 3EE7 b .L602 + 11396 .L611: + 415:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle + 11397 .loc 1 415 6 view .LVU3595 + 415:Src/main.c **** CPU_state = CPU_state_old;//Return to main current cycle + 11398 .loc 1 415 32 is_stmt 0 view .LVU3596 + 11399 0284 0A4B ldr r3, .L694+28 + 11400 0286 0122 movs r2, #1 + 11401 0288 1A70 strb r2, [r3] + 416:Src/main.c **** break; + 11402 .loc 1 416 6 is_stmt 1 view .LVU3597 + 416:Src/main.c **** break; + 11403 .loc 1 416 16 is_stmt 0 view .LVU3598 + 11404 028a 074B ldr r3, .L694+20 + 11405 028c 1A78 ldrb r2, [r3] @ zero_extendqisi2 + 11406 028e 0C4B ldr r3, .L694+44 + 11407 0290 1A70 strb r2, [r3] + 417:Src/main.c **** case WORK_ENABLE://7 - Main work cycle + 11408 .loc 1 417 5 is_stmt 1 view .LVU3599 + 11409 0292 36E7 b .L602 + 11410 .L695: + 11411 .align 2 + 11412 .L694: + 11413 0294 00080040 .word 1073743872 + 11414 0298 00000000 .word htim1 + 11415 029c 00000000 .word u_rx_flg + 11416 02a0 00100140 .word 1073811456 + 11417 02a4 00E100E0 .word -536813312 + 11418 02a8 00000000 .word CPU_state_old + 11419 02ac 00000000 .word task + 11420 02b0 00000000 .word UART_transmission_request + 11421 02b4 00000000 .word State_Data + 11422 02b8 00000000 .word flg_tmt + 11423 02bc 00000240 .word 1073872896 + 11424 02c0 00000000 .word CPU_state + 11425 02c4 00000000 .word COMMAND + 11426 02c8 00000000 .word CS_result + 11427 02cc 00380040 .word 1073756160 + 11428 02d0 00000000 .word Curr_setup + ARM GAS /tmp/ccuHnxNu.s page 612 - 11277 .loc 1 414 25 view .LVU3559 - 11278 02e8 1A61 str r2, [r3, #16] @ float - 415:Src/main.c **** if (TO7>TO7_before)//Main work cycle go with the timer 7 (1000 us or 1 kHz) - 11279 .loc 1 415 6 is_stmt 1 view .LVU3560 - 11280 02ea FFF7FEFF bl Stop_TIM10 - 11281 .LVL1000: - 416:Src/main.c **** { - 11282 .loc 1 416 6 view .LVU3561 - 416:Src/main.c **** { - 11283 .loc 1 416 13 is_stmt 0 view .LVU3562 - 11284 02ee B14B ldr r3, .L681+4 - 11285 02f0 1B68 ldr r3, [r3] - 11286 02f2 B14A ldr r2, .L681+8 - 11287 02f4 1268 ldr r2, [r2] - 416:Src/main.c **** { - 11288 .loc 1 416 9 view .LVU3563 - 11289 02f6 9342 cmp r3, r2 - 11290 02f8 7FF601AF bls .L591 - 418:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 11291 .loc 1 418 7 is_stmt 1 view .LVU3564 - 418:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 11292 .loc 1 418 18 is_stmt 0 view .LVU3565 - 11293 02fc AE4A ldr r2, .L681+8 - 11294 02fe 1360 str r3, [r2] - 419:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 11295 .loc 1 419 7 is_stmt 1 view .LVU3566 - 419:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 11296 .loc 1 419 25 is_stmt 0 view .LVU3567 - 11297 0300 0120 movs r0, #1 - 11298 0302 FFF7FEFF bl MPhD_T - 11299 .LVL1001: - 419:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 11300 .loc 1 419 23 discriminator 1 view .LVU3568 - 11301 0306 AD4F ldr r7, .L681+12 - 11302 0308 3881 strh r0, [r7, #8] @ movhi - 420:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 11303 .loc 1 420 7 is_stmt 1 view .LVU3569 - 420:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 11304 .loc 1 420 25 is_stmt 0 view .LVU3570 - 11305 030a 0120 movs r0, #1 - 11306 030c FFF7FEFF bl MPhD_T - 11307 .LVL1002: - 420:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 11308 .loc 1 420 23 discriminator 1 view .LVU3571 - 11309 0310 3881 strh r0, [r7, #8] @ movhi - 421:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 11310 .loc 1 421 7 is_stmt 1 view .LVU3572 - 421:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 11311 .loc 1 421 25 is_stmt 0 view .LVU3573 - 11312 0312 0220 movs r0, #2 - 11313 0314 FFF7FEFF bl MPhD_T - 11314 .LVL1003: - 421:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 11315 .loc 1 421 23 discriminator 1 view .LVU3574 - 11316 0318 A94E ldr r6, .L681+16 - 11317 031a 3081 strh r0, [r6, #8] @ movhi - 422:Src/main.c **** - ARM GAS /tmp/ccEQxcUB.s page 609 + 11429 02d4 00000000 .word LD2_curr_setup + 11430 02d8 00000000 .word LD1_curr_setup + 11431 02dc 00000000 .word TO6 + 11432 02e0 00000000 .word TO6_before + 11433 02e4 00000000 .word Long_Data + 11434 02e8 00000000 .word temp16 + 11435 .L610: + 419:Src/main.c **** Stop_TIM10(); + 11436 .loc 1 419 6 view .LVU3600 + 419:Src/main.c **** Stop_TIM10(); + 11437 .loc 1 419 31 is_stmt 0 view .LVU3601 + 11438 02ec B24B ldr r3, .L696 + 11439 02ee 5A68 ldr r2, [r3, #4] @ float + 419:Src/main.c **** Stop_TIM10(); + 11440 .loc 1 419 25 view .LVU3602 + 11441 02f0 1A61 str r2, [r3, #16] @ float + 420:Src/main.c **** if (TO7>TO7_before)//Main work cycle go with the timer 7 (1000 us or 1 kHz) + 11442 .loc 1 420 6 is_stmt 1 view .LVU3603 + 11443 02f2 FFF7FEFF bl Stop_TIM10 + 11444 .LVL1004: + 421:Src/main.c **** { + 11445 .loc 1 421 6 view .LVU3604 + 421:Src/main.c **** { + 11446 .loc 1 421 13 is_stmt 0 view .LVU3605 + 11447 02f6 B14B ldr r3, .L696+4 + 11448 02f8 1B68 ldr r3, [r3] + 11449 02fa B14A ldr r2, .L696+8 + 11450 02fc 1268 ldr r2, [r2] + 421:Src/main.c **** { + 11451 .loc 1 421 9 view .LVU3606 + 11452 02fe 9342 cmp r3, r2 + 11453 0300 7FF6FFAE bls .L602 + 423:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 + 11454 .loc 1 423 7 is_stmt 1 view .LVU3607 + 423:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 + 11455 .loc 1 423 18 is_stmt 0 view .LVU3608 + 11456 0304 AE4A ldr r2, .L696+8 + 11457 0306 1360 str r3, [r2] + 424:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 + 11458 .loc 1 424 7 is_stmt 1 view .LVU3609 + 424:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 + 11459 .loc 1 424 25 is_stmt 0 view .LVU3610 + 11460 0308 0120 movs r0, #1 + 11461 030a FFF7FEFF bl MPhD_T + 11462 .LVL1005: + 424:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 + 11463 .loc 1 424 23 discriminator 1 view .LVU3611 + 11464 030e AD4F ldr r7, .L696+12 + 11465 0310 3881 strh r0, [r7, #8] @ movhi + 425:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 + 11466 .loc 1 425 7 is_stmt 1 view .LVU3612 + 425:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 + 11467 .loc 1 425 25 is_stmt 0 view .LVU3613 + 11468 0312 0120 movs r0, #1 + 11469 0314 FFF7FEFF bl MPhD_T + 11470 .LVL1006: + 425:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 + ARM GAS /tmp/ccuHnxNu.s page 613 - 11318 .loc 1 422 7 is_stmt 1 view .LVU3575 - 422:Src/main.c **** - 11319 .loc 1 422 25 is_stmt 0 view .LVU3576 - 11320 031c 0220 movs r0, #2 - 11321 031e FFF7FEFF bl MPhD_T - 11322 .LVL1004: - 422:Src/main.c **** - 11323 .loc 1 422 23 discriminator 1 view .LVU3577 - 11324 0322 3081 strh r0, [r6, #8] @ movhi - 425:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(3); - 11325 .loc 1 425 7 is_stmt 1 view .LVU3578 - 425:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(3); - 11326 .loc 1 425 14 is_stmt 0 view .LVU3579 - 11327 0324 0320 movs r0, #3 - 11328 0326 FFF7FEFF bl MPhD_T - 11329 .LVL1005: - 426:Src/main.c **** (void) MPhD_T(4); - 11330 .loc 1 426 7 is_stmt 1 view .LVU3580 - 426:Src/main.c **** (void) MPhD_T(4); - 11331 .loc 1 426 32 is_stmt 0 view .LVU3581 - 11332 032a 0320 movs r0, #3 - 11333 032c FFF7FEFF bl MPhD_T - 11334 .LVL1006: - 426:Src/main.c **** (void) MPhD_T(4); - 11335 .loc 1 426 30 discriminator 1 view .LVU3582 - 11336 0330 3880 strh r0, [r7] @ movhi - 427:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(4); - 11337 .loc 1 427 7 is_stmt 1 view .LVU3583 - 427:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(4); - 11338 .loc 1 427 14 is_stmt 0 view .LVU3584 - 11339 0332 0420 movs r0, #4 - 11340 0334 FFF7FEFF bl MPhD_T - 11341 .LVL1007: - 428:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 11342 .loc 1 428 7 is_stmt 1 view .LVU3585 - 428:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 11343 .loc 1 428 32 is_stmt 0 view .LVU3586 - 11344 0338 0420 movs r0, #4 - 11345 033a FFF7FEFF bl MPhD_T - 11346 .LVL1008: - 428:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 11347 .loc 1 428 30 discriminator 1 view .LVU3587 - 11348 033e 3080 strh r0, [r6] @ movhi - 429:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 - 11349 .loc 1 429 7 is_stmt 1 view .LVU3588 - 429:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 - 11350 .loc 1 429 14 is_stmt 0 view .LVU3589 - 11351 0340 DFF8AC82 ldr r8, .L681+64 - 11352 0344 0122 movs r2, #1 - 11353 0346 3946 mov r1, r7 - 11354 0348 4046 mov r0, r8 - 11355 034a FFF7FEFF bl PID_Controller_Temp - 11356 .LVL1009: - 11357 034e 0146 mov r1, r0 - 429:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 - 11358 .loc 1 429 13 discriminator 1 view .LVU3590 - 11359 0350 9C4D ldr r5, .L681+20 - ARM GAS /tmp/ccEQxcUB.s page 610 + 11471 .loc 1 425 23 discriminator 1 view .LVU3614 + 11472 0318 3881 strh r0, [r7, #8] @ movhi + 426:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 + 11473 .loc 1 426 7 is_stmt 1 view .LVU3615 + 426:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 + 11474 .loc 1 426 25 is_stmt 0 view .LVU3616 + 11475 031a 0220 movs r0, #2 + 11476 031c FFF7FEFF bl MPhD_T + 11477 .LVL1007: + 426:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 + 11478 .loc 1 426 23 discriminator 1 view .LVU3617 + 11479 0320 A94E ldr r6, .L696+16 + 11480 0322 3081 strh r0, [r6, #8] @ movhi + 427:Src/main.c **** + 11481 .loc 1 427 7 is_stmt 1 view .LVU3618 + 427:Src/main.c **** + 11482 .loc 1 427 25 is_stmt 0 view .LVU3619 + 11483 0324 0220 movs r0, #2 + 11484 0326 FFF7FEFF bl MPhD_T + 11485 .LVL1008: + 427:Src/main.c **** + 11486 .loc 1 427 23 discriminator 1 view .LVU3620 + 11487 032a 3081 strh r0, [r6, #8] @ movhi + 430:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(3); + 11488 .loc 1 430 7 is_stmt 1 view .LVU3621 + 430:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(3); + 11489 .loc 1 430 14 is_stmt 0 view .LVU3622 + 11490 032c 0320 movs r0, #3 + 11491 032e FFF7FEFF bl MPhD_T + 11492 .LVL1009: + 431:Src/main.c **** (void) MPhD_T(4); + 11493 .loc 1 431 7 is_stmt 1 view .LVU3623 + 431:Src/main.c **** (void) MPhD_T(4); + 11494 .loc 1 431 32 is_stmt 0 view .LVU3624 + 11495 0332 0320 movs r0, #3 + 11496 0334 FFF7FEFF bl MPhD_T + 11497 .LVL1010: + 431:Src/main.c **** (void) MPhD_T(4); + 11498 .loc 1 431 30 discriminator 1 view .LVU3625 + 11499 0338 3880 strh r0, [r7] @ movhi + 432:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(4); + 11500 .loc 1 432 7 is_stmt 1 view .LVU3626 + 432:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(4); + 11501 .loc 1 432 14 is_stmt 0 view .LVU3627 + 11502 033a 0420 movs r0, #4 + 11503 033c FFF7FEFF bl MPhD_T + 11504 .LVL1011: + 433:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); + 11505 .loc 1 433 7 is_stmt 1 view .LVU3628 + 433:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); + 11506 .loc 1 433 32 is_stmt 0 view .LVU3629 + 11507 0340 0420 movs r0, #4 + 11508 0342 FFF7FEFF bl MPhD_T + 11509 .LVL1012: + 433:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); + 11510 .loc 1 433 30 discriminator 1 view .LVU3630 + 11511 0346 3080 strh r0, [r6] @ movhi + ARM GAS /tmp/ccuHnxNu.s page 614 - 11360 0352 2880 strh r0, [r5] @ movhi - 430:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 11361 .loc 1 430 7 is_stmt 1 view .LVU3591 - 11362 0354 0320 movs r0, #3 - 11363 0356 FFF7FEFF bl Set_LTEC - 11364 .LVL1010: - 431:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 - 11365 .loc 1 431 7 view .LVU3592 - 431:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 - 11366 .loc 1 431 14 is_stmt 0 view .LVU3593 - 11367 035a DFF89892 ldr r9, .L681+68 - 11368 035e 0222 movs r2, #2 - 11369 0360 3146 mov r1, r6 - 11370 0362 4846 mov r0, r9 - 11371 0364 FFF7FEFF bl PID_Controller_Temp - 11372 .LVL1011: - 11373 0368 0146 mov r1, r0 - 431:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 - 11374 .loc 1 431 13 discriminator 1 view .LVU3594 - 11375 036a 2880 strh r0, [r5] @ movhi - 432:Src/main.c **** - 11376 .loc 1 432 7 is_stmt 1 view .LVU3595 - 11377 036c 0420 movs r0, #4 - 11378 036e FFF7FEFF bl Set_LTEC - 11379 .LVL1012: - 434:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 11380 .loc 1 434 7 view .LVU3596 - 434:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 11381 .loc 1 434 31 is_stmt 0 view .LVU3597 - 11382 0372 3B89 ldrh r3, [r7, #8] - 434:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 11383 .loc 1 434 20 view .LVU3598 - 11384 0374 944C ldr r4, .L681+24 - 11385 0376 6380 strh r3, [r4, #2] @ movhi - 435:Src/main.c **** - 11386 .loc 1 435 7 is_stmt 1 view .LVU3599 - 435:Src/main.c **** - 11387 .loc 1 435 31 is_stmt 0 view .LVU3600 - 11388 0378 3389 ldrh r3, [r6, #8] - 435:Src/main.c **** - 11389 .loc 1 435 20 view .LVU3601 - 11390 037a A380 strh r3, [r4, #4] @ movhi - 437:Src/main.c **** Set_LTEC(2,LD2_curr_setup.CURRENT);//Drive Laser diode 2 - 11391 .loc 1 437 7 is_stmt 1 view .LVU3602 - 11392 037c B8F80C10 ldrh r1, [r8, #12] - 11393 0380 0120 movs r0, #1 - 11394 0382 FFF7FEFF bl Set_LTEC - 11395 .LVL1013: - 438:Src/main.c **** - 11396 .loc 1 438 7 view .LVU3603 - 11397 0386 B9F80C10 ldrh r1, [r9, #12] - 11398 038a 0220 movs r0, #2 - 11399 038c FFF7FEFF bl Set_LTEC - 11400 .LVL1014: - 442:Src/main.c **** temp16 = Get_ADC(1); - 11401 .loc 1 442 7 view .LVU3604 - 442:Src/main.c **** temp16 = Get_ADC(1); - ARM GAS /tmp/ccEQxcUB.s page 611 + 434:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 + 11512 .loc 1 434 7 is_stmt 1 view .LVU3631 + 434:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 + 11513 .loc 1 434 14 is_stmt 0 view .LVU3632 + 11514 0348 DFF8AC82 ldr r8, .L696+64 + 11515 034c 0122 movs r2, #1 + 11516 034e 3946 mov r1, r7 + 11517 0350 4046 mov r0, r8 + 11518 0352 FFF7FEFF bl PID_Controller_Temp + 11519 .LVL1013: + 11520 0356 0146 mov r1, r0 + 434:Src/main.c **** Set_LTEC(3, temp16);//Drive Laser TEC 1 + 11521 .loc 1 434 13 discriminator 1 view .LVU3633 + 11522 0358 9C4D ldr r5, .L696+20 + 11523 035a 2880 strh r0, [r5] @ movhi + 435:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); + 11524 .loc 1 435 7 is_stmt 1 view .LVU3634 + 11525 035c 0320 movs r0, #3 + 11526 035e FFF7FEFF bl Set_LTEC + 11527 .LVL1014: + 436:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 + 11528 .loc 1 436 7 view .LVU3635 + 436:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 + 11529 .loc 1 436 14 is_stmt 0 view .LVU3636 + 11530 0362 DFF89892 ldr r9, .L696+68 + 11531 0366 0222 movs r2, #2 + 11532 0368 3146 mov r1, r6 + 11533 036a 4846 mov r0, r9 + 11534 036c FFF7FEFF bl PID_Controller_Temp + 11535 .LVL1015: + 11536 0370 0146 mov r1, r0 + 436:Src/main.c **** Set_LTEC(4, temp16);//Drive Laser TEC 2 + 11537 .loc 1 436 13 discriminator 1 view .LVU3637 + 11538 0372 2880 strh r0, [r5] @ movhi + 437:Src/main.c **** + 11539 .loc 1 437 7 is_stmt 1 view .LVU3638 + 11540 0374 0420 movs r0, #4 + 11541 0376 FFF7FEFF bl Set_LTEC + 11542 .LVL1016: + 439:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data + 11543 .loc 1 439 7 view .LVU3639 + 439:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data + 11544 .loc 1 439 31 is_stmt 0 view .LVU3640 + 11545 037a 3B89 ldrh r3, [r7, #8] + 439:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data + 11546 .loc 1 439 20 view .LVU3641 + 11547 037c 944C ldr r4, .L696+24 + 11548 037e 6380 strh r3, [r4, #2] @ movhi + 440:Src/main.c **** + 11549 .loc 1 440 7 is_stmt 1 view .LVU3642 + 440:Src/main.c **** + 11550 .loc 1 440 31 is_stmt 0 view .LVU3643 + 11551 0380 3389 ldrh r3, [r6, #8] + 440:Src/main.c **** + 11552 .loc 1 440 20 view .LVU3644 + 11553 0382 A380 strh r3, [r4, #4] @ movhi + 442:Src/main.c **** Set_LTEC(2,LD2_curr_setup.CURRENT);//Drive Laser diode 2 + ARM GAS /tmp/ccuHnxNu.s page 615 - 11402 .loc 1 442 16 is_stmt 0 view .LVU3605 - 11403 0390 0020 movs r0, #0 - 11404 0392 FFF7FEFF bl Get_ADC - 11405 .LVL1015: - 442:Src/main.c **** temp16 = Get_ADC(1); - 11406 .loc 1 442 14 discriminator 1 view .LVU3606 - 11407 0396 2880 strh r0, [r5] @ movhi - 443:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain - 11408 .loc 1 443 7 is_stmt 1 view .LVU3607 - 443:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain - 11409 .loc 1 443 16 is_stmt 0 view .LVU3608 - 11410 0398 0120 movs r0, #1 - 11411 039a FFF7FEFF bl Get_ADC - 11412 .LVL1016: - 443:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain - 11413 .loc 1 443 14 discriminator 1 view .LVU3609 - 11414 039e 2880 strh r0, [r5] @ movhi - 444:Src/main.c **** - 11415 .loc 1 444 7 is_stmt 1 view .LVU3610 - 444:Src/main.c **** - 11416 .loc 1 444 20 is_stmt 0 view .LVU3611 - 11417 03a0 E081 strh r0, [r4, #14] @ movhi - 447:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain - 11418 .loc 1 447 7 is_stmt 1 view .LVU3612 - 447:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain - 11419 .loc 1 447 16 is_stmt 0 view .LVU3613 - 11420 03a2 0120 movs r0, #1 - 11421 03a4 FFF7FEFF bl Get_ADC - 11422 .LVL1017: - 447:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain - 11423 .loc 1 447 14 discriminator 1 view .LVU3614 - 11424 03a8 2880 strh r0, [r5] @ movhi - 448:Src/main.c **** - 11425 .loc 1 448 7 is_stmt 1 view .LVU3615 - 448:Src/main.c **** - 11426 .loc 1 448 20 is_stmt 0 view .LVU3616 - 11427 03aa 2082 strh r0, [r4, #16] @ movhi - 451:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor - 11428 .loc 1 451 7 is_stmt 1 view .LVU3617 - 451:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor - 11429 .loc 1 451 16 is_stmt 0 view .LVU3618 - 11430 03ac 0120 movs r0, #1 - 11431 03ae FFF7FEFF bl Get_ADC - 11432 .LVL1018: - 451:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor - 11433 .loc 1 451 14 discriminator 1 view .LVU3619 - 11434 03b2 2880 strh r0, [r5] @ movhi - 452:Src/main.c **** - 11435 .loc 1 452 7 is_stmt 1 view .LVU3620 - 452:Src/main.c **** - 11436 .loc 1 452 20 is_stmt 0 view .LVU3621 - 11437 03b4 6082 strh r0, [r4, #18] @ movhi - 455:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor - 11438 .loc 1 455 7 is_stmt 1 view .LVU3622 - 455:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor - 11439 .loc 1 455 16 is_stmt 0 view .LVU3623 - 11440 03b6 0120 movs r0, #1 - ARM GAS /tmp/ccEQxcUB.s page 612 + 11554 .loc 1 442 7 is_stmt 1 view .LVU3645 + 11555 0384 B8F80C10 ldrh r1, [r8, #12] + 11556 0388 0120 movs r0, #1 + 11557 038a FFF7FEFF bl Set_LTEC + 11558 .LVL1017: + 443:Src/main.c **** + 11559 .loc 1 443 7 view .LVU3646 + 11560 038e B9F80C10 ldrh r1, [r9, #12] + 11561 0392 0220 movs r0, #2 + 11562 0394 FFF7FEFF bl Set_LTEC + 11563 .LVL1018: + 447:Src/main.c **** temp16 = Get_ADC(1); + 11564 .loc 1 447 7 view .LVU3647 + 447:Src/main.c **** temp16 = Get_ADC(1); + 11565 .loc 1 447 16 is_stmt 0 view .LVU3648 + 11566 0398 0020 movs r0, #0 + 11567 039a FFF7FEFF bl Get_ADC + 11568 .LVL1019: + 447:Src/main.c **** temp16 = Get_ADC(1); + 11569 .loc 1 447 14 discriminator 1 view .LVU3649 + 11570 039e 2880 strh r0, [r5] @ movhi + 448:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain + 11571 .loc 1 448 7 is_stmt 1 view .LVU3650 + 448:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain + 11572 .loc 1 448 16 is_stmt 0 view .LVU3651 + 11573 03a0 0120 movs r0, #1 + 11574 03a2 FFF7FEFF bl Get_ADC + 11575 .LVL1020: + 448:Src/main.c **** Long_Data[7] = temp16; // PA2 -- 3V_monitor // PB1 -- U_Rt1_ext_Gain + 11576 .loc 1 448 14 discriminator 1 view .LVU3652 + 11577 03a6 2880 strh r0, [r5] @ movhi + 449:Src/main.c **** + 11578 .loc 1 449 7 is_stmt 1 view .LVU3653 + 449:Src/main.c **** + 11579 .loc 1 449 20 is_stmt 0 view .LVU3654 + 11580 03a8 E081 strh r0, [r4, #14] @ movhi + 452:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain + 11581 .loc 1 452 7 is_stmt 1 view .LVU3655 + 452:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain + 11582 .loc 1 452 16 is_stmt 0 view .LVU3656 + 11583 03aa 0120 movs r0, #1 + 11584 03ac FFF7FEFF bl Get_ADC + 11585 .LVL1021: + 452:Src/main.c **** Long_Data[8] = temp16; // PB0 -- U_Rt2_ext_Gain // PB0 -- U_Rt2_ext_Gain + 11586 .loc 1 452 14 discriminator 1 view .LVU3657 + 11587 03b0 2880 strh r0, [r5] @ movhi + 453:Src/main.c **** + 11588 .loc 1 453 7 is_stmt 1 view .LVU3658 + 453:Src/main.c **** + 11589 .loc 1 453 20 is_stmt 0 view .LVU3659 + 11590 03b2 2082 strh r0, [r4, #16] @ movhi + 456:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor + 11591 .loc 1 456 7 is_stmt 1 view .LVU3660 + 456:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor + 11592 .loc 1 456 16 is_stmt 0 view .LVU3661 + 11593 03b4 0120 movs r0, #1 + 11594 03b6 FFF7FEFF bl Get_ADC + ARM GAS /tmp/ccuHnxNu.s page 616 - 11441 03b8 FFF7FEFF bl Get_ADC - 11442 .LVL1019: - 455:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor - 11443 .loc 1 455 14 discriminator 1 view .LVU3624 - 11444 03bc 2880 strh r0, [r5] @ movhi - 456:Src/main.c **** - 11445 .loc 1 456 7 is_stmt 1 view .LVU3625 - 456:Src/main.c **** - 11446 .loc 1 456 21 is_stmt 0 view .LVU3626 - 11447 03be A082 strh r0, [r4, #20] @ movhi - 459:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor - 11448 .loc 1 459 7 is_stmt 1 view .LVU3627 - 459:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor - 11449 .loc 1 459 16 is_stmt 0 view .LVU3628 - 11450 03c0 0120 movs r0, #1 - 11451 03c2 FFF7FEFF bl Get_ADC - 11452 .LVL1020: - 459:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor - 11453 .loc 1 459 14 discriminator 1 view .LVU3629 - 11454 03c6 2880 strh r0, [r5] @ movhi - 460:Src/main.c **** temp16 = Get_ADC(2); - 11455 .loc 1 460 7 is_stmt 1 view .LVU3630 - 460:Src/main.c **** temp16 = Get_ADC(2); - 11456 .loc 1 460 21 is_stmt 0 view .LVU3631 - 11457 03c8 E082 strh r0, [r4, #22] @ movhi + 11595 .LVL1022: + 456:Src/main.c **** Long_Data[9] = temp16; // PB1 -- U_Rt1_ext_Gain // PA2 -- 3V_monitor + 11596 .loc 1 456 14 discriminator 1 view .LVU3662 + 11597 03ba 2880 strh r0, [r5] @ movhi + 457:Src/main.c **** + 11598 .loc 1 457 7 is_stmt 1 view .LVU3663 + 457:Src/main.c **** + 11599 .loc 1 457 20 is_stmt 0 view .LVU3664 + 11600 03bc 6082 strh r0, [r4, #18] @ movhi + 460:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor + 11601 .loc 1 460 7 is_stmt 1 view .LVU3665 + 460:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor + 11602 .loc 1 460 16 is_stmt 0 view .LVU3666 + 11603 03be 0120 movs r0, #1 + 11604 03c0 FFF7FEFF bl Get_ADC + 11605 .LVL1023: + 460:Src/main.c **** Long_Data[10] = temp16; // PC0 -- 5V1_monitor // PC0 -- 5V1_monitor + 11606 .loc 1 460 14 discriminator 1 view .LVU3667 + 11607 03c4 2880 strh r0, [r5] @ movhi 461:Src/main.c **** - 11458 .loc 1 461 7 is_stmt 1 view .LVU3632 + 11608 .loc 1 461 7 is_stmt 1 view .LVU3668 461:Src/main.c **** - 11459 .loc 1 461 16 is_stmt 0 view .LVU3633 - 11460 03ca 0220 movs r0, #2 - 11461 03cc FFF7FEFF bl Get_ADC - 11462 .LVL1021: - 461:Src/main.c **** - 11463 .loc 1 461 14 discriminator 1 view .LVU3634 - 11464 03d0 2880 strh r0, [r5] @ movhi - 464:Src/main.c **** temp16 = Get_ADC(4); - 11465 .loc 1 464 7 is_stmt 1 view .LVU3635 - 464:Src/main.c **** temp16 = Get_ADC(4); - 11466 .loc 1 464 16 is_stmt 0 view .LVU3636 - 11467 03d2 0320 movs r0, #3 - 11468 03d4 FFF7FEFF bl Get_ADC - 11469 .LVL1022: - 464:Src/main.c **** temp16 = Get_ADC(4); - 11470 .loc 1 464 14 discriminator 1 view .LVU3637 - 11471 03d8 2880 strh r0, [r5] @ movhi - 465:Src/main.c **** Long_Data[12] = temp16; - 11472 .loc 1 465 7 is_stmt 1 view .LVU3638 - 465:Src/main.c **** Long_Data[12] = temp16; - 11473 .loc 1 465 16 is_stmt 0 view .LVU3639 - 11474 03da 0420 movs r0, #4 - 11475 03dc FFF7FEFF bl Get_ADC - 11476 .LVL1023: - 465:Src/main.c **** Long_Data[12] = temp16; - 11477 .loc 1 465 14 discriminator 1 view .LVU3640 - 11478 03e0 2880 strh r0, [r5] @ movhi - 466:Src/main.c **** temp16 = Get_ADC(5); - 11479 .loc 1 466 7 is_stmt 1 view .LVU3641 - ARM GAS /tmp/ccEQxcUB.s page 613 + 11609 .loc 1 461 21 is_stmt 0 view .LVU3669 + 11610 03c6 A082 strh r0, [r4, #20] @ movhi + 464:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor + 11611 .loc 1 464 7 is_stmt 1 view .LVU3670 + 464:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor + 11612 .loc 1 464 16 is_stmt 0 view .LVU3671 + 11613 03c8 0120 movs r0, #1 + 11614 03ca FFF7FEFF bl Get_ADC + 11615 .LVL1024: + 464:Src/main.c **** Long_Data[11] = temp16; // PC1 -- 5V2_monitor // PC1 -- 5V2_monitor + 11616 .loc 1 464 14 discriminator 1 view .LVU3672 + 11617 03ce 2880 strh r0, [r5] @ movhi + 465:Src/main.c **** temp16 = Get_ADC(2); + 11618 .loc 1 465 7 is_stmt 1 view .LVU3673 + 465:Src/main.c **** temp16 = Get_ADC(2); + 11619 .loc 1 465 21 is_stmt 0 view .LVU3674 + 11620 03d0 E082 strh r0, [r4, #22] @ movhi + 466:Src/main.c **** + 11621 .loc 1 466 7 is_stmt 1 view .LVU3675 + 466:Src/main.c **** + 11622 .loc 1 466 16 is_stmt 0 view .LVU3676 + 11623 03d2 0220 movs r0, #2 + 11624 03d4 FFF7FEFF bl Get_ADC + 11625 .LVL1025: + 466:Src/main.c **** + 11626 .loc 1 466 14 discriminator 1 view .LVU3677 + 11627 03d8 2880 strh r0, [r5] @ movhi + 469:Src/main.c **** temp16 = Get_ADC(4); + 11628 .loc 1 469 7 is_stmt 1 view .LVU3678 + 469:Src/main.c **** temp16 = Get_ADC(4); + 11629 .loc 1 469 16 is_stmt 0 view .LVU3679 + 11630 03da 0320 movs r0, #3 + 11631 03dc FFF7FEFF bl Get_ADC + 11632 .LVL1026: + 469:Src/main.c **** temp16 = Get_ADC(4); + ARM GAS /tmp/ccuHnxNu.s page 617 - 466:Src/main.c **** temp16 = Get_ADC(5); - 11480 .loc 1 466 21 is_stmt 0 view .LVU3642 - 11481 03e2 2083 strh r0, [r4, #24] @ movhi - 467:Src/main.c **** - 11482 .loc 1 467 7 is_stmt 1 view .LVU3643 - 467:Src/main.c **** - 11483 .loc 1 467 16 is_stmt 0 view .LVU3644 - 11484 03e4 0520 movs r0, #5 - 11485 03e6 FFF7FEFF bl Get_ADC - 11486 .LVL1024: - 467:Src/main.c **** - 11487 .loc 1 467 14 discriminator 1 view .LVU3645 - 11488 03ea 2880 strh r0, [r5] @ movhi - 470:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 11489 .loc 1 470 7 is_stmt 1 view .LVU3646 - 470:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 11490 .loc 1 470 16 is_stmt 0 view .LVU3647 - 11491 03ec 774B ldr r3, .L681+28 - 11492 03ee 1B68 ldr r3, [r3] - 11493 03f0 774A ldr r2, .L681+32 - 11494 03f2 1360 str r3, [r2] - 471:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 11495 .loc 1 471 7 is_stmt 1 view .LVU3648 - 471:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 11496 .loc 1 471 20 is_stmt 0 view .LVU3649 - 11497 03f4 E380 strh r3, [r4, #6] @ movhi - 472:Src/main.c **** - 11498 .loc 1 472 7 is_stmt 1 view .LVU3650 - 472:Src/main.c **** - 11499 .loc 1 472 31 is_stmt 0 view .LVU3651 - 11500 03f6 1B0C lsrs r3, r3, #16 - 472:Src/main.c **** - 11501 .loc 1 472 20 view .LVU3652 - 11502 03f8 2381 strh r3, [r4, #8] @ movhi - 475:Src/main.c **** - 11503 .loc 1 475 7 is_stmt 1 view .LVU3653 - 475:Src/main.c **** - 11504 .loc 1 475 31 is_stmt 0 view .LVU3654 - 11505 03fa 3B88 ldrh r3, [r7] - 475:Src/main.c **** - 11506 .loc 1 475 20 view .LVU3655 - 11507 03fc 6381 strh r3, [r4, #10] @ movhi - 478:Src/main.c **** - 11508 .loc 1 478 7 is_stmt 1 view .LVU3656 - 478:Src/main.c **** - 11509 .loc 1 478 31 is_stmt 0 view .LVU3657 - 11510 03fe 3388 ldrh r3, [r6] - 478:Src/main.c **** - 11511 .loc 1 478 20 view .LVU3658 - 11512 0400 A381 strh r3, [r4, #12] @ movhi - 480:Src/main.c **** { - 11513 .loc 1 480 7 is_stmt 1 view .LVU3659 - 480:Src/main.c **** { - 11514 .loc 1 480 21 is_stmt 0 view .LVU3660 - 11515 0402 744B ldr r3, .L681+36 - 11516 0404 DB7A ldrb r3, [r3, #11] @ zero_extendqisi2 - 480:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 614 + 11633 .loc 1 469 14 discriminator 1 view .LVU3680 + 11634 03e0 2880 strh r0, [r5] @ movhi + 470:Src/main.c **** Long_Data[12] = temp16; + 11635 .loc 1 470 7 is_stmt 1 view .LVU3681 + 470:Src/main.c **** Long_Data[12] = temp16; + 11636 .loc 1 470 16 is_stmt 0 view .LVU3682 + 11637 03e2 0420 movs r0, #4 + 11638 03e4 FFF7FEFF bl Get_ADC + 11639 .LVL1027: + 470:Src/main.c **** Long_Data[12] = temp16; + 11640 .loc 1 470 14 discriminator 1 view .LVU3683 + 11641 03e8 2880 strh r0, [r5] @ movhi + 471:Src/main.c **** temp16 = Get_ADC(5); + 11642 .loc 1 471 7 is_stmt 1 view .LVU3684 + 471:Src/main.c **** temp16 = Get_ADC(5); + 11643 .loc 1 471 21 is_stmt 0 view .LVU3685 + 11644 03ea 2083 strh r0, [r4, #24] @ movhi + 472:Src/main.c **** + 11645 .loc 1 472 7 is_stmt 1 view .LVU3686 + 472:Src/main.c **** + 11646 .loc 1 472 16 is_stmt 0 view .LVU3687 + 11647 03ec 0520 movs r0, #5 + 11648 03ee FFF7FEFF bl Get_ADC + 11649 .LVL1028: + 472:Src/main.c **** + 11650 .loc 1 472 14 discriminator 1 view .LVU3688 + 11651 03f2 2880 strh r0, [r5] @ movhi + 475:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; + 11652 .loc 1 475 7 is_stmt 1 view .LVU3689 + 475:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; + 11653 .loc 1 475 16 is_stmt 0 view .LVU3690 + 11654 03f4 774B ldr r3, .L696+28 + 11655 03f6 1B68 ldr r3, [r3] + 11656 03f8 774A ldr r2, .L696+32 + 11657 03fa 1360 str r3, [r2] + 476:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; + 11658 .loc 1 476 7 is_stmt 1 view .LVU3691 + 476:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; + 11659 .loc 1 476 20 is_stmt 0 view .LVU3692 + 11660 03fc E380 strh r3, [r4, #6] @ movhi + 477:Src/main.c **** + 11661 .loc 1 477 7 is_stmt 1 view .LVU3693 + 477:Src/main.c **** + 11662 .loc 1 477 31 is_stmt 0 view .LVU3694 + 11663 03fe 1B0C lsrs r3, r3, #16 + 477:Src/main.c **** + 11664 .loc 1 477 20 view .LVU3695 + 11665 0400 2381 strh r3, [r4, #8] @ movhi + 480:Src/main.c **** + 11666 .loc 1 480 7 is_stmt 1 view .LVU3696 + 480:Src/main.c **** + 11667 .loc 1 480 31 is_stmt 0 view .LVU3697 + 11668 0402 3B88 ldrh r3, [r7] + 480:Src/main.c **** + 11669 .loc 1 480 20 view .LVU3698 + 11670 0404 6381 strh r3, [r4, #10] @ movhi + 483:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 618 - 11517 .loc 1 480 10 view .LVU3661 - 11518 0406 012B cmp r3, #1 - 11519 0408 03D0 beq .L670 - 11520 .L610: - 487:Src/main.c **** } - 11521 .loc 1 487 7 is_stmt 1 view .LVU3662 - 487:Src/main.c **** } - 11522 .loc 1 487 21 is_stmt 0 view .LVU3663 - 11523 040a 734B ldr r3, .L681+40 - 11524 040c 0722 movs r2, #7 - 11525 040e 1A70 strb r2, [r3] - 11526 0410 75E6 b .L591 - 11527 .L670: - 482:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 11528 .loc 1 482 8 is_stmt 1 view .LVU3664 - 482:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 11529 .loc 1 482 20 is_stmt 0 view .LVU3665 - 11530 0412 0234 adds r4, r4, #2 - 11531 0414 0D21 movs r1, #13 - 11532 0416 2046 mov r0, r4 - 11533 0418 FFF7FEFF bl CalculateChecksum - 11534 .LVL1025: - 11535 041c 0346 mov r3, r0 - 482:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 11536 .loc 1 482 18 discriminator 1 view .LVU3666 - 11537 041e 6F4A ldr r2, .L681+44 - 11538 0420 1080 strh r0, [r2] @ movhi - 483:Src/main.c **** temp16 = SD_SAVE(&Long_Data[0]); - 11539 .loc 1 483 8 is_stmt 1 view .LVU3667 - 483:Src/main.c **** temp16 = SD_SAVE(&Long_Data[0]); - 11540 .loc 1 483 27 is_stmt 0 view .LVU3668 - 11541 0422 A01E subs r0, r4, #2 - 11542 0424 8383 strh r3, [r0, #28] @ movhi - 484:Src/main.c **** State_Data[0]|=temp16&0xff; - 11543 .loc 1 484 8 is_stmt 1 view .LVU3669 - 484:Src/main.c **** State_Data[0]|=temp16&0xff; - 11544 .loc 1 484 17 is_stmt 0 view .LVU3670 - 11545 0426 FFF7FEFF bl SD_SAVE - 11546 .LVL1026: - 11547 042a 0346 mov r3, r0 - 484:Src/main.c **** State_Data[0]|=temp16&0xff; - 11548 .loc 1 484 15 discriminator 1 view .LVU3671 - 11549 042c 2880 strh r0, [r5] @ movhi - 485:Src/main.c **** } - 11550 .loc 1 485 8 is_stmt 1 view .LVU3672 - 485:Src/main.c **** } - 11551 .loc 1 485 18 is_stmt 0 view .LVU3673 - 11552 042e 6C49 ldr r1, .L681+48 - 11553 0430 0A78 ldrb r2, [r1] @ zero_extendqisi2 - 485:Src/main.c **** } - 11554 .loc 1 485 21 view .LVU3674 - 11555 0432 1343 orrs r3, r3, r2 - 11556 0434 0B70 strb r3, [r1] - 11557 0436 E8E7 b .L610 - 11558 .L595: - 491:Src/main.c **** { - 11559 .loc 1 491 6 is_stmt 1 view .LVU3675 - ARM GAS /tmp/ccEQxcUB.s page 615 + 11671 .loc 1 483 7 is_stmt 1 view .LVU3699 + 483:Src/main.c **** + 11672 .loc 1 483 31 is_stmt 0 view .LVU3700 + 11673 0406 3388 ldrh r3, [r6] + 483:Src/main.c **** + 11674 .loc 1 483 20 view .LVU3701 + 11675 0408 A381 strh r3, [r4, #12] @ movhi + 485:Src/main.c **** { + 11676 .loc 1 485 7 is_stmt 1 view .LVU3702 + 485:Src/main.c **** { + 11677 .loc 1 485 21 is_stmt 0 view .LVU3703 + 11678 040a 744B ldr r3, .L696+36 + 11679 040c DB7A ldrb r3, [r3, #11] @ zero_extendqisi2 + 485:Src/main.c **** { + 11680 .loc 1 485 10 view .LVU3704 + 11681 040e 012B cmp r3, #1 + 11682 0410 03D0 beq .L684 + 11683 .L622: + 492:Src/main.c **** } + 11684 .loc 1 492 7 is_stmt 1 view .LVU3705 + 492:Src/main.c **** } + 11685 .loc 1 492 21 is_stmt 0 view .LVU3706 + 11686 0412 734B ldr r3, .L696+40 + 11687 0414 0722 movs r2, #7 + 11688 0416 1A70 strb r2, [r3] + 11689 0418 73E6 b .L602 + 11690 .L684: + 487:Src/main.c **** Long_Data[DL_16-1] = CS_result; + 11691 .loc 1 487 8 is_stmt 1 view .LVU3707 + 487:Src/main.c **** Long_Data[DL_16-1] = CS_result; + 11692 .loc 1 487 20 is_stmt 0 view .LVU3708 + 11693 041a 0234 adds r4, r4, #2 + 11694 041c 0D21 movs r1, #13 + 11695 041e 2046 mov r0, r4 + 11696 0420 FFF7FEFF bl CalculateChecksum + 11697 .LVL1029: + 11698 0424 0346 mov r3, r0 + 487:Src/main.c **** Long_Data[DL_16-1] = CS_result; + 11699 .loc 1 487 18 discriminator 1 view .LVU3709 + 11700 0426 6F4A ldr r2, .L696+44 + 11701 0428 1080 strh r0, [r2] @ movhi + 488:Src/main.c **** temp16 = SD_SAVE(&Long_Data[0]); + 11702 .loc 1 488 8 is_stmt 1 view .LVU3710 + 488:Src/main.c **** temp16 = SD_SAVE(&Long_Data[0]); + 11703 .loc 1 488 27 is_stmt 0 view .LVU3711 + 11704 042a A01E subs r0, r4, #2 + 11705 042c 8383 strh r3, [r0, #28] @ movhi + 489:Src/main.c **** State_Data[0]|=temp16&0xff; + 11706 .loc 1 489 8 is_stmt 1 view .LVU3712 + 489:Src/main.c **** State_Data[0]|=temp16&0xff; + 11707 .loc 1 489 17 is_stmt 0 view .LVU3713 + 11708 042e FFF7FEFF bl SD_SAVE + 11709 .LVL1030: + 11710 0432 0346 mov r3, r0 + 489:Src/main.c **** State_Data[0]|=temp16&0xff; + 11711 .loc 1 489 15 discriminator 1 view .LVU3714 + 11712 0434 2880 strh r0, [r5] @ movhi + ARM GAS /tmp/ccuHnxNu.s page 619 - 491:Src/main.c **** { - 11560 .loc 1 491 10 is_stmt 0 view .LVU3676 - 11561 0438 6A4C ldr r4, .L681+52 - 11562 043a 0321 movs r1, #3 - 11563 043c 2046 mov r0, r4 - 11564 043e FFF7FEFF bl CalculateChecksum - 11565 .LVL1027: - 491:Src/main.c **** { - 11566 .loc 1 491 69 discriminator 1 view .LVU3677 - 11567 0442 E388 ldrh r3, [r4, #6] - 491:Src/main.c **** { - 11568 .loc 1 491 9 discriminator 1 view .LVU3678 - 11569 0444 9842 cmp r0, r3 - 11570 0446 0CD0 beq .L671 - 566:Src/main.c **** } - 11571 .loc 1 566 7 is_stmt 1 view .LVU3679 - 566:Src/main.c **** } - 11572 .loc 1 566 17 is_stmt 0 view .LVU3680 - 11573 0448 654A ldr r2, .L681+48 - 11574 044a 1378 ldrb r3, [r2] @ zero_extendqisi2 - 566:Src/main.c **** } - 11575 .loc 1 566 21 view .LVU3681 - 11576 044c 43F00403 orr r3, r3, #4 - 11577 0450 1370 strb r3, [r2] - 11578 .L614: - 568:Src/main.c **** CPU_state = CPU_state_old; - 11579 .loc 1 568 6 is_stmt 1 view .LVU3682 - 568:Src/main.c **** CPU_state = CPU_state_old; - 11580 .loc 1 568 32 is_stmt 0 view .LVU3683 - 11581 0452 654B ldr r3, .L681+56 - 11582 0454 0122 movs r2, #1 - 11583 0456 1A70 strb r2, [r3] - 569:Src/main.c **** break; - 11584 .loc 1 569 6 is_stmt 1 view .LVU3684 - 569:Src/main.c **** break; - 11585 .loc 1 569 16 is_stmt 0 view .LVU3685 - 11586 0458 5F4B ldr r3, .L681+40 - 11587 045a 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 11588 045c 634B ldr r3, .L681+60 - 11589 045e 1A70 strb r2, [r3] - 570:Src/main.c **** case AD9833_CMD://11 - Configure AD9833 triangle output - 11590 .loc 1 570 5 is_stmt 1 view .LVU3686 - 11591 0460 4DE6 b .L591 - 11592 .L671: - 11593 .LBB703: - 493:Src/main.c **** uint16_t param0 = COMMAND[1]; - 11594 .loc 1 493 7 view .LVU3687 - 493:Src/main.c **** uint16_t param0 = COMMAND[1]; - 11595 .loc 1 493 16 is_stmt 0 view .LVU3688 - 11596 0462 2388 ldrh r3, [r4] - 11597 .LVL1028: - 494:Src/main.c **** uint16_t param1 = COMMAND[2]; - 11598 .loc 1 494 7 is_stmt 1 view .LVU3689 - 494:Src/main.c **** uint16_t param1 = COMMAND[2]; - 11599 .loc 1 494 16 is_stmt 0 view .LVU3690 - 11600 0464 6188 ldrh r1, [r4, #2] - 11601 .LVL1029: - ARM GAS /tmp/ccEQxcUB.s page 616 + 490:Src/main.c **** } + 11713 .loc 1 490 8 is_stmt 1 view .LVU3715 + 490:Src/main.c **** } + 11714 .loc 1 490 18 is_stmt 0 view .LVU3716 + 11715 0436 6C49 ldr r1, .L696+48 + 11716 0438 0A78 ldrb r2, [r1] @ zero_extendqisi2 + 490:Src/main.c **** } + 11717 .loc 1 490 21 view .LVU3717 + 11718 043a 1343 orrs r3, r3, r2 + 11719 043c 0B70 strb r3, [r1] + 11720 043e E8E7 b .L622 + 11721 .L607: + 496:Src/main.c **** { + 11722 .loc 1 496 6 is_stmt 1 view .LVU3718 + 496:Src/main.c **** { + 11723 .loc 1 496 10 is_stmt 0 view .LVU3719 + 11724 0440 6A4C ldr r4, .L696+52 + 11725 0442 0321 movs r1, #3 + 11726 0444 2046 mov r0, r4 + 11727 0446 FFF7FEFF bl CalculateChecksum + 11728 .LVL1031: + 496:Src/main.c **** { + 11729 .loc 1 496 69 discriminator 1 view .LVU3720 + 11730 044a E388 ldrh r3, [r4, #6] + 496:Src/main.c **** { + 11731 .loc 1 496 9 discriminator 1 view .LVU3721 + 11732 044c 9842 cmp r0, r3 + 11733 044e 0CD0 beq .L685 + 571:Src/main.c **** } + 11734 .loc 1 571 7 is_stmt 1 view .LVU3722 + 571:Src/main.c **** } + 11735 .loc 1 571 17 is_stmt 0 view .LVU3723 + 11736 0450 654A ldr r2, .L696+48 + 11737 0452 1378 ldrb r3, [r2] @ zero_extendqisi2 + 571:Src/main.c **** } + 11738 .loc 1 571 21 view .LVU3724 + 11739 0454 43F00403 orr r3, r3, #4 + 11740 0458 1370 strb r3, [r2] + 11741 .L626: + 573:Src/main.c **** CPU_state = CPU_state_old; + 11742 .loc 1 573 6 is_stmt 1 view .LVU3725 + 573:Src/main.c **** CPU_state = CPU_state_old; + 11743 .loc 1 573 32 is_stmt 0 view .LVU3726 + 11744 045a 654B ldr r3, .L696+56 + 11745 045c 0122 movs r2, #1 + 11746 045e 1A70 strb r2, [r3] + 574:Src/main.c **** break; + 11747 .loc 1 574 6 is_stmt 1 view .LVU3727 + 574:Src/main.c **** break; + 11748 .loc 1 574 16 is_stmt 0 view .LVU3728 + 11749 0460 5F4B ldr r3, .L696+40 + 11750 0462 1A78 ldrb r2, [r3] @ zero_extendqisi2 + 11751 0464 634B ldr r3, .L696+60 + 11752 0466 1A70 strb r2, [r3] + 575:Src/main.c **** case AD9833_CMD://11 - Configure AD9833 triangle output + 11753 .loc 1 575 5 is_stmt 1 view .LVU3729 + 11754 0468 4BE6 b .L602 + ARM GAS /tmp/ccuHnxNu.s page 620 - 495:Src/main.c **** uint8_t enable = (flags & AD9102_FLAG_ENABLE) ? 1u : 0u; - 11602 .loc 1 495 7 is_stmt 1 view .LVU3691 - 495:Src/main.c **** uint8_t enable = (flags & AD9102_FLAG_ENABLE) ? 1u : 0u; - 11603 .loc 1 495 16 is_stmt 0 view .LVU3692 - 11604 0466 A488 ldrh r4, [r4, #4] - 11605 .LVL1030: - 496:Src/main.c **** uint8_t triangle = (flags & AD9102_FLAG_TRIANGLE) ? 1u : 0u; - 11606 .loc 1 496 7 is_stmt 1 view .LVU3693 - 496:Src/main.c **** uint8_t triangle = (flags & AD9102_FLAG_TRIANGLE) ? 1u : 0u; - 11607 .loc 1 496 15 is_stmt 0 view .LVU3694 - 11608 0468 03F00106 and r6, r3, #1 - 11609 .LVL1031: - 497:Src/main.c **** uint8_t sram_mode = (flags & AD9102_FLAG_SRAM) ? 1u : 0u; - 11610 .loc 1 497 7 is_stmt 1 view .LVU3695 - 497:Src/main.c **** uint8_t sram_mode = (flags & AD9102_FLAG_SRAM) ? 1u : 0u; - 11611 .loc 1 497 15 is_stmt 0 view .LVU3696 - 11612 046c C3F34005 ubfx r5, r3, #1, #1 - 11613 .LVL1032: - 498:Src/main.c **** - 11614 .loc 1 498 7 is_stmt 1 view .LVU3697 - 500:Src/main.c **** { - 11615 .loc 1 500 7 view .LVU3698 - 500:Src/main.c **** { - 11616 .loc 1 500 10 is_stmt 0 view .LVU3699 - 11617 0470 13F0040F tst r3, #4 - 11618 0474 1FD0 beq .L612 - 11619 .LBB704: - 502:Src/main.c **** uint16_t samples; - 11620 .loc 1 502 8 is_stmt 1 view .LVU3700 - 11621 .LVL1033: - 503:Src/main.c **** uint8_t hold; - 11622 .loc 1 503 8 view .LVU3701 - 504:Src/main.c **** uint16_t amplitude; - 11623 .loc 1 504 8 view .LVU3702 - 505:Src/main.c **** - 11624 .loc 1 505 8 view .LVU3703 - 507:Src/main.c **** { - 11625 .loc 1 507 8 view .LVU3704 - 507:Src/main.c **** { - 11626 .loc 1 507 11 is_stmt 0 view .LVU3705 - 11627 0476 13F0080F tst r3, #8 - 11628 047a 05D1 bne .L655 - 515:Src/main.c **** hold = (uint8_t)(param1 & 0x0Fu); - 11629 .loc 1 515 9 is_stmt 1 view .LVU3706 - 11630 .LVL1034: - 516:Src/main.c **** amplitude = AD9102_SRAM_AMP_DEFAULT; - 11631 .loc 1 516 9 view .LVU3707 - 516:Src/main.c **** amplitude = AD9102_SRAM_AMP_DEFAULT; - 11632 .loc 1 516 14 is_stmt 0 view .LVU3708 - 11633 047c 04F00F07 and r7, r4, #15 - 11634 .LVL1035: - 517:Src/main.c **** } - 11635 .loc 1 517 9 is_stmt 1 view .LVU3709 - 515:Src/main.c **** hold = (uint8_t)(param1 & 0x0Fu); - 11636 .loc 1 515 17 is_stmt 0 view .LVU3710 - 11637 0480 0C46 mov r4, r1 - 11638 .LVL1036: - ARM GAS /tmp/ccEQxcUB.s page 617 + 11755 .L685: + 11756 .LBB706: + 498:Src/main.c **** uint16_t param0 = COMMAND[1]; + 11757 .loc 1 498 7 view .LVU3730 + 498:Src/main.c **** uint16_t param0 = COMMAND[1]; + 11758 .loc 1 498 16 is_stmt 0 view .LVU3731 + 11759 046a 2388 ldrh r3, [r4] + 11760 .LVL1032: + 499:Src/main.c **** uint16_t param1 = COMMAND[2]; + 11761 .loc 1 499 7 is_stmt 1 view .LVU3732 + 499:Src/main.c **** uint16_t param1 = COMMAND[2]; + 11762 .loc 1 499 16 is_stmt 0 view .LVU3733 + 11763 046c 6188 ldrh r1, [r4, #2] + 11764 .LVL1033: + 500:Src/main.c **** uint8_t enable = (flags & AD9102_FLAG_ENABLE) ? 1u : 0u; + 11765 .loc 1 500 7 is_stmt 1 view .LVU3734 + 500:Src/main.c **** uint8_t enable = (flags & AD9102_FLAG_ENABLE) ? 1u : 0u; + 11766 .loc 1 500 16 is_stmt 0 view .LVU3735 + 11767 046e A488 ldrh r4, [r4, #4] + 11768 .LVL1034: + 501:Src/main.c **** uint8_t triangle = (flags & AD9102_FLAG_TRIANGLE) ? 1u : 0u; + 11769 .loc 1 501 7 is_stmt 1 view .LVU3736 + 501:Src/main.c **** uint8_t triangle = (flags & AD9102_FLAG_TRIANGLE) ? 1u : 0u; + 11770 .loc 1 501 15 is_stmt 0 view .LVU3737 + 11771 0470 03F00106 and r6, r3, #1 + 11772 .LVL1035: + 502:Src/main.c **** uint8_t sram_mode = (flags & AD9102_FLAG_SRAM) ? 1u : 0u; + 11773 .loc 1 502 7 is_stmt 1 view .LVU3738 + 502:Src/main.c **** uint8_t sram_mode = (flags & AD9102_FLAG_SRAM) ? 1u : 0u; + 11774 .loc 1 502 15 is_stmt 0 view .LVU3739 + 11775 0474 C3F34005 ubfx r5, r3, #1, #1 + 11776 .LVL1036: + 503:Src/main.c **** + 11777 .loc 1 503 7 is_stmt 1 view .LVU3740 + 505:Src/main.c **** { + 11778 .loc 1 505 7 view .LVU3741 + 505:Src/main.c **** { + 11779 .loc 1 505 10 is_stmt 0 view .LVU3742 + 11780 0478 13F0040F tst r3, #4 + 11781 047c 1FD0 beq .L624 + 11782 .LBB707: + 507:Src/main.c **** uint16_t samples; + 11783 .loc 1 507 8 is_stmt 1 view .LVU3743 + 11784 .LVL1037: + 508:Src/main.c **** uint8_t hold; + 11785 .loc 1 508 8 view .LVU3744 + 509:Src/main.c **** uint16_t amplitude; + 11786 .loc 1 509 8 view .LVU3745 + 510:Src/main.c **** + 11787 .loc 1 510 8 view .LVU3746 + 512:Src/main.c **** { + 11788 .loc 1 512 8 view .LVU3747 + 512:Src/main.c **** { + 11789 .loc 1 512 11 is_stmt 0 view .LVU3748 + 11790 047e 13F0080F tst r3, #8 + 11791 0482 05D1 bne .L669 + 520:Src/main.c **** hold = (uint8_t)(param1 & 0x0Fu); + ARM GAS /tmp/ccuHnxNu.s page 621 - 517:Src/main.c **** } - 11639 .loc 1 517 19 view .LVU3711 - 11640 0482 41F6FF71 movw r1, #8191 - 11641 .LVL1037: - 517:Src/main.c **** } - 11642 .loc 1 517 19 view .LVU3712 - 11643 0486 00E0 b .L613 - 11644 .LVL1038: - 11645 .L655: - 511:Src/main.c **** } - 11646 .loc 1 511 14 view .LVU3713 - 11647 0488 0127 movs r7, #1 - 11648 .LVL1039: - 11649 .L613: - 520:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); - 11650 .loc 1 520 8 is_stmt 1 view .LVU3714 - 520:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); - 11651 .loc 1 520 30 is_stmt 0 view .LVU3715 - 11652 048a 0091 str r1, [sp] - 11653 048c 2B46 mov r3, r5 - 11654 .LVL1040: - 520:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); - 11655 .loc 1 520 30 view .LVU3716 - 11656 048e 3A46 mov r2, r7 - 11657 0490 2146 mov r1, r4 - 11658 .LVL1041: - 520:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); - 11659 .loc 1 520 30 view .LVU3717 - 11660 0492 3046 mov r0, r6 - 11661 0494 FFF7FEFF bl AD9102_ApplySram - 11662 .LVL1042: - 521:Src/main.c **** if (AD9102_CheckFlagsSram(pat_status, enable, samples, hold)) - 11663 .loc 1 521 8 is_stmt 1 view .LVU3718 - 521:Src/main.c **** if (AD9102_CheckFlagsSram(pat_status, enable, samples, hold)) - 11664 .loc 1 521 22 is_stmt 0 view .LVU3719 - 11665 0498 514B ldr r3, .L681+48 - 11666 049a 5870 strb r0, [r3, #1] - 522:Src/main.c **** { - 11667 .loc 1 522 8 is_stmt 1 view .LVU3720 - 522:Src/main.c **** { - 11668 .loc 1 522 12 is_stmt 0 view .LVU3721 - 11669 049c 3B46 mov r3, r7 - 11670 049e 2246 mov r2, r4 - 11671 04a0 3146 mov r1, r6 - 11672 04a2 FFF7FEFF bl AD9102_CheckFlagsSram - 11673 .LVL1043: - 522:Src/main.c **** { - 11674 .loc 1 522 11 discriminator 1 view .LVU3722 - 11675 04a6 0028 cmp r0, #0 - 11676 04a8 D3D0 beq .L614 - 524:Src/main.c **** } - 11677 .loc 1 524 9 is_stmt 1 view .LVU3723 - 524:Src/main.c **** } - 11678 .loc 1 524 19 is_stmt 0 view .LVU3724 - 11679 04aa 4D4A ldr r2, .L681+48 - 11680 04ac 1378 ldrb r3, [r2] @ zero_extendqisi2 - 524:Src/main.c **** } - ARM GAS /tmp/ccEQxcUB.s page 618 + 11792 .loc 1 520 9 is_stmt 1 view .LVU3749 + 11793 .LVL1038: + 521:Src/main.c **** amplitude = AD9102_SRAM_AMP_DEFAULT; + 11794 .loc 1 521 9 view .LVU3750 + 521:Src/main.c **** amplitude = AD9102_SRAM_AMP_DEFAULT; + 11795 .loc 1 521 14 is_stmt 0 view .LVU3751 + 11796 0484 04F00F07 and r7, r4, #15 + 11797 .LVL1039: + 522:Src/main.c **** } + 11798 .loc 1 522 9 is_stmt 1 view .LVU3752 + 520:Src/main.c **** hold = (uint8_t)(param1 & 0x0Fu); + 11799 .loc 1 520 17 is_stmt 0 view .LVU3753 + 11800 0488 0C46 mov r4, r1 + 11801 .LVL1040: + 522:Src/main.c **** } + 11802 .loc 1 522 19 view .LVU3754 + 11803 048a 41F6FF71 movw r1, #8191 + 11804 .LVL1041: + 522:Src/main.c **** } + 11805 .loc 1 522 19 view .LVU3755 + 11806 048e 00E0 b .L625 + 11807 .LVL1042: + 11808 .L669: + 516:Src/main.c **** } + 11809 .loc 1 516 14 view .LVU3756 + 11810 0490 0127 movs r7, #1 + 11811 .LVL1043: + 11812 .L625: + 525:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); + 11813 .loc 1 525 8 is_stmt 1 view .LVU3757 + 525:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); + 11814 .loc 1 525 30 is_stmt 0 view .LVU3758 + 11815 0492 0091 str r1, [sp] + 11816 0494 2B46 mov r3, r5 + 11817 .LVL1044: + 525:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); + 11818 .loc 1 525 30 view .LVU3759 + 11819 0496 3A46 mov r2, r7 + 11820 0498 2146 mov r1, r4 + 11821 .LVL1045: + 525:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); + 11822 .loc 1 525 30 view .LVU3760 + 11823 049a 3046 mov r0, r6 + 11824 049c FFF7FEFF bl AD9102_ApplySram + 11825 .LVL1046: + 526:Src/main.c **** if (AD9102_CheckFlagsSram(pat_status, enable, samples, hold)) + 11826 .loc 1 526 8 is_stmt 1 view .LVU3761 + 526:Src/main.c **** if (AD9102_CheckFlagsSram(pat_status, enable, samples, hold)) + 11827 .loc 1 526 22 is_stmt 0 view .LVU3762 + 11828 04a0 514B ldr r3, .L696+48 + 11829 04a2 5870 strb r0, [r3, #1] + 527:Src/main.c **** { + 11830 .loc 1 527 8 is_stmt 1 view .LVU3763 + 527:Src/main.c **** { + 11831 .loc 1 527 12 is_stmt 0 view .LVU3764 + 11832 04a4 3B46 mov r3, r7 + 11833 04a6 2246 mov r2, r4 + ARM GAS /tmp/ccuHnxNu.s page 622 - 11681 .loc 1 524 23 view .LVU3725 - 11682 04ae 63F07F03 orn r3, r3, #127 - 11683 04b2 1370 strb r3, [r2] - 11684 04b4 CDE7 b .L614 - 11685 .LVL1044: - 11686 .L612: - 524:Src/main.c **** } - 11687 .loc 1 524 23 view .LVU3726 - 11688 .LBE704: - 11689 .LBB705: - 529:Src/main.c **** uint8_t saw_step = (uint8_t)(param0 & 0x00FFu); - 11690 .loc 1 529 8 is_stmt 1 view .LVU3727 - 529:Src/main.c **** uint8_t saw_step = (uint8_t)(param0 & 0x00FFu); - 11691 .loc 1 529 16 is_stmt 0 view .LVU3728 - 11692 04b6 05B1 cbz r5, .L615 - 529:Src/main.c **** uint8_t saw_step = (uint8_t)(param0 & 0x00FFu); - 11693 .loc 1 529 16 discriminator 1 view .LVU3729 - 11694 04b8 0225 movs r5, #2 - 11695 .LVL1045: - 11696 .L615: - 530:Src/main.c **** uint8_t pat_base = (uint8_t)((param0 >> 8) & 0x0Fu); - 11697 .loc 1 530 8 is_stmt 1 view .LVU3730 - 530:Src/main.c **** uint8_t pat_base = (uint8_t)((param0 >> 8) & 0x0Fu); - 11698 .loc 1 530 16 is_stmt 0 view .LVU3731 - 11699 04ba CFB2 uxtb r7, r1 - 11700 .LVL1046: - 531:Src/main.c **** uint16_t pat_period = param1; - 11701 .loc 1 531 8 is_stmt 1 view .LVU3732 - 531:Src/main.c **** uint16_t pat_period = param1; - 11702 .loc 1 531 16 is_stmt 0 view .LVU3733 - 11703 04bc C1F30328 ubfx r8, r1, #8, #4 - 11704 .LVL1047: - 532:Src/main.c **** - 11705 .loc 1 532 8 is_stmt 1 view .LVU3734 - 534:Src/main.c **** { - 11706 .loc 1 534 8 view .LVU3735 - 534:Src/main.c **** { - 11707 .loc 1 534 11 is_stmt 0 view .LVU3736 - 11708 04c0 2143 orrs r1, r1, r4 - 11709 .LVL1048: - 534:Src/main.c **** { - 11710 .loc 1 534 11 view .LVU3737 - 11711 04c2 09D0 beq .L656 - 542:Src/main.c **** { - 11712 .loc 1 542 9 is_stmt 1 view .LVU3738 - 542:Src/main.c **** { - 11713 .loc 1 542 12 is_stmt 0 view .LVU3739 - 11714 04c4 1FB1 cbz r7, .L657 - 546:Src/main.c **** { - 11715 .loc 1 546 14 is_stmt 1 view .LVU3740 - 546:Src/main.c **** { - 11716 .loc 1 546 17 is_stmt 0 view .LVU3741 - 11717 04c6 3F2F cmp r7, #63 - 11718 04c8 02D9 bls .L617 - 548:Src/main.c **** } - 11719 .loc 1 548 19 view .LVU3742 - 11720 04ca 3F27 movs r7, #63 - ARM GAS /tmp/ccEQxcUB.s page 619 + 11834 04a8 3146 mov r1, r6 + 11835 04aa FFF7FEFF bl AD9102_CheckFlagsSram + 11836 .LVL1047: + 527:Src/main.c **** { + 11837 .loc 1 527 11 discriminator 1 view .LVU3765 + 11838 04ae 0028 cmp r0, #0 + 11839 04b0 D3D0 beq .L626 + 529:Src/main.c **** } + 11840 .loc 1 529 9 is_stmt 1 view .LVU3766 + 529:Src/main.c **** } + 11841 .loc 1 529 19 is_stmt 0 view .LVU3767 + 11842 04b2 4D4A ldr r2, .L696+48 + 11843 04b4 1378 ldrb r3, [r2] @ zero_extendqisi2 + 529:Src/main.c **** } + 11844 .loc 1 529 23 view .LVU3768 + 11845 04b6 63F07F03 orn r3, r3, #127 + 11846 04ba 1370 strb r3, [r2] + 11847 04bc CDE7 b .L626 + 11848 .LVL1048: + 11849 .L624: + 529:Src/main.c **** } + 11850 .loc 1 529 23 view .LVU3769 + 11851 .LBE707: + 11852 .LBB708: + 534:Src/main.c **** uint8_t saw_step = (uint8_t)(param0 & 0x00FFu); + 11853 .loc 1 534 8 is_stmt 1 view .LVU3770 + 534:Src/main.c **** uint8_t saw_step = (uint8_t)(param0 & 0x00FFu); + 11854 .loc 1 534 16 is_stmt 0 view .LVU3771 + 11855 04be 05B1 cbz r5, .L627 + 534:Src/main.c **** uint8_t saw_step = (uint8_t)(param0 & 0x00FFu); + 11856 .loc 1 534 16 discriminator 1 view .LVU3772 + 11857 04c0 0225 movs r5, #2 + 11858 .LVL1049: + 11859 .L627: + 535:Src/main.c **** uint8_t pat_base = (uint8_t)((param0 >> 8) & 0x0Fu); + 11860 .loc 1 535 8 is_stmt 1 view .LVU3773 + 535:Src/main.c **** uint8_t pat_base = (uint8_t)((param0 >> 8) & 0x0Fu); + 11861 .loc 1 535 16 is_stmt 0 view .LVU3774 + 11862 04c2 CFB2 uxtb r7, r1 + 11863 .LVL1050: + 536:Src/main.c **** uint16_t pat_period = param1; + 11864 .loc 1 536 8 is_stmt 1 view .LVU3775 + 536:Src/main.c **** uint16_t pat_period = param1; + 11865 .loc 1 536 16 is_stmt 0 view .LVU3776 + 11866 04c4 C1F30328 ubfx r8, r1, #8, #4 + 11867 .LVL1051: + 537:Src/main.c **** + 11868 .loc 1 537 8 is_stmt 1 view .LVU3777 + 539:Src/main.c **** { + 11869 .loc 1 539 8 view .LVU3778 + 539:Src/main.c **** { + 11870 .loc 1 539 11 is_stmt 0 view .LVU3779 + 11871 04c8 2143 orrs r1, r1, r4 + 11872 .LVL1052: + 539:Src/main.c **** { + 11873 .loc 1 539 11 view .LVU3780 + 11874 04ca 09D0 beq .L670 + ARM GAS /tmp/ccuHnxNu.s page 623 - 11721 .LVL1049: - 548:Src/main.c **** } - 11722 .loc 1 548 19 view .LVU3743 - 11723 04cc 00E0 b .L617 - 11724 .LVL1050: - 11725 .L657: - 544:Src/main.c **** } - 11726 .loc 1 544 19 view .LVU3744 - 11727 04ce 0127 movs r7, #1 - 11728 .LVL1051: - 11729 .L617: - 550:Src/main.c **** { - 11730 .loc 1 550 9 is_stmt 1 view .LVU3745 - 550:Src/main.c **** { - 11731 .loc 1 550 12 is_stmt 0 view .LVU3746 - 11732 04d0 3CB9 cbnz r4, .L616 - 552:Src/main.c **** } - 11733 .loc 1 552 21 view .LVU3747 - 11734 04d2 4FF6FF74 movw r4, #65535 - 11735 .LVL1052: - 552:Src/main.c **** } - 11736 .loc 1 552 21 view .LVU3748 - 11737 04d6 04E0 b .L616 - 11738 .LVL1053: - 11739 .L656: - 538:Src/main.c **** } - 11740 .loc 1 538 20 view .LVU3749 - 11741 04d8 4FF6FF74 movw r4, #65535 - 11742 .LVL1054: - 537:Src/main.c **** pat_period = AD9102_PAT_PERIOD_DEFAULT; - 11743 .loc 1 537 18 view .LVU3750 - 11744 04dc 4FF00208 mov r8, #2 - 11745 .LVL1055: - 536:Src/main.c **** pat_base = AD9102_PAT_PERIOD_BASE_DEFAULT; - 11746 .loc 1 536 18 view .LVU3751 - 11747 04e0 0127 movs r7, #1 - 11748 .LVL1056: - 11749 .L616: - 556:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); - 11750 .loc 1 556 8 is_stmt 1 view .LVU3752 - 556:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); - 11751 .loc 1 556 30 is_stmt 0 view .LVU3753 - 11752 04e2 0094 str r4, [sp] - 11753 04e4 4346 mov r3, r8 - 11754 .LVL1057: - 556:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); - 11755 .loc 1 556 30 view .LVU3754 - 11756 04e6 3A46 mov r2, r7 - 11757 04e8 3146 mov r1, r6 - 11758 04ea 2846 mov r0, r5 - 11759 04ec FFF7FEFF bl AD9102_Apply - 11760 .LVL1058: - 557:Src/main.c **** if (AD9102_CheckFlags(pat_status, enable, saw_type, saw_step, pat_base, pat_period)) - 11761 .loc 1 557 8 is_stmt 1 view .LVU3755 - 557:Src/main.c **** if (AD9102_CheckFlags(pat_status, enable, saw_type, saw_step, pat_base, pat_period)) - 11762 .loc 1 557 22 is_stmt 0 view .LVU3756 - 11763 04f0 3B4B ldr r3, .L681+48 - ARM GAS /tmp/ccEQxcUB.s page 620 + 547:Src/main.c **** { + 11875 .loc 1 547 9 is_stmt 1 view .LVU3781 + 547:Src/main.c **** { + 11876 .loc 1 547 12 is_stmt 0 view .LVU3782 + 11877 04cc 1FB1 cbz r7, .L671 + 551:Src/main.c **** { + 11878 .loc 1 551 14 is_stmt 1 view .LVU3783 + 551:Src/main.c **** { + 11879 .loc 1 551 17 is_stmt 0 view .LVU3784 + 11880 04ce 3F2F cmp r7, #63 + 11881 04d0 02D9 bls .L629 + 553:Src/main.c **** } + 11882 .loc 1 553 19 view .LVU3785 + 11883 04d2 3F27 movs r7, #63 + 11884 .LVL1053: + 553:Src/main.c **** } + 11885 .loc 1 553 19 view .LVU3786 + 11886 04d4 00E0 b .L629 + 11887 .LVL1054: + 11888 .L671: + 549:Src/main.c **** } + 11889 .loc 1 549 19 view .LVU3787 + 11890 04d6 0127 movs r7, #1 + 11891 .LVL1055: + 11892 .L629: + 555:Src/main.c **** { + 11893 .loc 1 555 9 is_stmt 1 view .LVU3788 + 555:Src/main.c **** { + 11894 .loc 1 555 12 is_stmt 0 view .LVU3789 + 11895 04d8 3CB9 cbnz r4, .L628 + 557:Src/main.c **** } + 11896 .loc 1 557 21 view .LVU3790 + 11897 04da 4FF6FF74 movw r4, #65535 + 11898 .LVL1056: + 557:Src/main.c **** } + 11899 .loc 1 557 21 view .LVU3791 + 11900 04de 04E0 b .L628 + 11901 .LVL1057: + 11902 .L670: + 543:Src/main.c **** } + 11903 .loc 1 543 20 view .LVU3792 + 11904 04e0 4FF6FF74 movw r4, #65535 + 11905 .LVL1058: + 542:Src/main.c **** pat_period = AD9102_PAT_PERIOD_DEFAULT; + 11906 .loc 1 542 18 view .LVU3793 + 11907 04e4 4FF00208 mov r8, #2 + 11908 .LVL1059: + 541:Src/main.c **** pat_base = AD9102_PAT_PERIOD_BASE_DEFAULT; + 11909 .loc 1 541 18 view .LVU3794 + 11910 04e8 0127 movs r7, #1 + 11911 .LVL1060: + 11912 .L628: + 561:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); + 11913 .loc 1 561 8 is_stmt 1 view .LVU3795 + 561:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); + 11914 .loc 1 561 30 is_stmt 0 view .LVU3796 + 11915 04ea 0094 str r4, [sp] + ARM GAS /tmp/ccuHnxNu.s page 624 - 11764 04f2 5870 strb r0, [r3, #1] - 558:Src/main.c **** { - 11765 .loc 1 558 8 is_stmt 1 view .LVU3757 - 558:Src/main.c **** { - 11766 .loc 1 558 12 is_stmt 0 view .LVU3758 - 11767 04f4 0194 str r4, [sp, #4] - 11768 04f6 CDF80080 str r8, [sp] - 11769 04fa 3B46 mov r3, r7 - 11770 04fc 2A46 mov r2, r5 - 11771 04fe 3146 mov r1, r6 - 11772 0500 FFF7FEFF bl AD9102_CheckFlags - 11773 .LVL1059: - 558:Src/main.c **** { - 11774 .loc 1 558 11 discriminator 1 view .LVU3759 - 11775 0504 0028 cmp r0, #0 - 11776 0506 A4D0 beq .L614 - 560:Src/main.c **** } - 11777 .loc 1 560 9 is_stmt 1 view .LVU3760 - 560:Src/main.c **** } - 11778 .loc 1 560 19 is_stmt 0 view .LVU3761 - 11779 0508 354A ldr r2, .L681+48 - 11780 050a 1378 ldrb r3, [r2] @ zero_extendqisi2 - 560:Src/main.c **** } - 11781 .loc 1 560 23 view .LVU3762 - 11782 050c 63F07F03 orn r3, r3, #127 - 11783 0510 1370 strb r3, [r2] - 11784 0512 9EE7 b .L614 - 11785 .LVL1060: - 11786 .L594: - 560:Src/main.c **** } - 11787 .loc 1 560 23 view .LVU3763 - 11788 .LBE705: - 11789 .LBE703: - 572:Src/main.c **** if (CalculateChecksum(COMMAND, AD9833_CMD_WORDS - 1) == COMMAND[AD9833_CMD_WORDS - 1]) - 11790 .loc 1 572 6 is_stmt 1 view .LVU3764 - 572:Src/main.c **** if (CalculateChecksum(COMMAND, AD9833_CMD_WORDS - 1) == COMMAND[AD9833_CMD_WORDS - 1]) - 11791 .loc 1 572 20 is_stmt 0 view .LVU3765 - 11792 0514 324B ldr r3, .L681+48 - 11793 0516 0022 movs r2, #0 - 11794 0518 5A70 strb r2, [r3, #1] - 573:Src/main.c **** { - 11795 .loc 1 573 6 is_stmt 1 view .LVU3766 - 573:Src/main.c **** { - 11796 .loc 1 573 10 is_stmt 0 view .LVU3767 - 11797 051a 324C ldr r4, .L681+52 - 11798 051c 0321 movs r1, #3 - 11799 051e 2046 mov r0, r4 - 11800 0520 FFF7FEFF bl CalculateChecksum - 11801 .LVL1061: - 573:Src/main.c **** { - 11802 .loc 1 573 69 discriminator 1 view .LVU3768 - 11803 0524 E388 ldrh r3, [r4, #6] - 573:Src/main.c **** { - 11804 .loc 1 573 9 discriminator 1 view .LVU3769 - 11805 0526 9842 cmp r0, r3 - 11806 0528 0CD0 beq .L672 - 586:Src/main.c **** } - ARM GAS /tmp/ccEQxcUB.s page 621 + 11916 04ec 4346 mov r3, r8 + 11917 .LVL1061: + 561:Src/main.c **** State_Data[1] = (uint8_t)(pat_status & 0x00FFu); + 11918 .loc 1 561 30 view .LVU3797 + 11919 04ee 3A46 mov r2, r7 + 11920 04f0 3146 mov r1, r6 + 11921 04f2 2846 mov r0, r5 + 11922 04f4 FFF7FEFF bl AD9102_Apply + 11923 .LVL1062: + 562:Src/main.c **** if (AD9102_CheckFlags(pat_status, enable, saw_type, saw_step, pat_base, pat_period)) + 11924 .loc 1 562 8 is_stmt 1 view .LVU3798 + 562:Src/main.c **** if (AD9102_CheckFlags(pat_status, enable, saw_type, saw_step, pat_base, pat_period)) + 11925 .loc 1 562 22 is_stmt 0 view .LVU3799 + 11926 04f8 3B4B ldr r3, .L696+48 + 11927 04fa 5870 strb r0, [r3, #1] + 563:Src/main.c **** { + 11928 .loc 1 563 8 is_stmt 1 view .LVU3800 + 563:Src/main.c **** { + 11929 .loc 1 563 12 is_stmt 0 view .LVU3801 + 11930 04fc 0194 str r4, [sp, #4] + 11931 04fe CDF80080 str r8, [sp] + 11932 0502 3B46 mov r3, r7 + 11933 0504 2A46 mov r2, r5 + 11934 0506 3146 mov r1, r6 + 11935 0508 FFF7FEFF bl AD9102_CheckFlags + 11936 .LVL1063: + 563:Src/main.c **** { + 11937 .loc 1 563 11 discriminator 1 view .LVU3802 + 11938 050c 0028 cmp r0, #0 + 11939 050e A4D0 beq .L626 + 565:Src/main.c **** } + 11940 .loc 1 565 9 is_stmt 1 view .LVU3803 + 565:Src/main.c **** } + 11941 .loc 1 565 19 is_stmt 0 view .LVU3804 + 11942 0510 354A ldr r2, .L696+48 + 11943 0512 1378 ldrb r3, [r2] @ zero_extendqisi2 + 565:Src/main.c **** } + 11944 .loc 1 565 23 view .LVU3805 + 11945 0514 63F07F03 orn r3, r3, #127 + 11946 0518 1370 strb r3, [r2] + 11947 051a 9EE7 b .L626 + 11948 .LVL1064: + 11949 .L606: + 565:Src/main.c **** } + 11950 .loc 1 565 23 view .LVU3806 + 11951 .LBE708: + 11952 .LBE706: + 577:Src/main.c **** if (CalculateChecksum(COMMAND, AD9833_CMD_WORDS - 1) == COMMAND[AD9833_CMD_WORDS - 1]) + 11953 .loc 1 577 6 is_stmt 1 view .LVU3807 + 577:Src/main.c **** if (CalculateChecksum(COMMAND, AD9833_CMD_WORDS - 1) == COMMAND[AD9833_CMD_WORDS - 1]) + 11954 .loc 1 577 20 is_stmt 0 view .LVU3808 + 11955 051c 324B ldr r3, .L696+48 + 11956 051e 0022 movs r2, #0 + 11957 0520 5A70 strb r2, [r3, #1] + 578:Src/main.c **** { + 11958 .loc 1 578 6 is_stmt 1 view .LVU3809 + 578:Src/main.c **** { + ARM GAS /tmp/ccuHnxNu.s page 625 - 11807 .loc 1 586 7 is_stmt 1 view .LVU3770 - 586:Src/main.c **** } - 11808 .loc 1 586 17 is_stmt 0 view .LVU3771 - 11809 052a 2D4A ldr r2, .L681+48 - 11810 052c 1378 ldrb r3, [r2] @ zero_extendqisi2 - 586:Src/main.c **** } - 11811 .loc 1 586 21 view .LVU3772 - 11812 052e 43F00403 orr r3, r3, #4 - 11813 0532 1370 strb r3, [r2] - 11814 .L619: - 588:Src/main.c **** CPU_state = CPU_state_old; - 11815 .loc 1 588 6 is_stmt 1 view .LVU3773 - 588:Src/main.c **** CPU_state = CPU_state_old; - 11816 .loc 1 588 32 is_stmt 0 view .LVU3774 - 11817 0534 2C4B ldr r3, .L681+56 - 11818 0536 0122 movs r2, #1 - 11819 0538 1A70 strb r2, [r3] - 589:Src/main.c **** break; - 11820 .loc 1 589 6 is_stmt 1 view .LVU3775 - 589:Src/main.c **** break; - 11821 .loc 1 589 16 is_stmt 0 view .LVU3776 - 11822 053a 274B ldr r3, .L681+40 - 11823 053c 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 11824 053e 2B4B ldr r3, .L681+60 - 11825 0540 1A70 strb r2, [r3] - 590:Src/main.c **** case DS1809_CMD://12 - Pulse DS1809 UC/DC controls - 11826 .loc 1 590 5 is_stmt 1 view .LVU3777 - 11827 0542 DCE5 b .L591 - 11828 .L672: - 11829 .LBB706: - 575:Src/main.c **** uint16_t lsw = (uint16_t)(COMMAND[1] & 0x3FFFu); - 11830 .loc 1 575 7 view .LVU3778 - 575:Src/main.c **** uint16_t lsw = (uint16_t)(COMMAND[1] & 0x3FFFu); - 11831 .loc 1 575 16 is_stmt 0 view .LVU3779 - 11832 0544 2088 ldrh r0, [r4] - 11833 .LVL1062: - 576:Src/main.c **** uint16_t msw = (uint16_t)(COMMAND[2] & 0x3FFFu); - 11834 .loc 1 576 7 is_stmt 1 view .LVU3780 - 576:Src/main.c **** uint16_t msw = (uint16_t)(COMMAND[2] & 0x3FFFu); - 11835 .loc 1 576 40 is_stmt 0 view .LVU3781 - 11836 0546 6388 ldrh r3, [r4, #2] - 576:Src/main.c **** uint16_t msw = (uint16_t)(COMMAND[2] & 0x3FFFu); - 11837 .loc 1 576 16 view .LVU3782 - 11838 0548 C3F30D03 ubfx r3, r3, #0, #14 - 11839 .LVL1063: - 577:Src/main.c **** uint8_t enable = (flags & AD9833_FLAG_ENABLE) ? 1u : 0u; - 11840 .loc 1 577 7 is_stmt 1 view .LVU3783 - 577:Src/main.c **** uint8_t enable = (flags & AD9833_FLAG_ENABLE) ? 1u : 0u; - 11841 .loc 1 577 40 is_stmt 0 view .LVU3784 - 11842 054c A288 ldrh r2, [r4, #4] - 577:Src/main.c **** uint8_t enable = (flags & AD9833_FLAG_ENABLE) ? 1u : 0u; - 11843 .loc 1 577 16 view .LVU3785 - 11844 054e C2F30D02 ubfx r2, r2, #0, #14 - 11845 .LVL1064: - 578:Src/main.c **** uint8_t triangle = (flags & AD9833_FLAG_TRIANGLE) ? 1u : 0u; - 11846 .loc 1 578 7 is_stmt 1 view .LVU3786 - 579:Src/main.c **** uint32_t freq_word = ((uint32_t)msw << 14) | (uint32_t)lsw; - ARM GAS /tmp/ccEQxcUB.s page 622 + 11959 .loc 1 578 10 is_stmt 0 view .LVU3810 + 11960 0522 324C ldr r4, .L696+52 + 11961 0524 0321 movs r1, #3 + 11962 0526 2046 mov r0, r4 + 11963 0528 FFF7FEFF bl CalculateChecksum + 11964 .LVL1065: + 578:Src/main.c **** { + 11965 .loc 1 578 69 discriminator 1 view .LVU3811 + 11966 052c E388 ldrh r3, [r4, #6] + 578:Src/main.c **** { + 11967 .loc 1 578 9 discriminator 1 view .LVU3812 + 11968 052e 9842 cmp r0, r3 + 11969 0530 0CD0 beq .L686 + 591:Src/main.c **** } + 11970 .loc 1 591 7 is_stmt 1 view .LVU3813 + 591:Src/main.c **** } + 11971 .loc 1 591 17 is_stmt 0 view .LVU3814 + 11972 0532 2D4A ldr r2, .L696+48 + 11973 0534 1378 ldrb r3, [r2] @ zero_extendqisi2 + 591:Src/main.c **** } + 11974 .loc 1 591 21 view .LVU3815 + 11975 0536 43F00403 orr r3, r3, #4 + 11976 053a 1370 strb r3, [r2] + 11977 .L631: + 593:Src/main.c **** CPU_state = CPU_state_old; + 11978 .loc 1 593 6 is_stmt 1 view .LVU3816 + 593:Src/main.c **** CPU_state = CPU_state_old; + 11979 .loc 1 593 32 is_stmt 0 view .LVU3817 + 11980 053c 2C4B ldr r3, .L696+56 + 11981 053e 0122 movs r2, #1 + 11982 0540 1A70 strb r2, [r3] + 594:Src/main.c **** break; + 11983 .loc 1 594 6 is_stmt 1 view .LVU3818 + 594:Src/main.c **** break; + 11984 .loc 1 594 16 is_stmt 0 view .LVU3819 + 11985 0542 274B ldr r3, .L696+40 + 11986 0544 1A78 ldrb r2, [r3] @ zero_extendqisi2 + 11987 0546 2B4B ldr r3, .L696+60 + 11988 0548 1A70 strb r2, [r3] + 595:Src/main.c **** case DS1809_CMD://12 - Pulse DS1809 UC/DC controls + 11989 .loc 1 595 5 is_stmt 1 view .LVU3820 + 11990 054a DAE5 b .L602 + 11991 .L686: + 11992 .LBB709: + 580:Src/main.c **** uint16_t lsw = (uint16_t)(COMMAND[1] & 0x3FFFu); + 11993 .loc 1 580 7 view .LVU3821 + 580:Src/main.c **** uint16_t lsw = (uint16_t)(COMMAND[1] & 0x3FFFu); + 11994 .loc 1 580 16 is_stmt 0 view .LVU3822 + 11995 054c 2088 ldrh r0, [r4] + 11996 .LVL1066: + 581:Src/main.c **** uint16_t msw = (uint16_t)(COMMAND[2] & 0x3FFFu); + 11997 .loc 1 581 7 is_stmt 1 view .LVU3823 + 581:Src/main.c **** uint16_t msw = (uint16_t)(COMMAND[2] & 0x3FFFu); + 11998 .loc 1 581 40 is_stmt 0 view .LVU3824 + 11999 054e 6388 ldrh r3, [r4, #2] + 581:Src/main.c **** uint16_t msw = (uint16_t)(COMMAND[2] & 0x3FFFu); + 12000 .loc 1 581 16 view .LVU3825 + ARM GAS /tmp/ccuHnxNu.s page 626 - 11847 .loc 1 579 7 view .LVU3787 - 580:Src/main.c **** - 11848 .loc 1 580 7 view .LVU3788 - 582:Src/main.c **** } - 11849 .loc 1 582 7 view .LVU3789 - 11850 0552 43EA8232 orr r2, r3, r2, lsl #14 - 11851 .LVL1065: - 582:Src/main.c **** } - 11852 .loc 1 582 7 is_stmt 0 view .LVU3790 - 11853 0556 C0F34001 ubfx r1, r0, #1, #1 - 11854 055a 00F00100 and r0, r0, #1 - 11855 .LVL1066: - 582:Src/main.c **** } - 11856 .loc 1 582 7 view .LVU3791 - 11857 055e FFF7FEFF bl AD9833_Apply - 11858 .LVL1067: - 582:Src/main.c **** } - 11859 .loc 1 582 7 view .LVU3792 - 11860 .LBE706: - 11861 0562 E7E7 b .L619 - 11862 .LVL1068: - 11863 .L592: - 592:Src/main.c **** { - 11864 .loc 1 592 6 is_stmt 1 view .LVU3793 - 592:Src/main.c **** { - 11865 .loc 1 592 10 is_stmt 0 view .LVU3794 - 11866 0564 1F4C ldr r4, .L681+52 - 11867 0566 0321 movs r1, #3 - 11868 0568 2046 mov r0, r4 - 11869 056a FFF7FEFF bl CalculateChecksum - 11870 .LVL1069: - 592:Src/main.c **** { - 11871 .loc 1 592 69 discriminator 1 view .LVU3795 - 11872 056e E388 ldrh r3, [r4, #6] - 592:Src/main.c **** { - 11873 .loc 1 592 9 discriminator 1 view .LVU3796 - 11874 0570 9842 cmp r0, r3 - 11875 0572 0CD0 beq .L673 - 627:Src/main.c **** } - 11876 .loc 1 627 7 is_stmt 1 view .LVU3797 - 627:Src/main.c **** } - 11877 .loc 1 627 17 is_stmt 0 view .LVU3798 - 11878 0574 1A4A ldr r2, .L681+48 - 11879 0576 1378 ldrb r3, [r2] @ zero_extendqisi2 - 627:Src/main.c **** } - 11880 .loc 1 627 21 view .LVU3799 - 11881 0578 43F00403 orr r3, r3, #4 - 11882 057c 1370 strb r3, [r2] - 11883 .L622: - 629:Src/main.c **** CPU_state = CPU_state_old; - 11884 .loc 1 629 6 is_stmt 1 view .LVU3800 - 629:Src/main.c **** CPU_state = CPU_state_old; - 11885 .loc 1 629 32 is_stmt 0 view .LVU3801 - 11886 057e 1A4B ldr r3, .L681+56 - 11887 0580 0122 movs r2, #1 - 11888 0582 1A70 strb r2, [r3] - 630:Src/main.c **** break; - ARM GAS /tmp/ccEQxcUB.s page 623 + 12001 0550 C3F30D03 ubfx r3, r3, #0, #14 + 12002 .LVL1067: + 582:Src/main.c **** uint8_t enable = (flags & AD9833_FLAG_ENABLE) ? 1u : 0u; + 12003 .loc 1 582 7 is_stmt 1 view .LVU3826 + 582:Src/main.c **** uint8_t enable = (flags & AD9833_FLAG_ENABLE) ? 1u : 0u; + 12004 .loc 1 582 40 is_stmt 0 view .LVU3827 + 12005 0554 A288 ldrh r2, [r4, #4] + 582:Src/main.c **** uint8_t enable = (flags & AD9833_FLAG_ENABLE) ? 1u : 0u; + 12006 .loc 1 582 16 view .LVU3828 + 12007 0556 C2F30D02 ubfx r2, r2, #0, #14 + 12008 .LVL1068: + 583:Src/main.c **** uint8_t triangle = (flags & AD9833_FLAG_TRIANGLE) ? 1u : 0u; + 12009 .loc 1 583 7 is_stmt 1 view .LVU3829 + 584:Src/main.c **** uint32_t freq_word = ((uint32_t)msw << 14) | (uint32_t)lsw; + 12010 .loc 1 584 7 view .LVU3830 + 585:Src/main.c **** + 12011 .loc 1 585 7 view .LVU3831 + 587:Src/main.c **** } + 12012 .loc 1 587 7 view .LVU3832 + 12013 055a 43EA8232 orr r2, r3, r2, lsl #14 + 12014 .LVL1069: + 587:Src/main.c **** } + 12015 .loc 1 587 7 is_stmt 0 view .LVU3833 + 12016 055e C0F34001 ubfx r1, r0, #1, #1 + 12017 0562 00F00100 and r0, r0, #1 + 12018 .LVL1070: + 587:Src/main.c **** } + 12019 .loc 1 587 7 view .LVU3834 + 12020 0566 FFF7FEFF bl AD9833_Apply + 12021 .LVL1071: + 587:Src/main.c **** } + 12022 .loc 1 587 7 view .LVU3835 + 12023 .LBE709: + 12024 056a E7E7 b .L631 + 12025 .LVL1072: + 12026 .L605: + 597:Src/main.c **** { + 12027 .loc 1 597 6 is_stmt 1 view .LVU3836 + 597:Src/main.c **** { + 12028 .loc 1 597 10 is_stmt 0 view .LVU3837 + 12029 056c 1F4C ldr r4, .L696+52 + 12030 056e 0321 movs r1, #3 + 12031 0570 2046 mov r0, r4 + 12032 0572 FFF7FEFF bl CalculateChecksum + 12033 .LVL1073: + 597:Src/main.c **** { + 12034 .loc 1 597 69 discriminator 1 view .LVU3838 + 12035 0576 E388 ldrh r3, [r4, #6] + 597:Src/main.c **** { + 12036 .loc 1 597 9 discriminator 1 view .LVU3839 + 12037 0578 9842 cmp r0, r3 + 12038 057a 0CD0 beq .L687 + 632:Src/main.c **** } + 12039 .loc 1 632 7 is_stmt 1 view .LVU3840 + 632:Src/main.c **** } + 12040 .loc 1 632 17 is_stmt 0 view .LVU3841 + 12041 057c 1A4A ldr r2, .L696+48 + ARM GAS /tmp/ccuHnxNu.s page 627 - 11889 .loc 1 630 6 is_stmt 1 view .LVU3802 - 630:Src/main.c **** break; - 11890 .loc 1 630 16 is_stmt 0 view .LVU3803 - 11891 0584 144B ldr r3, .L681+40 - 11892 0586 1A78 ldrb r2, [r3] @ zero_extendqisi2 - 11893 0588 184B ldr r3, .L681+60 - 11894 058a 1A70 strb r2, [r3] - 631:Src/main.c **** case DECODE_TASK: - 11895 .loc 1 631 5 is_stmt 1 view .LVU3804 - 11896 058c B7E5 b .L591 - 11897 .L673: - 11898 .LBB707: - 594:Src/main.c **** uint16_t count = COMMAND[1]; - 11899 .loc 1 594 7 view .LVU3805 - 594:Src/main.c **** uint16_t count = COMMAND[1]; - 11900 .loc 1 594 16 is_stmt 0 view .LVU3806 - 11901 058e 2346 mov r3, r4 - 11902 0590 2488 ldrh r4, [r4] - 11903 .LVL1070: - 595:Src/main.c **** uint16_t pulse_ms = COMMAND[2]; - 11904 .loc 1 595 7 is_stmt 1 view .LVU3807 - 595:Src/main.c **** uint16_t pulse_ms = COMMAND[2]; - 11905 .loc 1 595 16 is_stmt 0 view .LVU3808 - 11906 0592 5A88 ldrh r2, [r3, #2] - 11907 .LVL1071: - 596:Src/main.c **** uint8_t uc = (flags & DS1809_FLAG_UC) ? 1u : 0u; - 11908 .loc 1 596 7 is_stmt 1 view .LVU3809 - 596:Src/main.c **** uint8_t uc = (flags & DS1809_FLAG_UC) ? 1u : 0u; - 11909 .loc 1 596 16 is_stmt 0 view .LVU3810 - 11910 0594 9B88 ldrh r3, [r3, #4] - 11911 .LVL1072: - 597:Src/main.c **** uint8_t dc = (flags & DS1809_FLAG_DC) ? 1u : 0u; - 11912 .loc 1 597 7 is_stmt 1 view .LVU3811 - 598:Src/main.c **** - 11913 .loc 1 598 7 view .LVU3812 - 598:Src/main.c **** - 11914 .loc 1 598 15 is_stmt 0 view .LVU3813 - 11915 0596 C4F34001 ubfx r1, r4, #1, #1 - 11916 .LVL1073: - 600:Src/main.c **** { - 11917 .loc 1 600 7 is_stmt 1 view .LVU3814 - 600:Src/main.c **** { - 11918 .loc 1 600 11 is_stmt 0 view .LVU3815 - 11919 059a 04F00100 and r0, r4, #1 - 600:Src/main.c **** { - 11920 .loc 1 600 10 view .LVU3816 - 11921 059e 0C42 tst r4, r1 - 11922 05a0 2AD0 beq .L621 - 602:Src/main.c **** } - 11923 .loc 1 602 8 is_stmt 1 view .LVU3817 - 602:Src/main.c **** } - 11924 .loc 1 602 18 is_stmt 0 view .LVU3818 - 11925 05a2 0F4A ldr r2, .L681+48 - 11926 .LVL1074: - 602:Src/main.c **** } - 11927 .loc 1 602 18 view .LVU3819 - 11928 05a4 1378 ldrb r3, [r2] @ zero_extendqisi2 - ARM GAS /tmp/ccEQxcUB.s page 624 + 12042 057e 1378 ldrb r3, [r2] @ zero_extendqisi2 + 632:Src/main.c **** } + 12043 .loc 1 632 21 view .LVU3842 + 12044 0580 43F00403 orr r3, r3, #4 + 12045 0584 1370 strb r3, [r2] + 12046 .L634: + 634:Src/main.c **** CPU_state = CPU_state_old; + 12047 .loc 1 634 6 is_stmt 1 view .LVU3843 + 634:Src/main.c **** CPU_state = CPU_state_old; + 12048 .loc 1 634 32 is_stmt 0 view .LVU3844 + 12049 0586 1A4B ldr r3, .L696+56 + 12050 0588 0122 movs r2, #1 + 12051 058a 1A70 strb r2, [r3] + 635:Src/main.c **** break; + 12052 .loc 1 635 6 is_stmt 1 view .LVU3845 + 635:Src/main.c **** break; + 12053 .loc 1 635 16 is_stmt 0 view .LVU3846 + 12054 058c 144B ldr r3, .L696+40 + 12055 058e 1A78 ldrb r2, [r3] @ zero_extendqisi2 + 12056 0590 184B ldr r3, .L696+60 + 12057 0592 1A70 strb r2, [r3] + 636:Src/main.c **** case STM32_DAC_CMD://13 - Set STM32 internal DAC (PA4) + 12058 .loc 1 636 5 is_stmt 1 view .LVU3847 + 12059 0594 B5E5 b .L602 + 12060 .L687: + 12061 .LBB710: + 599:Src/main.c **** uint16_t count = COMMAND[1]; + 12062 .loc 1 599 7 view .LVU3848 + 599:Src/main.c **** uint16_t count = COMMAND[1]; + 12063 .loc 1 599 16 is_stmt 0 view .LVU3849 + 12064 0596 2346 mov r3, r4 + 12065 0598 2488 ldrh r4, [r4] + 12066 .LVL1074: + 600:Src/main.c **** uint16_t pulse_ms = COMMAND[2]; + 12067 .loc 1 600 7 is_stmt 1 view .LVU3850 + 600:Src/main.c **** uint16_t pulse_ms = COMMAND[2]; + 12068 .loc 1 600 16 is_stmt 0 view .LVU3851 + 12069 059a 5A88 ldrh r2, [r3, #2] + 12070 .LVL1075: + 601:Src/main.c **** uint8_t uc = (flags & DS1809_FLAG_UC) ? 1u : 0u; + 12071 .loc 1 601 7 is_stmt 1 view .LVU3852 + 601:Src/main.c **** uint8_t uc = (flags & DS1809_FLAG_UC) ? 1u : 0u; + 12072 .loc 1 601 16 is_stmt 0 view .LVU3853 + 12073 059c 9B88 ldrh r3, [r3, #4] + 12074 .LVL1076: + 602:Src/main.c **** uint8_t dc = (flags & DS1809_FLAG_DC) ? 1u : 0u; + 12075 .loc 1 602 7 is_stmt 1 view .LVU3854 + 603:Src/main.c **** + 12076 .loc 1 603 7 view .LVU3855 + 603:Src/main.c **** + 12077 .loc 1 603 15 is_stmt 0 view .LVU3856 + 12078 059e C4F34001 ubfx r1, r4, #1, #1 + 12079 .LVL1077: + 605:Src/main.c **** { + 12080 .loc 1 605 7 is_stmt 1 view .LVU3857 + 605:Src/main.c **** { + 12081 .loc 1 605 11 is_stmt 0 view .LVU3858 + ARM GAS /tmp/ccuHnxNu.s page 628 - 11929 .LVL1075: - 602:Src/main.c **** } - 11930 .loc 1 602 22 view .LVU3820 - 11931 05a6 43F00403 orr r3, r3, #4 - 11932 05aa 1370 strb r3, [r2] - 11933 05ac E7E7 b .L622 - 11934 .L682: - 11935 05ae 00BF .align 2 - 11936 .L681: - 11937 05b0 00000000 .word task - 11938 05b4 00000000 .word TO7 - 11939 05b8 00000000 .word TO7_before - 11940 05bc 00000000 .word LD1_param - 11941 05c0 00000000 .word LD2_param - 11942 05c4 00000000 .word temp16 - 11943 05c8 00000000 .word Long_Data - 11944 05cc 00000000 .word TO6 - 11945 05d0 00000000 .word TO6_stop - 11946 05d4 00000000 .word Curr_setup - 11947 05d8 00000000 .word CPU_state_old - 11948 05dc 00000000 .word CS_result - 11949 05e0 00000000 .word State_Data - 11950 05e4 00000000 .word COMMAND - 11951 05e8 00000000 .word UART_transmission_request - 11952 05ec 00000000 .word CPU_state - 11953 05f0 00000000 .word LD1_curr_setup - 11954 05f4 00000000 .word LD2_curr_setup - 11955 .LVL1076: - 11956 .L621: - 606:Src/main.c **** { - 11957 .loc 1 606 8 is_stmt 1 view .LVU3821 - 606:Src/main.c **** { - 11958 .loc 1 606 11 is_stmt 0 view .LVU3822 - 11959 05f8 1AB1 cbz r2, .L660 - 610:Src/main.c **** { - 11960 .loc 1 610 8 is_stmt 1 view .LVU3823 - 610:Src/main.c **** { - 11961 .loc 1 610 11 is_stmt 0 view .LVU3824 - 11962 05fa 402A cmp r2, #64 - 11963 05fc 02D9 bls .L623 - 612:Src/main.c **** } - 11964 .loc 1 612 15 view .LVU3825 - 11965 05fe 4022 movs r2, #64 - 11966 .LVL1077: - 612:Src/main.c **** } - 11967 .loc 1 612 15 view .LVU3826 - 11968 0600 00E0 b .L623 - 11969 .LVL1078: - 11970 .L660: - 608:Src/main.c **** } - 11971 .loc 1 608 15 view .LVU3827 - 11972 0602 0122 movs r2, #1 - 11973 .LVL1079: - 11974 .L623: - 614:Src/main.c **** { - 11975 .loc 1 614 8 is_stmt 1 view .LVU3828 - 614:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 625 + 12082 05a2 04F00100 and r0, r4, #1 + 605:Src/main.c **** { + 12083 .loc 1 605 10 view .LVU3859 + 12084 05a6 0C42 tst r4, r1 + 12085 05a8 2AD0 beq .L633 + 607:Src/main.c **** } + 12086 .loc 1 607 8 is_stmt 1 view .LVU3860 + 607:Src/main.c **** } + 12087 .loc 1 607 18 is_stmt 0 view .LVU3861 + 12088 05aa 0F4A ldr r2, .L696+48 + 12089 .LVL1078: + 607:Src/main.c **** } + 12090 .loc 1 607 18 view .LVU3862 + 12091 05ac 1378 ldrb r3, [r2] @ zero_extendqisi2 + 12092 .LVL1079: + 607:Src/main.c **** } + 12093 .loc 1 607 22 view .LVU3863 + 12094 05ae 43F00403 orr r3, r3, #4 + 12095 05b2 1370 strb r3, [r2] + 12096 05b4 E7E7 b .L634 + 12097 .L697: + 12098 05b6 00BF .align 2 + 12099 .L696: + 12100 05b8 00000000 .word task + 12101 05bc 00000000 .word TO7 + 12102 05c0 00000000 .word TO7_before + 12103 05c4 00000000 .word LD1_param + 12104 05c8 00000000 .word LD2_param + 12105 05cc 00000000 .word temp16 + 12106 05d0 00000000 .word Long_Data + 12107 05d4 00000000 .word TO6 + 12108 05d8 00000000 .word TO6_stop + 12109 05dc 00000000 .word Curr_setup + 12110 05e0 00000000 .word CPU_state_old + 12111 05e4 00000000 .word CS_result + 12112 05e8 00000000 .word State_Data + 12113 05ec 00000000 .word COMMAND + 12114 05f0 00000000 .word UART_transmission_request + 12115 05f4 00000000 .word CPU_state + 12116 05f8 00000000 .word LD1_curr_setup + 12117 05fc 00000000 .word LD2_curr_setup + 12118 .LVL1080: + 12119 .L633: + 611:Src/main.c **** { + 12120 .loc 1 611 8 is_stmt 1 view .LVU3864 + 611:Src/main.c **** { + 12121 .loc 1 611 11 is_stmt 0 view .LVU3865 + 12122 0600 1AB1 cbz r2, .L674 + 615:Src/main.c **** { + 12123 .loc 1 615 8 is_stmt 1 view .LVU3866 + 615:Src/main.c **** { + 12124 .loc 1 615 11 is_stmt 0 view .LVU3867 + 12125 0602 402A cmp r2, #64 + 12126 0604 02D9 bls .L635 + 617:Src/main.c **** } + 12127 .loc 1 617 15 view .LVU3868 + 12128 0606 4022 movs r2, #64 + ARM GAS /tmp/ccuHnxNu.s page 629 - 11976 .loc 1 614 11 is_stmt 0 view .LVU3829 - 11977 0604 2BB1 cbz r3, .L662 - 618:Src/main.c **** { - 11978 .loc 1 618 8 is_stmt 1 view .LVU3830 - 618:Src/main.c **** { - 11979 .loc 1 618 11 is_stmt 0 view .LVU3831 - 11980 0606 B3F5FA7F cmp r3, #500 - 11981 060a 03D9 bls .L624 - 620:Src/main.c **** } - 11982 .loc 1 620 18 view .LVU3832 - 11983 060c 4FF4FA73 mov r3, #500 - 11984 .LVL1080: - 620:Src/main.c **** } - 11985 .loc 1 620 18 view .LVU3833 - 11986 0610 00E0 b .L624 - 11987 .LVL1081: - 11988 .L662: - 616:Src/main.c **** } - 11989 .loc 1 616 18 view .LVU3834 - 11990 0612 0223 movs r3, #2 - 11991 .LVL1082: - 11992 .L624: - 622:Src/main.c **** } - 11993 .loc 1 622 8 is_stmt 1 view .LVU3835 - 11994 0614 FFF7FEFF bl DS1809_Pulse - 11995 .LVL1083: - 622:Src/main.c **** } - 11996 .loc 1 622 8 is_stmt 0 view .LVU3836 - 11997 0618 B1E7 b .L622 - 11998 .LVL1084: - 11999 .L597: - 622:Src/main.c **** } - 12000 .loc 1 622 8 view .LVU3837 - 12001 .LBE707: - 633:Src/main.c **** { - 12002 .loc 1 633 6 is_stmt 1 view .LVU3838 - 633:Src/main.c **** { - 12003 .loc 1 633 10 is_stmt 0 view .LVU3839 - 12004 061a 9848 ldr r0, .L683 - 12005 061c FFF7FEFF bl CheckChecksum - 12006 .LVL1085: - 633:Src/main.c **** { - 12007 .loc 1 633 9 discriminator 1 view .LVU3840 - 12008 0620 70B9 cbnz r0, .L674 - 642:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 12009 .loc 1 642 7 is_stmt 1 view .LVU3841 - 642:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 12010 .loc 1 642 17 is_stmt 0 view .LVU3842 - 12011 0622 974A ldr r2, .L683+4 - 12012 0624 1378 ldrb r3, [r2] @ zero_extendqisi2 - 642:Src/main.c **** CPU_state = DEFAULT_ENABLE; - 12013 .loc 1 642 21 view .LVU3843 - 12014 0626 43F00403 orr r3, r3, #4 - 12015 062a 1370 strb r3, [r2] - 643:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - 12016 .loc 1 643 7 is_stmt 1 view .LVU3844 - 643:Src/main.c **** CPU_state_old = HALT;//Save main current cycle - ARM GAS /tmp/ccEQxcUB.s page 626 + 12129 .LVL1081: + 617:Src/main.c **** } + 12130 .loc 1 617 15 view .LVU3869 + 12131 0608 00E0 b .L635 + 12132 .LVL1082: + 12133 .L674: + 613:Src/main.c **** } + 12134 .loc 1 613 15 view .LVU3870 + 12135 060a 0122 movs r2, #1 + 12136 .LVL1083: + 12137 .L635: + 619:Src/main.c **** { + 12138 .loc 1 619 8 is_stmt 1 view .LVU3871 + 619:Src/main.c **** { + 12139 .loc 1 619 11 is_stmt 0 view .LVU3872 + 12140 060c 2BB1 cbz r3, .L676 + 623:Src/main.c **** { + 12141 .loc 1 623 8 is_stmt 1 view .LVU3873 + 623:Src/main.c **** { + 12142 .loc 1 623 11 is_stmt 0 view .LVU3874 + 12143 060e B3F5FA7F cmp r3, #500 + 12144 0612 03D9 bls .L636 + 625:Src/main.c **** } + 12145 .loc 1 625 18 view .LVU3875 + 12146 0614 4FF4FA73 mov r3, #500 + 12147 .LVL1084: + 625:Src/main.c **** } + 12148 .loc 1 625 18 view .LVU3876 + 12149 0618 00E0 b .L636 + 12150 .LVL1085: + 12151 .L676: + 621:Src/main.c **** } + 12152 .loc 1 621 18 view .LVU3877 + 12153 061a 0223 movs r3, #2 + 12154 .LVL1086: + 12155 .L636: + 627:Src/main.c **** } + 12156 .loc 1 627 8 is_stmt 1 view .LVU3878 + 12157 061c FFF7FEFF bl DS1809_Pulse + 12158 .LVL1087: + 627:Src/main.c **** } + 12159 .loc 1 627 8 is_stmt 0 view .LVU3879 + 12160 0620 B1E7 b .L634 + 12161 .LVL1088: + 12162 .L603: + 627:Src/main.c **** } + 12163 .loc 1 627 8 view .LVU3880 + 12164 .LBE710: + 638:Src/main.c **** { + 12165 .loc 1 638 6 is_stmt 1 view .LVU3881 + 638:Src/main.c **** { + 12166 .loc 1 638 10 is_stmt 0 view .LVU3882 + 12167 0622 A74C ldr r4, .L698 + 12168 0624 0321 movs r1, #3 + 12169 0626 2046 mov r0, r4 + 12170 0628 FFF7FEFF bl CalculateChecksum + 12171 .LVL1089: + ARM GAS /tmp/ccuHnxNu.s page 630 - 12017 .loc 1 643 17 is_stmt 0 view .LVU3845 - 12018 062c 954B ldr r3, .L683+8 - 12019 062e 0222 movs r2, #2 - 12020 0630 1A70 strb r2, [r3] - 644:Src/main.c **** } - 12021 .loc 1 644 7 is_stmt 1 view .LVU3846 - 644:Src/main.c **** } - 12022 .loc 1 644 21 is_stmt 0 view .LVU3847 - 12023 0632 954B ldr r3, .L683+12 - 12024 0634 0022 movs r2, #0 - 12025 0636 1A70 strb r2, [r3] - 12026 .L626: - 646:Src/main.c **** break; - 12027 .loc 1 646 6 is_stmt 1 view .LVU3848 - 646:Src/main.c **** break; - 12028 .loc 1 646 32 is_stmt 0 view .LVU3849 - 12029 0638 944B ldr r3, .L683+16 - 12030 063a 0122 movs r2, #1 - 12031 063c 1A70 strb r2, [r3] - 647:Src/main.c **** case RUN_TASK: - 12032 .loc 1 647 5 is_stmt 1 view .LVU3850 - 12033 063e 5EE5 b .L591 - 12034 .L674: - 635:Src/main.c **** TO6_before = TO6; - 12035 .loc 1 635 7 view .LVU3851 - 12036 0640 934B ldr r3, .L683+20 - 12037 0642 944A ldr r2, .L683+24 - 12038 0644 9449 ldr r1, .L683+28 - 12039 0646 8D48 ldr r0, .L683 - 12040 0648 FFF7FEFF bl Decode_task - 12041 .LVL1086: - 636:Src/main.c **** CPU_state = RUN_TASK; - 12042 .loc 1 636 7 view .LVU3852 - 636:Src/main.c **** CPU_state = RUN_TASK; - 12043 .loc 1 636 18 is_stmt 0 view .LVU3853 - 12044 064c 934B ldr r3, .L683+32 - 12045 064e 1A68 ldr r2, [r3] - 12046 0650 934B ldr r3, .L683+36 - 12047 0652 1A60 str r2, [r3] - 637:Src/main.c **** CPU_state_old = RUN_TASK;//Save main current cycle - 12048 .loc 1 637 7 is_stmt 1 view .LVU3854 - 637:Src/main.c **** CPU_state_old = RUN_TASK;//Save main current cycle - 12049 .loc 1 637 17 is_stmt 0 view .LVU3855 - 12050 0654 0923 movs r3, #9 - 12051 0656 8B4A ldr r2, .L683+8 - 12052 0658 1370 strb r3, [r2] - 638:Src/main.c **** } - 12053 .loc 1 638 7 is_stmt 1 view .LVU3856 - 638:Src/main.c **** } - 12054 .loc 1 638 21 is_stmt 0 view .LVU3857 - 12055 065a 8B4A ldr r2, .L683+12 - 12056 065c 1370 strb r3, [r2] - 12057 065e EBE7 b .L626 - 12058 .L596: - 649:Src/main.c **** { - 12059 .loc 1 649 6 is_stmt 1 view .LVU3858 - 649:Src/main.c **** { - ARM GAS /tmp/ccEQxcUB.s page 627 + 638:Src/main.c **** { + 12172 .loc 1 638 72 discriminator 1 view .LVU3883 + 12173 062c E388 ldrh r3, [r4, #6] + 638:Src/main.c **** { + 12174 .loc 1 638 9 discriminator 1 view .LVU3884 + 12175 062e 9842 cmp r0, r3 + 12176 0630 0CD0 beq .L688 + 647:Src/main.c **** } + 12177 .loc 1 647 7 is_stmt 1 view .LVU3885 + 647:Src/main.c **** } + 12178 .loc 1 647 17 is_stmt 0 view .LVU3886 + 12179 0632 A44A ldr r2, .L698+4 + 12180 0634 1378 ldrb r3, [r2] @ zero_extendqisi2 + 647:Src/main.c **** } + 12181 .loc 1 647 21 view .LVU3887 + 12182 0636 43F00403 orr r3, r3, #4 + 12183 063a 1370 strb r3, [r2] + 12184 .L638: + 649:Src/main.c **** CPU_state = CPU_state_old; + 12185 .loc 1 649 6 is_stmt 1 view .LVU3888 + 649:Src/main.c **** CPU_state = CPU_state_old; + 12186 .loc 1 649 32 is_stmt 0 view .LVU3889 + 12187 063c A24B ldr r3, .L698+8 + 12188 063e 0122 movs r2, #1 + 12189 0640 1A70 strb r2, [r3] + 650:Src/main.c **** break; + 12190 .loc 1 650 6 is_stmt 1 view .LVU3890 + 650:Src/main.c **** break; + 12191 .loc 1 650 16 is_stmt 0 view .LVU3891 + 12192 0642 A24B ldr r3, .L698+12 + 12193 0644 1A78 ldrb r2, [r3] @ zero_extendqisi2 + 12194 0646 A24B ldr r3, .L698+16 + 12195 0648 1A70 strb r2, [r3] + 651:Src/main.c **** case DECODE_TASK: + 12196 .loc 1 651 5 is_stmt 1 view .LVU3892 + 12197 064a 5AE5 b .L602 + 12198 .L688: + 12199 .LBB711: + 640:Src/main.c **** uint16_t dac_code = (uint16_t)(COMMAND[1] & 0x0FFFu); + 12200 .loc 1 640 7 view .LVU3893 + 12201 .LVL1090: + 641:Src/main.c **** uint8_t enable = (flags & STM32_DAC_FLAG_ENABLE) ? 1u : 0u; + 12202 .loc 1 641 7 view .LVU3894 + 641:Src/main.c **** uint8_t enable = (flags & STM32_DAC_FLAG_ENABLE) ? 1u : 0u; + 12203 .loc 1 641 45 is_stmt 0 view .LVU3895 + 12204 064c 6088 ldrh r0, [r4, #2] + 12205 .LVL1091: + 642:Src/main.c **** PA4_DAC_Set(dac_code, enable); + 12206 .loc 1 642 7 is_stmt 1 view .LVU3896 + 642:Src/main.c **** PA4_DAC_Set(dac_code, enable); + 12207 .loc 1 642 61 is_stmt 0 view .LVU3897 + 12208 064e 2178 ldrb r1, [r4] @ zero_extendqisi2 + 12209 .LVL1092: + 643:Src/main.c **** } + 12210 .loc 1 643 7 is_stmt 1 view .LVU3898 + 12211 0650 01F00101 and r1, r1, #1 + 12212 .LVL1093: + ARM GAS /tmp/ccuHnxNu.s page 631 - 12060 .loc 1 649 18 is_stmt 0 view .LVU3859 - 12061 0660 904B ldr r3, .L683+40 - 12062 0662 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 12063 0664 012B cmp r3, #1 - 12064 0666 23D0 beq .L627 - 12065 0668 022B cmp r3, #2 - 12066 066a 00F03F81 beq .L628 - 12067 .L629: - 904:Src/main.c **** { - 12068 .loc 1 904 6 is_stmt 1 view .LVU3860 - 904:Src/main.c **** { - 12069 .loc 1 904 13 is_stmt 0 view .LVU3861 - 12070 066e 8E4B ldr r3, .L683+44 - 12071 0670 1B68 ldr r3, [r3] - 12072 0672 8E4A ldr r2, .L683+48 - 12073 0674 1268 ldr r2, [r2] - 904:Src/main.c **** { - 12074 .loc 1 904 9 view .LVU3862 - 12075 0676 9342 cmp r3, r2 - 12076 0678 00F2E681 bhi .L675 - 12077 .L646: - 956:Src/main.c **** - 12078 .loc 1 956 13 is_stmt 1 discriminator 1 view .LVU3863 - 12079 067c 8C4B ldr r3, .L683+52 - 12080 067e 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 12081 0680 002B cmp r3, #0 - 12082 0682 FBD0 beq .L646 - 958:Src/main.c **** - 12083 .loc 1 958 6 view .LVU3864 - 12084 0684 FFF7FEFF bl Stop_TIM10 - 12085 .LVL1087: - 960:Src/main.c **** { - 12086 .loc 1 960 6 view .LVU3865 - 960:Src/main.c **** { - 12087 .loc 1 960 14 is_stmt 0 view .LVU3866 - 12088 0688 864B ldr r3, .L683+40 - 12089 068a DB8A ldrh r3, [r3, #22] - 960:Src/main.c **** { - 12090 .loc 1 960 9 view .LVU3867 - 12091 068c 032B cmp r3, #3 - 12092 068e 0BD9 bls .L647 - 962:Src/main.c **** TO10_counter = task.dt / 10; - 12093 .loc 1 962 7 is_stmt 1 view .LVU3868 - 962:Src/main.c **** TO10_counter = task.dt / 10; - 12094 .loc 1 962 26 is_stmt 0 view .LVU3869 - 12095 0690 884B ldr r3, .L683+56 - 12096 0692 1A68 ldr r2, [r3] - 12097 0694 884B ldr r3, .L683+60 - 12098 0696 DA60 str r2, [r3, #12] - 963:Src/main.c **** } - 12099 .loc 1 963 7 is_stmt 1 view .LVU3870 - 963:Src/main.c **** } - 12100 .loc 1 963 26 is_stmt 0 view .LVU3871 - 12101 0698 824B ldr r3, .L683+40 - 12102 069a 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 - 963:Src/main.c **** } - 12103 .loc 1 963 30 view .LVU3872 - ARM GAS /tmp/ccEQxcUB.s page 628 + 643:Src/main.c **** } + 12213 .loc 1 643 7 is_stmt 0 view .LVU3899 + 12214 0654 C0F30B00 ubfx r0, r0, #0, #12 + 12215 .LVL1094: + 643:Src/main.c **** } + 12216 .loc 1 643 7 view .LVU3900 + 12217 0658 FFF7FEFF bl PA4_DAC_Set + 12218 .LVL1095: + 643:Src/main.c **** } + 12219 .loc 1 643 7 view .LVU3901 + 12220 .LBE711: + 12221 065c EEE7 b .L638 + 12222 .LVL1096: + 12223 .L609: + 653:Src/main.c **** { + 12224 .loc 1 653 6 is_stmt 1 view .LVU3902 + 653:Src/main.c **** { + 12225 .loc 1 653 10 is_stmt 0 view .LVU3903 + 12226 065e 9848 ldr r0, .L698 + 12227 0660 FFF7FEFF bl CheckChecksum + 12228 .LVL1097: + 653:Src/main.c **** { + 12229 .loc 1 653 9 discriminator 1 view .LVU3904 + 12230 0664 70B9 cbnz r0, .L689 + 662:Src/main.c **** CPU_state = DEFAULT_ENABLE; + 12231 .loc 1 662 7 is_stmt 1 view .LVU3905 + 662:Src/main.c **** CPU_state = DEFAULT_ENABLE; + 12232 .loc 1 662 17 is_stmt 0 view .LVU3906 + 12233 0666 974A ldr r2, .L698+4 + 12234 0668 1378 ldrb r3, [r2] @ zero_extendqisi2 + 662:Src/main.c **** CPU_state = DEFAULT_ENABLE; + 12235 .loc 1 662 21 view .LVU3907 + 12236 066a 43F00403 orr r3, r3, #4 + 12237 066e 1370 strb r3, [r2] + 663:Src/main.c **** CPU_state_old = HALT;//Save main current cycle + 12238 .loc 1 663 7 is_stmt 1 view .LVU3908 + 663:Src/main.c **** CPU_state_old = HALT;//Save main current cycle + 12239 .loc 1 663 17 is_stmt 0 view .LVU3909 + 12240 0670 974B ldr r3, .L698+16 + 12241 0672 0222 movs r2, #2 + 12242 0674 1A70 strb r2, [r3] + 664:Src/main.c **** } + 12243 .loc 1 664 7 is_stmt 1 view .LVU3910 + 664:Src/main.c **** } + 12244 .loc 1 664 21 is_stmt 0 view .LVU3911 + 12245 0676 954B ldr r3, .L698+12 + 12246 0678 0022 movs r2, #0 + 12247 067a 1A70 strb r2, [r3] + 12248 .L640: + 666:Src/main.c **** break; + 12249 .loc 1 666 6 is_stmt 1 view .LVU3912 + 666:Src/main.c **** break; + 12250 .loc 1 666 32 is_stmt 0 view .LVU3913 + 12251 067c 924B ldr r3, .L698+8 + 12252 067e 0122 movs r2, #1 + 12253 0680 1A70 strb r2, [r3] + 667:Src/main.c **** case RUN_TASK: + ARM GAS /tmp/ccuHnxNu.s page 632 - 12104 069c 874A ldr r2, .L683+64 - 12105 069e A2FB0323 umull r2, r3, r2, r3 - 12106 06a2 DB08 lsrs r3, r3, #3 - 963:Src/main.c **** } - 12107 .loc 1 963 20 view .LVU3873 - 12108 06a4 864A ldr r2, .L683+68 - 12109 06a6 1360 str r3, [r2] - 12110 .L647: - 966:Src/main.c **** break; - 12111 .loc 1 966 6 is_stmt 1 view .LVU3874 - 966:Src/main.c **** break; - 12112 .loc 1 966 20 is_stmt 0 view .LVU3875 - 12113 06a8 774B ldr r3, .L683+12 - 12114 06aa 0922 movs r2, #9 - 12115 06ac 1A70 strb r2, [r3] - 967:Src/main.c **** } - 12116 .loc 1 967 9 is_stmt 1 view .LVU3876 - 12117 06ae 26E5 b .L591 - 12118 .L627: - 12119 .LBB708: - 671:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 12120 .loc 1 671 7 view .LVU3877 - 671:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 12121 .loc 1 671 38 is_stmt 0 view .LVU3878 - 12122 06b0 7C4B ldr r3, .L683+40 - 12123 06b2 D3ED077A vldr.32 s15, [r3, #28] - 671:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 12124 .loc 1 671 7 view .LVU3879 - 12125 06b6 FCEEE77A vcvt.u32.f32 s15, s15 - 12126 06ba 17EE903A vmov r3, s15 @ int - 12127 06be 99B2 uxth r1, r3 - 12128 06c0 0220 movs r0, #2 - 12129 06c2 FFF7FEFF bl Set_LTEC - 12130 .LVL1088: - 672:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 12131 .loc 1 672 7 is_stmt 1 view .LVU3880 - 672:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 12132 .loc 1 672 14 is_stmt 0 view .LVU3881 - 12133 06c6 0320 movs r0, #3 - 12134 06c8 FFF7FEFF bl MPhD_T - 12135 .LVL1089: - 673:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 12136 .loc 1 673 7 is_stmt 1 view .LVU3882 - 673:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 12137 .loc 1 673 32 is_stmt 0 view .LVU3883 - 12138 06cc 0320 movs r0, #3 - 12139 06ce FFF7FEFF bl MPhD_T - 12140 .LVL1090: - 673:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 12141 .loc 1 673 30 discriminator 1 view .LVU3884 - 12142 06d2 7C4C ldr r4, .L683+72 - 12143 06d4 2080 strh r0, [r4] @ movhi - 674:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 12144 .loc 1 674 7 is_stmt 1 view .LVU3885 - 674:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 12145 .loc 1 674 14 is_stmt 0 view .LVU3886 - 12146 06d6 0420 movs r0, #4 - ARM GAS /tmp/ccEQxcUB.s page 629 + 12254 .loc 1 667 5 is_stmt 1 view .LVU3914 + 12255 0682 3EE5 b .L602 + 12256 .L689: + 655:Src/main.c **** TO6_before = TO6; + 12257 .loc 1 655 7 view .LVU3915 + 12258 0684 934B ldr r3, .L698+20 + 12259 0686 944A ldr r2, .L698+24 + 12260 0688 9449 ldr r1, .L698+28 + 12261 068a 8D48 ldr r0, .L698 + 12262 068c FFF7FEFF bl Decode_task + 12263 .LVL1098: + 656:Src/main.c **** CPU_state = RUN_TASK; + 12264 .loc 1 656 7 view .LVU3916 + 656:Src/main.c **** CPU_state = RUN_TASK; + 12265 .loc 1 656 18 is_stmt 0 view .LVU3917 + 12266 0690 934B ldr r3, .L698+32 + 12267 0692 1A68 ldr r2, [r3] + 12268 0694 934B ldr r3, .L698+36 + 12269 0696 1A60 str r2, [r3] + 657:Src/main.c **** CPU_state_old = RUN_TASK;//Save main current cycle + 12270 .loc 1 657 7 is_stmt 1 view .LVU3918 + 657:Src/main.c **** CPU_state_old = RUN_TASK;//Save main current cycle + 12271 .loc 1 657 17 is_stmt 0 view .LVU3919 + 12272 0698 0923 movs r3, #9 + 12273 069a 8D4A ldr r2, .L698+16 + 12274 069c 1370 strb r3, [r2] + 658:Src/main.c **** } + 12275 .loc 1 658 7 is_stmt 1 view .LVU3920 + 658:Src/main.c **** } + 12276 .loc 1 658 21 is_stmt 0 view .LVU3921 + 12277 069e 8B4A ldr r2, .L698+12 + 12278 06a0 1370 strb r3, [r2] + 12279 06a2 EBE7 b .L640 + 12280 .L608: + 669:Src/main.c **** { + 12281 .loc 1 669 6 is_stmt 1 view .LVU3922 + 669:Src/main.c **** { + 12282 .loc 1 669 18 is_stmt 0 view .LVU3923 + 12283 06a4 904B ldr r3, .L698+40 + 12284 06a6 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 12285 06a8 012B cmp r3, #1 + 12286 06aa 23D0 beq .L641 + 12287 06ac 022B cmp r3, #2 + 12288 06ae 00F03F81 beq .L642 + 12289 .L643: + 924:Src/main.c **** { + 12290 .loc 1 924 6 is_stmt 1 view .LVU3924 + 924:Src/main.c **** { + 12291 .loc 1 924 13 is_stmt 0 view .LVU3925 + 12292 06b2 8E4B ldr r3, .L698+44 + 12293 06b4 1B68 ldr r3, [r3] + 12294 06b6 8E4A ldr r2, .L698+48 + 12295 06b8 1268 ldr r2, [r2] + 924:Src/main.c **** { + 12296 .loc 1 924 9 view .LVU3926 + 12297 06ba 9342 cmp r3, r2 + 12298 06bc 00F2E681 bhi .L690 + ARM GAS /tmp/ccuHnxNu.s page 633 - 12147 06d8 FFF7FEFF bl MPhD_T - 12148 .LVL1091: - 675:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 12149 .loc 1 675 7 is_stmt 1 view .LVU3887 - 675:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 12150 .loc 1 675 32 is_stmt 0 view .LVU3888 - 12151 06dc 0420 movs r0, #4 - 12152 06de FFF7FEFF bl MPhD_T - 12153 .LVL1092: - 675:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 12154 .loc 1 675 30 discriminator 1 view .LVU3889 - 12155 06e2 794D ldr r5, .L683+76 - 12156 06e4 2880 strh r0, [r5] @ movhi - 676:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 12157 .loc 1 676 7 is_stmt 1 view .LVU3890 - 676:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 12158 .loc 1 676 14 is_stmt 0 view .LVU3891 - 12159 06e6 0122 movs r2, #1 - 12160 06e8 2146 mov r1, r4 - 12161 06ea 6B48 ldr r0, .L683+28 - 12162 06ec FFF7FEFF bl PID_Controller_Temp - 12163 .LVL1093: - 12164 06f0 0146 mov r1, r0 - 676:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 12165 .loc 1 676 13 discriminator 1 view .LVU3892 - 12166 06f2 764C ldr r4, .L683+80 - 12167 06f4 2080 strh r0, [r4] @ movhi - 677:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 12168 .loc 1 677 7 is_stmt 1 view .LVU3893 - 12169 06f6 0320 movs r0, #3 - 12170 06f8 FFF7FEFF bl Set_LTEC - 12171 .LVL1094: - 678:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 12172 .loc 1 678 7 view .LVU3894 - 678:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 12173 .loc 1 678 14 is_stmt 0 view .LVU3895 - 12174 06fc 0222 movs r2, #2 - 12175 06fe 2946 mov r1, r5 - 12176 0700 6448 ldr r0, .L683+24 - 12177 0702 FFF7FEFF bl PID_Controller_Temp - 12178 .LVL1095: - 12179 0706 0146 mov r1, r0 - 678:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 12180 .loc 1 678 13 discriminator 1 view .LVU3896 - 12181 0708 2080 strh r0, [r4] @ movhi - 679:Src/main.c **** - 12182 .loc 1 679 7 is_stmt 1 view .LVU3897 - 12183 070a 0420 movs r0, #4 - 12184 070c FFF7FEFF bl Set_LTEC - 12185 .LVL1096: - 682:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 12186 .loc 1 682 7 view .LVU3898 - 12187 0710 6F4C ldr r4, .L683+84 - 12188 0712 0122 movs r2, #1 - 12189 0714 8021 movs r1, #128 - 12190 0716 2046 mov r0, r4 - 12191 0718 FFF7FEFF bl HAL_GPIO_WritePin - ARM GAS /tmp/ccEQxcUB.s page 630 + 12299 .L660: + 976:Src/main.c **** + 12300 .loc 1 976 13 is_stmt 1 discriminator 1 view .LVU3927 + 12301 06c0 8C4B ldr r3, .L698+52 + 12302 06c2 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 12303 06c4 002B cmp r3, #0 + 12304 06c6 FBD0 beq .L660 + 978:Src/main.c **** + 12305 .loc 1 978 6 view .LVU3928 + 12306 06c8 FFF7FEFF bl Stop_TIM10 + 12307 .LVL1099: + 980:Src/main.c **** { + 12308 .loc 1 980 6 view .LVU3929 + 980:Src/main.c **** { + 12309 .loc 1 980 14 is_stmt 0 view .LVU3930 + 12310 06cc 864B ldr r3, .L698+40 + 12311 06ce DB8A ldrh r3, [r3, #22] + 980:Src/main.c **** { + 12312 .loc 1 980 9 view .LVU3931 + 12313 06d0 032B cmp r3, #3 + 12314 06d2 0BD9 bls .L661 + 982:Src/main.c **** TO10_counter = task.dt / 10; + 12315 .loc 1 982 7 is_stmt 1 view .LVU3932 + 982:Src/main.c **** TO10_counter = task.dt / 10; + 12316 .loc 1 982 26 is_stmt 0 view .LVU3933 + 12317 06d4 884B ldr r3, .L698+56 + 12318 06d6 1A68 ldr r2, [r3] + 12319 06d8 884B ldr r3, .L698+60 + 12320 06da DA60 str r2, [r3, #12] + 983:Src/main.c **** } + 12321 .loc 1 983 7 is_stmt 1 view .LVU3934 + 983:Src/main.c **** } + 12322 .loc 1 983 26 is_stmt 0 view .LVU3935 + 12323 06dc 824B ldr r3, .L698+40 + 12324 06de 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 + 983:Src/main.c **** } + 12325 .loc 1 983 30 view .LVU3936 + 12326 06e0 874A ldr r2, .L698+64 + 12327 06e2 A2FB0323 umull r2, r3, r2, r3 + 12328 06e6 DB08 lsrs r3, r3, #3 + 983:Src/main.c **** } + 12329 .loc 1 983 20 view .LVU3937 + 12330 06e8 864A ldr r2, .L698+68 + 12331 06ea 1360 str r3, [r2] + 12332 .L661: + 986:Src/main.c **** break; + 12333 .loc 1 986 6 is_stmt 1 view .LVU3938 + 986:Src/main.c **** break; + 12334 .loc 1 986 20 is_stmt 0 view .LVU3939 + 12335 06ec 774B ldr r3, .L698+12 + 12336 06ee 0922 movs r2, #9 + 12337 06f0 1A70 strb r2, [r3] + 987:Src/main.c **** } + 12338 .loc 1 987 9 is_stmt 1 view .LVU3940 + 12339 06f2 06E5 b .L602 + 12340 .L641: + 12341 .LBB712: + ARM GAS /tmp/ccuHnxNu.s page 634 - 12192 .LVL1097: - 683:Src/main.c **** - 12193 .loc 1 683 7 view .LVU3899 - 12194 071c 0022 movs r2, #0 - 12195 071e 8021 movs r1, #128 - 12196 0720 2046 mov r0, r4 - 12197 0722 FFF7FEFF bl HAL_GPIO_WritePin - 12198 .LVL1098: - 685:Src/main.c **** if (st != HAL_OK) - 12199 .loc 1 685 7 view .LVU3900 - 685:Src/main.c **** if (st != HAL_OK) - 12200 .loc 1 685 12 is_stmt 0 view .LVU3901 - 12201 0726 6448 ldr r0, .L683+60 - 12202 0728 FFF7FEFF bl HAL_TIM_Base_Start_IT - 12203 .LVL1099: - 686:Src/main.c **** while(1); - 12204 .loc 1 686 7 is_stmt 1 view .LVU3902 - 686:Src/main.c **** while(1); - 12205 .loc 1 686 10 is_stmt 0 view .LVU3903 - 12206 072c 0028 cmp r0, #0 - 12207 072e 75D1 bne .L631 - 689:Src/main.c **** uint16_t trigger_counter = 0; - 12208 .loc 1 689 7 is_stmt 1 view .LVU3904 - 12209 .LVL1100: - 690:Src/main.c **** uint16_t trigger_step = (uint8_t )((task.max_param - task.current_param)/task.delta_param * 1 - 12210 .loc 1 690 7 view .LVU3905 - 691:Src/main.c **** uint16_t task_sheduler = 0; - 12211 .loc 1 691 7 view .LVU3906 - 691:Src/main.c **** uint16_t task_sheduler = 0; - 12212 .loc 1 691 47 is_stmt 0 view .LVU3907 - 12213 0730 5C4B ldr r3, .L683+40 - 12214 0732 93ED027A vldr.32 s14, [r3, #8] - 691:Src/main.c **** uint16_t task_sheduler = 0; - 12215 .loc 1 691 64 view .LVU3908 - 12216 0736 D3ED047A vldr.32 s15, [r3, #16] - 691:Src/main.c **** uint16_t task_sheduler = 0; - 12217 .loc 1 691 58 view .LVU3909 - 12218 073a 37EE677A vsub.f32 s14, s14, s15 - 691:Src/main.c **** uint16_t task_sheduler = 0; - 12219 .loc 1 691 84 view .LVU3910 - 12220 073e D3ED036A vldr.32 s13, [r3, #12] - 691:Src/main.c **** uint16_t task_sheduler = 0; - 12221 .loc 1 691 79 view .LVU3911 - 12222 0742 C7EE267A vdiv.f32 s15, s14, s13 - 691:Src/main.c **** uint16_t task_sheduler = 0; - 12223 .loc 1 691 97 view .LVU3912 - 12224 0746 B2EE047A vmov.f32 s14, #1.0e+1 - 12225 074a 67EE877A vmul.f32 s15, s15, s14 - 691:Src/main.c **** uint16_t task_sheduler = 0; - 12226 .loc 1 691 31 view .LVU3913 - 12227 074e FCEEE77A vcvt.u32.f32 s15, s15 - 12228 0752 CDED037A vstr.32 s15, [sp, #12] @ int - 12229 0756 9DF80C60 ldrb r6, [sp, #12] @ zero_extendqisi2 - 12230 .LVL1101: - 692:Src/main.c **** - 12231 .loc 1 692 7 is_stmt 1 view .LVU3914 - 696:Src/main.c **** HAL_TIM_PWM_Stop(&htim4, TIM_CHANNEL_3); //start ADC clock - ARM GAS /tmp/ccEQxcUB.s page 631 + 691:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); + 12342 .loc 1 691 7 view .LVU3941 + 691:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); + 12343 .loc 1 691 38 is_stmt 0 view .LVU3942 + 12344 06f4 7C4B ldr r3, .L698+40 + 12345 06f6 D3ED077A vldr.32 s15, [r3, #28] + 691:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); + 12346 .loc 1 691 7 view .LVU3943 + 12347 06fa FCEEE77A vcvt.u32.f32 s15, s15 + 12348 06fe 17EE903A vmov r3, s15 @ int + 12349 0702 99B2 uxth r1, r3 + 12350 0704 0220 movs r0, #2 + 12351 0706 FFF7FEFF bl Set_LTEC + 12352 .LVL1100: + 692:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); + 12353 .loc 1 692 7 is_stmt 1 view .LVU3944 + 692:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); + 12354 .loc 1 692 14 is_stmt 0 view .LVU3945 + 12355 070a 0320 movs r0, #3 + 12356 070c FFF7FEFF bl MPhD_T + 12357 .LVL1101: + 693:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); + 12358 .loc 1 693 7 is_stmt 1 view .LVU3946 + 693:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); + 12359 .loc 1 693 32 is_stmt 0 view .LVU3947 + 12360 0710 0320 movs r0, #3 + 12361 0712 FFF7FEFF bl MPhD_T + 12362 .LVL1102: + 693:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); + 12363 .loc 1 693 30 discriminator 1 view .LVU3948 + 12364 0716 7C4C ldr r4, .L698+72 + 12365 0718 2080 strh r0, [r4] @ movhi + 694:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); + 12366 .loc 1 694 7 is_stmt 1 view .LVU3949 + 694:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); + 12367 .loc 1 694 14 is_stmt 0 view .LVU3950 + 12368 071a 0420 movs r0, #4 + 12369 071c FFF7FEFF bl MPhD_T + 12370 .LVL1103: + 695:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); + 12371 .loc 1 695 7 is_stmt 1 view .LVU3951 + 695:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); + 12372 .loc 1 695 32 is_stmt 0 view .LVU3952 + 12373 0720 0420 movs r0, #4 + 12374 0722 FFF7FEFF bl MPhD_T + 12375 .LVL1104: + 695:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); + 12376 .loc 1 695 30 discriminator 1 view .LVU3953 + 12377 0726 794D ldr r5, .L698+76 + 12378 0728 2880 strh r0, [r5] @ movhi + 696:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 + 12379 .loc 1 696 7 is_stmt 1 view .LVU3954 + 696:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 + 12380 .loc 1 696 14 is_stmt 0 view .LVU3955 + 12381 072a 0122 movs r2, #1 + 12382 072c 2146 mov r1, r4 + 12383 072e 6B48 ldr r0, .L698+28 + ARM GAS /tmp/ccuHnxNu.s page 635 - 12232 .loc 1 696 7 view .LVU3915 - 12233 075a DFF88491 ldr r9, .L683+100 - 12234 075e 0021 movs r1, #0 - 12235 0760 4846 mov r0, r9 - 12236 .LVL1102: - 696:Src/main.c **** HAL_TIM_PWM_Stop(&htim4, TIM_CHANNEL_3); //start ADC clock - 12237 .loc 1 696 7 is_stmt 0 view .LVU3916 - 12238 0762 FFF7FEFF bl HAL_TIM_PWM_Stop - 12239 .LVL1103: - 697:Src/main.c **** TIM11 -> CR1 &= ~(1 << 3); //disables one-pulse mode - 12240 .loc 1 697 7 is_stmt 1 view .LVU3917 - 12241 0766 DFF87C81 ldr r8, .L683+104 - 12242 076a 0821 movs r1, #8 - 12243 076c 4046 mov r0, r8 - 12244 076e FFF7FEFF bl HAL_TIM_PWM_Stop - 12245 .LVL1104: - 698:Src/main.c **** TIM4 -> CR1 &= ~(1 << 3); //disables one-pulse mode - 12246 .loc 1 698 7 view .LVU3918 - 698:Src/main.c **** TIM4 -> CR1 &= ~(1 << 3); //disables one-pulse mode - 12247 .loc 1 698 13 is_stmt 0 view .LVU3919 - 12248 0772 584F ldr r7, .L683+88 - 12249 0774 3B68 ldr r3, [r7] - 698:Src/main.c **** TIM4 -> CR1 &= ~(1 << 3); //disables one-pulse mode - 12250 .loc 1 698 20 view .LVU3920 - 12251 0776 23F00803 bic r3, r3, #8 - 12252 077a 3B60 str r3, [r7] + 12384 0730 FFF7FEFF bl PID_Controller_Temp + 12385 .LVL1105: + 12386 0734 0146 mov r1, r0 + 696:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 + 12387 .loc 1 696 13 discriminator 1 view .LVU3956 + 12388 0736 764C ldr r4, .L698+80 + 12389 0738 2080 strh r0, [r4] @ movhi + 697:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); + 12390 .loc 1 697 7 is_stmt 1 view .LVU3957 + 12391 073a 0320 movs r0, #3 + 12392 073c FFF7FEFF bl Set_LTEC + 12393 .LVL1106: + 698:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 + 12394 .loc 1 698 7 view .LVU3958 + 698:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 + 12395 .loc 1 698 14 is_stmt 0 view .LVU3959 + 12396 0740 0222 movs r2, #2 + 12397 0742 2946 mov r1, r5 + 12398 0744 6448 ldr r0, .L698+24 + 12399 0746 FFF7FEFF bl PID_Controller_Temp + 12400 .LVL1107: + 12401 074a 0146 mov r1, r0 + 698:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 + 12402 .loc 1 698 13 discriminator 1 view .LVU3960 + 12403 074c 2080 strh r0, [r4] @ movhi 699:Src/main.c **** - 12253 .loc 1 699 7 is_stmt 1 view .LVU3921 - 699:Src/main.c **** - 12254 .loc 1 699 12 is_stmt 0 view .LVU3922 - 12255 077c 564D ldr r5, .L683+92 - 12256 077e 2B68 ldr r3, [r5] - 699:Src/main.c **** - 12257 .loc 1 699 19 view .LVU3923 - 12258 0780 23F00803 bic r3, r3, #8 - 12259 0784 2B60 str r3, [r5] - 703:Src/main.c **** TIM4 -> CNT = 0; - 12260 .loc 1 703 7 is_stmt 1 view .LVU3924 - 703:Src/main.c **** TIM4 -> CNT = 0; - 12261 .loc 1 703 20 is_stmt 0 view .LVU3925 - 12262 0786 0024 movs r4, #0 - 12263 0788 7C62 str r4, [r7, #36] - 704:Src/main.c **** - 12264 .loc 1 704 7 is_stmt 1 view .LVU3926 - 704:Src/main.c **** - 12265 .loc 1 704 19 is_stmt 0 view .LVU3927 - 12266 078a 6C62 str r4, [r5, #36] - 706:Src/main.c **** HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); //start ADC clock - 12267 .loc 1 706 7 is_stmt 1 view .LVU3928 - 12268 078c 2146 mov r1, r4 - 12269 078e 4846 mov r0, r9 - 12270 0790 FFF7FEFF bl HAL_TIM_PWM_Start - 12271 .LVL1105: - 707:Src/main.c **** //TIM4 -> CNT = 0; - 12272 .loc 1 707 7 view .LVU3929 - 12273 0794 0821 movs r1, #8 - 12274 0796 4046 mov r0, r8 - ARM GAS /tmp/ccEQxcUB.s page 632 + 12404 .loc 1 699 7 is_stmt 1 view .LVU3961 + 12405 074e 0420 movs r0, #4 + 12406 0750 FFF7FEFF bl Set_LTEC + 12407 .LVL1108: + 702:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); + 12408 .loc 1 702 7 view .LVU3962 + 12409 0754 6F4C ldr r4, .L698+84 + 12410 0756 0122 movs r2, #1 + 12411 0758 8021 movs r1, #128 + 12412 075a 2046 mov r0, r4 + 12413 075c FFF7FEFF bl HAL_GPIO_WritePin + 12414 .LVL1109: + 703:Src/main.c **** + 12415 .loc 1 703 7 view .LVU3963 + 12416 0760 0022 movs r2, #0 + 12417 0762 8021 movs r1, #128 + 12418 0764 2046 mov r0, r4 + 12419 0766 FFF7FEFF bl HAL_GPIO_WritePin + 12420 .LVL1110: + 705:Src/main.c **** if (st != HAL_OK) + 12421 .loc 1 705 7 view .LVU3964 + 705:Src/main.c **** if (st != HAL_OK) + 12422 .loc 1 705 12 is_stmt 0 view .LVU3965 + 12423 076a 6448 ldr r0, .L698+60 + 12424 076c FFF7FEFF bl HAL_TIM_Base_Start_IT + 12425 .LVL1111: + 706:Src/main.c **** while(1); + 12426 .loc 1 706 7 is_stmt 1 view .LVU3966 + 706:Src/main.c **** while(1); + 12427 .loc 1 706 10 is_stmt 0 view .LVU3967 + 12428 0770 0028 cmp r0, #0 + ARM GAS /tmp/ccuHnxNu.s page 636 - 12275 0798 FFF7FEFF bl HAL_TIM_PWM_Start - 12276 .LVL1106: - 710:Src/main.c **** TIM11 -> CNT = 0; - 12277 .loc 1 710 7 view .LVU3930 - 710:Src/main.c **** TIM11 -> CNT = 0; - 12278 .loc 1 710 26 is_stmt 0 view .LVU3931 - 12279 079c EB6A ldr r3, [r5, #44] - 710:Src/main.c **** TIM11 -> CNT = 0; - 12280 .loc 1 710 33 view .LVU3932 - 12281 079e 143B subs r3, r3, #20 - 710:Src/main.c **** TIM11 -> CNT = 0; - 12282 .loc 1 710 19 view .LVU3933 - 12283 07a0 6B62 str r3, [r5, #36] - 711:Src/main.c **** - 12284 .loc 1 711 7 is_stmt 1 view .LVU3934 - 711:Src/main.c **** - 12285 .loc 1 711 20 is_stmt 0 view .LVU3935 - 12286 07a2 7C62 str r4, [r7, #36] - 714:Src/main.c **** { - 12287 .loc 1 714 7 is_stmt 1 view .LVU3936 - 690:Src/main.c **** uint16_t trigger_step = (uint8_t )((task.max_param - task.current_param)/task.delta_param * 1 - 12288 .loc 1 690 16 is_stmt 0 view .LVU3937 - 12289 07a4 2546 mov r5, r4 - 12290 .LVL1107: - 12291 .L633: - 714:Src/main.c **** { - 12292 .loc 1 714 33 is_stmt 1 view .LVU3938 - 714:Src/main.c **** { - 12293 .loc 1 714 18 is_stmt 0 view .LVU3939 - 12294 07a6 3F4B ldr r3, .L683+40 - 12295 07a8 D3ED047A vldr.32 s15, [r3, #16] - 714:Src/main.c **** { - 12296 .loc 1 714 39 view .LVU3940 - 12297 07ac 93ED027A vldr.32 s14, [r3, #8] - 714:Src/main.c **** { - 12298 .loc 1 714 33 view .LVU3941 - 12299 07b0 F4EEC77A vcmpe.f32 s15, s14 - 12300 07b4 F1EE10FA vmrs APSR_nzcv, FPSCR - 12301 07b8 37D5 bpl .L676 - 716:Src/main.c **** { - 12302 .loc 1 716 8 is_stmt 1 view .LVU3942 - 716:Src/main.c **** { - 12303 .loc 1 716 12 is_stmt 0 view .LVU3943 - 12304 07ba 3D4B ldr r3, .L683+52 - 12305 07bc 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 716:Src/main.c **** { - 12306 .loc 1 716 11 view .LVU3944 - 12307 07be 002B cmp r3, #0 - 12308 07c0 F1D0 beq .L633 - 718:Src/main.c **** //TIM11 -> CNT = 0; // to link modulator phase - 12309 .loc 1 718 9 is_stmt 1 view .LVU3945 - 12310 07c2 FCEEE77A vcvt.u32.f32 s15, s15 - 12311 07c6 17EE903A vmov r3, s15 @ int - 12312 07ca 99B2 uxth r1, r3 - 12313 07cc 0120 movs r0, #1 - 12314 07ce FFF7FEFF bl Set_LTEC - 12315 .LVL1108: - ARM GAS /tmp/ccEQxcUB.s page 633 + 12429 0772 75D1 bne .L645 + 709:Src/main.c **** uint16_t trigger_counter = 0; + 12430 .loc 1 709 7 is_stmt 1 view .LVU3968 + 12431 .LVL1112: + 710:Src/main.c **** uint16_t trigger_step = (uint8_t )((task.max_param - task.current_param)/task.delta_param * 1 + 12432 .loc 1 710 7 view .LVU3969 + 711:Src/main.c **** uint16_t task_sheduler = 0; + 12433 .loc 1 711 7 view .LVU3970 + 711:Src/main.c **** uint16_t task_sheduler = 0; + 12434 .loc 1 711 47 is_stmt 0 view .LVU3971 + 12435 0774 5C4B ldr r3, .L698+40 + 12436 0776 93ED027A vldr.32 s14, [r3, #8] + 711:Src/main.c **** uint16_t task_sheduler = 0; + 12437 .loc 1 711 64 view .LVU3972 + 12438 077a D3ED047A vldr.32 s15, [r3, #16] + 711:Src/main.c **** uint16_t task_sheduler = 0; + 12439 .loc 1 711 58 view .LVU3973 + 12440 077e 37EE677A vsub.f32 s14, s14, s15 + 711:Src/main.c **** uint16_t task_sheduler = 0; + 12441 .loc 1 711 84 view .LVU3974 + 12442 0782 D3ED036A vldr.32 s13, [r3, #12] + 711:Src/main.c **** uint16_t task_sheduler = 0; + 12443 .loc 1 711 79 view .LVU3975 + 12444 0786 C7EE267A vdiv.f32 s15, s14, s13 + 711:Src/main.c **** uint16_t task_sheduler = 0; + 12445 .loc 1 711 97 view .LVU3976 + 12446 078a B2EE047A vmov.f32 s14, #1.0e+1 + 12447 078e 67EE877A vmul.f32 s15, s15, s14 + 711:Src/main.c **** uint16_t task_sheduler = 0; + 12448 .loc 1 711 31 view .LVU3977 + 12449 0792 FCEEE77A vcvt.u32.f32 s15, s15 + 12450 0796 CDED037A vstr.32 s15, [sp, #12] @ int + 12451 079a 9DF80C60 ldrb r6, [sp, #12] @ zero_extendqisi2 + 12452 .LVL1113: + 712:Src/main.c **** + 12453 .loc 1 712 7 is_stmt 1 view .LVU3978 + 716:Src/main.c **** HAL_TIM_PWM_Stop(&htim4, TIM_CHANNEL_3); //start ADC clock + 12454 .loc 1 716 7 view .LVU3979 + 12455 079e DFF88491 ldr r9, .L698+100 + 12456 07a2 0021 movs r1, #0 + 12457 07a4 4846 mov r0, r9 + 12458 .LVL1114: + 716:Src/main.c **** HAL_TIM_PWM_Stop(&htim4, TIM_CHANNEL_3); //start ADC clock + 12459 .loc 1 716 7 is_stmt 0 view .LVU3980 + 12460 07a6 FFF7FEFF bl HAL_TIM_PWM_Stop + 12461 .LVL1115: + 717:Src/main.c **** TIM11 -> CR1 &= ~(1 << 3); //disables one-pulse mode + 12462 .loc 1 717 7 is_stmt 1 view .LVU3981 + 12463 07aa DFF87C81 ldr r8, .L698+104 + 12464 07ae 0821 movs r1, #8 + 12465 07b0 4046 mov r0, r8 + 12466 07b2 FFF7FEFF bl HAL_TIM_PWM_Stop + 12467 .LVL1116: + 718:Src/main.c **** TIM4 -> CR1 &= ~(1 << 3); //disables one-pulse mode + 12468 .loc 1 718 7 view .LVU3982 + 718:Src/main.c **** TIM4 -> CR1 &= ~(1 << 3); //disables one-pulse mode + 12469 .loc 1 718 13 is_stmt 0 view .LVU3983 + ARM GAS /tmp/ccuHnxNu.s page 637 - 721:Src/main.c **** TO10 = 0; - 12316 .loc 1 721 9 view .LVU3946 - 721:Src/main.c **** TO10 = 0; - 12317 .loc 1 721 13 is_stmt 0 view .LVU3947 - 12318 07d2 344B ldr r3, .L683+40 - 12319 07d4 D3ED047A vldr.32 s15, [r3, #16] - 721:Src/main.c **** TO10 = 0; - 12320 .loc 1 721 35 view .LVU3948 - 12321 07d8 93ED037A vldr.32 s14, [r3, #12] - 721:Src/main.c **** TO10 = 0; - 12322 .loc 1 721 28 view .LVU3949 - 12323 07dc 77EE877A vadd.f32 s15, s15, s14 - 12324 07e0 C3ED047A vstr.32 s15, [r3, #16] - 722:Src/main.c **** TIM10_coflag = 0; - 12325 .loc 1 722 9 is_stmt 1 view .LVU3950 - 722:Src/main.c **** TIM10_coflag = 0; - 12326 .loc 1 722 14 is_stmt 0 view .LVU3951 - 12327 07e4 0027 movs r7, #0 - 12328 07e6 3D4B ldr r3, .L683+96 - 12329 07e8 1F60 str r7, [r3] - 723:Src/main.c **** - 12330 .loc 1 723 9 is_stmt 1 view .LVU3952 - 723:Src/main.c **** - 12331 .loc 1 723 22 is_stmt 0 view .LVU3953 - 12332 07ea 314B ldr r3, .L683+52 - 12333 07ec 1F70 strb r7, [r3] - 725:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_RESET); - 12334 .loc 1 725 9 is_stmt 1 view .LVU3954 - 12335 07ee DFF8F880 ldr r8, .L683+108 - 12336 07f2 0122 movs r2, #1 - 12337 07f4 4FF40071 mov r1, #512 - 12338 07f8 4046 mov r0, r8 - 12339 07fa FFF7FEFF bl HAL_GPIO_WritePin - 12340 .LVL1109: - 726:Src/main.c **** //* - 12341 .loc 1 726 9 view .LVU3955 - 12342 07fe 3A46 mov r2, r7 - 12343 0800 4FF40071 mov r1, #512 - 12344 0804 4046 mov r0, r8 - 12345 0806 FFF7FEFF bl HAL_GPIO_WritePin - 12346 .LVL1110: - 728:Src/main.c **** OUT_trigger(trigger_counter); - 12347 .loc 1 728 9 view .LVU3956 - 728:Src/main.c **** OUT_trigger(trigger_counter); - 12348 .loc 1 728 41 is_stmt 0 view .LVU3957 - 12349 080a B4FBF6F3 udiv r3, r4, r6 - 12350 080e 06FB1343 mls r3, r6, r3, r4 - 12351 0812 9BB2 uxth r3, r3 - 728:Src/main.c **** OUT_trigger(trigger_counter); - 12352 .loc 1 728 12 view .LVU3958 - 12353 0814 1BB1 cbz r3, .L677 - 12354 .L634: - 732:Src/main.c **** //*/ - 12355 .loc 1 732 9 is_stmt 1 view .LVU3959 - 12356 0816 0134 adds r4, r4, #1 - 12357 .LVL1111: - 732:Src/main.c **** //*/ - ARM GAS /tmp/ccEQxcUB.s page 634 + 12470 07b6 584F ldr r7, .L698+88 + 12471 07b8 3B68 ldr r3, [r7] + 718:Src/main.c **** TIM4 -> CR1 &= ~(1 << 3); //disables one-pulse mode + 12472 .loc 1 718 20 view .LVU3984 + 12473 07ba 23F00803 bic r3, r3, #8 + 12474 07be 3B60 str r3, [r7] + 719:Src/main.c **** + 12475 .loc 1 719 7 is_stmt 1 view .LVU3985 + 719:Src/main.c **** + 12476 .loc 1 719 12 is_stmt 0 view .LVU3986 + 12477 07c0 564D ldr r5, .L698+92 + 12478 07c2 2B68 ldr r3, [r5] + 719:Src/main.c **** + 12479 .loc 1 719 19 view .LVU3987 + 12480 07c4 23F00803 bic r3, r3, #8 + 12481 07c8 2B60 str r3, [r5] + 723:Src/main.c **** TIM4 -> CNT = 0; + 12482 .loc 1 723 7 is_stmt 1 view .LVU3988 + 723:Src/main.c **** TIM4 -> CNT = 0; + 12483 .loc 1 723 20 is_stmt 0 view .LVU3989 + 12484 07ca 0024 movs r4, #0 + 12485 07cc 7C62 str r4, [r7, #36] + 724:Src/main.c **** + 12486 .loc 1 724 7 is_stmt 1 view .LVU3990 + 724:Src/main.c **** + 12487 .loc 1 724 19 is_stmt 0 view .LVU3991 + 12488 07ce 6C62 str r4, [r5, #36] + 726:Src/main.c **** HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); //start ADC clock + 12489 .loc 1 726 7 is_stmt 1 view .LVU3992 + 12490 07d0 2146 mov r1, r4 + 12491 07d2 4846 mov r0, r9 + 12492 07d4 FFF7FEFF bl HAL_TIM_PWM_Start + 12493 .LVL1117: + 727:Src/main.c **** //TIM4 -> CNT = 0; + 12494 .loc 1 727 7 view .LVU3993 + 12495 07d8 0821 movs r1, #8 + 12496 07da 4046 mov r0, r8 + 12497 07dc FFF7FEFF bl HAL_TIM_PWM_Start + 12498 .LVL1118: + 730:Src/main.c **** TIM11 -> CNT = 0; + 12499 .loc 1 730 7 view .LVU3994 + 730:Src/main.c **** TIM11 -> CNT = 0; + 12500 .loc 1 730 26 is_stmt 0 view .LVU3995 + 12501 07e0 EB6A ldr r3, [r5, #44] + 730:Src/main.c **** TIM11 -> CNT = 0; + 12502 .loc 1 730 33 view .LVU3996 + 12503 07e2 143B subs r3, r3, #20 + 730:Src/main.c **** TIM11 -> CNT = 0; + 12504 .loc 1 730 19 view .LVU3997 + 12505 07e4 6B62 str r3, [r5, #36] + 731:Src/main.c **** + 12506 .loc 1 731 7 is_stmt 1 view .LVU3998 + 731:Src/main.c **** + 12507 .loc 1 731 20 is_stmt 0 view .LVU3999 + 12508 07e6 7C62 str r4, [r7, #36] + 734:Src/main.c **** { + 12509 .loc 1 734 7 is_stmt 1 view .LVU4000 + ARM GAS /tmp/ccuHnxNu.s page 638 - 12358 .loc 1 732 9 is_stmt 0 view .LVU3960 - 12359 0818 A4B2 uxth r4, r4 - 12360 .LVL1112: - 732:Src/main.c **** //*/ - 12361 .loc 1 732 9 view .LVU3961 - 12362 081a C4E7 b .L633 - 12363 .LVL1113: - 12364 .L631: - 687:Src/main.c **** - 12365 .loc 1 687 8 is_stmt 1 view .LVU3962 - 687:Src/main.c **** - 12366 .loc 1 687 13 view .LVU3963 - 12367 081c FEE7 b .L631 - 12368 .LVL1114: - 12369 .L677: - 729:Src/main.c **** ++trigger_counter; - 12370 .loc 1 729 10 view .LVU3964 - 12371 081e E8B2 uxtb r0, r5 - 12372 0820 FFF7FEFF bl OUT_trigger - 12373 .LVL1115: - 730:Src/main.c **** } - 12374 .loc 1 730 10 view .LVU3965 - 12375 0824 0135 adds r5, r5, #1 - 12376 .LVL1116: - 730:Src/main.c **** } - 12377 .loc 1 730 10 is_stmt 0 view .LVU3966 - 12378 0826 ADB2 uxth r5, r5 - 12379 .LVL1117: - 730:Src/main.c **** } - 12380 .loc 1 730 10 view .LVU3967 - 12381 0828 F5E7 b .L634 - 12382 .L676: - 757:Src/main.c **** //TIM11 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next Upd - 12383 .loc 1 757 7 is_stmt 1 view .LVU3968 - 757:Src/main.c **** //TIM11 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next Upd - 12384 .loc 1 757 13 is_stmt 0 view .LVU3969 - 12385 082a 2A4A ldr r2, .L683+88 - 12386 082c D368 ldr r3, [r2, #12] - 757:Src/main.c **** //TIM11 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next Upd - 12387 .loc 1 757 21 view .LVU3970 - 12388 082e 43F00103 orr r3, r3, #1 - 12389 0832 D360 str r3, [r2, #12] - 767:Src/main.c **** - 12390 .loc 1 767 7 is_stmt 1 view .LVU3971 - 12391 0834 FFF7FEFF bl Stop_TIM10 - 12392 .LVL1118: - 769:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 12393 .loc 1 769 7 view .LVU3972 - 769:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 12394 .loc 1 769 32 is_stmt 0 view .LVU3973 - 12395 0838 1A4C ldr r4, .L683+40 - 12396 .LVL1119: - 769:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 12397 .loc 1 769 32 view .LVU3974 - 12398 083a D4ED017A vldr.32 s15, [r4, #4] - 769:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); - 12399 .loc 1 769 26 view .LVU3975 - ARM GAS /tmp/ccEQxcUB.s page 635 + 710:Src/main.c **** uint16_t trigger_step = (uint8_t )((task.max_param - task.current_param)/task.delta_param * 1 + 12510 .loc 1 710 16 is_stmt 0 view .LVU4001 + 12511 07e8 2546 mov r5, r4 + 12512 .LVL1119: + 12513 .L647: + 734:Src/main.c **** { + 12514 .loc 1 734 33 is_stmt 1 view .LVU4002 + 734:Src/main.c **** { + 12515 .loc 1 734 18 is_stmt 0 view .LVU4003 + 12516 07ea 3F4B ldr r3, .L698+40 + 12517 07ec D3ED047A vldr.32 s15, [r3, #16] + 734:Src/main.c **** { + 12518 .loc 1 734 39 view .LVU4004 + 12519 07f0 93ED027A vldr.32 s14, [r3, #8] + 734:Src/main.c **** { + 12520 .loc 1 734 33 view .LVU4005 + 12521 07f4 F4EEC77A vcmpe.f32 s15, s14 + 12522 07f8 F1EE10FA vmrs APSR_nzcv, FPSCR + 12523 07fc 37D5 bpl .L691 + 736:Src/main.c **** { + 12524 .loc 1 736 8 is_stmt 1 view .LVU4006 + 736:Src/main.c **** { + 12525 .loc 1 736 12 is_stmt 0 view .LVU4007 + 12526 07fe 3D4B ldr r3, .L698+52 + 12527 0800 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 736:Src/main.c **** { + 12528 .loc 1 736 11 view .LVU4008 + 12529 0802 002B cmp r3, #0 + 12530 0804 F1D0 beq .L647 + 738:Src/main.c **** //TIM11 -> CNT = 0; // to link modulator phase + 12531 .loc 1 738 9 is_stmt 1 view .LVU4009 + 12532 0806 FCEEE77A vcvt.u32.f32 s15, s15 + 12533 080a 17EE903A vmov r3, s15 @ int + 12534 080e 99B2 uxth r1, r3 + 12535 0810 0120 movs r0, #1 + 12536 0812 FFF7FEFF bl Set_LTEC + 12537 .LVL1120: + 741:Src/main.c **** TO10 = 0; + 12538 .loc 1 741 9 view .LVU4010 + 741:Src/main.c **** TO10 = 0; + 12539 .loc 1 741 13 is_stmt 0 view .LVU4011 + 12540 0816 344B ldr r3, .L698+40 + 12541 0818 D3ED047A vldr.32 s15, [r3, #16] + 741:Src/main.c **** TO10 = 0; + 12542 .loc 1 741 35 view .LVU4012 + 12543 081c 93ED037A vldr.32 s14, [r3, #12] + 741:Src/main.c **** TO10 = 0; + 12544 .loc 1 741 28 view .LVU4013 + 12545 0820 77EE877A vadd.f32 s15, s15, s14 + 12546 0824 C3ED047A vstr.32 s15, [r3, #16] + 742:Src/main.c **** TIM10_coflag = 0; + 12547 .loc 1 742 9 is_stmt 1 view .LVU4014 + 742:Src/main.c **** TIM10_coflag = 0; + 12548 .loc 1 742 14 is_stmt 0 view .LVU4015 + 12549 0828 0027 movs r7, #0 + 12550 082a 3D4B ldr r3, .L698+96 + 12551 082c 1F60 str r7, [r3] + ARM GAS /tmp/ccuHnxNu.s page 639 - 12400 083e C4ED047A vstr.32 s15, [r4, #16] - 770:Src/main.c **** if (task.tau > 3) - 12401 .loc 1 770 7 is_stmt 1 view .LVU3976 - 12402 0842 FCEEE77A vcvt.u32.f32 s15, s15 - 12403 0846 17EE903A vmov r3, s15 @ int - 12404 084a 99B2 uxth r1, r3 - 12405 084c 0120 movs r0, #1 - 12406 084e FFF7FEFF bl Set_LTEC - 12407 .LVL1120: - 771:Src/main.c **** { - 12408 .loc 1 771 7 view .LVU3977 - 771:Src/main.c **** { - 12409 .loc 1 771 15 is_stmt 0 view .LVU3978 - 12410 0852 E38A ldrh r3, [r4, #22] - 771:Src/main.c **** { - 12411 .loc 1 771 10 view .LVU3979 - 12412 0854 032B cmp r3, #3 - 12413 0856 0CD9 bls .L636 - 773:Src/main.c **** htim10.Init.Period = 9999; - 12414 .loc 1 773 8 is_stmt 1 view .LVU3980 - 773:Src/main.c **** htim10.Init.Period = 9999; - 12415 .loc 1 773 34 is_stmt 0 view .LVU3981 - 12416 0858 174A ldr r2, .L683+60 - 12417 085a D068 ldr r0, [r2, #12] - 773:Src/main.c **** htim10.Init.Period = 9999; - 12418 .loc 1 773 21 view .LVU3982 - 12419 085c 1549 ldr r1, .L683+56 - 12420 085e 0860 str r0, [r1] - 774:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 12421 .loc 1 774 8 is_stmt 1 view .LVU3983 - 774:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 12422 .loc 1 774 27 is_stmt 0 view .LVU3984 - 12423 0860 42F20F71 movw r1, #9999 - 12424 0864 D160 str r1, [r2, #12] - 775:Src/main.c **** } - 12425 .loc 1 775 8 is_stmt 1 view .LVU3985 - 775:Src/main.c **** } - 12426 .loc 1 775 33 is_stmt 0 view .LVU3986 - 12427 0866 013B subs r3, r3, #1 - 775:Src/main.c **** } - 12428 .loc 1 775 38 view .LVU3987 - 12429 0868 6422 movs r2, #100 - 12430 086a 02FB03F3 mul r3, r2, r3 - 775:Src/main.c **** } - 12431 .loc 1 775 21 view .LVU3988 - 12432 086e 144A ldr r2, .L683+68 - 12433 0870 1360 str r3, [r2] - 12434 .L636: - 777:Src/main.c **** break; - 12435 .loc 1 777 7 is_stmt 1 view .LVU3989 - 12436 0872 1148 ldr r0, .L683+60 - 12437 0874 FFF7FEFF bl HAL_TIM_Base_Start_IT - 12438 .LVL1121: - 778:Src/main.c **** case TT_CHANGE_CURR_2: - 12439 .loc 1 778 6 view .LVU3990 - 12440 0878 F9E6 b .L629 - 12441 .L684: - ARM GAS /tmp/ccEQxcUB.s page 636 + 743:Src/main.c **** + 12552 .loc 1 743 9 is_stmt 1 view .LVU4016 + 743:Src/main.c **** + 12553 .loc 1 743 22 is_stmt 0 view .LVU4017 + 12554 082e 314B ldr r3, .L698+52 + 12555 0830 1F70 strb r7, [r3] + 745:Src/main.c **** HAL_GPIO_WritePin(GPIOG, GPIO_PIN_9, GPIO_PIN_RESET); + 12556 .loc 1 745 9 is_stmt 1 view .LVU4018 + 12557 0832 DFF8F880 ldr r8, .L698+108 + 12558 0836 0122 movs r2, #1 + 12559 0838 4FF40071 mov r1, #512 + 12560 083c 4046 mov r0, r8 + 12561 083e FFF7FEFF bl HAL_GPIO_WritePin + 12562 .LVL1121: + 746:Src/main.c **** //* + 12563 .loc 1 746 9 view .LVU4019 + 12564 0842 3A46 mov r2, r7 + 12565 0844 4FF40071 mov r1, #512 + 12566 0848 4046 mov r0, r8 + 12567 084a FFF7FEFF bl HAL_GPIO_WritePin + 12568 .LVL1122: + 748:Src/main.c **** OUT_trigger(trigger_counter); + 12569 .loc 1 748 9 view .LVU4020 + 748:Src/main.c **** OUT_trigger(trigger_counter); + 12570 .loc 1 748 41 is_stmt 0 view .LVU4021 + 12571 084e B4FBF6F3 udiv r3, r4, r6 + 12572 0852 06FB1343 mls r3, r6, r3, r4 + 12573 0856 9BB2 uxth r3, r3 + 748:Src/main.c **** OUT_trigger(trigger_counter); + 12574 .loc 1 748 12 view .LVU4022 + 12575 0858 1BB1 cbz r3, .L692 + 12576 .L648: + 752:Src/main.c **** //*/ + 12577 .loc 1 752 9 is_stmt 1 view .LVU4023 + 12578 085a 0134 adds r4, r4, #1 + 12579 .LVL1123: + 752:Src/main.c **** //*/ + 12580 .loc 1 752 9 is_stmt 0 view .LVU4024 + 12581 085c A4B2 uxth r4, r4 + 12582 .LVL1124: + 752:Src/main.c **** //*/ + 12583 .loc 1 752 9 view .LVU4025 + 12584 085e C4E7 b .L647 + 12585 .LVL1125: + 12586 .L645: + 707:Src/main.c **** + 12587 .loc 1 707 8 is_stmt 1 view .LVU4026 + 707:Src/main.c **** + 12588 .loc 1 707 13 view .LVU4027 + 12589 0860 FEE7 b .L645 + 12590 .LVL1126: + 12591 .L692: + 749:Src/main.c **** ++trigger_counter; + 12592 .loc 1 749 10 view .LVU4028 + 12593 0862 E8B2 uxtb r0, r5 + 12594 0864 FFF7FEFF bl OUT_trigger + 12595 .LVL1127: + ARM GAS /tmp/ccuHnxNu.s page 640 - 12442 087a 00BF .align 2 - 12443 .L683: - 12444 087c 00000000 .word COMMAND - 12445 0880 00000000 .word State_Data - 12446 0884 00000000 .word CPU_state - 12447 0888 00000000 .word CPU_state_old - 12448 088c 00000000 .word UART_transmission_request - 12449 0890 00000000 .word Curr_setup - 12450 0894 00000000 .word LD2_curr_setup - 12451 0898 00000000 .word LD1_curr_setup - 12452 089c 00000000 .word TO6 - 12453 08a0 00000000 .word TO6_before - 12454 08a4 00000000 .word task - 12455 08a8 00000000 .word TO7 - 12456 08ac 00000000 .word TO7_before - 12457 08b0 00000000 .word TIM10_coflag - 12458 08b4 00000000 .word TIM10_period - 12459 08b8 00000000 .word htim10 - 12460 08bc CDCCCCCC .word -858993459 - 12461 08c0 00000000 .word TO10_counter - 12462 08c4 00000000 .word LD1_param - 12463 08c8 00000000 .word LD2_param - 12464 08cc 00000000 .word temp16 - 12465 08d0 000C0240 .word 1073875968 - 12466 08d4 00480140 .word 1073825792 - 12467 08d8 00080040 .word 1073743872 - 12468 08dc 00000000 .word TO10 - 12469 08e0 00000000 .word htim11 - 12470 08e4 00000000 .word htim4 - 12471 08e8 00180240 .word 1073879040 - 12472 .LVL1122: - 12473 .L628: - 782:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 12474 .loc 1 782 7 view .LVU3991 - 782:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 12475 .loc 1 782 38 is_stmt 0 view .LVU3992 - 12476 08ec A74B ldr r3, .L685 - 12477 08ee D3ED077A vldr.32 s15, [r3, #28] - 782:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); - 12478 .loc 1 782 7 view .LVU3993 - 12479 08f2 FCEEE77A vcvt.u32.f32 s15, s15 - 12480 08f6 17EE903A vmov r3, s15 @ int - 12481 08fa 99B2 uxth r1, r3 - 12482 08fc 0120 movs r0, #1 - 12483 08fe FFF7FEFF bl Set_LTEC - 12484 .LVL1123: - 783:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 12485 .loc 1 783 7 is_stmt 1 view .LVU3994 - 783:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); - 12486 .loc 1 783 14 is_stmt 0 view .LVU3995 - 12487 0902 0320 movs r0, #3 - 12488 0904 FFF7FEFF bl MPhD_T - 12489 .LVL1124: - 784:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 12490 .loc 1 784 7 is_stmt 1 view .LVU3996 - 784:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 12491 .loc 1 784 32 is_stmt 0 view .LVU3997 - ARM GAS /tmp/ccEQxcUB.s page 637 + 750:Src/main.c **** } + 12596 .loc 1 750 10 view .LVU4029 + 12597 0868 0135 adds r5, r5, #1 + 12598 .LVL1128: + 750:Src/main.c **** } + 12599 .loc 1 750 10 is_stmt 0 view .LVU4030 + 12600 086a ADB2 uxth r5, r5 + 12601 .LVL1129: + 750:Src/main.c **** } + 12602 .loc 1 750 10 view .LVU4031 + 12603 086c F5E7 b .L648 + 12604 .L691: + 777:Src/main.c **** //TIM11 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next Upd + 12605 .loc 1 777 7 is_stmt 1 view .LVU4032 + 777:Src/main.c **** //TIM11 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next Upd + 12606 .loc 1 777 13 is_stmt 0 view .LVU4033 + 12607 086e 2A4A ldr r2, .L698+88 + 12608 0870 D368 ldr r3, [r2, #12] + 777:Src/main.c **** //TIM11 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next Upd + 12609 .loc 1 777 21 view .LVU4034 + 12610 0872 43F00103 orr r3, r3, #1 + 12611 0876 D360 str r3, [r2, #12] + 787:Src/main.c **** + 12612 .loc 1 787 7 is_stmt 1 view .LVU4035 + 12613 0878 FFF7FEFF bl Stop_TIM10 + 12614 .LVL1130: + 789:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); + 12615 .loc 1 789 7 view .LVU4036 + 789:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); + 12616 .loc 1 789 32 is_stmt 0 view .LVU4037 + 12617 087c 1A4C ldr r4, .L698+40 + 12618 .LVL1131: + 789:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); + 12619 .loc 1 789 32 view .LVU4038 + 12620 087e D4ED017A vldr.32 s15, [r4, #4] + 789:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_1, task.current_param); + 12621 .loc 1 789 26 view .LVU4039 + 12622 0882 C4ED047A vstr.32 s15, [r4, #16] + 790:Src/main.c **** if (task.tau > 3) + 12623 .loc 1 790 7 is_stmt 1 view .LVU4040 + 12624 0886 FCEEE77A vcvt.u32.f32 s15, s15 + 12625 088a 17EE903A vmov r3, s15 @ int + 12626 088e 99B2 uxth r1, r3 + 12627 0890 0120 movs r0, #1 + 12628 0892 FFF7FEFF bl Set_LTEC + 12629 .LVL1132: + 791:Src/main.c **** { + 12630 .loc 1 791 7 view .LVU4041 + 791:Src/main.c **** { + 12631 .loc 1 791 15 is_stmt 0 view .LVU4042 + 12632 0896 E38A ldrh r3, [r4, #22] + 791:Src/main.c **** { + 12633 .loc 1 791 10 view .LVU4043 + 12634 0898 032B cmp r3, #3 + 12635 089a 0CD9 bls .L650 + 793:Src/main.c **** htim10.Init.Period = 9999; + 12636 .loc 1 793 8 is_stmt 1 view .LVU4044 + ARM GAS /tmp/ccuHnxNu.s page 641 - 12492 0908 0320 movs r0, #3 - 12493 090a FFF7FEFF bl MPhD_T - 12494 .LVL1125: - 784:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); - 12495 .loc 1 784 30 discriminator 1 view .LVU3998 - 12496 090e A04C ldr r4, .L685+4 - 12497 0910 2080 strh r0, [r4] @ movhi - 785:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 12498 .loc 1 785 7 is_stmt 1 view .LVU3999 - 785:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); - 12499 .loc 1 785 14 is_stmt 0 view .LVU4000 - 12500 0912 0420 movs r0, #4 - 12501 0914 FFF7FEFF bl MPhD_T - 12502 .LVL1126: - 786:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 12503 .loc 1 786 7 is_stmt 1 view .LVU4001 - 786:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 12504 .loc 1 786 32 is_stmt 0 view .LVU4002 - 12505 0918 0420 movs r0, #4 - 12506 091a FFF7FEFF bl MPhD_T - 12507 .LVL1127: - 786:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); - 12508 .loc 1 786 30 discriminator 1 view .LVU4003 - 12509 091e 9D4D ldr r5, .L685+8 - 12510 0920 2880 strh r0, [r5] @ movhi - 787:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 12511 .loc 1 787 7 is_stmt 1 view .LVU4004 - 787:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 12512 .loc 1 787 14 is_stmt 0 view .LVU4005 - 12513 0922 0122 movs r2, #1 - 12514 0924 2146 mov r1, r4 - 12515 0926 9C48 ldr r0, .L685+12 - 12516 0928 FFF7FEFF bl PID_Controller_Temp - 12517 .LVL1128: - 12518 092c 0146 mov r1, r0 - 787:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 - 12519 .loc 1 787 13 discriminator 1 view .LVU4006 - 12520 092e 9B4C ldr r4, .L685+16 - 12521 0930 2080 strh r0, [r4] @ movhi - 788:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); - 12522 .loc 1 788 7 is_stmt 1 view .LVU4007 - 12523 0932 0320 movs r0, #3 - 12524 0934 FFF7FEFF bl Set_LTEC - 12525 .LVL1129: - 789:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 12526 .loc 1 789 7 view .LVU4008 - 789:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 12527 .loc 1 789 14 is_stmt 0 view .LVU4009 - 12528 0938 0222 movs r2, #2 - 12529 093a 2946 mov r1, r5 - 12530 093c 9848 ldr r0, .L685+20 - 12531 093e FFF7FEFF bl PID_Controller_Temp - 12532 .LVL1130: - 12533 0942 0146 mov r1, r0 - 789:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 - 12534 .loc 1 789 13 discriminator 1 view .LVU4010 - 12535 0944 2080 strh r0, [r4] @ movhi - ARM GAS /tmp/ccEQxcUB.s page 638 + 793:Src/main.c **** htim10.Init.Period = 9999; + 12637 .loc 1 793 34 is_stmt 0 view .LVU4045 + 12638 089c 174A ldr r2, .L698+60 + 12639 089e D068 ldr r0, [r2, #12] + 793:Src/main.c **** htim10.Init.Period = 9999; + 12640 .loc 1 793 21 view .LVU4046 + 12641 08a0 1549 ldr r1, .L698+56 + 12642 08a2 0860 str r0, [r1] + 794:Src/main.c **** TO10_counter = (task.tau - 1) * 100; + 12643 .loc 1 794 8 is_stmt 1 view .LVU4047 + 794:Src/main.c **** TO10_counter = (task.tau - 1) * 100; + 12644 .loc 1 794 27 is_stmt 0 view .LVU4048 + 12645 08a4 42F20F71 movw r1, #9999 + 12646 08a8 D160 str r1, [r2, #12] + 795:Src/main.c **** } + 12647 .loc 1 795 8 is_stmt 1 view .LVU4049 + 795:Src/main.c **** } + 12648 .loc 1 795 33 is_stmt 0 view .LVU4050 + 12649 08aa 013B subs r3, r3, #1 + 795:Src/main.c **** } + 12650 .loc 1 795 38 view .LVU4051 + 12651 08ac 6422 movs r2, #100 + 12652 08ae 02FB03F3 mul r3, r2, r3 + 795:Src/main.c **** } + 12653 .loc 1 795 21 view .LVU4052 + 12654 08b2 144A ldr r2, .L698+68 + 12655 08b4 1360 str r3, [r2] + 12656 .L650: + 797:Src/main.c **** break; + 12657 .loc 1 797 7 is_stmt 1 view .LVU4053 + 12658 08b6 1148 ldr r0, .L698+60 + 12659 08b8 FFF7FEFF bl HAL_TIM_Base_Start_IT + 12660 .LVL1133: + 798:Src/main.c **** case TT_CHANGE_CURR_2: + 12661 .loc 1 798 6 view .LVU4054 + 12662 08bc F9E6 b .L643 + 12663 .L699: + 12664 08be 00BF .align 2 + 12665 .L698: + 12666 08c0 00000000 .word COMMAND + 12667 08c4 00000000 .word State_Data + 12668 08c8 00000000 .word UART_transmission_request + 12669 08cc 00000000 .word CPU_state_old + 12670 08d0 00000000 .word CPU_state + 12671 08d4 00000000 .word Curr_setup + 12672 08d8 00000000 .word LD2_curr_setup + 12673 08dc 00000000 .word LD1_curr_setup + 12674 08e0 00000000 .word TO6 + 12675 08e4 00000000 .word TO6_before + 12676 08e8 00000000 .word task + 12677 08ec 00000000 .word TO7 + 12678 08f0 00000000 .word TO7_before + 12679 08f4 00000000 .word TIM10_coflag + 12680 08f8 00000000 .word TIM10_period + 12681 08fc 00000000 .word htim10 + 12682 0900 CDCCCCCC .word -858993459 + 12683 0904 00000000 .word TO10_counter + ARM GAS /tmp/ccuHnxNu.s page 642 - 790:Src/main.c **** - 12536 .loc 1 790 7 is_stmt 1 view .LVU4011 - 12537 0946 0420 movs r0, #4 - 12538 0948 FFF7FEFF bl Set_LTEC - 12539 .LVL1131: - 792:Src/main.c **** LD_blinker.state = 0; // 0 -- disabled (do nothing); 1 -- update LD current; 2 -- blinking, L - 12540 .loc 1 792 7 view .LVU4012 - 792:Src/main.c **** LD_blinker.state = 0; // 0 -- disabled (do nothing); 1 -- update LD current; 2 -- blinking, L - 12541 .loc 1 792 28 is_stmt 0 view .LVU4013 - 12542 094c 954B ldr r3, .L685+24 - 12543 094e 0222 movs r2, #2 - 12544 0950 1A70 strb r2, [r3] - 793:Src/main.c **** //LD_blinker.param = task.current_param; - 12545 .loc 1 793 7 is_stmt 1 view .LVU4014 - 793:Src/main.c **** //LD_blinker.param = task.current_param; - 12546 .loc 1 793 24 is_stmt 0 view .LVU4015 - 12547 0952 0022 movs r2, #0 - 12548 0954 9A72 strb r2, [r3, #10] - 795:Src/main.c **** LD_blinker.param = 1000; // LD2 current (in unspecified units) - 12549 .loc 1 795 7 is_stmt 1 view .LVU4016 - 795:Src/main.c **** LD_blinker.param = 1000; // LD2 current (in unspecified units) - 12550 .loc 1 795 24 is_stmt 0 view .LVU4017 - 12551 0956 1A81 strh r2, [r3, #8] @ movhi - 796:Src/main.c **** LD_blinker.signal_port = OUT_9_GPIO_Port; - 12552 .loc 1 796 7 is_stmt 1 view .LVU4018 - 796:Src/main.c **** LD_blinker.signal_port = OUT_9_GPIO_Port; - 12553 .loc 1 796 24 is_stmt 0 view .LVU4019 - 12554 0958 4FF47A72 mov r2, #1000 - 12555 095c 1A81 strh r2, [r3, #8] @ movhi - 797:Src/main.c **** LD_blinker.signal_pin = OUT_9_Pin; - 12556 .loc 1 797 7 is_stmt 1 view .LVU4020 - 797:Src/main.c **** LD_blinker.signal_pin = OUT_9_Pin; - 12557 .loc 1 797 30 is_stmt 0 view .LVU4021 - 12558 095e 924A ldr r2, .L685+28 - 12559 0960 5A60 str r2, [r3, #4] - 798:Src/main.c **** - 12560 .loc 1 798 7 is_stmt 1 view .LVU4022 - 798:Src/main.c **** - 12561 .loc 1 798 29 is_stmt 0 view .LVU4023 - 12562 0962 8022 movs r2, #128 - 12563 0964 5A80 strh r2, [r3, #2] @ movhi - 800:Src/main.c **** //When it is too low -- Desktop app crashes (there is not so much compute sources on MCU - 12564 .loc 1 800 7 is_stmt 1 view .LVU4024 - 800:Src/main.c **** //When it is too low -- Desktop app crashes (there is not so much compute sources on MCU - 12565 .loc 1 800 17 is_stmt 0 view .LVU4025 - 12566 0966 914B ldr r3, .L685+32 - 12567 0968 42F21072 movw r2, #10000 - 12568 096c DA62 str r2, [r3, #44] - 802:Src/main.c **** if (st != HAL_OK) - 12569 .loc 1 802 7 is_stmt 1 view .LVU4026 - 802:Src/main.c **** if (st != HAL_OK) - 12570 .loc 1 802 12 is_stmt 0 view .LVU4027 - 12571 096e 9048 ldr r0, .L685+36 - 12572 0970 FFF7FEFF bl HAL_TIM_Base_Start_IT - 12573 .LVL1132: - 803:Src/main.c **** while(1); - 12574 .loc 1 803 7 is_stmt 1 view .LVU4028 - ARM GAS /tmp/ccEQxcUB.s page 639 + 12684 0908 00000000 .word LD1_param + 12685 090c 00000000 .word LD2_param + 12686 0910 00000000 .word temp16 + 12687 0914 000C0240 .word 1073875968 + 12688 0918 00480140 .word 1073825792 + 12689 091c 00080040 .word 1073743872 + 12690 0920 00000000 .word TO10 + 12691 0924 00000000 .word htim11 + 12692 0928 00000000 .word htim4 + 12693 092c 00180240 .word 1073879040 + 12694 .LVL1134: + 12695 .L642: + 802:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); + 12696 .loc 1 802 7 view .LVU4055 + 802:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); + 12697 .loc 1 802 38 is_stmt 0 view .LVU4056 + 12698 0930 A74B ldr r3, .L700 + 12699 0932 D3ED077A vldr.32 s15, [r3, #28] + 802:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_1); + 12700 .loc 1 802 7 view .LVU4057 + 12701 0936 FCEEE77A vcvt.u32.f32 s15, s15 + 12702 093a 17EE903A vmov r3, s15 @ int + 12703 093e 99B2 uxth r1, r3 + 12704 0940 0120 movs r0, #1 + 12705 0942 FFF7FEFF bl Set_LTEC + 12706 .LVL1135: + 803:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); + 12707 .loc 1 803 7 is_stmt 1 view .LVU4058 + 803:Src/main.c **** LD1_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_1); + 12708 .loc 1 803 14 is_stmt 0 view .LVU4059 + 12709 0946 0320 movs r0, #3 + 12710 0948 FFF7FEFF bl MPhD_T + 12711 .LVL1136: + 804:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); + 12712 .loc 1 804 7 is_stmt 1 view .LVU4060 + 804:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); + 12713 .loc 1 804 32 is_stmt 0 view .LVU4061 + 12714 094c 0320 movs r0, #3 + 12715 094e FFF7FEFF bl MPhD_T + 12716 .LVL1137: + 804:Src/main.c **** (void) MPhD_T(TT_CHANGE_TEMP_2); + 12717 .loc 1 804 30 discriminator 1 view .LVU4062 + 12718 0952 A04C ldr r4, .L700+4 + 12719 0954 2080 strh r0, [r4] @ movhi + 805:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); + 12720 .loc 1 805 7 is_stmt 1 view .LVU4063 + 805:Src/main.c **** LD2_param.LD_CURR_TEMP = MPhD_T(TT_CHANGE_TEMP_2); + 12721 .loc 1 805 14 is_stmt 0 view .LVU4064 + 12722 0956 0420 movs r0, #4 + 12723 0958 FFF7FEFF bl MPhD_T + 12724 .LVL1138: + 806:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); + 12725 .loc 1 806 7 is_stmt 1 view .LVU4065 + 806:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); + 12726 .loc 1 806 32 is_stmt 0 view .LVU4066 + 12727 095c 0420 movs r0, #4 + 12728 095e FFF7FEFF bl MPhD_T + ARM GAS /tmp/ccuHnxNu.s page 643 - 803:Src/main.c **** while(1); - 12575 .loc 1 803 10 is_stmt 0 view .LVU4029 - 12576 0974 78BB cbnz r0, .L638 - 808:Src/main.c **** uint32_t i = 10000; while (--i){} - 12577 .loc 1 808 7 is_stmt 1 view .LVU4030 - 12578 0976 0122 movs r2, #1 - 12579 0978 8021 movs r1, #128 - 12580 097a 8E48 ldr r0, .L685+40 - 12581 .LVL1133: - 808:Src/main.c **** uint32_t i = 10000; while (--i){} - 12582 .loc 1 808 7 is_stmt 0 view .LVU4031 - 12583 097c FFF7FEFF bl HAL_GPIO_WritePin - 12584 .LVL1134: - 809:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 12585 .loc 1 809 7 is_stmt 1 view .LVU4032 - 809:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 12586 .loc 1 809 27 view .LVU4033 - 809:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 12587 .loc 1 809 16 is_stmt 0 view .LVU4034 - 12588 0980 42F21073 movw r3, #10000 - 12589 .LVL1135: - 12590 .L639: - 809:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 12591 .loc 1 809 39 is_stmt 1 discriminator 2 view .LVU4035 - 809:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 12592 .loc 1 809 34 discriminator 2 view .LVU4036 - 809:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 12593 .loc 1 809 34 is_stmt 0 discriminator 2 view .LVU4037 - 12594 0984 013B subs r3, r3, #1 - 12595 .LVL1136: - 809:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); - 12596 .loc 1 809 34 discriminator 2 view .LVU4038 - 12597 0986 FDD1 bne .L639 - 810:Src/main.c **** LD_blinker.state = 2; - 12598 .loc 1 810 7 is_stmt 1 view .LVU4039 - 12599 0988 0022 movs r2, #0 - 12600 098a 8021 movs r1, #128 - 12601 098c 8948 ldr r0, .L685+40 - 12602 098e FFF7FEFF bl HAL_GPIO_WritePin - 12603 .LVL1137: - 811:Src/main.c **** - 12604 .loc 1 811 7 view .LVU4040 - 811:Src/main.c **** - 12605 .loc 1 811 24 is_stmt 0 view .LVU4041 - 12606 0992 844B ldr r3, .L685+24 - 12607 0994 0222 movs r2, #2 - 12608 0996 9A72 strb r2, [r3, #10] - 813:Src/main.c **** if (st != HAL_OK) - 12609 .loc 1 813 7 is_stmt 1 view .LVU4042 - 813:Src/main.c **** if (st != HAL_OK) - 12610 .loc 1 813 12 is_stmt 0 view .LVU4043 - 12611 0998 8748 ldr r0, .L685+44 - 12612 099a FFF7FEFF bl HAL_TIM_Base_Start_IT - 12613 .LVL1138: - 814:Src/main.c **** while(1); - 12614 .loc 1 814 7 is_stmt 1 view .LVU4044 - 814:Src/main.c **** while(1); - ARM GAS /tmp/ccEQxcUB.s page 640 + 12729 .LVL1139: + 806:Src/main.c **** temp16=PID_Controller_Temp(&LD1_curr_setup, &LD1_param, 1); + 12730 .loc 1 806 30 discriminator 1 view .LVU4067 + 12731 0962 9D4D ldr r5, .L700+8 + 12732 0964 2880 strh r0, [r5] @ movhi + 807:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 + 12733 .loc 1 807 7 is_stmt 1 view .LVU4068 + 807:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 + 12734 .loc 1 807 14 is_stmt 0 view .LVU4069 + 12735 0966 0122 movs r2, #1 + 12736 0968 2146 mov r1, r4 + 12737 096a 9C48 ldr r0, .L700+12 + 12738 096c FFF7FEFF bl PID_Controller_Temp + 12739 .LVL1140: + 12740 0970 0146 mov r1, r0 + 807:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_1, temp16);//Drive Laser TEC 1 + 12741 .loc 1 807 13 discriminator 1 view .LVU4070 + 12742 0972 9B4C ldr r4, .L700+16 + 12743 0974 2080 strh r0, [r4] @ movhi + 808:Src/main.c **** temp16=PID_Controller_Temp(&LD2_curr_setup, &LD2_param, 2); + 12744 .loc 1 808 7 is_stmt 1 view .LVU4071 + 12745 0976 0320 movs r0, #3 + 12746 0978 FFF7FEFF bl Set_LTEC + 12747 .LVL1141: + 809:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 + 12748 .loc 1 809 7 view .LVU4072 + 809:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 + 12749 .loc 1 809 14 is_stmt 0 view .LVU4073 + 12750 097c 0222 movs r2, #2 + 12751 097e 2946 mov r1, r5 + 12752 0980 9848 ldr r0, .L700+20 + 12753 0982 FFF7FEFF bl PID_Controller_Temp + 12754 .LVL1142: + 12755 0986 0146 mov r1, r0 + 809:Src/main.c **** Set_LTEC(TT_CHANGE_TEMP_2, temp16);//Drive Laser TEC 2 + 12756 .loc 1 809 13 discriminator 1 view .LVU4074 + 12757 0988 2080 strh r0, [r4] @ movhi + 810:Src/main.c **** + 12758 .loc 1 810 7 is_stmt 1 view .LVU4075 + 12759 098a 0420 movs r0, #4 + 12760 098c FFF7FEFF bl Set_LTEC + 12761 .LVL1143: + 812:Src/main.c **** LD_blinker.state = 0; // 0 -- disabled (do nothing); 1 -- update LD current; 2 -- blinking, L + 12762 .loc 1 812 7 view .LVU4076 + 812:Src/main.c **** LD_blinker.state = 0; // 0 -- disabled (do nothing); 1 -- update LD current; 2 -- blinking, L + 12763 .loc 1 812 28 is_stmt 0 view .LVU4077 + 12764 0990 954B ldr r3, .L700+24 + 12765 0992 0222 movs r2, #2 + 12766 0994 1A70 strb r2, [r3] + 813:Src/main.c **** //LD_blinker.param = task.current_param; + 12767 .loc 1 813 7 is_stmt 1 view .LVU4078 + 813:Src/main.c **** //LD_blinker.param = task.current_param; + 12768 .loc 1 813 24 is_stmt 0 view .LVU4079 + 12769 0996 0022 movs r2, #0 + 12770 0998 9A72 strb r2, [r3, #10] + 815:Src/main.c **** LD_blinker.param = 1000; // LD2 current (in unspecified units) + 12771 .loc 1 815 7 is_stmt 1 view .LVU4080 + ARM GAS /tmp/ccuHnxNu.s page 644 - 12615 .loc 1 814 10 is_stmt 0 view .LVU4045 - 12616 099e D8B9 cbnz r0, .L641 - 12617 .L642: - 816:Src/main.c **** { - 12618 .loc 1 816 33 is_stmt 1 view .LVU4046 - 816:Src/main.c **** { - 12619 .loc 1 816 18 is_stmt 0 view .LVU4047 - 12620 09a0 7A4B ldr r3, .L685 - 12621 09a2 D3ED047A vldr.32 s15, [r3, #16] - 816:Src/main.c **** { - 12622 .loc 1 816 39 view .LVU4048 - 12623 09a6 93ED027A vldr.32 s14, [r3, #8] - 816:Src/main.c **** { - 12624 .loc 1 816 33 view .LVU4049 - 12625 09aa F4EEC77A vcmpe.f32 s15, s14 - 12626 09ae F1EE10FA vmrs APSR_nzcv, FPSCR - 12627 09b2 12D5 bpl .L678 - 818:Src/main.c **** { - 12628 .loc 1 818 8 is_stmt 1 view .LVU4050 - 818:Src/main.c **** { - 12629 .loc 1 818 12 is_stmt 0 view .LVU4051 - 12630 09b4 814B ldr r3, .L685+48 - 12631 09b6 1B78 ldrb r3, [r3] @ zero_extendqisi2 - 818:Src/main.c **** { - 12632 .loc 1 818 11 view .LVU4052 - 12633 09b8 002B cmp r3, #0 - 12634 09ba F1D0 beq .L642 - 823:Src/main.c **** TO10 = 0; - 12635 .loc 1 823 9 is_stmt 1 view .LVU4053 - 823:Src/main.c **** TO10 = 0; - 12636 .loc 1 823 35 is_stmt 0 view .LVU4054 - 12637 09bc 734B ldr r3, .L685 - 12638 09be 93ED037A vldr.32 s14, [r3, #12] - 823:Src/main.c **** TO10 = 0; - 12639 .loc 1 823 28 view .LVU4055 - 12640 09c2 77EE277A vadd.f32 s15, s14, s15 - 12641 09c6 C3ED047A vstr.32 s15, [r3, #16] - 824:Src/main.c **** TIM10_coflag = 0; - 12642 .loc 1 824 9 is_stmt 1 view .LVU4056 - 824:Src/main.c **** TIM10_coflag = 0; - 12643 .loc 1 824 14 is_stmt 0 view .LVU4057 - 12644 09ca 0023 movs r3, #0 - 12645 09cc 7C4A ldr r2, .L685+52 - 12646 09ce 1360 str r3, [r2] - 825:Src/main.c **** - 12647 .loc 1 825 9 is_stmt 1 view .LVU4058 - 825:Src/main.c **** - 12648 .loc 1 825 22 is_stmt 0 view .LVU4059 - 12649 09d0 7A4A ldr r2, .L685+48 - 12650 09d2 1370 strb r3, [r2] - 12651 09d4 E4E7 b .L642 - 12652 .LVL1139: - 12653 .L638: - 804:Src/main.c **** // */ - 12654 .loc 1 804 8 is_stmt 1 view .LVU4060 - 804:Src/main.c **** // */ - 12655 .loc 1 804 13 view .LVU4061 - ARM GAS /tmp/ccEQxcUB.s page 641 + 815:Src/main.c **** LD_blinker.param = 1000; // LD2 current (in unspecified units) + 12772 .loc 1 815 24 is_stmt 0 view .LVU4081 + 12773 099a 1A81 strh r2, [r3, #8] @ movhi + 816:Src/main.c **** LD_blinker.signal_port = OUT_9_GPIO_Port; + 12774 .loc 1 816 7 is_stmt 1 view .LVU4082 + 816:Src/main.c **** LD_blinker.signal_port = OUT_9_GPIO_Port; + 12775 .loc 1 816 24 is_stmt 0 view .LVU4083 + 12776 099c 4FF47A72 mov r2, #1000 + 12777 09a0 1A81 strh r2, [r3, #8] @ movhi + 817:Src/main.c **** LD_blinker.signal_pin = OUT_9_Pin; + 12778 .loc 1 817 7 is_stmt 1 view .LVU4084 + 817:Src/main.c **** LD_blinker.signal_pin = OUT_9_Pin; + 12779 .loc 1 817 30 is_stmt 0 view .LVU4085 + 12780 09a2 924A ldr r2, .L700+28 + 12781 09a4 5A60 str r2, [r3, #4] + 818:Src/main.c **** + 12782 .loc 1 818 7 is_stmt 1 view .LVU4086 + 818:Src/main.c **** + 12783 .loc 1 818 29 is_stmt 0 view .LVU4087 + 12784 09a6 8022 movs r2, #128 + 12785 09a8 5A80 strh r2, [r3, #2] @ movhi + 820:Src/main.c **** //When it is too low -- Desktop app crashes (there is not so much compute sources on MCU + 12786 .loc 1 820 7 is_stmt 1 view .LVU4088 + 820:Src/main.c **** //When it is too low -- Desktop app crashes (there is not so much compute sources on MCU + 12787 .loc 1 820 17 is_stmt 0 view .LVU4089 + 12788 09aa 914B ldr r3, .L700+32 + 12789 09ac 42F21072 movw r2, #10000 + 12790 09b0 DA62 str r2, [r3, #44] + 822:Src/main.c **** if (st != HAL_OK) + 12791 .loc 1 822 7 is_stmt 1 view .LVU4090 + 822:Src/main.c **** if (st != HAL_OK) + 12792 .loc 1 822 12 is_stmt 0 view .LVU4091 + 12793 09b2 9048 ldr r0, .L700+36 + 12794 09b4 FFF7FEFF bl HAL_TIM_Base_Start_IT + 12795 .LVL1144: + 823:Src/main.c **** while(1); + 12796 .loc 1 823 7 is_stmt 1 view .LVU4092 + 823:Src/main.c **** while(1); + 12797 .loc 1 823 10 is_stmt 0 view .LVU4093 + 12798 09b8 78BB cbnz r0, .L652 + 828:Src/main.c **** uint32_t i = 10000; while (--i){} + 12799 .loc 1 828 7 is_stmt 1 view .LVU4094 + 12800 09ba 0122 movs r2, #1 + 12801 09bc 8021 movs r1, #128 + 12802 09be 8E48 ldr r0, .L700+40 + 12803 .LVL1145: + 828:Src/main.c **** uint32_t i = 10000; while (--i){} + 12804 .loc 1 828 7 is_stmt 0 view .LVU4095 + 12805 09c0 FFF7FEFF bl HAL_GPIO_WritePin + 12806 .LVL1146: + 829:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); + 12807 .loc 1 829 7 is_stmt 1 view .LVU4096 + 829:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); + 12808 .loc 1 829 27 view .LVU4097 + 829:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); + 12809 .loc 1 829 16 is_stmt 0 view .LVU4098 + 12810 09c4 42F21073 movw r3, #10000 + ARM GAS /tmp/ccuHnxNu.s page 645 - 12656 09d6 FEE7 b .L638 - 12657 .LVL1140: - 12658 .L641: - 815:Src/main.c **** while (task.current_param < task.max_param) - 12659 .loc 1 815 8 view .LVU4062 - 815:Src/main.c **** while (task.current_param < task.max_param) - 12660 .loc 1 815 13 view .LVU4063 - 12661 09d8 FEE7 b .L641 - 12662 .L678: - 830:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 12663 .loc 1 830 7 view .LVU4064 - 12664 09da 7748 ldr r0, .L685+44 - 12665 .LVL1141: - 830:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); - 12666 .loc 1 830 7 is_stmt 0 view .LVU4065 - 12667 09dc FFF7FEFF bl HAL_TIM_Base_Stop - 12668 .LVL1142: + 12811 .LVL1147: + 12812 .L653: + 829:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); + 12813 .loc 1 829 39 is_stmt 1 discriminator 2 view .LVU4099 + 829:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); + 12814 .loc 1 829 34 discriminator 2 view .LVU4100 + 829:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); + 12815 .loc 1 829 34 is_stmt 0 discriminator 2 view .LVU4101 + 12816 09c8 013B subs r3, r3, #1 + 12817 .LVL1148: + 829:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_RESET); + 12818 .loc 1 829 34 discriminator 2 view .LVU4102 + 12819 09ca FDD1 bne .L653 + 830:Src/main.c **** LD_blinker.state = 2; + 12820 .loc 1 830 7 is_stmt 1 view .LVU4103 + 12821 09cc 0022 movs r2, #0 + 12822 09ce 8021 movs r1, #128 + 12823 09d0 8948 ldr r0, .L700+40 + 12824 09d2 FFF7FEFF bl HAL_GPIO_WritePin + 12825 .LVL1149: 831:Src/main.c **** - 12669 .loc 1 831 7 is_stmt 1 view .LVU4066 - 12670 09e0 744C ldr r4, .L685+40 - 12671 09e2 0122 movs r2, #1 - 12672 09e4 8021 movs r1, #128 - 12673 09e6 2046 mov r0, r4 - 12674 09e8 FFF7FEFF bl HAL_GPIO_WritePin - 12675 .LVL1143: - 833:Src/main.c **** - 12676 .loc 1 833 7 view .LVU4067 - 12677 09ec 0022 movs r2, #0 - 12678 09ee 8021 movs r1, #128 - 12679 09f0 2046 mov r0, r4 - 12680 09f2 FFF7FEFF bl HAL_GPIO_WritePin - 12681 .LVL1144: - 835:Src/main.c **** TIM8->CNT = 0; - 12682 .loc 1 835 7 view .LVU4068 - 12683 09f6 6E48 ldr r0, .L685+36 - 12684 09f8 FFF7FEFF bl HAL_TIM_Base_Stop_IT - 12685 .LVL1145: - 836:Src/main.c **** - 12686 .loc 1 836 7 view .LVU4069 - 836:Src/main.c **** - 12687 .loc 1 836 17 is_stmt 0 view .LVU4070 - 12688 09fc 6B4B ldr r3, .L685+32 - 12689 09fe 0022 movs r2, #0 - 12690 0a00 5A62 str r2, [r3, #36] - 838:Src/main.c **** task.current_param = task.min_param; - 12691 .loc 1 838 7 is_stmt 1 view .LVU4071 - 12692 0a02 FFF7FEFF bl Stop_TIM10 - 12693 .LVL1146: - 839:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 12694 .loc 1 839 7 view .LVU4072 - 839:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 12695 .loc 1 839 32 is_stmt 0 view .LVU4073 - 12696 0a06 614C ldr r4, .L685 - 12697 0a08 D4ED017A vldr.32 s15, [r4, #4] - 839:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); - 12698 .loc 1 839 26 view .LVU4074 - 12699 0a0c C4ED047A vstr.32 s15, [r4, #16] - ARM GAS /tmp/ccEQxcUB.s page 642 + 12826 .loc 1 831 7 view .LVU4104 + 831:Src/main.c **** + 12827 .loc 1 831 24 is_stmt 0 view .LVU4105 + 12828 09d6 844B ldr r3, .L700+24 + 12829 09d8 0222 movs r2, #2 + 12830 09da 9A72 strb r2, [r3, #10] + 833:Src/main.c **** if (st != HAL_OK) + 12831 .loc 1 833 7 is_stmt 1 view .LVU4106 + 833:Src/main.c **** if (st != HAL_OK) + 12832 .loc 1 833 12 is_stmt 0 view .LVU4107 + 12833 09dc 8748 ldr r0, .L700+44 + 12834 09de FFF7FEFF bl HAL_TIM_Base_Start_IT + 12835 .LVL1150: + 834:Src/main.c **** while(1); + 12836 .loc 1 834 7 is_stmt 1 view .LVU4108 + 834:Src/main.c **** while(1); + 12837 .loc 1 834 10 is_stmt 0 view .LVU4109 + 12838 09e2 D8B9 cbnz r0, .L655 + 12839 .L656: + 836:Src/main.c **** { + 12840 .loc 1 836 33 is_stmt 1 view .LVU4110 + 836:Src/main.c **** { + 12841 .loc 1 836 18 is_stmt 0 view .LVU4111 + 12842 09e4 7A4B ldr r3, .L700 + 12843 09e6 D3ED047A vldr.32 s15, [r3, #16] + 836:Src/main.c **** { + 12844 .loc 1 836 39 view .LVU4112 + 12845 09ea 93ED027A vldr.32 s14, [r3, #8] + 836:Src/main.c **** { + 12846 .loc 1 836 33 view .LVU4113 + 12847 09ee F4EEC77A vcmpe.f32 s15, s14 + 12848 09f2 F1EE10FA vmrs APSR_nzcv, FPSCR + 12849 09f6 12D5 bpl .L693 + 838:Src/main.c **** { + 12850 .loc 1 838 8 is_stmt 1 view .LVU4114 + 838:Src/main.c **** { + ARM GAS /tmp/ccuHnxNu.s page 646 - 840:Src/main.c **** if (task.tau > 3) - 12700 .loc 1 840 7 is_stmt 1 view .LVU4075 - 12701 0a10 FCEEE77A vcvt.u32.f32 s15, s15 - 12702 0a14 17EE903A vmov r3, s15 @ int - 12703 0a18 99B2 uxth r1, r3 - 12704 0a1a 0220 movs r0, #2 - 12705 0a1c FFF7FEFF bl Set_LTEC - 12706 .LVL1147: - 841:Src/main.c **** { - 12707 .loc 1 841 7 view .LVU4076 - 841:Src/main.c **** { - 12708 .loc 1 841 15 is_stmt 0 view .LVU4077 - 12709 0a20 E38A ldrh r3, [r4, #22] - 841:Src/main.c **** { - 12710 .loc 1 841 10 view .LVU4078 - 12711 0a22 032B cmp r3, #3 - 12712 0a24 0CD9 bls .L644 - 843:Src/main.c **** htim10.Init.Period = 9999; - 12713 .loc 1 843 8 is_stmt 1 view .LVU4079 - 843:Src/main.c **** htim10.Init.Period = 9999; - 12714 .loc 1 843 34 is_stmt 0 view .LVU4080 - 12715 0a26 644A ldr r2, .L685+44 - 12716 0a28 D068 ldr r0, [r2, #12] - 843:Src/main.c **** htim10.Init.Period = 9999; - 12717 .loc 1 843 21 view .LVU4081 - 12718 0a2a 6649 ldr r1, .L685+56 - 12719 0a2c 0860 str r0, [r1] - 844:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 12720 .loc 1 844 8 is_stmt 1 view .LVU4082 - 844:Src/main.c **** TO10_counter = (task.tau - 1) * 100; - 12721 .loc 1 844 27 is_stmt 0 view .LVU4083 - 12722 0a2e 42F20F71 movw r1, #9999 - 12723 0a32 D160 str r1, [r2, #12] - 845:Src/main.c **** } - 12724 .loc 1 845 8 is_stmt 1 view .LVU4084 - 845:Src/main.c **** } - 12725 .loc 1 845 33 is_stmt 0 view .LVU4085 - 12726 0a34 013B subs r3, r3, #1 - 845:Src/main.c **** } - 12727 .loc 1 845 38 view .LVU4086 - 12728 0a36 6422 movs r2, #100 - 12729 0a38 02FB03F3 mul r3, r2, r3 - 845:Src/main.c **** } - 12730 .loc 1 845 21 view .LVU4087 - 12731 0a3c 624A ldr r2, .L685+60 - 12732 0a3e 1360 str r3, [r2] - 12733 .L644: - 847:Src/main.c **** - 12734 .loc 1 847 7 is_stmt 1 view .LVU4088 - 12735 0a40 5D48 ldr r0, .L685+44 - 12736 0a42 FFF7FEFF bl HAL_TIM_Base_Start_IT - 12737 .LVL1148: - 895:Src/main.c **** case TT_CHANGE_TEMP_1: - 12738 .loc 1 895 6 view .LVU4089 - 12739 0a46 12E6 b .L629 - 12740 .LVL1149: - 12741 .L675: - ARM GAS /tmp/ccEQxcUB.s page 643 + 12851 .loc 1 838 12 is_stmt 0 view .LVU4115 + 12852 09f8 814B ldr r3, .L700+48 + 12853 09fa 1B78 ldrb r3, [r3] @ zero_extendqisi2 + 838:Src/main.c **** { + 12854 .loc 1 838 11 view .LVU4116 + 12855 09fc 002B cmp r3, #0 + 12856 09fe F1D0 beq .L656 + 843:Src/main.c **** TO10 = 0; + 12857 .loc 1 843 9 is_stmt 1 view .LVU4117 + 843:Src/main.c **** TO10 = 0; + 12858 .loc 1 843 35 is_stmt 0 view .LVU4118 + 12859 0a00 734B ldr r3, .L700 + 12860 0a02 93ED037A vldr.32 s14, [r3, #12] + 843:Src/main.c **** TO10 = 0; + 12861 .loc 1 843 28 view .LVU4119 + 12862 0a06 77EE277A vadd.f32 s15, s14, s15 + 12863 0a0a C3ED047A vstr.32 s15, [r3, #16] + 844:Src/main.c **** TIM10_coflag = 0; + 12864 .loc 1 844 9 is_stmt 1 view .LVU4120 + 844:Src/main.c **** TIM10_coflag = 0; + 12865 .loc 1 844 14 is_stmt 0 view .LVU4121 + 12866 0a0e 0023 movs r3, #0 + 12867 0a10 7C4A ldr r2, .L700+52 + 12868 0a12 1360 str r3, [r2] + 845:Src/main.c **** + 12869 .loc 1 845 9 is_stmt 1 view .LVU4122 + 845:Src/main.c **** + 12870 .loc 1 845 22 is_stmt 0 view .LVU4123 + 12871 0a14 7A4A ldr r2, .L700+48 + 12872 0a16 1370 strb r3, [r2] + 12873 0a18 E4E7 b .L656 + 12874 .LVL1151: + 12875 .L652: + 824:Src/main.c **** // */ + 12876 .loc 1 824 8 is_stmt 1 view .LVU4124 + 824:Src/main.c **** // */ + 12877 .loc 1 824 13 view .LVU4125 + 12878 0a1a FEE7 b .L652 + 12879 .LVL1152: + 12880 .L655: + 835:Src/main.c **** while (task.current_param < task.max_param) + 12881 .loc 1 835 8 view .LVU4126 + 835:Src/main.c **** while (task.current_param < task.max_param) + 12882 .loc 1 835 13 view .LVU4127 + 12883 0a1c FEE7 b .L655 + 12884 .L693: + 850:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); + 12885 .loc 1 850 7 view .LVU4128 + 12886 0a1e 7748 ldr r0, .L700+44 + 12887 .LVL1153: + 850:Src/main.c **** HAL_GPIO_WritePin(GPIOD, GPIO_PIN_7, GPIO_PIN_SET); + 12888 .loc 1 850 7 is_stmt 0 view .LVU4129 + 12889 0a20 FFF7FEFF bl HAL_TIM_Base_Stop + 12890 .LVL1154: + 851:Src/main.c **** + 12891 .loc 1 851 7 is_stmt 1 view .LVU4130 + 12892 0a24 744C ldr r4, .L700+40 + ARM GAS /tmp/ccuHnxNu.s page 647 - 895:Src/main.c **** case TT_CHANGE_TEMP_1: - 12742 .loc 1 895 6 is_stmt 0 view .LVU4090 - 12743 .LBE708: - 906:Src/main.c **** - 12744 .loc 1 906 7 is_stmt 1 view .LVU4091 - 906:Src/main.c **** - 12745 .loc 1 906 18 is_stmt 0 view .LVU4092 - 12746 0a48 604A ldr r2, .L685+64 - 12747 0a4a 1360 str r3, [r2] - 908:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 12748 .loc 1 908 7 is_stmt 1 view .LVU4093 - 908:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 12749 .loc 1 908 25 is_stmt 0 view .LVU4094 - 12750 0a4c 0120 movs r0, #1 - 12751 0a4e FFF7FEFF bl MPhD_T - 12752 .LVL1150: - 908:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 - 12753 .loc 1 908 23 discriminator 1 view .LVU4095 - 12754 0a52 4F4E ldr r6, .L685+4 - 12755 0a54 3081 strh r0, [r6, #8] @ movhi - 909:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 12756 .loc 1 909 7 is_stmt 1 view .LVU4096 - 909:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 12757 .loc 1 909 25 is_stmt 0 view .LVU4097 - 12758 0a56 0120 movs r0, #1 - 12759 0a58 FFF7FEFF bl MPhD_T - 12760 .LVL1151: - 909:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 12761 .loc 1 909 23 discriminator 1 view .LVU4098 - 12762 0a5c 3081 strh r0, [r6, #8] @ movhi - 910:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 12763 .loc 1 910 7 is_stmt 1 view .LVU4099 - 910:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 12764 .loc 1 910 25 is_stmt 0 view .LVU4100 - 12765 0a5e 0220 movs r0, #2 - 12766 0a60 FFF7FEFF bl MPhD_T - 12767 .LVL1152: - 910:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 - 12768 .loc 1 910 23 discriminator 1 view .LVU4101 - 12769 0a64 4B4F ldr r7, .L685+8 - 12770 0a66 3881 strh r0, [r7, #8] @ movhi - 911:Src/main.c **** - 12771 .loc 1 911 7 is_stmt 1 view .LVU4102 - 911:Src/main.c **** - 12772 .loc 1 911 25 is_stmt 0 view .LVU4103 - 12773 0a68 0220 movs r0, #2 - 12774 0a6a FFF7FEFF bl MPhD_T - 12775 .LVL1153: - 911:Src/main.c **** - 12776 .loc 1 911 23 discriminator 1 view .LVU4104 - 12777 0a6e 3881 strh r0, [r7, #8] @ movhi - 913:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 12778 .loc 1 913 7 is_stmt 1 view .LVU4105 - 913:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - 12779 .loc 1 913 31 is_stmt 0 view .LVU4106 - 12780 0a70 3389 ldrh r3, [r6, #8] - 913:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data - ARM GAS /tmp/ccEQxcUB.s page 644 + 12893 0a26 0122 movs r2, #1 + 12894 0a28 8021 movs r1, #128 + 12895 0a2a 2046 mov r0, r4 + 12896 0a2c FFF7FEFF bl HAL_GPIO_WritePin + 12897 .LVL1155: + 853:Src/main.c **** + 12898 .loc 1 853 7 view .LVU4131 + 12899 0a30 0022 movs r2, #0 + 12900 0a32 8021 movs r1, #128 + 12901 0a34 2046 mov r0, r4 + 12902 0a36 FFF7FEFF bl HAL_GPIO_WritePin + 12903 .LVL1156: + 855:Src/main.c **** TIM8->CNT = 0; + 12904 .loc 1 855 7 view .LVU4132 + 12905 0a3a 6E48 ldr r0, .L700+36 + 12906 0a3c FFF7FEFF bl HAL_TIM_Base_Stop_IT + 12907 .LVL1157: + 856:Src/main.c **** + 12908 .loc 1 856 7 view .LVU4133 + 856:Src/main.c **** + 12909 .loc 1 856 17 is_stmt 0 view .LVU4134 + 12910 0a40 6B4B ldr r3, .L700+32 + 12911 0a42 0022 movs r2, #0 + 12912 0a44 5A62 str r2, [r3, #36] + 858:Src/main.c **** task.current_param = task.min_param; + 12913 .loc 1 858 7 is_stmt 1 view .LVU4135 + 12914 0a46 FFF7FEFF bl Stop_TIM10 + 12915 .LVL1158: + 859:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); + 12916 .loc 1 859 7 view .LVU4136 + 859:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); + 12917 .loc 1 859 32 is_stmt 0 view .LVU4137 + 12918 0a4a 614C ldr r4, .L700 + 12919 0a4c D4ED017A vldr.32 s15, [r4, #4] + 859:Src/main.c **** Set_LTEC(TT_CHANGE_CURR_2, task.current_param); + 12920 .loc 1 859 26 view .LVU4138 + 12921 0a50 C4ED047A vstr.32 s15, [r4, #16] + 860:Src/main.c **** if (task.tau > 3) + 12922 .loc 1 860 7 is_stmt 1 view .LVU4139 + 12923 0a54 FCEEE77A vcvt.u32.f32 s15, s15 + 12924 0a58 17EE903A vmov r3, s15 @ int + 12925 0a5c 99B2 uxth r1, r3 + 12926 0a5e 0220 movs r0, #2 + 12927 0a60 FFF7FEFF bl Set_LTEC + 12928 .LVL1159: + 861:Src/main.c **** { + 12929 .loc 1 861 7 view .LVU4140 + 861:Src/main.c **** { + 12930 .loc 1 861 15 is_stmt 0 view .LVU4141 + 12931 0a64 E38A ldrh r3, [r4, #22] + 861:Src/main.c **** { + 12932 .loc 1 861 10 view .LVU4142 + 12933 0a66 032B cmp r3, #3 + 12934 0a68 0CD9 bls .L658 + 863:Src/main.c **** htim10.Init.Period = 9999; + 12935 .loc 1 863 8 is_stmt 1 view .LVU4143 + 863:Src/main.c **** htim10.Init.Period = 9999; + ARM GAS /tmp/ccuHnxNu.s page 648 - 12781 .loc 1 913 20 view .LVU4107 - 12782 0a72 574C ldr r4, .L685+68 - 12783 0a74 6380 strh r3, [r4, #2] @ movhi - 914:Src/main.c **** - 12784 .loc 1 914 7 is_stmt 1 view .LVU4108 - 914:Src/main.c **** - 12785 .loc 1 914 20 is_stmt 0 view .LVU4109 - 12786 0a76 A080 strh r0, [r4, #4] @ movhi - 918:Src/main.c **** temp16 = Get_ADC(1); - 12787 .loc 1 918 7 is_stmt 1 view .LVU4110 - 918:Src/main.c **** temp16 = Get_ADC(1); - 12788 .loc 1 918 16 is_stmt 0 view .LVU4111 - 12789 0a78 0020 movs r0, #0 - 12790 0a7a FFF7FEFF bl Get_ADC - 12791 .LVL1154: - 918:Src/main.c **** temp16 = Get_ADC(1); - 12792 .loc 1 918 14 discriminator 1 view .LVU4112 - 12793 0a7e 474D ldr r5, .L685+16 - 12794 0a80 2880 strh r0, [r5] @ movhi - 919:Src/main.c **** Long_Data[7] = temp16; - 12795 .loc 1 919 7 is_stmt 1 view .LVU4113 - 919:Src/main.c **** Long_Data[7] = temp16; - 12796 .loc 1 919 16 is_stmt 0 view .LVU4114 - 12797 0a82 0120 movs r0, #1 - 12798 0a84 FFF7FEFF bl Get_ADC - 12799 .LVL1155: - 919:Src/main.c **** Long_Data[7] = temp16; - 12800 .loc 1 919 14 discriminator 1 view .LVU4115 - 12801 0a88 2880 strh r0, [r5] @ movhi - 920:Src/main.c **** - 12802 .loc 1 920 7 is_stmt 1 view .LVU4116 - 920:Src/main.c **** - 12803 .loc 1 920 20 is_stmt 0 view .LVU4117 - 12804 0a8a E081 strh r0, [r4, #14] @ movhi - 923:Src/main.c **** Long_Data[8] = temp16; - 12805 .loc 1 923 7 is_stmt 1 view .LVU4118 - 923:Src/main.c **** Long_Data[8] = temp16; - 12806 .loc 1 923 16 is_stmt 0 view .LVU4119 - 12807 0a8c 0120 movs r0, #1 - 12808 0a8e FFF7FEFF bl Get_ADC - 12809 .LVL1156: - 923:Src/main.c **** Long_Data[8] = temp16; - 12810 .loc 1 923 14 discriminator 1 view .LVU4120 - 12811 0a92 2880 strh r0, [r5] @ movhi - 924:Src/main.c **** - 12812 .loc 1 924 7 is_stmt 1 view .LVU4121 - 924:Src/main.c **** - 12813 .loc 1 924 20 is_stmt 0 view .LVU4122 - 12814 0a94 2082 strh r0, [r4, #16] @ movhi - 927:Src/main.c **** Long_Data[9] = temp16; - 12815 .loc 1 927 7 is_stmt 1 view .LVU4123 - 927:Src/main.c **** Long_Data[9] = temp16; - 12816 .loc 1 927 16 is_stmt 0 view .LVU4124 - 12817 0a96 0120 movs r0, #1 - 12818 0a98 FFF7FEFF bl Get_ADC - 12819 .LVL1157: - 927:Src/main.c **** Long_Data[9] = temp16; - ARM GAS /tmp/ccEQxcUB.s page 645 + 12936 .loc 1 863 34 is_stmt 0 view .LVU4144 + 12937 0a6a 644A ldr r2, .L700+44 + 12938 0a6c D068 ldr r0, [r2, #12] + 863:Src/main.c **** htim10.Init.Period = 9999; + 12939 .loc 1 863 21 view .LVU4145 + 12940 0a6e 6649 ldr r1, .L700+56 + 12941 0a70 0860 str r0, [r1] + 864:Src/main.c **** TO10_counter = (task.tau - 1) * 100; + 12942 .loc 1 864 8 is_stmt 1 view .LVU4146 + 864:Src/main.c **** TO10_counter = (task.tau - 1) * 100; + 12943 .loc 1 864 27 is_stmt 0 view .LVU4147 + 12944 0a72 42F20F71 movw r1, #9999 + 12945 0a76 D160 str r1, [r2, #12] + 865:Src/main.c **** } + 12946 .loc 1 865 8 is_stmt 1 view .LVU4148 + 865:Src/main.c **** } + 12947 .loc 1 865 33 is_stmt 0 view .LVU4149 + 12948 0a78 013B subs r3, r3, #1 + 865:Src/main.c **** } + 12949 .loc 1 865 38 view .LVU4150 + 12950 0a7a 6422 movs r2, #100 + 12951 0a7c 02FB03F3 mul r3, r2, r3 + 865:Src/main.c **** } + 12952 .loc 1 865 21 view .LVU4151 + 12953 0a80 624A ldr r2, .L700+60 + 12954 0a82 1360 str r3, [r2] + 12955 .L658: + 867:Src/main.c **** + 12956 .loc 1 867 7 is_stmt 1 view .LVU4152 + 12957 0a84 5D48 ldr r0, .L700+44 + 12958 0a86 FFF7FEFF bl HAL_TIM_Base_Start_IT + 12959 .LVL1160: + 915:Src/main.c **** case TT_CHANGE_TEMP_1: + 12960 .loc 1 915 6 view .LVU4153 + 12961 0a8a 12E6 b .L643 + 12962 .LVL1161: + 12963 .L690: + 915:Src/main.c **** case TT_CHANGE_TEMP_1: + 12964 .loc 1 915 6 is_stmt 0 view .LVU4154 + 12965 .LBE712: + 926:Src/main.c **** + 12966 .loc 1 926 7 is_stmt 1 view .LVU4155 + 926:Src/main.c **** + 12967 .loc 1 926 18 is_stmt 0 view .LVU4156 + 12968 0a8c 604A ldr r2, .L700+64 + 12969 0a8e 1360 str r3, [r2] + 928:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 + 12970 .loc 1 928 7 is_stmt 1 view .LVU4157 + 928:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 + 12971 .loc 1 928 25 is_stmt 0 view .LVU4158 + 12972 0a90 0120 movs r0, #1 + 12973 0a92 FFF7FEFF bl MPhD_T + 12974 .LVL1162: + 928:Src/main.c **** LD1_param.POWER = MPhD_T(1);//Get Data from monitor photodiode of LD1 + 12975 .loc 1 928 23 discriminator 1 view .LVU4159 + 12976 0a96 4F4E ldr r6, .L700+4 + 12977 0a98 3081 strh r0, [r6, #8] @ movhi + ARM GAS /tmp/ccuHnxNu.s page 649 - 12820 .loc 1 927 14 discriminator 1 view .LVU4125 - 12821 0a9c 2880 strh r0, [r5] @ movhi - 928:Src/main.c **** - 12822 .loc 1 928 7 is_stmt 1 view .LVU4126 - 928:Src/main.c **** - 12823 .loc 1 928 20 is_stmt 0 view .LVU4127 - 12824 0a9e 6082 strh r0, [r4, #18] @ movhi - 931:Src/main.c **** Long_Data[10] = temp16; - 12825 .loc 1 931 7 is_stmt 1 view .LVU4128 - 931:Src/main.c **** Long_Data[10] = temp16; - 12826 .loc 1 931 16 is_stmt 0 view .LVU4129 - 12827 0aa0 0120 movs r0, #1 - 12828 0aa2 FFF7FEFF bl Get_ADC - 12829 .LVL1158: - 931:Src/main.c **** Long_Data[10] = temp16; - 12830 .loc 1 931 14 discriminator 1 view .LVU4130 - 12831 0aa6 2880 strh r0, [r5] @ movhi - 932:Src/main.c **** - 12832 .loc 1 932 7 is_stmt 1 view .LVU4131 - 932:Src/main.c **** - 12833 .loc 1 932 21 is_stmt 0 view .LVU4132 - 12834 0aa8 A082 strh r0, [r4, #20] @ movhi - 935:Src/main.c **** Long_Data[11] = temp16; - 12835 .loc 1 935 7 is_stmt 1 view .LVU4133 - 935:Src/main.c **** Long_Data[11] = temp16; - 12836 .loc 1 935 16 is_stmt 0 view .LVU4134 - 12837 0aaa 0120 movs r0, #1 - 12838 0aac FFF7FEFF bl Get_ADC - 12839 .LVL1159: - 935:Src/main.c **** Long_Data[11] = temp16; - 12840 .loc 1 935 14 discriminator 1 view .LVU4135 - 12841 0ab0 2880 strh r0, [r5] @ movhi - 936:Src/main.c **** temp16 = Get_ADC(2); - 12842 .loc 1 936 7 is_stmt 1 view .LVU4136 - 936:Src/main.c **** temp16 = Get_ADC(2); - 12843 .loc 1 936 21 is_stmt 0 view .LVU4137 - 12844 0ab2 E082 strh r0, [r4, #22] @ movhi - 937:Src/main.c **** - 12845 .loc 1 937 7 is_stmt 1 view .LVU4138 - 937:Src/main.c **** - 12846 .loc 1 937 16 is_stmt 0 view .LVU4139 - 12847 0ab4 0220 movs r0, #2 - 12848 0ab6 FFF7FEFF bl Get_ADC - 12849 .LVL1160: - 937:Src/main.c **** - 12850 .loc 1 937 14 discriminator 1 view .LVU4140 - 12851 0aba 2880 strh r0, [r5] @ movhi - 940:Src/main.c **** temp16 = Get_ADC(4); - 12852 .loc 1 940 7 is_stmt 1 view .LVU4141 - 940:Src/main.c **** temp16 = Get_ADC(4); - 12853 .loc 1 940 16 is_stmt 0 view .LVU4142 - 12854 0abc 0320 movs r0, #3 - 12855 0abe FFF7FEFF bl Get_ADC - 12856 .LVL1161: - 940:Src/main.c **** temp16 = Get_ADC(4); - 12857 .loc 1 940 14 discriminator 1 view .LVU4143 - 12858 0ac2 2880 strh r0, [r5] @ movhi - ARM GAS /tmp/ccEQxcUB.s page 646 + 929:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 + 12978 .loc 1 929 7 is_stmt 1 view .LVU4160 + 929:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 + 12979 .loc 1 929 25 is_stmt 0 view .LVU4161 + 12980 0a9a 0120 movs r0, #1 + 12981 0a9c FFF7FEFF bl MPhD_T + 12982 .LVL1163: + 929:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 + 12983 .loc 1 929 23 discriminator 1 view .LVU4162 + 12984 0aa0 3081 strh r0, [r6, #8] @ movhi + 930:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 + 12985 .loc 1 930 7 is_stmt 1 view .LVU4163 + 930:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 + 12986 .loc 1 930 25 is_stmt 0 view .LVU4164 + 12987 0aa2 0220 movs r0, #2 + 12988 0aa4 FFF7FEFF bl MPhD_T + 12989 .LVL1164: + 930:Src/main.c **** LD2_param.POWER = MPhD_T(2);//Get Data from monitor photodiode of LD2 + 12990 .loc 1 930 23 discriminator 1 view .LVU4165 + 12991 0aa8 4B4F ldr r7, .L700+8 + 12992 0aaa 3881 strh r0, [r7, #8] @ movhi + 931:Src/main.c **** + 12993 .loc 1 931 7 is_stmt 1 view .LVU4166 + 931:Src/main.c **** + 12994 .loc 1 931 25 is_stmt 0 view .LVU4167 + 12995 0aac 0220 movs r0, #2 + 12996 0aae FFF7FEFF bl MPhD_T + 12997 .LVL1165: + 931:Src/main.c **** + 12998 .loc 1 931 23 discriminator 1 view .LVU4168 + 12999 0ab2 3881 strh r0, [r7, #8] @ movhi + 933:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data + 13000 .loc 1 933 7 is_stmt 1 view .LVU4169 + 933:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data + 13001 .loc 1 933 31 is_stmt 0 view .LVU4170 + 13002 0ab4 3389 ldrh r3, [r6, #8] + 933:Src/main.c **** Long_Data[2] = LD2_param.POWER;//Translate Data from monitor photodiode of LD2 to Long_Data + 13003 .loc 1 933 20 view .LVU4171 + 13004 0ab6 574C ldr r4, .L700+68 + 13005 0ab8 6380 strh r3, [r4, #2] @ movhi + 934:Src/main.c **** + 13006 .loc 1 934 7 is_stmt 1 view .LVU4172 + 934:Src/main.c **** + 13007 .loc 1 934 20 is_stmt 0 view .LVU4173 + 13008 0aba A080 strh r0, [r4, #4] @ movhi + 938:Src/main.c **** temp16 = Get_ADC(1); + 13009 .loc 1 938 7 is_stmt 1 view .LVU4174 + 938:Src/main.c **** temp16 = Get_ADC(1); + 13010 .loc 1 938 16 is_stmt 0 view .LVU4175 + 13011 0abc 0020 movs r0, #0 + 13012 0abe FFF7FEFF bl Get_ADC + 13013 .LVL1166: + 938:Src/main.c **** temp16 = Get_ADC(1); + 13014 .loc 1 938 14 discriminator 1 view .LVU4176 + 13015 0ac2 474D ldr r5, .L700+16 + 13016 0ac4 2880 strh r0, [r5] @ movhi + 939:Src/main.c **** Long_Data[7] = temp16; + ARM GAS /tmp/ccuHnxNu.s page 650 - 941:Src/main.c **** Long_Data[12] = temp16; - 12859 .loc 1 941 7 is_stmt 1 view .LVU4144 - 941:Src/main.c **** Long_Data[12] = temp16; - 12860 .loc 1 941 16 is_stmt 0 view .LVU4145 - 12861 0ac4 0420 movs r0, #4 - 12862 0ac6 FFF7FEFF bl Get_ADC - 12863 .LVL1162: - 941:Src/main.c **** Long_Data[12] = temp16; - 12864 .loc 1 941 14 discriminator 1 view .LVU4146 - 12865 0aca 2880 strh r0, [r5] @ movhi - 942:Src/main.c **** temp16 = Get_ADC(5); - 12866 .loc 1 942 7 is_stmt 1 view .LVU4147 - 942:Src/main.c **** temp16 = Get_ADC(5); - 12867 .loc 1 942 21 is_stmt 0 view .LVU4148 - 12868 0acc 2083 strh r0, [r4, #24] @ movhi - 943:Src/main.c **** - 12869 .loc 1 943 7 is_stmt 1 view .LVU4149 - 943:Src/main.c **** - 12870 .loc 1 943 16 is_stmt 0 view .LVU4150 - 12871 0ace 0520 movs r0, #5 - 12872 0ad0 FFF7FEFF bl Get_ADC - 12873 .LVL1163: - 943:Src/main.c **** - 12874 .loc 1 943 14 discriminator 1 view .LVU4151 - 12875 0ad4 2880 strh r0, [r5] @ movhi - 946:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 12876 .loc 1 946 7 is_stmt 1 view .LVU4152 - 946:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; - 12877 .loc 1 946 16 is_stmt 0 view .LVU4153 - 12878 0ad6 3F4B ldr r3, .L685+72 - 12879 0ad8 1B68 ldr r3, [r3] - 12880 0ada 3F4A ldr r2, .L685+76 - 12881 0adc 1360 str r3, [r2] - 947:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 12882 .loc 1 947 7 is_stmt 1 view .LVU4154 - 947:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; - 12883 .loc 1 947 20 is_stmt 0 view .LVU4155 - 12884 0ade E380 strh r3, [r4, #6] @ movhi + 13017 .loc 1 939 7 is_stmt 1 view .LVU4177 + 939:Src/main.c **** Long_Data[7] = temp16; + 13018 .loc 1 939 16 is_stmt 0 view .LVU4178 + 13019 0ac6 0120 movs r0, #1 + 13020 0ac8 FFF7FEFF bl Get_ADC + 13021 .LVL1167: + 939:Src/main.c **** Long_Data[7] = temp16; + 13022 .loc 1 939 14 discriminator 1 view .LVU4179 + 13023 0acc 2880 strh r0, [r5] @ movhi + 940:Src/main.c **** + 13024 .loc 1 940 7 is_stmt 1 view .LVU4180 + 940:Src/main.c **** + 13025 .loc 1 940 20 is_stmt 0 view .LVU4181 + 13026 0ace E081 strh r0, [r4, #14] @ movhi + 943:Src/main.c **** Long_Data[8] = temp16; + 13027 .loc 1 943 7 is_stmt 1 view .LVU4182 + 943:Src/main.c **** Long_Data[8] = temp16; + 13028 .loc 1 943 16 is_stmt 0 view .LVU4183 + 13029 0ad0 0120 movs r0, #1 + 13030 0ad2 FFF7FEFF bl Get_ADC + 13031 .LVL1168: + 943:Src/main.c **** Long_Data[8] = temp16; + 13032 .loc 1 943 14 discriminator 1 view .LVU4184 + 13033 0ad6 2880 strh r0, [r5] @ movhi + 944:Src/main.c **** + 13034 .loc 1 944 7 is_stmt 1 view .LVU4185 + 944:Src/main.c **** + 13035 .loc 1 944 20 is_stmt 0 view .LVU4186 + 13036 0ad8 2082 strh r0, [r4, #16] @ movhi + 947:Src/main.c **** Long_Data[9] = temp16; + 13037 .loc 1 947 7 is_stmt 1 view .LVU4187 + 947:Src/main.c **** Long_Data[9] = temp16; + 13038 .loc 1 947 16 is_stmt 0 view .LVU4188 + 13039 0ada 0120 movs r0, #1 + 13040 0adc FFF7FEFF bl Get_ADC + 13041 .LVL1169: + 947:Src/main.c **** Long_Data[9] = temp16; + 13042 .loc 1 947 14 discriminator 1 view .LVU4189 + 13043 0ae0 2880 strh r0, [r5] @ movhi 948:Src/main.c **** - 12885 .loc 1 948 7 is_stmt 1 view .LVU4156 + 13044 .loc 1 948 7 is_stmt 1 view .LVU4190 948:Src/main.c **** - 12886 .loc 1 948 31 is_stmt 0 view .LVU4157 - 12887 0ae0 1B0C lsrs r3, r3, #16 - 948:Src/main.c **** - 12888 .loc 1 948 20 view .LVU4158 - 12889 0ae2 2381 strh r3, [r4, #8] @ movhi - 951:Src/main.c **** - 12890 .loc 1 951 7 is_stmt 1 view .LVU4159 - 951:Src/main.c **** - 12891 .loc 1 951 31 is_stmt 0 view .LVU4160 - 12892 0ae4 3388 ldrh r3, [r6] - 951:Src/main.c **** - 12893 .loc 1 951 20 view .LVU4161 - 12894 0ae6 6381 strh r3, [r4, #10] @ movhi - 954:Src/main.c **** } - 12895 .loc 1 954 7 is_stmt 1 view .LVU4162 - 954:Src/main.c **** } - ARM GAS /tmp/ccEQxcUB.s page 647 + 13045 .loc 1 948 20 is_stmt 0 view .LVU4191 + 13046 0ae2 6082 strh r0, [r4, #18] @ movhi + 951:Src/main.c **** Long_Data[10] = temp16; + 13047 .loc 1 951 7 is_stmt 1 view .LVU4192 + 951:Src/main.c **** Long_Data[10] = temp16; + 13048 .loc 1 951 16 is_stmt 0 view .LVU4193 + 13049 0ae4 0120 movs r0, #1 + 13050 0ae6 FFF7FEFF bl Get_ADC + 13051 .LVL1170: + 951:Src/main.c **** Long_Data[10] = temp16; + 13052 .loc 1 951 14 discriminator 1 view .LVU4194 + 13053 0aea 2880 strh r0, [r5] @ movhi + 952:Src/main.c **** + 13054 .loc 1 952 7 is_stmt 1 view .LVU4195 + 952:Src/main.c **** + ARM GAS /tmp/ccuHnxNu.s page 651 - 12896 .loc 1 954 31 is_stmt 0 view .LVU4163 - 12897 0ae8 3B88 ldrh r3, [r7] - 954:Src/main.c **** } - 12898 .loc 1 954 20 view .LVU4164 - 12899 0aea A381 strh r3, [r4, #12] @ movhi - 12900 0aec C6E5 b .L646 - 12901 .L648: - 982:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 12902 .loc 1 982 5 is_stmt 1 view .LVU4165 - 982:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 12903 .loc 1 982 17 is_stmt 0 view .LVU4166 - 12904 0aee 3B4C ldr r4, .L685+80 - 12905 0af0 0D21 movs r1, #13 - 12906 0af2 2046 mov r0, r4 - 12907 0af4 FFF7FEFF bl CalculateChecksum - 12908 .LVL1164: - 982:Src/main.c **** Long_Data[DL_16-1] = CS_result; - 12909 .loc 1 982 15 discriminator 1 view .LVU4167 - 12910 0af8 394B ldr r3, .L685+84 - 12911 0afa 1880 strh r0, [r3] @ movhi - 983:Src/main.c **** - 12912 .loc 1 983 5 is_stmt 1 view .LVU4168 - 983:Src/main.c **** - 12913 .loc 1 983 24 is_stmt 0 view .LVU4169 - 12914 0afc 6083 strh r0, [r4, #26] @ movhi - 985:Src/main.c **** { - 12915 .loc 1 985 5 is_stmt 1 view .LVU4170 - 12916 .LBB709: - 985:Src/main.c **** { - 12917 .loc 1 985 10 view .LVU4171 - 12918 .LVL1165: - 985:Src/main.c **** { - 12919 .loc 1 985 19 is_stmt 0 view .LVU4172 - 12920 0afe 0023 movs r3, #0 - 985:Src/main.c **** { - 12921 .loc 1 985 5 view .LVU4173 - 12922 0b00 0BE0 b .L651 - 12923 .LVL1166: - 12924 .L652: - 987:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 12925 .loc 1 987 6 is_stmt 1 view .LVU4174 - 987:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 12926 .loc 1 987 33 is_stmt 0 view .LVU4175 - 12927 0b02 334A ldr r2, .L685+68 - 12928 0b04 32F81320 ldrh r2, [r2, r3, lsl #1] - 987:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 12929 .loc 1 987 17 view .LVU4176 - 12930 0b08 5900 lsls r1, r3, #1 - 987:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 12931 .loc 1 987 21 view .LVU4177 - 12932 0b0a 3648 ldr r0, .L685+88 - 12933 0b0c 00F81320 strb r2, [r0, r3, lsl #1] - 988:Src/main.c **** } - 12934 .loc 1 988 6 is_stmt 1 view .LVU4178 - 988:Src/main.c **** } - 12935 .loc 1 988 19 is_stmt 0 view .LVU4179 - 12936 0b10 0131 adds r1, r1, #1 - ARM GAS /tmp/ccEQxcUB.s page 648 + 13055 .loc 1 952 21 is_stmt 0 view .LVU4196 + 13056 0aec A082 strh r0, [r4, #20] @ movhi + 955:Src/main.c **** Long_Data[11] = temp16; + 13057 .loc 1 955 7 is_stmt 1 view .LVU4197 + 955:Src/main.c **** Long_Data[11] = temp16; + 13058 .loc 1 955 16 is_stmt 0 view .LVU4198 + 13059 0aee 0120 movs r0, #1 + 13060 0af0 FFF7FEFF bl Get_ADC + 13061 .LVL1171: + 955:Src/main.c **** Long_Data[11] = temp16; + 13062 .loc 1 955 14 discriminator 1 view .LVU4199 + 13063 0af4 2880 strh r0, [r5] @ movhi + 956:Src/main.c **** temp16 = Get_ADC(2); + 13064 .loc 1 956 7 is_stmt 1 view .LVU4200 + 956:Src/main.c **** temp16 = Get_ADC(2); + 13065 .loc 1 956 21 is_stmt 0 view .LVU4201 + 13066 0af6 E082 strh r0, [r4, #22] @ movhi + 957:Src/main.c **** + 13067 .loc 1 957 7 is_stmt 1 view .LVU4202 + 957:Src/main.c **** + 13068 .loc 1 957 16 is_stmt 0 view .LVU4203 + 13069 0af8 0220 movs r0, #2 + 13070 0afa FFF7FEFF bl Get_ADC + 13071 .LVL1172: + 957:Src/main.c **** + 13072 .loc 1 957 14 discriminator 1 view .LVU4204 + 13073 0afe 2880 strh r0, [r5] @ movhi + 960:Src/main.c **** temp16 = Get_ADC(4); + 13074 .loc 1 960 7 is_stmt 1 view .LVU4205 + 960:Src/main.c **** temp16 = Get_ADC(4); + 13075 .loc 1 960 16 is_stmt 0 view .LVU4206 + 13076 0b00 0320 movs r0, #3 + 13077 0b02 FFF7FEFF bl Get_ADC + 13078 .LVL1173: + 960:Src/main.c **** temp16 = Get_ADC(4); + 13079 .loc 1 960 14 discriminator 1 view .LVU4207 + 13080 0b06 2880 strh r0, [r5] @ movhi + 961:Src/main.c **** Long_Data[12] = temp16; + 13081 .loc 1 961 7 is_stmt 1 view .LVU4208 + 961:Src/main.c **** Long_Data[12] = temp16; + 13082 .loc 1 961 16 is_stmt 0 view .LVU4209 + 13083 0b08 0420 movs r0, #4 + 13084 0b0a FFF7FEFF bl Get_ADC + 13085 .LVL1174: + 961:Src/main.c **** Long_Data[12] = temp16; + 13086 .loc 1 961 14 discriminator 1 view .LVU4210 + 13087 0b0e 2880 strh r0, [r5] @ movhi + 962:Src/main.c **** temp16 = Get_ADC(5); + 13088 .loc 1 962 7 is_stmt 1 view .LVU4211 + 962:Src/main.c **** temp16 = Get_ADC(5); + 13089 .loc 1 962 21 is_stmt 0 view .LVU4212 + 13090 0b10 2083 strh r0, [r4, #24] @ movhi + 963:Src/main.c **** + 13091 .loc 1 963 7 is_stmt 1 view .LVU4213 + 963:Src/main.c **** + 13092 .loc 1 963 16 is_stmt 0 view .LVU4214 + 13093 0b12 0520 movs r0, #5 + ARM GAS /tmp/ccuHnxNu.s page 652 - 988:Src/main.c **** } - 12937 .loc 1 988 23 view .LVU4180 - 12938 0b12 120A lsrs r2, r2, #8 - 12939 0b14 4254 strb r2, [r0, r1] - 985:Src/main.c **** { - 12940 .loc 1 985 38 is_stmt 1 discriminator 3 view .LVU4181 - 12941 0b16 0133 adds r3, r3, #1 - 12942 .LVL1167: - 985:Src/main.c **** { - 12943 .loc 1 985 38 is_stmt 0 discriminator 3 view .LVU4182 - 12944 0b18 9BB2 uxth r3, r3 - 12945 .LVL1168: - 12946 .L651: - 985:Src/main.c **** { - 12947 .loc 1 985 28 is_stmt 1 discriminator 1 view .LVU4183 - 12948 0b1a 0E2B cmp r3, #14 - 12949 0b1c F1D9 bls .L652 - 12950 .LBE709: - 995:Src/main.c **** UART_transmission_request = NO_MESS; - 12951 .loc 1 995 5 view .LVU4184 - 12952 0b1e 1E20 movs r0, #30 - 12953 0b20 FFF7FEFF bl USART_TX_DMA - 12954 .LVL1169: - 996:Src/main.c **** break; - 12955 .loc 1 996 5 view .LVU4185 - 996:Src/main.c **** break; - 12956 .loc 1 996 31 is_stmt 0 view .LVU4186 - 12957 0b24 304B ldr r3, .L685+92 - 12958 0b26 0022 movs r2, #0 - 12959 0b28 1A70 strb r2, [r3] - 997:Src/main.c **** case MESS_03://Transmith saved packet - 12960 .loc 1 997 4 is_stmt 1 view .LVU4187 - 12961 0b2a FFF7FCBA b .L650 - 12962 .LVL1170: - 12963 .L653: - 12964 .LBB710: -1001:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 12965 .loc 1 1001 6 view .LVU4188 -1001:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 12966 .loc 1 1001 33 is_stmt 0 view .LVU4189 - 12967 0b2e 284A ldr r2, .L685+68 - 12968 0b30 32F81320 ldrh r2, [r2, r3, lsl #1] -1001:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 12969 .loc 1 1001 17 view .LVU4190 - 12970 0b34 5900 lsls r1, r3, #1 -1001:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; - 12971 .loc 1 1001 21 view .LVU4191 - 12972 0b36 2B48 ldr r0, .L685+88 - 12973 0b38 00F81320 strb r2, [r0, r3, lsl #1] -1002:Src/main.c **** } - 12974 .loc 1 1002 6 is_stmt 1 view .LVU4192 -1002:Src/main.c **** } - 12975 .loc 1 1002 19 is_stmt 0 view .LVU4193 - 12976 0b3c 0131 adds r1, r1, #1 -1002:Src/main.c **** } - 12977 .loc 1 1002 23 view .LVU4194 - 12978 0b3e 120A lsrs r2, r2, #8 - ARM GAS /tmp/ccEQxcUB.s page 649 + 13094 0b14 FFF7FEFF bl Get_ADC + 13095 .LVL1175: + 963:Src/main.c **** + 13096 .loc 1 963 14 discriminator 1 view .LVU4215 + 13097 0b18 2880 strh r0, [r5] @ movhi + 966:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; + 13098 .loc 1 966 7 is_stmt 1 view .LVU4216 + 966:Src/main.c **** Long_Data[3] = (TO6_stop)&0xffff; + 13099 .loc 1 966 16 is_stmt 0 view .LVU4217 + 13100 0b1a 3F4B ldr r3, .L700+72 + 13101 0b1c 1B68 ldr r3, [r3] + 13102 0b1e 3F4A ldr r2, .L700+76 + 13103 0b20 1360 str r3, [r2] + 967:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; + 13104 .loc 1 967 7 is_stmt 1 view .LVU4218 + 967:Src/main.c **** Long_Data[4] = (TO6_stop>>16)&0xffff; + 13105 .loc 1 967 20 is_stmt 0 view .LVU4219 + 13106 0b22 E380 strh r3, [r4, #6] @ movhi + 968:Src/main.c **** + 13107 .loc 1 968 7 is_stmt 1 view .LVU4220 + 968:Src/main.c **** + 13108 .loc 1 968 31 is_stmt 0 view .LVU4221 + 13109 0b24 1B0C lsrs r3, r3, #16 + 968:Src/main.c **** + 13110 .loc 1 968 20 view .LVU4222 + 13111 0b26 2381 strh r3, [r4, #8] @ movhi + 971:Src/main.c **** + 13112 .loc 1 971 7 is_stmt 1 view .LVU4223 + 971:Src/main.c **** + 13113 .loc 1 971 31 is_stmt 0 view .LVU4224 + 13114 0b28 3388 ldrh r3, [r6] + 971:Src/main.c **** + 13115 .loc 1 971 20 view .LVU4225 + 13116 0b2a 6381 strh r3, [r4, #10] @ movhi + 974:Src/main.c **** } + 13117 .loc 1 974 7 is_stmt 1 view .LVU4226 + 974:Src/main.c **** } + 13118 .loc 1 974 31 is_stmt 0 view .LVU4227 + 13119 0b2c 3B88 ldrh r3, [r7] + 974:Src/main.c **** } + 13120 .loc 1 974 20 view .LVU4228 + 13121 0b2e A381 strh r3, [r4, #12] @ movhi + 13122 0b30 C6E5 b .L660 + 13123 .L662: +1002:Src/main.c **** Long_Data[DL_16-1] = CS_result; + 13124 .loc 1 1002 5 is_stmt 1 view .LVU4229 +1002:Src/main.c **** Long_Data[DL_16-1] = CS_result; + 13125 .loc 1 1002 17 is_stmt 0 view .LVU4230 + 13126 0b32 3B4C ldr r4, .L700+80 + 13127 0b34 0D21 movs r1, #13 + 13128 0b36 2046 mov r0, r4 + 13129 0b38 FFF7FEFF bl CalculateChecksum + 13130 .LVL1176: +1002:Src/main.c **** Long_Data[DL_16-1] = CS_result; + 13131 .loc 1 1002 15 discriminator 1 view .LVU4231 + 13132 0b3c 394B ldr r3, .L700+84 + 13133 0b3e 1880 strh r0, [r3] @ movhi + ARM GAS /tmp/ccuHnxNu.s page 653 - 12979 0b40 4254 strb r2, [r0, r1] - 999:Src/main.c **** { - 12980 .loc 1 999 38 is_stmt 1 discriminator 3 view .LVU4195 - 12981 0b42 0133 adds r3, r3, #1 - 12982 .LVL1171: - 999:Src/main.c **** { - 12983 .loc 1 999 38 is_stmt 0 discriminator 3 view .LVU4196 - 12984 0b44 9BB2 uxth r3, r3 - 12985 .LVL1172: - 12986 .L649: - 999:Src/main.c **** { - 12987 .loc 1 999 28 is_stmt 1 discriminator 1 view .LVU4197 - 12988 0b46 0E2B cmp r3, #14 - 12989 0b48 F1D9 bls .L653 - 12990 .LBE710: -1008:Src/main.c **** UART_transmission_request = NO_MESS; - 12991 .loc 1 1008 5 view .LVU4198 - 12992 0b4a 1E20 movs r0, #30 - 12993 0b4c FFF7FEFF bl USART_TX_DMA - 12994 .LVL1173: -1009:Src/main.c **** break; - 12995 .loc 1 1009 5 view .LVU4199 -1009:Src/main.c **** break; - 12996 .loc 1 1009 31 is_stmt 0 view .LVU4200 - 12997 0b50 254B ldr r3, .L685+92 - 12998 0b52 0022 movs r2, #0 - 12999 0b54 1A70 strb r2, [r3] -1010:Src/main.c **** } - 13000 .loc 1 1010 4 is_stmt 1 view .LVU4201 - 13001 0b56 FFF7E6BA b .L650 - 13002 .LVL1174: - 13003 .L664: - 970:Src/main.c **** { - 13004 .loc 1 970 3 is_stmt 0 view .LVU4202 - 13005 0b5a 0023 movs r3, #0 - 13006 0b5c F3E7 b .L649 - 13007 .L667: -1012:Src/main.c **** { - 13008 .loc 1 1012 28 discriminator 1 view .LVU4203 - 13009 0b5e 1D4B ldr r3, .L685+72 - 13010 0b60 1B68 ldr r3, [r3] - 13011 0b62 224A ldr r2, .L685+96 - 13012 0b64 1268 ldr r2, [r2] - 13013 0b66 9B1A subs r3, r3, r2 -1012:Src/main.c **** { - 13014 .loc 1 1012 21 discriminator 1 view .LVU4204 - 13015 0b68 642B cmp r3, #100 - 13016 0b6a 7FF6E1AA bls .L586 -1014:Src/main.c **** State_Data[0] |= UART_ERR;//timeout error! - 13017 .loc 1 1014 4 is_stmt 1 view .LVU4205 -1014:Src/main.c **** State_Data[0] |= UART_ERR;//timeout error! - 13018 .loc 1 1014 18 is_stmt 0 view .LVU4206 - 13019 0b6e 0022 movs r2, #0 - 13020 0b70 1F4B ldr r3, .L685+100 - 13021 0b72 1A80 strh r2, [r3] @ movhi -1015:Src/main.c **** UART_transmission_request = MESS_01;//Send status - 13022 .loc 1 1015 4 is_stmt 1 view .LVU4207 - ARM GAS /tmp/ccEQxcUB.s page 650 +1003:Src/main.c **** + 13134 .loc 1 1003 5 is_stmt 1 view .LVU4232 +1003:Src/main.c **** + 13135 .loc 1 1003 24 is_stmt 0 view .LVU4233 + 13136 0b40 6083 strh r0, [r4, #26] @ movhi +1005:Src/main.c **** { + 13137 .loc 1 1005 5 is_stmt 1 view .LVU4234 + 13138 .LBB713: +1005:Src/main.c **** { + 13139 .loc 1 1005 10 view .LVU4235 + 13140 .LVL1177: +1005:Src/main.c **** { + 13141 .loc 1 1005 19 is_stmt 0 view .LVU4236 + 13142 0b42 0023 movs r3, #0 +1005:Src/main.c **** { + 13143 .loc 1 1005 5 view .LVU4237 + 13144 0b44 0BE0 b .L665 + 13145 .LVL1178: + 13146 .L666: +1007:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; + 13147 .loc 1 1007 6 is_stmt 1 view .LVU4238 +1007:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; + 13148 .loc 1 1007 33 is_stmt 0 view .LVU4239 + 13149 0b46 334A ldr r2, .L700+68 + 13150 0b48 32F81320 ldrh r2, [r2, r3, lsl #1] +1007:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; + 13151 .loc 1 1007 17 view .LVU4240 + 13152 0b4c 5900 lsls r1, r3, #1 +1007:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; + 13153 .loc 1 1007 21 view .LVU4241 + 13154 0b4e 3648 ldr r0, .L700+88 + 13155 0b50 00F81320 strb r2, [r0, r3, lsl #1] +1008:Src/main.c **** } + 13156 .loc 1 1008 6 is_stmt 1 view .LVU4242 +1008:Src/main.c **** } + 13157 .loc 1 1008 19 is_stmt 0 view .LVU4243 + 13158 0b54 0131 adds r1, r1, #1 +1008:Src/main.c **** } + 13159 .loc 1 1008 23 view .LVU4244 + 13160 0b56 120A lsrs r2, r2, #8 + 13161 0b58 4254 strb r2, [r0, r1] +1005:Src/main.c **** { + 13162 .loc 1 1005 38 is_stmt 1 discriminator 3 view .LVU4245 + 13163 0b5a 0133 adds r3, r3, #1 + 13164 .LVL1179: +1005:Src/main.c **** { + 13165 .loc 1 1005 38 is_stmt 0 discriminator 3 view .LVU4246 + 13166 0b5c 9BB2 uxth r3, r3 + 13167 .LVL1180: + 13168 .L665: +1005:Src/main.c **** { + 13169 .loc 1 1005 28 is_stmt 1 discriminator 1 view .LVU4247 + 13170 0b5e 0E2B cmp r3, #14 + 13171 0b60 F1D9 bls .L666 + 13172 .LBE713: +1015:Src/main.c **** UART_transmission_request = NO_MESS; + 13173 .loc 1 1015 5 view .LVU4248 + ARM GAS /tmp/ccuHnxNu.s page 654 -1015:Src/main.c **** UART_transmission_request = MESS_01;//Send status - 13023 .loc 1 1015 14 is_stmt 0 view .LVU4208 - 13024 0b74 1F49 ldr r1, .L685+104 - 13025 0b76 0B78 ldrb r3, [r1] @ zero_extendqisi2 -1015:Src/main.c **** UART_transmission_request = MESS_01;//Send status - 13026 .loc 1 1015 18 view .LVU4209 - 13027 0b78 43F00203 orr r3, r3, #2 - 13028 0b7c 0B70 strb r3, [r1] -1016:Src/main.c **** flg_tmt = 0;//Reset timeout flag - 13029 .loc 1 1016 4 is_stmt 1 view .LVU4210 -1016:Src/main.c **** flg_tmt = 0;//Reset timeout flag - 13030 .loc 1 1016 30 is_stmt 0 view .LVU4211 - 13031 0b7e 1A4B ldr r3, .L685+92 - 13032 0b80 0121 movs r1, #1 - 13033 0b82 1970 strb r1, [r3] -1017:Src/main.c **** } - 13034 .loc 1 1017 4 is_stmt 1 view .LVU4212 -1017:Src/main.c **** } - 13035 .loc 1 1017 12 is_stmt 0 view .LVU4213 - 13036 0b84 1C4B ldr r3, .L685+108 - 13037 0b86 1A70 strb r2, [r3] - 13038 0b88 FFF7D2BA b .L586 - 13039 .L686: - 13040 .align 2 - 13041 .L685: - 13042 0b8c 00000000 .word task - 13043 0b90 00000000 .word LD1_param - 13044 0b94 00000000 .word LD2_param - 13045 0b98 00000000 .word LD1_curr_setup - 13046 0b9c 00000000 .word temp16 - 13047 0ba0 00000000 .word LD2_curr_setup - 13048 0ba4 00000000 .word LD_blinker - 13049 0ba8 00040240 .word 1073873920 - 13050 0bac 00040140 .word 1073808384 - 13051 0bb0 00000000 .word htim8 - 13052 0bb4 000C0240 .word 1073875968 - 13053 0bb8 00000000 .word htim10 - 13054 0bbc 00000000 .word TIM10_coflag - 13055 0bc0 00000000 .word TO10 - 13056 0bc4 00000000 .word TIM10_period - 13057 0bc8 00000000 .word TO10_counter - 13058 0bcc 00000000 .word TO7_before - 13059 0bd0 00000000 .word Long_Data - 13060 0bd4 00000000 .word TO6 - 13061 0bd8 00000000 .word TO6_stop - 13062 0bdc 02000000 .word Long_Data+2 - 13063 0be0 00000000 .word CS_result - 13064 0be4 00000000 .word UART_DATA - 13065 0be8 00000000 .word UART_transmission_request - 13066 0bec 00000000 .word TO6_uart - 13067 0bf0 00000000 .word UART_rec_incr - 13068 0bf4 00000000 .word State_Data - 13069 0bf8 00000000 .word flg_tmt - 13070 .cfi_endproc - 13071 .LFE1186: - 13073 .section .rodata.ad9102_example2_regval,"a" - 13074 .align 2 - ARM GAS /tmp/ccEQxcUB.s page 651 + 13174 0b62 1E20 movs r0, #30 + 13175 0b64 FFF7FEFF bl USART_TX_DMA + 13176 .LVL1181: +1016:Src/main.c **** break; + 13177 .loc 1 1016 5 view .LVU4249 +1016:Src/main.c **** break; + 13178 .loc 1 1016 31 is_stmt 0 view .LVU4250 + 13179 0b68 304B ldr r3, .L700+92 + 13180 0b6a 0022 movs r2, #0 + 13181 0b6c 1A70 strb r2, [r3] +1017:Src/main.c **** case MESS_03://Transmith saved packet + 13182 .loc 1 1017 4 is_stmt 1 view .LVU4251 + 13183 0b6e FFF7DCBA b .L664 + 13184 .LVL1182: + 13185 .L667: + 13186 .LBB714: +1021:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; + 13187 .loc 1 1021 6 view .LVU4252 +1021:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; + 13188 .loc 1 1021 33 is_stmt 0 view .LVU4253 + 13189 0b72 284A ldr r2, .L700+68 + 13190 0b74 32F81320 ldrh r2, [r2, r3, lsl #1] +1021:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; + 13191 .loc 1 1021 17 view .LVU4254 + 13192 0b78 5900 lsls r1, r3, #1 +1021:Src/main.c **** UART_DATA[i*2+1] = (Long_Data[i]>>8)&0xff; + 13193 .loc 1 1021 21 view .LVU4255 + 13194 0b7a 2B48 ldr r0, .L700+88 + 13195 0b7c 00F81320 strb r2, [r0, r3, lsl #1] +1022:Src/main.c **** } + 13196 .loc 1 1022 6 is_stmt 1 view .LVU4256 +1022:Src/main.c **** } + 13197 .loc 1 1022 19 is_stmt 0 view .LVU4257 + 13198 0b80 0131 adds r1, r1, #1 +1022:Src/main.c **** } + 13199 .loc 1 1022 23 view .LVU4258 + 13200 0b82 120A lsrs r2, r2, #8 + 13201 0b84 4254 strb r2, [r0, r1] +1019:Src/main.c **** { + 13202 .loc 1 1019 38 is_stmt 1 discriminator 3 view .LVU4259 + 13203 0b86 0133 adds r3, r3, #1 + 13204 .LVL1183: +1019:Src/main.c **** { + 13205 .loc 1 1019 38 is_stmt 0 discriminator 3 view .LVU4260 + 13206 0b88 9BB2 uxth r3, r3 + 13207 .LVL1184: + 13208 .L663: +1019:Src/main.c **** { + 13209 .loc 1 1019 28 is_stmt 1 discriminator 1 view .LVU4261 + 13210 0b8a 0E2B cmp r3, #14 + 13211 0b8c F1D9 bls .L667 + 13212 .LBE714: +1028:Src/main.c **** UART_transmission_request = NO_MESS; + 13213 .loc 1 1028 5 view .LVU4262 + 13214 0b8e 1E20 movs r0, #30 + 13215 0b90 FFF7FEFF bl USART_TX_DMA + 13216 .LVL1185: + ARM GAS /tmp/ccuHnxNu.s page 655 - 13077 ad9102_example2_regval: - 13078 0000 0000 .short 0 - 13079 0002 000E .short 3584 - 13080 0004 0000 .short 0 - 13081 0006 0000 .short 0 - 13082 0008 0000 .short 0 - 13083 000a 0000 .short 0 - 13084 000c 0000 .short 0 - 13085 000e 0040 .short 16384 - 13086 0010 0000 .short 0 - 13087 0012 0000 .short 0 - 13088 0014 0000 .short 0 - 13089 0016 0000 .short 0 - 13090 0018 001F .short 7936 - 13091 001a 0000 .short 0 - 13092 001c 0000 .short 0 - 13093 001e 0000 .short 0 - 13094 0020 0E00 .short 14 - 13095 0022 0000 .short 0 - 13096 0024 0000 .short 0 - 13097 0026 0000 .short 0 - 13098 0028 0000 .short 0 - 13099 002a 0000 .short 0 - 13100 002c 3030 .short 12336 - 13101 002e 1101 .short 273 - 13102 0030 FFFF .short -1 - 13103 0032 0000 .short 0 - 13104 0034 0101 .short 257 - 13105 0036 0300 .short 3 - 13106 0038 0000 .short 0 - 13107 003a 0000 .short 0 - 13108 003c 0000 .short 0 - 13109 003e 0000 .short 0 - 13110 0040 0000 .short 0 - 13111 0042 0000 .short 0 - 13112 0044 0000 .short 0 - 13113 0046 0000 .short 0 - 13114 0048 0040 .short 16384 - 13115 004a 0000 .short 0 - 13116 004c 0002 .short 512 - 13117 004e 0000 .short 0 - 13118 0050 0000 .short 0 - 13119 0052 0000 .short 0 - 13120 0054 0000 .short 0 - 13121 0056 0000 .short 0 - 13122 0058 0000 .short 0 - 13123 005a 0000 .short 0 - 13124 005c 0000 .short 0 - 13125 005e 0000 .short 0 - 13126 0060 0000 .short 0 - 13127 0062 0000 .short 0 - 13128 0064 0000 .short 0 - 13129 0066 0000 .short 0 - 13130 0068 0000 .short 0 - 13131 006a 0000 .short 0 - 13132 006c 0000 .short 0 - 13133 006e 0000 .short 0 - ARM GAS /tmp/ccEQxcUB.s page 652 +1029:Src/main.c **** break; + 13217 .loc 1 1029 5 view .LVU4263 +1029:Src/main.c **** break; + 13218 .loc 1 1029 31 is_stmt 0 view .LVU4264 + 13219 0b94 254B ldr r3, .L700+92 + 13220 0b96 0022 movs r2, #0 + 13221 0b98 1A70 strb r2, [r3] +1030:Src/main.c **** } + 13222 .loc 1 1030 4 is_stmt 1 view .LVU4265 + 13223 0b9a FFF7C6BA b .L664 + 13224 .LVL1186: + 13225 .L678: + 990:Src/main.c **** { + 13226 .loc 1 990 3 is_stmt 0 view .LVU4266 + 13227 0b9e 0023 movs r3, #0 + 13228 0ba0 F3E7 b .L663 + 13229 .L681: +1032:Src/main.c **** { + 13230 .loc 1 1032 28 discriminator 1 view .LVU4267 + 13231 0ba2 1D4B ldr r3, .L700+72 + 13232 0ba4 1B68 ldr r3, [r3] + 13233 0ba6 224A ldr r2, .L700+96 + 13234 0ba8 1268 ldr r2, [r2] + 13235 0baa 9B1A subs r3, r3, r2 +1032:Src/main.c **** { + 13236 .loc 1 1032 21 discriminator 1 view .LVU4268 + 13237 0bac 642B cmp r3, #100 + 13238 0bae 7FF6C1AA bls .L597 +1034:Src/main.c **** State_Data[0] |= UART_ERR;//timeout error! + 13239 .loc 1 1034 4 is_stmt 1 view .LVU4269 +1034:Src/main.c **** State_Data[0] |= UART_ERR;//timeout error! + 13240 .loc 1 1034 18 is_stmt 0 view .LVU4270 + 13241 0bb2 0022 movs r2, #0 + 13242 0bb4 1F4B ldr r3, .L700+100 + 13243 0bb6 1A80 strh r2, [r3] @ movhi +1035:Src/main.c **** UART_transmission_request = MESS_01;//Send status + 13244 .loc 1 1035 4 is_stmt 1 view .LVU4271 +1035:Src/main.c **** UART_transmission_request = MESS_01;//Send status + 13245 .loc 1 1035 14 is_stmt 0 view .LVU4272 + 13246 0bb8 1F49 ldr r1, .L700+104 + 13247 0bba 0B78 ldrb r3, [r1] @ zero_extendqisi2 +1035:Src/main.c **** UART_transmission_request = MESS_01;//Send status + 13248 .loc 1 1035 18 view .LVU4273 + 13249 0bbc 43F00203 orr r3, r3, #2 + 13250 0bc0 0B70 strb r3, [r1] +1036:Src/main.c **** flg_tmt = 0;//Reset timeout flag + 13251 .loc 1 1036 4 is_stmt 1 view .LVU4274 +1036:Src/main.c **** flg_tmt = 0;//Reset timeout flag + 13252 .loc 1 1036 30 is_stmt 0 view .LVU4275 + 13253 0bc2 1A4B ldr r3, .L700+92 + 13254 0bc4 0121 movs r1, #1 + 13255 0bc6 1970 strb r1, [r3] +1037:Src/main.c **** } + 13256 .loc 1 1037 4 is_stmt 1 view .LVU4276 +1037:Src/main.c **** } + 13257 .loc 1 1037 12 is_stmt 0 view .LVU4277 + 13258 0bc8 1C4B ldr r3, .L700+108 + ARM GAS /tmp/ccuHnxNu.s page 656 - 13134 0070 0000 .short 0 - 13135 0072 0000 .short 0 - 13136 0074 0000 .short 0 - 13137 0076 0000 .short 0 - 13138 0078 A00F .short 4000 - 13139 007a 0000 .short 0 - 13140 007c F03F .short 16368 - 13141 007e 0001 .short 256 - 13142 0080 0100 .short 1 - 13143 0082 0100 .short 1 - 13144 .section .rodata.ad9102_example4_regval,"a" - 13145 .align 2 - 13148 ad9102_example4_regval: - 13149 0000 0000 .short 0 - 13150 0002 0000 .short 0 - 13151 0004 0000 .short 0 - 13152 0006 0000 .short 0 - 13153 0008 0000 .short 0 - 13154 000a 0000 .short 0 - 13155 000c 0000 .short 0 - 13156 000e 0040 .short 16384 - 13157 0010 0000 .short 0 - 13158 0012 0000 .short 0 - 13159 0014 0000 .short 0 - 13160 0016 0000 .short 0 - 13161 0018 001F .short 7936 - 13162 001a 0000 .short 0 - 13163 001c 0000 .short 0 - 13164 001e 0000 .short 0 - 13165 0020 0E00 .short 14 - 13166 0022 0000 .short 0 - 13167 0024 0000 .short 0 - 13168 0026 0000 .short 0 - 13169 0028 0000 .short 0 - 13170 002a 0000 .short 0 - 13171 002c 1232 .short 12818 - 13172 002e 2101 .short 289 - 13173 0030 FFFF .short -1 - 13174 0032 0000 .short 0 - 13175 0034 0101 .short 257 - 13176 0036 0300 .short 3 - 13177 0038 0000 .short 0 - 13178 003a 0000 .short 0 - 13179 003c 0000 .short 0 - 13180 003e 0000 .short 0 - 13181 0040 0000 .short 0 - 13182 0042 0000 .short 0 - 13183 0044 0000 .short 0 - 13184 0046 0000 .short 0 - 13185 0048 0040 .short 16384 - 13186 004a 0000 .short 0 - 13187 004c 0606 .short 1542 - 13188 004e 9919 .short 6553 - 13189 0050 009A .short -26112 - 13190 0052 0000 .short 0 - 13191 0054 0000 .short 0 - 13192 0056 0000 .short 0 - ARM GAS /tmp/ccEQxcUB.s page 653 + 13259 0bca 1A70 strb r2, [r3] + 13260 0bcc FFF7B2BA b .L597 + 13261 .L701: + 13262 .align 2 + 13263 .L700: + 13264 0bd0 00000000 .word task + 13265 0bd4 00000000 .word LD1_param + 13266 0bd8 00000000 .word LD2_param + 13267 0bdc 00000000 .word LD1_curr_setup + 13268 0be0 00000000 .word temp16 + 13269 0be4 00000000 .word LD2_curr_setup + 13270 0be8 00000000 .word LD_blinker + 13271 0bec 00040240 .word 1073873920 + 13272 0bf0 00040140 .word 1073808384 + 13273 0bf4 00000000 .word htim8 + 13274 0bf8 000C0240 .word 1073875968 + 13275 0bfc 00000000 .word htim10 + 13276 0c00 00000000 .word TIM10_coflag + 13277 0c04 00000000 .word TO10 + 13278 0c08 00000000 .word TIM10_period + 13279 0c0c 00000000 .word TO10_counter + 13280 0c10 00000000 .word TO7_before + 13281 0c14 00000000 .word Long_Data + 13282 0c18 00000000 .word TO6 + 13283 0c1c 00000000 .word TO6_stop + 13284 0c20 02000000 .word Long_Data+2 + 13285 0c24 00000000 .word CS_result + 13286 0c28 00000000 .word UART_DATA + 13287 0c2c 00000000 .word UART_transmission_request + 13288 0c30 00000000 .word TO6_uart + 13289 0c34 00000000 .word UART_rec_incr + 13290 0c38 00000000 .word State_Data + 13291 0c3c 00000000 .word flg_tmt + 13292 .cfi_endproc + 13293 .LFE1186: + 13295 .section .rodata.ad9102_example2_regval,"a" + 13296 .align 2 + 13299 ad9102_example2_regval: + 13300 0000 0000 .short 0 + 13301 0002 000E .short 3584 + 13302 0004 0000 .short 0 + 13303 0006 0000 .short 0 + 13304 0008 0000 .short 0 + 13305 000a 0000 .short 0 + 13306 000c 0000 .short 0 + 13307 000e 0040 .short 16384 + 13308 0010 0000 .short 0 + 13309 0012 0000 .short 0 + 13310 0014 0000 .short 0 + 13311 0016 0000 .short 0 + 13312 0018 001F .short 7936 + 13313 001a 0000 .short 0 + 13314 001c 0000 .short 0 + 13315 001e 0000 .short 0 + 13316 0020 0E00 .short 14 + 13317 0022 0000 .short 0 + 13318 0024 0000 .short 0 + ARM GAS /tmp/ccuHnxNu.s page 657 - 13193 0058 0000 .short 0 - 13194 005a 0000 .short 0 - 13195 005c 0000 .short 0 - 13196 005e 0000 .short 0 - 13197 0060 A00F .short 4000 - 13198 0062 0000 .short 0 - 13199 0064 0000 .short 0 - 13200 0066 0000 .short 0 - 13201 0068 0000 .short 0 - 13202 006a 0000 .short 0 - 13203 006c 0000 .short 0 - 13204 006e 0000 .short 0 - 13205 0070 0000 .short 0 - 13206 0072 0000 .short 0 - 13207 0074 0000 .short 0 - 13208 0076 0000 .short 0 - 13209 0078 0000 .short 0 - 13210 007a 0000 .short 0 - 13211 007c 0000 .short 0 - 13212 007e FF16 .short 5887 - 13213 0080 0100 .short 1 - 13214 0082 0100 .short 1 - 13215 .section .rodata.ad9102_reg_addr,"a" - 13216 .align 2 - 13219 ad9102_reg_addr: - 13220 0000 0000 .short 0 - 13221 0002 0100 .short 1 - 13222 0004 0200 .short 2 - 13223 0006 0300 .short 3 - 13224 0008 0400 .short 4 - 13225 000a 0500 .short 5 - 13226 000c 0600 .short 6 - 13227 000e 0700 .short 7 - 13228 0010 0800 .short 8 - 13229 0012 0900 .short 9 - 13230 0014 0A00 .short 10 - 13231 0016 0B00 .short 11 - 13232 0018 0C00 .short 12 - 13233 001a 0D00 .short 13 - 13234 001c 0E00 .short 14 - 13235 001e 1F00 .short 31 - 13236 0020 2000 .short 32 - 13237 0022 2200 .short 34 - 13238 0024 2300 .short 35 - 13239 0026 2400 .short 36 - 13240 0028 2500 .short 37 - 13241 002a 2600 .short 38 - 13242 002c 2700 .short 39 - 13243 002e 2800 .short 40 - 13244 0030 2900 .short 41 - 13245 0032 2A00 .short 42 - 13246 0034 2B00 .short 43 - 13247 0036 2C00 .short 44 - 13248 0038 2D00 .short 45 - 13249 003a 2E00 .short 46 - 13250 003c 2F00 .short 47 - 13251 003e 3000 .short 48 - ARM GAS /tmp/ccEQxcUB.s page 654 + 13319 0026 0000 .short 0 + 13320 0028 0000 .short 0 + 13321 002a 0000 .short 0 + 13322 002c 3030 .short 12336 + 13323 002e 1101 .short 273 + 13324 0030 FFFF .short -1 + 13325 0032 0000 .short 0 + 13326 0034 0101 .short 257 + 13327 0036 0300 .short 3 + 13328 0038 0000 .short 0 + 13329 003a 0000 .short 0 + 13330 003c 0000 .short 0 + 13331 003e 0000 .short 0 + 13332 0040 0000 .short 0 + 13333 0042 0000 .short 0 + 13334 0044 0000 .short 0 + 13335 0046 0000 .short 0 + 13336 0048 0040 .short 16384 + 13337 004a 0000 .short 0 + 13338 004c 0002 .short 512 + 13339 004e 0000 .short 0 + 13340 0050 0000 .short 0 + 13341 0052 0000 .short 0 + 13342 0054 0000 .short 0 + 13343 0056 0000 .short 0 + 13344 0058 0000 .short 0 + 13345 005a 0000 .short 0 + 13346 005c 0000 .short 0 + 13347 005e 0000 .short 0 + 13348 0060 0000 .short 0 + 13349 0062 0000 .short 0 + 13350 0064 0000 .short 0 + 13351 0066 0000 .short 0 + 13352 0068 0000 .short 0 + 13353 006a 0000 .short 0 + 13354 006c 0000 .short 0 + 13355 006e 0000 .short 0 + 13356 0070 0000 .short 0 + 13357 0072 0000 .short 0 + 13358 0074 0000 .short 0 + 13359 0076 0000 .short 0 + 13360 0078 A00F .short 4000 + 13361 007a 0000 .short 0 + 13362 007c F03F .short 16368 + 13363 007e 0001 .short 256 + 13364 0080 0100 .short 1 + 13365 0082 0100 .short 1 + 13366 .section .rodata.ad9102_example4_regval,"a" + 13367 .align 2 + 13370 ad9102_example4_regval: + 13371 0000 0000 .short 0 + 13372 0002 0000 .short 0 + 13373 0004 0000 .short 0 + 13374 0006 0000 .short 0 + 13375 0008 0000 .short 0 + 13376 000a 0000 .short 0 + 13377 000c 0000 .short 0 + ARM GAS /tmp/ccuHnxNu.s page 658 - 13252 0040 3100 .short 49 - 13253 0042 3200 .short 50 - 13254 0044 3300 .short 51 - 13255 0046 3400 .short 52 - 13256 0048 3500 .short 53 - 13257 004a 3600 .short 54 - 13258 004c 3700 .short 55 - 13259 004e 3E00 .short 62 - 13260 0050 3F00 .short 63 - 13261 0052 4000 .short 64 - 13262 0054 4100 .short 65 - 13263 0056 4200 .short 66 - 13264 0058 4300 .short 67 - 13265 005a 4400 .short 68 - 13266 005c 4500 .short 69 - 13267 005e 4700 .short 71 - 13268 0060 5000 .short 80 - 13269 0062 5100 .short 81 - 13270 0064 5200 .short 82 - 13271 0066 5300 .short 83 - 13272 0068 5400 .short 84 - 13273 006a 5500 .short 85 - 13274 006c 5600 .short 86 - 13275 006e 5700 .short 87 - 13276 0070 5800 .short 88 - 13277 0072 5900 .short 89 - 13278 0074 5A00 .short 90 - 13279 0076 5B00 .short 91 - 13280 0078 5C00 .short 92 - 13281 007a 5D00 .short 93 - 13282 007c 5E00 .short 94 - 13283 007e 5F00 .short 95 - 13284 0080 1E00 .short 30 - 13285 0082 1D00 .short 29 - 13286 .global task - 13287 .section .bss.task,"aw",%nobits - 13288 .align 2 - 13291 task: - 13292 0000 00000000 .space 52 - 13292 00000000 - 13292 00000000 - 13292 00000000 - 13292 00000000 - 13293 .global LD_blinker - 13294 .section .bss.LD_blinker,"aw",%nobits - 13295 .align 2 - 13298 LD_blinker: - 13299 0000 00000000 .space 12 - 13299 00000000 - 13299 00000000 - 13300 .global LD2_param - 13301 .section .bss.LD2_param,"aw",%nobits - 13302 .align 2 - 13305 LD2_param: - 13306 0000 00000000 .space 12 - 13306 00000000 - 13306 00000000 - ARM GAS /tmp/ccEQxcUB.s page 655 + 13378 000e 0040 .short 16384 + 13379 0010 0000 .short 0 + 13380 0012 0000 .short 0 + 13381 0014 0000 .short 0 + 13382 0016 0000 .short 0 + 13383 0018 001F .short 7936 + 13384 001a 0000 .short 0 + 13385 001c 0000 .short 0 + 13386 001e 0000 .short 0 + 13387 0020 0E00 .short 14 + 13388 0022 0000 .short 0 + 13389 0024 0000 .short 0 + 13390 0026 0000 .short 0 + 13391 0028 0000 .short 0 + 13392 002a 0000 .short 0 + 13393 002c 1232 .short 12818 + 13394 002e 2101 .short 289 + 13395 0030 FFFF .short -1 + 13396 0032 0000 .short 0 + 13397 0034 0101 .short 257 + 13398 0036 0300 .short 3 + 13399 0038 0000 .short 0 + 13400 003a 0000 .short 0 + 13401 003c 0000 .short 0 + 13402 003e 0000 .short 0 + 13403 0040 0000 .short 0 + 13404 0042 0000 .short 0 + 13405 0044 0000 .short 0 + 13406 0046 0000 .short 0 + 13407 0048 0040 .short 16384 + 13408 004a 0000 .short 0 + 13409 004c 0606 .short 1542 + 13410 004e 9919 .short 6553 + 13411 0050 009A .short -26112 + 13412 0052 0000 .short 0 + 13413 0054 0000 .short 0 + 13414 0056 0000 .short 0 + 13415 0058 0000 .short 0 + 13416 005a 0000 .short 0 + 13417 005c 0000 .short 0 + 13418 005e 0000 .short 0 + 13419 0060 A00F .short 4000 + 13420 0062 0000 .short 0 + 13421 0064 0000 .short 0 + 13422 0066 0000 .short 0 + 13423 0068 0000 .short 0 + 13424 006a 0000 .short 0 + 13425 006c 0000 .short 0 + 13426 006e 0000 .short 0 + 13427 0070 0000 .short 0 + 13428 0072 0000 .short 0 + 13429 0074 0000 .short 0 + 13430 0076 0000 .short 0 + 13431 0078 0000 .short 0 + 13432 007a 0000 .short 0 + 13433 007c 0000 .short 0 + 13434 007e FF16 .short 5887 + ARM GAS /tmp/ccuHnxNu.s page 659 - 13307 .global LD1_param - 13308 .section .bss.LD1_param,"aw",%nobits - 13309 .align 2 - 13312 LD1_param: - 13313 0000 00000000 .space 12 - 13313 00000000 - 13313 00000000 - 13314 .global Def_setup - 13315 .section .bss.Def_setup,"aw",%nobits - 13316 .align 2 - 13319 Def_setup: - 13320 0000 00000000 .space 18 - 13320 00000000 - 13320 00000000 - 13320 00000000 - 13320 0000 - 13321 .global Curr_setup - 13322 .section .bss.Curr_setup,"aw",%nobits - 13323 .align 2 - 13326 Curr_setup: - 13327 0000 00000000 .space 18 - 13327 00000000 - 13327 00000000 - 13327 00000000 - 13327 0000 - 13328 .global LD2_def_setup - 13329 .section .bss.LD2_def_setup,"aw",%nobits - 13330 .align 2 - 13333 LD2_def_setup: - 13334 0000 00000000 .space 16 - 13334 00000000 - 13334 00000000 - 13334 00000000 - 13335 .global LD1_def_setup - 13336 .section .bss.LD1_def_setup,"aw",%nobits - 13337 .align 2 - 13340 LD1_def_setup: - 13341 0000 00000000 .space 16 - 13341 00000000 - 13341 00000000 - 13341 00000000 - 13342 .global LD2_curr_setup - 13343 .section .bss.LD2_curr_setup,"aw",%nobits - 13344 .align 2 - 13347 LD2_curr_setup: - 13348 0000 00000000 .space 16 - 13348 00000000 - 13348 00000000 - 13348 00000000 - 13349 .global LD1_curr_setup - 13350 .section .bss.LD1_curr_setup,"aw",%nobits - 13351 .align 2 - 13354 LD1_curr_setup: - 13355 0000 00000000 .space 16 - 13355 00000000 - 13355 00000000 - 13355 00000000 - ARM GAS /tmp/ccEQxcUB.s page 656 + 13435 0080 0100 .short 1 + 13436 0082 0100 .short 1 + 13437 .section .rodata.ad9102_reg_addr,"a" + 13438 .align 2 + 13441 ad9102_reg_addr: + 13442 0000 0000 .short 0 + 13443 0002 0100 .short 1 + 13444 0004 0200 .short 2 + 13445 0006 0300 .short 3 + 13446 0008 0400 .short 4 + 13447 000a 0500 .short 5 + 13448 000c 0600 .short 6 + 13449 000e 0700 .short 7 + 13450 0010 0800 .short 8 + 13451 0012 0900 .short 9 + 13452 0014 0A00 .short 10 + 13453 0016 0B00 .short 11 + 13454 0018 0C00 .short 12 + 13455 001a 0D00 .short 13 + 13456 001c 0E00 .short 14 + 13457 001e 1F00 .short 31 + 13458 0020 2000 .short 32 + 13459 0022 2200 .short 34 + 13460 0024 2300 .short 35 + 13461 0026 2400 .short 36 + 13462 0028 2500 .short 37 + 13463 002a 2600 .short 38 + 13464 002c 2700 .short 39 + 13465 002e 2800 .short 40 + 13466 0030 2900 .short 41 + 13467 0032 2A00 .short 42 + 13468 0034 2B00 .short 43 + 13469 0036 2C00 .short 44 + 13470 0038 2D00 .short 45 + 13471 003a 2E00 .short 46 + 13472 003c 2F00 .short 47 + 13473 003e 3000 .short 48 + 13474 0040 3100 .short 49 + 13475 0042 3200 .short 50 + 13476 0044 3300 .short 51 + 13477 0046 3400 .short 52 + 13478 0048 3500 .short 53 + 13479 004a 3600 .short 54 + 13480 004c 3700 .short 55 + 13481 004e 3E00 .short 62 + 13482 0050 3F00 .short 63 + 13483 0052 4000 .short 64 + 13484 0054 4100 .short 65 + 13485 0056 4200 .short 66 + 13486 0058 4300 .short 67 + 13487 005a 4400 .short 68 + 13488 005c 4500 .short 69 + 13489 005e 4700 .short 71 + 13490 0060 5000 .short 80 + 13491 0062 5100 .short 81 + 13492 0064 5200 .short 82 + 13493 0066 5300 .short 83 + ARM GAS /tmp/ccuHnxNu.s page 660 - 13356 .global sizeoffile - 13357 .section .bss.sizeoffile,"aw",%nobits - 13358 .align 2 - 13361 sizeoffile: - 13362 0000 00000000 .space 4 - 13363 .global fgoto - 13364 .section .bss.fgoto,"aw",%nobits - 13365 .align 2 - 13368 fgoto: - 13369 0000 00000000 .space 4 - 13370 .global test - 13371 .section .bss.test,"aw",%nobits - 13372 .align 2 - 13375 test: - 13376 0000 00000000 .space 4 - 13377 .global fresult - 13378 .section .bss.fresult,"aw",%nobits - 13381 fresult: - 13382 0000 00 .space 1 - 13383 .global COMMAND - 13384 .section .bss.COMMAND,"aw",%nobits - 13385 .align 2 - 13388 COMMAND: - 13389 0000 00000000 .space 30 - 13389 00000000 - 13389 00000000 - 13389 00000000 - 13389 00000000 - 13390 .global Long_Data - 13391 .section .bss.Long_Data,"aw",%nobits - 13392 .align 2 - 13395 Long_Data: - 13396 0000 00000000 .space 30 - 13396 00000000 - 13396 00000000 - 13396 00000000 - 13396 00000000 - 13397 .global temp16 - 13398 .section .bss.temp16,"aw",%nobits - 13399 .align 1 - 13402 temp16: - 13403 0000 0000 .space 2 - 13404 .global CS_result - 13405 .section .bss.CS_result,"aw",%nobits - 13406 .align 1 - 13409 CS_result: - 13410 0000 0000 .space 2 - 13411 .global UART_header - 13412 .section .bss.UART_header,"aw",%nobits - 13413 .align 1 - 13416 UART_header: - 13417 0000 0000 .space 2 - 13418 .global UART_rec_incr - 13419 .section .bss.UART_rec_incr,"aw",%nobits - 13420 .align 1 - 13423 UART_rec_incr: - 13424 0000 0000 .space 2 - ARM GAS /tmp/ccEQxcUB.s page 657 - - - 13425 .global TIM10_coflag - 13426 .section .bss.TIM10_coflag,"aw",%nobits - 13429 TIM10_coflag: - 13430 0000 00 .space 1 - 13431 .global u_rx_flg - 13432 .section .bss.u_rx_flg,"aw",%nobits - 13435 u_rx_flg: - 13436 0000 00 .space 1 - 13437 .global u_tx_flg - 13438 .section .bss.u_tx_flg,"aw",%nobits - 13441 u_tx_flg: - 13442 0000 00 .space 1 - 13443 .global flg_tmt - 13444 .section .bss.flg_tmt,"aw",%nobits - 13447 flg_tmt: - 13448 0000 00 .space 1 - 13449 .global UART_DATA - 13450 .section .bss.UART_DATA,"aw",%nobits - 13451 .align 2 - 13454 UART_DATA: - 13455 0000 00000000 .space 30 - 13455 00000000 - 13455 00000000 - 13455 00000000 - 13455 00000000 - 13456 .global State_Data - 13457 .section .bss.State_Data,"aw",%nobits - 13458 .align 2 - 13461 State_Data: - 13462 0000 0000 .space 2 - 13463 .global UART_transmission_request - 13464 .section .bss.UART_transmission_request,"aw",%nobits - 13467 UART_transmission_request: - 13468 0000 00 .space 1 - 13469 .global CPU_state_old - 13470 .section .bss.CPU_state_old,"aw",%nobits - 13473 CPU_state_old: - 13474 0000 00 .space 1 - 13475 .global CPU_state - 13476 .section .bss.CPU_state,"aw",%nobits - 13479 CPU_state: - 13480 0000 00 .space 1 - 13481 .global uart_buf - 13482 .section .bss.uart_buf,"aw",%nobits - 13485 uart_buf: - 13486 0000 00 .space 1 - 13487 .global TIM10_period - 13488 .section .bss.TIM10_period,"aw",%nobits - 13489 .align 2 - 13492 TIM10_period: - 13493 0000 00000000 .space 4 - 13494 .global TO10_counter - 13495 .section .bss.TO10_counter,"aw",%nobits - 13496 .align 2 - 13499 TO10_counter: - 13500 0000 00000000 .space 4 - 13501 .global TO10 - ARM GAS /tmp/ccEQxcUB.s page 658 - - - 13502 .section .bss.TO10,"aw",%nobits - 13503 .align 2 - 13506 TO10: - 13507 0000 00000000 .space 4 - 13508 .global TO7_PID - 13509 .section .bss.TO7_PID,"aw",%nobits + 13494 0068 5400 .short 84 + 13495 006a 5500 .short 85 + 13496 006c 5600 .short 86 + 13497 006e 5700 .short 87 + 13498 0070 5800 .short 88 + 13499 0072 5900 .short 89 + 13500 0074 5A00 .short 90 + 13501 0076 5B00 .short 91 + 13502 0078 5C00 .short 92 + 13503 007a 5D00 .short 93 + 13504 007c 5E00 .short 94 + 13505 007e 5F00 .short 95 + 13506 0080 1E00 .short 30 + 13507 0082 1D00 .short 29 + 13508 .global task + 13509 .section .bss.task,"aw",%nobits 13510 .align 2 - 13513 TO7_PID: - 13514 0000 00000000 .space 4 - 13515 .global TO7_before - 13516 .section .bss.TO7_before,"aw",%nobits + 13513 task: + 13514 0000 00000000 .space 52 + 13514 00000000 + 13514 00000000 + 13514 00000000 + 13514 00000000 + 13515 .global LD_blinker + 13516 .section .bss.LD_blinker,"aw",%nobits 13517 .align 2 - 13520 TO7_before: - 13521 0000 00000000 .space 4 - 13522 .global TO7 - 13523 .section .bss.TO7,"aw",%nobits + 13520 LD_blinker: + 13521 0000 00000000 .space 12 + 13521 00000000 + 13521 00000000 + 13522 .global LD2_param + 13523 .section .bss.LD2_param,"aw",%nobits 13524 .align 2 - 13527 TO7: - 13528 0000 00000000 .space 4 - 13529 .global temp32 - 13530 .section .bss.temp32,"aw",%nobits + 13527 LD2_param: + 13528 0000 00000000 .space 12 + 13528 00000000 + 13528 00000000 + 13529 .global LD1_param + 13530 .section .bss.LD1_param,"aw",%nobits 13531 .align 2 - 13534 temp32: - 13535 0000 00000000 .space 4 - 13536 .global SD_SLIDE - 13537 .section .bss.SD_SLIDE,"aw",%nobits + 13534 LD1_param: + 13535 0000 00000000 .space 12 + 13535 00000000 + 13535 00000000 + 13536 .global Def_setup + 13537 .section .bss.Def_setup,"aw",%nobits 13538 .align 2 - 13541 SD_SLIDE: - 13542 0000 00000000 .space 4 - 13543 .global SD_SEEK - 13544 .section .bss.SD_SEEK,"aw",%nobits + 13541 Def_setup: + 13542 0000 00000000 .space 18 + 13542 00000000 + 13542 00000000 + 13542 00000000 + 13542 0000 + 13543 .global Curr_setup + 13544 .section .bss.Curr_setup,"aw",%nobits 13545 .align 2 - 13548 SD_SEEK: - 13549 0000 00000000 .space 4 - 13550 .global TO6_uart - 13551 .section .bss.TO6_uart,"aw",%nobits + 13548 Curr_setup: + ARM GAS /tmp/ccuHnxNu.s page 661 + + + 13549 0000 00000000 .space 18 + 13549 00000000 + 13549 00000000 + 13549 00000000 + 13549 0000 + 13550 .global LD2_def_setup + 13551 .section .bss.LD2_def_setup,"aw",%nobits 13552 .align 2 - 13555 TO6_uart: - 13556 0000 00000000 .space 4 - 13557 .global TO6_stop - 13558 .section .bss.TO6_stop,"aw",%nobits + 13555 LD2_def_setup: + 13556 0000 00000000 .space 16 + 13556 00000000 + 13556 00000000 + 13556 00000000 + 13557 .global LD1_def_setup + 13558 .section .bss.LD1_def_setup,"aw",%nobits 13559 .align 2 - 13562 TO6_stop: - 13563 0000 00000000 .space 4 - 13564 .global TO6_before - 13565 .section .bss.TO6_before,"aw",%nobits + 13562 LD1_def_setup: + 13563 0000 00000000 .space 16 + 13563 00000000 + 13563 00000000 + 13563 00000000 + 13564 .global LD2_curr_setup + 13565 .section .bss.LD2_curr_setup,"aw",%nobits 13566 .align 2 - 13569 TO6_before: - 13570 0000 00000000 .space 4 - 13571 .global TO6 - 13572 .section .bss.TO6,"aw",%nobits + 13569 LD2_curr_setup: + 13570 0000 00000000 .space 16 + 13570 00000000 + 13570 00000000 + 13570 00000000 + 13571 .global LD1_curr_setup + 13572 .section .bss.LD1_curr_setup,"aw",%nobits 13573 .align 2 - 13576 TO6: - 13577 0000 00000000 .space 4 - 13578 .global huart8 - 13579 .section .bss.huart8,"aw",%nobits + 13576 LD1_curr_setup: + 13577 0000 00000000 .space 16 + 13577 00000000 + 13577 00000000 + 13577 00000000 + 13578 .global sizeoffile + 13579 .section .bss.sizeoffile,"aw",%nobits 13580 .align 2 - ARM GAS /tmp/ccEQxcUB.s page 659 - - - 13583 huart8: - 13584 0000 00000000 .space 136 - 13584 00000000 - 13584 00000000 - 13584 00000000 - 13584 00000000 - 13585 .global htim11 - 13586 .section .bss.htim11,"aw",%nobits + 13583 sizeoffile: + 13584 0000 00000000 .space 4 + 13585 .global fgoto + 13586 .section .bss.fgoto,"aw",%nobits 13587 .align 2 - 13590 htim11: - 13591 0000 00000000 .space 76 - 13591 00000000 - 13591 00000000 - 13591 00000000 - 13591 00000000 - 13592 .global htim10 - 13593 .section .bss.htim10,"aw",%nobits + 13590 fgoto: + 13591 0000 00000000 .space 4 + 13592 .global test + 13593 .section .bss.test,"aw",%nobits 13594 .align 2 - 13597 htim10: - 13598 0000 00000000 .space 76 - 13598 00000000 - 13598 00000000 - 13598 00000000 - 13598 00000000 - 13599 .global htim1 - 13600 .section .bss.htim1,"aw",%nobits - 13601 .align 2 - 13604 htim1: - 13605 0000 00000000 .space 76 - 13605 00000000 - 13605 00000000 - 13605 00000000 - 13605 00000000 - 13606 .global htim8 - 13607 .section .bss.htim8,"aw",%nobits - 13608 .align 2 - 13611 htim8: - 13612 0000 00000000 .space 76 - 13612 00000000 - 13612 00000000 - 13612 00000000 - 13612 00000000 - 13613 .global htim4 - 13614 .section .bss.htim4,"aw",%nobits - 13615 .align 2 - 13618 htim4: - 13619 0000 00000000 .space 76 - 13619 00000000 - 13619 00000000 - 13619 00000000 - 13619 00000000 - 13620 .global hsd1 - 13621 .section .bss.hsd1,"aw",%nobits - 13622 .align 2 - 13625 hsd1: - 13626 0000 00000000 .space 132 - 13626 00000000 - ARM GAS /tmp/ccEQxcUB.s page 660 + 13597 test: + 13598 0000 00000000 .space 4 + 13599 .global fresult + 13600 .section .bss.fresult,"aw",%nobits + 13603 fresult: + 13604 0000 00 .space 1 + 13605 .global COMMAND + ARM GAS /tmp/ccuHnxNu.s page 662 - 13626 00000000 - 13626 00000000 - 13626 00000000 - 13627 .global hadc3 - 13628 .section .bss.hadc3,"aw",%nobits - 13629 .align 2 - 13632 hadc3: - 13633 0000 00000000 .space 72 - 13633 00000000 - 13633 00000000 - 13633 00000000 - 13633 00000000 - 13634 .global hadc1 - 13635 .section .bss.hadc1,"aw",%nobits - 13636 .align 2 - 13639 hadc1: - 13640 0000 00000000 .space 72 - 13640 00000000 - 13640 00000000 - 13640 00000000 - 13640 00000000 - 13641 .text - 13642 .Letext0: - 13643 .file 9 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 13644 .file 10 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 13645 .file 11 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 13646 .file 12 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 13647 .file 13 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h" - 13648 .file 14 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h" - 13649 .file 15 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - 13650 .file 16 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 13651 .file 17 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 13652 .file 18 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" - 13653 .file 19 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" - 13654 .file 20 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" - 13655 .file 21 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h" - 13656 .file 22 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 13657 .file 23 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h" - 13658 .file 24 "Inc/main.h" - 13659 .file 25 "Middlewares/Third_Party/FatFs/src/ff.h" - 13660 .file 26 "Inc/File_Handling.h" - 13661 .file 27 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h" - 13662 .file 28 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - 13663 .file 29 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h" - 13664 .file 30 "Inc/fatfs.h" - 13665 .file 31 "" - ARM GAS /tmp/ccEQxcUB.s page 661 + 13606 .section .bss.COMMAND,"aw",%nobits + 13607 .align 2 + 13610 COMMAND: + 13611 0000 00000000 .space 30 + 13611 00000000 + 13611 00000000 + 13611 00000000 + 13611 00000000 + 13612 .global Long_Data + 13613 .section .bss.Long_Data,"aw",%nobits + 13614 .align 2 + 13617 Long_Data: + 13618 0000 00000000 .space 30 + 13618 00000000 + 13618 00000000 + 13618 00000000 + 13618 00000000 + 13619 .global temp16 + 13620 .section .bss.temp16,"aw",%nobits + 13621 .align 1 + 13624 temp16: + 13625 0000 0000 .space 2 + 13626 .global CS_result + 13627 .section .bss.CS_result,"aw",%nobits + 13628 .align 1 + 13631 CS_result: + 13632 0000 0000 .space 2 + 13633 .global UART_header + 13634 .section .bss.UART_header,"aw",%nobits + 13635 .align 1 + 13638 UART_header: + 13639 0000 0000 .space 2 + 13640 .global UART_rec_incr + 13641 .section .bss.UART_rec_incr,"aw",%nobits + 13642 .align 1 + 13645 UART_rec_incr: + 13646 0000 0000 .space 2 + 13647 .global TIM10_coflag + 13648 .section .bss.TIM10_coflag,"aw",%nobits + 13651 TIM10_coflag: + 13652 0000 00 .space 1 + 13653 .global u_rx_flg + 13654 .section .bss.u_rx_flg,"aw",%nobits + 13657 u_rx_flg: + 13658 0000 00 .space 1 + 13659 .global u_tx_flg + 13660 .section .bss.u_tx_flg,"aw",%nobits + 13663 u_tx_flg: + 13664 0000 00 .space 1 + 13665 .global flg_tmt + 13666 .section .bss.flg_tmt,"aw",%nobits + 13669 flg_tmt: + 13670 0000 00 .space 1 + 13671 .global UART_DATA + 13672 .section .bss.UART_DATA,"aw",%nobits + 13673 .align 2 + 13676 UART_DATA: + ARM GAS /tmp/ccuHnxNu.s page 663 + + + 13677 0000 00000000 .space 30 + 13677 00000000 + 13677 00000000 + 13677 00000000 + 13677 00000000 + 13678 .global State_Data + 13679 .section .bss.State_Data,"aw",%nobits + 13680 .align 2 + 13683 State_Data: + 13684 0000 0000 .space 2 + 13685 .global UART_transmission_request + 13686 .section .bss.UART_transmission_request,"aw",%nobits + 13689 UART_transmission_request: + 13690 0000 00 .space 1 + 13691 .global CPU_state_old + 13692 .section .bss.CPU_state_old,"aw",%nobits + 13695 CPU_state_old: + 13696 0000 00 .space 1 + 13697 .global CPU_state + 13698 .section .bss.CPU_state,"aw",%nobits + 13701 CPU_state: + 13702 0000 00 .space 1 + 13703 .global uart_buf + 13704 .section .bss.uart_buf,"aw",%nobits + 13707 uart_buf: + 13708 0000 00 .space 1 + 13709 .global TIM10_period + 13710 .section .bss.TIM10_period,"aw",%nobits + 13711 .align 2 + 13714 TIM10_period: + 13715 0000 00000000 .space 4 + 13716 .global TO10_counter + 13717 .section .bss.TO10_counter,"aw",%nobits + 13718 .align 2 + 13721 TO10_counter: + 13722 0000 00000000 .space 4 + 13723 .global TO10 + 13724 .section .bss.TO10,"aw",%nobits + 13725 .align 2 + 13728 TO10: + 13729 0000 00000000 .space 4 + 13730 .global TO7_PID + 13731 .section .bss.TO7_PID,"aw",%nobits + 13732 .align 2 + 13735 TO7_PID: + 13736 0000 00000000 .space 4 + 13737 .global TO7_before + 13738 .section .bss.TO7_before,"aw",%nobits + 13739 .align 2 + 13742 TO7_before: + 13743 0000 00000000 .space 4 + 13744 .global TO7 + 13745 .section .bss.TO7,"aw",%nobits + 13746 .align 2 + 13749 TO7: + 13750 0000 00000000 .space 4 + 13751 .global temp32 + ARM GAS /tmp/ccuHnxNu.s page 664 + + + 13752 .section .bss.temp32,"aw",%nobits + 13753 .align 2 + 13756 temp32: + 13757 0000 00000000 .space 4 + 13758 .global SD_SLIDE + 13759 .section .bss.SD_SLIDE,"aw",%nobits + 13760 .align 2 + 13763 SD_SLIDE: + 13764 0000 00000000 .space 4 + 13765 .global SD_SEEK + 13766 .section .bss.SD_SEEK,"aw",%nobits + 13767 .align 2 + 13770 SD_SEEK: + 13771 0000 00000000 .space 4 + 13772 .global TO6_uart + 13773 .section .bss.TO6_uart,"aw",%nobits + 13774 .align 2 + 13777 TO6_uart: + 13778 0000 00000000 .space 4 + 13779 .global TO6_stop + 13780 .section .bss.TO6_stop,"aw",%nobits + 13781 .align 2 + 13784 TO6_stop: + 13785 0000 00000000 .space 4 + 13786 .global TO6_before + 13787 .section .bss.TO6_before,"aw",%nobits + 13788 .align 2 + 13791 TO6_before: + 13792 0000 00000000 .space 4 + 13793 .global TO6 + 13794 .section .bss.TO6,"aw",%nobits + 13795 .align 2 + 13798 TO6: + 13799 0000 00000000 .space 4 + 13800 .global huart8 + 13801 .section .bss.huart8,"aw",%nobits + 13802 .align 2 + 13805 huart8: + 13806 0000 00000000 .space 136 + 13806 00000000 + 13806 00000000 + 13806 00000000 + 13806 00000000 + 13807 .global htim11 + 13808 .section .bss.htim11,"aw",%nobits + 13809 .align 2 + 13812 htim11: + 13813 0000 00000000 .space 76 + 13813 00000000 + 13813 00000000 + 13813 00000000 + 13813 00000000 + 13814 .global htim10 + 13815 .section .bss.htim10,"aw",%nobits + 13816 .align 2 + 13819 htim10: + 13820 0000 00000000 .space 76 + ARM GAS /tmp/ccuHnxNu.s page 665 + + + 13820 00000000 + 13820 00000000 + 13820 00000000 + 13820 00000000 + 13821 .global htim1 + 13822 .section .bss.htim1,"aw",%nobits + 13823 .align 2 + 13826 htim1: + 13827 0000 00000000 .space 76 + 13827 00000000 + 13827 00000000 + 13827 00000000 + 13827 00000000 + 13828 .global htim8 + 13829 .section .bss.htim8,"aw",%nobits + 13830 .align 2 + 13833 htim8: + 13834 0000 00000000 .space 76 + 13834 00000000 + 13834 00000000 + 13834 00000000 + 13834 00000000 + 13835 .global htim4 + 13836 .section .bss.htim4,"aw",%nobits + 13837 .align 2 + 13840 htim4: + 13841 0000 00000000 .space 76 + 13841 00000000 + 13841 00000000 + 13841 00000000 + 13841 00000000 + 13842 .global hsd1 + 13843 .section .bss.hsd1,"aw",%nobits + 13844 .align 2 + 13847 hsd1: + 13848 0000 00000000 .space 132 + 13848 00000000 + 13848 00000000 + 13848 00000000 + 13848 00000000 + 13849 .global hadc3 + 13850 .section .bss.hadc3,"aw",%nobits + 13851 .align 2 + 13854 hadc3: + 13855 0000 00000000 .space 72 + 13855 00000000 + 13855 00000000 + 13855 00000000 + 13855 00000000 + 13856 .global hadc1 + 13857 .section .bss.hadc1,"aw",%nobits + 13858 .align 2 + 13861 hadc1: + 13862 0000 00000000 .space 72 + 13862 00000000 + 13862 00000000 + 13862 00000000 + ARM GAS /tmp/ccuHnxNu.s page 666 + + + 13862 00000000 + 13863 .text + 13864 .Letext0: + 13865 .file 9 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" + 13866 .file 10 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" + 13867 .file 11 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" + 13868 .file 12 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" + 13869 .file 13 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h" + 13870 .file 14 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h" + 13871 .file 15 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" + 13872 .file 16 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" + 13873 .file 17 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" + 13874 .file 18 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h" + 13875 .file 19 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h" + 13876 .file 20 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" + 13877 .file 21 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h" + 13878 .file 22 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" + 13879 .file 23 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_gpio.h" + 13880 .file 24 "Inc/main.h" + 13881 .file 25 "Middlewares/Third_Party/FatFs/src/ff.h" + 13882 .file 26 "Inc/File_Handling.h" + 13883 .file 27 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h" + 13884 .file 28 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" + 13885 .file 29 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h" + 13886 .file 30 "Inc/fatfs.h" + 13887 .file 31 "" + ARM GAS /tmp/ccuHnxNu.s page 667 DEFINED SYMBOLS *ABS*:00000000 main.c - /tmp/ccEQxcUB.s:20 .text.NVIC_EncodePriority:00000000 $t - /tmp/ccEQxcUB.s:25 .text.NVIC_EncodePriority:00000000 NVIC_EncodePriority - /tmp/ccEQxcUB.s:88 .text.MX_SDMMC1_SD_Init:00000000 $t - /tmp/ccEQxcUB.s:93 .text.MX_SDMMC1_SD_Init:00000000 MX_SDMMC1_SD_Init - /tmp/ccEQxcUB.s:131 .text.MX_SDMMC1_SD_Init:0000001c $d - /tmp/ccEQxcUB.s:13625 .bss.hsd1:00000000 hsd1 - /tmp/ccEQxcUB.s:137 .text.MX_DMA_Init:00000000 $t - /tmp/ccEQxcUB.s:142 .text.MX_DMA_Init:00000000 MX_DMA_Init - /tmp/ccEQxcUB.s:238 .text.MX_DMA_Init:0000003c $d - /tmp/ccEQxcUB.s:245 .text.Decode_task:00000000 $t - /tmp/ccEQxcUB.s:250 .text.Decode_task:00000000 Decode_task - /tmp/ccEQxcUB.s:527 .text.Decode_task:00000150 $d - /tmp/ccEQxcUB.s:13291 .bss.task:00000000 task - /tmp/ccEQxcUB.s:13499 .bss.TO10_counter:00000000 TO10_counter - /tmp/ccEQxcUB.s:537 .text.SPI2_SetMode:00000000 $t - /tmp/ccEQxcUB.s:542 .text.SPI2_SetMode:00000000 SPI2_SetMode - /tmp/ccEQxcUB.s:650 .text.SPI2_SetMode:00000040 $d - /tmp/ccEQxcUB.s:655 .text.PID_Controller_Temp:00000000 $t - /tmp/ccEQxcUB.s:660 .text.PID_Controller_Temp:00000000 PID_Controller_Temp - /tmp/ccEQxcUB.s:829 .text.PID_Controller_Temp:000000cc $d - /tmp/ccEQxcUB.s:13527 .bss.TO7:00000000 TO7 - /tmp/ccEQxcUB.s:13513 .bss.TO7_PID:00000000 TO7_PID - /tmp/ccEQxcUB.s:839 .text.AD9102_WriteReg:00000000 $t - /tmp/ccEQxcUB.s:844 .text.AD9102_WriteReg:00000000 AD9102_WriteReg - /tmp/ccEQxcUB.s:1107 .text.AD9102_WriteReg:000000c8 $d - /tmp/ccEQxcUB.s:1114 .text.AD9102_WriteRegTable:00000000 $t - /tmp/ccEQxcUB.s:1119 .text.AD9102_WriteRegTable:00000000 AD9102_WriteRegTable - /tmp/ccEQxcUB.s:1170 .text.AD9102_WriteRegTable:00000024 $d - /tmp/ccEQxcUB.s:13219 .rodata.ad9102_reg_addr:00000000 ad9102_reg_addr - /tmp/ccEQxcUB.s:1175 .text.AD9102_LoadSramRamp:00000000 $t - /tmp/ccEQxcUB.s:1180 .text.AD9102_LoadSramRamp:00000000 AD9102_LoadSramRamp - /tmp/ccEQxcUB.s:1464 .text.AD9102_LoadSramRamp:000000d4 $d - /tmp/ccEQxcUB.s:1469 .text.AD9102_Init:00000000 $t - /tmp/ccEQxcUB.s:1474 .text.AD9102_Init:00000000 AD9102_Init - /tmp/ccEQxcUB.s:1555 .text.AD9102_Init:00000064 $d - /tmp/ccEQxcUB.s:13148 .rodata.ad9102_example4_regval:00000000 ad9102_example4_regval - /tmp/ccEQxcUB.s:1563 .text.AD9102_ReadReg:00000000 $t - /tmp/ccEQxcUB.s:1568 .text.AD9102_ReadReg:00000000 AD9102_ReadReg - /tmp/ccEQxcUB.s:1840 .text.AD9102_ReadReg:000000c8 $d - /tmp/ccEQxcUB.s:1847 .text.AD9102_CheckFlagsSram:00000000 $t - /tmp/ccEQxcUB.s:1852 .text.AD9102_CheckFlagsSram:00000000 AD9102_CheckFlagsSram - /tmp/ccEQxcUB.s:2150 .text.AD9102_CheckFlags:00000000 $t - /tmp/ccEQxcUB.s:2155 .text.AD9102_CheckFlags:00000000 AD9102_CheckFlags - /tmp/ccEQxcUB.s:2385 .text.AD9102_ApplySram:00000000 $t - /tmp/ccEQxcUB.s:2390 .text.AD9102_ApplySram:00000000 AD9102_ApplySram - /tmp/ccEQxcUB.s:2654 .text.AD9102_ApplySram:0000013c $d - /tmp/ccEQxcUB.s:13077 .rodata.ad9102_example2_regval:00000000 ad9102_example2_regval - /tmp/ccEQxcUB.s:2660 .text.AD9102_Apply:00000000 $t - /tmp/ccEQxcUB.s:2665 .text.AD9102_Apply:00000000 AD9102_Apply - /tmp/ccEQxcUB.s:2836 .text.AD9102_Apply:000000b4 $d - /tmp/ccEQxcUB.s:2841 .text.AD9833_WriteWord:00000000 $t - /tmp/ccEQxcUB.s:2846 .text.AD9833_WriteWord:00000000 AD9833_WriteWord - /tmp/ccEQxcUB.s:2994 .text.AD9833_WriteWord:00000088 $d - /tmp/ccEQxcUB.s:3001 .text.AD9833_Apply:00000000 $t - /tmp/ccEQxcUB.s:3006 .text.AD9833_Apply:00000000 AD9833_Apply - ARM GAS /tmp/ccEQxcUB.s page 662 + /tmp/ccuHnxNu.s:20 .text.NVIC_EncodePriority:00000000 $t + /tmp/ccuHnxNu.s:25 .text.NVIC_EncodePriority:00000000 NVIC_EncodePriority + /tmp/ccuHnxNu.s:88 .text.MX_SDMMC1_SD_Init:00000000 $t + /tmp/ccuHnxNu.s:93 .text.MX_SDMMC1_SD_Init:00000000 MX_SDMMC1_SD_Init + /tmp/ccuHnxNu.s:131 .text.MX_SDMMC1_SD_Init:0000001c $d + /tmp/ccuHnxNu.s:13847 .bss.hsd1:00000000 hsd1 + /tmp/ccuHnxNu.s:137 .text.MX_DMA_Init:00000000 $t + /tmp/ccuHnxNu.s:142 .text.MX_DMA_Init:00000000 MX_DMA_Init + /tmp/ccuHnxNu.s:238 .text.MX_DMA_Init:0000003c $d + /tmp/ccuHnxNu.s:245 .text.Decode_task:00000000 $t + /tmp/ccuHnxNu.s:250 .text.Decode_task:00000000 Decode_task + /tmp/ccuHnxNu.s:527 .text.Decode_task:00000150 $d + /tmp/ccuHnxNu.s:13513 .bss.task:00000000 task + /tmp/ccuHnxNu.s:13721 .bss.TO10_counter:00000000 TO10_counter + /tmp/ccuHnxNu.s:537 .text.SPI2_SetMode:00000000 $t + /tmp/ccuHnxNu.s:542 .text.SPI2_SetMode:00000000 SPI2_SetMode + /tmp/ccuHnxNu.s:650 .text.SPI2_SetMode:00000040 $d + /tmp/ccuHnxNu.s:655 .text.PA4_DAC_Set:00000000 $t + /tmp/ccuHnxNu.s:660 .text.PA4_DAC_Set:00000000 PA4_DAC_Set + /tmp/ccuHnxNu.s:704 .text.PA4_DAC_Set:00000028 $d + /tmp/ccuHnxNu.s:709 .text.PID_Controller_Temp:00000000 $t + /tmp/ccuHnxNu.s:714 .text.PID_Controller_Temp:00000000 PID_Controller_Temp + /tmp/ccuHnxNu.s:883 .text.PID_Controller_Temp:000000cc $d + /tmp/ccuHnxNu.s:13749 .bss.TO7:00000000 TO7 + /tmp/ccuHnxNu.s:13735 .bss.TO7_PID:00000000 TO7_PID + /tmp/ccuHnxNu.s:893 .text.AD9102_WriteReg:00000000 $t + /tmp/ccuHnxNu.s:898 .text.AD9102_WriteReg:00000000 AD9102_WriteReg + /tmp/ccuHnxNu.s:1161 .text.AD9102_WriteReg:000000c8 $d + /tmp/ccuHnxNu.s:1168 .text.AD9102_WriteRegTable:00000000 $t + /tmp/ccuHnxNu.s:1173 .text.AD9102_WriteRegTable:00000000 AD9102_WriteRegTable + /tmp/ccuHnxNu.s:1224 .text.AD9102_WriteRegTable:00000024 $d + /tmp/ccuHnxNu.s:13441 .rodata.ad9102_reg_addr:00000000 ad9102_reg_addr + /tmp/ccuHnxNu.s:1229 .text.AD9102_LoadSramRamp:00000000 $t + /tmp/ccuHnxNu.s:1234 .text.AD9102_LoadSramRamp:00000000 AD9102_LoadSramRamp + /tmp/ccuHnxNu.s:1518 .text.AD9102_LoadSramRamp:000000d4 $d + /tmp/ccuHnxNu.s:1523 .text.AD9102_Init:00000000 $t + /tmp/ccuHnxNu.s:1528 .text.AD9102_Init:00000000 AD9102_Init + /tmp/ccuHnxNu.s:1609 .text.AD9102_Init:00000064 $d + /tmp/ccuHnxNu.s:13370 .rodata.ad9102_example4_regval:00000000 ad9102_example4_regval + /tmp/ccuHnxNu.s:1617 .text.AD9102_ReadReg:00000000 $t + /tmp/ccuHnxNu.s:1622 .text.AD9102_ReadReg:00000000 AD9102_ReadReg + /tmp/ccuHnxNu.s:1894 .text.AD9102_ReadReg:000000c8 $d + /tmp/ccuHnxNu.s:1901 .text.AD9102_CheckFlagsSram:00000000 $t + /tmp/ccuHnxNu.s:1906 .text.AD9102_CheckFlagsSram:00000000 AD9102_CheckFlagsSram + /tmp/ccuHnxNu.s:2204 .text.AD9102_CheckFlags:00000000 $t + /tmp/ccuHnxNu.s:2209 .text.AD9102_CheckFlags:00000000 AD9102_CheckFlags + /tmp/ccuHnxNu.s:2439 .text.AD9102_ApplySram:00000000 $t + /tmp/ccuHnxNu.s:2444 .text.AD9102_ApplySram:00000000 AD9102_ApplySram + /tmp/ccuHnxNu.s:2708 .text.AD9102_ApplySram:0000013c $d + /tmp/ccuHnxNu.s:13299 .rodata.ad9102_example2_regval:00000000 ad9102_example2_regval + /tmp/ccuHnxNu.s:2714 .text.AD9102_Apply:00000000 $t + /tmp/ccuHnxNu.s:2719 .text.AD9102_Apply:00000000 AD9102_Apply + /tmp/ccuHnxNu.s:2890 .text.AD9102_Apply:000000b4 $d + /tmp/ccuHnxNu.s:2895 .text.AD9833_WriteWord:00000000 $t + /tmp/ccuHnxNu.s:2900 .text.AD9833_WriteWord:00000000 AD9833_WriteWord + ARM GAS /tmp/ccuHnxNu.s page 668 - /tmp/ccEQxcUB.s:3091 .text.OUT_trigger:00000000 $t - /tmp/ccEQxcUB.s:3096 .text.OUT_trigger:00000000 OUT_trigger - /tmp/ccEQxcUB.s:3114 .text.OUT_trigger:0000000a $d - /tmp/ccEQxcUB.s:3124 .text.OUT_trigger:00000014 $t - /tmp/ccEQxcUB.s:3320 .text.OUT_trigger:0000011c $d - /tmp/ccEQxcUB.s:3326 .text.MPhD_T:00000000 $t - /tmp/ccEQxcUB.s:3331 .text.MPhD_T:00000000 MPhD_T - /tmp/ccEQxcUB.s:3415 .text.MPhD_T:00000056 $d - /tmp/ccEQxcUB.s:3419 .text.MPhD_T:0000005a $t - /tmp/ccEQxcUB.s:3962 .text.MPhD_T:00000210 $d - /tmp/ccEQxcUB.s:3972 .text.Stop_TIM10:00000000 $t - /tmp/ccEQxcUB.s:3977 .text.Stop_TIM10:00000000 Stop_TIM10 - /tmp/ccEQxcUB.s:4006 .text.Stop_TIM10:00000014 $d - /tmp/ccEQxcUB.s:13597 .bss.htim10:00000000 htim10 - /tmp/ccEQxcUB.s:13429 .bss.TIM10_coflag:00000000 TIM10_coflag - /tmp/ccEQxcUB.s:13506 .bss.TO10:00000000 TO10 - /tmp/ccEQxcUB.s:4013 .text.MX_GPIO_Init:00000000 $t - /tmp/ccEQxcUB.s:4018 .text.MX_GPIO_Init:00000000 MX_GPIO_Init - /tmp/ccEQxcUB.s:4516 .text.MX_GPIO_Init:00000274 $d - /tmp/ccEQxcUB.s:4528 .text.MX_SPI4_Init:00000000 $t - /tmp/ccEQxcUB.s:4533 .text.MX_SPI4_Init:00000000 MX_SPI4_Init - /tmp/ccEQxcUB.s:4738 .text.MX_SPI4_Init:000000c8 $d - /tmp/ccEQxcUB.s:4745 .text.MX_SPI2_Init:00000000 $t - /tmp/ccEQxcUB.s:4750 .text.MX_SPI2_Init:00000000 MX_SPI2_Init - /tmp/ccEQxcUB.s:4978 .text.MX_SPI2_Init:000000dc $d - /tmp/ccEQxcUB.s:4985 .text.MX_SPI5_Init:00000000 $t - /tmp/ccEQxcUB.s:4990 .text.MX_SPI5_Init:00000000 MX_SPI5_Init - /tmp/ccEQxcUB.s:5195 .text.MX_SPI5_Init:000000c4 $d - /tmp/ccEQxcUB.s:5202 .text.MX_SPI6_Init:00000000 $t - /tmp/ccEQxcUB.s:5207 .text.MX_SPI6_Init:00000000 MX_SPI6_Init - /tmp/ccEQxcUB.s:5412 .text.MX_SPI6_Init:000000c4 $d - /tmp/ccEQxcUB.s:5419 .text.MX_TIM2_Init:00000000 $t - /tmp/ccEQxcUB.s:5424 .text.MX_TIM2_Init:00000000 MX_TIM2_Init - /tmp/ccEQxcUB.s:5602 .text.MX_TIM2_Init:00000088 $d - /tmp/ccEQxcUB.s:5611 .text.MX_TIM5_Init:00000000 $t - /tmp/ccEQxcUB.s:5616 .text.MX_TIM5_Init:00000000 MX_TIM5_Init - /tmp/ccEQxcUB.s:5793 .text.MX_TIM5_Init:00000084 $d - /tmp/ccEQxcUB.s:5802 .text.MX_TIM7_Init:00000000 $t - /tmp/ccEQxcUB.s:5807 .text.MX_TIM7_Init:00000000 MX_TIM7_Init - /tmp/ccEQxcUB.s:5968 .text.MX_TIM7_Init:0000007c $d - /tmp/ccEQxcUB.s:5976 .text.MX_TIM6_Init:00000000 $t - /tmp/ccEQxcUB.s:5981 .text.MX_TIM6_Init:00000000 MX_TIM6_Init - /tmp/ccEQxcUB.s:6142 .text.MX_TIM6_Init:0000007c $d - /tmp/ccEQxcUB.s:6150 .rodata.Init_params.str1.4:00000000 $d - /tmp/ccEQxcUB.s:6157 .text.Init_params:00000000 $t - /tmp/ccEQxcUB.s:6162 .text.Init_params:00000000 Init_params - /tmp/ccEQxcUB.s:6798 .text.Init_params:00000284 $d - /tmp/ccEQxcUB.s:13576 .bss.TO6:00000000 TO6 - /tmp/ccEQxcUB.s:13520 .bss.TO7_before:00000000 TO7_before - /tmp/ccEQxcUB.s:13569 .bss.TO6_before:00000000 TO6_before - /tmp/ccEQxcUB.s:13555 .bss.TO6_uart:00000000 TO6_uart - /tmp/ccEQxcUB.s:13447 .bss.flg_tmt:00000000 flg_tmt - /tmp/ccEQxcUB.s:13423 .bss.UART_rec_incr:00000000 UART_rec_incr - /tmp/ccEQxcUB.s:13368 .bss.fgoto:00000000 fgoto - /tmp/ccEQxcUB.s:13361 .bss.sizeoffile:00000000 sizeoffile - /tmp/ccEQxcUB.s:13441 .bss.u_tx_flg:00000000 u_tx_flg - /tmp/ccEQxcUB.s:13435 .bss.u_rx_flg:00000000 u_rx_flg - ARM GAS /tmp/ccEQxcUB.s page 663 + /tmp/ccuHnxNu.s:3048 .text.AD9833_WriteWord:00000088 $d + /tmp/ccuHnxNu.s:3055 .text.AD9833_Apply:00000000 $t + /tmp/ccuHnxNu.s:3060 .text.AD9833_Apply:00000000 AD9833_Apply + /tmp/ccuHnxNu.s:3145 .text.OUT_trigger:00000000 $t + /tmp/ccuHnxNu.s:3150 .text.OUT_trigger:00000000 OUT_trigger + /tmp/ccuHnxNu.s:3168 .text.OUT_trigger:0000000a $d + /tmp/ccuHnxNu.s:3178 .text.OUT_trigger:00000014 $t + /tmp/ccuHnxNu.s:3374 .text.OUT_trigger:0000011c $d + /tmp/ccuHnxNu.s:3380 .text.MPhD_T:00000000 $t + /tmp/ccuHnxNu.s:3385 .text.MPhD_T:00000000 MPhD_T + /tmp/ccuHnxNu.s:3469 .text.MPhD_T:00000056 $d + /tmp/ccuHnxNu.s:3473 .text.MPhD_T:0000005a $t + /tmp/ccuHnxNu.s:4016 .text.MPhD_T:00000210 $d + /tmp/ccuHnxNu.s:4026 .text.Stop_TIM10:00000000 $t + /tmp/ccuHnxNu.s:4031 .text.Stop_TIM10:00000000 Stop_TIM10 + /tmp/ccuHnxNu.s:4060 .text.Stop_TIM10:00000014 $d + /tmp/ccuHnxNu.s:13819 .bss.htim10:00000000 htim10 + /tmp/ccuHnxNu.s:13651 .bss.TIM10_coflag:00000000 TIM10_coflag + /tmp/ccuHnxNu.s:13728 .bss.TO10:00000000 TO10 + /tmp/ccuHnxNu.s:4067 .text.MX_GPIO_Init:00000000 $t + /tmp/ccuHnxNu.s:4072 .text.MX_GPIO_Init:00000000 MX_GPIO_Init + /tmp/ccuHnxNu.s:4570 .text.MX_GPIO_Init:00000274 $d + /tmp/ccuHnxNu.s:4582 .text.PA4_DAC_Init:00000000 $t + /tmp/ccuHnxNu.s:4587 .text.PA4_DAC_Init:00000000 PA4_DAC_Init + /tmp/ccuHnxNu.s:4674 .text.PA4_DAC_Init:00000058 $d + /tmp/ccuHnxNu.s:4682 .text.MX_SPI4_Init:00000000 $t + /tmp/ccuHnxNu.s:4687 .text.MX_SPI4_Init:00000000 MX_SPI4_Init + /tmp/ccuHnxNu.s:4892 .text.MX_SPI4_Init:000000c8 $d + /tmp/ccuHnxNu.s:4899 .text.MX_SPI2_Init:00000000 $t + /tmp/ccuHnxNu.s:4904 .text.MX_SPI2_Init:00000000 MX_SPI2_Init + /tmp/ccuHnxNu.s:5132 .text.MX_SPI2_Init:000000dc $d + /tmp/ccuHnxNu.s:5139 .text.MX_SPI5_Init:00000000 $t + /tmp/ccuHnxNu.s:5144 .text.MX_SPI5_Init:00000000 MX_SPI5_Init + /tmp/ccuHnxNu.s:5349 .text.MX_SPI5_Init:000000c4 $d + /tmp/ccuHnxNu.s:5356 .text.MX_SPI6_Init:00000000 $t + /tmp/ccuHnxNu.s:5361 .text.MX_SPI6_Init:00000000 MX_SPI6_Init + /tmp/ccuHnxNu.s:5566 .text.MX_SPI6_Init:000000c4 $d + /tmp/ccuHnxNu.s:5573 .text.MX_TIM2_Init:00000000 $t + /tmp/ccuHnxNu.s:5578 .text.MX_TIM2_Init:00000000 MX_TIM2_Init + /tmp/ccuHnxNu.s:5756 .text.MX_TIM2_Init:00000088 $d + /tmp/ccuHnxNu.s:5765 .text.MX_TIM5_Init:00000000 $t + /tmp/ccuHnxNu.s:5770 .text.MX_TIM5_Init:00000000 MX_TIM5_Init + /tmp/ccuHnxNu.s:5947 .text.MX_TIM5_Init:00000084 $d + /tmp/ccuHnxNu.s:5956 .text.MX_TIM7_Init:00000000 $t + /tmp/ccuHnxNu.s:5961 .text.MX_TIM7_Init:00000000 MX_TIM7_Init + /tmp/ccuHnxNu.s:6122 .text.MX_TIM7_Init:0000007c $d + /tmp/ccuHnxNu.s:6130 .text.MX_TIM6_Init:00000000 $t + /tmp/ccuHnxNu.s:6135 .text.MX_TIM6_Init:00000000 MX_TIM6_Init + /tmp/ccuHnxNu.s:6296 .text.MX_TIM6_Init:0000007c $d + /tmp/ccuHnxNu.s:6304 .rodata.Init_params.str1.4:00000000 $d + /tmp/ccuHnxNu.s:6311 .text.Init_params:00000000 $t + /tmp/ccuHnxNu.s:6316 .text.Init_params:00000000 Init_params + /tmp/ccuHnxNu.s:6959 .text.Init_params:00000294 $d + /tmp/ccuHnxNu.s:13798 .bss.TO6:00000000 TO6 + /tmp/ccuHnxNu.s:13742 .bss.TO7_before:00000000 TO7_before + /tmp/ccuHnxNu.s:13791 .bss.TO6_before:00000000 TO6_before + /tmp/ccuHnxNu.s:13777 .bss.TO6_uart:00000000 TO6_uart + ARM GAS /tmp/ccuHnxNu.s page 669 - /tmp/ccEQxcUB.s:13395 .bss.Long_Data:00000000 Long_Data - /tmp/ccEQxcUB.s:13319 .bss.Def_setup:00000000 Def_setup - /tmp/ccEQxcUB.s:13340 .bss.LD1_def_setup:00000000 LD1_def_setup - /tmp/ccEQxcUB.s:13333 .bss.LD2_def_setup:00000000 LD2_def_setup - /tmp/ccEQxcUB.s:13326 .bss.Curr_setup:00000000 Curr_setup - /tmp/ccEQxcUB.s:13354 .bss.LD1_curr_setup:00000000 LD1_curr_setup - /tmp/ccEQxcUB.s:13347 .bss.LD2_curr_setup:00000000 LD2_curr_setup - /tmp/ccEQxcUB.s:13454 .bss.UART_DATA:00000000 UART_DATA - /tmp/ccEQxcUB.s:13548 .bss.SD_SEEK:00000000 SD_SEEK - /tmp/ccEQxcUB.s:13541 .bss.SD_SLIDE:00000000 SD_SLIDE - /tmp/ccEQxcUB.s:13375 .bss.test:00000000 test - /tmp/ccEQxcUB.s:13479 .bss.CPU_state:00000000 CPU_state - /tmp/ccEQxcUB.s:13388 .bss.COMMAND:00000000 COMMAND - /tmp/ccEQxcUB.s:6837 .text.DS1809_Pulse:00000000 $t - /tmp/ccEQxcUB.s:6842 .text.DS1809_Pulse:00000000 DS1809_Pulse - /tmp/ccEQxcUB.s:6951 .text.DS1809_Pulse:00000068 $d - /tmp/ccEQxcUB.s:6956 .text.Get_ADC:00000000 $t - /tmp/ccEQxcUB.s:6961 .text.Get_ADC:00000000 Get_ADC - /tmp/ccEQxcUB.s:6981 .text.Get_ADC:0000000c $d - /tmp/ccEQxcUB.s:6987 .text.Get_ADC:00000012 $t - /tmp/ccEQxcUB.s:7085 .text.Get_ADC:00000068 $d - /tmp/ccEQxcUB.s:13639 .bss.hadc1:00000000 hadc1 - /tmp/ccEQxcUB.s:13632 .bss.hadc3:00000000 hadc3 - /tmp/ccEQxcUB.s:7091 .text.Set_LTEC:00000000 $t - /tmp/ccEQxcUB.s:7097 .text.Set_LTEC:00000000 Set_LTEC - /tmp/ccEQxcUB.s:7131 .text.Set_LTEC:00000018 $d - /tmp/ccEQxcUB.s:7136 .text.Set_LTEC:0000001c $t - /tmp/ccEQxcUB.s:7555 .text.Set_LTEC:00000164 $d - /tmp/ccEQxcUB.s:7564 .text.Decode_uart:00000000 $t - /tmp/ccEQxcUB.s:7569 .text.Decode_uart:00000000 Decode_uart - /tmp/ccEQxcUB.s:8132 .text.Decode_uart:000002cc $d - /tmp/ccEQxcUB.s:8147 .text.Advanced_Controller_Temp:00000000 $t - /tmp/ccEQxcUB.s:8153 .text.Advanced_Controller_Temp:00000000 Advanced_Controller_Temp - /tmp/ccEQxcUB.s:8322 .text.Advanced_Controller_Temp:000000cc $d - /tmp/ccEQxcUB.s:8332 .text.CalculateChecksum:00000000 $t - /tmp/ccEQxcUB.s:8338 .text.CalculateChecksum:00000000 CalculateChecksum - /tmp/ccEQxcUB.s:8383 .text.CheckChecksum:00000000 $t - /tmp/ccEQxcUB.s:8389 .text.CheckChecksum:00000000 CheckChecksum - /tmp/ccEQxcUB.s:8451 .text.CheckChecksum:0000003c $d - /tmp/ccEQxcUB.s:13416 .bss.UART_header:00000000 UART_header - /tmp/ccEQxcUB.s:13409 .bss.CS_result:00000000 CS_result - /tmp/ccEQxcUB.s:8458 .rodata.SD_SAVE.str1.4:00000000 $d - /tmp/ccEQxcUB.s:8462 .text.SD_SAVE:00000000 $t - /tmp/ccEQxcUB.s:8468 .text.SD_SAVE:00000000 SD_SAVE - /tmp/ccEQxcUB.s:8537 .text.SD_SAVE:00000030 $d - /tmp/ccEQxcUB.s:8544 .text.SD_READ:00000000 $t - /tmp/ccEQxcUB.s:8550 .text.SD_READ:00000000 SD_READ - /tmp/ccEQxcUB.s:8628 .text.SD_READ:0000003c $d - /tmp/ccEQxcUB.s:8636 .text.SD_REMOVE:00000000 $t - /tmp/ccEQxcUB.s:8642 .text.SD_REMOVE:00000000 SD_REMOVE - /tmp/ccEQxcUB.s:8710 .text.SD_REMOVE:00000034 $d - /tmp/ccEQxcUB.s:8717 .text.USART_TX:00000000 $t - /tmp/ccEQxcUB.s:8723 .text.USART_TX:00000000 USART_TX - /tmp/ccEQxcUB.s:8798 .text.USART_TX:00000028 $d - /tmp/ccEQxcUB.s:8803 .text.USART_TX_DMA:00000000 $t - /tmp/ccEQxcUB.s:8809 .text.USART_TX_DMA:00000000 USART_TX_DMA - /tmp/ccEQxcUB.s:8878 .text.USART_TX_DMA:00000038 $d - ARM GAS /tmp/ccEQxcUB.s page 664 + /tmp/ccuHnxNu.s:13669 .bss.flg_tmt:00000000 flg_tmt + /tmp/ccuHnxNu.s:13645 .bss.UART_rec_incr:00000000 UART_rec_incr + /tmp/ccuHnxNu.s:13590 .bss.fgoto:00000000 fgoto + /tmp/ccuHnxNu.s:13583 .bss.sizeoffile:00000000 sizeoffile + /tmp/ccuHnxNu.s:13663 .bss.u_tx_flg:00000000 u_tx_flg + /tmp/ccuHnxNu.s:13657 .bss.u_rx_flg:00000000 u_rx_flg + /tmp/ccuHnxNu.s:13617 .bss.Long_Data:00000000 Long_Data + /tmp/ccuHnxNu.s:13541 .bss.Def_setup:00000000 Def_setup + /tmp/ccuHnxNu.s:13562 .bss.LD1_def_setup:00000000 LD1_def_setup + /tmp/ccuHnxNu.s:13555 .bss.LD2_def_setup:00000000 LD2_def_setup + /tmp/ccuHnxNu.s:13548 .bss.Curr_setup:00000000 Curr_setup + /tmp/ccuHnxNu.s:13576 .bss.LD1_curr_setup:00000000 LD1_curr_setup + /tmp/ccuHnxNu.s:13569 .bss.LD2_curr_setup:00000000 LD2_curr_setup + /tmp/ccuHnxNu.s:13676 .bss.UART_DATA:00000000 UART_DATA + /tmp/ccuHnxNu.s:13770 .bss.SD_SEEK:00000000 SD_SEEK + /tmp/ccuHnxNu.s:13763 .bss.SD_SLIDE:00000000 SD_SLIDE + /tmp/ccuHnxNu.s:13597 .bss.test:00000000 test + /tmp/ccuHnxNu.s:13701 .bss.CPU_state:00000000 CPU_state + /tmp/ccuHnxNu.s:13610 .bss.COMMAND:00000000 COMMAND + /tmp/ccuHnxNu.s:6998 .text.DS1809_Pulse:00000000 $t + /tmp/ccuHnxNu.s:7003 .text.DS1809_Pulse:00000000 DS1809_Pulse + /tmp/ccuHnxNu.s:7112 .text.DS1809_Pulse:00000068 $d + /tmp/ccuHnxNu.s:7117 .text.Get_ADC:00000000 $t + /tmp/ccuHnxNu.s:7122 .text.Get_ADC:00000000 Get_ADC + /tmp/ccuHnxNu.s:7142 .text.Get_ADC:0000000c $d + /tmp/ccuHnxNu.s:7148 .text.Get_ADC:00000012 $t + /tmp/ccuHnxNu.s:7246 .text.Get_ADC:00000068 $d + /tmp/ccuHnxNu.s:13861 .bss.hadc1:00000000 hadc1 + /tmp/ccuHnxNu.s:13854 .bss.hadc3:00000000 hadc3 + /tmp/ccuHnxNu.s:7252 .text.Set_LTEC:00000000 $t + /tmp/ccuHnxNu.s:7258 .text.Set_LTEC:00000000 Set_LTEC + /tmp/ccuHnxNu.s:7292 .text.Set_LTEC:00000018 $d + /tmp/ccuHnxNu.s:7297 .text.Set_LTEC:0000001c $t + /tmp/ccuHnxNu.s:7713 .text.Set_LTEC:00000168 $d + /tmp/ccuHnxNu.s:7723 .text.Decode_uart:00000000 $t + /tmp/ccuHnxNu.s:7728 .text.Decode_uart:00000000 Decode_uart + /tmp/ccuHnxNu.s:8291 .text.Decode_uart:000002cc $d + /tmp/ccuHnxNu.s:8306 .text.Advanced_Controller_Temp:00000000 $t + /tmp/ccuHnxNu.s:8312 .text.Advanced_Controller_Temp:00000000 Advanced_Controller_Temp + /tmp/ccuHnxNu.s:8481 .text.Advanced_Controller_Temp:000000cc $d + /tmp/ccuHnxNu.s:8491 .text.CalculateChecksum:00000000 $t + /tmp/ccuHnxNu.s:8497 .text.CalculateChecksum:00000000 CalculateChecksum + /tmp/ccuHnxNu.s:8542 .text.CheckChecksum:00000000 $t + /tmp/ccuHnxNu.s:8548 .text.CheckChecksum:00000000 CheckChecksum + /tmp/ccuHnxNu.s:8610 .text.CheckChecksum:0000003c $d + /tmp/ccuHnxNu.s:13638 .bss.UART_header:00000000 UART_header + /tmp/ccuHnxNu.s:13631 .bss.CS_result:00000000 CS_result + /tmp/ccuHnxNu.s:8617 .rodata.SD_SAVE.str1.4:00000000 $d + /tmp/ccuHnxNu.s:8621 .text.SD_SAVE:00000000 $t + /tmp/ccuHnxNu.s:8627 .text.SD_SAVE:00000000 SD_SAVE + /tmp/ccuHnxNu.s:8696 .text.SD_SAVE:00000030 $d + /tmp/ccuHnxNu.s:8703 .text.SD_READ:00000000 $t + /tmp/ccuHnxNu.s:8709 .text.SD_READ:00000000 SD_READ + /tmp/ccuHnxNu.s:8787 .text.SD_READ:0000003c $d + /tmp/ccuHnxNu.s:8795 .text.SD_REMOVE:00000000 $t + /tmp/ccuHnxNu.s:8801 .text.SD_REMOVE:00000000 SD_REMOVE + /tmp/ccuHnxNu.s:8869 .text.SD_REMOVE:00000034 $d + ARM GAS /tmp/ccuHnxNu.s page 670 - /tmp/ccEQxcUB.s:8884 .text.Error_Handler:00000000 $t - /tmp/ccEQxcUB.s:8890 .text.Error_Handler:00000000 Error_Handler - /tmp/ccEQxcUB.s:8921 .text.MX_ADC1_Init:00000000 $t - /tmp/ccEQxcUB.s:8926 .text.MX_ADC1_Init:00000000 MX_ADC1_Init - /tmp/ccEQxcUB.s:9115 .text.MX_ADC1_Init:000000bc $d - /tmp/ccEQxcUB.s:9122 .text.MX_ADC3_Init:00000000 $t - /tmp/ccEQxcUB.s:9127 .text.MX_ADC3_Init:00000000 MX_ADC3_Init - /tmp/ccEQxcUB.s:9234 .text.MX_ADC3_Init:00000060 $d - /tmp/ccEQxcUB.s:9241 .text.MX_USART1_UART_Init:00000000 $t - /tmp/ccEQxcUB.s:9246 .text.MX_USART1_UART_Init:00000000 MX_USART1_UART_Init - /tmp/ccEQxcUB.s:9645 .text.MX_USART1_UART_Init:0000017c $d - /tmp/ccEQxcUB.s:9654 .text.MX_TIM10_Init:00000000 $t - /tmp/ccEQxcUB.s:9659 .text.MX_TIM10_Init:00000000 MX_TIM10_Init - /tmp/ccEQxcUB.s:9708 .text.MX_TIM10_Init:00000024 $d - /tmp/ccEQxcUB.s:9714 .text.MX_UART8_Init:00000000 $t - /tmp/ccEQxcUB.s:9719 .text.MX_UART8_Init:00000000 MX_UART8_Init - /tmp/ccEQxcUB.s:9780 .text.MX_UART8_Init:00000030 $d - /tmp/ccEQxcUB.s:13583 .bss.huart8:00000000 huart8 - /tmp/ccEQxcUB.s:9786 .text.MX_TIM8_Init:00000000 $t - /tmp/ccEQxcUB.s:9791 .text.MX_TIM8_Init:00000000 MX_TIM8_Init - /tmp/ccEQxcUB.s:9900 .text.MX_TIM8_Init:00000064 $d - /tmp/ccEQxcUB.s:13611 .bss.htim8:00000000 htim8 - /tmp/ccEQxcUB.s:9906 .text.MX_TIM11_Init:00000000 $t - /tmp/ccEQxcUB.s:9911 .text.MX_TIM11_Init:00000000 MX_TIM11_Init - /tmp/ccEQxcUB.s:10021 .text.MX_TIM11_Init:00000068 $d - /tmp/ccEQxcUB.s:13590 .bss.htim11:00000000 htim11 - /tmp/ccEQxcUB.s:10027 .text.MX_TIM4_Init:00000000 $t - /tmp/ccEQxcUB.s:10032 .text.MX_TIM4_Init:00000000 MX_TIM4_Init - /tmp/ccEQxcUB.s:10187 .text.MX_TIM4_Init:0000009c $d - /tmp/ccEQxcUB.s:13618 .bss.htim4:00000000 htim4 - /tmp/ccEQxcUB.s:10193 .text.MX_TIM1_Init:00000000 $t - /tmp/ccEQxcUB.s:10198 .text.MX_TIM1_Init:00000000 MX_TIM1_Init - /tmp/ccEQxcUB.s:10389 .text.MX_TIM1_Init:000000bc $d - /tmp/ccEQxcUB.s:13604 .bss.htim1:00000000 htim1 - /tmp/ccEQxcUB.s:10395 .text.SystemClock_Config:00000000 $t - /tmp/ccEQxcUB.s:10401 .text.SystemClock_Config:00000000 SystemClock_Config - /tmp/ccEQxcUB.s:10560 .text.SystemClock_Config:000000ac $d - /tmp/ccEQxcUB.s:10566 .text.main:00000000 $t - /tmp/ccEQxcUB.s:10572 .text.main:00000000 main - /tmp/ccEQxcUB.s:10984 .text.main:0000014c $d - /tmp/ccEQxcUB.s:10997 .text.main:00000180 $t - /tmp/ccEQxcUB.s:11250 .text.main:0000028c $d - /tmp/ccEQxcUB.s:13473 .bss.CPU_state_old:00000000 CPU_state_old - /tmp/ccEQxcUB.s:13467 .bss.UART_transmission_request:00000000 UART_transmission_request - /tmp/ccEQxcUB.s:13461 .bss.State_Data:00000000 State_Data - /tmp/ccEQxcUB.s:13402 .bss.temp16:00000000 temp16 - /tmp/ccEQxcUB.s:11275 .text.main:000002e4 $t - /tmp/ccEQxcUB.s:11937 .text.main:000005b0 $d - /tmp/ccEQxcUB.s:13312 .bss.LD1_param:00000000 LD1_param - /tmp/ccEQxcUB.s:13305 .bss.LD2_param:00000000 LD2_param - /tmp/ccEQxcUB.s:13562 .bss.TO6_stop:00000000 TO6_stop - /tmp/ccEQxcUB.s:11959 .text.main:000005f8 $t - /tmp/ccEQxcUB.s:12444 .text.main:0000087c $d - /tmp/ccEQxcUB.s:13492 .bss.TIM10_period:00000000 TIM10_period - /tmp/ccEQxcUB.s:12476 .text.main:000008ec $t - /tmp/ccEQxcUB.s:13042 .text.main:00000b8c $d - /tmp/ccEQxcUB.s:13298 .bss.LD_blinker:00000000 LD_blinker - ARM GAS /tmp/ccEQxcUB.s page 665 + /tmp/ccuHnxNu.s:8876 .text.USART_TX:00000000 $t + /tmp/ccuHnxNu.s:8882 .text.USART_TX:00000000 USART_TX + /tmp/ccuHnxNu.s:8957 .text.USART_TX:00000028 $d + /tmp/ccuHnxNu.s:8962 .text.USART_TX_DMA:00000000 $t + /tmp/ccuHnxNu.s:8968 .text.USART_TX_DMA:00000000 USART_TX_DMA + /tmp/ccuHnxNu.s:9037 .text.USART_TX_DMA:00000038 $d + /tmp/ccuHnxNu.s:9043 .text.Error_Handler:00000000 $t + /tmp/ccuHnxNu.s:9049 .text.Error_Handler:00000000 Error_Handler + /tmp/ccuHnxNu.s:9080 .text.MX_ADC1_Init:00000000 $t + /tmp/ccuHnxNu.s:9085 .text.MX_ADC1_Init:00000000 MX_ADC1_Init + /tmp/ccuHnxNu.s:9274 .text.MX_ADC1_Init:000000bc $d + /tmp/ccuHnxNu.s:9281 .text.MX_ADC3_Init:00000000 $t + /tmp/ccuHnxNu.s:9286 .text.MX_ADC3_Init:00000000 MX_ADC3_Init + /tmp/ccuHnxNu.s:9393 .text.MX_ADC3_Init:00000060 $d + /tmp/ccuHnxNu.s:9400 .text.MX_USART1_UART_Init:00000000 $t + /tmp/ccuHnxNu.s:9405 .text.MX_USART1_UART_Init:00000000 MX_USART1_UART_Init + /tmp/ccuHnxNu.s:9804 .text.MX_USART1_UART_Init:0000017c $d + /tmp/ccuHnxNu.s:9813 .text.MX_TIM10_Init:00000000 $t + /tmp/ccuHnxNu.s:9818 .text.MX_TIM10_Init:00000000 MX_TIM10_Init + /tmp/ccuHnxNu.s:9867 .text.MX_TIM10_Init:00000024 $d + /tmp/ccuHnxNu.s:9873 .text.MX_UART8_Init:00000000 $t + /tmp/ccuHnxNu.s:9878 .text.MX_UART8_Init:00000000 MX_UART8_Init + /tmp/ccuHnxNu.s:9939 .text.MX_UART8_Init:00000030 $d + /tmp/ccuHnxNu.s:13805 .bss.huart8:00000000 huart8 + /tmp/ccuHnxNu.s:9945 .text.MX_TIM8_Init:00000000 $t + /tmp/ccuHnxNu.s:9950 .text.MX_TIM8_Init:00000000 MX_TIM8_Init + /tmp/ccuHnxNu.s:10059 .text.MX_TIM8_Init:00000064 $d + /tmp/ccuHnxNu.s:13833 .bss.htim8:00000000 htim8 + /tmp/ccuHnxNu.s:10065 .text.MX_TIM11_Init:00000000 $t + /tmp/ccuHnxNu.s:10070 .text.MX_TIM11_Init:00000000 MX_TIM11_Init + /tmp/ccuHnxNu.s:10180 .text.MX_TIM11_Init:00000068 $d + /tmp/ccuHnxNu.s:13812 .bss.htim11:00000000 htim11 + /tmp/ccuHnxNu.s:10186 .text.MX_TIM4_Init:00000000 $t + /tmp/ccuHnxNu.s:10191 .text.MX_TIM4_Init:00000000 MX_TIM4_Init + /tmp/ccuHnxNu.s:10346 .text.MX_TIM4_Init:0000009c $d + /tmp/ccuHnxNu.s:13840 .bss.htim4:00000000 htim4 + /tmp/ccuHnxNu.s:10352 .text.MX_TIM1_Init:00000000 $t + /tmp/ccuHnxNu.s:10357 .text.MX_TIM1_Init:00000000 MX_TIM1_Init + /tmp/ccuHnxNu.s:10548 .text.MX_TIM1_Init:000000bc $d + /tmp/ccuHnxNu.s:13826 .bss.htim1:00000000 htim1 + /tmp/ccuHnxNu.s:10554 .text.SystemClock_Config:00000000 $t + /tmp/ccuHnxNu.s:10560 .text.SystemClock_Config:00000000 SystemClock_Config + /tmp/ccuHnxNu.s:10719 .text.SystemClock_Config:000000ac $d + /tmp/ccuHnxNu.s:10725 .text.main:00000000 $t + /tmp/ccuHnxNu.s:10731 .text.main:00000000 main + /tmp/ccuHnxNu.s:11146 .text.main:00000150 $d + /tmp/ccuHnxNu.s:11160 .text.main:00000188 $t + /tmp/ccuHnxNu.s:11413 .text.main:00000294 $d + /tmp/ccuHnxNu.s:13695 .bss.CPU_state_old:00000000 CPU_state_old + /tmp/ccuHnxNu.s:13689 .bss.UART_transmission_request:00000000 UART_transmission_request + /tmp/ccuHnxNu.s:13683 .bss.State_Data:00000000 State_Data + /tmp/ccuHnxNu.s:13624 .bss.temp16:00000000 temp16 + /tmp/ccuHnxNu.s:11438 .text.main:000002ec $t + /tmp/ccuHnxNu.s:12100 .text.main:000005b8 $d + /tmp/ccuHnxNu.s:13534 .bss.LD1_param:00000000 LD1_param + /tmp/ccuHnxNu.s:13527 .bss.LD2_param:00000000 LD2_param + /tmp/ccuHnxNu.s:13784 .bss.TO6_stop:00000000 TO6_stop + ARM GAS /tmp/ccuHnxNu.s page 671 - /tmp/ccEQxcUB.s:13074 .rodata.ad9102_example2_regval:00000000 $d - /tmp/ccEQxcUB.s:13145 .rodata.ad9102_example4_regval:00000000 $d - /tmp/ccEQxcUB.s:13216 .rodata.ad9102_reg_addr:00000000 $d - /tmp/ccEQxcUB.s:13288 .bss.task:00000000 $d - /tmp/ccEQxcUB.s:13295 .bss.LD_blinker:00000000 $d - /tmp/ccEQxcUB.s:13302 .bss.LD2_param:00000000 $d - /tmp/ccEQxcUB.s:13309 .bss.LD1_param:00000000 $d - /tmp/ccEQxcUB.s:13316 .bss.Def_setup:00000000 $d - /tmp/ccEQxcUB.s:13323 .bss.Curr_setup:00000000 $d - /tmp/ccEQxcUB.s:13330 .bss.LD2_def_setup:00000000 $d - /tmp/ccEQxcUB.s:13337 .bss.LD1_def_setup:00000000 $d - /tmp/ccEQxcUB.s:13344 .bss.LD2_curr_setup:00000000 $d - /tmp/ccEQxcUB.s:13351 .bss.LD1_curr_setup:00000000 $d - /tmp/ccEQxcUB.s:13358 .bss.sizeoffile:00000000 $d - /tmp/ccEQxcUB.s:13365 .bss.fgoto:00000000 $d - /tmp/ccEQxcUB.s:13372 .bss.test:00000000 $d - /tmp/ccEQxcUB.s:13381 .bss.fresult:00000000 fresult - /tmp/ccEQxcUB.s:13382 .bss.fresult:00000000 $d - /tmp/ccEQxcUB.s:13385 .bss.COMMAND:00000000 $d - /tmp/ccEQxcUB.s:13392 .bss.Long_Data:00000000 $d - /tmp/ccEQxcUB.s:13399 .bss.temp16:00000000 $d - /tmp/ccEQxcUB.s:13406 .bss.CS_result:00000000 $d - /tmp/ccEQxcUB.s:13413 .bss.UART_header:00000000 $d - /tmp/ccEQxcUB.s:13420 .bss.UART_rec_incr:00000000 $d - /tmp/ccEQxcUB.s:13430 .bss.TIM10_coflag:00000000 $d - /tmp/ccEQxcUB.s:13436 .bss.u_rx_flg:00000000 $d - /tmp/ccEQxcUB.s:13442 .bss.u_tx_flg:00000000 $d - /tmp/ccEQxcUB.s:13448 .bss.flg_tmt:00000000 $d - /tmp/ccEQxcUB.s:13451 .bss.UART_DATA:00000000 $d - /tmp/ccEQxcUB.s:13458 .bss.State_Data:00000000 $d - /tmp/ccEQxcUB.s:13468 .bss.UART_transmission_request:00000000 $d - /tmp/ccEQxcUB.s:13474 .bss.CPU_state_old:00000000 $d - /tmp/ccEQxcUB.s:13480 .bss.CPU_state:00000000 $d - /tmp/ccEQxcUB.s:13485 .bss.uart_buf:00000000 uart_buf - /tmp/ccEQxcUB.s:13486 .bss.uart_buf:00000000 $d - /tmp/ccEQxcUB.s:13489 .bss.TIM10_period:00000000 $d - /tmp/ccEQxcUB.s:13496 .bss.TO10_counter:00000000 $d - /tmp/ccEQxcUB.s:13503 .bss.TO10:00000000 $d - /tmp/ccEQxcUB.s:13510 .bss.TO7_PID:00000000 $d - /tmp/ccEQxcUB.s:13517 .bss.TO7_before:00000000 $d - /tmp/ccEQxcUB.s:13524 .bss.TO7:00000000 $d - /tmp/ccEQxcUB.s:13534 .bss.temp32:00000000 temp32 - /tmp/ccEQxcUB.s:13531 .bss.temp32:00000000 $d - /tmp/ccEQxcUB.s:13538 .bss.SD_SLIDE:00000000 $d - /tmp/ccEQxcUB.s:13545 .bss.SD_SEEK:00000000 $d - /tmp/ccEQxcUB.s:13552 .bss.TO6_uart:00000000 $d - /tmp/ccEQxcUB.s:13559 .bss.TO6_stop:00000000 $d - /tmp/ccEQxcUB.s:13566 .bss.TO6_before:00000000 $d - /tmp/ccEQxcUB.s:13573 .bss.TO6:00000000 $d - /tmp/ccEQxcUB.s:13580 .bss.huart8:00000000 $d - /tmp/ccEQxcUB.s:13587 .bss.htim11:00000000 $d - /tmp/ccEQxcUB.s:13594 .bss.htim10:00000000 $d - /tmp/ccEQxcUB.s:13601 .bss.htim1:00000000 $d - /tmp/ccEQxcUB.s:13608 .bss.htim8:00000000 $d - /tmp/ccEQxcUB.s:13615 .bss.htim4:00000000 $d - /tmp/ccEQxcUB.s:13622 .bss.hsd1:00000000 $d - /tmp/ccEQxcUB.s:13629 .bss.hadc3:00000000 $d - ARM GAS /tmp/ccEQxcUB.s page 666 + /tmp/ccuHnxNu.s:12122 .text.main:00000600 $t + /tmp/ccuHnxNu.s:12666 .text.main:000008c0 $d + /tmp/ccuHnxNu.s:13714 .bss.TIM10_period:00000000 TIM10_period + /tmp/ccuHnxNu.s:12698 .text.main:00000930 $t + /tmp/ccuHnxNu.s:13264 .text.main:00000bd0 $d + /tmp/ccuHnxNu.s:13520 .bss.LD_blinker:00000000 LD_blinker + /tmp/ccuHnxNu.s:13296 .rodata.ad9102_example2_regval:00000000 $d + /tmp/ccuHnxNu.s:13367 .rodata.ad9102_example4_regval:00000000 $d + /tmp/ccuHnxNu.s:13438 .rodata.ad9102_reg_addr:00000000 $d + /tmp/ccuHnxNu.s:13510 .bss.task:00000000 $d + /tmp/ccuHnxNu.s:13517 .bss.LD_blinker:00000000 $d + /tmp/ccuHnxNu.s:13524 .bss.LD2_param:00000000 $d + /tmp/ccuHnxNu.s:13531 .bss.LD1_param:00000000 $d + /tmp/ccuHnxNu.s:13538 .bss.Def_setup:00000000 $d + /tmp/ccuHnxNu.s:13545 .bss.Curr_setup:00000000 $d + /tmp/ccuHnxNu.s:13552 .bss.LD2_def_setup:00000000 $d + /tmp/ccuHnxNu.s:13559 .bss.LD1_def_setup:00000000 $d + /tmp/ccuHnxNu.s:13566 .bss.LD2_curr_setup:00000000 $d + /tmp/ccuHnxNu.s:13573 .bss.LD1_curr_setup:00000000 $d + /tmp/ccuHnxNu.s:13580 .bss.sizeoffile:00000000 $d + /tmp/ccuHnxNu.s:13587 .bss.fgoto:00000000 $d + /tmp/ccuHnxNu.s:13594 .bss.test:00000000 $d + /tmp/ccuHnxNu.s:13603 .bss.fresult:00000000 fresult + /tmp/ccuHnxNu.s:13604 .bss.fresult:00000000 $d + /tmp/ccuHnxNu.s:13607 .bss.COMMAND:00000000 $d + /tmp/ccuHnxNu.s:13614 .bss.Long_Data:00000000 $d + /tmp/ccuHnxNu.s:13621 .bss.temp16:00000000 $d + /tmp/ccuHnxNu.s:13628 .bss.CS_result:00000000 $d + /tmp/ccuHnxNu.s:13635 .bss.UART_header:00000000 $d + /tmp/ccuHnxNu.s:13642 .bss.UART_rec_incr:00000000 $d + /tmp/ccuHnxNu.s:13652 .bss.TIM10_coflag:00000000 $d + /tmp/ccuHnxNu.s:13658 .bss.u_rx_flg:00000000 $d + /tmp/ccuHnxNu.s:13664 .bss.u_tx_flg:00000000 $d + /tmp/ccuHnxNu.s:13670 .bss.flg_tmt:00000000 $d + /tmp/ccuHnxNu.s:13673 .bss.UART_DATA:00000000 $d + /tmp/ccuHnxNu.s:13680 .bss.State_Data:00000000 $d + /tmp/ccuHnxNu.s:13690 .bss.UART_transmission_request:00000000 $d + /tmp/ccuHnxNu.s:13696 .bss.CPU_state_old:00000000 $d + /tmp/ccuHnxNu.s:13702 .bss.CPU_state:00000000 $d + /tmp/ccuHnxNu.s:13707 .bss.uart_buf:00000000 uart_buf + /tmp/ccuHnxNu.s:13708 .bss.uart_buf:00000000 $d + /tmp/ccuHnxNu.s:13711 .bss.TIM10_period:00000000 $d + /tmp/ccuHnxNu.s:13718 .bss.TO10_counter:00000000 $d + /tmp/ccuHnxNu.s:13725 .bss.TO10:00000000 $d + /tmp/ccuHnxNu.s:13732 .bss.TO7_PID:00000000 $d + /tmp/ccuHnxNu.s:13739 .bss.TO7_before:00000000 $d + /tmp/ccuHnxNu.s:13746 .bss.TO7:00000000 $d + /tmp/ccuHnxNu.s:13756 .bss.temp32:00000000 temp32 + /tmp/ccuHnxNu.s:13753 .bss.temp32:00000000 $d + /tmp/ccuHnxNu.s:13760 .bss.SD_SLIDE:00000000 $d + /tmp/ccuHnxNu.s:13767 .bss.SD_SEEK:00000000 $d + /tmp/ccuHnxNu.s:13774 .bss.TO6_uart:00000000 $d + /tmp/ccuHnxNu.s:13781 .bss.TO6_stop:00000000 $d + /tmp/ccuHnxNu.s:13788 .bss.TO6_before:00000000 $d + /tmp/ccuHnxNu.s:13795 .bss.TO6:00000000 $d + /tmp/ccuHnxNu.s:13802 .bss.huart8:00000000 $d + /tmp/ccuHnxNu.s:13809 .bss.htim11:00000000 $d + ARM GAS /tmp/ccuHnxNu.s page 672 - /tmp/ccEQxcUB.s:13636 .bss.hadc1:00000000 $d + /tmp/ccuHnxNu.s:13816 .bss.htim10:00000000 $d + /tmp/ccuHnxNu.s:13823 .bss.htim1:00000000 $d + /tmp/ccuHnxNu.s:13830 .bss.htim8:00000000 $d + /tmp/ccuHnxNu.s:13837 .bss.htim4:00000000 $d + /tmp/ccuHnxNu.s:13844 .bss.hsd1:00000000 $d + /tmp/ccuHnxNu.s:13851 .bss.hadc3:00000000 $d + /tmp/ccuHnxNu.s:13858 .bss.hadc1:00000000 $d UNDEFINED SYMBOLS HAL_GPIO_WritePin diff --git a/build/main.o b/build/main.o index 73ed151d13b36ea465ba5c79eefa472cea117fcb..cae79cc89e9c403acc76052707fff3fe4b5ad515 100644 GIT binary patch literal 178364 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 BMvedg literal 175860 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

  • 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 diff --git a/build/sd_diskio.lst b/build/sd_diskio.lst index 981d0bc..8c83de5 100644 --- a/build/sd_diskio.lst +++ b/build/sd_diskio.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccx8I3an.s page 1 +ARM GAS /tmp/cc2j0q1O.s page 1 1 .cpu cortex-m7 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccx8I3an.s page 1 29:Src/sd_diskio.c **** #include "sd_diskio.h" 30:Src/sd_diskio.c **** 31:Src/sd_diskio.c **** /* Private typedef -----------------------------------------------------------*/ - ARM GAS /tmp/ccx8I3an.s page 2 + ARM GAS /tmp/cc2j0q1O.s page 2 32:Src/sd_diskio.c **** /* Private define ------------------------------------------------------------*/ @@ -118,7 +118,7 @@ ARM GAS /tmp/ccx8I3an.s page 1 86:Src/sd_diskio.c **** /* USER CODE END beforeFunctionSection */ 87:Src/sd_diskio.c **** 88:Src/sd_diskio.c **** /* Private functions ---------------------------------------------------------*/ - ARM GAS /tmp/ccx8I3an.s page 3 + ARM GAS /tmp/cc2j0q1O.s page 3 89:Src/sd_diskio.c **** @@ -178,7 +178,7 @@ ARM GAS /tmp/ccx8I3an.s page 1 71 .global SD_initialize 72 .syntax unified 73 .thumb - ARM GAS /tmp/ccx8I3an.s page 4 + ARM GAS /tmp/cc2j0q1O.s page 4 74 .thumb_func @@ -238,7 +238,7 @@ ARM GAS /tmp/ccx8I3an.s page 1 106 .loc 1 123 1 view .LVU21 107 0014 10BD pop {r4, pc} 108 .LVL4: - ARM GAS /tmp/ccx8I3an.s page 5 + ARM GAS /tmp/cc2j0q1O.s page 5 109 .L9: @@ -298,7 +298,7 @@ ARM GAS /tmp/ccx8I3an.s page 1 152 .cfi_endproc 153 .LFE1185: 155 .section .text.SD_read,"ax",%progbits - ARM GAS /tmp/ccx8I3an.s page 6 + ARM GAS /tmp/cc2j0q1O.s page 6 156 .align 1 @@ -358,7 +358,7 @@ ARM GAS /tmp/ccx8I3an.s page 1 193 .L16: 152:Src/sd_diskio.c **** (uint32_t) (sector), 153:Src/sd_diskio.c **** count, SD_TIMEOUT) == MSD_OK) - ARM GAS /tmp/ccx8I3an.s page 7 + ARM GAS /tmp/cc2j0q1O.s page 7 154:Src/sd_diskio.c **** { @@ -418,7 +418,7 @@ ARM GAS /tmp/ccx8I3an.s page 1 173:Src/sd_diskio.c **** * @param count: Number of sectors to write (1..128) 174:Src/sd_diskio.c **** * @retval DRESULT: Operation result 175:Src/sd_diskio.c **** */ - ARM GAS /tmp/ccx8I3an.s page 8 + ARM GAS /tmp/cc2j0q1O.s page 8 176:Src/sd_diskio.c **** #if _USE_WRITE == 1 @@ -478,7 +478,7 @@ ARM GAS /tmp/ccx8I3an.s page 1 264 001a FAD1 bne .L21 265 .L20: 266 .LVL24: - ARM GAS /tmp/ccx8I3an.s page 9 + ARM GAS /tmp/cc2j0q1O.s page 9 190:Src/sd_diskio.c **** res = RES_OK; @@ -538,7 +538,7 @@ ARM GAS /tmp/ccx8I3an.s page 1 302 .cfi_def_cfa_offset 48 210:Src/sd_diskio.c **** DRESULT res = RES_ERROR; 303 .loc 1 210 3 is_stmt 1 view .LVU64 - ARM GAS /tmp/ccx8I3an.s page 10 + ARM GAS /tmp/cc2j0q1O.s page 10 304 .LVL27: @@ -598,7 +598,7 @@ ARM GAS /tmp/ccx8I3an.s page 1 341 002a 0DE0 b .L25 342 .LVL31: 343 .L28: - ARM GAS /tmp/ccx8I3an.s page 11 + ARM GAS /tmp/cc2j0q1O.s page 11 228:Src/sd_diskio.c **** @@ -658,7 +658,7 @@ ARM GAS /tmp/ccx8I3an.s page 1 245:Src/sd_diskio.c **** } 246:Src/sd_diskio.c **** 247:Src/sd_diskio.c **** return res; - ARM GAS /tmp/ccx8I3an.s page 12 + ARM GAS /tmp/cc2j0q1O.s page 12 248:Src/sd_diskio.c **** } @@ -708,31 +708,31 @@ ARM GAS /tmp/ccx8I3an.s page 1 427 .file 9 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" 428 .file 10 "Inc/bsp_driver_sd.h" 429 .file 11 "Inc/sd_diskio.h" - ARM GAS /tmp/ccx8I3an.s page 13 + ARM GAS /tmp/cc2j0q1O.s page 13 DEFINED SYMBOLS *ABS*:00000000 sd_diskio.c - /tmp/ccx8I3an.s:20 .text.SD_CheckStatus:00000000 $t - /tmp/ccx8I3an.s:25 .text.SD_CheckStatus:00000000 SD_CheckStatus - /tmp/ccx8I3an.s:65 .text.SD_CheckStatus:00000020 $d - /tmp/ccx8I3an.s:416 .data.Stat:00000000 Stat - /tmp/ccx8I3an.s:70 .text.SD_initialize:00000000 $t - /tmp/ccx8I3an.s:76 .text.SD_initialize:00000000 SD_initialize - /tmp/ccx8I3an.s:122 .text.SD_initialize:00000024 $d - /tmp/ccx8I3an.s:127 .text.SD_status:00000000 $t - /tmp/ccx8I3an.s:133 .text.SD_status:00000000 SD_status - /tmp/ccx8I3an.s:156 .text.SD_read:00000000 $t - /tmp/ccx8I3an.s:162 .text.SD_read:00000000 SD_read - /tmp/ccx8I3an.s:218 .text.SD_write:00000000 $t - /tmp/ccx8I3an.s:224 .text.SD_write:00000000 SD_write - /tmp/ccx8I3an.s:280 .text.SD_ioctl:00000000 $t - /tmp/ccx8I3an.s:286 .text.SD_ioctl:00000000 SD_ioctl - /tmp/ccx8I3an.s:320 .text.SD_ioctl:00000018 $d - /tmp/ccx8I3an.s:324 .text.SD_ioctl:0000001c $t - /tmp/ccx8I3an.s:398 .text.SD_ioctl:00000054 $d - /tmp/ccx8I3an.s:407 .rodata.SD_Driver:00000000 SD_Driver - /tmp/ccx8I3an.s:404 .rodata.SD_Driver:00000000 $d + /tmp/cc2j0q1O.s:20 .text.SD_CheckStatus:00000000 $t + /tmp/cc2j0q1O.s:25 .text.SD_CheckStatus:00000000 SD_CheckStatus + /tmp/cc2j0q1O.s:65 .text.SD_CheckStatus:00000020 $d + /tmp/cc2j0q1O.s:416 .data.Stat:00000000 Stat + /tmp/cc2j0q1O.s:70 .text.SD_initialize:00000000 $t + /tmp/cc2j0q1O.s:76 .text.SD_initialize:00000000 SD_initialize + /tmp/cc2j0q1O.s:122 .text.SD_initialize:00000024 $d + /tmp/cc2j0q1O.s:127 .text.SD_status:00000000 $t + /tmp/cc2j0q1O.s:133 .text.SD_status:00000000 SD_status + /tmp/cc2j0q1O.s:156 .text.SD_read:00000000 $t + /tmp/cc2j0q1O.s:162 .text.SD_read:00000000 SD_read + /tmp/cc2j0q1O.s:218 .text.SD_write:00000000 $t + /tmp/cc2j0q1O.s:224 .text.SD_write:00000000 SD_write + /tmp/cc2j0q1O.s:280 .text.SD_ioctl:00000000 $t + /tmp/cc2j0q1O.s:286 .text.SD_ioctl:00000000 SD_ioctl + /tmp/cc2j0q1O.s:320 .text.SD_ioctl:00000018 $d + /tmp/cc2j0q1O.s:324 .text.SD_ioctl:0000001c $t + /tmp/cc2j0q1O.s:398 .text.SD_ioctl:00000054 $d + /tmp/cc2j0q1O.s:407 .rodata.SD_Driver:00000000 SD_Driver + /tmp/cc2j0q1O.s:404 .rodata.SD_Driver:00000000 $d UNDEFINED SYMBOLS BSP_SD_GetCardState diff --git a/build/stm32f7xx_hal_msp.lst b/build/stm32f7xx_hal_msp.lst index a67dc67..f115fde 100644 --- a/build/stm32f7xx_hal_msp.lst +++ b/build/stm32f7xx_hal_msp.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/ccEjAJiv.s page 1 +ARM GAS /tmp/ccR0YjlF.s page 1 1 .cpu cortex-m7 @@ -58,7 +58,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 29:Src/stm32f7xx_hal_msp.c **** 30:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TD */ 31:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/ccEjAJiv.s page 2 + ARM GAS /tmp/ccR0YjlF.s page 2 32:Src/stm32f7xx_hal_msp.c **** /* Private define ------------------------------------------------------------*/ @@ -118,7 +118,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 41 0004 1A6C ldr r2, [r3, #64] 42 0006 42F08052 orr r2, r2, #268435456 43 000a 1A64 str r2, [r3, #64] - ARM GAS /tmp/ccEjAJiv.s page 3 + ARM GAS /tmp/ccR0YjlF.s page 3 44 .loc 1 72 3 view .LVU4 @@ -178,7 +178,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 83:Src/stm32f7xx_hal_msp.c **** * @brief ADC MSP Initialization 84:Src/stm32f7xx_hal_msp.c **** * This function configures the hardware resources used in this example 85:Src/stm32f7xx_hal_msp.c **** * @param hadc: ADC handle pointer - ARM GAS /tmp/ccEjAJiv.s page 4 + ARM GAS /tmp/ccR0YjlF.s page 4 86:Src/stm32f7xx_hal_msp.c **** * @retval None @@ -238,7 +238,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 111:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; 112:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); 113:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/ccEjAJiv.s page 5 + ARM GAS /tmp/ccR0YjlF.s page 5 114:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pin = GPIO_PIN_2; @@ -298,7 +298,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 130 .cfi_def_cfa_offset 12 131 @ sp needed 132 0020 30BD pop {r4, r5, pc} - ARM GAS /tmp/ccEjAJiv.s page 6 + ARM GAS /tmp/ccR0YjlF.s page 6 133 .LVL2: @@ -358,7 +358,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 172 0048 1A6B ldr r2, [r3, #48] 173 004a 42F00102 orr r2, r2, #1 174 004e 1A63 str r2, [r3, #48] - ARM GAS /tmp/ccEjAJiv.s page 7 + ARM GAS /tmp/ccR0YjlF.s page 7 100:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOB_CLK_ENABLE(); @@ -418,7 +418,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 114:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; 213 .loc 1 114 5 is_stmt 1 view .LVU55 114:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - ARM GAS /tmp/ccEjAJiv.s page 8 + ARM GAS /tmp/ccR0YjlF.s page 8 214 .loc 1 114 25 is_stmt 0 view .LVU56 @@ -478,7 +478,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 254 .LVL9: 255 .L10: 137:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/ccEjAJiv.s page 9 + ARM GAS /tmp/ccR0YjlF.s page 9 256 .loc 1 137 5 view .LVU71 @@ -538,7 +538,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 145:Src/stm32f7xx_hal_msp.c **** HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); 295 .loc 1 145 5 is_stmt 1 view .LVU87 146:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/ccEjAJiv.s page 10 + ARM GAS /tmp/ccR0YjlF.s page 10 296 .loc 1 146 5 view .LVU88 @@ -598,7 +598,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 340 @ args = 0, pretend = 0, frame = 0 341 @ frame_needed = 0, uses_anonymous_args = 0 342 .loc 1 165 1 is_stmt 0 view .LVU94 - ARM GAS /tmp/ccEjAJiv.s page 11 + ARM GAS /tmp/ccR0YjlF.s page 11 343 0000 08B5 push {r3, lr} @@ -658,7 +658,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 201:Src/stm32f7xx_hal_msp.c **** { 202:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN ADC3_MspDeInit 0 */ 203:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/ccEjAJiv.s page 12 + ARM GAS /tmp/ccR0YjlF.s page 12 204:Src/stm32f7xx_hal_msp.c **** /* USER CODE END ADC3_MspDeInit 0 */ @@ -718,7 +718,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 387 .LVL20: 388 0036 EBE7 b .L13 389 .LVL21: - ARM GAS /tmp/ccEjAJiv.s page 13 + ARM GAS /tmp/ccR0YjlF.s page 13 390 .L18: @@ -778,7 +778,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 434 .cfi_def_cfa_offset 20 435 .cfi_offset 4, -20 436 .cfi_offset 5, -16 - ARM GAS /tmp/ccEjAJiv.s page 14 + ARM GAS /tmp/ccR0YjlF.s page 14 437 .cfi_offset 6, -12 @@ -838,7 +838,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 259:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_GPIOD_CLK_ENABLE(); 260:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration 261:Src/stm32f7xx_hal_msp.c **** PC8 ------> SDMMC1_D0 - ARM GAS /tmp/ccEjAJiv.s page 15 + ARM GAS /tmp/ccR0YjlF.s page 15 262:Src/stm32f7xx_hal_msp.c **** PC9 ------> SDMMC1_D1 @@ -898,7 +898,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 489 002e FFF7FEFF bl HAL_RCCEx_PeriphCLKConfig 490 .LVL29: 250:Src/stm32f7xx_hal_msp.c **** { - ARM GAS /tmp/ccEjAJiv.s page 16 + ARM GAS /tmp/ccR0YjlF.s page 16 491 .loc 1 250 8 discriminator 1 view .LVU127 @@ -958,7 +958,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 530 005c 1A6B ldr r2, [r3, #48] 531 005e 42F00802 orr r2, r2, #8 532 0062 1A63 str r2, [r3, #48] - ARM GAS /tmp/ccEjAJiv.s page 17 + ARM GAS /tmp/ccR0YjlF.s page 17 259:Src/stm32f7xx_hal_msp.c **** /**SDMMC1 GPIO Configuration @@ -1018,7 +1018,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 570 008c 0423 movs r3, #4 571 008e 2793 str r3, [sp, #156] 277:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Pull = GPIO_NOPULL; - ARM GAS /tmp/ccEjAJiv.s page 18 + ARM GAS /tmp/ccR0YjlF.s page 18 572 .loc 1 277 5 is_stmt 1 view .LVU160 @@ -1078,7 +1078,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 292:Src/stm32f7xx_hal_msp.c **** * @brief SD MSP De-Initialization 293:Src/stm32f7xx_hal_msp.c **** * This function freeze the hardware resources used in this example 294:Src/stm32f7xx_hal_msp.c **** * @param hsd: SD handle pointer - ARM GAS /tmp/ccEjAJiv.s page 19 + ARM GAS /tmp/ccR0YjlF.s page 19 295:Src/stm32f7xx_hal_msp.c **** * @retval None @@ -1138,7 +1138,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 305:Src/stm32f7xx_hal_msp.c **** 640 .loc 1 305 5 is_stmt 1 view .LVU177 641 000c 084A ldr r2, .L33+4 - ARM GAS /tmp/ccEjAJiv.s page 20 + ARM GAS /tmp/ccR0YjlF.s page 20 642 000e 536C ldr r3, [r2, #68] @@ -1198,7 +1198,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 686 .cfi_def_cfa_offset 4 687 .cfi_offset 14, -4 688 0002 87B0 sub sp, sp, #28 - ARM GAS /tmp/ccEjAJiv.s page 21 + ARM GAS /tmp/ccR0YjlF.s page 21 689 .LCFI13: @@ -1258,7 +1258,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 370:Src/stm32f7xx_hal_msp.c **** } 371:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM10) 708 .loc 1 371 8 is_stmt 1 view .LVU191 - ARM GAS /tmp/ccEjAJiv.s page 22 + ARM GAS /tmp/ccR0YjlF.s page 22 709 .loc 1 371 10 is_stmt 0 view .LVU192 @@ -1318,7 +1318,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 741 .LVL43: 394:Src/stm32f7xx_hal_msp.c **** HAL_NVIC_EnableIRQ(TIM1_TRG_COM_TIM11_IRQn); 742 .loc 1 394 5 is_stmt 1 view .LVU203 - ARM GAS /tmp/ccEjAJiv.s page 23 + ARM GAS /tmp/ccR0YjlF.s page 23 743 0042 1A20 movs r0, #26 @@ -1378,7 +1378,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 782 .loc 1 352 5 view .LVU214 783 0064 1D4B ldr r3, .L46+20 784 0066 5A6C ldr r2, [r3, #68] - ARM GAS /tmp/ccEjAJiv.s page 24 + ARM GAS /tmp/ccR0YjlF.s page 24 785 0068 42F00102 orr r2, r2, #1 @@ -1438,7 +1438,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 827 .L45: 377:Src/stm32f7xx_hal_msp.c **** /* TIM10 interrupt Init */ 828 .loc 1 377 5 view .LVU227 - ARM GAS /tmp/ccEjAJiv.s page 25 + ARM GAS /tmp/ccR0YjlF.s page 25 829 .LBB17: @@ -1498,7 +1498,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 877 .LVL55: 878 .LFB1189: 401:Src/stm32f7xx_hal_msp.c **** - ARM GAS /tmp/ccEjAJiv.s page 26 + ARM GAS /tmp/ccR0YjlF.s page 26 402:Src/stm32f7xx_hal_msp.c **** void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) @@ -1558,7 +1558,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 909 001a 9342 cmp r3, r2 910 001c 1AD0 beq .L54 426:Src/stm32f7xx_hal_msp.c **** { - ARM GAS /tmp/ccEjAJiv.s page 27 + ARM GAS /tmp/ccR0YjlF.s page 27 427:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM1_MspPostInit 0 */ @@ -1618,7 +1618,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 923 @ sp needed 924 0026 5DF804FB ldr pc, [sp], #4 925 .LVL57: - ARM GAS /tmp/ccEjAJiv.s page 28 + ARM GAS /tmp/ccR0YjlF.s page 28 926 .L53: @@ -1678,7 +1678,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 964 .LVL59: 965 0052 E7E7 b .L48 966 .LVL60: - ARM GAS /tmp/ccEjAJiv.s page 29 + ARM GAS /tmp/ccR0YjlF.s page 29 967 .L54: @@ -1738,7 +1738,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 440:Src/stm32f7xx_hal_msp.c **** 1005 .loc 1 440 5 is_stmt 0 view .LVU280 1006 007e FFF7FEFF bl HAL_GPIO_Init - ARM GAS /tmp/ccEjAJiv.s page 30 + ARM GAS /tmp/ccR0YjlF.s page 30 1007 .LVL62: @@ -1798,7 +1798,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 1045 .loc 1 461 5 is_stmt 0 view .LVU296 1046 00aa FFF7FEFF bl HAL_GPIO_Init 1047 .LVL65: - ARM GAS /tmp/ccEjAJiv.s page 31 + ARM GAS /tmp/ccR0YjlF.s page 31 1048 .loc 1 468 1 view .LVU297 @@ -1858,7 +1858,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 484:Src/stm32f7xx_hal_msp.c **** /* USER CODE BEGIN TIM4_MspDeInit 1 */ 485:Src/stm32f7xx_hal_msp.c **** 486:Src/stm32f7xx_hal_msp.c **** /* USER CODE END TIM4_MspDeInit 1 */ - ARM GAS /tmp/ccEjAJiv.s page 32 + ARM GAS /tmp/ccR0YjlF.s page 32 487:Src/stm32f7xx_hal_msp.c **** } @@ -1918,7 +1918,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 526:Src/stm32f7xx_hal_msp.c **** } 527:Src/stm32f7xx_hal_msp.c **** else if(htim_base->Instance==TIM11) 1104 .loc 1 527 8 is_stmt 1 view .LVU309 - ARM GAS /tmp/ccEjAJiv.s page 33 + ARM GAS /tmp/ccR0YjlF.s page 33 1105 .loc 1 527 10 is_stmt 0 view .LVU310 @@ -1978,7 +1978,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 505:Src/stm32f7xx_hal_msp.c **** 1142 .loc 1 505 5 view .LVU318 1143 0052 02F59A32 add r2, r2, #78848 - ARM GAS /tmp/ccEjAJiv.s page 34 + ARM GAS /tmp/ccR0YjlF.s page 34 1144 0056 536C ldr r3, [r2, #68] @@ -2038,7 +2038,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 549:Src/stm32f7xx_hal_msp.c **** */ 550:Src/stm32f7xx_hal_msp.c **** void HAL_UART_MspInit(UART_HandleTypeDef* huart) 551:Src/stm32f7xx_hal_msp.c **** { - ARM GAS /tmp/ccEjAJiv.s page 35 + ARM GAS /tmp/ccR0YjlF.s page 35 1189 .loc 1 551 1 is_stmt 1 view -0 @@ -2098,7 +2098,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 568:Src/stm32f7xx_hal_msp.c **** 569:Src/stm32f7xx_hal_msp.c **** /* Peripheral clock enable */ 570:Src/stm32f7xx_hal_msp.c **** __HAL_RCC_UART8_CLK_ENABLE(); - ARM GAS /tmp/ccEjAJiv.s page 36 + ARM GAS /tmp/ccR0YjlF.s page 36 571:Src/stm32f7xx_hal_msp.c **** @@ -2158,7 +2158,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 1253 .loc 1 570 5 view .LVU342 570:Src/stm32f7xx_hal_msp.c **** 1254 .loc 1 570 5 view .LVU343 - ARM GAS /tmp/ccEjAJiv.s page 37 + ARM GAS /tmp/ccR0YjlF.s page 37 1255 0034 124B ldr r3, .L77+4 @@ -2218,7 +2218,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 580:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF8_UART8; 1294 .loc 1 580 5 is_stmt 1 view .LVU359 580:Src/stm32f7xx_hal_msp.c **** GPIO_InitStruct.Alternate = GPIO_AF8_UART8; - ARM GAS /tmp/ccEjAJiv.s page 38 + ARM GAS /tmp/ccR0YjlF.s page 38 1295 .loc 1 580 27 is_stmt 0 view .LVU360 @@ -2278,7 +2278,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 1338 .LCFI25: 1339 .cfi_def_cfa_offset 8 1340 .cfi_offset 3, -8 - ARM GAS /tmp/ccEjAJiv.s page 39 + ARM GAS /tmp/ccR0YjlF.s page 39 1341 .cfi_offset 14, -4 @@ -2338,7 +2338,7 @@ ARM GAS /tmp/ccEjAJiv.s page 1 1372 0020 007C0040 .word 1073773568 1373 0024 00380240 .word 1073887232 1374 0028 00100240 .word 1073876992 - ARM GAS /tmp/ccEjAJiv.s page 40 + ARM GAS /tmp/ccR0YjlF.s page 40 1375 .cfi_endproc @@ -2363,41 +2363,41 @@ ARM GAS /tmp/ccEjAJiv.s page 1 1395 .file 17 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h" 1396 .file 18 "Inc/main.h" 1397 .file 19 "" - ARM GAS /tmp/ccEjAJiv.s page 41 + ARM GAS /tmp/ccR0YjlF.s page 41 DEFINED SYMBOLS *ABS*:00000000 stm32f7xx_hal_msp.c - /tmp/ccEjAJiv.s:20 .text.HAL_MspInit:00000000 $t - /tmp/ccEjAJiv.s:26 .text.HAL_MspInit:00000000 HAL_MspInit - /tmp/ccEjAJiv.s:76 .text.HAL_MspInit:0000002c $d - /tmp/ccEjAJiv.s:81 .text.HAL_ADC_MspInit:00000000 $t - /tmp/ccEjAJiv.s:87 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit - /tmp/ccEjAJiv.s:318 .text.HAL_ADC_MspInit:000000f4 $d - /tmp/ccEjAJiv.s:329 .text.HAL_ADC_MspDeInit:00000000 $t - /tmp/ccEjAJiv.s:335 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit - /tmp/ccEjAJiv.s:408 .text.HAL_ADC_MspDeInit:00000050 $d - /tmp/ccEjAJiv.s:418 .text.HAL_SD_MspInit:00000000 $t - /tmp/ccEjAJiv.s:424 .text.HAL_SD_MspInit:00000000 HAL_SD_MspInit - /tmp/ccEjAJiv.s:600 .text.HAL_SD_MspInit:000000a8 $d - /tmp/ccEjAJiv.s:608 .text.HAL_SD_MspDeInit:00000000 $t - /tmp/ccEjAJiv.s:614 .text.HAL_SD_MspDeInit:00000000 HAL_SD_MspDeInit - /tmp/ccEjAJiv.s:662 .text.HAL_SD_MspDeInit:0000002c $d - /tmp/ccEjAJiv.s:670 .text.HAL_TIM_Base_MspInit:00000000 $t - /tmp/ccEjAJiv.s:676 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit - /tmp/ccEjAJiv.s:860 .text.HAL_TIM_Base_MspInit:000000c8 $d - /tmp/ccEjAJiv.s:870 .text.HAL_TIM_MspPostInit:00000000 $t - /tmp/ccEjAJiv.s:876 .text.HAL_TIM_MspPostInit:00000000 HAL_TIM_MspPostInit - /tmp/ccEjAJiv.s:1053 .text.HAL_TIM_MspPostInit:000000b0 $d - /tmp/ccEjAJiv.s:1063 .text.HAL_TIM_Base_MspDeInit:00000000 $t - /tmp/ccEjAJiv.s:1069 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit - /tmp/ccEjAJiv.s:1171 .text.HAL_TIM_Base_MspDeInit:0000007c $d - /tmp/ccEjAJiv.s:1180 .text.HAL_UART_MspInit:00000000 $t - /tmp/ccEjAJiv.s:1186 .text.HAL_UART_MspInit:00000000 HAL_UART_MspInit - /tmp/ccEjAJiv.s:1316 .text.HAL_UART_MspInit:0000007c $d - /tmp/ccEjAJiv.s:1323 .text.HAL_UART_MspDeInit:00000000 $t - /tmp/ccEjAJiv.s:1329 .text.HAL_UART_MspDeInit:00000000 HAL_UART_MspDeInit - /tmp/ccEjAJiv.s:1372 .text.HAL_UART_MspDeInit:00000020 $d + /tmp/ccR0YjlF.s:20 .text.HAL_MspInit:00000000 $t + /tmp/ccR0YjlF.s:26 .text.HAL_MspInit:00000000 HAL_MspInit + /tmp/ccR0YjlF.s:76 .text.HAL_MspInit:0000002c $d + /tmp/ccR0YjlF.s:81 .text.HAL_ADC_MspInit:00000000 $t + /tmp/ccR0YjlF.s:87 .text.HAL_ADC_MspInit:00000000 HAL_ADC_MspInit + /tmp/ccR0YjlF.s:318 .text.HAL_ADC_MspInit:000000f4 $d + /tmp/ccR0YjlF.s:329 .text.HAL_ADC_MspDeInit:00000000 $t + /tmp/ccR0YjlF.s:335 .text.HAL_ADC_MspDeInit:00000000 HAL_ADC_MspDeInit + /tmp/ccR0YjlF.s:408 .text.HAL_ADC_MspDeInit:00000050 $d + /tmp/ccR0YjlF.s:418 .text.HAL_SD_MspInit:00000000 $t + /tmp/ccR0YjlF.s:424 .text.HAL_SD_MspInit:00000000 HAL_SD_MspInit + /tmp/ccR0YjlF.s:600 .text.HAL_SD_MspInit:000000a8 $d + /tmp/ccR0YjlF.s:608 .text.HAL_SD_MspDeInit:00000000 $t + /tmp/ccR0YjlF.s:614 .text.HAL_SD_MspDeInit:00000000 HAL_SD_MspDeInit + /tmp/ccR0YjlF.s:662 .text.HAL_SD_MspDeInit:0000002c $d + /tmp/ccR0YjlF.s:670 .text.HAL_TIM_Base_MspInit:00000000 $t + /tmp/ccR0YjlF.s:676 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit + /tmp/ccR0YjlF.s:860 .text.HAL_TIM_Base_MspInit:000000c8 $d + /tmp/ccR0YjlF.s:870 .text.HAL_TIM_MspPostInit:00000000 $t + /tmp/ccR0YjlF.s:876 .text.HAL_TIM_MspPostInit:00000000 HAL_TIM_MspPostInit + /tmp/ccR0YjlF.s:1053 .text.HAL_TIM_MspPostInit:000000b0 $d + /tmp/ccR0YjlF.s:1063 .text.HAL_TIM_Base_MspDeInit:00000000 $t + /tmp/ccR0YjlF.s:1069 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit + /tmp/ccR0YjlF.s:1171 .text.HAL_TIM_Base_MspDeInit:0000007c $d + /tmp/ccR0YjlF.s:1180 .text.HAL_UART_MspInit:00000000 $t + /tmp/ccR0YjlF.s:1186 .text.HAL_UART_MspInit:00000000 HAL_UART_MspInit + /tmp/ccR0YjlF.s:1316 .text.HAL_UART_MspInit:0000007c $d + /tmp/ccR0YjlF.s:1323 .text.HAL_UART_MspDeInit:00000000 $t + /tmp/ccR0YjlF.s:1329 .text.HAL_UART_MspDeInit:00000000 HAL_UART_MspDeInit + /tmp/ccR0YjlF.s:1372 .text.HAL_UART_MspDeInit:00000020 $d UNDEFINED SYMBOLS HAL_GPIO_Init diff --git a/build/stm32f7xx_it.lst b/build/stm32f7xx_it.lst index d045abb..2e67398 100644 --- a/build/stm32f7xx_it.lst +++ b/build/stm32f7xx_it.lst @@ -1,4 +1,4 @@ -ARM GAS /tmp/cczi2eQD.s page 1 +ARM GAS /tmp/ccqZqdXP.s page 1 1 .cpu cortex-m7 @@ -58,7 +58,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 29:Src/stm32f7xx_it.c **** 30:Src/stm32f7xx_it.c **** /* USER CODE END TD */ 31:Src/stm32f7xx_it.c **** - ARM GAS /tmp/cczi2eQD.s page 2 + ARM GAS /tmp/ccqZqdXP.s page 2 32:Src/stm32f7xx_it.c **** /* Private define ------------------------------------------------------------*/ @@ -118,7 +118,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 33 @ link register save eliminated. 34 .L2: 81:Src/stm32f7xx_it.c **** /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - ARM GAS /tmp/cczi2eQD.s page 3 + ARM GAS /tmp/ccqZqdXP.s page 3 82:Src/stm32f7xx_it.c **** @@ -178,7 +178,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 68 .syntax unified 69 .thumb 70 .thumb_func - ARM GAS /tmp/cczi2eQD.s page 4 + ARM GAS /tmp/ccqZqdXP.s page 4 72 MemManage_Handler: @@ -238,7 +238,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 127:Src/stm32f7xx_it.c **** 128:Src/stm32f7xx_it.c **** /* USER CODE END BusFault_IRQn 0 */ 129:Src/stm32f7xx_it.c **** while (1) - ARM GAS /tmp/cczi2eQD.s page 5 + ARM GAS /tmp/ccqZqdXP.s page 5 104 .loc 1 129 3 view .LVU13 @@ -298,7 +298,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 141 SVC_Handler: 142 .LFB1188: 149:Src/stm32f7xx_it.c **** } - ARM GAS /tmp/cczi2eQD.s page 6 + ARM GAS /tmp/ccqZqdXP.s page 6 150:Src/stm32f7xx_it.c **** @@ -358,7 +358,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 174 .global PendSV_Handler 175 .syntax unified 176 .thumb - ARM GAS /tmp/cczi2eQD.s page 7 + ARM GAS /tmp/ccqZqdXP.s page 7 177 .thumb_func @@ -418,7 +418,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 211 .LVL0: 199:Src/stm32f7xx_it.c **** /* USER CODE BEGIN SysTick_IRQn 1 */ 200:Src/stm32f7xx_it.c **** - ARM GAS /tmp/cczi2eQD.s page 8 + ARM GAS /tmp/ccqZqdXP.s page 8 201:Src/stm32f7xx_it.c **** /* USER CODE END SysTick_IRQn 1 */ @@ -478,7 +478,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 244 000e 08BD pop {r3, pc} 245 .L19: 246 .align 2 - ARM GAS /tmp/cczi2eQD.s page 9 + ARM GAS /tmp/ccqZqdXP.s page 9 247 .L18: @@ -538,7 +538,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 239:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM1_UP_TIM10_IRQn 1 */ 240:Src/stm32f7xx_it.c **** 241:Src/stm32f7xx_it.c **** /* USER CODE END TIM1_UP_TIM10_IRQn 1 */ - ARM GAS /tmp/cczi2eQD.s page 10 + ARM GAS /tmp/ccqZqdXP.s page 10 242:Src/stm32f7xx_it.c **** } @@ -598,7 +598,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 333 .loc 1 251 2 is_stmt 1 view .LVU47 334 .loc 1 251 7 is_stmt 0 view .LVU48 335 000c 0749 ldr r1, .L28+4 - ARM GAS /tmp/cczi2eQD.s page 11 + ARM GAS /tmp/ccqZqdXP.s page 11 336 000e 0A68 ldr r2, [r1] @@ -658,7 +658,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 269:Src/stm32f7xx_it.c **** 270:Src/stm32f7xx_it.c **** /* USER CODE END TIM2_IRQn 1 */ 271:Src/stm32f7xx_it.c **** } - ARM GAS /tmp/cczi2eQD.s page 12 + ARM GAS /tmp/ccqZqdXP.s page 12 375 .loc 1 271 1 view .LVU56 @@ -718,7 +718,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 314:Src/stm32f7xx_it.c **** //UART_transmission_busy = 0; 315:Src/stm32f7xx_it.c **** } 316:Src/stm32f7xx_it.c **** } - ARM GAS /tmp/cczi2eQD.s page 13 + ARM GAS /tmp/ccqZqdXP.s page 13 317:Src/stm32f7xx_it.c **** } @@ -778,7 +778,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 411 .LVL5: 349:Src/stm32f7xx_it.c **** HAL_GPIO_WritePin(LD_blinker.signal_port, LD_blinker.signal_pin, GPIO_PIN_RESET); 412 .loc 1 349 4 view .LVU62 - ARM GAS /tmp/cczi2eQD.s page 14 + ARM GAS /tmp/ccqZqdXP.s page 14 413 0016 0C4C ldr r4, .L36 @@ -838,7 +838,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 452 .L36: 453 0048 00000000 .word LD_blinker 454 004c 00000000 .word htim8 - ARM GAS /tmp/cczi2eQD.s page 15 + ARM GAS /tmp/ccqZqdXP.s page 15 455 .cfi_endproc @@ -898,7 +898,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 494 .cfi_offset 14, -4 379:Src/stm32f7xx_it.c **** /* USER CODE BEGIN TIM6_DAC_IRQn 0 */ 380:Src/stm32f7xx_it.c **** - ARM GAS /tmp/cczi2eQD.s page 16 + ARM GAS /tmp/ccqZqdXP.s page 16 381:Src/stm32f7xx_it.c **** /* USER CODE END TIM6_DAC_IRQn 0 */ @@ -958,7 +958,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 47:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 0: TIMx_CH1 */ 48:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 1: TIMx_CH1N */ 49:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 2: TIMx_CH2 */ - ARM GAS /tmp/cczi2eQD.s page 17 + ARM GAS /tmp/ccqZqdXP.s page 17 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 0x00U, /* 3: TIMx_CH2N */ @@ -1018,7 +1018,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 5U, /* 5: OIS3N */ 105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 6U, /* 6: OIS4 */ 106:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 8U, /* 7: OIS5 */ - ARM GAS /tmp/cczi2eQD.s page 18 + ARM GAS /tmp/ccqZqdXP.s page 18 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 10U /* 8: OIS6 */ @@ -1078,7 +1078,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N 162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 163:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 - ARM GAS /tmp/cczi2eQD.s page 19 + ARM GAS /tmp/ccqZqdXP.s page 19 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 @@ -1138,7 +1138,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Auto-Reload Register at the next update event. 219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter must be a number between Min_Data=0x0000 and Max_ 220:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** Some timer instances may support 32 bits counters. In that case - ARM GAS /tmp/cczi2eQD.s page 20 + ARM GAS /tmp/ccqZqdXP.s page 20 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** be a number between 0x0000 and 0xFFFFFFFF. @@ -1198,7 +1198,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OCPolarity; /*!< Specifies the output polarity. 277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OCPOLARITY. - ARM GAS /tmp/cczi2eQD.s page 21 + ARM GAS /tmp/ccqZqdXP.s page 21 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @@ -1258,7 +1258,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } LL_TIM_IC_InitTypeDef; 333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 334:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/cczi2eQD.s page 22 + ARM GAS /tmp/ccqZqdXP.s page 22 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @@ -1318,7 +1318,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_IC_FILTER. 390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 391:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary function - ARM GAS /tmp/cczi2eQD.s page 23 + ARM GAS /tmp/ccqZqdXP.s page 23 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @ref LL_TIM_IC_SetFilter().*/ @@ -1378,7 +1378,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t OSSIState; /*!< Specifies the Off-State used in Idle state. 447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This parameter can be a value of @ref TIM_LL_EC_OSSI 448:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/cczi2eQD.s page 24 + ARM GAS /tmp/ccqZqdXP.s page 24 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** This feature can be modified afterwards using unitary functio @@ -1438,7 +1438,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @note This bit-field can not be modified as long as LOCK leve 505:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** programmed. */ - ARM GAS /tmp/cczi2eQD.s page 25 + ARM GAS /tmp/ccqZqdXP.s page 25 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @@ -1498,7 +1498,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC1OF TIM_SR_CC1OF /*!< Capture/Compare 1 overcapt 561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC2OF TIM_SR_CC2OF /*!< Capture/Compare 2 overcapt 562:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC3OF TIM_SR_CC3OF /*!< Capture/Compare 3 overcapt - ARM GAS /tmp/cczi2eQD.s page 26 + ARM GAS /tmp/ccqZqdXP.s page 26 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_SR_CC4OF TIM_SR_CC4OF /*!< Capture/Compare 4 overcapt @@ -1558,7 +1558,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_UPDATESOURCE_REGULAR 0x00000000U /*!< Counter overflow/underflow 618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_UPDATESOURCE_COUNTER TIM_CR1_URS /*!< Only counter overflow/unde 619:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/cczi2eQD.s page 27 + ARM GAS /tmp/ccqZqdXP.s page 27 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @} @@ -1618,7 +1618,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCDMAREQUEST_CC 0x00000000U /*!< CCx DMA request sent when 676:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_CCDMAREQUEST_UPDATE TIM_CR2_CCDS /*!< CCx DMA requests sent when - ARM GAS /tmp/cczi2eQD.s page 28 + ARM GAS /tmp/ccqZqdXP.s page 28 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @@ -1678,7 +1678,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_FROZEN 0x00000000U 732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_ACTIVE TIM_CCMR1_OC1M_0 733:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_INACTIVE TIM_CCMR1_OC1M_1 - ARM GAS /tmp/cczi2eQD.s page 29 + ARM GAS /tmp/ccqZqdXP.s page 29 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_OCMODE_TOGGLE (TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_0) @@ -1738,7 +1738,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_ICPSC Input Configuration Prescaler 789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ 790:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/cczi2eQD.s page 30 + ARM GAS /tmp/ccqZqdXP.s page 30 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ICPSC_DIV1 0x00000000U /*!< No prescaler, ca @@ -1798,7 +1798,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ENCODERMODE_X2_TI1 TIM_SMCR_SMS_0 846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ENCODERMODE_X2_TI2 TIM_SMCR_SMS_1 847:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_ENCODERMODE_X4_TI12 (TIM_SMCR_SMS_1 | TIM_SMCR_SMS_0) - ARM GAS /tmp/cczi2eQD.s page 31 + ARM GAS /tmp/ccqZqdXP.s page 31 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @@ -1858,7 +1858,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_TS Trigger Selection 903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ 904:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/cczi2eQD.s page 32 + ARM GAS /tmp/ccqZqdXP.s page 32 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_TS_ITR0 0x00000000U @@ -1918,7 +1918,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 961:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_BREAK_POLARITY break polarity - ARM GAS /tmp/cczi2eQD.s page 33 + ARM GAS /tmp/ccqZqdXP.s page 33 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ @@ -1978,7 +1978,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_FILTER_FDIV16_N6 0x00B00000U /*!< fSAMPLING=fDTS/16, N=6 */ 1017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_FILTER_FDIV16_N8 0x00C00000U /*!< fSAMPLING=fDTS/16, N=8 */ 1018:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_FILTER_FDIV32_N5 0x00D00000U /*!< fSAMPLING=fDTS/32, N=5 */ - ARM GAS /tmp/cczi2eQD.s page 34 + ARM GAS /tmp/ccqZqdXP.s page 34 1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_BREAK2_FILTER_FDIV32_N6 0x00E00000U /*!< fSAMPLING=fDTS/32, N=6 */ @@ -2038,7 +2038,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ 1074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 1075:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CR1 0x00000000U - ARM GAS /tmp/cczi2eQD.s page 35 + ARM GAS /tmp/ccqZqdXP.s page 35 1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #define LL_TIM_DMABURST_BASEADDR_CR2 TIM_DCR_DBA_0 @@ -2098,7 +2098,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 1131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EC_TIM2_ITR1_RMP_TIM8 TIM2 Internal Trigger1 Remap TIM8 1132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ - ARM GAS /tmp/cczi2eQD.s page 36 + ARM GAS /tmp/ccqZqdXP.s page 36 1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ @@ -2158,7 +2158,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Read a value in TIM register. 1188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __INSTANCE__ TIM Instance 1189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __REG__ Register to be read - ARM GAS /tmp/cczi2eQD.s page 37 + ARM GAS /tmp/ccqZqdXP.s page 37 1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Register value @@ -2218,7 +2218,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief HELPER macro calculating the auto-reload value to achieve the required output signal fr 1245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note ex: @ref __LL_TIM_CALC_ARR (1000000, @ref LL_TIM_GetPrescaler (), 10000); 1246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __TIMCLK__ timer input clock frequency (in Hz) - ARM GAS /tmp/cczi2eQD.s page 38 + ARM GAS /tmp/ccqZqdXP.s page 38 1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param __PSC__ prescaler @@ -2278,7 +2278,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ 1302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 1303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** - ARM GAS /tmp/cczi2eQD.s page 39 + ARM GAS /tmp/ccqZqdXP.s page 39 1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Time_Base Time Base configuration @@ -2338,7 +2338,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 1359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** SET_BIT(TIMx->CR1, TIM_CR1_UDIS); 1360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/cczi2eQD.s page 40 + ARM GAS /tmp/ccqZqdXP.s page 40 1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @@ -2398,7 +2398,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 1416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_SetOnePulseMode(TIM_TypeDef *TIMx, uint32_t OnePulseMode) 1417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/cczi2eQD.s page 41 + ARM GAS /tmp/ccqZqdXP.s page 41 1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** MODIFY_REG(TIMx->CR1, TIM_CR1_OPM, OnePulseMode); @@ -2458,7 +2458,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 1473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_GetCounterMode(const TIM_TypeDef *TIMx) 1474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/cczi2eQD.s page 42 + ARM GAS /tmp/ccqZqdXP.s page 42 1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t counter_mode; @@ -2518,7 +2518,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV1 1530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV2 1531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CLOCKDIVISION_DIV4 - ARM GAS /tmp/cczi2eQD.s page 43 + ARM GAS /tmp/ccqZqdXP.s page 43 1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None @@ -2578,7 +2578,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR1 DIR LL_TIM_GetDirection 1587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 1588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: - ARM GAS /tmp/cczi2eQD.s page 44 + ARM GAS /tmp/ccqZqdXP.s page 44 1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_COUNTERDIRECTION_UP @@ -2638,7 +2638,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check 1644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. 1645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance - ARM GAS /tmp/cczi2eQD.s page 45 + ARM GAS /tmp/ccqZqdXP.s page 45 1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Auto-reload value @@ -2698,7 +2698,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_DisableUIFRemap(TIM_TypeDef *TIMx) 1701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 1702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** CLEAR_BIT(TIMx->CR1, TIM_CR1_UIFREMAP); - ARM GAS /tmp/cczi2eQD.s page 46 + ARM GAS /tmp/ccqZqdXP.s page 46 1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } @@ -2758,7 +2758,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_CC_IsEnabledPreload(const TIM_TypeDef *TIMx) 1758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 1759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->CR2, TIM_CR2_CCPC) == (TIM_CR2_CCPC)) ? 1UL : 0UL); - ARM GAS /tmp/cczi2eQD.s page 47 + ARM GAS /tmp/ccqZqdXP.s page 47 1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } @@ -2818,7 +2818,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_1 1815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_2 1816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_LOCKLEVEL_3 - ARM GAS /tmp/cczi2eQD.s page 48 + ARM GAS /tmp/ccqZqdXP.s page 48 1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None @@ -2878,7 +2878,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3N 1872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 1873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH5 - ARM GAS /tmp/cczi2eQD.s page 49 + ARM GAS /tmp/ccqZqdXP.s page 49 1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 @@ -2938,7 +2938,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC3P LL_TIM_OC_ConfigOutput\n 1929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC4P LL_TIM_OC_ConfigOutput\n 1930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC5P LL_TIM_OC_ConfigOutput\n - ARM GAS /tmp/cczi2eQD.s page 50 + ARM GAS /tmp/ccqZqdXP.s page 50 1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC6P LL_TIM_OC_ConfigOutput\n @@ -2998,7 +2998,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_FORCED_ACTIVE 1986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM1 1987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_PWM2 - ARM GAS /tmp/cczi2eQD.s page 51 + ARM GAS /tmp/ccqZqdXP.s page 51 1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCMODE_RETRIG_OPM1 @@ -3058,7 +3058,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 2043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set the polarity of an output channel. 2044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_OC_SetPolarity\n - ARM GAS /tmp/cczi2eQD.s page 52 + ARM GAS /tmp/ccqZqdXP.s page 52 2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_OC_SetPolarity\n @@ -3118,7 +3118,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_OCPOLARITY_LOW 2100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 2101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetPolarity(const TIM_TypeDef *TIMx, uint32_t Channel) - ARM GAS /tmp/cczi2eQD.s page 53 + ARM GAS /tmp/ccqZqdXP.s page 53 2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { @@ -3178,7 +3178,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Channel This parameter can be one of the following values: 2157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 2158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1N - ARM GAS /tmp/cczi2eQD.s page 54 + ARM GAS /tmp/ccqZqdXP.s page 54 2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 @@ -3238,7 +3238,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 2214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 2215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 - ARM GAS /tmp/cczi2eQD.s page 55 + ARM GAS /tmp/ccqZqdXP.s page 55 2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 @@ -3298,7 +3298,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH6 2271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 2272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/cczi2eQD.s page 56 + ARM GAS /tmp/ccqZqdXP.s page 56 2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_EnablePreload(TIM_TypeDef *TIMx, uint32_t Channel) @@ -3358,7 +3358,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint32_t bitfield = TIM_CCMR1_OC1PE << SHIFT_TAB_OCxx[iChannel]; 2328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(*pReg, bitfield) == bitfield) ? 1UL : 0UL); 2329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } - ARM GAS /tmp/cczi2eQD.s page 57 + ARM GAS /tmp/ccqZqdXP.s page 57 2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** @@ -3418,7 +3418,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 2385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/cczi2eQD.s page 58 + ARM GAS /tmp/ccqZqdXP.s page 58 2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates clearing the output channel on an external event is enabled for the output ch @@ -3478,7 +3478,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param CompareValue between Min_Data=0 and Max_Data=65535 2442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 2443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/cczi2eQD.s page 59 + ARM GAS /tmp/ccqZqdXP.s page 59 2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_OC_SetCompareCH1(TIM_TypeDef *TIMx, uint32_t CompareValue) @@ -3538,7 +3538,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } 2499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 2500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** - ARM GAS /tmp/cczi2eQD.s page 60 + ARM GAS /tmp/ccqZqdXP.s page 60 2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Set compare value for output channel 5 (TIMx_CCR5). @@ -3598,7 +3598,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH2(const TIM_TypeDef *TIMx) 2556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 2557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR2)); - ARM GAS /tmp/cczi2eQD.s page 61 + ARM GAS /tmp/ccqZqdXP.s page 61 2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } @@ -3658,7 +3658,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 2613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_OC_GetCompareCH6(const TIM_TypeDef *TIMx) 2614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/cczi2eQD.s page 62 + ARM GAS /tmp/ccqZqdXP.s page 62 2615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return (uint32_t)(READ_REG(TIMx->CCR6)); @@ -3718,7 +3718,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH1 2670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH2 2671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 - ARM GAS /tmp/cczi2eQD.s page 63 + ARM GAS /tmp/ccqZqdXP.s page 63 2672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 @@ -3778,7 +3778,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH3 2727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 2728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: - ARM GAS /tmp/cczi2eQD.s page 64 + ARM GAS /tmp/ccqZqdXP.s page 64 2729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_ACTIVEINPUT_DIRECTTI @@ -3838,7 +3838,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 2784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_GetPrescaler(const TIM_TypeDef *TIMx, uint32_t Channel) 2785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { - ARM GAS /tmp/cczi2eQD.s page 65 + ARM GAS /tmp/ccqZqdXP.s page 65 2786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** uint8_t iChannel = TIM_GET_CHANNEL_INDEX(Channel); @@ -3898,7 +3898,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_CHANNEL_CH4 2841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval Returned value can be one of the following values: 2842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1 - ARM GAS /tmp/cczi2eQD.s page 66 + ARM GAS /tmp/ccqZqdXP.s page 66 2843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_IC_FILTER_FDIV1_N2 @@ -3958,7 +3958,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CCER CC1P LL_TIM_IC_GetPolarity\n 2898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC1NP LL_TIM_IC_GetPolarity\n 2899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2P LL_TIM_IC_GetPolarity\n - ARM GAS /tmp/cczi2eQD.s page 67 + ARM GAS /tmp/ccqZqdXP.s page 67 2900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * CCER CC2NP LL_TIM_IC_GetPolarity\n @@ -4018,7 +4018,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 2955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval State of bit (1 or 0). 2956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/cczi2eQD.s page 68 + ARM GAS /tmp/ccqZqdXP.s page 68 2957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IC_IsEnabledXORCombination(const TIM_TypeDef *TIMx) @@ -4078,7 +4078,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Get captured value for input channel 4. 3012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note In 32-bit timer implementations returned captured value can be between 0x00000000 and 0xF 3013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_32B_COUNTER_INSTANCE(TIMx) can be used to check - ARM GAS /tmp/cczi2eQD.s page 69 + ARM GAS /tmp/ccqZqdXP.s page 69 3014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * whether or not a timer instance supports a 32 bits counter. @@ -4138,7 +4138,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE uint32_t LL_TIM_IsEnabledExternalClock(const TIM_TypeDef *TIMx) 3069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** { 3070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** return ((READ_BIT(TIMx->SMCR, TIM_SMCR_ECE) == (TIM_SMCR_ECE)) ? 1UL : 0UL); - ARM GAS /tmp/cczi2eQD.s page 70 + ARM GAS /tmp/ccqZqdXP.s page 70 3071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** } @@ -4198,7 +4198,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @rmtoll CR2 MMS LL_TIM_SetTriggerOutput 3126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TIMx Timer instance 3127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param TimerSynchronization This parameter can be one of the following values: - ARM GAS /tmp/cczi2eQD.s page 71 + ARM GAS /tmp/ccqZqdXP.s page 71 3128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TRGO_RESET @@ -4258,7 +4258,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_GATED 3183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_TRIGGER 3184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_SLAVEMODE_COMBINED_RESETTRIGGER - ARM GAS /tmp/cczi2eQD.s page 72 + ARM GAS /tmp/ccqZqdXP.s page 72 3185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None @@ -4318,7 +4318,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 3241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicates whether the Master/Slave mode is enabled. - ARM GAS /tmp/cczi2eQD.s page 73 + ARM GAS /tmp/ccqZqdXP.s page 73 3242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_SLAVE_INSTANCE(TIMx) can be used to check whether or not @@ -4378,7 +4378,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ 3297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** @defgroup TIM_LL_EF_Break_Function Break function configuration - ARM GAS /tmp/cczi2eQD.s page 74 + ARM GAS /tmp/ccqZqdXP.s page 74 3299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @{ @@ -4438,7 +4438,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_FILTER_FDIV32_N8 3354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @retval None 3355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** */ - ARM GAS /tmp/cczi2eQD.s page 75 + ARM GAS /tmp/ccqZqdXP.s page 75 3356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** __STATIC_INLINE void LL_TIM_ConfigBRK(TIM_TypeDef *TIMx, uint32_t BreakPolarity, @@ -4498,7 +4498,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N6 3411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV16_N8 3412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N5 - ARM GAS /tmp/cczi2eQD.s page 76 + ARM GAS /tmp/ccqZqdXP.s page 76 3413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK2_FILTER_FDIV32_N6 @@ -4558,7 +4558,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** 3468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 3469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Indicate whether automatic output is enabled. - ARM GAS /tmp/cczi2eQD.s page 77 + ARM GAS /tmp/ccqZqdXP.s page 77 3470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAK_INSTANCE(TIMx) can be used to check whether or not @@ -4618,7 +4618,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** #if defined(TIM_BREAK_INPUT_SUPPORT) 3525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** /** 3526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @brief Enable the signals connected to the designated timer break input. - ARM GAS /tmp/cczi2eQD.s page 78 + ARM GAS /tmp/ccqZqdXP.s page 78 3527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @note Macro IS_TIM_BREAKSOURCE_INSTANCE(TIMx) can be used to check whether @@ -4678,7 +4678,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN 3582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BREAK_INPUT_BKIN2 3583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param Source This parameter can be one of the following values: - ARM GAS /tmp/cczi2eQD.s page 79 + ARM GAS /tmp/ccqZqdXP.s page 79 3584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_BKIN_SOURCE_BKIN @@ -4738,7 +4738,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @param DMABurstLength This parameter can be one of the following values: 3639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_1TRANSFER 3640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_2TRANSFERS - ARM GAS /tmp/cczi2eQD.s page 80 + ARM GAS /tmp/ccqZqdXP.s page 80 3641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_DMABURST_LENGTH_3TRANSFERS @@ -4798,7 +4798,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_GPIO 3696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_LSI 3697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_LSE - ARM GAS /tmp/cczi2eQD.s page 81 + ARM GAS /tmp/ccqZqdXP.s page 81 3698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h **** * @arg @ref LL_TIM_TIM5_TI4_RMP_RTC @@ -4858,7 +4858,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 511 .LBE59: 512 .LBE58: 384:Src/stm32f7xx_it.c **** { - ARM GAS /tmp/cczi2eQD.s page 82 + ARM GAS /tmp/ccqZqdXP.s page 82 385:Src/stm32f7xx_it.c **** LL_TIM_ClearFlag_UPDATE(TIM6); @@ -4918,7 +4918,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 393:Src/stm32f7xx_it.c **** 394:Src/stm32f7xx_it.c **** /** 395:Src/stm32f7xx_it.c **** * @brief This function handles TIM7 global interrupt. - ARM GAS /tmp/cczi2eQD.s page 83 + ARM GAS /tmp/ccqZqdXP.s page 83 396:Src/stm32f7xx_it.c **** */ @@ -4978,7 +4978,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 597 0016 0133 adds r3, r3, #1 598 0018 1360 str r3, [r2] 599 .L44: - ARM GAS /tmp/cczi2eQD.s page 84 + ARM GAS /tmp/ccqZqdXP.s page 84 407:Src/stm32f7xx_it.c **** //1 ms or 1000 Hz @@ -5038,7 +5038,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 626 .cfi_def_cfa_offset 4 627 .cfi_offset 4, -4 437:Src/stm32f7xx_it.c **** uart_buf = LL_USART_ReceiveData8(USART1); - ARM GAS /tmp/cczi2eQD.s page 85 + ARM GAS /tmp/ccqZqdXP.s page 85 628 .loc 1 437 5 view .LVU105 @@ -5098,7 +5098,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 50:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 51:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* Private macros ------------------------------------------------------------*/ 52:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USE_FULL_LL_DRIVER) - ARM GAS /tmp/cczi2eQD.s page 86 + ARM GAS /tmp/ccqZqdXP.s page 86 53:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_Private_Macros USART Private Macros @@ -5158,7 +5158,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 107:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 108:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** uint32_t OverSampling; /*!< Specifies whether USART oversampling mode is 16 or 8. 109:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** This parameter can be a value of @ref USART_LL_EC_OVERSA - ARM GAS /tmp/cczi2eQD.s page 87 + ARM GAS /tmp/ccqZqdXP.s page 87 110:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** @@ -5218,7 +5218,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 164:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ 165:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 166:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_PECF USART_ICR_PECF /*!< Parity error cle - ARM GAS /tmp/cczi2eQD.s page 88 + ARM GAS /tmp/ccqZqdXP.s page 88 167:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ICR_FECF USART_ICR_FECF /*!< Framing error cl @@ -5278,7 +5278,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 221:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #if defined(USART_TCBGT_SUPPORT) 222:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ISR_TCBGT USART_ISR_TCBGT /*!< Transmission com 223:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #endif /* USART_TCBGT_SUPPORT */ - ARM GAS /tmp/cczi2eQD.s page 89 + ARM GAS /tmp/ccqZqdXP.s page 89 224:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @@ -5338,7 +5338,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_IDLELINE 0x00000000U /*!< USART wake up from Mute 280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_WAKEUP_ADDRESSMARK USART_CR1_WAKE /*!< USART wake up from Mute - ARM GAS /tmp/cczi2eQD.s page 90 + ARM GAS /tmp/ccqZqdXP.s page 90 281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @@ -5398,7 +5398,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 335:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ 336:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 337:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_POLARITY_LOW 0x00000000U /*!< Steady low value on SCLK - ARM GAS /tmp/cczi2eQD.s page 91 + ARM GAS /tmp/ccqZqdXP.s page 91 338:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_POLARITY_HIGH USART_CR2_CPOL /*!< Steady high value on SCL @@ -5458,7 +5458,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 392:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 393:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BITORDER_LSBFIRST 0x00000000U /*!< data is transmitted/rece 394:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_BITORDER_MSBFIRST USART_CR2_MSBFIRST /*!< data is transmitted/rece - ARM GAS /tmp/cczi2eQD.s page 92 + ARM GAS /tmp/ccqZqdXP.s page 92 395:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @@ -5518,7 +5518,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 449:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 450:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} 451:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/cczi2eQD.s page 93 + ARM GAS /tmp/ccqZqdXP.s page 93 452:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** @@ -5578,7 +5578,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 506:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval Register value 507:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 508:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** #define LL_USART_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) - ARM GAS /tmp/cczi2eQD.s page 94 + ARM GAS /tmp/ccqZqdXP.s page 94 509:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @@ -5638,7 +5638,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 563:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 564:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 565:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/cczi2eQD.s page 95 + ARM GAS /tmp/ccqZqdXP.s page 95 566:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief USART Disable (all USART prescalers and outputs are disabled) @@ -5698,7 +5698,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 621:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Indicate if USART is enabled in STOP Mode (able to wake up MCU from Stop mode or not) 622:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - ARM GAS /tmp/cczi2eQD.s page 96 + ARM GAS /tmp/ccqZqdXP.s page 96 623:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. @@ -5758,7 +5758,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 677:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableDirectionRx(USART_TypeDef *USARTx) 678:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 679:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RE); - ARM GAS /tmp/cczi2eQD.s page 97 + ARM GAS /tmp/ccqZqdXP.s page 97 680:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } @@ -5818,7 +5818,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 734:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return enabled/disabled states of Transmitter and Receiver 735:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 RE LL_USART_GetTransferDirection\n 736:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR1 TE LL_USART_GetTransferDirection - ARM GAS /tmp/cczi2eQD.s page 98 + ARM GAS /tmp/ccqZqdXP.s page 98 737:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance @@ -5878,7 +5878,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 791:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 792:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetWakeUpMethod(USART_TypeDef *USARTx, uint32_t Method) 793:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/cczi2eQD.s page 99 + ARM GAS /tmp/ccqZqdXP.s page 99 794:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR1, USART_CR1_WAKE, Method); @@ -5938,7 +5938,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 848:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 849:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_MME); 850:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/cczi2eQD.s page 100 + ARM GAS /tmp/ccqZqdXP.s page 100 851:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** @@ -5998,7 +5998,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 905:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBCL LL_USART_SetLastClkPulseOutput 906:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 907:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param LastBitClockPulse This parameter can be one of the following values: - ARM GAS /tmp/cczi2eQD.s page 101 + ARM GAS /tmp/ccqZqdXP.s page 101 908:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT @@ -6058,7 +6058,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 962:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 963:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 964:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/cczi2eQD.s page 102 + ARM GAS /tmp/ccqZqdXP.s page 102 965:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select the polarity of the clock output on the SCLK pin in synchronous mode @@ -6118,7 +6118,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1019:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 1020:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_CPHA | USART_CR2_CPOL | USART_CR2_LBCL, Phase | Polarity | LBCP 1021:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/cczi2eQD.s page 103 + ARM GAS /tmp/ccqZqdXP.s page 103 1022:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** @@ -6178,7 +6178,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1076:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 1077:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 1078:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/cczi2eQD.s page 104 + ARM GAS /tmp/ccqZqdXP.s page 104 1079:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Retrieve the length of the stop bits @@ -6238,7 +6238,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1133:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_TXRX_SWAPPED 1134:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 1135:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/cczi2eQD.s page 105 + ARM GAS /tmp/ccqZqdXP.s page 105 1136:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTXRXSwap(USART_TypeDef *USARTx, uint32_t SwapConfig) @@ -6298,7 +6298,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1190:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTXPinLevel(USART_TypeDef *USARTx, uint32_t PinInvMethod) 1191:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 1192:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_TXINV, PinInvMethod); - ARM GAS /tmp/cczi2eQD.s page 106 + ARM GAS /tmp/ccqZqdXP.s page 106 1193:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } @@ -6358,7 +6358,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1247:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 1248:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_SetTransferBitOrder(USART_TypeDef *USARTx, uint32_t BitOrder) 1249:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/cczi2eQD.s page 107 + ARM GAS /tmp/ccqZqdXP.s page 107 1250:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** MODIFY_REG(USARTx->CR2, USART_CR2_MSBFIRST, BitOrder); @@ -6418,7 +6418,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1304:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR2, USART_CR2_ABREN) == (USART_CR2_ABREN)) ? 1UL : 0UL); 1305:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 1306:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/cczi2eQD.s page 108 + ARM GAS /tmp/ccqZqdXP.s page 108 1307:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @@ -6478,7 +6478,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1361:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR2, USART_CR2_RTOEN); 1362:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 1363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/cczi2eQD.s page 109 + ARM GAS /tmp/ccqZqdXP.s page 109 1364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @@ -6538,7 +6538,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1418:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 1419:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 1420:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Length of Node Address used in Address Detection mode (7-bit or 4-bit) - ARM GAS /tmp/cczi2eQD.s page 110 + ARM GAS /tmp/ccqZqdXP.s page 110 1421:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 ADDM7 LL_USART_GetNodeAddressLen @@ -6598,7 +6598,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1475:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 CTSE LL_USART_DisableCTSHWFlowCtrl 1476:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 1477:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - ARM GAS /tmp/cczi2eQD.s page 111 + ARM GAS /tmp/ccqZqdXP.s page 111 1478:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ @@ -6658,7 +6658,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1532:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 1533:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable One bit sampling method 1534:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 ONEBIT LL_USART_DisableOneBitSamp - ARM GAS /tmp/cczi2eQD.s page 112 + ARM GAS /tmp/ccqZqdXP.s page 112 1535:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance @@ -6718,7 +6718,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1589:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 1590:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Select event type for Wake UP Interrupt Flag (WUS[1:0] bits) 1591:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_WAKEUP_FROMSTOP_INSTANCE(USARTx) can be used to check whether or not - ARM GAS /tmp/cczi2eQD.s page 113 + ARM GAS /tmp/ccqZqdXP.s page 113 1592:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Wake-up from Stop mode feature is supported by the USARTx instance. @@ -6778,7 +6778,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1646:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** if (OverSampling == LL_USART_OVERSAMPLING_8) 1647:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 1648:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** usartdiv = (uint16_t)(__LL_USART_DIV_SAMPLING8(PeriphClk, BaudRate)); - ARM GAS /tmp/cczi2eQD.s page 114 + ARM GAS /tmp/ccqZqdXP.s page 114 1649:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** brrtemp = usartdiv & 0xFFF0U; @@ -6838,7 +6838,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1703:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll RTOR RTO LL_USART_SetRxTimeout 1704:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 1705:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param Timeout Value between Min_Data=0x00 and Max_Data=0x00FFFFFF - ARM GAS /tmp/cczi2eQD.s page 115 + ARM GAS /tmp/ccqZqdXP.s page 115 1706:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None @@ -6898,7 +6898,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1760:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 1761:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 1762:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/cczi2eQD.s page 116 + ARM GAS /tmp/ccqZqdXP.s page 116 1763:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIrda(USART_TypeDef *USARTx) @@ -6958,7 +6958,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1817:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_IRDA_POWER_NORMAL 1818:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @arg @ref LL_USART_PHASE_2EDGE 1819:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/cczi2eQD.s page 117 + ARM GAS /tmp/ccqZqdXP.s page 117 1820:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_GetIrdaPowerMode(const USART_TypeDef *USARTx) @@ -7018,7 +7018,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1874:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 1875:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 1876:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable Smartcard NACK transmission - ARM GAS /tmp/cczi2eQD.s page 118 + ARM GAS /tmp/ccqZqdXP.s page 118 1877:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not @@ -7078,7 +7078,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1931:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 SCEN LL_USART_IsEnabledSmartcard 1932:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 1933:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). - ARM GAS /tmp/cczi2eQD.s page 119 + ARM GAS /tmp/ccqZqdXP.s page 119 1934:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ @@ -7138,7 +7138,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 1988:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Smartcard prescaler value, used for dividing the USART clock 1989:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * source to provide the SMARTCARD Clock (5 bits value) 1990:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not - ARM GAS /tmp/cczi2eQD.s page 120 + ARM GAS /tmp/ccqZqdXP.s page 120 1991:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Smartcard feature is supported by the USARTx instance. @@ -7198,7 +7198,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2045:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 2046:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableHalfDuplex(USART_TypeDef *USARTx) 2047:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/cczi2eQD.s page 121 + ARM GAS /tmp/ccqZqdXP.s page 121 2048:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_HDSEL); @@ -7258,7 +7258,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2102:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return LIN Break Detection Length 2103:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not 2104:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * LIN feature is supported by the USARTx instance. - ARM GAS /tmp/cczi2eQD.s page 122 + ARM GAS /tmp/ccqZqdXP.s page 122 2105:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 LBDL LL_USART_GetLINBrkDetectionLen @@ -7318,7 +7318,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2159:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_Configuration_DE Configuration functions related to Driver Enable feature 2160:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @{ 2161:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/cczi2eQD.s page 123 + ARM GAS /tmp/ccqZqdXP.s page 123 2162:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** @@ -7378,7 +7378,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2216:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 2217:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 2218:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable Driver Enable (DE) Mode - ARM GAS /tmp/cczi2eQD.s page 124 + ARM GAS /tmp/ccqZqdXP.s page 124 2219:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not @@ -7438,7 +7438,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2273:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Return Driver Enable Polarity 2274:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_UART_DRIVER_ENABLE_INSTANCE(USARTx) can be used to check whether or not 2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * Driver Enable feature is supported by the USARTx instance. - ARM GAS /tmp/cczi2eQD.s page 125 + ARM GAS /tmp/ccqZqdXP.s page 125 2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DEP LL_USART_GetDESignalPolarity @@ -7498,7 +7498,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2330:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 2331:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Perform basic configuration of USART for enabling use in Synchronous Mode 2332:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note In Synchronous mode, the following bits must be kept cleared: - ARM GAS /tmp/cczi2eQD.s page 126 + ARM GAS /tmp/ccqZqdXP.s page 126 2333:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - LINEN bit in the USART_CR2 register, @@ -7558,7 +7558,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2387:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * (as Baud Rate, Word length, LIN Break Detection Length, ...) should be set using 2388:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * dedicated functions 2389:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR2 CLKEN LL_USART_ConfigLINMode\n - ARM GAS /tmp/cczi2eQD.s page 127 + ARM GAS /tmp/ccqZqdXP.s page 127 2390:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * CR2 STOP LL_USART_ConfigLINMode\n @@ -7618,7 +7618,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2444:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN)); 2445:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /* set the UART/USART in Half Duplex mode */ 2446:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** SET_BIT(USARTx->CR3, USART_CR3_HDSEL); - ARM GAS /tmp/cczi2eQD.s page 128 + ARM GAS /tmp/ccqZqdXP.s page 128 2447:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } @@ -7678,7 +7678,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2501:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not 2502:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * IrDA feature is supported by the USARTx instance. 2503:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Call of this function is equivalent to following function call sequence : - ARM GAS /tmp/cczi2eQD.s page 129 + ARM GAS /tmp/ccqZqdXP.s page 129 2504:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function @@ -7738,7 +7738,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2558:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 2559:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None 2560:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/cczi2eQD.s page 130 + ARM GAS /tmp/ccqZqdXP.s page 130 2561:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_ConfigMultiProcessMode(USART_TypeDef *USARTx) @@ -7798,7 +7798,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2615:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 2616:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). 2617:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/cczi2eQD.s page 131 + ARM GAS /tmp/ccqZqdXP.s page 131 2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ORE(const USART_TypeDef *USARTx) @@ -7858,7 +7858,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2672:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 2673:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval State of bit (1 or 0). 2674:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ - ARM GAS /tmp/cczi2eQD.s page 132 + ARM GAS /tmp/ccqZqdXP.s page 132 2675:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsActiveFlag_LBD(const USART_TypeDef *USARTx) @@ -7918,7 +7918,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2729:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 2730:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 2731:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Auto-Baud Rate Error Flag is set or not - ARM GAS /tmp/cczi2eQD.s page 133 + ARM GAS /tmp/ccqZqdXP.s page 133 2732:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @note Macro IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(USARTx) can be used to check whether or @@ -7978,7 +7978,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2786:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->ISR, USART_ISR_SBKF) == (USART_ISR_SBKF)) ? 1UL : 0UL); 2787:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 2788:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/cczi2eQD.s page 134 + ARM GAS /tmp/ccqZqdXP.s page 134 2789:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @@ -8038,7 +8038,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2843:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 2844:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the Smartcard Transmission Complete Before Guard Time Flag is set or not 2845:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ISR TCBGT LL_USART_IsActiveFlag_TCBGT - ARM GAS /tmp/cczi2eQD.s page 135 + ARM GAS /tmp/ccqZqdXP.s page 135 2846:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance @@ -8098,7 +8098,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2900:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Clear IDLE line detected Flag 2901:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll ICR IDLECF LL_USART_ClearFlag_IDLE 2902:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - ARM GAS /tmp/cczi2eQD.s page 136 + ARM GAS /tmp/ccqZqdXP.s page 136 2903:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None @@ -8158,7 +8158,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 2957:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 2958:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** WRITE_REG(USARTx->ICR, USART_ICR_CTSCF); 2959:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/cczi2eQD.s page 137 + ARM GAS /tmp/ccqZqdXP.s page 137 2960:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** @@ -8218,7 +8218,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3014:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @} 3015:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 3016:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/cczi2eQD.s page 138 + ARM GAS /tmp/ccqZqdXP.s page 138 3017:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @defgroup USART_LL_EF_IT_Management IT_Management @@ -8278,7 +8278,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3071:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE void LL_USART_EnableIT_PE(USART_TypeDef *USARTx) 3072:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 3073:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_PEIE); - ARM GAS /tmp/cczi2eQD.s page 139 + ARM GAS /tmp/ccqZqdXP.s page 139 3074:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } @@ -8338,7 +8338,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 0: Interrupt is inhibited 3129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_ISR register. 3130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 EIE LL_USART_EnableIT_ERROR - ARM GAS /tmp/cczi2eQD.s page 140 + ARM GAS /tmp/ccqZqdXP.s page 140 3131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance @@ -8398,7 +8398,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 3186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable IDLE Interrupt 3187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 IDLEIE LL_USART_DisableIT_IDLE - ARM GAS /tmp/cczi2eQD.s page 141 + ARM GAS /tmp/ccqZqdXP.s page 141 3188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance @@ -8458,7 +8458,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR1 CMIE LL_USART_DisableIT_CM 3243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance 3244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None - ARM GAS /tmp/cczi2eQD.s page 142 + ARM GAS /tmp/ccqZqdXP.s page 142 3245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ @@ -8518,7 +8518,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 3300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_EIE); 3301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/cczi2eQD.s page 143 + ARM GAS /tmp/ccqZqdXP.s page 143 3302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** @@ -8578,7 +8578,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { 3357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR1, USART_CR1_IDLEIE) == (USART_CR1_IDLEIE)) ? 1UL : 0UL); 3358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - ARM GAS /tmp/cczi2eQD.s page 144 + ARM GAS /tmp/ccqZqdXP.s page 144 3359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** @@ -8638,7 +8638,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 3414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 3415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** - ARM GAS /tmp/cczi2eQD.s page 145 + ARM GAS /tmp/ccqZqdXP.s page 145 3416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Check if the USART Receiver Timeout Interrupt is enabled or disabled. @@ -8698,7 +8698,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** */ 3471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** __STATIC_INLINE uint32_t LL_USART_IsEnabledIT_CTS(const USART_TypeDef *USARTx) 3472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - ARM GAS /tmp/cczi2eQD.s page 146 + ARM GAS /tmp/ccqZqdXP.s page 146 3473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return ((READ_BIT(USARTx->CR3, USART_CR3_CTSIE) == (USART_CR3_CTSIE)) ? 1UL : 0UL); @@ -8758,7 +8758,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** 3528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** 3529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Disable DMA Mode for reception - ARM GAS /tmp/cczi2eQD.s page 147 + ARM GAS /tmp/ccqZqdXP.s page 147 3530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DMAR LL_USART_DisableDMAReq_RX @@ -8818,7 +8818,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @brief Enable DMA Disabling on Reception Error 3585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @rmtoll CR3 DDRE LL_USART_EnableDMADeactOnRxErr 3586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @param USARTx USART Instance - ARM GAS /tmp/cczi2eQD.s page 148 + ARM GAS /tmp/ccqZqdXP.s page 148 3587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** * @retval None @@ -8878,7 +8878,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return data_reg_addr; 3642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } 3643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** - ARM GAS /tmp/cczi2eQD.s page 149 + ARM GAS /tmp/ccqZqdXP.s page 149 3644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** /** @@ -8902,7 +8902,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 3660:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** return (uint8_t)(READ_BIT(USARTx->RDR, USART_RDR_RDR) & 0xFFU); 635 .loc 3 3660 3 view .LVU107 636 .loc 3 3660 20 is_stmt 0 view .LVU108 - 637 0002 994B ldr r3, .L100 + 637 0002 9D4B ldr r3, .L106 638 0004 5A6A ldr r2, [r3, #36] 639 .loc 3 3660 10 view .LVU109 640 0006 D2B2 uxtb r2, r2 @@ -8911,51 +8911,51 @@ ARM GAS /tmp/cczi2eQD.s page 1 643 .LBE67: 644 .LBE66: 645 .loc 1 437 14 discriminator 1 view .LVU111 - 646 0008 984B ldr r3, .L100+4 + 646 0008 9C4B ldr r3, .L106+4 647 000a 1A70 strb r2, [r3] 438:Src/stm32f7xx_it.c **** switch (UART_rec_incr) 648 .loc 1 438 5 is_stmt 1 view .LVU112 - 649 000c 984B ldr r3, .L100+8 + 649 000c 9C4B ldr r3, .L106+8 650 000e 1B88 ldrh r3, [r3] 651 0010 1F2B cmp r3, #31 - 652 0012 00F2B381 bhi .L49 + 652 0012 00F2DC81 bhi .L49 653 0016 DFE813F0 tbh [pc, r3, lsl #1] 654 .L51: 655 001a 2000 .2byte (.L55-.L51)/2 656 001c 2F00 .2byte (.L54-.L51)/2 - 657 001e B101 .2byte (.L49-.L51)/2 - 658 0020 B101 .2byte (.L49-.L51)/2 - 659 0022 B101 .2byte (.L49-.L51)/2 - 660 0024 B101 .2byte (.L49-.L51)/2 - 661 0026 B101 .2byte (.L49-.L51)/2 - 662 0028 B101 .2byte (.L49-.L51)/2 - 663 002a B101 .2byte (.L49-.L51)/2 - 664 002c AF00 .2byte (.L53-.L51)/2 - 665 002e B101 .2byte (.L49-.L51)/2 - 666 0030 B101 .2byte (.L49-.L51)/2 - 667 0032 B101 .2byte (.L49-.L51)/2 - 668 0034 B101 .2byte (.L49-.L51)/2 - 669 0036 B101 .2byte (.L49-.L51)/2 - 670 0038 B101 .2byte (.L49-.L51)/2 - 671 003a B101 .2byte (.L49-.L51)/2 - ARM GAS /tmp/cczi2eQD.s page 150 + 657 001e DA01 .2byte (.L49-.L51)/2 + 658 0020 DA01 .2byte (.L49-.L51)/2 + 659 0022 DA01 .2byte (.L49-.L51)/2 + 660 0024 DA01 .2byte (.L49-.L51)/2 + 661 0026 DA01 .2byte (.L49-.L51)/2 + 662 0028 DA01 .2byte (.L49-.L51)/2 + 663 002a DA01 .2byte (.L49-.L51)/2 + 664 002c B700 .2byte (.L53-.L51)/2 + 665 002e DA01 .2byte (.L49-.L51)/2 + 666 0030 DA01 .2byte (.L49-.L51)/2 + 667 0032 DA01 .2byte (.L49-.L51)/2 + 668 0034 DA01 .2byte (.L49-.L51)/2 + 669 0036 DA01 .2byte (.L49-.L51)/2 + 670 0038 DA01 .2byte (.L49-.L51)/2 + 671 003a DA01 .2byte (.L49-.L51)/2 + ARM GAS /tmp/ccqZqdXP.s page 150 - 672 003c B101 .2byte (.L49-.L51)/2 - 673 003e B101 .2byte (.L49-.L51)/2 - 674 0040 B101 .2byte (.L49-.L51)/2 - 675 0042 B101 .2byte (.L49-.L51)/2 - 676 0044 B101 .2byte (.L49-.L51)/2 - 677 0046 B101 .2byte (.L49-.L51)/2 - 678 0048 B101 .2byte (.L49-.L51)/2 - 679 004a B101 .2byte (.L49-.L51)/2 - 680 004c B101 .2byte (.L49-.L51)/2 - 681 004e B101 .2byte (.L49-.L51)/2 - 682 0050 B101 .2byte (.L49-.L51)/2 - 683 0052 B101 .2byte (.L49-.L51)/2 - 684 0054 3D01 .2byte (.L52-.L51)/2 - 685 0056 B101 .2byte (.L49-.L51)/2 - 686 0058 7701 .2byte (.L50-.L51)/2 + 672 003c DA01 .2byte (.L49-.L51)/2 + 673 003e DA01 .2byte (.L49-.L51)/2 + 674 0040 DA01 .2byte (.L49-.L51)/2 + 675 0042 DA01 .2byte (.L49-.L51)/2 + 676 0044 DA01 .2byte (.L49-.L51)/2 + 677 0046 DA01 .2byte (.L49-.L51)/2 + 678 0048 DA01 .2byte (.L49-.L51)/2 + 679 004a DA01 .2byte (.L49-.L51)/2 + 680 004c DA01 .2byte (.L49-.L51)/2 + 681 004e DA01 .2byte (.L49-.L51)/2 + 682 0050 DA01 .2byte (.L49-.L51)/2 + 683 0052 DA01 .2byte (.L49-.L51)/2 + 684 0054 6601 .2byte (.L52-.L51)/2 + 685 0056 DA01 .2byte (.L49-.L51)/2 + 686 0058 A001 .2byte (.L50-.L51)/2 687 .p2align 1 688 .L55: 439:Src/stm32f7xx_it.c **** { @@ -8963,26 +8963,26 @@ ARM GAS /tmp/cczi2eQD.s page 1 441:Src/stm32f7xx_it.c **** TO6_uart = TO6;//Save the time of start rec. command 689 .loc 1 441 9 view .LVU113 690 .loc 1 441 18 is_stmt 0 view .LVU114 - 691 005a 8649 ldr r1, .L100+12 + 691 005a 8A49 ldr r1, .L106+12 692 005c 0868 ldr r0, [r1] - 693 005e 8649 ldr r1, .L100+16 + 693 005e 8A49 ldr r1, .L106+16 694 0060 0860 str r0, [r1] 442:Src/stm32f7xx_it.c **** flg_tmt = 1;//Set the timeout flag 695 .loc 1 442 9 is_stmt 1 view .LVU115 696 .loc 1 442 17 is_stmt 0 view .LVU116 - 697 0062 8649 ldr r1, .L100+20 + 697 0062 8A49 ldr r1, .L106+20 698 0064 0120 movs r0, #1 699 0066 0870 strb r0, [r1] 443:Src/stm32f7xx_it.c **** UART_header = uart_buf; 700 .loc 1 443 9 is_stmt 1 view .LVU117 701 .loc 1 443 21 is_stmt 0 view .LVU118 - 702 0068 8549 ldr r1, .L100+24 + 702 0068 8949 ldr r1, .L106+24 703 006a 0A80 strh r2, [r1] @ movhi 444:Src/stm32f7xx_it.c **** UART_rec_incr++; 704 .loc 1 444 9 is_stmt 1 view .LVU119 705 .loc 1 444 22 is_stmt 0 view .LVU120 706 006c 0344 add r3, r3, r0 - 707 006e 804A ldr r2, .L100+8 + 707 006e 844A ldr r2, .L106+8 708 0070 1380 strh r3, [r2] @ movhi 445:Src/stm32f7xx_it.c **** break; 709 .loc 1 445 5 is_stmt 1 view .LVU121 @@ -8998,7 +8998,7 @@ ARM GAS /tmp/cczi2eQD.s page 1 454:Src/stm32f7xx_it.c **** UART_rec_incr = 0; 455:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag 456:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE; - ARM GAS /tmp/cczi2eQD.s page 151 + ARM GAS /tmp/ccqZqdXP.s page 151 457:Src/stm32f7xx_it.c **** break; @@ -9034,119 +9034,132 @@ ARM GAS /tmp/cczi2eQD.s page 1 487:Src/stm32f7xx_it.c **** case DS1809_CMD_HEADER: // DS1809 UC/DC pulse command 488:Src/stm32f7xx_it.c **** UART_rec_incr = 2;//timeout flag is still setting! 489:Src/stm32f7xx_it.c **** break; - 490:Src/stm32f7xx_it.c **** default: //error decoding header - 491:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 492:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 493:Src/stm32f7xx_it.c **** //UART_transmission_request = MESS_01; - 494:Src/stm32f7xx_it.c **** //CPU_state = HALT; - 495:Src/stm32f7xx_it.c **** State_Data[0] |= UART_ERR; - 496:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE;//Parking system and send error state! - 497:Src/stm32f7xx_it.c **** break; - 498:Src/stm32f7xx_it.c **** } - 499:Src/stm32f7xx_it.c **** break; - 500:Src/stm32f7xx_it.c **** - 501:Src/stm32f7xx_it.c **** case (AD9102_CMD_8 - 1): - 502:Src/stm32f7xx_it.c **** if (UART_header == AD9102_CMD_HEADER) - 503:Src/stm32f7xx_it.c **** { - 504:Src/stm32f7xx_it.c **** if ((UART_rec_incr & 0x0001) > 0) - 505:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 506:Src/stm32f7xx_it.c **** else - 507:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] = (uint16_t)(uart_buf); - 508:Src/stm32f7xx_it.c **** CPU_state = AD9102_CMD; - 509:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 510:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 511:Src/stm32f7xx_it.c **** } - 512:Src/stm32f7xx_it.c **** else if (UART_header == AD9833_CMD_HEADER) - 513:Src/stm32f7xx_it.c **** { - ARM GAS /tmp/cczi2eQD.s page 152 + 490:Src/stm32f7xx_it.c **** case STM32_DAC_CMD_HEADER: // STM32 internal DAC command + 491:Src/stm32f7xx_it.c **** UART_rec_incr = 2;//timeout flag is still setting! + 492:Src/stm32f7xx_it.c **** break; + 493:Src/stm32f7xx_it.c **** default: //error decoding header + 494:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 495:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 496:Src/stm32f7xx_it.c **** //UART_transmission_request = MESS_01; + 497:Src/stm32f7xx_it.c **** //CPU_state = HALT; + 498:Src/stm32f7xx_it.c **** State_Data[0] |= UART_ERR; + 499:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE;//Parking system and send error state! + 500:Src/stm32f7xx_it.c **** break; + 501:Src/stm32f7xx_it.c **** } + 502:Src/stm32f7xx_it.c **** break; + 503:Src/stm32f7xx_it.c **** + 504:Src/stm32f7xx_it.c **** case (AD9102_CMD_8 - 1): + 505:Src/stm32f7xx_it.c **** if (UART_header == AD9102_CMD_HEADER) + 506:Src/stm32f7xx_it.c **** { + 507:Src/stm32f7xx_it.c **** if ((UART_rec_incr & 0x0001) > 0) + 508:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; + 509:Src/stm32f7xx_it.c **** else + 510:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] = (uint16_t)(uart_buf); + 511:Src/stm32f7xx_it.c **** CPU_state = AD9102_CMD; + 512:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 513:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + ARM GAS /tmp/ccqZqdXP.s page 152 - 514:Src/stm32f7xx_it.c **** if ((UART_rec_incr & 0x0001) > 0) - 515:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 516:Src/stm32f7xx_it.c **** else - 517:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] = (uint16_t)(uart_buf); - 518:Src/stm32f7xx_it.c **** CPU_state = AD9833_CMD; - 519:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 520:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 521:Src/stm32f7xx_it.c **** } - 522:Src/stm32f7xx_it.c **** else if (UART_header == DS1809_CMD_HEADER) - 523:Src/stm32f7xx_it.c **** { - 524:Src/stm32f7xx_it.c **** if ((UART_rec_incr & 0x0001) > 0) - 525:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 526:Src/stm32f7xx_it.c **** else - 527:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] = (uint16_t)(uart_buf); - 528:Src/stm32f7xx_it.c **** CPU_state = DS1809_CMD; - 529:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 530:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 531:Src/stm32f7xx_it.c **** } - 532:Src/stm32f7xx_it.c **** else - 533:Src/stm32f7xx_it.c **** { - 534:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) - 535:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 536:Src/stm32f7xx_it.c **** else - 537:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); - 538:Src/stm32f7xx_it.c **** UART_rec_incr++; - 539:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 540:Src/stm32f7xx_it.c **** } - 541:Src/stm32f7xx_it.c **** break; - 542:Src/stm32f7xx_it.c **** - 543:Src/stm32f7xx_it.c **** case (CL_8 - 1): - 544:Src/stm32f7xx_it.c **** if (UART_header == 0x1111) - 545:Src/stm32f7xx_it.c **** { - 546:Src/stm32f7xx_it.c **** if ((UART_rec_incr & 0x0001) > 0) - 547:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 548:Src/stm32f7xx_it.c **** else - 549:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] = (uint16_t)(uart_buf); - 550:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; - 551:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 552:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 514:Src/stm32f7xx_it.c **** } + 515:Src/stm32f7xx_it.c **** else if (UART_header == AD9833_CMD_HEADER) + 516:Src/stm32f7xx_it.c **** { + 517:Src/stm32f7xx_it.c **** if ((UART_rec_incr & 0x0001) > 0) + 518:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; + 519:Src/stm32f7xx_it.c **** else + 520:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] = (uint16_t)(uart_buf); + 521:Src/stm32f7xx_it.c **** CPU_state = AD9833_CMD; + 522:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 523:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 524:Src/stm32f7xx_it.c **** } + 525:Src/stm32f7xx_it.c **** else if (UART_header == DS1809_CMD_HEADER) + 526:Src/stm32f7xx_it.c **** { + 527:Src/stm32f7xx_it.c **** if ((UART_rec_incr & 0x0001) > 0) + 528:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; + 529:Src/stm32f7xx_it.c **** else + 530:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] = (uint16_t)(uart_buf); + 531:Src/stm32f7xx_it.c **** CPU_state = DS1809_CMD; + 532:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 533:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 534:Src/stm32f7xx_it.c **** } + 535:Src/stm32f7xx_it.c **** else if (UART_header == STM32_DAC_CMD_HEADER) + 536:Src/stm32f7xx_it.c **** { + 537:Src/stm32f7xx_it.c **** if ((UART_rec_incr & 0x0001) > 0) + 538:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; + 539:Src/stm32f7xx_it.c **** else + 540:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] = (uint16_t)(uart_buf); + 541:Src/stm32f7xx_it.c **** CPU_state = STM32_DAC_CMD; + 542:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 543:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 544:Src/stm32f7xx_it.c **** } + 545:Src/stm32f7xx_it.c **** else + 546:Src/stm32f7xx_it.c **** { + 547:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) + 548:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; + 549:Src/stm32f7xx_it.c **** else + 550:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); + 551:Src/stm32f7xx_it.c **** UART_rec_incr++; + 552:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; 553:Src/stm32f7xx_it.c **** } - 554:Src/stm32f7xx_it.c **** else - 555:Src/stm32f7xx_it.c **** { - 556:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) - 557:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 558:Src/stm32f7xx_it.c **** else - 559:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); - 560:Src/stm32f7xx_it.c **** UART_rec_incr++; - 561:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 562:Src/stm32f7xx_it.c **** } - 563:Src/stm32f7xx_it.c **** break; - 564:Src/stm32f7xx_it.c **** case (TSK_8 - 1): - 565:Src/stm32f7xx_it.c **** if (UART_header == 0x7777) - 566:Src/stm32f7xx_it.c **** { - 567:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) - 568:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 569:Src/stm32f7xx_it.c **** else - 570:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); - ARM GAS /tmp/cczi2eQD.s page 153 + 554:Src/stm32f7xx_it.c **** break; + 555:Src/stm32f7xx_it.c **** + 556:Src/stm32f7xx_it.c **** case (CL_8 - 1): + 557:Src/stm32f7xx_it.c **** if (UART_header == 0x1111) + 558:Src/stm32f7xx_it.c **** { + 559:Src/stm32f7xx_it.c **** if ((UART_rec_incr & 0x0001) > 0) + 560:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; + 561:Src/stm32f7xx_it.c **** else + 562:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] = (uint16_t)(uart_buf); + 563:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; + 564:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 565:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 566:Src/stm32f7xx_it.c **** } + 567:Src/stm32f7xx_it.c **** else + 568:Src/stm32f7xx_it.c **** { + 569:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) + 570:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; + ARM GAS /tmp/ccqZqdXP.s page 153 - 571:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; - 572:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 573:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 574:Src/stm32f7xx_it.c **** } - 575:Src/stm32f7xx_it.c **** else - 576:Src/stm32f7xx_it.c **** { - 577:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) - 578:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 579:Src/stm32f7xx_it.c **** else - 580:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); - 581:Src/stm32f7xx_it.c **** UART_rec_incr++; - 582:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 583:Src/stm32f7xx_it.c **** } - 584:Src/stm32f7xx_it.c **** break; - 585:Src/stm32f7xx_it.c **** default: - 586:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) - 587:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; + 571:Src/stm32f7xx_it.c **** else + 572:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); + 573:Src/stm32f7xx_it.c **** UART_rec_incr++; + 574:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; + 575:Src/stm32f7xx_it.c **** } + 576:Src/stm32f7xx_it.c **** break; + 577:Src/stm32f7xx_it.c **** case (TSK_8 - 1): + 578:Src/stm32f7xx_it.c **** if (UART_header == 0x7777) + 579:Src/stm32f7xx_it.c **** { + 580:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) + 581:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; + 582:Src/stm32f7xx_it.c **** else + 583:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); + 584:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; + 585:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 586:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 587:Src/stm32f7xx_it.c **** } 588:Src/stm32f7xx_it.c **** else - 589:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); - 590:Src/stm32f7xx_it.c **** UART_rec_incr++; - 591:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 592:Src/stm32f7xx_it.c **** break; - 593:Src/stm32f7xx_it.c **** } - 594:Src/stm32f7xx_it.c **** // HAL_UART_Receive_IT(&huart1, &uart_buf, 1); - 595:Src/stm32f7xx_it.c **** } - 711 .loc 1 595 1 is_stmt 0 view .LVU122 + 589:Src/stm32f7xx_it.c **** { + 590:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) + 591:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; + 592:Src/stm32f7xx_it.c **** else + 593:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); + 594:Src/stm32f7xx_it.c **** UART_rec_incr++; + 595:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; + 596:Src/stm32f7xx_it.c **** } + 597:Src/stm32f7xx_it.c **** break; + 598:Src/stm32f7xx_it.c **** default: + 599:Src/stm32f7xx_it.c **** if ((UART_rec_incr&0x0001)>0) + 600:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; + 601:Src/stm32f7xx_it.c **** else + 602:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf); + 603:Src/stm32f7xx_it.c **** UART_rec_incr++; + 604:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; + 605:Src/stm32f7xx_it.c **** break; + 606:Src/stm32f7xx_it.c **** } + 607:Src/stm32f7xx_it.c **** // HAL_UART_Receive_IT(&huart1, &uart_buf, 1); + 608:Src/stm32f7xx_it.c **** } + 711 .loc 1 608 1 is_stmt 0 view .LVU122 712 0072 5DF8044B ldr r4, [sp], #4 713 .LCFI7: 714 .cfi_remember_state @@ -9160,1092 +9173,1174 @@ ARM GAS /tmp/cczi2eQD.s page 1 721 .loc 1 447 9 is_stmt 1 view .LVU123 447:Src/stm32f7xx_it.c **** switch (UART_header) 722 .loc 1 447 21 is_stmt 0 view .LVU124 - 723 0078 8149 ldr r1, .L100+24 + 723 0078 8549 ldr r1, .L106+24 724 007a 0B88 ldrh r3, [r1] 725 007c 03EB0223 add r3, r3, r2, lsl #8 726 0080 9BB2 uxth r3, r3 727 0082 0B80 strh r3, [r1] @ movhi + ARM GAS /tmp/ccqZqdXP.s page 154 + + 448:Src/stm32f7xx_it.c **** { 728 .loc 1 448 9 is_stmt 1 view .LVU125 729 0084 46F26662 movw r2, #26214 730 0088 9342 cmp r3, r2 - 731 008a 56D0 beq .L57 - 732 008c 26D8 bhi .L58 - 733 008e 43F23332 movw r2, #13107 + 731 008a 5AD0 beq .L57 + 732 008c 10D9 bls .L99 + 733 008e 49F69912 movw r2, #39321 734 0092 9342 cmp r3, r2 - 735 0094 3FD0 beq .L59 - 736 0096 10D8 bhi .L60 - 737 0098 41F21112 movw r2, #4369 + 735 0094 62D0 beq .L66 + 736 0096 32D8 bhi .L67 + 737 0098 47F27772 movw r2, #30583 738 009c 9342 cmp r3, r2 - 739 009e 36D0 beq .L61 - ARM GAS /tmp/cczi2eQD.s page 154 - - - 740 00a0 42F22222 movw r2, #8738 + 739 009e 59D0 beq .L68 + 740 00a0 48F68802 movw r2, #34952 741 00a4 9342 cmp r3, r2 - 742 00a6 59D1 bne .L63 - 454:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 743 .loc 1 454 13 view .LVU126 - 454:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 744 .loc 1 454 27 is_stmt 0 view .LVU127 - 745 00a8 0023 movs r3, #0 - 746 00aa 714A ldr r2, .L100+8 - 747 00ac 1380 strh r3, [r2] @ movhi - 455:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE; - 748 .loc 1 455 13 is_stmt 1 view .LVU128 - 455:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE; - 749 .loc 1 455 21 is_stmt 0 view .LVU129 - 750 00ae 734A ldr r2, .L100+20 - 751 00b0 1370 strb r3, [r2] - 456:Src/stm32f7xx_it.c **** break; - 752 .loc 1 456 13 is_stmt 1 view .LVU130 - 456:Src/stm32f7xx_it.c **** break; - 753 .loc 1 456 23 is_stmt 0 view .LVU131 - 754 00b2 744B ldr r3, .L100+28 - 755 00b4 0222 movs r2, #2 - 756 00b6 1A70 strb r2, [r3] - 457:Src/stm32f7xx_it.c **** case 0x3333: //Transmith saved DATA - 757 .loc 1 457 9 is_stmt 1 view .LVU132 - 758 00b8 DBE7 b .L48 - 759 .L60: - 760 00ba 44F24442 movw r2, #17476 - 761 00be 9342 cmp r3, r2 - 762 00c0 32D0 beq .L64 - 763 00c2 45F25552 movw r2, #21845 - 764 00c6 9342 cmp r3, r2 - 765 00c8 48D1 bne .L63 - 469:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 766 .loc 1 469 13 view .LVU133 - 469:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 767 .loc 1 469 27 is_stmt 0 view .LVU134 - 768 00ca 0023 movs r3, #0 - 769 00cc 684A ldr r2, .L100+8 - 770 00ce 1380 strh r3, [r2] @ movhi - 470:Src/stm32f7xx_it.c **** CPU_state = REMOVE_FILE; - 771 .loc 1 470 13 is_stmt 1 view .LVU135 - 470:Src/stm32f7xx_it.c **** CPU_state = REMOVE_FILE; - 772 .loc 1 470 21 is_stmt 0 view .LVU136 - 773 00d0 6A4A ldr r2, .L100+20 - 774 00d2 1370 strb r3, [r2] - 471:Src/stm32f7xx_it.c **** break; - 775 .loc 1 471 13 is_stmt 1 view .LVU137 - 471:Src/stm32f7xx_it.c **** break; - 776 .loc 1 471 23 is_stmt 0 view .LVU138 - 777 00d4 6B4B ldr r3, .L100+28 - 778 00d6 0522 movs r2, #5 - 779 00d8 1A70 strb r2, [r3] - 472:Src/stm32f7xx_it.c **** case 0x6666: //Request state - 780 .loc 1 472 9 is_stmt 1 view .LVU139 - 781 00da CAE7 b .L48 - 782 .L58: - ARM GAS /tmp/cczi2eQD.s page 155 - - - 783 00dc 49F69912 movw r2, #39321 - 784 00e0 9342 cmp r3, r2 - 785 00e2 37D0 beq .L66 - 786 00e4 0BD8 bhi .L67 - 787 00e6 47F27772 movw r2, #30583 - 788 00ea 9342 cmp r3, r2 - 789 00ec 2ED0 beq .L68 - 790 00ee 48F68802 movw r2, #34952 - 791 00f2 9342 cmp r3, r2 - 792 00f4 32D1 bne .L63 + 742 00a6 61D1 bne .L63 482:Src/stm32f7xx_it.c **** break; - 793 .loc 1 482 13 view .LVU140 + 743 .loc 1 482 13 view .LVU126 482:Src/stm32f7xx_it.c **** break; - 794 .loc 1 482 27 is_stmt 0 view .LVU141 - 795 00f6 5E4B ldr r3, .L100+8 - 796 00f8 0222 movs r2, #2 - 797 00fa 1A80 strh r2, [r3] @ movhi + 744 .loc 1 482 27 is_stmt 0 view .LVU127 + 745 00a8 754B ldr r3, .L106+8 + 746 00aa 0222 movs r2, #2 + 747 00ac 1A80 strh r2, [r3] @ movhi 483:Src/stm32f7xx_it.c **** case AD9833_CMD_HEADER: // AD9833 command - 798 .loc 1 483 9 is_stmt 1 view .LVU142 + 748 .loc 1 483 9 is_stmt 1 view .LVU128 + 749 00ae E0E7 b .L48 + 750 .L99: + 751 00b0 43F23332 movw r2, #13107 + 752 00b4 9342 cmp r3, r2 + 753 00b6 32D0 beq .L59 + 754 00b8 10D8 bhi .L60 + 755 00ba 41F21112 movw r2, #4369 + 756 00be 9342 cmp r3, r2 + 757 00c0 29D0 beq .L61 + 758 00c2 42F22222 movw r2, #8738 + 759 00c6 9342 cmp r3, r2 + 760 00c8 50D1 bne .L63 + 454:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 761 .loc 1 454 13 view .LVU129 + 454:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 762 .loc 1 454 27 is_stmt 0 view .LVU130 + 763 00ca 0023 movs r3, #0 + 764 00cc 6C4A ldr r2, .L106+8 + 765 00ce 1380 strh r3, [r2] @ movhi + 455:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE; + 766 .loc 1 455 13 is_stmt 1 view .LVU131 + 455:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE; + 767 .loc 1 455 21 is_stmt 0 view .LVU132 + 768 00d0 6E4A ldr r2, .L106+20 + 769 00d2 1370 strb r3, [r2] + 456:Src/stm32f7xx_it.c **** break; + 770 .loc 1 456 13 is_stmt 1 view .LVU133 + 456:Src/stm32f7xx_it.c **** break; + 771 .loc 1 456 23 is_stmt 0 view .LVU134 + 772 00d4 6F4B ldr r3, .L106+28 + 773 00d6 0222 movs r2, #2 + 774 00d8 1A70 strb r2, [r3] + ARM GAS /tmp/ccqZqdXP.s page 155 + + + 457:Src/stm32f7xx_it.c **** case 0x3333: //Transmith saved DATA + 775 .loc 1 457 9 is_stmt 1 view .LVU135 + 776 00da CAE7 b .L48 + 777 .L60: + 778 00dc 44F24442 movw r2, #17476 + 779 00e0 9342 cmp r3, r2 + 780 00e2 25D0 beq .L64 + 781 00e4 45F25552 movw r2, #21845 + 782 00e8 9342 cmp r3, r2 + 783 00ea 3FD1 bne .L63 + 469:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 784 .loc 1 469 13 view .LVU136 + 469:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 785 .loc 1 469 27 is_stmt 0 view .LVU137 + 786 00ec 0023 movs r3, #0 + 787 00ee 644A ldr r2, .L106+8 + 788 00f0 1380 strh r3, [r2] @ movhi + 470:Src/stm32f7xx_it.c **** CPU_state = REMOVE_FILE; + 789 .loc 1 470 13 is_stmt 1 view .LVU138 + 470:Src/stm32f7xx_it.c **** CPU_state = REMOVE_FILE; + 790 .loc 1 470 21 is_stmt 0 view .LVU139 + 791 00f2 664A ldr r2, .L106+20 + 792 00f4 1370 strb r3, [r2] + 471:Src/stm32f7xx_it.c **** break; + 793 .loc 1 471 13 is_stmt 1 view .LVU140 + 471:Src/stm32f7xx_it.c **** break; + 794 .loc 1 471 23 is_stmt 0 view .LVU141 + 795 00f6 674B ldr r3, .L106+28 + 796 00f8 0522 movs r2, #5 + 797 00fa 1A70 strb r2, [r3] + 472:Src/stm32f7xx_it.c **** case 0x6666: //Request state + 798 .loc 1 472 9 is_stmt 1 view .LVU142 799 00fc B9E7 b .L48 800 .L67: 801 00fe 4AF6AA22 movw r2, #43690 802 0102 9342 cmp r3, r2 - 803 0104 2AD1 bne .L63 - 488:Src/stm32f7xx_it.c **** break; - 804 .loc 1 488 13 view .LVU143 - 488:Src/stm32f7xx_it.c **** break; - 805 .loc 1 488 27 is_stmt 0 view .LVU144 - 806 0106 5A4B ldr r3, .L100+8 - 807 0108 0222 movs r2, #2 - 808 010a 1A80 strh r2, [r3] @ movhi - 489:Src/stm32f7xx_it.c **** default: //error decoding header - 809 .loc 1 489 9 is_stmt 1 view .LVU145 - 810 010c B1E7 b .L48 - 811 .L61: + 803 0104 2ED0 beq .L70 + 804 0106 4BF6BB32 movw r2, #48059 + 805 010a 9342 cmp r3, r2 + 806 010c 2ED1 bne .L63 + 491:Src/stm32f7xx_it.c **** break; + 807 .loc 1 491 13 view .LVU143 + 491:Src/stm32f7xx_it.c **** break; + 808 .loc 1 491 27 is_stmt 0 view .LVU144 + 809 010e 5C4B ldr r3, .L106+8 + 810 0110 0222 movs r2, #2 + 811 0112 1A80 strh r2, [r3] @ movhi + 492:Src/stm32f7xx_it.c **** default: //error decoding header + 812 .loc 1 492 9 is_stmt 1 view .LVU145 + 813 0114 ADE7 b .L48 + 814 .L61: 451:Src/stm32f7xx_it.c **** break; - 812 .loc 1 451 13 view .LVU146 + 815 .loc 1 451 13 view .LVU146 451:Src/stm32f7xx_it.c **** break; - 813 .loc 1 451 27 is_stmt 0 view .LVU147 - 814 010e 584B ldr r3, .L100+8 - 815 0110 0222 movs r2, #2 - 816 0112 1A80 strh r2, [r3] @ movhi + 816 .loc 1 451 27 is_stmt 0 view .LVU147 + 817 0116 5A4B ldr r3, .L106+8 + 818 0118 0222 movs r2, #2 + ARM GAS /tmp/ccqZqdXP.s page 156 + + + 819 011a 1A80 strh r2, [r3] @ movhi 452:Src/stm32f7xx_it.c **** case 0x2222: //Back to default - 817 .loc 1 452 9 is_stmt 1 view .LVU148 - 818 0114 ADE7 b .L48 - 819 .L59: + 820 .loc 1 452 9 is_stmt 1 view .LVU148 + 821 011c A9E7 b .L48 + 822 .L59: 459:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 820 .loc 1 459 13 view .LVU149 + 823 .loc 1 459 13 view .LVU149 459:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 821 .loc 1 459 27 is_stmt 0 view .LVU150 - 822 0116 0023 movs r3, #0 - 823 0118 554A ldr r2, .L100+8 - 824 011a 1380 strh r3, [r2] @ movhi + 824 .loc 1 459 27 is_stmt 0 view .LVU150 + 825 011e 0023 movs r3, #0 + 826 0120 574A ldr r2, .L106+8 + 827 0122 1380 strh r3, [r2] @ movhi 460:Src/stm32f7xx_it.c **** CPU_state = TRANS_S_ENABLE; - 825 .loc 1 460 13 is_stmt 1 view .LVU151 + 828 .loc 1 460 13 is_stmt 1 view .LVU151 460:Src/stm32f7xx_it.c **** CPU_state = TRANS_S_ENABLE; - 826 .loc 1 460 21 is_stmt 0 view .LVU152 - ARM GAS /tmp/cczi2eQD.s page 156 - - - 827 011c 574A ldr r2, .L100+20 - 828 011e 1370 strb r3, [r2] + 829 .loc 1 460 21 is_stmt 0 view .LVU152 + 830 0124 594A ldr r2, .L106+20 + 831 0126 1370 strb r3, [r2] 461:Src/stm32f7xx_it.c **** break; - 829 .loc 1 461 13 is_stmt 1 view .LVU153 + 832 .loc 1 461 13 is_stmt 1 view .LVU153 461:Src/stm32f7xx_it.c **** break; - 830 .loc 1 461 23 is_stmt 0 view .LVU154 - 831 0120 584B ldr r3, .L100+28 - 832 0122 0322 movs r2, #3 - 833 0124 1A70 strb r2, [r3] + 833 .loc 1 461 23 is_stmt 0 view .LVU154 + 834 0128 5A4B ldr r3, .L106+28 + 835 012a 0322 movs r2, #3 + 836 012c 1A70 strb r2, [r3] 462:Src/stm32f7xx_it.c **** case 0x4444: //Received packet - 834 .loc 1 462 9 is_stmt 1 view .LVU155 - 835 0126 A4E7 b .L48 - 836 .L64: + 837 .loc 1 462 9 is_stmt 1 view .LVU155 + 838 012e A0E7 b .L48 + 839 .L64: 464:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 837 .loc 1 464 13 view .LVU156 + 840 .loc 1 464 13 view .LVU156 464:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 838 .loc 1 464 27 is_stmt 0 view .LVU157 - 839 0128 0023 movs r3, #0 - 840 012a 514A ldr r2, .L100+8 - 841 012c 1380 strh r3, [r2] @ movhi + 841 .loc 1 464 27 is_stmt 0 view .LVU157 + 842 0130 0023 movs r3, #0 + 843 0132 534A ldr r2, .L106+8 + 844 0134 1380 strh r3, [r2] @ movhi 465:Src/stm32f7xx_it.c **** CPU_state = TRANS_ENABLE; - 842 .loc 1 465 13 is_stmt 1 view .LVU158 + 845 .loc 1 465 13 is_stmt 1 view .LVU158 465:Src/stm32f7xx_it.c **** CPU_state = TRANS_ENABLE; - 843 .loc 1 465 21 is_stmt 0 view .LVU159 - 844 012e 534A ldr r2, .L100+20 - 845 0130 1370 strb r3, [r2] + 846 .loc 1 465 21 is_stmt 0 view .LVU159 + 847 0136 554A ldr r2, .L106+20 + 848 0138 1370 strb r3, [r2] 466:Src/stm32f7xx_it.c **** break; - 846 .loc 1 466 13 is_stmt 1 view .LVU160 + 849 .loc 1 466 13 is_stmt 1 view .LVU160 466:Src/stm32f7xx_it.c **** break; - 847 .loc 1 466 23 is_stmt 0 view .LVU161 - 848 0132 544B ldr r3, .L100+28 - 849 0134 0422 movs r2, #4 - 850 0136 1A70 strb r2, [r3] + 850 .loc 1 466 23 is_stmt 0 view .LVU161 + 851 013a 564B ldr r3, .L106+28 + 852 013c 0422 movs r2, #4 + 853 013e 1A70 strb r2, [r3] 467:Src/stm32f7xx_it.c **** case 0x5555: //Erase saved DATA - 851 .loc 1 467 9 is_stmt 1 view .LVU162 - 852 0138 9BE7 b .L48 - 853 .L57: + 854 .loc 1 467 9 is_stmt 1 view .LVU162 + 855 0140 97E7 b .L48 + 856 .L57: 474:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 854 .loc 1 474 13 view .LVU163 + 857 .loc 1 474 13 view .LVU163 474:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 855 .loc 1 474 27 is_stmt 0 view .LVU164 - 856 013a 0023 movs r3, #0 - 857 013c 4C4A ldr r2, .L100+8 - 858 013e 1380 strh r3, [r2] @ movhi - 475:Src/stm32f7xx_it.c **** CPU_state = STATE; - 859 .loc 1 475 13 is_stmt 1 view .LVU165 - 475:Src/stm32f7xx_it.c **** CPU_state = STATE; - 860 .loc 1 475 21 is_stmt 0 view .LVU166 - 861 0140 4E4A ldr r2, .L100+20 - 862 0142 1370 strb r3, [r2] - 476:Src/stm32f7xx_it.c **** break; - 863 .loc 1 476 13 is_stmt 1 view .LVU167 - 476:Src/stm32f7xx_it.c **** break; - 864 .loc 1 476 23 is_stmt 0 view .LVU168 - 865 0144 4F4B ldr r3, .L100+28 - 866 0146 0622 movs r2, #6 - 867 0148 1A70 strb r2, [r3] - ARM GAS /tmp/cczi2eQD.s page 157 + 858 .loc 1 474 27 is_stmt 0 view .LVU164 + ARM GAS /tmp/ccqZqdXP.s page 157 + 859 0142 0023 movs r3, #0 + 860 0144 4E4A ldr r2, .L106+8 + 861 0146 1380 strh r3, [r2] @ movhi + 475:Src/stm32f7xx_it.c **** CPU_state = STATE; + 862 .loc 1 475 13 is_stmt 1 view .LVU165 + 475:Src/stm32f7xx_it.c **** CPU_state = STATE; + 863 .loc 1 475 21 is_stmt 0 view .LVU166 + 864 0148 504A ldr r2, .L106+20 + 865 014a 1370 strb r3, [r2] + 476:Src/stm32f7xx_it.c **** break; + 866 .loc 1 476 13 is_stmt 1 view .LVU167 + 476:Src/stm32f7xx_it.c **** break; + 867 .loc 1 476 23 is_stmt 0 view .LVU168 + 868 014c 514B ldr r3, .L106+28 + 869 014e 0622 movs r2, #6 + 870 0150 1A70 strb r2, [r3] 477:Src/stm32f7xx_it.c **** case 0x7777: - 868 .loc 1 477 9 is_stmt 1 view .LVU169 - 869 014a 92E7 b .L48 - 870 .L68: + 871 .loc 1 477 9 is_stmt 1 view .LVU169 + 872 0152 8EE7 b .L48 + 873 .L68: 479:Src/stm32f7xx_it.c **** break; - 871 .loc 1 479 13 view .LVU170 + 874 .loc 1 479 13 view .LVU170 479:Src/stm32f7xx_it.c **** break; - 872 .loc 1 479 27 is_stmt 0 view .LVU171 - 873 014c 484B ldr r3, .L100+8 - 874 014e 0222 movs r2, #2 - 875 0150 1A80 strh r2, [r3] @ movhi + 875 .loc 1 479 27 is_stmt 0 view .LVU171 + 876 0154 4A4B ldr r3, .L106+8 + 877 0156 0222 movs r2, #2 + 878 0158 1A80 strh r2, [r3] @ movhi 480:Src/stm32f7xx_it.c **** case AD9102_CMD_HEADER: // AD9102 command - 876 .loc 1 480 13 is_stmt 1 view .LVU172 - 877 0152 8EE7 b .L48 - 878 .L66: + 879 .loc 1 480 13 is_stmt 1 view .LVU172 + 880 015a 8AE7 b .L48 + 881 .L66: 485:Src/stm32f7xx_it.c **** break; - 879 .loc 1 485 13 view .LVU173 + 882 .loc 1 485 13 view .LVU173 485:Src/stm32f7xx_it.c **** break; - 880 .loc 1 485 27 is_stmt 0 view .LVU174 - 881 0154 464B ldr r3, .L100+8 - 882 0156 0222 movs r2, #2 - 883 0158 1A80 strh r2, [r3] @ movhi + 883 .loc 1 485 27 is_stmt 0 view .LVU174 + 884 015c 484B ldr r3, .L106+8 + 885 015e 0222 movs r2, #2 + 886 0160 1A80 strh r2, [r3] @ movhi 486:Src/stm32f7xx_it.c **** case DS1809_CMD_HEADER: // DS1809 UC/DC pulse command - 884 .loc 1 486 9 is_stmt 1 view .LVU175 - 885 015a 8AE7 b .L48 - 886 .L63: - 491:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 887 .loc 1 491 13 view .LVU176 - 491:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 888 .loc 1 491 27 is_stmt 0 view .LVU177 - 889 015c 0023 movs r3, #0 - 890 015e 444A ldr r2, .L100+8 - 891 0160 1380 strh r3, [r2] @ movhi - 492:Src/stm32f7xx_it.c **** //UART_transmission_request = MESS_01; - 892 .loc 1 492 13 is_stmt 1 view .LVU178 - 492:Src/stm32f7xx_it.c **** //UART_transmission_request = MESS_01; - 893 .loc 1 492 21 is_stmt 0 view .LVU179 - 894 0162 464A ldr r2, .L100+20 - 895 0164 1370 strb r3, [r2] - 495:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE;//Parking system and send error state! - 896 .loc 1 495 13 is_stmt 1 view .LVU180 - 495:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE;//Parking system and send error state! - 897 .loc 1 495 23 is_stmt 0 view .LVU181 - 898 0166 484A ldr r2, .L100+32 - 899 0168 1378 ldrb r3, [r2] @ zero_extendqisi2 - 495:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE;//Parking system and send error state! - 900 .loc 1 495 27 view .LVU182 - 901 016a 43F00203 orr r3, r3, #2 - 902 016e 1370 strb r3, [r2] - 496:Src/stm32f7xx_it.c **** break; - 903 .loc 1 496 13 is_stmt 1 view .LVU183 - 496:Src/stm32f7xx_it.c **** break; - 904 .loc 1 496 23 is_stmt 0 view .LVU184 - 905 0170 444B ldr r3, .L100+28 - 906 0172 0222 movs r2, #2 - 907 0174 1A70 strb r2, [r3] - 497:Src/stm32f7xx_it.c **** } - ARM GAS /tmp/cczi2eQD.s page 158 + 887 .loc 1 486 9 is_stmt 1 view .LVU175 + 888 0162 86E7 b .L48 + 889 .L70: + 488:Src/stm32f7xx_it.c **** break; + 890 .loc 1 488 13 view .LVU176 + 488:Src/stm32f7xx_it.c **** break; + 891 .loc 1 488 27 is_stmt 0 view .LVU177 + 892 0164 464B ldr r3, .L106+8 + 893 0166 0222 movs r2, #2 + 894 0168 1A80 strh r2, [r3] @ movhi + 489:Src/stm32f7xx_it.c **** case STM32_DAC_CMD_HEADER: // STM32 internal DAC command + 895 .loc 1 489 9 is_stmt 1 view .LVU178 + 896 016a 82E7 b .L48 + 897 .L63: + 494:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 898 .loc 1 494 13 view .LVU179 + 494:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 899 .loc 1 494 27 is_stmt 0 view .LVU180 + ARM GAS /tmp/ccqZqdXP.s page 158 - 908 .loc 1 497 9 is_stmt 1 view .LVU185 - 909 0176 7CE7 b .L48 - 910 .L53: - 502:Src/stm32f7xx_it.c **** { - 911 .loc 1 502 9 view .LVU186 - 502:Src/stm32f7xx_it.c **** { - 912 .loc 1 502 25 is_stmt 0 view .LVU187 - 913 0178 4149 ldr r1, .L100+24 - 914 017a 0988 ldrh r1, [r1] - 502:Src/stm32f7xx_it.c **** { - 915 .loc 1 502 12 view .LVU188 - 916 017c 48F68800 movw r0, #34952 - 917 0180 8142 cmp r1, r0 - 918 0182 1AD0 beq .L95 - 512:Src/stm32f7xx_it.c **** { - 919 .loc 1 512 14 is_stmt 1 view .LVU189 - 512:Src/stm32f7xx_it.c **** { - 920 .loc 1 512 17 is_stmt 0 view .LVU190 - 921 0184 49F69910 movw r0, #39321 - 922 0188 8142 cmp r1, r0 - 923 018a 31D0 beq .L96 - 522:Src/stm32f7xx_it.c **** { - 924 .loc 1 522 14 is_stmt 1 view .LVU191 - 522:Src/stm32f7xx_it.c **** { - 925 .loc 1 522 17 is_stmt 0 view .LVU192 - 926 018c 4AF6AA20 movw r0, #43690 - 927 0190 8142 cmp r1, r0 - 928 0192 48D0 beq .L97 - 534:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 929 .loc 1 534 13 is_stmt 1 view .LVU193 - 534:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 930 .loc 1 534 16 is_stmt 0 view .LVU194 - 931 0194 13F0010F tst r3, #1 - 932 0198 60D0 beq .L80 - 535:Src/stm32f7xx_it.c **** else - 933 .loc 1 535 17 is_stmt 1 view .LVU195 - 535:Src/stm32f7xx_it.c **** else - 934 .loc 1 535 24 is_stmt 0 view .LVU196 - 935 019a 5908 lsrs r1, r3, #1 - 936 019c 0139 subs r1, r1, #1 - 937 019e 3B4C ldr r4, .L100+36 - 938 01a0 34F81100 ldrh r0, [r4, r1, lsl #1] - 535:Src/stm32f7xx_it.c **** else - 939 .loc 1 535 47 view .LVU197 - 940 01a4 00EB0222 add r2, r0, r2, lsl #8 - 941 01a8 24F81120 strh r2, [r4, r1, lsl #1] @ movhi - 942 .L81: - 538:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 943 .loc 1 538 13 is_stmt 1 view .LVU198 - 538:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 944 .loc 1 538 26 is_stmt 0 view .LVU199 - 945 01ac 0133 adds r3, r3, #1 - 946 01ae 304A ldr r2, .L100+8 - 947 01b0 1380 strh r3, [r2] @ movhi - 539:Src/stm32f7xx_it.c **** } - 948 .loc 1 539 13 is_stmt 1 view .LVU200 - 539:Src/stm32f7xx_it.c **** } - ARM GAS /tmp/cczi2eQD.s page 159 + 900 016c 0023 movs r3, #0 + 901 016e 444A ldr r2, .L106+8 + 902 0170 1380 strh r3, [r2] @ movhi + 495:Src/stm32f7xx_it.c **** //UART_transmission_request = MESS_01; + 903 .loc 1 495 13 is_stmt 1 view .LVU181 + 495:Src/stm32f7xx_it.c **** //UART_transmission_request = MESS_01; + 904 .loc 1 495 21 is_stmt 0 view .LVU182 + 905 0172 464A ldr r2, .L106+20 + 906 0174 1370 strb r3, [r2] + 498:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE;//Parking system and send error state! + 907 .loc 1 498 13 is_stmt 1 view .LVU183 + 498:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE;//Parking system and send error state! + 908 .loc 1 498 23 is_stmt 0 view .LVU184 + 909 0176 484A ldr r2, .L106+32 + 910 0178 1378 ldrb r3, [r2] @ zero_extendqisi2 + 498:Src/stm32f7xx_it.c **** CPU_state = DEFAULT_ENABLE;//Parking system and send error state! + 911 .loc 1 498 27 view .LVU185 + 912 017a 43F00203 orr r3, r3, #2 + 913 017e 1370 strb r3, [r2] + 499:Src/stm32f7xx_it.c **** break; + 914 .loc 1 499 13 is_stmt 1 view .LVU186 + 499:Src/stm32f7xx_it.c **** break; + 915 .loc 1 499 23 is_stmt 0 view .LVU187 + 916 0180 444B ldr r3, .L106+28 + 917 0182 0222 movs r2, #2 + 918 0184 1A70 strb r2, [r3] + 500:Src/stm32f7xx_it.c **** } + 919 .loc 1 500 9 is_stmt 1 view .LVU188 + 920 0186 74E7 b .L48 + 921 .L53: + 505:Src/stm32f7xx_it.c **** { + 922 .loc 1 505 9 view .LVU189 + 505:Src/stm32f7xx_it.c **** { + 923 .loc 1 505 25 is_stmt 0 view .LVU190 + 924 0188 4149 ldr r1, .L106+24 + 925 018a 0988 ldrh r1, [r1] + 505:Src/stm32f7xx_it.c **** { + 926 .loc 1 505 12 view .LVU191 + 927 018c 48F68800 movw r0, #34952 + 928 0190 8142 cmp r1, r0 + 929 0192 1FD0 beq .L100 + 515:Src/stm32f7xx_it.c **** { + 930 .loc 1 515 14 is_stmt 1 view .LVU192 + 515:Src/stm32f7xx_it.c **** { + 931 .loc 1 515 17 is_stmt 0 view .LVU193 + 932 0194 49F69910 movw r0, #39321 + 933 0198 8142 cmp r1, r0 + 934 019a 36D0 beq .L101 + 525:Src/stm32f7xx_it.c **** { + 935 .loc 1 525 14 is_stmt 1 view .LVU194 + 525:Src/stm32f7xx_it.c **** { + 936 .loc 1 525 17 is_stmt 0 view .LVU195 + 937 019c 4AF6AA20 movw r0, #43690 + 938 01a0 8142 cmp r1, r0 + 939 01a2 4DD0 beq .L102 + 535:Src/stm32f7xx_it.c **** { + 940 .loc 1 535 14 is_stmt 1 view .LVU196 + ARM GAS /tmp/ccqZqdXP.s page 159 - 949 .loc 1 539 39 is_stmt 0 view .LVU201 - 950 01b2 374B ldr r3, .L100+40 - 951 01b4 0022 movs r2, #0 - 952 01b6 1A70 strb r2, [r3] - 953 01b8 5BE7 b .L48 - 954 .L95: - 504:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 955 .loc 1 504 13 is_stmt 1 view .LVU202 - 504:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 956 .loc 1 504 16 is_stmt 0 view .LVU203 - 957 01ba 13F0010F tst r3, #1 - 958 01be 11D0 beq .L72 - 505:Src/stm32f7xx_it.c **** else - 959 .loc 1 505 17 is_stmt 1 view .LVU204 - 505:Src/stm32f7xx_it.c **** else - 960 .loc 1 505 24 is_stmt 0 view .LVU205 - 961 01c0 5B08 lsrs r3, r3, #1 - 962 01c2 013B subs r3, r3, #1 - 963 01c4 3148 ldr r0, .L100+36 - 964 01c6 30F81310 ldrh r1, [r0, r3, lsl #1] - 505:Src/stm32f7xx_it.c **** else - 965 .loc 1 505 51 view .LVU206 - 966 01ca 01EB0222 add r2, r1, r2, lsl #8 - 967 01ce 20F81320 strh r2, [r0, r3, lsl #1] @ movhi - 968 .L73: - 508:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 969 .loc 1 508 13 is_stmt 1 view .LVU207 - 508:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 970 .loc 1 508 23 is_stmt 0 view .LVU208 - 971 01d2 2C4B ldr r3, .L100+28 - 972 01d4 0A22 movs r2, #10 - 973 01d6 1A70 strb r2, [r3] - 509:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 974 .loc 1 509 13 is_stmt 1 view .LVU209 - 509:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 975 .loc 1 509 27 is_stmt 0 view .LVU210 - 976 01d8 0023 movs r3, #0 - 977 01da 254A ldr r2, .L100+8 - 978 01dc 1380 strh r3, [r2] @ movhi - 510:Src/stm32f7xx_it.c **** } - 979 .loc 1 510 13 is_stmt 1 view .LVU211 - 510:Src/stm32f7xx_it.c **** } - 980 .loc 1 510 21 is_stmt 0 view .LVU212 - 981 01de 274A ldr r2, .L100+20 - 982 01e0 1370 strb r3, [r2] - 983 01e2 46E7 b .L48 - 984 .L72: - 507:Src/stm32f7xx_it.c **** CPU_state = AD9102_CMD; - 985 .loc 1 507 17 is_stmt 1 view .LVU213 - 507:Src/stm32f7xx_it.c **** CPU_state = AD9102_CMD; - 986 .loc 1 507 40 is_stmt 0 view .LVU214 - 987 01e4 5B08 lsrs r3, r3, #1 - 507:Src/stm32f7xx_it.c **** CPU_state = AD9102_CMD; - 988 .loc 1 507 46 view .LVU215 - 989 01e6 013B subs r3, r3, #1 - 507:Src/stm32f7xx_it.c **** CPU_state = AD9102_CMD; - 990 .loc 1 507 51 view .LVU216 - ARM GAS /tmp/cczi2eQD.s page 160 - - - 991 01e8 2849 ldr r1, .L100+36 - 992 01ea 21F81320 strh r2, [r1, r3, lsl #1] @ movhi - 993 01ee F0E7 b .L73 - 994 .L96: - 514:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 995 .loc 1 514 13 is_stmt 1 view .LVU217 - 514:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 996 .loc 1 514 16 is_stmt 0 view .LVU218 - 997 01f0 13F0010F tst r3, #1 - 998 01f4 11D0 beq .L75 - 515:Src/stm32f7xx_it.c **** else - 999 .loc 1 515 17 is_stmt 1 view .LVU219 - 515:Src/stm32f7xx_it.c **** else - 1000 .loc 1 515 24 is_stmt 0 view .LVU220 - 1001 01f6 5B08 lsrs r3, r3, #1 - 1002 01f8 013B subs r3, r3, #1 - 1003 01fa 2448 ldr r0, .L100+36 - 1004 01fc 30F81310 ldrh r1, [r0, r3, lsl #1] - 515:Src/stm32f7xx_it.c **** else - 1005 .loc 1 515 51 view .LVU221 - 1006 0200 01EB0222 add r2, r1, r2, lsl #8 - 1007 0204 20F81320 strh r2, [r0, r3, lsl #1] @ movhi - 1008 .L76: - 518:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 1009 .loc 1 518 13 is_stmt 1 view .LVU222 - 518:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 1010 .loc 1 518 23 is_stmt 0 view .LVU223 - 1011 0208 1E4B ldr r3, .L100+28 - 1012 020a 0B22 movs r2, #11 - 1013 020c 1A70 strb r2, [r3] - 519:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 1014 .loc 1 519 13 is_stmt 1 view .LVU224 - 519:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 1015 .loc 1 519 27 is_stmt 0 view .LVU225 - 1016 020e 0023 movs r3, #0 - 1017 0210 174A ldr r2, .L100+8 - 1018 0212 1380 strh r3, [r2] @ movhi - 520:Src/stm32f7xx_it.c **** } - 1019 .loc 1 520 13 is_stmt 1 view .LVU226 - 520:Src/stm32f7xx_it.c **** } - 1020 .loc 1 520 21 is_stmt 0 view .LVU227 - 1021 0214 194A ldr r2, .L100+20 - 1022 0216 1370 strb r3, [r2] - 1023 0218 2BE7 b .L48 - 1024 .L75: - 517:Src/stm32f7xx_it.c **** CPU_state = AD9833_CMD; - 1025 .loc 1 517 17 is_stmt 1 view .LVU228 - 517:Src/stm32f7xx_it.c **** CPU_state = AD9833_CMD; - 1026 .loc 1 517 40 is_stmt 0 view .LVU229 - 1027 021a 5B08 lsrs r3, r3, #1 - 517:Src/stm32f7xx_it.c **** CPU_state = AD9833_CMD; - 1028 .loc 1 517 46 view .LVU230 - 1029 021c 013B subs r3, r3, #1 - 517:Src/stm32f7xx_it.c **** CPU_state = AD9833_CMD; - 1030 .loc 1 517 51 view .LVU231 - 1031 021e 1B49 ldr r1, .L100+36 - 1032 0220 21F81320 strh r2, [r1, r3, lsl #1] @ movhi - ARM GAS /tmp/cczi2eQD.s page 161 - - - 1033 0224 F0E7 b .L76 - 1034 .L97: - 524:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 1035 .loc 1 524 13 is_stmt 1 view .LVU232 - 524:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 1036 .loc 1 524 16 is_stmt 0 view .LVU233 - 1037 0226 13F0010F tst r3, #1 - 1038 022a 11D0 beq .L78 - 525:Src/stm32f7xx_it.c **** else - 1039 .loc 1 525 17 is_stmt 1 view .LVU234 - 525:Src/stm32f7xx_it.c **** else - 1040 .loc 1 525 24 is_stmt 0 view .LVU235 - 1041 022c 5B08 lsrs r3, r3, #1 - 1042 022e 013B subs r3, r3, #1 - 1043 0230 1648 ldr r0, .L100+36 - 1044 0232 30F81310 ldrh r1, [r0, r3, lsl #1] - 525:Src/stm32f7xx_it.c **** else - 1045 .loc 1 525 51 view .LVU236 - 1046 0236 01EB0222 add r2, r1, r2, lsl #8 - 1047 023a 20F81320 strh r2, [r0, r3, lsl #1] @ movhi - 1048 .L79: - 528:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 1049 .loc 1 528 13 is_stmt 1 view .LVU237 - 528:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 1050 .loc 1 528 23 is_stmt 0 view .LVU238 - 1051 023e 114B ldr r3, .L100+28 - 1052 0240 0C22 movs r2, #12 - 1053 0242 1A70 strb r2, [r3] - 529:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 1054 .loc 1 529 13 is_stmt 1 view .LVU239 - 529:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 1055 .loc 1 529 27 is_stmt 0 view .LVU240 - 1056 0244 0023 movs r3, #0 - 1057 0246 0A4A ldr r2, .L100+8 - 1058 0248 1380 strh r3, [r2] @ movhi - 530:Src/stm32f7xx_it.c **** } - 1059 .loc 1 530 13 is_stmt 1 view .LVU241 - 530:Src/stm32f7xx_it.c **** } - 1060 .loc 1 530 21 is_stmt 0 view .LVU242 - 1061 024a 0C4A ldr r2, .L100+20 - 1062 024c 1370 strb r3, [r2] - 1063 024e 10E7 b .L48 - 1064 .L78: - 527:Src/stm32f7xx_it.c **** CPU_state = DS1809_CMD; - 1065 .loc 1 527 17 is_stmt 1 view .LVU243 - 527:Src/stm32f7xx_it.c **** CPU_state = DS1809_CMD; - 1066 .loc 1 527 40 is_stmt 0 view .LVU244 - 1067 0250 5B08 lsrs r3, r3, #1 - 527:Src/stm32f7xx_it.c **** CPU_state = DS1809_CMD; - 1068 .loc 1 527 46 view .LVU245 - 1069 0252 013B subs r3, r3, #1 - 527:Src/stm32f7xx_it.c **** CPU_state = DS1809_CMD; - 1070 .loc 1 527 51 view .LVU246 - 1071 0254 0D49 ldr r1, .L100+36 - 1072 0256 21F81320 strh r2, [r1, r3, lsl #1] @ movhi - 1073 025a F0E7 b .L79 - 1074 .L80: - ARM GAS /tmp/cczi2eQD.s page 162 - - - 537:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1075 .loc 1 537 17 is_stmt 1 view .LVU247 - 537:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1076 .loc 1 537 39 is_stmt 0 view .LVU248 - 1077 025c 5908 lsrs r1, r3, #1 - 537:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1078 .loc 1 537 43 view .LVU249 - 1079 025e 0139 subs r1, r1, #1 - 537:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1080 .loc 1 537 47 view .LVU250 - 1081 0260 0A48 ldr r0, .L100+36 - 1082 0262 20F81120 strh r2, [r0, r1, lsl #1] @ movhi - 1083 0266 A1E7 b .L81 - 1084 .L101: - 1085 .align 2 - 1086 .L100: - 1087 0268 00100140 .word 1073811456 - 1088 026c 00000000 .word uart_buf - 1089 0270 00000000 .word UART_rec_incr - 1090 0274 00000000 .word TO6 - 1091 0278 00000000 .word TO6_uart - 1092 027c 00000000 .word flg_tmt - 1093 0280 00000000 .word UART_header - 1094 0284 00000000 .word CPU_state - 1095 0288 00000000 .word State_Data - 1096 028c 00000000 .word COMMAND - 1097 0290 00000000 .word UART_transmission_request - 1098 .L52: - 544:Src/stm32f7xx_it.c **** { - 1099 .loc 1 544 9 is_stmt 1 view .LVU251 - 544:Src/stm32f7xx_it.c **** { - 1100 .loc 1 544 25 is_stmt 0 view .LVU252 - 1101 0294 4649 ldr r1, .L102 - 1102 0296 0888 ldrh r0, [r1] - 544:Src/stm32f7xx_it.c **** { - 1103 .loc 1 544 12 view .LVU253 - 1104 0298 41F21111 movw r1, #4369 - 1105 029c 8842 cmp r0, r1 - 1106 029e 12D0 beq .L98 - 556:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 1107 .loc 1 556 13 is_stmt 1 view .LVU254 - 556:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 1108 .loc 1 556 16 is_stmt 0 view .LVU255 - 1109 02a0 13F0010F tst r3, #1 - 1110 02a4 2AD0 beq .L85 - 557:Src/stm32f7xx_it.c **** else - 1111 .loc 1 557 17 is_stmt 1 view .LVU256 - 557:Src/stm32f7xx_it.c **** else - 1112 .loc 1 557 24 is_stmt 0 view .LVU257 - 1113 02a6 5908 lsrs r1, r3, #1 - 1114 02a8 0139 subs r1, r1, #1 - 1115 02aa 424C ldr r4, .L102+4 - 1116 02ac 34F81100 ldrh r0, [r4, r1, lsl #1] - 557:Src/stm32f7xx_it.c **** else - 1117 .loc 1 557 47 view .LVU258 - 1118 02b0 00EB0222 add r2, r0, r2, lsl #8 - 1119 02b4 24F81120 strh r2, [r4, r1, lsl #1] @ movhi - ARM GAS /tmp/cczi2eQD.s page 163 - - - 1120 .L86: - 560:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 1121 .loc 1 560 12 is_stmt 1 view .LVU259 - 560:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 1122 .loc 1 560 25 is_stmt 0 view .LVU260 - 1123 02b8 0133 adds r3, r3, #1 - 1124 02ba 3F4A ldr r2, .L102+8 - 1125 02bc 1380 strh r3, [r2] @ movhi - 561:Src/stm32f7xx_it.c **** } - 1126 .loc 1 561 12 is_stmt 1 view .LVU261 - 561:Src/stm32f7xx_it.c **** } - 1127 .loc 1 561 38 is_stmt 0 view .LVU262 - 1128 02be 3F4B ldr r3, .L102+12 - 1129 02c0 0022 movs r2, #0 - 1130 02c2 1A70 strb r2, [r3] - 1131 02c4 D5E6 b .L48 - 1132 .L98: - 546:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 1133 .loc 1 546 13 is_stmt 1 view .LVU263 - 546:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; - 1134 .loc 1 546 16 is_stmt 0 view .LVU264 - 1135 02c6 13F0010F tst r3, #1 - 1136 02ca 11D0 beq .L83 - 547:Src/stm32f7xx_it.c **** else - 1137 .loc 1 547 17 is_stmt 1 view .LVU265 - 547:Src/stm32f7xx_it.c **** else - 1138 .loc 1 547 24 is_stmt 0 view .LVU266 - 1139 02cc 5B08 lsrs r3, r3, #1 - 1140 02ce 013B subs r3, r3, #1 - 1141 02d0 3848 ldr r0, .L102+4 - 1142 02d2 30F81310 ldrh r1, [r0, r3, lsl #1] - 547:Src/stm32f7xx_it.c **** else - 1143 .loc 1 547 51 view .LVU267 - 1144 02d6 01EB0222 add r2, r1, r2, lsl #8 - 1145 02da 20F81320 strh r2, [r0, r3, lsl #1] @ movhi - 1146 .L84: - 550:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 1147 .loc 1 550 13 is_stmt 1 view .LVU268 - 550:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 1148 .loc 1 550 23 is_stmt 0 view .LVU269 - 1149 02de 384B ldr r3, .L102+16 - 1150 02e0 0122 movs r2, #1 - 1151 02e2 1A70 strb r2, [r3] - 551:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 1152 .loc 1 551 13 is_stmt 1 view .LVU270 - 551:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 1153 .loc 1 551 27 is_stmt 0 view .LVU271 - 1154 02e4 0023 movs r3, #0 - 1155 02e6 344A ldr r2, .L102+8 - 1156 02e8 1380 strh r3, [r2] @ movhi + 535:Src/stm32f7xx_it.c **** { + 941 .loc 1 535 17 is_stmt 0 view .LVU197 + 942 01a4 4BF6BB30 movw r0, #48059 + 943 01a8 8142 cmp r1, r0 + 944 01aa 7BD0 beq .L103 + 547:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; + 945 .loc 1 547 13 is_stmt 1 view .LVU198 + 547:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; + 946 .loc 1 547 16 is_stmt 0 view .LVU199 + 947 01ac 13F0010F tst r3, #1 + 948 01b0 00F09380 beq .L84 + 548:Src/stm32f7xx_it.c **** else + 949 .loc 1 548 17 is_stmt 1 view .LVU200 + 548:Src/stm32f7xx_it.c **** else + 950 .loc 1 548 24 is_stmt 0 view .LVU201 + 951 01b4 5908 lsrs r1, r3, #1 + 952 01b6 0139 subs r1, r1, #1 + 953 01b8 384C ldr r4, .L106+36 + 954 01ba 34F81100 ldrh r0, [r4, r1, lsl #1] + 548:Src/stm32f7xx_it.c **** else + 955 .loc 1 548 47 view .LVU202 + 956 01be 00EB0222 add r2, r0, r2, lsl #8 + 957 01c2 24F81120 strh r2, [r4, r1, lsl #1] @ movhi + 958 .L85: + 551:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; + 959 .loc 1 551 13 is_stmt 1 view .LVU203 + 551:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; + 960 .loc 1 551 26 is_stmt 0 view .LVU204 + 961 01c6 0133 adds r3, r3, #1 + 962 01c8 2D4A ldr r2, .L106+8 + 963 01ca 1380 strh r3, [r2] @ movhi 552:Src/stm32f7xx_it.c **** } - 1157 .loc 1 552 13 is_stmt 1 view .LVU272 + 964 .loc 1 552 13 is_stmt 1 view .LVU205 552:Src/stm32f7xx_it.c **** } - 1158 .loc 1 552 21 is_stmt 0 view .LVU273 - 1159 02ea 364A ldr r2, .L102+20 - 1160 02ec 1370 strb r3, [r2] - 1161 02ee C0E6 b .L48 - ARM GAS /tmp/cczi2eQD.s page 164 + 965 .loc 1 552 39 is_stmt 0 view .LVU206 + 966 01cc 344B ldr r3, .L106+40 + 967 01ce 0022 movs r2, #0 + 968 01d0 1A70 strb r2, [r3] + 969 01d2 4EE7 b .L48 + 970 .L100: + 507:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; + 971 .loc 1 507 13 is_stmt 1 view .LVU207 + 507:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; + 972 .loc 1 507 16 is_stmt 0 view .LVU208 + 973 01d4 13F0010F tst r3, #1 + 974 01d8 11D0 beq .L73 + 508:Src/stm32f7xx_it.c **** else + 975 .loc 1 508 17 is_stmt 1 view .LVU209 + 508:Src/stm32f7xx_it.c **** else + 976 .loc 1 508 24 is_stmt 0 view .LVU210 + 977 01da 5B08 lsrs r3, r3, #1 + 978 01dc 013B subs r3, r3, #1 + 979 01de 2F48 ldr r0, .L106+36 + 980 01e0 30F81310 ldrh r1, [r0, r3, lsl #1] + 508:Src/stm32f7xx_it.c **** else + 981 .loc 1 508 51 view .LVU211 + 982 01e4 01EB0222 add r2, r1, r2, lsl #8 + ARM GAS /tmp/ccqZqdXP.s page 160 - 1162 .L83: - 549:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; - 1163 .loc 1 549 17 is_stmt 1 view .LVU274 - 549:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; - 1164 .loc 1 549 40 is_stmt 0 view .LVU275 - 1165 02f0 5B08 lsrs r3, r3, #1 - 549:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; - 1166 .loc 1 549 46 view .LVU276 - 1167 02f2 013B subs r3, r3, #1 - 549:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; - 1168 .loc 1 549 51 view .LVU277 - 1169 02f4 2F49 ldr r1, .L102+4 - 1170 02f6 21F81320 strh r2, [r1, r3, lsl #1] @ movhi - 1171 02fa F0E7 b .L84 - 1172 .L85: - 559:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1173 .loc 1 559 17 is_stmt 1 view .LVU278 - 559:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1174 .loc 1 559 39 is_stmt 0 view .LVU279 - 1175 02fc 5908 lsrs r1, r3, #1 - 559:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1176 .loc 1 559 43 view .LVU280 - 1177 02fe 0139 subs r1, r1, #1 - 559:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1178 .loc 1 559 47 view .LVU281 - 1179 0300 2C48 ldr r0, .L102+4 - 1180 0302 20F81120 strh r2, [r0, r1, lsl #1] @ movhi - 1181 0306 D7E7 b .L86 - 1182 .L50: - 565:Src/stm32f7xx_it.c **** { - 1183 .loc 1 565 9 is_stmt 1 view .LVU282 - 565:Src/stm32f7xx_it.c **** { - 1184 .loc 1 565 25 is_stmt 0 view .LVU283 - 1185 0308 2949 ldr r1, .L102 - 1186 030a 0888 ldrh r0, [r1] - 565:Src/stm32f7xx_it.c **** { - 1187 .loc 1 565 12 view .LVU284 - 1188 030c 47F27771 movw r1, #30583 - 1189 0310 8842 cmp r0, r1 - 1190 0312 12D0 beq .L99 - 577:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 1191 .loc 1 577 13 is_stmt 1 view .LVU285 - 577:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 1192 .loc 1 577 16 is_stmt 0 view .LVU286 - 1193 0314 13F0010F tst r3, #1 - 1194 0318 2AD0 beq .L90 - 578:Src/stm32f7xx_it.c **** else - 1195 .loc 1 578 17 is_stmt 1 view .LVU287 - 578:Src/stm32f7xx_it.c **** else - 1196 .loc 1 578 24 is_stmt 0 view .LVU288 - 1197 031a 5908 lsrs r1, r3, #1 - 1198 031c 0139 subs r1, r1, #1 - 1199 031e 254C ldr r4, .L102+4 - 1200 0320 34F81100 ldrh r0, [r4, r1, lsl #1] - 578:Src/stm32f7xx_it.c **** else - 1201 .loc 1 578 47 view .LVU289 - 1202 0324 00EB0222 add r2, r0, r2, lsl #8 - ARM GAS /tmp/cczi2eQD.s page 165 + 983 01e8 20F81320 strh r2, [r0, r3, lsl #1] @ movhi + 984 .L74: + 511:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 985 .loc 1 511 13 is_stmt 1 view .LVU212 + 511:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 986 .loc 1 511 23 is_stmt 0 view .LVU213 + 987 01ec 294B ldr r3, .L106+28 + 988 01ee 0A22 movs r2, #10 + 989 01f0 1A70 strb r2, [r3] + 512:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 990 .loc 1 512 13 is_stmt 1 view .LVU214 + 512:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 991 .loc 1 512 27 is_stmt 0 view .LVU215 + 992 01f2 0023 movs r3, #0 + 993 01f4 224A ldr r2, .L106+8 + 994 01f6 1380 strh r3, [r2] @ movhi + 513:Src/stm32f7xx_it.c **** } + 995 .loc 1 513 13 is_stmt 1 view .LVU216 + 513:Src/stm32f7xx_it.c **** } + 996 .loc 1 513 21 is_stmt 0 view .LVU217 + 997 01f8 244A ldr r2, .L106+20 + 998 01fa 1370 strb r3, [r2] + 999 01fc 39E7 b .L48 + 1000 .L73: + 510:Src/stm32f7xx_it.c **** CPU_state = AD9102_CMD; + 1001 .loc 1 510 17 is_stmt 1 view .LVU218 + 510:Src/stm32f7xx_it.c **** CPU_state = AD9102_CMD; + 1002 .loc 1 510 40 is_stmt 0 view .LVU219 + 1003 01fe 5B08 lsrs r3, r3, #1 + 510:Src/stm32f7xx_it.c **** CPU_state = AD9102_CMD; + 1004 .loc 1 510 46 view .LVU220 + 1005 0200 013B subs r3, r3, #1 + 510:Src/stm32f7xx_it.c **** CPU_state = AD9102_CMD; + 1006 .loc 1 510 51 view .LVU221 + 1007 0202 2649 ldr r1, .L106+36 + 1008 0204 21F81320 strh r2, [r1, r3, lsl #1] @ movhi + 1009 0208 F0E7 b .L74 + 1010 .L101: + 517:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; + 1011 .loc 1 517 13 is_stmt 1 view .LVU222 + 517:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; + 1012 .loc 1 517 16 is_stmt 0 view .LVU223 + 1013 020a 13F0010F tst r3, #1 + 1014 020e 11D0 beq .L76 + 518:Src/stm32f7xx_it.c **** else + 1015 .loc 1 518 17 is_stmt 1 view .LVU224 + 518:Src/stm32f7xx_it.c **** else + 1016 .loc 1 518 24 is_stmt 0 view .LVU225 + 1017 0210 5B08 lsrs r3, r3, #1 + 1018 0212 013B subs r3, r3, #1 + 1019 0214 2148 ldr r0, .L106+36 + 1020 0216 30F81310 ldrh r1, [r0, r3, lsl #1] + 518:Src/stm32f7xx_it.c **** else + 1021 .loc 1 518 51 view .LVU226 + 1022 021a 01EB0222 add r2, r1, r2, lsl #8 + 1023 021e 20F81320 strh r2, [r0, r3, lsl #1] @ movhi + 1024 .L77: + ARM GAS /tmp/ccqZqdXP.s page 161 - 1203 0328 24F81120 strh r2, [r4, r1, lsl #1] @ movhi - 1204 .L91: - 581:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 1205 .loc 1 581 13 is_stmt 1 view .LVU290 - 581:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 1206 .loc 1 581 26 is_stmt 0 view .LVU291 - 1207 032c 0133 adds r3, r3, #1 - 1208 032e 224A ldr r2, .L102+8 - 1209 0330 1380 strh r3, [r2] @ movhi - 582:Src/stm32f7xx_it.c **** } - 1210 .loc 1 582 13 is_stmt 1 view .LVU292 - 582:Src/stm32f7xx_it.c **** } - 1211 .loc 1 582 39 is_stmt 0 view .LVU293 - 1212 0332 224B ldr r3, .L102+12 - 1213 0334 0022 movs r2, #0 - 1214 0336 1A70 strb r2, [r3] - 1215 0338 9BE6 b .L48 - 1216 .L99: - 567:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 1217 .loc 1 567 13 is_stmt 1 view .LVU294 - 567:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 1218 .loc 1 567 16 is_stmt 0 view .LVU295 - 1219 033a 13F0010F tst r3, #1 - 1220 033e 11D0 beq .L88 - 568:Src/stm32f7xx_it.c **** else - 1221 .loc 1 568 16 is_stmt 1 view .LVU296 - 568:Src/stm32f7xx_it.c **** else - 1222 .loc 1 568 23 is_stmt 0 view .LVU297 - 1223 0340 5B08 lsrs r3, r3, #1 - 1224 0342 013B subs r3, r3, #1 - 1225 0344 1B48 ldr r0, .L102+4 - 1226 0346 30F81310 ldrh r1, [r0, r3, lsl #1] - 568:Src/stm32f7xx_it.c **** else - 1227 .loc 1 568 46 view .LVU298 - 1228 034a 01EB0222 add r2, r1, r2, lsl #8 - 1229 034e 20F81320 strh r2, [r0, r3, lsl #1] @ movhi - 1230 .L89: - 571:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 1231 .loc 1 571 13 is_stmt 1 view .LVU299 - 571:Src/stm32f7xx_it.c **** UART_rec_incr = 0; - 1232 .loc 1 571 23 is_stmt 0 view .LVU300 - 1233 0352 1B4B ldr r3, .L102+16 - 1234 0354 0822 movs r2, #8 - 1235 0356 1A70 strb r2, [r3] - 572:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 1236 .loc 1 572 13 is_stmt 1 view .LVU301 - 572:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag - 1237 .loc 1 572 27 is_stmt 0 view .LVU302 - 1238 0358 0023 movs r3, #0 - 1239 035a 174A ldr r2, .L102+8 - 1240 035c 1380 strh r3, [r2] @ movhi - 573:Src/stm32f7xx_it.c **** } - 1241 .loc 1 573 13 is_stmt 1 view .LVU303 - 573:Src/stm32f7xx_it.c **** } - 1242 .loc 1 573 21 is_stmt 0 view .LVU304 - 1243 035e 194A ldr r2, .L102+20 - 1244 0360 1370 strb r3, [r2] - ARM GAS /tmp/cczi2eQD.s page 166 + 521:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 1025 .loc 1 521 13 is_stmt 1 view .LVU227 + 521:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 1026 .loc 1 521 23 is_stmt 0 view .LVU228 + 1027 0222 1C4B ldr r3, .L106+28 + 1028 0224 0B22 movs r2, #11 + 1029 0226 1A70 strb r2, [r3] + 522:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 1030 .loc 1 522 13 is_stmt 1 view .LVU229 + 522:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 1031 .loc 1 522 27 is_stmt 0 view .LVU230 + 1032 0228 0023 movs r3, #0 + 1033 022a 154A ldr r2, .L106+8 + 1034 022c 1380 strh r3, [r2] @ movhi + 523:Src/stm32f7xx_it.c **** } + 1035 .loc 1 523 13 is_stmt 1 view .LVU231 + 523:Src/stm32f7xx_it.c **** } + 1036 .loc 1 523 21 is_stmt 0 view .LVU232 + 1037 022e 174A ldr r2, .L106+20 + 1038 0230 1370 strb r3, [r2] + 1039 0232 1EE7 b .L48 + 1040 .L76: + 520:Src/stm32f7xx_it.c **** CPU_state = AD9833_CMD; + 1041 .loc 1 520 17 is_stmt 1 view .LVU233 + 520:Src/stm32f7xx_it.c **** CPU_state = AD9833_CMD; + 1042 .loc 1 520 40 is_stmt 0 view .LVU234 + 1043 0234 5B08 lsrs r3, r3, #1 + 520:Src/stm32f7xx_it.c **** CPU_state = AD9833_CMD; + 1044 .loc 1 520 46 view .LVU235 + 1045 0236 013B subs r3, r3, #1 + 520:Src/stm32f7xx_it.c **** CPU_state = AD9833_CMD; + 1046 .loc 1 520 51 view .LVU236 + 1047 0238 1849 ldr r1, .L106+36 + 1048 023a 21F81320 strh r2, [r1, r3, lsl #1] @ movhi + 1049 023e F0E7 b .L77 + 1050 .L102: + 527:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; + 1051 .loc 1 527 13 is_stmt 1 view .LVU237 + 527:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; + 1052 .loc 1 527 16 is_stmt 0 view .LVU238 + 1053 0240 13F0010F tst r3, #1 + 1054 0244 11D0 beq .L79 + 528:Src/stm32f7xx_it.c **** else + 1055 .loc 1 528 17 is_stmt 1 view .LVU239 + 528:Src/stm32f7xx_it.c **** else + 1056 .loc 1 528 24 is_stmt 0 view .LVU240 + 1057 0246 5B08 lsrs r3, r3, #1 + 1058 0248 013B subs r3, r3, #1 + 1059 024a 1448 ldr r0, .L106+36 + 1060 024c 30F81310 ldrh r1, [r0, r3, lsl #1] + 528:Src/stm32f7xx_it.c **** else + 1061 .loc 1 528 51 view .LVU241 + 1062 0250 01EB0222 add r2, r1, r2, lsl #8 + 1063 0254 20F81320 strh r2, [r0, r3, lsl #1] @ movhi + 1064 .L80: + 531:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 1065 .loc 1 531 13 is_stmt 1 view .LVU242 + ARM GAS /tmp/ccqZqdXP.s page 162 - 1245 0362 86E6 b .L48 - 1246 .L88: - 570:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; - 1247 .loc 1 570 17 is_stmt 1 view .LVU305 - 570:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; - 1248 .loc 1 570 39 is_stmt 0 view .LVU306 - 1249 0364 5B08 lsrs r3, r3, #1 - 570:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; - 1250 .loc 1 570 43 view .LVU307 - 1251 0366 013B subs r3, r3, #1 - 570:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; - 1252 .loc 1 570 47 view .LVU308 - 1253 0368 1249 ldr r1, .L102+4 - 1254 036a 21F81320 strh r2, [r1, r3, lsl #1] @ movhi - 1255 036e F0E7 b .L89 - 1256 .L90: - 580:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1257 .loc 1 580 17 is_stmt 1 view .LVU309 - 580:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1258 .loc 1 580 39 is_stmt 0 view .LVU310 - 1259 0370 5908 lsrs r1, r3, #1 - 580:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1260 .loc 1 580 43 view .LVU311 - 1261 0372 0139 subs r1, r1, #1 - 580:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1262 .loc 1 580 47 view .LVU312 - 1263 0374 0F48 ldr r0, .L102+4 - 1264 0376 20F81120 strh r2, [r0, r1, lsl #1] @ movhi - 1265 037a D7E7 b .L91 - 1266 .L49: - 586:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 1267 .loc 1 586 9 is_stmt 1 view .LVU313 - 586:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; - 1268 .loc 1 586 12 is_stmt 0 view .LVU314 - 1269 037c 13F0010F tst r3, #1 - 1270 0380 0FD0 beq .L92 - 587:Src/stm32f7xx_it.c **** else - 1271 .loc 1 587 13 is_stmt 1 view .LVU315 - 587:Src/stm32f7xx_it.c **** else - 1272 .loc 1 587 20 is_stmt 0 view .LVU316 - 1273 0382 5908 lsrs r1, r3, #1 - 1274 0384 0139 subs r1, r1, #1 - 1275 0386 0B4C ldr r4, .L102+4 - 1276 0388 34F81100 ldrh r0, [r4, r1, lsl #1] - 587:Src/stm32f7xx_it.c **** else - 1277 .loc 1 587 43 view .LVU317 - 1278 038c 00EB0222 add r2, r0, r2, lsl #8 - 1279 0390 24F81120 strh r2, [r4, r1, lsl #1] @ movhi - 1280 .L93: - 590:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 1281 .loc 1 590 9 is_stmt 1 view .LVU318 - 590:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; - 1282 .loc 1 590 22 is_stmt 0 view .LVU319 - 1283 0394 0133 adds r3, r3, #1 - 1284 0396 084A ldr r2, .L102+8 - 1285 0398 1380 strh r3, [r2] @ movhi - 591:Src/stm32f7xx_it.c **** break; - ARM GAS /tmp/cczi2eQD.s page 167 + 531:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 1066 .loc 1 531 23 is_stmt 0 view .LVU243 + 1067 0258 0E4B ldr r3, .L106+28 + 1068 025a 0C22 movs r2, #12 + 1069 025c 1A70 strb r2, [r3] + 532:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 1070 .loc 1 532 13 is_stmt 1 view .LVU244 + 532:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 1071 .loc 1 532 27 is_stmt 0 view .LVU245 + 1072 025e 0023 movs r3, #0 + 1073 0260 074A ldr r2, .L106+8 + 1074 0262 1380 strh r3, [r2] @ movhi + 533:Src/stm32f7xx_it.c **** } + 1075 .loc 1 533 13 is_stmt 1 view .LVU246 + 533:Src/stm32f7xx_it.c **** } + 1076 .loc 1 533 21 is_stmt 0 view .LVU247 + 1077 0264 094A ldr r2, .L106+20 + 1078 0266 1370 strb r3, [r2] + 1079 0268 03E7 b .L48 + 1080 .L79: + 530:Src/stm32f7xx_it.c **** CPU_state = DS1809_CMD; + 1081 .loc 1 530 17 is_stmt 1 view .LVU248 + 530:Src/stm32f7xx_it.c **** CPU_state = DS1809_CMD; + 1082 .loc 1 530 40 is_stmt 0 view .LVU249 + 1083 026a 5B08 lsrs r3, r3, #1 + 530:Src/stm32f7xx_it.c **** CPU_state = DS1809_CMD; + 1084 .loc 1 530 46 view .LVU250 + 1085 026c 013B subs r3, r3, #1 + 530:Src/stm32f7xx_it.c **** CPU_state = DS1809_CMD; + 1086 .loc 1 530 51 view .LVU251 + 1087 026e 0B49 ldr r1, .L106+36 + 1088 0270 21F81320 strh r2, [r1, r3, lsl #1] @ movhi + 1089 0274 F0E7 b .L80 + 1090 .L107: + 1091 0276 00BF .align 2 + 1092 .L106: + 1093 0278 00100140 .word 1073811456 + 1094 027c 00000000 .word uart_buf + 1095 0280 00000000 .word UART_rec_incr + 1096 0284 00000000 .word TO6 + 1097 0288 00000000 .word TO6_uart + 1098 028c 00000000 .word flg_tmt + 1099 0290 00000000 .word UART_header + 1100 0294 00000000 .word CPU_state + 1101 0298 00000000 .word State_Data + 1102 029c 00000000 .word COMMAND + 1103 02a0 00000000 .word UART_transmission_request + 1104 .L103: + 537:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; + 1105 .loc 1 537 13 is_stmt 1 view .LVU252 + 537:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; + 1106 .loc 1 537 16 is_stmt 0 view .LVU253 + 1107 02a4 13F0010F tst r3, #1 + 1108 02a8 11D0 beq .L82 + 538:Src/stm32f7xx_it.c **** else + 1109 .loc 1 538 17 is_stmt 1 view .LVU254 + 538:Src/stm32f7xx_it.c **** else + ARM GAS /tmp/ccqZqdXP.s page 163 - 1286 .loc 1 591 9 is_stmt 1 view .LVU320 - 591:Src/stm32f7xx_it.c **** break; - 1287 .loc 1 591 35 is_stmt 0 view .LVU321 - 1288 039a 084B ldr r3, .L102+12 - 1289 039c 0022 movs r2, #0 - 1290 039e 1A70 strb r2, [r3] - 592:Src/stm32f7xx_it.c **** } - 1291 .loc 1 592 5 is_stmt 1 view .LVU322 - 1292 .loc 1 595 1 is_stmt 0 view .LVU323 - 1293 03a0 67E6 b .L48 - 1294 .L92: - 589:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1295 .loc 1 589 13 is_stmt 1 view .LVU324 - 589:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1296 .loc 1 589 35 is_stmt 0 view .LVU325 - 1297 03a2 5908 lsrs r1, r3, #1 - 589:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1298 .loc 1 589 39 view .LVU326 - 1299 03a4 0139 subs r1, r1, #1 - 589:Src/stm32f7xx_it.c **** UART_rec_incr++; - 1300 .loc 1 589 43 view .LVU327 - 1301 03a6 0348 ldr r0, .L102+4 - 1302 03a8 20F81120 strh r2, [r0, r1, lsl #1] @ movhi - 1303 03ac F2E7 b .L93 - 1304 .L103: - 1305 03ae 00BF .align 2 - 1306 .L102: - 1307 03b0 00000000 .word UART_header - 1308 03b4 00000000 .word COMMAND - 1309 03b8 00000000 .word UART_rec_incr - 1310 03bc 00000000 .word UART_transmission_request - 1311 03c0 00000000 .word CPU_state - 1312 03c4 00000000 .word flg_tmt - 1313 .cfi_endproc - 1314 .LFE1202: - 1316 .section .text.USART1_IRQHandler,"ax",%progbits - 1317 .align 1 - 1318 .global USART1_IRQHandler - 1319 .syntax unified - 1320 .thumb - 1321 .thumb_func - 1323 USART1_IRQHandler: - 1324 .LFB1196: + 1110 .loc 1 538 24 is_stmt 0 view .LVU255 + 1111 02aa 5B08 lsrs r3, r3, #1 + 1112 02ac 013B subs r3, r3, #1 + 1113 02ae 5448 ldr r0, .L108 + 1114 02b0 30F81310 ldrh r1, [r0, r3, lsl #1] + 538:Src/stm32f7xx_it.c **** else + 1115 .loc 1 538 51 view .LVU256 + 1116 02b4 01EB0222 add r2, r1, r2, lsl #8 + 1117 02b8 20F81320 strh r2, [r0, r3, lsl #1] @ movhi + 1118 .L83: + 541:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 1119 .loc 1 541 13 is_stmt 1 view .LVU257 + 541:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 1120 .loc 1 541 23 is_stmt 0 view .LVU258 + 1121 02bc 514B ldr r3, .L108+4 + 1122 02be 0D22 movs r2, #13 + 1123 02c0 1A70 strb r2, [r3] + 542:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 1124 .loc 1 542 13 is_stmt 1 view .LVU259 + 542:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 1125 .loc 1 542 27 is_stmt 0 view .LVU260 + 1126 02c2 0023 movs r3, #0 + 1127 02c4 504A ldr r2, .L108+8 + 1128 02c6 1380 strh r3, [r2] @ movhi + 543:Src/stm32f7xx_it.c **** } + 1129 .loc 1 543 13 is_stmt 1 view .LVU261 + 543:Src/stm32f7xx_it.c **** } + 1130 .loc 1 543 21 is_stmt 0 view .LVU262 + 1131 02c8 504A ldr r2, .L108+12 + 1132 02ca 1370 strb r3, [r2] + 1133 02cc D1E6 b .L48 + 1134 .L82: + 540:Src/stm32f7xx_it.c **** CPU_state = STM32_DAC_CMD; + 1135 .loc 1 540 17 is_stmt 1 view .LVU263 + 540:Src/stm32f7xx_it.c **** CPU_state = STM32_DAC_CMD; + 1136 .loc 1 540 40 is_stmt 0 view .LVU264 + 1137 02ce 5B08 lsrs r3, r3, #1 + 540:Src/stm32f7xx_it.c **** CPU_state = STM32_DAC_CMD; + 1138 .loc 1 540 46 view .LVU265 + 1139 02d0 013B subs r3, r3, #1 + 540:Src/stm32f7xx_it.c **** CPU_state = STM32_DAC_CMD; + 1140 .loc 1 540 51 view .LVU266 + 1141 02d2 4B49 ldr r1, .L108 + 1142 02d4 21F81320 strh r2, [r1, r3, lsl #1] @ movhi + 1143 02d8 F0E7 b .L83 + 1144 .L84: + 550:Src/stm32f7xx_it.c **** UART_rec_incr++; + 1145 .loc 1 550 17 is_stmt 1 view .LVU267 + 550:Src/stm32f7xx_it.c **** UART_rec_incr++; + 1146 .loc 1 550 39 is_stmt 0 view .LVU268 + 1147 02da 5908 lsrs r1, r3, #1 + 550:Src/stm32f7xx_it.c **** UART_rec_incr++; + 1148 .loc 1 550 43 view .LVU269 + 1149 02dc 0139 subs r1, r1, #1 + 550:Src/stm32f7xx_it.c **** UART_rec_incr++; + 1150 .loc 1 550 47 view .LVU270 + 1151 02de 4848 ldr r0, .L108 + ARM GAS /tmp/ccqZqdXP.s page 164 + + + 1152 02e0 20F81120 strh r2, [r0, r1, lsl #1] @ movhi + 1153 02e4 6FE7 b .L85 + 1154 .L52: + 557:Src/stm32f7xx_it.c **** { + 1155 .loc 1 557 9 is_stmt 1 view .LVU271 + 557:Src/stm32f7xx_it.c **** { + 1156 .loc 1 557 25 is_stmt 0 view .LVU272 + 1157 02e6 4A49 ldr r1, .L108+16 + 1158 02e8 0888 ldrh r0, [r1] + 557:Src/stm32f7xx_it.c **** { + 1159 .loc 1 557 12 view .LVU273 + 1160 02ea 41F21111 movw r1, #4369 + 1161 02ee 8842 cmp r0, r1 + 1162 02f0 12D0 beq .L104 + 569:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; + 1163 .loc 1 569 13 is_stmt 1 view .LVU274 + 569:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; + 1164 .loc 1 569 16 is_stmt 0 view .LVU275 + 1165 02f2 13F0010F tst r3, #1 + 1166 02f6 2AD0 beq .L89 + 570:Src/stm32f7xx_it.c **** else + 1167 .loc 1 570 17 is_stmt 1 view .LVU276 + 570:Src/stm32f7xx_it.c **** else + 1168 .loc 1 570 24 is_stmt 0 view .LVU277 + 1169 02f8 5908 lsrs r1, r3, #1 + 1170 02fa 0139 subs r1, r1, #1 + 1171 02fc 404C ldr r4, .L108 + 1172 02fe 34F81100 ldrh r0, [r4, r1, lsl #1] + 570:Src/stm32f7xx_it.c **** else + 1173 .loc 1 570 47 view .LVU278 + 1174 0302 00EB0222 add r2, r0, r2, lsl #8 + 1175 0306 24F81120 strh r2, [r4, r1, lsl #1] @ movhi + 1176 .L90: + 573:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; + 1177 .loc 1 573 12 is_stmt 1 view .LVU279 + 573:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; + 1178 .loc 1 573 25 is_stmt 0 view .LVU280 + 1179 030a 0133 adds r3, r3, #1 + 1180 030c 3E4A ldr r2, .L108+8 + 1181 030e 1380 strh r3, [r2] @ movhi + 574:Src/stm32f7xx_it.c **** } + 1182 .loc 1 574 12 is_stmt 1 view .LVU281 + 574:Src/stm32f7xx_it.c **** } + 1183 .loc 1 574 38 is_stmt 0 view .LVU282 + 1184 0310 404B ldr r3, .L108+20 + 1185 0312 0022 movs r2, #0 + 1186 0314 1A70 strb r2, [r3] + 1187 0316 ACE6 b .L48 + 1188 .L104: + 559:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; + 1189 .loc 1 559 13 is_stmt 1 view .LVU283 + 559:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8; + 1190 .loc 1 559 16 is_stmt 0 view .LVU284 + 1191 0318 13F0010F tst r3, #1 + 1192 031c 11D0 beq .L87 + 560:Src/stm32f7xx_it.c **** else + 1193 .loc 1 560 17 is_stmt 1 view .LVU285 + ARM GAS /tmp/ccqZqdXP.s page 165 + + + 560:Src/stm32f7xx_it.c **** else + 1194 .loc 1 560 24 is_stmt 0 view .LVU286 + 1195 031e 5B08 lsrs r3, r3, #1 + 1196 0320 013B subs r3, r3, #1 + 1197 0322 3748 ldr r0, .L108 + 1198 0324 30F81310 ldrh r1, [r0, r3, lsl #1] + 560:Src/stm32f7xx_it.c **** else + 1199 .loc 1 560 51 view .LVU287 + 1200 0328 01EB0222 add r2, r1, r2, lsl #8 + 1201 032c 20F81320 strh r2, [r0, r3, lsl #1] @ movhi + 1202 .L88: + 563:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 1203 .loc 1 563 13 is_stmt 1 view .LVU288 + 563:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 1204 .loc 1 563 23 is_stmt 0 view .LVU289 + 1205 0330 344B ldr r3, .L108+4 + 1206 0332 0122 movs r2, #1 + 1207 0334 1A70 strb r2, [r3] + 564:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 1208 .loc 1 564 13 is_stmt 1 view .LVU290 + 564:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 1209 .loc 1 564 27 is_stmt 0 view .LVU291 + 1210 0336 0023 movs r3, #0 + 1211 0338 334A ldr r2, .L108+8 + 1212 033a 1380 strh r3, [r2] @ movhi + 565:Src/stm32f7xx_it.c **** } + 1213 .loc 1 565 13 is_stmt 1 view .LVU292 + 565:Src/stm32f7xx_it.c **** } + 1214 .loc 1 565 21 is_stmt 0 view .LVU293 + 1215 033c 334A ldr r2, .L108+12 + 1216 033e 1370 strb r3, [r2] + 1217 0340 97E6 b .L48 + 1218 .L87: + 562:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; + 1219 .loc 1 562 17 is_stmt 1 view .LVU294 + 562:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; + 1220 .loc 1 562 40 is_stmt 0 view .LVU295 + 1221 0342 5B08 lsrs r3, r3, #1 + 562:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; + 1222 .loc 1 562 46 view .LVU296 + 1223 0344 013B subs r3, r3, #1 + 562:Src/stm32f7xx_it.c **** CPU_state = DECODE_ENABLE; + 1224 .loc 1 562 51 view .LVU297 + 1225 0346 2E49 ldr r1, .L108 + 1226 0348 21F81320 strh r2, [r1, r3, lsl #1] @ movhi + 1227 034c F0E7 b .L88 + 1228 .L89: + 572:Src/stm32f7xx_it.c **** UART_rec_incr++; + 1229 .loc 1 572 17 is_stmt 1 view .LVU298 + 572:Src/stm32f7xx_it.c **** UART_rec_incr++; + 1230 .loc 1 572 39 is_stmt 0 view .LVU299 + 1231 034e 5908 lsrs r1, r3, #1 + 572:Src/stm32f7xx_it.c **** UART_rec_incr++; + 1232 .loc 1 572 43 view .LVU300 + 1233 0350 0139 subs r1, r1, #1 + 572:Src/stm32f7xx_it.c **** UART_rec_incr++; + 1234 .loc 1 572 47 view .LVU301 + ARM GAS /tmp/ccqZqdXP.s page 166 + + + 1235 0352 2B48 ldr r0, .L108 + 1236 0354 20F81120 strh r2, [r0, r1, lsl #1] @ movhi + 1237 0358 D7E7 b .L90 + 1238 .L50: + 578:Src/stm32f7xx_it.c **** { + 1239 .loc 1 578 9 is_stmt 1 view .LVU302 + 578:Src/stm32f7xx_it.c **** { + 1240 .loc 1 578 25 is_stmt 0 view .LVU303 + 1241 035a 2D49 ldr r1, .L108+16 + 1242 035c 0888 ldrh r0, [r1] + 578:Src/stm32f7xx_it.c **** { + 1243 .loc 1 578 12 view .LVU304 + 1244 035e 47F27771 movw r1, #30583 + 1245 0362 8842 cmp r0, r1 + 1246 0364 12D0 beq .L105 + 590:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; + 1247 .loc 1 590 13 is_stmt 1 view .LVU305 + 590:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; + 1248 .loc 1 590 16 is_stmt 0 view .LVU306 + 1249 0366 13F0010F tst r3, #1 + 1250 036a 2AD0 beq .L94 + 591:Src/stm32f7xx_it.c **** else + 1251 .loc 1 591 17 is_stmt 1 view .LVU307 + 591:Src/stm32f7xx_it.c **** else + 1252 .loc 1 591 24 is_stmt 0 view .LVU308 + 1253 036c 5908 lsrs r1, r3, #1 + 1254 036e 0139 subs r1, r1, #1 + 1255 0370 234C ldr r4, .L108 + 1256 0372 34F81100 ldrh r0, [r4, r1, lsl #1] + 591:Src/stm32f7xx_it.c **** else + 1257 .loc 1 591 47 view .LVU309 + 1258 0376 00EB0222 add r2, r0, r2, lsl #8 + 1259 037a 24F81120 strh r2, [r4, r1, lsl #1] @ movhi + 1260 .L95: + 594:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; + 1261 .loc 1 594 13 is_stmt 1 view .LVU310 + 594:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; + 1262 .loc 1 594 26 is_stmt 0 view .LVU311 + 1263 037e 0133 adds r3, r3, #1 + 1264 0380 214A ldr r2, .L108+8 + 1265 0382 1380 strh r3, [r2] @ movhi + 595:Src/stm32f7xx_it.c **** } + 1266 .loc 1 595 13 is_stmt 1 view .LVU312 + 595:Src/stm32f7xx_it.c **** } + 1267 .loc 1 595 39 is_stmt 0 view .LVU313 + 1268 0384 234B ldr r3, .L108+20 + 1269 0386 0022 movs r2, #0 + 1270 0388 1A70 strb r2, [r3] + 1271 038a 72E6 b .L48 + 1272 .L105: + 580:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; + 1273 .loc 1 580 13 is_stmt 1 view .LVU314 + 580:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; + 1274 .loc 1 580 16 is_stmt 0 view .LVU315 + 1275 038c 13F0010F tst r3, #1 + 1276 0390 11D0 beq .L92 + 581:Src/stm32f7xx_it.c **** else + ARM GAS /tmp/ccqZqdXP.s page 167 + + + 1277 .loc 1 581 16 is_stmt 1 view .LVU316 + 581:Src/stm32f7xx_it.c **** else + 1278 .loc 1 581 23 is_stmt 0 view .LVU317 + 1279 0392 5B08 lsrs r3, r3, #1 + 1280 0394 013B subs r3, r3, #1 + 1281 0396 1A48 ldr r0, .L108 + 1282 0398 30F81310 ldrh r1, [r0, r3, lsl #1] + 581:Src/stm32f7xx_it.c **** else + 1283 .loc 1 581 46 view .LVU318 + 1284 039c 01EB0222 add r2, r1, r2, lsl #8 + 1285 03a0 20F81320 strh r2, [r0, r3, lsl #1] @ movhi + 1286 .L93: + 584:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 1287 .loc 1 584 13 is_stmt 1 view .LVU319 + 584:Src/stm32f7xx_it.c **** UART_rec_incr = 0; + 1288 .loc 1 584 23 is_stmt 0 view .LVU320 + 1289 03a4 174B ldr r3, .L108+4 + 1290 03a6 0822 movs r2, #8 + 1291 03a8 1A70 strb r2, [r3] + 585:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 1292 .loc 1 585 13 is_stmt 1 view .LVU321 + 585:Src/stm32f7xx_it.c **** flg_tmt = 0;//Reset the timeout flag + 1293 .loc 1 585 27 is_stmt 0 view .LVU322 + 1294 03aa 0023 movs r3, #0 + 1295 03ac 164A ldr r2, .L108+8 + 1296 03ae 1380 strh r3, [r2] @ movhi + 586:Src/stm32f7xx_it.c **** } + 1297 .loc 1 586 13 is_stmt 1 view .LVU323 + 586:Src/stm32f7xx_it.c **** } + 1298 .loc 1 586 21 is_stmt 0 view .LVU324 + 1299 03b0 164A ldr r2, .L108+12 + 1300 03b2 1370 strb r3, [r2] + 1301 03b4 5DE6 b .L48 + 1302 .L92: + 583:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; + 1303 .loc 1 583 17 is_stmt 1 view .LVU325 + 583:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; + 1304 .loc 1 583 39 is_stmt 0 view .LVU326 + 1305 03b6 5B08 lsrs r3, r3, #1 + 583:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; + 1306 .loc 1 583 43 view .LVU327 + 1307 03b8 013B subs r3, r3, #1 + 583:Src/stm32f7xx_it.c **** CPU_state = DECODE_TASK; + 1308 .loc 1 583 47 view .LVU328 + 1309 03ba 1149 ldr r1, .L108 + 1310 03bc 21F81320 strh r2, [r1, r3, lsl #1] @ movhi + 1311 03c0 F0E7 b .L93 + 1312 .L94: + 593:Src/stm32f7xx_it.c **** UART_rec_incr++; + 1313 .loc 1 593 17 is_stmt 1 view .LVU329 + 593:Src/stm32f7xx_it.c **** UART_rec_incr++; + 1314 .loc 1 593 39 is_stmt 0 view .LVU330 + 1315 03c2 5908 lsrs r1, r3, #1 + 593:Src/stm32f7xx_it.c **** UART_rec_incr++; + 1316 .loc 1 593 43 view .LVU331 + 1317 03c4 0139 subs r1, r1, #1 + 593:Src/stm32f7xx_it.c **** UART_rec_incr++; + ARM GAS /tmp/ccqZqdXP.s page 168 + + + 1318 .loc 1 593 47 view .LVU332 + 1319 03c6 0E48 ldr r0, .L108 + 1320 03c8 20F81120 strh r2, [r0, r1, lsl #1] @ movhi + 1321 03cc D7E7 b .L95 + 1322 .L49: + 599:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; + 1323 .loc 1 599 9 is_stmt 1 view .LVU333 + 599:Src/stm32f7xx_it.c **** COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8; + 1324 .loc 1 599 12 is_stmt 0 view .LVU334 + 1325 03ce 13F0010F tst r3, #1 + 1326 03d2 0FD0 beq .L96 + 600:Src/stm32f7xx_it.c **** else + 1327 .loc 1 600 13 is_stmt 1 view .LVU335 + 600:Src/stm32f7xx_it.c **** else + 1328 .loc 1 600 20 is_stmt 0 view .LVU336 + 1329 03d4 5908 lsrs r1, r3, #1 + 1330 03d6 0139 subs r1, r1, #1 + 1331 03d8 094C ldr r4, .L108 + 1332 03da 34F81100 ldrh r0, [r4, r1, lsl #1] + 600:Src/stm32f7xx_it.c **** else + 1333 .loc 1 600 43 view .LVU337 + 1334 03de 00EB0222 add r2, r0, r2, lsl #8 + 1335 03e2 24F81120 strh r2, [r4, r1, lsl #1] @ movhi + 1336 .L97: + 603:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; + 1337 .loc 1 603 9 is_stmt 1 view .LVU338 + 603:Src/stm32f7xx_it.c **** UART_transmission_request = NO_MESS; + 1338 .loc 1 603 22 is_stmt 0 view .LVU339 + 1339 03e6 0133 adds r3, r3, #1 + 1340 03e8 074A ldr r2, .L108+8 + 1341 03ea 1380 strh r3, [r2] @ movhi + 604:Src/stm32f7xx_it.c **** break; + 1342 .loc 1 604 9 is_stmt 1 view .LVU340 + 604:Src/stm32f7xx_it.c **** break; + 1343 .loc 1 604 35 is_stmt 0 view .LVU341 + 1344 03ec 094B ldr r3, .L108+20 + 1345 03ee 0022 movs r2, #0 + 1346 03f0 1A70 strb r2, [r3] + 605:Src/stm32f7xx_it.c **** } + 1347 .loc 1 605 5 is_stmt 1 view .LVU342 + 1348 .loc 1 608 1 is_stmt 0 view .LVU343 + 1349 03f2 3EE6 b .L48 + 1350 .L96: + 602:Src/stm32f7xx_it.c **** UART_rec_incr++; + 1351 .loc 1 602 13 is_stmt 1 view .LVU344 + 602:Src/stm32f7xx_it.c **** UART_rec_incr++; + 1352 .loc 1 602 35 is_stmt 0 view .LVU345 + 1353 03f4 5908 lsrs r1, r3, #1 + 602:Src/stm32f7xx_it.c **** UART_rec_incr++; + 1354 .loc 1 602 39 view .LVU346 + 1355 03f6 0139 subs r1, r1, #1 + 602:Src/stm32f7xx_it.c **** UART_rec_incr++; + 1356 .loc 1 602 43 view .LVU347 + 1357 03f8 0148 ldr r0, .L108 + 1358 03fa 20F81120 strh r2, [r0, r1, lsl #1] @ movhi + 1359 03fe F2E7 b .L97 + 1360 .L109: + ARM GAS /tmp/ccqZqdXP.s page 169 + + + 1361 .align 2 + 1362 .L108: + 1363 0400 00000000 .word COMMAND + 1364 0404 00000000 .word CPU_state + 1365 0408 00000000 .word UART_rec_incr + 1366 040c 00000000 .word flg_tmt + 1367 0410 00000000 .word UART_header + 1368 0414 00000000 .word UART_transmission_request + 1369 .cfi_endproc + 1370 .LFE1202: + 1372 .section .text.USART1_IRQHandler,"ax",%progbits + 1373 .align 1 + 1374 .global USART1_IRQHandler + 1375 .syntax unified + 1376 .thumb + 1377 .thumb_func + 1379 USART1_IRQHandler: + 1380 .LFB1196: 277:Src/stm32f7xx_it.c **** /* USER CODE BEGIN USART1_IRQn 0 */ - 1325 .loc 1 277 1 is_stmt 1 view -0 - 1326 .cfi_startproc - 1327 @ args = 0, pretend = 0, frame = 8 - 1328 @ frame_needed = 0, uses_anonymous_args = 0 - 1329 0000 00B5 push {lr} - 1330 .LCFI9: - 1331 .cfi_def_cfa_offset 4 - 1332 .cfi_offset 14, -4 - 1333 0002 83B0 sub sp, sp, #12 - 1334 .LCFI10: - 1335 .cfi_def_cfa_offset 16 + 1381 .loc 1 277 1 is_stmt 1 view -0 + 1382 .cfi_startproc + 1383 @ args = 0, pretend = 0, frame = 8 + 1384 @ frame_needed = 0, uses_anonymous_args = 0 + 1385 0000 00B5 push {lr} + 1386 .LCFI9: + 1387 .cfi_def_cfa_offset 4 + 1388 .cfi_offset 14, -4 + 1389 0002 83B0 sub sp, sp, #12 + 1390 .LCFI10: + 1391 .cfi_def_cfa_offset 16 279:Src/stm32f7xx_it.c **** if(LL_USART_IsActiveFlag_RXNE(USART1) && LL_USART_IsEnabledIT_RXNE(USART1)) - 1336 .loc 1 279 3 view .LVU329 - ARM GAS /tmp/cczi2eQD.s page 168 - - + 1392 .loc 1 279 3 view .LVU349 280:Src/stm32f7xx_it.c **** { - 1337 .loc 1 280 3 view .LVU330 - 1338 .LVL19: - 1339 .LBB68: - 1340 .LBI68: + 1393 .loc 1 280 3 view .LVU350 + 1394 .LVL19: + 1395 .LBB68: + 1396 .LBI68: 2640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1341 .loc 3 2640 26 view .LVU331 - 1342 .LBB69: + 1397 .loc 3 2640 26 view .LVU351 + 1398 .LBB69: 2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1343 .loc 3 2642 3 view .LVU332 + 1399 .loc 3 2642 3 view .LVU352 2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1344 .loc 3 2642 12 is_stmt 0 view .LVU333 - 1345 0004 304B ldr r3, .L120 - 1346 0006 DB69 ldr r3, [r3, #28] + 1400 .loc 3 2642 12 is_stmt 0 view .LVU353 + 1401 0004 304B ldr r3, .L126 + 1402 0006 DB69 ldr r3, [r3, #28] 2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1347 .loc 3 2642 77 view .LVU334 - 1348 0008 13F0200F tst r3, #32 - 1349 000c 07D0 beq .L105 - 1350 .LVL20: + 1403 .loc 3 2642 77 view .LVU354 + 1404 0008 13F0200F tst r3, #32 + 1405 000c 07D0 beq .L111 + 1406 .LVL20: 2642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1351 .loc 3 2642 77 view .LVU335 - 1352 .LBE69: - 1353 .LBE68: - 1354 .LBB70: - 1355 .LBI70: + 1407 .loc 3 2642 77 view .LVU355 + 1408 .LBE69: + 1409 .LBE68: + 1410 .LBB70: + 1411 .LBI70: + ARM GAS /tmp/ccqZqdXP.s page 170 + + 3366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1356 .loc 3 3366 26 is_stmt 1 view .LVU336 - 1357 .LBB71: + 1412 .loc 3 3366 26 is_stmt 1 view .LVU356 + 1413 .LBB71: 3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1358 .loc 3 3368 3 view .LVU337 + 1414 .loc 3 3368 3 view .LVU357 3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1359 .loc 3 3368 12 is_stmt 0 view .LVU338 - 1360 000e 2E4B ldr r3, .L120 - 1361 0010 1B68 ldr r3, [r3] + 1415 .loc 3 3368 12 is_stmt 0 view .LVU358 + 1416 000e 2E4B ldr r3, .L126 + 1417 0010 1B68 ldr r3, [r3] 3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1362 .loc 3 3368 80 view .LVU339 - 1363 0012 13F0200F tst r3, #32 - 1364 0016 02D0 beq .L105 - 1365 .LVL21: + 1418 .loc 3 3368 80 view .LVU359 + 1419 0012 13F0200F tst r3, #32 + 1420 0016 02D0 beq .L111 + 1421 .LVL21: 3368:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1366 .loc 3 3368 80 view .LVU340 - 1367 .LBE71: - 1368 .LBE70: + 1422 .loc 3 3368 80 view .LVU360 + 1423 .LBE71: + 1424 .LBE70: 282:Src/stm32f7xx_it.c **** } - 1369 .loc 1 282 5 is_stmt 1 view .LVU341 - 1370 0018 FFF7FEFF bl UART_RxCpltCallback - 1371 .LVL22: - 1372 001c 33E0 b .L104 - 1373 .L105: + 1425 .loc 1 282 5 is_stmt 1 view .LVU361 + 1426 0018 FFF7FEFF bl UART_RxCpltCallback + 1427 .LVL22: + 1428 001c 33E0 b .L110 + 1429 .L111: 286:Src/stm32f7xx_it.c **** { - 1374 .loc 1 286 5 view .LVU342 - 1375 .LVL23: - 1376 .LBB72: - 1377 .LBI72: + 1430 .loc 1 286 5 view .LVU362 + 1431 .LVL23: + 1432 .LBB72: + 1433 .LBI72: 2618:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1378 .loc 3 2618 26 view .LVU343 - 1379 .LBB73: - ARM GAS /tmp/cczi2eQD.s page 169 - - + 1434 .loc 3 2618 26 view .LVU363 + 1435 .LBB73: 2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1380 .loc 3 2620 3 view .LVU344 + 1436 .loc 3 2620 3 view .LVU364 2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1381 .loc 3 2620 12 is_stmt 0 view .LVU345 - 1382 001e 2A4B ldr r3, .L120 - 1383 0020 DB69 ldr r3, [r3, #28] + 1437 .loc 3 2620 12 is_stmt 0 view .LVU365 + 1438 001e 2A4B ldr r3, .L126 + 1439 0020 DB69 ldr r3, [r3, #28] 2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1384 .loc 3 2620 75 view .LVU346 - 1385 0022 13F0080F tst r3, #8 - 1386 0026 25D1 bne .L107 - 1387 .LVL24: + 1440 .loc 3 2620 75 view .LVU366 + 1441 0022 13F0080F tst r3, #8 + 1442 0026 25D1 bne .L113 + 1443 .LVL24: 2620:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1388 .loc 3 2620 75 view .LVU347 - 1389 .LBE73: - 1390 .LBE72: + 1444 .loc 3 2620 75 view .LVU367 + 1445 .LBE73: + 1446 .LBE72: 291:Src/stm32f7xx_it.c **** { - 1391 .loc 1 291 10 is_stmt 1 view .LVU348 - 1392 .LBB74: - 1393 .LBI74: + 1447 .loc 1 291 10 is_stmt 1 view .LVU368 + 1448 .LBB74: + 1449 .LBI74: 2596:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1394 .loc 3 2596 26 view .LVU349 - 1395 .LBB75: + 1450 .loc 3 2596 26 view .LVU369 + 1451 .LBB75: 2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1396 .loc 3 2598 3 view .LVU350 + 1452 .loc 3 2598 3 view .LVU370 2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1397 .loc 3 2598 12 is_stmt 0 view .LVU351 - 1398 0028 274B ldr r3, .L120 - 1399 002a DB69 ldr r3, [r3, #28] + ARM GAS /tmp/ccqZqdXP.s page 171 + + + 1453 .loc 3 2598 12 is_stmt 0 view .LVU371 + 1454 0028 274B ldr r3, .L126 + 1455 002a DB69 ldr r3, [r3, #28] 2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1400 .loc 3 2598 73 view .LVU352 - 1401 002c 13F0020F tst r3, #2 - 1402 0030 2CD1 bne .L108 - 1403 .LVL25: + 1456 .loc 3 2598 73 view .LVU372 + 1457 002c 13F0020F tst r3, #2 + 1458 0030 2CD1 bne .L114 + 1459 .LVL25: 2598:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1404 .loc 3 2598 73 view .LVU353 - 1405 .LBE75: - 1406 .LBE74: + 1460 .loc 3 2598 73 view .LVU373 + 1461 .LBE75: + 1462 .LBE74: 296:Src/stm32f7xx_it.c **** { - 1407 .loc 1 296 10 is_stmt 1 view .LVU354 - 1408 .LBB76: - 1409 .LBI76: + 1463 .loc 1 296 10 is_stmt 1 view .LVU374 + 1464 .LBB76: + 1465 .LBI76: 2607:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1410 .loc 3 2607 26 view .LVU355 - 1411 .LBB77: + 1466 .loc 3 2607 26 view .LVU375 + 1467 .LBB77: 2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1412 .loc 3 2609 3 view .LVU356 + 1468 .loc 3 2609 3 view .LVU376 2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1413 .loc 3 2609 12 is_stmt 0 view .LVU357 - 1414 0032 254B ldr r3, .L120 - 1415 0034 DB69 ldr r3, [r3, #28] + 1469 .loc 3 2609 12 is_stmt 0 view .LVU377 + 1470 0032 254B ldr r3, .L126 + 1471 0034 DB69 ldr r3, [r3, #28] 2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1416 .loc 3 2609 73 view .LVU358 - 1417 0036 13F0040F tst r3, #4 - 1418 003a 31D1 bne .L110 - 1419 .LVL26: + 1472 .loc 3 2609 73 view .LVU378 + 1473 0036 13F0040F tst r3, #4 + 1474 003a 31D1 bne .L116 + 1475 .LVL26: 2609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1420 .loc 3 2609 73 view .LVU359 - ARM GAS /tmp/cczi2eQD.s page 170 - - - 1421 .LBE77: - 1422 .LBE76: + 1476 .loc 3 2609 73 view .LVU379 + 1477 .LBE77: + 1478 .LBE76: 301:Src/stm32f7xx_it.c **** { - 1423 .loc 1 301 10 is_stmt 1 view .LVU360 - 1424 .LBB78: - 1425 .LBI78: + 1479 .loc 1 301 10 is_stmt 1 view .LVU380 + 1480 .LBB78: + 1481 .LBI78: 2585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1426 .loc 3 2585 26 view .LVU361 - 1427 .LBB79: + 1482 .loc 3 2585 26 view .LVU381 + 1483 .LBB79: 2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1428 .loc 3 2587 3 view .LVU362 + 1484 .loc 3 2587 3 view .LVU382 2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1429 .loc 3 2587 12 is_stmt 0 view .LVU363 - 1430 003c 224B ldr r3, .L120 - 1431 003e DB69 ldr r3, [r3, #28] + 1485 .loc 3 2587 12 is_stmt 0 view .LVU383 + 1486 003c 224B ldr r3, .L126 + 1487 003e DB69 ldr r3, [r3, #28] 2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1432 .loc 3 2587 73 view .LVU364 - 1433 0040 13F0010F tst r3, #1 - 1434 0044 36D1 bne .L112 - 1435 .LVL27: + 1488 .loc 3 2587 73 view .LVU384 + 1489 0040 13F0010F tst r3, #1 + 1490 0044 36D1 bne .L118 + 1491 .LVL27: 2587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1436 .loc 3 2587 73 view .LVU365 - 1437 .LBE79: - 1438 .LBE78: + 1492 .loc 3 2587 73 view .LVU385 + 1493 .LBE79: + 1494 .LBE78: 308:Src/stm32f7xx_it.c **** { - 1439 .loc 1 308 7 is_stmt 1 view .LVU366 - 1440 .LBB80: - 1441 .LBI80: + ARM GAS /tmp/ccqZqdXP.s page 172 + + + 1495 .loc 1 308 7 is_stmt 1 view .LVU386 + 1496 .LBB80: + 1497 .LBI80: 2651:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1442 .loc 3 2651 26 view .LVU367 - 1443 .LBB81: + 1498 .loc 3 2651 26 view .LVU387 + 1499 .LBB81: 2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1444 .loc 3 2653 3 view .LVU368 + 1500 .loc 3 2653 3 view .LVU388 2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1445 .loc 3 2653 12 is_stmt 0 view .LVU369 - 1446 0046 214B ldr r3, .L120+4 - 1447 0048 DB69 ldr r3, [r3, #28] + 1501 .loc 3 2653 12 is_stmt 0 view .LVU389 + 1502 0046 214B ldr r3, .L126+4 + 1503 0048 DB69 ldr r3, [r3, #28] 2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1448 .loc 3 2653 73 view .LVU370 - 1449 004a 13F0400F tst r3, #64 - 1450 004e 1AD0 beq .L104 - 1451 .LVL28: + 1504 .loc 3 2653 73 view .LVU390 + 1505 004a 13F0400F tst r3, #64 + 1506 004e 1AD0 beq .L110 + 1507 .LVL28: 2653:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1452 .loc 3 2653 73 view .LVU371 - 1453 .LBE81: - 1454 .LBE80: - 1455 .LBB82: - 1456 .LBI82: + 1508 .loc 3 2653 73 view .LVU391 + 1509 .LBE81: + 1510 .LBE80: + 1511 .LBB82: + 1512 .LBI82: 3377:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1457 .loc 3 3377 26 is_stmt 1 view .LVU372 - 1458 .LBB83: + 1513 .loc 3 3377 26 is_stmt 1 view .LVU392 + 1514 .LBB83: 3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1459 .loc 3 3379 3 view .LVU373 + 1515 .loc 3 3379 3 view .LVU393 3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1460 .loc 3 3379 12 is_stmt 0 view .LVU374 - 1461 0050 1E4B ldr r3, .L120+4 - 1462 0052 1B68 ldr r3, [r3] - ARM GAS /tmp/cczi2eQD.s page 171 - - + 1516 .loc 3 3379 12 is_stmt 0 view .LVU394 + 1517 0050 1E4B ldr r3, .L126+4 + 1518 0052 1B68 ldr r3, [r3] 3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1463 .loc 3 3379 77 view .LVU375 - 1464 0054 13F0400F tst r3, #64 - 1465 0058 15D0 beq .L104 - 1466 .LVL29: + 1519 .loc 3 3379 77 view .LVU395 + 1520 0054 13F0400F tst r3, #64 + 1521 0058 15D0 beq .L110 + 1522 .LVL29: 3379:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1467 .loc 3 3379 77 view .LVU376 - 1468 .LBE83: - 1469 .LBE82: + 1523 .loc 3 3379 77 view .LVU396 + 1524 .LBE83: + 1525 .LBE82: 310:Src/stm32f7xx_it.c **** //test_counter += 1; - 1470 .loc 1 310 9 is_stmt 1 view .LVU377 - 1471 .LBB84: - 1472 .LBI84: + 1526 .loc 1 310 9 is_stmt 1 view .LVU397 + 1527 .LBB84: + 1528 .LBI84: 2916:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1473 .loc 3 2916 22 view .LVU378 - 1474 .LBB85: + 1529 .loc 3 2916 22 view .LVU398 + 1530 .LBB85: 2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1475 .loc 3 2918 3 view .LVU379 - 1476 005a 1B4B ldr r3, .L120 - 1477 005c 4022 movs r2, #64 - 1478 005e 1A62 str r2, [r3, #32] - 1479 .LVL30: + 1531 .loc 3 2918 3 view .LVU399 + 1532 005a 1B4B ldr r3, .L126 + 1533 005c 4022 movs r2, #64 + 1534 005e 1A62 str r2, [r3, #32] + 1535 .LVL30: 2918:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1480 .loc 3 2918 3 is_stmt 0 view .LVU380 - 1481 .LBE85: - 1482 .LBE84: + 1536 .loc 3 2918 3 is_stmt 0 view .LVU400 + 1537 .LBE85: + ARM GAS /tmp/ccqZqdXP.s page 173 + + + 1538 .LBE84: 313:Src/stm32f7xx_it.c **** //UART_transmission_busy = 0; - 1483 .loc 1 313 9 is_stmt 1 view .LVU381 - 1484 .LBB86: - 1485 .LBI86: + 1539 .loc 1 313 9 is_stmt 1 view .LVU401 + 1540 .LBB86: + 1541 .LBI86: 3213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1486 .loc 3 3213 22 view .LVU382 - 1487 .L115: + 1542 .loc 3 3213 22 view .LVU402 + 1543 .L121: 3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1488 .loc 3 3215 3 discriminator 1 view .LVU383 - 1489 .LBB87: + 1544 .loc 3 3215 3 discriminator 1 view .LVU403 + 1545 .LBB87: 3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1490 .loc 3 3215 3 discriminator 1 view .LVU384 + 1546 .loc 3 3215 3 discriminator 1 view .LVU404 3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1491 .loc 3 3215 3 discriminator 1 view .LVU385 + 1547 .loc 3 3215 3 discriminator 1 view .LVU405 3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1492 .loc 3 3215 3 discriminator 1 view .LVU386 - 1493 .LBB88: - 1494 .LBI88: - 1495 .file 4 "Drivers/CMSIS/Include/cmsis_gcc.h" + 1548 .loc 3 3215 3 discriminator 1 view .LVU406 + 1549 .LBB88: + 1550 .LBI88: + 1551 .file 4 "Drivers/CMSIS/Include/cmsis_gcc.h" 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//** 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file @@ -10258,9 +10353,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0 11:Drivers/CMSIS/Include/cmsis_gcc.h **** * 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may - ARM GAS /tmp/cczi2eQD.s page 172 - - 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License. 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at 15:Drivers/CMSIS/Include/cmsis_gcc.h **** * @@ -10286,6 +10378,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 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 + ARM GAS /tmp/ccqZqdXP.s page 174 + + 38:Drivers/CMSIS/Include/cmsis_gcc.h **** 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */ 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM @@ -10318,9 +10413,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1))) 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/cczi2eQD.s page 173 - - 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */ 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" @@ -10346,6 +10438,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 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 + ARM GAS /tmp/ccqZqdXP.s page 175 + + 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked" 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes" @@ -10378,9 +10473,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR. - ARM GAS /tmp/cczi2eQD.s page 174 - - 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void) @@ -10406,6 +10498,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void) + ARM GAS /tmp/ccqZqdXP.s page 176 + + 152:Drivers/CMSIS/Include/cmsis_gcc.h **** { 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 154:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -10438,9 +10533,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control) 182:Drivers/CMSIS/Include/cmsis_gcc.h **** { 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory"); - ARM GAS /tmp/cczi2eQD.s page 175 - - 184:Drivers/CMSIS/Include/cmsis_gcc.h **** } 185:Drivers/CMSIS/Include/cmsis_gcc.h **** 186:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -10466,6 +10558,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 206:Drivers/CMSIS/Include/cmsis_gcc.h **** { 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 208:Drivers/CMSIS/Include/cmsis_gcc.h **** + ARM GAS /tmp/ccqZqdXP.s page 177 + + 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 211:Drivers/CMSIS/Include/cmsis_gcc.h **** } @@ -10498,9 +10593,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 239:Drivers/CMSIS/Include/cmsis_gcc.h **** } 240:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/cczi2eQD.s page 176 - - 241:Drivers/CMSIS/Include/cmsis_gcc.h **** 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer @@ -10526,6 +10618,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 263:Drivers/CMSIS/Include/cmsis_gcc.h **** { 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 265:Drivers/CMSIS/Include/cmsis_gcc.h **** + ARM GAS /tmp/ccqZqdXP.s page 178 + + 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) ); 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 268:Drivers/CMSIS/Include/cmsis_gcc.h **** } @@ -10558,9 +10653,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 295:Drivers/CMSIS/Include/cmsis_gcc.h **** 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer - ARM GAS /tmp/cczi2eQD.s page 177 - - 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP). 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */ @@ -10586,6 +10678,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) ); 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 322:Drivers/CMSIS/Include/cmsis_gcc.h **** } + ARM GAS /tmp/ccqZqdXP.s page 179 + + 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 324:Drivers/CMSIS/Include/cmsis_gcc.h **** 325:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -10618,9 +10713,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure) 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state. 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value - ARM GAS /tmp/cczi2eQD.s page 178 - - 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void) 357:Drivers/CMSIS/Include/cmsis_gcc.h **** { @@ -10646,6 +10738,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register. + ARM GAS /tmp/ccqZqdXP.s page 180 + + 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void) @@ -10678,9 +10773,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register. 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */ - ARM GAS /tmp/cczi2eQD.s page 179 - - 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask) 413:Drivers/CMSIS/Include/cmsis_gcc.h **** { 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory"); @@ -10706,6 +10798,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR. + ARM GAS /tmp/ccqZqdXP.s page 181 + + 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes. 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void) @@ -10738,9 +10833,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 467:Drivers/CMSIS/Include/cmsis_gcc.h **** } 468:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/cczi2eQD.s page 180 - - 469:Drivers/CMSIS/Include/cmsis_gcc.h **** 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3)) 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /** @@ -10766,6 +10858,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri) 492:Drivers/CMSIS/Include/cmsis_gcc.h **** { 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory"); + ARM GAS /tmp/ccqZqdXP.s page 182 + + 494:Drivers/CMSIS/Include/cmsis_gcc.h **** } 495:Drivers/CMSIS/Include/cmsis_gcc.h **** 496:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -10798,9 +10893,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register. 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value - ARM GAS /tmp/cczi2eQD.s page 181 - - 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void) 528:Drivers/CMSIS/Include/cmsis_gcc.h **** { @@ -10826,6 +10918,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 548:Drivers/CMSIS/Include/cmsis_gcc.h **** } 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 550:Drivers/CMSIS/Include/cmsis_gcc.h **** + ARM GAS /tmp/ccqZqdXP.s page 183 + + 551:Drivers/CMSIS/Include/cmsis_gcc.h **** 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask @@ -10858,9 +10953,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \ 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) 582:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/cczi2eQD.s page 182 - - 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure @@ -10886,6 +10978,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3)) 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure) + ARM GAS /tmp/ccqZqdXP.s page 184 + + 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. 610:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -10918,9 +11013,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit) 638:Drivers/CMSIS/Include/cmsis_gcc.h **** { 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \ - ARM GAS /tmp/cczi2eQD.s page 183 - - 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3))) 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; @@ -10946,6 +11038,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit; 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit)); + ARM GAS /tmp/ccqZqdXP.s page 185 + + 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 666:Drivers/CMSIS/Include/cmsis_gcc.h **** } 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif @@ -10978,9 +11073,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure) 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure - ARM GAS /tmp/cczi2eQD.s page 184 - - 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always. 698:Drivers/CMSIS/Include/cmsis_gcc.h **** 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec @@ -11006,6 +11098,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode. 721:Drivers/CMSIS/Include/cmsis_gcc.h **** + ARM GAS /tmp/ccqZqdXP.s page 186 + + 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM). 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */ @@ -11038,9 +11133,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit)); 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif - ARM GAS /tmp/cczi2eQD.s page 185 - - 754:Drivers/CMSIS/Include/cmsis_gcc.h **** } 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 756:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -11066,6 +11158,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 777:Drivers/CMSIS/Include/cmsis_gcc.h **** 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); + ARM GAS /tmp/ccqZqdXP.s page 187 + + 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else @@ -11098,9 +11193,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 808:Drivers/CMSIS/Include/cmsis_gcc.h **** 809:Drivers/CMSIS/Include/cmsis_gcc.h **** 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */ - ARM GAS /tmp/cczi2eQD.s page 186 - - 811:Drivers/CMSIS/Include/cmsis_gcc.h **** 812:Drivers/CMSIS/Include/cmsis_gcc.h **** 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */ @@ -11126,6 +11218,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes. 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */ + ARM GAS /tmp/ccqZqdXP.s page 188 + + 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop") 837:Drivers/CMSIS/Include/cmsis_gcc.h **** 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /** @@ -11158,9 +11253,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void) 867:Drivers/CMSIS/Include/cmsis_gcc.h **** { - ARM GAS /tmp/cczi2eQD.s page 187 - - 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory"); 869:Drivers/CMSIS/Include/cmsis_gcc.h **** } 870:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -11186,6 +11278,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory"); 891:Drivers/CMSIS/Include/cmsis_gcc.h **** } 892:Drivers/CMSIS/Include/cmsis_gcc.h **** + ARM GAS /tmp/ccqZqdXP.s page 189 + + 893:Drivers/CMSIS/Include/cmsis_gcc.h **** 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit) @@ -11218,9 +11313,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 922:Drivers/CMSIS/Include/cmsis_gcc.h **** 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) ); 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result; - ARM GAS /tmp/cczi2eQD.s page 188 - - 925:Drivers/CMSIS/Include/cmsis_gcc.h **** } 926:Drivers/CMSIS/Include/cmsis_gcc.h **** 927:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -11246,6 +11338,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit) 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v + ARM GAS /tmp/ccqZqdXP.s page 190 + + 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value @@ -11278,9 +11373,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value) - ARM GAS /tmp/cczi2eQD.s page 189 - - 982:Drivers/CMSIS/Include/cmsis_gcc.h **** { 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; 984:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -11306,6 +11398,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1004:Drivers/CMSIS/Include/cmsis_gcc.h **** 1005:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 1006:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Count leading zeros + ARM GAS /tmp/ccqZqdXP.s page 191 + + 1007:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Counts the number of leading zeros of a data value. 1008:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to count the leading zeros 1009:Drivers/CMSIS/Include/cmsis_gcc.h **** \return number of leading zeros in value @@ -11338,9 +11433,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1036:Drivers/CMSIS/Include/cmsis_gcc.h **** return ((uint8_t) result); /* Add explicit type cast here */ 1037:Drivers/CMSIS/Include/cmsis_gcc.h **** } 1038:Drivers/CMSIS/Include/cmsis_gcc.h **** - ARM GAS /tmp/cczi2eQD.s page 190 - - 1039:Drivers/CMSIS/Include/cmsis_gcc.h **** 1040:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 1041:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (16 bit) @@ -11366,43 +11458,43 @@ ARM GAS /tmp/cczi2eQD.s page 1 1061:Drivers/CMSIS/Include/cmsis_gcc.h **** 1062:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 1063:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief LDR Exclusive (32 bit) + ARM GAS /tmp/ccqZqdXP.s page 192 + + 1064:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive LDR instruction for 32 bit values. 1065:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to data 1066:Drivers/CMSIS/Include/cmsis_gcc.h **** \return value of type uint32_t at (*ptr) 1067:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 1068:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) - 1496 .loc 4 1068 31 view .LVU387 - 1497 .LBB89: + 1552 .loc 4 1068 31 view .LVU407 + 1553 .LBB89: 1069:Drivers/CMSIS/Include/cmsis_gcc.h **** { 1070:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 1498 .loc 4 1070 5 view .LVU388 + 1554 .loc 4 1070 5 view .LVU408 1071:Drivers/CMSIS/Include/cmsis_gcc.h **** 1072:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 1499 .loc 4 1072 4 view .LVU389 - 1500 0060 194A ldr r2, .L120 - 1501 .syntax unified - 1502 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1503 0062 52E8003F ldrex r3, [r2] - 1504 @ 0 "" 2 - 1505 .LVL31: + 1555 .loc 4 1072 4 view .LVU409 + 1556 0060 194A ldr r2, .L126 + 1557 .syntax unified + 1558 @ 1072 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 + 1559 0062 52E8003F ldrex r3, [r2] + 1560 @ 0 "" 2 + 1561 .LVL31: 1073:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1506 .loc 4 1073 4 view .LVU390 - 1507 .loc 4 1073 4 is_stmt 0 view .LVU391 - 1508 .thumb - 1509 .syntax unified - 1510 .LBE89: - 1511 .LBE88: + 1562 .loc 4 1073 4 view .LVU410 + 1563 .loc 4 1073 4 is_stmt 0 view .LVU411 + 1564 .thumb + 1565 .syntax unified + 1566 .LBE89: + 1567 .LBE88: 3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1512 .loc 3 3215 3 discriminator 1 view .LVU392 - 1513 0066 23F04003 bic r3, r3, #64 - 1514 .LVL32: + 1568 .loc 3 3215 3 discriminator 1 view .LVU412 + 1569 0066 23F04003 bic r3, r3, #64 + 1570 .LVL32: 3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1515 .loc 3 3215 3 is_stmt 1 discriminator 1 view .LVU393 - ARM GAS /tmp/cczi2eQD.s page 191 - - - 1516 .LBB90: - 1517 .LBI90: + 1571 .loc 3 3215 3 is_stmt 1 discriminator 1 view .LVU413 + 1572 .LBB90: + 1573 .LBI90: 1074:Drivers/CMSIS/Include/cmsis_gcc.h **** } 1075:Drivers/CMSIS/Include/cmsis_gcc.h **** 1076:Drivers/CMSIS/Include/cmsis_gcc.h **** @@ -11426,6 +11518,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1094:Drivers/CMSIS/Include/cmsis_gcc.h **** /** 1095:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief STR Exclusive (16 bit) 1096:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Executes a exclusive STR instruction for 16 bit values. + ARM GAS /tmp/ccqZqdXP.s page 193 + + 1097:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to store 1098:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ptr Pointer to location 1099:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 0 Function succeeded @@ -11449,180 +11544,180 @@ ARM GAS /tmp/cczi2eQD.s page 1 1117:Drivers/CMSIS/Include/cmsis_gcc.h **** \return 1 Function failed 1118:Drivers/CMSIS/Include/cmsis_gcc.h **** */ 1119:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) - 1518 .loc 4 1119 31 view .LVU394 - 1519 .LBB91: + 1574 .loc 4 1119 31 view .LVU414 + 1575 .LBB91: 1120:Drivers/CMSIS/Include/cmsis_gcc.h **** { 1121:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result; - 1520 .loc 4 1121 4 view .LVU395 + 1576 .loc 4 1121 4 view .LVU415 1122:Drivers/CMSIS/Include/cmsis_gcc.h **** 1123:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 1521 .loc 4 1123 4 view .LVU396 - 1522 .syntax unified - ARM GAS /tmp/cczi2eQD.s page 192 - - - 1523 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 - 1524 006a 42E80031 strex r1, r3, [r2] - 1525 @ 0 "" 2 - 1526 .LVL33: + 1577 .loc 4 1123 4 view .LVU416 + 1578 .syntax unified + 1579 @ 1123 "Drivers/CMSIS/Include/cmsis_gcc.h" 1 + 1580 006a 42E80031 strex r1, r3, [r2] + 1581 @ 0 "" 2 + 1582 .LVL33: 1124:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result); - 1527 .loc 4 1124 4 view .LVU397 - 1528 .loc 4 1124 4 is_stmt 0 view .LVU398 - 1529 .thumb - 1530 .syntax unified - 1531 .LBE91: - 1532 .LBE90: + 1583 .loc 4 1124 4 view .LVU417 + 1584 .loc 4 1124 4 is_stmt 0 view .LVU418 + 1585 .thumb + 1586 .syntax unified + 1587 .LBE91: + 1588 .LBE90: 3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1533 .loc 3 3215 3 discriminator 1 view .LVU399 - 1534 006e 0029 cmp r1, #0 - 1535 0070 F6D1 bne .L115 - 1536 0072 08E0 b .L104 - 1537 .LVL34: - 1538 .L107: + 1589 .loc 3 3215 3 discriminator 1 view .LVU419 + 1590 006e 0029 cmp r1, #0 + 1591 0070 F6D1 bne .L121 + 1592 0072 08E0 b .L110 + 1593 .LVL34: + 1594 .L113: 3215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** } - 1539 .loc 3 3215 3 discriminator 1 view .LVU400 - 1540 .LBE87: - 1541 .LBE86: + 1595 .loc 3 3215 3 discriminator 1 view .LVU420 + 1596 .LBE87: + 1597 .LBE86: 289:Src/stm32f7xx_it.c **** } - 1542 .loc 1 289 7 is_stmt 1 view .LVU401 - 1543 .LBB92: - 1544 .LBI92: + 1598 .loc 1 289 7 is_stmt 1 view .LVU421 + 1599 .LBB92: + ARM GAS /tmp/ccqZqdXP.s page 194 + + + 1600 .LBI92: 3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1545 .loc 3 3658 25 view .LVU402 - 1546 .LBB93: - 1547 .loc 3 3660 3 view .LVU403 - 1548 .loc 3 3660 20 is_stmt 0 view .LVU404 - 1549 0074 144B ldr r3, .L120 - 1550 0076 5B6A ldr r3, [r3, #36] - 1551 .LVL35: - 1552 .loc 3 3660 20 view .LVU405 - 1553 .LBE93: - 1554 .LBE92: + 1601 .loc 3 3658 25 view .LVU422 + 1602 .LBB93: + 1603 .loc 3 3660 3 view .LVU423 + 1604 .loc 3 3660 20 is_stmt 0 view .LVU424 + 1605 0074 144B ldr r3, .L126 + 1606 0076 5B6A ldr r3, [r3, #36] + 1607 .LVL35: + 1608 .loc 3 3660 20 view .LVU425 + 1609 .LBE93: + 1610 .LBE92: 289:Src/stm32f7xx_it.c **** } - 1555 .loc 1 289 11 discriminator 1 view .LVU406 - 1556 0078 9DF80720 ldrb r2, [sp, #7] @ zero_extendqisi2 - 1557 007c 52FA83F3 uxtab r3, r2, r3 - 1558 0080 DBB2 uxtb r3, r3 - 1559 0082 8DF80730 strb r3, [sp, #7] - 1560 .L104: + 1611 .loc 1 289 11 discriminator 1 view .LVU426 + 1612 0078 9DF80720 ldrb r2, [sp, #7] @ zero_extendqisi2 + 1613 007c 52FA83F3 uxtab r3, r2, r3 + 1614 0080 DBB2 uxtb r3, r3 + 1615 0082 8DF80730 strb r3, [sp, #7] + 1616 .L110: 323:Src/stm32f7xx_it.c **** - 1561 .loc 1 323 1 view .LVU407 - 1562 0086 03B0 add sp, sp, #12 - 1563 .LCFI11: - 1564 .cfi_remember_state - 1565 .cfi_def_cfa_offset 4 - 1566 @ sp needed - 1567 0088 5DF804FB ldr pc, [sp], #4 - 1568 .LVL36: - 1569 .L108: - 1570 .LCFI12: - 1571 .cfi_restore_state + 1617 .loc 1 323 1 view .LVU427 + 1618 0086 03B0 add sp, sp, #12 + 1619 .LCFI11: + 1620 .cfi_remember_state + 1621 .cfi_def_cfa_offset 4 + 1622 @ sp needed + 1623 0088 5DF804FB ldr pc, [sp], #4 + 1624 .LVL36: + 1625 .L114: + 1626 .LCFI12: + 1627 .cfi_restore_state 294:Src/stm32f7xx_it.c **** } - ARM GAS /tmp/cczi2eQD.s page 193 - - - 1572 .loc 1 294 7 is_stmt 1 view .LVU408 - 1573 .LBB94: - 1574 .LBI94: + 1628 .loc 1 294 7 is_stmt 1 view .LVU428 + 1629 .LBB94: + 1630 .LBI94: 3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1575 .loc 3 3658 25 view .LVU409 - 1576 .LBB95: - 1577 .loc 3 3660 3 view .LVU410 - 1578 .loc 3 3660 20 is_stmt 0 view .LVU411 - 1579 008c 0E4B ldr r3, .L120 - 1580 008e 5B6A ldr r3, [r3, #36] - 1581 .LVL37: - 1582 .loc 3 3660 20 view .LVU412 - 1583 .LBE95: - 1584 .LBE94: + 1631 .loc 3 3658 25 view .LVU429 + 1632 .LBB95: + 1633 .loc 3 3660 3 view .LVU430 + 1634 .loc 3 3660 20 is_stmt 0 view .LVU431 + 1635 008c 0E4B ldr r3, .L126 + 1636 008e 5B6A ldr r3, [r3, #36] + 1637 .LVL37: + 1638 .loc 3 3660 20 view .LVU432 + 1639 .LBE95: + 1640 .LBE94: 294:Src/stm32f7xx_it.c **** } - 1585 .loc 1 294 11 discriminator 1 view .LVU413 - 1586 0090 9DF80720 ldrb r2, [sp, #7] @ zero_extendqisi2 - 1587 0094 52FA83F3 uxtab r3, r2, r3 - 1588 0098 DBB2 uxtb r3, r3 - 1589 009a 8DF80730 strb r3, [sp, #7] - 1590 009e F2E7 b .L104 - 1591 .LVL38: - 1592 .L110: + 1641 .loc 1 294 11 discriminator 1 view .LVU433 + 1642 0090 9DF80720 ldrb r2, [sp, #7] @ zero_extendqisi2 + 1643 0094 52FA83F3 uxtab r3, r2, r3 + 1644 0098 DBB2 uxtb r3, r3 + 1645 009a 8DF80730 strb r3, [sp, #7] + 1646 009e F2E7 b .L110 + 1647 .LVL38: + 1648 .L116: 299:Src/stm32f7xx_it.c **** } - 1593 .loc 1 299 7 is_stmt 1 view .LVU414 - 1594 .LBB96: - 1595 .LBI96: -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1596 .loc 3 3658 25 view .LVU415 - 1597 .LBB97: - 1598 .loc 3 3660 3 view .LVU416 - 1599 .loc 3 3660 20 is_stmt 0 view .LVU417 - 1600 00a0 094B ldr r3, .L120 - 1601 00a2 5B6A ldr r3, [r3, #36] - 1602 .LVL39: - 1603 .loc 3 3660 20 view .LVU418 - 1604 .LBE97: - 1605 .LBE96: - 299:Src/stm32f7xx_it.c **** } - 1606 .loc 1 299 11 discriminator 1 view .LVU419 - 1607 00a4 9DF80720 ldrb r2, [sp, #7] @ zero_extendqisi2 - 1608 00a8 52FA83F3 uxtab r3, r2, r3 - 1609 00ac DBB2 uxtb r3, r3 - 1610 00ae 8DF80730 strb r3, [sp, #7] - 1611 00b2 E8E7 b .L104 - 1612 .LVL40: - 1613 .L112: - 304:Src/stm32f7xx_it.c **** } - 1614 .loc 1 304 7 is_stmt 1 view .LVU420 - 1615 .LBB98: - 1616 .LBI98: -3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { - 1617 .loc 3 3658 25 view .LVU421 - 1618 .LBB99: - 1619 .loc 3 3660 3 view .LVU422 - 1620 .loc 3 3660 20 is_stmt 0 view .LVU423 - 1621 00b4 044B ldr r3, .L120 - ARM GAS /tmp/cczi2eQD.s page 194 + 1649 .loc 1 299 7 is_stmt 1 view .LVU434 + ARM GAS /tmp/ccqZqdXP.s page 195 - 1622 00b6 5B6A ldr r3, [r3, #36] - 1623 .LVL41: - 1624 .loc 3 3660 20 view .LVU424 - 1625 .LBE99: - 1626 .LBE98: + 1650 .LBB96: + 1651 .LBI96: +3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { + 1652 .loc 3 3658 25 view .LVU435 + 1653 .LBB97: + 1654 .loc 3 3660 3 view .LVU436 + 1655 .loc 3 3660 20 is_stmt 0 view .LVU437 + 1656 00a0 094B ldr r3, .L126 + 1657 00a2 5B6A ldr r3, [r3, #36] + 1658 .LVL39: + 1659 .loc 3 3660 20 view .LVU438 + 1660 .LBE97: + 1661 .LBE96: + 299:Src/stm32f7xx_it.c **** } + 1662 .loc 1 299 11 discriminator 1 view .LVU439 + 1663 00a4 9DF80720 ldrb r2, [sp, #7] @ zero_extendqisi2 + 1664 00a8 52FA83F3 uxtab r3, r2, r3 + 1665 00ac DBB2 uxtb r3, r3 + 1666 00ae 8DF80730 strb r3, [sp, #7] + 1667 00b2 E8E7 b .L110 + 1668 .LVL40: + 1669 .L118: 304:Src/stm32f7xx_it.c **** } - 1627 .loc 1 304 11 discriminator 1 view .LVU425 - 1628 00b8 9DF80720 ldrb r2, [sp, #7] @ zero_extendqisi2 - 1629 00bc 52FA83F3 uxtab r3, r2, r3 - 1630 00c0 DBB2 uxtb r3, r3 - 1631 00c2 8DF80730 strb r3, [sp, #7] - 1632 00c6 DEE7 b .L104 - 1633 .L121: - 1634 .align 2 - 1635 .L120: - 1636 00c8 00100140 .word 1073811456 - 1637 00cc 00140140 .word 1073812480 - 1638 .cfi_endproc - 1639 .LFE1196: - 1641 .section .text.DMA2_Stream7_TransferComplete,"ax",%progbits - 1642 .align 1 - 1643 .global DMA2_Stream7_TransferComplete - 1644 .syntax unified - 1645 .thumb - 1646 .thumb_func - 1648 DMA2_Stream7_TransferComplete: - 1649 .LFB1203: - 596:Src/stm32f7xx_it.c **** - 597:Src/stm32f7xx_it.c **** //----------------------------------------------- - 598:Src/stm32f7xx_it.c **** void DMA2_Stream7_TransferComplete(void) - 599:Src/stm32f7xx_it.c **** { - 1650 .loc 1 599 1 is_stmt 1 view -0 - 1651 .cfi_startproc - 1652 @ args = 0, pretend = 0, frame = 0 - 1653 @ frame_needed = 0, uses_anonymous_args = 0 - 1654 @ link register save eliminated. - 600:Src/stm32f7xx_it.c **** LL_DMA_ClearFlag_TC7(DMA2); - 1655 .loc 1 600 3 view .LVU427 - 1656 .LVL42: - 1657 .LBB100: - 1658 .LBI100: - 1659 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" + 1670 .loc 1 304 7 is_stmt 1 view .LVU440 + 1671 .LBB98: + 1672 .LBI98: +3658:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_usart.h **** { + 1673 .loc 3 3658 25 view .LVU441 + 1674 .LBB99: + 1675 .loc 3 3660 3 view .LVU442 + 1676 .loc 3 3660 20 is_stmt 0 view .LVU443 + 1677 00b4 044B ldr r3, .L126 + 1678 00b6 5B6A ldr r3, [r3, #36] + 1679 .LVL41: + 1680 .loc 3 3660 20 view .LVU444 + 1681 .LBE99: + 1682 .LBE98: + 304:Src/stm32f7xx_it.c **** } + 1683 .loc 1 304 11 discriminator 1 view .LVU445 + 1684 00b8 9DF80720 ldrb r2, [sp, #7] @ zero_extendqisi2 + 1685 00bc 52FA83F3 uxtab r3, r2, r3 + 1686 00c0 DBB2 uxtb r3, r3 + 1687 00c2 8DF80730 strb r3, [sp, #7] + 1688 00c6 DEE7 b .L110 + 1689 .L127: + 1690 .align 2 + 1691 .L126: + 1692 00c8 00100140 .word 1073811456 + 1693 00cc 00140140 .word 1073812480 + 1694 .cfi_endproc + 1695 .LFE1196: + 1697 .section .text.DMA2_Stream7_TransferComplete,"ax",%progbits + 1698 .align 1 + 1699 .global DMA2_Stream7_TransferComplete + 1700 .syntax unified + 1701 .thumb + 1702 .thumb_func + ARM GAS /tmp/ccqZqdXP.s page 196 + + + 1704 DMA2_Stream7_TransferComplete: + 1705 .LFB1203: + 609:Src/stm32f7xx_it.c **** + 610:Src/stm32f7xx_it.c **** //----------------------------------------------- + 611:Src/stm32f7xx_it.c **** void DMA2_Stream7_TransferComplete(void) + 612:Src/stm32f7xx_it.c **** { + 1706 .loc 1 612 1 is_stmt 1 view -0 + 1707 .cfi_startproc + 1708 @ args = 0, pretend = 0, frame = 0 + 1709 @ frame_needed = 0, uses_anonymous_args = 0 + 1710 @ link register save eliminated. + 613:Src/stm32f7xx_it.c **** LL_DMA_ClearFlag_TC7(DMA2); + 1711 .loc 1 613 3 view .LVU447 + 1712 .LVL42: + 1713 .LBB100: + 1714 .LBI100: + 1715 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" 1:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 2:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** 3:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @file stm32f7xx_ll_dma.h @@ -11638,9 +11733,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 13:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * the root directory of this software component. 14:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * If no LICENSE file comes with this software, it is provided AS-IS. 15:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * - ARM GAS /tmp/cczi2eQD.s page 195 - - 16:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ****************************************************************************** 17:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 18:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @@ -11666,6 +11758,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 38:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 39:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 40:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private types -------------------------------------------------------------*/ + ARM GAS /tmp/ccqZqdXP.s page 197 + + 41:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private variables ---------------------------------------------------------*/ 42:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Private_Variables DMA Private Variables 43:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ @@ -11698,9 +11793,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 70:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} 71:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 72:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/cczi2eQD.s page 196 - - 73:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 74:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Private macros ------------------------------------------------------------*/ 75:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported types ------------------------------------------------------------*/ @@ -11726,6 +11818,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 95:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 96:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 97:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** + ARM GAS /tmp/ccqZqdXP.s page 198 + + 98:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t Mode; /*!< Specifies the normal or circular operation mode. 99:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_MODE 100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @note The circular buffer mode cannot be used if the memory @@ -11758,9 +11853,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 128:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 129:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t NbData; /*!< Specifies the number of data to transfer, in data unit. - ARM GAS /tmp/cczi2eQD.s page 197 - - 130:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** The data unit is equal to the source buffer configuration s 131:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** or MemorySize parameters depending in the transfer directio 132:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter must be a value between Min_Data = 0 and Max @@ -11786,6 +11878,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** uint32_t FIFOThreshold; /*!< Specifies the FIFO threshold level. 154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This parameter can be a value of @ref DMA_LL_EC_FIFOTHRESHO + ARM GAS /tmp/ccqZqdXP.s page 199 + + 155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** This feature can be modified afterwards using unitary funct 157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @@ -11818,9 +11913,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_STREAM STREAM 185:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ 186:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/cczi2eQD.s page 198 - - 187:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_0 0x00000000U 188:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_1 0x00000001U 189:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_STREAM_2 0x00000002U @@ -11846,6 +11938,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_MODE MODE 211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ + ARM GAS /tmp/ccqZqdXP.s page 200 + + 212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MODE_NORMAL 0x00000000U /*!< Normal Mode 214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MODE_CIRCULAR DMA_SxCR_CIRC /*!< Circular Mode @@ -11878,9 +11973,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MEMORY_NOINCREMENT 0x00000000U /*!< Memory increment mode Disa 242:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_MEMORY_INCREMENT DMA_SxCR_MINC /*!< Memory increment mode Enab 243:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/cczi2eQD.s page 199 - - 244:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} 245:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 246:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @@ -11906,6 +11998,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_OFFSETSIZE OFFSETSIZE 268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ + ARM GAS /tmp/ccqZqdXP.s page 201 + + 269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_PSIZE 0x00000000U /*!< Peripheral increment offse 271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_OFFSETSIZE_FIXEDTO4 DMA_SxCR_PINCOS /*!< Peripheral increment offse @@ -11938,9 +12033,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 298:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #if defined(DMA_CHANNEL_SELECTION_8_15) 299:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_8 DMA_SxCR_CHSEL_3 300:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_9 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_0) - ARM GAS /tmp/cczi2eQD.s page 200 - - 301:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_10 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1) 302:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_11 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_1 | DMA_SxCR_CHSEL_0) 303:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_CHANNEL_12 (DMA_SxCR_CHSEL_3 | DMA_SxCR_CHSEL_2) @@ -11966,6 +12058,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_PBURST PBURST 324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ 325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ + ARM GAS /tmp/ccqZqdXP.s page 202 + + 326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_SINGLE 0x00000000U /*!< Peripheral b 327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_INC4 DMA_SxCR_PBURST_0 /*!< Peripheral b 328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_PBURST_INC8 DMA_SxCR_PBURST_1 /*!< Peripheral b @@ -11998,9 +12093,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 355:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 356:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EC_FIFOTHRESHOLD FIFOTHRESHOLD 357:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ - ARM GAS /tmp/cczi2eQD.s page 201 - - 358:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 359:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_1_4 0x00000000U /*!< FIFO thresho 360:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define LL_DMA_FIFOTHRESHOLD_1_2 DMA_SxFCR_FTH_0 /*!< FIFO thresho @@ -12026,6 +12118,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 380:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported macro ------------------------------------------------------------*/ 381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_Exported_Macros DMA Exported Macros 382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @{ + ARM GAS /tmp/ccqZqdXP.s page 203 + + 383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @defgroup DMA_LL_EM_WRITE_READ Common Write and read registers macros @@ -12058,9 +12153,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 412:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMAx_Streamy into DMAx 413:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param __STREAM_INSTANCE__ DMAx_Streamy 414:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval DMAx - ARM GAS /tmp/cczi2eQD.s page 202 - - 415:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 416:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** #define __LL_DMA_GET_INSTANCE(__STREAM_INSTANCE__) \ 417:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** (((uint32_t)(__STREAM_INSTANCE__) > ((uint32_t)DMA1_Stream7)) ? DMA2 : DMA1) @@ -12086,6 +12178,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 437:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA1_Stream6)) ? LL_DMA_STREAM_6 : \ 438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** ((uint32_t)(__STREAM_INSTANCE__) == ((uint32_t)DMA2_Stream6)) ? LL_DMA_STREAM_6 : \ 439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** LL_DMA_STREAM_7) + ARM GAS /tmp/ccqZqdXP.s page 204 + + 440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Convert DMA Instance DMAx and LL_DMA_STREAM_y into DMAx_Streamy @@ -12118,9 +12213,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 469:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 470:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @} 471:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/cczi2eQD.s page 203 - - 472:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 473:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 474:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /* Exported functions --------------------------------------------------------*/ @@ -12146,6 +12238,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 494:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ + ARM GAS /tmp/ccqZqdXP.s page 205 + + 497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_EnableStream(DMA_TypeDef *DMAx, uint32_t Stream) 498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA @@ -12178,9 +12273,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 526:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 527:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 528:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - ARM GAS /tmp/cczi2eQD.s page 204 - - 529:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 530:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 531:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 @@ -12206,6 +12298,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 551:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * CR PFCTRL LL_DMA_ConfigTransfer 552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: + ARM GAS /tmp/ccqZqdXP.s page 206 + + 554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 @@ -12238,9 +12333,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 583:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 584:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 585:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - ARM GAS /tmp/cczi2eQD.s page 205 - - 586:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 587:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 588:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 @@ -12266,6 +12358,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 608:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 + ARM GAS /tmp/ccqZqdXP.s page 207 + + 611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 @@ -12298,9 +12393,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 640:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Mode This parameter can be one of the following values: 641:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL 642:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR - ARM GAS /tmp/cczi2eQD.s page 206 - - 643:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL 644:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 645:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ @@ -12326,6 +12418,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 665:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: 666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_NORMAL 667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_CIRCULAR + ARM GAS /tmp/ccqZqdXP.s page 208 + + 668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MODE_PFCTRL 669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetMode(DMA_TypeDef *DMAx, uint32_t Stream) @@ -12358,9 +12453,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 697:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 698:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 699:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Peripheral increment mode. - ARM GAS /tmp/cczi2eQD.s page 207 - - 700:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PINC LL_DMA_GetPeriphIncMode 701:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 702:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: @@ -12386,6 +12478,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 722:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MINC LL_DMA_SetMemoryIncMode 723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: + ARM GAS /tmp/ccqZqdXP.s page 209 + + 725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 @@ -12418,9 +12513,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 754:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 755:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 756:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: - ARM GAS /tmp/cczi2eQD.s page 208 - - 757:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_NOINCREMENT 758:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_MEMORY_INCREMENT 759:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ @@ -12446,6 +12538,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 779:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_BYTE 780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_HALFWORD 781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_PDATAALIGN_WORD + ARM GAS /tmp/ccqZqdXP.s page 210 + + 782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_SetPeriphSize(DMA_TypeDef *DMAx, uint32_t Stream, uint32_t Size) @@ -12478,9 +12573,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 811:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 812:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 813:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Memory size. - ARM GAS /tmp/cczi2eQD.s page 209 - - 814:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_SetMemorySize 815:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 816:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: @@ -12506,6 +12598,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 836:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory size. 838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR MSIZE LL_DMA_GetMemorySize + ARM GAS /tmp/ccqZqdXP.s page 211 + + 839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 @@ -12538,9 +12633,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 868:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 869:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 870:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - ARM GAS /tmp/cczi2eQD.s page 210 - - 871:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 872:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param OffsetSize This parameter can be one of the following values: 873:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE @@ -12566,6 +12658,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 893:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: + ARM GAS /tmp/ccqZqdXP.s page 212 + + 896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_PSIZE 897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_OFFSETSIZE_FIXEDTO4 898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ @@ -12598,9 +12693,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 926:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - ARM GAS /tmp/cczi2eQD.s page 211 - - 928:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 929:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 930:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream priority level. @@ -12626,6 +12718,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 950:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** + ARM GAS /tmp/ccqZqdXP.s page 213 + + 953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Number of data to transfer. 955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll NDTR NDT LL_DMA_SetDataLength @@ -12658,9 +12753,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 982:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 983:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 984:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - ARM GAS /tmp/cczi2eQD.s page 212 - - 985:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 986:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 987:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 @@ -12686,6 +12778,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1007:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 + ARM GAS /tmp/ccqZqdXP.s page 214 + + 1010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Channel This parameter can be one of the following values: 1012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_0 @@ -12718,9 +12813,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1039:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR CHSEL LL_DMA_GetChannelSelection 1040:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1041:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: - ARM GAS /tmp/cczi2eQD.s page 213 - - 1042:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1043:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1044:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 @@ -12746,6 +12838,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1064:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_13 (*) 1065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_14 (*) 1066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CHANNEL_15 (*) + ARM GAS /tmp/ccqZqdXP.s page 215 + + 1067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * 1068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * (*) value not defined in all devices. 1069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ @@ -12778,9 +12873,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1096:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 1097:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, D 1098:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - ARM GAS /tmp/cczi2eQD.s page 214 - - 1099:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 1100:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1101:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory burst transfer configuration. @@ -12806,6 +12898,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1121:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- 1122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** + ARM GAS /tmp/ccqZqdXP.s page 216 + + 1124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set Peripheral burst transfer configuration. 1126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR PBURST LL_DMA_SetPeriphBurstxfer @@ -12838,9 +12933,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1153:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1154:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1155:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 - ARM GAS /tmp/cczi2eQD.s page 215 - - 1156:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1157:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1158:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 @@ -12866,6 +12958,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1178:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 + ARM GAS /tmp/ccqZqdXP.s page 217 + + 1181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 @@ -12898,9 +12993,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1210:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM0 1211:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_CURRENTTARGETMEM1 1212:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/cczi2eQD.s page 216 - - 1213:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetCurrentTargetMem(DMA_TypeDef *DMAx, uint32_t Stream) 1214:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 1215:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))- @@ -12926,6 +13018,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1235:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** SET_BIT(((DMA_Stream_TypeDef *)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->CR, DMA 1236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** + ARM GAS /tmp/ccqZqdXP.s page 218 + + 1238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Disable the double buffer mode. 1240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll CR DBM LL_DMA_DisableDoubleBufferMode @@ -12958,9 +13053,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1267:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1268:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1269:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 - ARM GAS /tmp/cczi2eQD.s page 217 - - 1270:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1271:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Returned value can be one of the following values: 1272:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_FIFOSTATUS_0_25 @@ -12986,6 +13078,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1293:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 1294:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 + ARM GAS /tmp/ccqZqdXP.s page 219 + + 1295:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1296:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1297:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None @@ -13018,9 +13113,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1325:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Select FIFO threshold. 1326:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_SetFIFOThreshold - ARM GAS /tmp/cczi2eQD.s page 218 - - 1327:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1328:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1329:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 @@ -13046,6 +13138,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1350:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get FIFO threshold. 1351:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll FCR FTH LL_DMA_GetFIFOThreshold + ARM GAS /tmp/ccqZqdXP.s page 220 + + 1352:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1353:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1354:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 @@ -13078,9 +13173,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1381:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1382:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1383:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - ARM GAS /tmp/cczi2eQD.s page 219 - - 1384:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1385:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1386:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 @@ -13106,6 +13198,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1406:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * PAR PA LL_DMA_ConfigAddresses 1407:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1408:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: + ARM GAS /tmp/ccqZqdXP.s page 221 + + 1409:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1410:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 1411:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 @@ -13138,9 +13233,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1438:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1439:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1440:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/cczi2eQD.s page 220 - - 1441:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1442:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Memory address. 1443:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_SetMemoryAddress @@ -13166,6 +13258,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1463:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 1464:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1465:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Peripheral address. + ARM GAS /tmp/ccqZqdXP.s page 222 + + 1466:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_SetPeriphAddress 1467:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_PERIPH_TO_MEMORY or LL_DMA_DIRECTION_MEMO 1468:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. @@ -13198,9 +13293,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1495:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_2 1496:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_3 1497:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_4 - ARM GAS /tmp/cczi2eQD.s page 221 - - 1498:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_5 1499:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1500:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 @@ -13226,6 +13318,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1520:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_6 1521:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1522:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF + ARM GAS /tmp/ccqZqdXP.s page 223 + + 1523:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 1524:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetPeriphAddress(DMA_TypeDef* DMAx, uint32_t Stream) 1525:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { @@ -13258,9 +13353,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1552:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1553:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Set the Memory to Memory Destination address. 1554:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll M0AR M0A LL_DMA_SetM2MDstAddress - ARM GAS /tmp/cczi2eQD.s page 222 - - 1555:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. 1556:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note This API must not be called when the DMA channel is enabled. 1557:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance @@ -13286,6 +13378,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1577:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll PAR PA LL_DMA_GetM2MSrcAddress 1578:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @note Interface used for direction LL_DMA_DIRECTION_MEMORY_TO_MEMORY only. 1579:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance + ARM GAS /tmp/ccqZqdXP.s page 224 + + 1580:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param Stream This parameter can be one of the following values: 1581:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_0 1582:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_1 @@ -13318,9 +13413,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1609:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @arg @ref LL_DMA_STREAM_7 1610:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval Between 0 to 0xFFFFFFFF 1611:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/cczi2eQD.s page 223 - - 1612:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_GetM2MDstAddress(DMA_TypeDef* DMAx, uint32_t Stream) 1613:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 1614:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))-> @@ -13346,6 +13438,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1634:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 1635:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** MODIFY_REG(((DMA_Stream_TypeDef*)((uint32_t)((uint32_t)DMAx + STREAM_OFFSET_TAB[Stream])))->M1AR, 1636:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + ARM GAS /tmp/ccqZqdXP.s page 225 + + 1637:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 1638:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1639:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Memory 1 address (used in case of Double buffer mode). @@ -13378,9 +13473,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1666:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1667:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 0 half transfer flag. 1668:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR HTIF0 LL_DMA_IsActiveFlag_HT0 - ARM GAS /tmp/cczi2eQD.s page 224 - - 1669:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1670:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). 1671:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ @@ -13406,6 +13498,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1691:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1692:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). 1693:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ + ARM GAS /tmp/ccqZqdXP.s page 226 + + 1694:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT2(DMA_TypeDef *DMAx) 1695:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 1696:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_HTIF2)==(DMA_LISR_HTIF2)); @@ -13438,9 +13533,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1723:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR HTIF0 LL_DMA_IsActiveFlag_HT5 1724:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1725:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). - ARM GAS /tmp/cczi2eQD.s page 225 - - 1726:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 1727:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT5(DMA_TypeDef *DMAx) 1728:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { @@ -13466,6 +13558,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1748:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 1749:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_HT7(DMA_TypeDef *DMAx) 1750:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { + ARM GAS /tmp/ccqZqdXP.s page 227 + + 1751:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_HTIF7)==(DMA_HISR_HTIF7)); 1752:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1753:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @@ -13498,9 +13593,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1780:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). 1781:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 1782:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC2(DMA_TypeDef *DMAx) - ARM GAS /tmp/cczi2eQD.s page 226 - - 1783:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 1784:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_TCIF2)==(DMA_LISR_TCIF2)); 1785:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } @@ -13526,6 +13618,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1805:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 1806:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF4)==(DMA_HISR_TCIF4)); 1807:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + ARM GAS /tmp/ccqZqdXP.s page 228 + + 1808:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 1809:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1810:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 transfer complete flag. @@ -13558,9 +13653,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_TC7(DMA_TypeDef *DMAx) 1838:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TCIF7)==(DMA_HISR_TCIF7)); - ARM GAS /tmp/cczi2eQD.s page 227 - - 1840:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1841:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 1842:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @@ -13586,6 +13678,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1862:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1863:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 1864:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** + ARM GAS /tmp/ccqZqdXP.s page 229 + + 1865:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 transfer error flag. 1866:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR TEIF2 LL_DMA_IsActiveFlag_TE2 1867:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance @@ -13618,9 +13713,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1894:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_TEIF4)==(DMA_HISR_TEIF4)); 1895:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 1896:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** - ARM GAS /tmp/cczi2eQD.s page 228 - - 1897:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1898:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 5 transfer error flag. 1899:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TEIF0 LL_DMA_IsActiveFlag_TE5 @@ -13646,6 +13738,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1919:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1920:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 transfer error flag. 1921:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR TEIF7 LL_DMA_IsActiveFlag_TE7 + ARM GAS /tmp/ccqZqdXP.s page 230 + + 1922:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1923:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). 1924:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ @@ -13678,9 +13773,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 1951:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 1952:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 1953:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 2 direct mode error flag. - ARM GAS /tmp/cczi2eQD.s page 229 - - 1954:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LISR DMEIF2 LL_DMA_IsActiveFlag_DME2 1955:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1956:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). @@ -13706,6 +13798,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 1976:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR DMEIF4 LL_DMA_IsActiveFlag_DME4 1977:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 1978:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). + ARM GAS /tmp/ccqZqdXP.s page 231 + + 1979:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 1980:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME4(DMA_TypeDef *DMAx) 1981:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { @@ -13738,9 +13833,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 2008:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Get Stream 7 direct mode error flag. 2009:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HISR DMEIF7 LL_DMA_IsActiveFlag_DME7 2010:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance - ARM GAS /tmp/cczi2eQD.s page 230 - - 2011:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). 2012:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2013:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_DME7(DMA_TypeDef *DMAx) @@ -13766,6 +13858,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 2033:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). 2034:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2035:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE1(DMA_TypeDef *DMAx) + ARM GAS /tmp/ccqZqdXP.s page 232 + + 2036:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2037:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->LISR ,DMA_LISR_FEIF1)==(DMA_LISR_FEIF1)); 2038:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } @@ -13798,9 +13893,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 2065:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 2066:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval State of bit (1 or 0). 2067:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ - ARM GAS /tmp/cczi2eQD.s page 231 - - 2068:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE4(DMA_TypeDef *DMAx) 2069:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2070:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF4)==(DMA_HISR_FEIF4)); @@ -13826,6 +13918,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 2090:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE uint32_t LL_DMA_IsActiveFlag_FE6(DMA_TypeDef *DMAx) 2091:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2092:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** return (READ_BIT(DMAx->HISR ,DMA_HISR_FEIF6)==(DMA_HISR_FEIF6)); + ARM GAS /tmp/ccqZqdXP.s page 233 + + 2093:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 2094:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 2095:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @@ -13858,9 +13953,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 2122:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2123:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_HT1(DMA_TypeDef *DMAx) 2124:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - ARM GAS /tmp/cczi2eQD.s page 232 - - 2125:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF1); 2126:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 2127:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @@ -13886,6 +13978,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 2147:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CHTIF3); 2148:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 2149:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** + ARM GAS /tmp/ccqZqdXP.s page 234 + + 2150:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 2151:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 4 half transfer flag. 2152:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CHTIF4 LL_DMA_ClearFlag_HT4 @@ -13918,9 +14013,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 2179:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2180:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CHTIF6); 2181:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - ARM GAS /tmp/cczi2eQD.s page 233 - - 2182:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 2183:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 2184:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 7 half transfer flag. @@ -13946,6 +14038,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 2204:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 2205:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 2206:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 1 transfer complete flag. + ARM GAS /tmp/ccqZqdXP.s page 235 + + 2207:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll LIFCR CTCIF1 LL_DMA_ClearFlag_TC1 2208:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance 2209:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None @@ -13978,9 +14073,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 2236:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 2237:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 2238:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** - ARM GAS /tmp/cczi2eQD.s page 234 - - 2239:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 4 transfer complete flag. 2240:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTCIF4 LL_DMA_ClearFlag_TC4 2241:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance @@ -14006,6 +14098,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 2261:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 6 transfer complete flag. 2262:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @rmtoll HIFCR CTCIF6 LL_DMA_ClearFlag_TC6 2263:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @param DMAx DMAx Instance + ARM GAS /tmp/ccqZqdXP.s page 236 + + 2264:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 2265:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2266:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC6(DMA_TypeDef *DMAx) @@ -14020,102 +14115,99 @@ ARM GAS /tmp/cczi2eQD.s page 1 2275:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 2276:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2277:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TC7(DMA_TypeDef *DMAx) - 1660 .loc 5 2277 22 view .LVU428 - 1661 .LBB101: + 1716 .loc 5 2277 22 view .LVU448 + 1717 .LBB101: 2278:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2279:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTCIF7); - 1662 .loc 5 2279 3 view .LVU429 - 1663 0000 024B ldr r3, .L123 - 1664 0002 4FF00062 mov r2, #134217728 - 1665 0006 DA60 str r2, [r3, #12] - 1666 .LVL43: - 1667 .loc 5 2279 3 is_stmt 0 view .LVU430 - 1668 .LBE101: - 1669 .LBE100: - 601:Src/stm32f7xx_it.c **** } - 1670 .loc 1 601 1 view .LVU431 - 1671 0008 7047 bx lr - 1672 .L124: - 1673 000a 00BF .align 2 - 1674 .L123: - ARM GAS /tmp/cczi2eQD.s page 235 - - - 1675 000c 00640240 .word 1073898496 - 1676 .cfi_endproc - 1677 .LFE1203: - 1679 .section .text.DMA2_Stream7_IRQHandler,"ax",%progbits - 1680 .align 1 - 1681 .global DMA2_Stream7_IRQHandler - 1682 .syntax unified - 1683 .thumb - 1684 .thumb_func - 1686 DMA2_Stream7_IRQHandler: - 1687 .LFB1201: + 1718 .loc 5 2279 3 view .LVU449 + 1719 0000 024B ldr r3, .L129 + 1720 0002 4FF00062 mov r2, #134217728 + 1721 0006 DA60 str r2, [r3, #12] + 1722 .LVL43: + 1723 .loc 5 2279 3 is_stmt 0 view .LVU450 + 1724 .LBE101: + 1725 .LBE100: + 614:Src/stm32f7xx_it.c **** } + 1726 .loc 1 614 1 view .LVU451 + 1727 0008 7047 bx lr + 1728 .L130: + 1729 000a 00BF .align 2 + 1730 .L129: + 1731 000c 00640240 .word 1073898496 + 1732 .cfi_endproc + 1733 .LFE1203: + 1735 .section .text.DMA2_Stream7_IRQHandler,"ax",%progbits + 1736 .align 1 + 1737 .global DMA2_Stream7_IRQHandler + 1738 .syntax unified + 1739 .thumb + 1740 .thumb_func + 1742 DMA2_Stream7_IRQHandler: + 1743 .LFB1201: 417:Src/stm32f7xx_it.c **** /* USER CODE BEGIN DMA2_Stream7_IRQn 0 */ - 1688 .loc 1 417 1 is_stmt 1 view -0 - 1689 .cfi_startproc - 1690 @ args = 0, pretend = 0, frame = 0 - 1691 @ frame_needed = 0, uses_anonymous_args = 0 - 1692 0000 08B5 push {r3, lr} - 1693 .LCFI13: - 1694 .cfi_def_cfa_offset 8 - 1695 .cfi_offset 3, -8 - 1696 .cfi_offset 14, -4 + 1744 .loc 1 417 1 is_stmt 1 view -0 + 1745 .cfi_startproc + 1746 @ args = 0, pretend = 0, frame = 0 + 1747 @ frame_needed = 0, uses_anonymous_args = 0 + 1748 0000 08B5 push {r3, lr} + 1749 .LCFI13: + 1750 .cfi_def_cfa_offset 8 + 1751 .cfi_offset 3, -8 + 1752 .cfi_offset 14, -4 419:Src/stm32f7xx_it.c **** { - 1697 .loc 1 419 3 view .LVU433 - 1698 .LVL44: - 1699 .LBB102: - 1700 .LBI102: + 1753 .loc 1 419 3 view .LVU453 + 1754 .LVL44: + 1755 .LBB102: + ARM GAS /tmp/ccqZqdXP.s page 237 + + + 1756 .LBI102: 1837:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 1701 .loc 5 1837 26 view .LVU434 - 1702 .LBB103: + 1757 .loc 5 1837 26 view .LVU454 + 1758 .LBB103: 1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1703 .loc 5 1839 3 view .LVU435 + 1759 .loc 5 1839 3 view .LVU455 1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1704 .loc 5 1839 11 is_stmt 0 view .LVU436 - 1705 0002 0A4B ldr r3, .L130 - 1706 0004 5B68 ldr r3, [r3, #4] - 1707 .LVL45: + 1760 .loc 5 1839 11 is_stmt 0 view .LVU456 + 1761 0002 0A4B ldr r3, .L136 + 1762 0004 5B68 ldr r3, [r3, #4] + 1763 .LVL45: 1839:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1708 .loc 5 1839 11 view .LVU437 - 1709 .LBE103: - 1710 .LBE102: + 1764 .loc 5 1839 11 view .LVU457 + 1765 .LBE103: + 1766 .LBE102: 419:Src/stm32f7xx_it.c **** { - 1711 .loc 1 419 5 discriminator 1 view .LVU438 - 1712 0006 13F0006F tst r3, #134217728 - 1713 000a 09D1 bne .L129 + 1767 .loc 1 419 5 discriminator 1 view .LVU458 + 1768 0006 13F0006F tst r3, #134217728 + 1769 000a 09D1 bne .L135 424:Src/stm32f7xx_it.c **** { - 1714 .loc 1 424 8 is_stmt 1 view .LVU439 - 1715 .LVL46: - 1716 .LBB104: - 1717 .LBI104: + 1770 .loc 1 424 8 is_stmt 1 view .LVU459 + 1771 .LVL46: + 1772 .LBB104: + 1773 .LBI104: 1925:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { - 1718 .loc 5 1925 26 view .LVU440 - 1719 .LBB105: + 1774 .loc 5 1925 26 view .LVU460 + 1775 .LBB105: 1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1720 .loc 5 1927 3 view .LVU441 + 1776 .loc 5 1927 3 view .LVU461 1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1721 .loc 5 1927 11 is_stmt 0 view .LVU442 - 1722 000c 074B ldr r3, .L130 - ARM GAS /tmp/cczi2eQD.s page 236 - - - 1723 000e 5B68 ldr r3, [r3, #4] - 1724 .LVL47: + 1777 .loc 5 1927 11 is_stmt 0 view .LVU462 + 1778 000c 074B ldr r3, .L136 + 1779 000e 5B68 ldr r3, [r3, #4] + 1780 .LVL47: 1927:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } - 1725 .loc 5 1927 11 view .LVU443 - 1726 .LBE105: - 1727 .LBE104: + 1781 .loc 5 1927 11 view .LVU463 + 1782 .LBE105: + 1783 .LBE104: 424:Src/stm32f7xx_it.c **** { - 1728 .loc 1 424 10 discriminator 1 view .LVU444 - 1729 0010 13F0007F tst r3, #33554432 - 1730 0014 03D0 beq .L125 + 1784 .loc 1 424 10 discriminator 1 view .LVU464 + 1785 0010 13F0007F tst r3, #33554432 + 1786 0014 03D0 beq .L131 426:Src/stm32f7xx_it.c **** } - 1731 .loc 1 426 5 is_stmt 1 view .LVU445 - 1732 .LVL48: - 1733 .LBB106: - 1734 .LBI106: + 1787 .loc 1 426 5 is_stmt 1 view .LVU465 + 1788 .LVL48: + 1789 .LBB106: + 1790 .LBI106: 2280:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 2281:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 2282:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** @@ -14126,6 +14218,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 2287:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2288:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE0(DMA_TypeDef *DMAx) 2289:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { + ARM GAS /tmp/ccqZqdXP.s page 238 + + 2290:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF0); 2291:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } 2292:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** @@ -14158,9 +14253,6 @@ ARM GAS /tmp/cczi2eQD.s page 1 2319:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 2320:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2321:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE3(DMA_TypeDef *DMAx) - ARM GAS /tmp/cczi2eQD.s page 237 - - 2322:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2323:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->LIFCR , DMA_LIFCR_CTEIF3); 2324:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } @@ -14186,6 +14278,9 @@ ARM GAS /tmp/cczi2eQD.s page 1 2344:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2345:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF5); 2346:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** } + ARM GAS /tmp/ccqZqdXP.s page 239 + + 2347:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** 2348:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** /** 2349:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @brief Clear Stream 6 transfer error flag. @@ -14205,122 +14300,122 @@ ARM GAS /tmp/cczi2eQD.s page 1 2363:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** * @retval None 2364:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** */ 2365:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** __STATIC_INLINE void LL_DMA_ClearFlag_TE7(DMA_TypeDef *DMAx) - 1735 .loc 5 2365 22 view .LVU446 - 1736 .LBB107: + 1791 .loc 5 2365 22 view .LVU466 + 1792 .LBB107: 2366:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** { 2367:Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h **** WRITE_REG(DMAx->HIFCR , DMA_HIFCR_CTEIF7); - 1737 .loc 5 2367 3 view .LVU447 - 1738 0016 054B ldr r3, .L130 - 1739 0018 4FF00072 mov r2, #33554432 - 1740 001c DA60 str r2, [r3, #12] - 1741 .LVL49: - 1742 .L125: - 1743 .loc 5 2367 3 is_stmt 0 view .LVU448 - 1744 .LBE107: - 1745 .LBE106: - ARM GAS /tmp/cczi2eQD.s page 238 - - + 1793 .loc 5 2367 3 view .LVU467 + 1794 0016 054B ldr r3, .L136 + 1795 0018 4FF00072 mov r2, #33554432 + 1796 001c DA60 str r2, [r3, #12] + 1797 .LVL49: + 1798 .L131: + 1799 .loc 5 2367 3 is_stmt 0 view .LVU468 + 1800 .LBE107: + 1801 .LBE106: 432:Src/stm32f7xx_it.c **** - 1746 .loc 1 432 1 view .LVU449 - 1747 001e 08BD pop {r3, pc} - 1748 .L129: + 1802 .loc 1 432 1 view .LVU469 + 1803 001e 08BD pop {r3, pc} + 1804 .L135: 421:Src/stm32f7xx_it.c **** u_tx_flg = 0;//indicate that transfer compete - 1749 .loc 1 421 5 is_stmt 1 view .LVU450 - 1750 0020 FFF7FEFF bl DMA2_Stream7_TransferComplete - 1751 .LVL50: + 1805 .loc 1 421 5 is_stmt 1 view .LVU470 + 1806 0020 FFF7FEFF bl DMA2_Stream7_TransferComplete + 1807 .LVL50: 422:Src/stm32f7xx_it.c **** } - 1752 .loc 1 422 5 view .LVU451 + 1808 .loc 1 422 5 view .LVU471 422:Src/stm32f7xx_it.c **** } - 1753 .loc 1 422 14 is_stmt 0 view .LVU452 - 1754 0024 024B ldr r3, .L130+4 - 1755 0026 0022 movs r2, #0 - 1756 0028 1A70 strb r2, [r3] - 1757 002a F8E7 b .L125 - 1758 .L131: - 1759 .align 2 - 1760 .L130: - 1761 002c 00640240 .word 1073898496 - 1762 0030 00000000 .word u_tx_flg - 1763 .cfi_endproc - 1764 .LFE1201: - 1766 .text - 1767 .Letext0: - 1768 .file 6 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" - 1769 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" - 1770 .file 8 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" - 1771 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" - 1772 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" - 1773 .file 11 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" - 1774 .file 12 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" - 1775 .file 13 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" - 1776 .file 14 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" - 1777 .file 15 "Inc/main.h" - 1778 .file 16 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" - ARM GAS /tmp/cczi2eQD.s page 239 + 1809 .loc 1 422 14 is_stmt 0 view .LVU472 + 1810 0024 024B ldr r3, .L136+4 + 1811 0026 0022 movs r2, #0 + 1812 0028 1A70 strb r2, [r3] + 1813 002a F8E7 b .L131 + 1814 .L137: + 1815 .align 2 + 1816 .L136: + 1817 002c 00640240 .word 1073898496 + 1818 0030 00000000 .word u_tx_flg + 1819 .cfi_endproc + 1820 .LFE1201: + 1822 .text + 1823 .Letext0: + ARM GAS /tmp/ccqZqdXP.s page 240 + + + 1824 .file 6 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" + 1825 .file 7 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" + 1826 .file 8 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" + 1827 .file 9 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" + 1828 .file 10 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h" + 1829 .file 11 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" + 1830 .file 12 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h" + 1831 .file 13 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" + 1832 .file 14 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" + 1833 .file 15 "Inc/main.h" + 1834 .file 16 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h" + ARM GAS /tmp/ccqZqdXP.s page 241 DEFINED SYMBOLS *ABS*:00000000 stm32f7xx_it.c - /tmp/cczi2eQD.s:20 .text.NMI_Handler:00000000 $t - /tmp/cczi2eQD.s:26 .text.NMI_Handler:00000000 NMI_Handler - /tmp/cczi2eQD.s:43 .text.HardFault_Handler:00000000 $t - /tmp/cczi2eQD.s:49 .text.HardFault_Handler:00000000 HardFault_Handler - /tmp/cczi2eQD.s:66 .text.MemManage_Handler:00000000 $t - /tmp/cczi2eQD.s:72 .text.MemManage_Handler:00000000 MemManage_Handler - /tmp/cczi2eQD.s:89 .text.BusFault_Handler:00000000 $t - /tmp/cczi2eQD.s:95 .text.BusFault_Handler:00000000 BusFault_Handler - /tmp/cczi2eQD.s:112 .text.UsageFault_Handler:00000000 $t - /tmp/cczi2eQD.s:118 .text.UsageFault_Handler:00000000 UsageFault_Handler - /tmp/cczi2eQD.s:135 .text.SVC_Handler:00000000 $t - /tmp/cczi2eQD.s:141 .text.SVC_Handler:00000000 SVC_Handler - /tmp/cczi2eQD.s:154 .text.DebugMon_Handler:00000000 $t - /tmp/cczi2eQD.s:160 .text.DebugMon_Handler:00000000 DebugMon_Handler - /tmp/cczi2eQD.s:173 .text.PendSV_Handler:00000000 $t - /tmp/cczi2eQD.s:179 .text.PendSV_Handler:00000000 PendSV_Handler - /tmp/cczi2eQD.s:192 .text.SysTick_Handler:00000000 $t - /tmp/cczi2eQD.s:198 .text.SysTick_Handler:00000000 SysTick_Handler - /tmp/cczi2eQD.s:218 .text.ADC_IRQHandler:00000000 $t - /tmp/cczi2eQD.s:224 .text.ADC_IRQHandler:00000000 ADC_IRQHandler - /tmp/cczi2eQD.s:248 .text.ADC_IRQHandler:00000010 $d - /tmp/cczi2eQD.s:254 .text.TIM1_UP_TIM10_IRQHandler:00000000 $t - /tmp/cczi2eQD.s:260 .text.TIM1_UP_TIM10_IRQHandler:00000000 TIM1_UP_TIM10_IRQHandler - /tmp/cczi2eQD.s:301 .text.TIM1_UP_TIM10_IRQHandler:00000024 $d - /tmp/cczi2eQD.s:309 .text.TIM1_TRG_COM_TIM11_IRQHandler:00000000 $t - /tmp/cczi2eQD.s:315 .text.TIM1_TRG_COM_TIM11_IRQHandler:00000000 TIM1_TRG_COM_TIM11_IRQHandler - /tmp/cczi2eQD.s:355 .text.TIM1_TRG_COM_TIM11_IRQHandler:00000028 $d - /tmp/cczi2eQD.s:362 .text.TIM2_IRQHandler:00000000 $t - /tmp/cczi2eQD.s:368 .text.TIM2_IRQHandler:00000000 TIM2_IRQHandler - /tmp/cczi2eQD.s:381 .text.TIM8_UP_TIM13_IRQHandler:00000000 $t - /tmp/cczi2eQD.s:387 .text.TIM8_UP_TIM13_IRQHandler:00000000 TIM8_UP_TIM13_IRQHandler - /tmp/cczi2eQD.s:453 .text.TIM8_UP_TIM13_IRQHandler:00000048 $d - /tmp/cczi2eQD.s:459 .text.TIM5_IRQHandler:00000000 $t - /tmp/cczi2eQD.s:465 .text.TIM5_IRQHandler:00000000 TIM5_IRQHandler - /tmp/cczi2eQD.s:478 .text.TIM6_DAC_IRQHandler:00000000 $t - /tmp/cczi2eQD.s:484 .text.TIM6_DAC_IRQHandler:00000000 TIM6_DAC_IRQHandler - /tmp/cczi2eQD.s:543 .text.TIM6_DAC_IRQHandler:00000028 $d - /tmp/cczi2eQD.s:550 .text.TIM7_IRQHandler:00000000 $t - /tmp/cczi2eQD.s:556 .text.TIM7_IRQHandler:00000000 TIM7_IRQHandler - /tmp/cczi2eQD.s:605 .text.TIM7_IRQHandler:0000001c $d - /tmp/cczi2eQD.s:611 .text.UART_RxCpltCallback:00000000 $t - /tmp/cczi2eQD.s:617 .text.UART_RxCpltCallback:00000000 UART_RxCpltCallback - /tmp/cczi2eQD.s:655 .text.UART_RxCpltCallback:0000001a $d - /tmp/cczi2eQD.s:687 .text.UART_RxCpltCallback:0000005a $t - /tmp/cczi2eQD.s:1087 .text.UART_RxCpltCallback:00000268 $d - /tmp/cczi2eQD.s:1101 .text.UART_RxCpltCallback:00000294 $t - /tmp/cczi2eQD.s:1307 .text.UART_RxCpltCallback:000003b0 $d - /tmp/cczi2eQD.s:1317 .text.USART1_IRQHandler:00000000 $t - /tmp/cczi2eQD.s:1323 .text.USART1_IRQHandler:00000000 USART1_IRQHandler - /tmp/cczi2eQD.s:1636 .text.USART1_IRQHandler:000000c8 $d - /tmp/cczi2eQD.s:1642 .text.DMA2_Stream7_TransferComplete:00000000 $t - /tmp/cczi2eQD.s:1648 .text.DMA2_Stream7_TransferComplete:00000000 DMA2_Stream7_TransferComplete - /tmp/cczi2eQD.s:1675 .text.DMA2_Stream7_TransferComplete:0000000c $d - /tmp/cczi2eQD.s:1680 .text.DMA2_Stream7_IRQHandler:00000000 $t - /tmp/cczi2eQD.s:1686 .text.DMA2_Stream7_IRQHandler:00000000 DMA2_Stream7_IRQHandler - ARM GAS /tmp/cczi2eQD.s page 240 + /tmp/ccqZqdXP.s:20 .text.NMI_Handler:00000000 $t + /tmp/ccqZqdXP.s:26 .text.NMI_Handler:00000000 NMI_Handler + /tmp/ccqZqdXP.s:43 .text.HardFault_Handler:00000000 $t + /tmp/ccqZqdXP.s:49 .text.HardFault_Handler:00000000 HardFault_Handler + /tmp/ccqZqdXP.s:66 .text.MemManage_Handler:00000000 $t + /tmp/ccqZqdXP.s:72 .text.MemManage_Handler:00000000 MemManage_Handler + /tmp/ccqZqdXP.s:89 .text.BusFault_Handler:00000000 $t + /tmp/ccqZqdXP.s:95 .text.BusFault_Handler:00000000 BusFault_Handler + /tmp/ccqZqdXP.s:112 .text.UsageFault_Handler:00000000 $t + /tmp/ccqZqdXP.s:118 .text.UsageFault_Handler:00000000 UsageFault_Handler + /tmp/ccqZqdXP.s:135 .text.SVC_Handler:00000000 $t + /tmp/ccqZqdXP.s:141 .text.SVC_Handler:00000000 SVC_Handler + /tmp/ccqZqdXP.s:154 .text.DebugMon_Handler:00000000 $t + /tmp/ccqZqdXP.s:160 .text.DebugMon_Handler:00000000 DebugMon_Handler + /tmp/ccqZqdXP.s:173 .text.PendSV_Handler:00000000 $t + /tmp/ccqZqdXP.s:179 .text.PendSV_Handler:00000000 PendSV_Handler + /tmp/ccqZqdXP.s:192 .text.SysTick_Handler:00000000 $t + /tmp/ccqZqdXP.s:198 .text.SysTick_Handler:00000000 SysTick_Handler + /tmp/ccqZqdXP.s:218 .text.ADC_IRQHandler:00000000 $t + /tmp/ccqZqdXP.s:224 .text.ADC_IRQHandler:00000000 ADC_IRQHandler + /tmp/ccqZqdXP.s:248 .text.ADC_IRQHandler:00000010 $d + /tmp/ccqZqdXP.s:254 .text.TIM1_UP_TIM10_IRQHandler:00000000 $t + /tmp/ccqZqdXP.s:260 .text.TIM1_UP_TIM10_IRQHandler:00000000 TIM1_UP_TIM10_IRQHandler + /tmp/ccqZqdXP.s:301 .text.TIM1_UP_TIM10_IRQHandler:00000024 $d + /tmp/ccqZqdXP.s:309 .text.TIM1_TRG_COM_TIM11_IRQHandler:00000000 $t + /tmp/ccqZqdXP.s:315 .text.TIM1_TRG_COM_TIM11_IRQHandler:00000000 TIM1_TRG_COM_TIM11_IRQHandler + /tmp/ccqZqdXP.s:355 .text.TIM1_TRG_COM_TIM11_IRQHandler:00000028 $d + /tmp/ccqZqdXP.s:362 .text.TIM2_IRQHandler:00000000 $t + /tmp/ccqZqdXP.s:368 .text.TIM2_IRQHandler:00000000 TIM2_IRQHandler + /tmp/ccqZqdXP.s:381 .text.TIM8_UP_TIM13_IRQHandler:00000000 $t + /tmp/ccqZqdXP.s:387 .text.TIM8_UP_TIM13_IRQHandler:00000000 TIM8_UP_TIM13_IRQHandler + /tmp/ccqZqdXP.s:453 .text.TIM8_UP_TIM13_IRQHandler:00000048 $d + /tmp/ccqZqdXP.s:459 .text.TIM5_IRQHandler:00000000 $t + /tmp/ccqZqdXP.s:465 .text.TIM5_IRQHandler:00000000 TIM5_IRQHandler + /tmp/ccqZqdXP.s:478 .text.TIM6_DAC_IRQHandler:00000000 $t + /tmp/ccqZqdXP.s:484 .text.TIM6_DAC_IRQHandler:00000000 TIM6_DAC_IRQHandler + /tmp/ccqZqdXP.s:543 .text.TIM6_DAC_IRQHandler:00000028 $d + /tmp/ccqZqdXP.s:550 .text.TIM7_IRQHandler:00000000 $t + /tmp/ccqZqdXP.s:556 .text.TIM7_IRQHandler:00000000 TIM7_IRQHandler + /tmp/ccqZqdXP.s:605 .text.TIM7_IRQHandler:0000001c $d + /tmp/ccqZqdXP.s:611 .text.UART_RxCpltCallback:00000000 $t + /tmp/ccqZqdXP.s:617 .text.UART_RxCpltCallback:00000000 UART_RxCpltCallback + /tmp/ccqZqdXP.s:655 .text.UART_RxCpltCallback:0000001a $d + /tmp/ccqZqdXP.s:687 .text.UART_RxCpltCallback:0000005a $t + /tmp/ccqZqdXP.s:1093 .text.UART_RxCpltCallback:00000278 $d + /tmp/ccqZqdXP.s:1107 .text.UART_RxCpltCallback:000002a4 $t + /tmp/ccqZqdXP.s:1363 .text.UART_RxCpltCallback:00000400 $d + /tmp/ccqZqdXP.s:1373 .text.USART1_IRQHandler:00000000 $t + /tmp/ccqZqdXP.s:1379 .text.USART1_IRQHandler:00000000 USART1_IRQHandler + /tmp/ccqZqdXP.s:1692 .text.USART1_IRQHandler:000000c8 $d + /tmp/ccqZqdXP.s:1698 .text.DMA2_Stream7_TransferComplete:00000000 $t + /tmp/ccqZqdXP.s:1704 .text.DMA2_Stream7_TransferComplete:00000000 DMA2_Stream7_TransferComplete + /tmp/ccqZqdXP.s:1731 .text.DMA2_Stream7_TransferComplete:0000000c $d + /tmp/ccqZqdXP.s:1736 .text.DMA2_Stream7_IRQHandler:00000000 $t + /tmp/ccqZqdXP.s:1742 .text.DMA2_Stream7_IRQHandler:00000000 DMA2_Stream7_IRQHandler + ARM GAS /tmp/ccqZqdXP.s page 242 - /tmp/cczi2eQD.s:1761 .text.DMA2_Stream7_IRQHandler:0000002c $d + /tmp/ccqZqdXP.s:1817 .text.DMA2_Stream7_IRQHandler:0000002c $d UNDEFINED SYMBOLS HAL_IncTick diff --git a/build/stm32f7xx_it.o b/build/stm32f7xx_it.o index ecc1e232e2a1df4eda49e15cc02fa06c36b13e7a..6dbfb41c56ee5d8f252db06a0e219fe1e2de90c1 100644 GIT binary patch delta 1801 zcmZWnZERCj7(VBIl)J9&TJAQ+Akf{ic4JvLw}y|PI4)(hz1T4k$)-~oFwEAicgqB# z#C8Nt9fTk+$s|sL5u#2sff@~B^p8IbF`?s!fFVKAa7Fwvs#)eA^*sl49d0>!&ikC_ zd7pFM+su#j%uRaKOTRc<)kRZp8J)eC&y5?E=D4vav$T%nuaDgLMV<1J2J$^E{QvBM zy6~)U--E7`bTq0wkL$V7DD^7lYf*bz3?GcC>8=^cFgLyuEzXE{1mByfbH(Y_d`~y% zojLcl==6#Cpm*n*u5Qfl9Rj^07n#lopl_di!4R~{^bgkhd~*}%O*!|~b$JhJYjb*D z(?H)mNqh-xKM+&RB-5G~t#Cf9gI=B6kl*?^=#QdeCn|bSvD=VQao&nerzX%G%o)=c zux)ViX&&>D)yeS#i}<#or2{RUhKQDv$ZSDoD>6?S5;9}R#F5#IOuJ!2=7<&J?olhk z@l~sp;{jBLQQ3;hNKD4u8RM;O6Ry-hJ(B2 zp{od8B6k(vcag7%o3;?hi%X74MeAp8{KT9l?S_*#!SV7DPu^nD#{DL24v~l#-=DN% z;E~EwEe}j(E&5vcRLy%TbHV?Bb!Gf>77}P>@N`W3$Lxa93QI-5>{C)DHb>b<#~`#Yu?6QBqBd$8qPnQbb6JpSnX>2tMLE&*}hm zb`w?$u1{sGYpBY^f=_aF&%?U*-*d%v-huUU>e#^bcA`pqL}bQLUJ}gG(%Y2ofIDS= z-!4I{>Z`yeD7^Ql(OoV=XqMV2BPyh9sQep;fcTeoOhSZXfsgNjM&HZssyQuHze}lH zWD{?^{IFbRW82-bQ`8i%yogtiV722r@Yb(#sYeUAZ7^7GQVp)u8&DA}rv@|x7YSQp z@MUlXTnMgaOLE$j(?~>=c6lLoa|EF(Se~tJa8W^UXG4v@(}h1tR2Ef9mdnMo6St+d z7&27+JKNHkjctL(v2cA~XgWO`Rjms0!jT<9ev z&9IM^_VSUz z542l?OQT2#M+AZzP1G3T*C-e+p3Hr+x7_A=8~=6wpISmRz9m)iQ%$ch2(OP%WJ!e@43VZg<&6! z{;maH_7r~88$ho^PIW|-G~IDYS}(P?oo{ceKd|izD!Rhn_S(e#ZI{j(V5!0E0a{4A zmAHLZQ1sh6XHQhwk2o5*T@`mGsoqin>q0-wKnNuvQiA-a(Sv* z(VKK~-zWg^_?fqb0v-VO1rY~WaSw=?yFZsHu3@SW^MJ$M^AN?g|K=6<1sBB{bFH-X zg`heHC1OsH+%rG3w(J&T8*o{<7U<$qb^jbHLc+TrKilC3U>W9Qg19PW4wYYZal%;O zn1c{+20ytAezq=izV3ZT`5TPM1y1Srm!6a#c8cRJxmeL~tf2x=HB`+jye?PT^m4hl z`~Fed5jUjxhu@zr!bm65?0qRXE?~dZO&|J zn3B2C^cS0Z-N9r@b;xqL^ja|;%bZbSn3T)>+PvD6Y0{r(V(cSrZ%h8({}!AFURvw* zyjZ39Gg@y|k0kVGqq-wCKzZH=U<&L9*e7r&zyW~+00#xe0fq!701gRE0;C0+0EY$c z1~@8kkEl;bx^n`F|3V|JxKtaO}imA3#~qTA<70457EiS0X` z{GCp`-WTH^cB0lF<5xRzkYK74uk;Txz~uw`*-|_|u!e
  • 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