From d9695e223ee586a6b3a4074ff9bf8e59dbfc10e9 Mon Sep 17 00:00:00 2001 From: YunHorn Technology Date: Mon, 9 Sep 2024 16:11:51 +0800 Subject: [PATCH] --- revised i2c timing defines --- Core/Inc/main.h | 17 + STM32CubeIDE/Application/User/Core/i2c.c | 10 +- .../Release/Application/User/Core/i2c.o | Bin 2544 -> 2540 bytes STM32CubeIDE/Release/STS_P2_VL53L1.bin | Bin 0 -> 83172 bytes STM32CubeIDE/Release/STS_P2_VL53L1.elf | Bin 161568 -> 161568 bytes STM32CubeIDE/Release/STS_P2_VL53L1.map | 653 +++++++++--------- 6 files changed, 349 insertions(+), 331 deletions(-) create mode 100644 STM32CubeIDE/Release/STS_P2_VL53L1.bin diff --git a/Core/Inc/main.h b/Core/Inc/main.h index 5ea76de..95b6dc9 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -95,6 +95,23 @@ void Error_Handler(void); #define TOF_C_XSHUT_Pin GPIO_PIN_5 #define TOF_C_XSHUT_GPIO_Port GPIOB + +#ifdef STM32WLE5xx +#define I2C2_SCL_PIN GPIO_PIN_12 +#define I2C2_SDA_PIN GPIO_PIN_11 +#define I2C2_SCL_PORT GPIOA +#define I2C2_SDA_PORT GPIOA + +// FOR STM32WLE5CCU6 UFQFPN48 PA12 PA11 +#define I2C2_STANDARD_100K 0x00000E14 +#define I2C2_FAST_400K 0x00000004 +#define I2C2_FAST_PLUS_1M 0x00000000 + + +#endif + + + /* USER CODE END Private defines */ #ifdef __cplusplus diff --git a/STM32CubeIDE/Application/User/Core/i2c.c b/STM32CubeIDE/Application/User/Core/i2c.c index b3d7a24..01d9999 100644 --- a/STM32CubeIDE/Application/User/Core/i2c.c +++ b/STM32CubeIDE/Application/User/Core/i2c.c @@ -43,7 +43,7 @@ void MX_I2C2_Init(void) /* USER CODE END I2C2_Init 1 */ hi2c2.Instance = I2C2; - hi2c2.Init.Timing = 0x2010091A; //0x2010091A = 400K Fast Mode, 0x20303E5D, 100K Standard mode, 0x20000209 Fast Mode Plus, 1Mbps + hi2c2.Init.Timing = I2C2_FAST_400K; hi2c2.Init.OwnAddress1 = 0; hi2c2.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; hi2c2.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; @@ -100,12 +100,12 @@ void HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle) PA12 ------> I2C2_SCL PA11 ------> I2C2_SDA */ - GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_11; + GPIO_InitStruct.Pin = I2C2_SCL_PIN|I2C2_SDA_PIN; GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; GPIO_InitStruct.Pull = GPIO_NOPULL; //GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; GPIO_InitStruct.Alternate = GPIO_AF4_I2C2; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + HAL_GPIO_Init(I2C2_SCL_PORT, &GPIO_InitStruct); /* I2C2 clock enable */ __HAL_RCC_I2C2_CLK_ENABLE(); @@ -176,9 +176,9 @@ void HAL_I2C_MspDeInit(I2C_HandleTypeDef* i2cHandle) PA12 ------> I2C2_SCL PA11 ------> I2C2_SDA */ - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_12); + HAL_GPIO_DeInit(I2C2_SCL_PORT, I2C2_SCL_PIN); - HAL_GPIO_DeInit(GPIOA, GPIO_PIN_11); + HAL_GPIO_DeInit(I2C2_SCL_PORT, I2C2_SDA_PIN); /* I2C2 DMA DeInit */ HAL_DMA_DeInit(i2cHandle->hdmarx); diff --git a/STM32CubeIDE/Release/Application/User/Core/i2c.o b/STM32CubeIDE/Release/Application/User/Core/i2c.o index c3d80eca0eec86d4beed25303fbe3b066ce6ceae..ca5eabcf116f612f602742da5146d5842338d1eb 100644 GIT binary patch delta 125 zcmew${6=_!0;9}CMPUvh4`DBktt`qDZG1NNNH8;oY+lN&&%zio`6|0Ioj`KNZltk1$2G5I39GUJ-b zU)j|ednU_rs53s9>v6yxOt$(RC3 dp2@L5(q?iikeoAlEvGtb3>yQ(!O4y6!T>KvCJ6ul diff --git a/STM32CubeIDE/Release/STS_P2_VL53L1.bin b/STM32CubeIDE/Release/STS_P2_VL53L1.bin new file mode 100644 index 0000000000000000000000000000000000000000..53dc991562d84ec40d3a32ccede2f4a848966831 GIT binary patch literal 83172 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 UYZkOd3A8>6#7AE51mcqm0I`Q9H2?qr literal 0 HcmV?d00001 diff --git a/STM32CubeIDE/Release/STS_P2_VL53L1.elf b/STM32CubeIDE/Release/STS_P2_VL53L1.elf index 8818a155fefcb7094e3311aefe52699ada2b94dd..08e2ad71dafe0de8b7b03aa8467e5206da364b19 100644 GIT binary patch delta 10577 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 diff --git a/STM32CubeIDE/Release/STS_P2_VL53L1.map b/STM32CubeIDE/Release/STS_P2_VL53L1.map index 95a5d9b..f01705d 100644 --- a/STM32CubeIDE/Release/STS_P2_VL53L1.map +++ b/STM32CubeIDE/Release/STS_P2_VL53L1.map @@ -2719,476 +2719,477 @@ LOAD D:/STM32CubeIDE/STM32CubeIDE_1.15.0/STM32CubeIDE/plugins/com.st.stm32cube.i 0x08001910 0xf0 ./Application/User/Core/gpio.o 0x08001910 MX_GPIO_Init .text.MX_I2C2_Init - 0x08001a00 0x58 ./Application/User/Core/i2c.o + 0x08001a00 0x54 ./Application/User/Core/i2c.o 0x08001a00 MX_I2C2_Init .text.HAL_I2C_MspInit - 0x08001a58 0xf4 ./Application/User/Core/i2c.o - 0x08001a58 HAL_I2C_MspInit - .text._write 0x08001b4c 0x18 ./Application/User/Core/main.o - 0x08001b4c _write + 0x08001a54 0xf4 ./Application/User/Core/i2c.o + 0x08001a54 HAL_I2C_MspInit + .text._write 0x08001b48 0x18 ./Application/User/Core/main.o + 0x08001b48 _write .text.SystemClock_Config - 0x08001b64 0x8c ./Application/User/Core/main.o - 0x08001b64 SystemClock_Config + 0x08001b60 0x8c ./Application/User/Core/main.o + 0x08001b60 SystemClock_Config .text.startup.main - 0x08001bf0 0x34 ./Application/User/Core/main.o - 0x08001bf0 main + 0x08001bec 0x34 ./Application/User/Core/main.o + 0x08001bec main .text.Error_Handler - 0x08001c24 0x4 ./Application/User/Core/main.o - 0x08001c24 Error_Handler + 0x08001c20 0x4 ./Application/User/Core/main.o + 0x08001c20 Error_Handler .text.MX_RTC_Init - 0x08001c28 0x74 ./Application/User/Core/rtc.o - 0x08001c28 MX_RTC_Init + 0x08001c24 0x74 ./Application/User/Core/rtc.o + 0x08001c24 MX_RTC_Init .text.HAL_RTC_MspInit - 0x08001c9c 0x7c ./Application/User/Core/rtc.o - 0x08001c9c HAL_RTC_MspInit + 0x08001c98 0x7c ./Application/User/Core/rtc.o + 0x08001c98 HAL_RTC_MspInit .text.PWR_EnterOffMode - 0x08001d18 0x2 ./Application/User/Core/stm32_lpm_if.o - 0x08001d18 PWR_EnterOffMode - *fill* 0x08001d1a 0x2 + 0x08001d14 0x2 ./Application/User/Core/stm32_lpm_if.o + 0x08001d14 PWR_EnterOffMode + *fill* 0x08001d16 0x2 .text.PWR_EnterStopMode - 0x08001d1c 0x1c ./Application/User/Core/stm32_lpm_if.o - 0x08001d1c PWR_EnterStopMode + 0x08001d18 0x1c ./Application/User/Core/stm32_lpm_if.o + 0x08001d18 PWR_EnterStopMode .text.PWR_ExitSleepMode - 0x08001d38 0x4 ./Application/User/Core/stm32_lpm_if.o - 0x08001d38 PWR_ExitSleepMode + 0x08001d34 0x4 ./Application/User/Core/stm32_lpm_if.o + 0x08001d34 PWR_ExitSleepMode .text.PWR_ExitStopMode - 0x08001d3c 0xe ./Application/User/Core/stm32_lpm_if.o - 0x08001d3c PWR_ExitStopMode + 0x08001d38 0xe ./Application/User/Core/stm32_lpm_if.o + 0x08001d38 PWR_ExitStopMode .text.PWR_EnterSleepMode - 0x08001d4a 0x12 ./Application/User/Core/stm32_lpm_if.o - 0x08001d4a PWR_EnterSleepMode + 0x08001d46 0x12 ./Application/User/Core/stm32_lpm_if.o + 0x08001d46 PWR_EnterSleepMode .text.PWR_ExitOffMode - 0x08001d5c 0x2 ./Application/User/Core/stm32_lpm_if.o - 0x08001d5c PWR_ExitOffMode + 0x08001d58 0x2 ./Application/User/Core/stm32_lpm_if.o + 0x08001d58 PWR_ExitOffMode .text.HAL_MspInit - 0x08001d5e 0x2 ./Application/User/Core/stm32wlxx_hal_msp.o - 0x08001d5e HAL_MspInit + 0x08001d5a 0x2 ./Application/User/Core/stm32wlxx_hal_msp.o + 0x08001d5a HAL_MspInit .text.NMI_Handler - 0x08001d60 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001d60 NMI_Handler + 0x08001d5c 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001d5c NMI_Handler .text.HardFault_Handler - 0x08001d62 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001d62 HardFault_Handler + 0x08001d5e 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001d5e HardFault_Handler .text.MemManage_Handler - 0x08001d64 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001d64 MemManage_Handler + 0x08001d60 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001d60 MemManage_Handler .text.BusFault_Handler - 0x08001d66 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001d66 BusFault_Handler + 0x08001d62 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001d62 BusFault_Handler .text.UsageFault_Handler - 0x08001d68 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001d68 UsageFault_Handler + 0x08001d64 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001d64 UsageFault_Handler .text.SVC_Handler - 0x08001d6a 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001d6a SVC_Handler + 0x08001d66 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001d66 SVC_Handler .text.DebugMon_Handler - 0x08001d6c 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001d6c DebugMon_Handler + 0x08001d68 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001d68 DebugMon_Handler .text.PendSV_Handler - 0x08001d6e 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001d6e PendSV_Handler + 0x08001d6a 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001d6a PendSV_Handler .text.SysTick_Handler - 0x08001d70 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001d70 SysTick_Handler - *fill* 0x08001d72 0x2 + 0x08001d6c 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001d6c SysTick_Handler + *fill* 0x08001d6e 0x2 .text.TAMP_STAMP_LSECSS_SSRU_IRQHandler - 0x08001d74 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001d74 TAMP_STAMP_LSECSS_SSRU_IRQHandler + 0x08001d70 0xc ./Application/User/Core/stm32wlxx_it.o + 0x08001d70 TAMP_STAMP_LSECSS_SSRU_IRQHandler .text.EXTI0_IRQHandler - 0x08001d80 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001d80 EXTI0_IRQHandler + 0x08001d7c 0xc ./Application/User/Core/stm32wlxx_it.o + 0x08001d7c EXTI0_IRQHandler .text.EXTI1_IRQHandler - 0x08001d8c 0x6 ./Application/User/Core/stm32wlxx_it.o - 0x08001d8c EXTI1_IRQHandler + 0x08001d88 0x6 ./Application/User/Core/stm32wlxx_it.o + 0x08001d88 EXTI1_IRQHandler .text.DMA1_Channel2_IRQHandler - 0x08001d92 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001d92 DMA1_Channel2_IRQHandler + 0x08001d8e 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001d8e DMA1_Channel2_IRQHandler .text.DMA1_Channel3_IRQHandler - 0x08001d94 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001d94 DMA1_Channel3_IRQHandler - *fill* 0x08001d96 0x2 + 0x08001d90 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001d90 DMA1_Channel3_IRQHandler + *fill* 0x08001d92 0x2 .text.DMA1_Channel4_IRQHandler - 0x08001d98 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001d98 DMA1_Channel4_IRQHandler + 0x08001d94 0xc ./Application/User/Core/stm32wlxx_it.o + 0x08001d94 DMA1_Channel4_IRQHandler .text.DMA1_Channel5_IRQHandler - 0x08001da4 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001da4 DMA1_Channel5_IRQHandler + 0x08001da0 0xc ./Application/User/Core/stm32wlxx_it.o + 0x08001da0 DMA1_Channel5_IRQHandler .text.DMA1_Channel6_IRQHandler - 0x08001db0 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001db0 DMA1_Channel6_IRQHandler + 0x08001dac 0xc ./Application/User/Core/stm32wlxx_it.o + 0x08001dac DMA1_Channel6_IRQHandler .text.DMA1_Channel7_IRQHandler - 0x08001dbc 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001dbc DMA1_Channel7_IRQHandler + 0x08001db8 0xc ./Application/User/Core/stm32wlxx_it.o + 0x08001db8 DMA1_Channel7_IRQHandler .text.EXTI4_IRQHandler - 0x08001dc8 0x2 ./Application/User/Core/stm32wlxx_it.o - 0x08001dc8 EXTI4_IRQHandler + 0x08001dc4 0x2 ./Application/User/Core/stm32wlxx_it.o + 0x08001dc4 EXTI4_IRQHandler .text.EXTI9_5_IRQHandler - 0x08001dca 0x6 ./Application/User/Core/stm32wlxx_it.o - 0x08001dca EXTI9_5_IRQHandler + 0x08001dc6 0x6 ./Application/User/Core/stm32wlxx_it.o + 0x08001dc6 EXTI9_5_IRQHandler .text.EXTI3_IRQHandler - 0x08001dd0 0x6 ./Application/User/Core/stm32wlxx_it.o - 0x08001dd0 EXTI3_IRQHandler - *fill* 0x08001dd6 0x2 + 0x08001dcc 0x6 ./Application/User/Core/stm32wlxx_it.o + 0x08001dcc EXTI3_IRQHandler + *fill* 0x08001dd2 0x2 .text.USART2_IRQHandler - 0x08001dd8 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001dd8 USART2_IRQHandler + 0x08001dd4 0xc ./Application/User/Core/stm32wlxx_it.o + 0x08001dd4 USART2_IRQHandler .text.RTC_Alarm_IRQHandler - 0x08001de4 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001de4 RTC_Alarm_IRQHandler + 0x08001de0 0xc ./Application/User/Core/stm32wlxx_it.o + 0x08001de0 RTC_Alarm_IRQHandler .text.SUBGHZ_Radio_IRQHandler - 0x08001df0 0xc ./Application/User/Core/stm32wlxx_it.o - 0x08001df0 SUBGHZ_Radio_IRQHandler + 0x08001dec 0xc ./Application/User/Core/stm32wlxx_it.o + 0x08001dec SUBGHZ_Radio_IRQHandler .text.MX_SUBGHZ_Init - 0x08001dfc 0x1c ./Application/User/Core/subghz.o - 0x08001dfc MX_SUBGHZ_Init + 0x08001df8 0x1c ./Application/User/Core/subghz.o + 0x08001df8 MX_SUBGHZ_Init .text.HAL_SUBGHZ_MspInit - 0x08001e18 0x2e ./Application/User/Core/subghz.o - 0x08001e18 HAL_SUBGHZ_MspInit - *fill* 0x08001e46 0x2 + 0x08001e14 0x2e ./Application/User/Core/subghz.o + 0x08001e14 HAL_SUBGHZ_MspInit + *fill* 0x08001e42 0x2 .text.tiny_snprintf_like.constprop.0 - 0x08001e48 0x20 ./Application/User/Core/sys_app.o + 0x08001e44 0x20 ./Application/User/Core/sys_app.o .text.TimestampNow - 0x08001e68 0x30 ./Application/User/Core/sys_app.o + 0x08001e64 0x30 ./Application/User/Core/sys_app.o .text.SystemApp_Init - 0x08001e98 0x60 ./Application/User/Core/sys_app.o - 0x08001e98 SystemApp_Init + 0x08001e94 0x60 ./Application/User/Core/sys_app.o + 0x08001e94 SystemApp_Init .text.UTIL_SEQ_Idle - 0x08001ef8 0x4 ./Application/User/Core/sys_app.o - 0x08001ef8 UTIL_SEQ_Idle + 0x08001ef4 0x4 ./Application/User/Core/sys_app.o + 0x08001ef4 UTIL_SEQ_Idle .text.GetBatteryLevel - 0x08001efc 0x30 ./Application/User/Core/sys_app.o - 0x08001efc GetBatteryLevel + 0x08001ef8 0x30 ./Application/User/Core/sys_app.o + 0x08001ef8 GetBatteryLevel .text.GetTemperatureLevel - 0x08001f2c 0x16 ./Application/User/Core/sys_app.o - 0x08001f2c GetTemperatureLevel - *fill* 0x08001f42 0x2 + 0x08001f28 0x16 ./Application/User/Core/sys_app.o + 0x08001f28 GetTemperatureLevel + *fill* 0x08001f3e 0x2 .text.GetUniqueId - 0x08001f44 0x6c ./Application/User/Core/sys_app.o - 0x08001f44 GetUniqueId + 0x08001f40 0x6c ./Application/User/Core/sys_app.o + 0x08001f40 GetUniqueId .text.GetDevAddr - 0x08001fb0 0x2c ./Application/User/Core/sys_app.o - 0x08001fb0 GetDevAddr + 0x08001fac 0x2c ./Application/User/Core/sys_app.o + 0x08001fac GetDevAddr .text.UTIL_ADV_TRACE_PreSendHook - 0x08001fdc 0x8 ./Application/User/Core/sys_app.o - 0x08001fdc UTIL_ADV_TRACE_PreSendHook + 0x08001fd8 0x8 ./Application/User/Core/sys_app.o + 0x08001fd8 UTIL_ADV_TRACE_PreSendHook .text.UTIL_ADV_TRACE_PostSendHook - 0x08001fe4 0x8 ./Application/User/Core/sys_app.o - 0x08001fe4 UTIL_ADV_TRACE_PostSendHook + 0x08001fe0 0x8 ./Application/User/Core/sys_app.o + 0x08001fe0 UTIL_ADV_TRACE_PostSendHook .text.HAL_InitTick - 0x08001fec 0x4 ./Application/User/Core/sys_app.o - 0x08001fec HAL_InitTick + 0x08001fe8 0x4 ./Application/User/Core/sys_app.o + 0x08001fe8 HAL_InitTick .text.HAL_GetTick - 0x08001ff0 0x10 ./Application/User/Core/sys_app.o - 0x08001ff0 HAL_GetTick + 0x08001fec 0x10 ./Application/User/Core/sys_app.o + 0x08001fec HAL_GetTick .text.HAL_Delay - 0x08002000 0xc ./Application/User/Core/sys_app.o - 0x08002000 HAL_Delay + 0x08001ffc 0xc ./Application/User/Core/sys_app.o + 0x08001ffc HAL_Delay .text.LL_AHB2_GRP1_EnableClock.constprop.0 - 0x0800200c 0x1c ./Application/User/Core/sys_debug.o + 0x08002008 0x1c ./Application/User/Core/sys_debug.o .text.DBG_Init - 0x08002028 0xb4 ./Application/User/Core/sys_debug.o - 0x08002028 DBG_Init + 0x08002024 0xb4 ./Application/User/Core/sys_debug.o + 0x08002024 DBG_Init .text.EnvSensors_Read - 0x080020dc 0x38 ./Application/User/Core/sys_sensors.o - 0x080020dc EnvSensors_Read + 0x080020d8 0x38 ./Application/User/Core/sys_sensors.o + 0x080020d8 EnvSensors_Read .text.EnvSensors_Init - 0x08002114 0x4 ./Application/User/Core/sys_sensors.o - 0x08002114 EnvSensors_Init - .text._read 0x08002118 0x1c ./Application/User/Core/syscalls.o - 0x08002118 _read - .text._close 0x08002134 0x6 ./Application/User/Core/syscalls.o - 0x08002134 _close - .text._fstat 0x0800213a 0xa ./Application/User/Core/syscalls.o - 0x0800213a _fstat - .text._isatty 0x08002144 0x4 ./Application/User/Core/syscalls.o - 0x08002144 _isatty - .text._lseek 0x08002148 0x4 ./Application/User/Core/syscalls.o - 0x08002148 _lseek - .text._sbrk 0x0800214c 0x40 ./Application/User/Core/sysmem.o - 0x0800214c _sbrk + 0x08002110 0x4 ./Application/User/Core/sys_sensors.o + 0x08002110 EnvSensors_Init + .text._read 0x08002114 0x1c ./Application/User/Core/syscalls.o + 0x08002114 _read + .text._close 0x08002130 0x6 ./Application/User/Core/syscalls.o + 0x08002130 _close + .text._fstat 0x08002136 0xa ./Application/User/Core/syscalls.o + 0x08002136 _fstat + .text._isatty 0x08002140 0x4 ./Application/User/Core/syscalls.o + 0x08002140 _isatty + .text._lseek 0x08002144 0x4 ./Application/User/Core/syscalls.o + 0x08002144 _lseek + .text._sbrk 0x08002148 0x40 ./Application/User/Core/sysmem.o + 0x08002148 _sbrk .text.TIMER_IF_GetTimerContext - 0x0800218c 0xc ./Application/User/Core/timer_if.o - 0x0800218c TIMER_IF_GetTimerContext + 0x08002188 0xc ./Application/User/Core/timer_if.o + 0x08002188 TIMER_IF_GetTimerContext .text.TIMER_IF_GetMinimumTimeout - 0x08002198 0x4 ./Application/User/Core/timer_if.o - 0x08002198 TIMER_IF_GetMinimumTimeout + 0x08002194 0x4 ./Application/User/Core/timer_if.o + 0x08002194 TIMER_IF_GetMinimumTimeout .text.TIMER_IF_Convert_ms2Tick - 0x0800219c 0x14 ./Application/User/Core/timer_if.o - 0x0800219c TIMER_IF_Convert_ms2Tick + 0x08002198 0x14 ./Application/User/Core/timer_if.o + 0x08002198 TIMER_IF_Convert_ms2Tick .text.TIMER_IF_Convert_Tick2ms - 0x080021b0 0x10 ./Application/User/Core/timer_if.o - 0x080021b0 TIMER_IF_Convert_Tick2ms + 0x080021ac 0x10 ./Application/User/Core/timer_if.o + 0x080021ac TIMER_IF_Convert_Tick2ms .text.GetTimerTicks - 0x080021c0 0x14 ./Application/User/Core/timer_if.o + 0x080021bc 0x14 ./Application/User/Core/timer_if.o .text.TIMER_IF_SetTimerContext - 0x080021d4 0x10 ./Application/User/Core/timer_if.o - 0x080021d4 TIMER_IF_SetTimerContext + 0x080021d0 0x10 ./Application/User/Core/timer_if.o + 0x080021d0 TIMER_IF_SetTimerContext .text.TIMER_IF_GetTimerElapsedTime - 0x080021e4 0x14 ./Application/User/Core/timer_if.o - 0x080021e4 TIMER_IF_GetTimerElapsedTime + 0x080021e0 0x14 ./Application/User/Core/timer_if.o + 0x080021e0 TIMER_IF_GetTimerElapsedTime .text.TIMER_IF_GetTimerValue - 0x080021f8 0x10 ./Application/User/Core/timer_if.o - 0x080021f8 TIMER_IF_GetTimerValue + 0x080021f4 0x10 ./Application/User/Core/timer_if.o + 0x080021f4 TIMER_IF_GetTimerValue .text.TIMER_IF_StopTimer - 0x08002208 0x28 ./Application/User/Core/timer_if.o - 0x08002208 TIMER_IF_StopTimer + 0x08002204 0x28 ./Application/User/Core/timer_if.o + 0x08002204 TIMER_IF_StopTimer .text.TIMER_IF_BkUp_Write_Seconds - 0x08002230 0x10 ./Application/User/Core/timer_if.o - 0x08002230 TIMER_IF_BkUp_Write_Seconds + 0x0800222c 0x10 ./Application/User/Core/timer_if.o + 0x0800222c TIMER_IF_BkUp_Write_Seconds .text.TIMER_IF_BkUp_Write_SubSeconds - 0x08002240 0x10 ./Application/User/Core/timer_if.o - 0x08002240 TIMER_IF_BkUp_Write_SubSeconds + 0x0800223c 0x10 ./Application/User/Core/timer_if.o + 0x0800223c TIMER_IF_BkUp_Write_SubSeconds .text.TIMER_IF_StartTimer - 0x08002250 0x50 ./Application/User/Core/timer_if.o - 0x08002250 TIMER_IF_StartTimer + 0x0800224c 0x50 ./Application/User/Core/timer_if.o + 0x0800224c TIMER_IF_StartTimer .text.TIMER_IF_GetTime - 0x080022a0 0x30 ./Application/User/Core/timer_if.o - 0x080022a0 TIMER_IF_GetTime + 0x0800229c 0x30 ./Application/User/Core/timer_if.o + 0x0800229c TIMER_IF_GetTime .text.TIMER_IF_BkUp_Read_Seconds - 0x080022d0 0xc ./Application/User/Core/timer_if.o - 0x080022d0 TIMER_IF_BkUp_Read_Seconds + 0x080022cc 0xc ./Application/User/Core/timer_if.o + 0x080022cc TIMER_IF_BkUp_Read_Seconds .text.TIMER_IF_BkUp_Read_SubSeconds - 0x080022dc 0xc ./Application/User/Core/timer_if.o - 0x080022dc TIMER_IF_BkUp_Read_SubSeconds + 0x080022d8 0xc ./Application/User/Core/timer_if.o + 0x080022d8 TIMER_IF_BkUp_Read_SubSeconds .text.TIMER_IF_Init - 0x080022e8 0x48 ./Application/User/Core/timer_if.o - 0x080022e8 TIMER_IF_Init + 0x080022e4 0x48 ./Application/User/Core/timer_if.o + 0x080022e4 TIMER_IF_Init .text.TIMER_IF_DelayMs - 0x08002330 0x2a ./Application/User/Core/timer_if.o - 0x08002330 TIMER_IF_DelayMs + 0x0800232c 0x2a ./Application/User/Core/timer_if.o + 0x0800232c TIMER_IF_DelayMs .text.HAL_RTC_AlarmAEventCallback - 0x0800235a 0x4 ./Application/User/Core/timer_if.o - 0x0800235a HAL_RTC_AlarmAEventCallback - *fill* 0x0800235e 0x2 + 0x08002356 0x4 ./Application/User/Core/timer_if.o + 0x08002356 HAL_RTC_AlarmAEventCallback + *fill* 0x0800235a 0x2 .text.HAL_RTCEx_SSRUEventCallback - 0x08002360 0x20 ./Application/User/Core/timer_if.o - 0x08002360 HAL_RTCEx_SSRUEventCallback + 0x0800235c 0x20 ./Application/User/Core/timer_if.o + 0x0800235c HAL_RTCEx_SSRUEventCallback .text.MX_USART2_UART_Init - 0x08002380 0x64 ./Application/User/Core/usart.o - 0x08002380 MX_USART2_UART_Init + 0x0800237c 0x64 ./Application/User/Core/usart.o + 0x0800237c MX_USART2_UART_Init .text.HAL_UART_MspInit - 0x080023e4 0x104 ./Application/User/Core/usart.o - 0x080023e4 HAL_UART_MspInit + 0x080023e0 0x104 ./Application/User/Core/usart.o + 0x080023e0 HAL_UART_MspInit .text.HAL_UART_MspDeInit - 0x080024e8 0x40 ./Application/User/Core/usart.o - 0x080024e8 HAL_UART_MspDeInit + 0x080024e4 0x40 ./Application/User/Core/usart.o + 0x080024e4 HAL_UART_MspDeInit .text.vcom_Trace_DMA - 0x08002528 0x14 ./Application/User/Core/usart_if.o - 0x08002528 vcom_Trace_DMA + 0x08002524 0x14 ./Application/User/Core/usart_if.o + 0x08002524 vcom_Trace_DMA .text.vcom_ReceiveInit - 0x0800253c 0x54 ./Application/User/Core/usart_if.o - 0x0800253c vcom_ReceiveInit + 0x08002538 0x54 ./Application/User/Core/usart_if.o + 0x08002538 vcom_ReceiveInit .text.vcom_Init - 0x08002590 0x28 ./Application/User/Core/usart_if.o - 0x08002590 vcom_Init + 0x0800258c 0x28 ./Application/User/Core/usart_if.o + 0x0800258c vcom_Init .text.vcom_DeInit - 0x080025b8 0x2c ./Application/User/Core/usart_if.o - 0x080025b8 vcom_DeInit + 0x080025b4 0x2c ./Application/User/Core/usart_if.o + 0x080025b4 vcom_DeInit .text.vcom_Resume - 0x080025e4 0x28 ./Application/User/Core/usart_if.o - 0x080025e4 vcom_Resume + 0x080025e0 0x28 ./Application/User/Core/usart_if.o + 0x080025e0 vcom_Resume .text.HAL_UART_TxCpltCallback - 0x0800260c 0x1c ./Application/User/Core/usart_if.o - 0x0800260c HAL_UART_TxCpltCallback + 0x08002608 0x1c ./Application/User/Core/usart_if.o + 0x08002608 HAL_UART_TxCpltCallback .text.HAL_UART_RxCpltCallback - 0x08002628 0x3c ./Application/User/Core/usart_if.o - 0x08002628 HAL_UART_RxCpltCallback + 0x08002624 0x3c ./Application/User/Core/usart_if.o + 0x08002624 HAL_UART_RxCpltCallback .text.MX_LoRaWAN_Init - 0x08002664 0xe ./Application/User/LoRaWAN/App/app_lorawan.o - 0x08002664 MX_LoRaWAN_Init + 0x08002660 0xe ./Application/User/LoRaWAN/App/app_lorawan.o + 0x08002660 MX_LoRaWAN_Init .text.MX_LoRaWAN_Process - 0x08002672 0x8 ./Application/User/LoRaWAN/App/app_lorawan.o - 0x08002672 MX_LoRaWAN_Process + 0x0800266e 0x8 ./Application/User/LoRaWAN/App/app_lorawan.o + 0x0800266e MX_LoRaWAN_Process .text.OnSysTimeUpdate - 0x0800267a 0x2 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002676 0x2 ./Application/User/LoRaWAN/App/lora_app.o .text.OnTxFrameCtrlChanged - 0x0800267c 0xc ./Application/User/LoRaWAN/App/lora_app.o + 0x08002678 0xc ./Application/User/LoRaWAN/App/lora_app.o .text.OnPingSlotPeriodicityChanged - 0x08002688 0xc ./Application/User/LoRaWAN/App/lora_app.o + 0x08002684 0xc ./Application/User/LoRaWAN/App/lora_app.o .text.OnClassChange - 0x08002694 0x24 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002690 0x24 ./Application/User/LoRaWAN/App/lora_app.o .text.OnMacProcessNotify - 0x080026b8 0x8 ./Application/User/LoRaWAN/App/lora_app.o + 0x080026b4 0x8 ./Application/User/LoRaWAN/App/lora_app.o .text.OnTxPeriodicityChanged - 0x080026c0 0x30 ./Application/User/LoRaWAN/App/lora_app.o + 0x080026bc 0x30 ./Application/User/LoRaWAN/App/lora_app.o .text.OnJoinRequest - 0x080026f0 0x90 ./Application/User/LoRaWAN/App/lora_app.o + 0x080026ec 0x90 ./Application/User/LoRaWAN/App/lora_app.o .text.OnStopJoinTimerEvent - 0x08002780 0x44 ./Application/User/LoRaWAN/App/lora_app.o + 0x0800277c 0x44 ./Application/User/LoRaWAN/App/lora_app.o .text.OnRxTimerLedEvent - 0x080027c4 0x10 ./Application/User/LoRaWAN/App/lora_app.o + 0x080027c0 0x10 ./Application/User/LoRaWAN/App/lora_app.o .text.OnTxTimerLedEvent - 0x080027d4 0x10 ./Application/User/LoRaWAN/App/lora_app.o + 0x080027d0 0x10 ./Application/User/LoRaWAN/App/lora_app.o .text.OnRestoreContextRequest - 0x080027e4 0xc ./Application/User/LoRaWAN/App/lora_app.o + 0x080027e0 0xc ./Application/User/LoRaWAN/App/lora_app.o .text.StopJoin - 0x080027f0 0xa0 ./Application/User/LoRaWAN/App/lora_app.o + 0x080027ec 0xa0 ./Application/User/LoRaWAN/App/lora_app.o .text.SendTxData - 0x08002890 0x240 ./Application/User/LoRaWAN/App/lora_app.o + 0x0800288c 0x240 ./Application/User/LoRaWAN/App/lora_app.o .text.OnJoinTimerLedEvent - 0x08002ad0 0x10 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002acc 0x10 ./Application/User/LoRaWAN/App/lora_app.o .text.OnBeaconStatusChange - 0x08002ae0 0x7c ./Application/User/LoRaWAN/App/lora_app.o + 0x08002adc 0x7c ./Application/User/LoRaWAN/App/lora_app.o .text.OnNvmDataChange - 0x08002b5c 0x1c ./Application/User/LoRaWAN/App/lora_app.o + 0x08002b58 0x1c ./Application/User/LoRaWAN/App/lora_app.o .text.OnTxTimerEvent - 0x08002b78 0x58 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002b74 0x58 ./Application/User/LoRaWAN/App/lora_app.o .text.OnSystemReset - 0x08002bd0 0x34 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002bcc 0x34 ./Application/User/LoRaWAN/App/lora_app.o .text.OnTxData - 0x08002c04 0xb4 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002c00 0xb4 ./Application/User/LoRaWAN/App/lora_app.o .text.OnRxData - 0x08002cb8 0xdc ./Application/User/LoRaWAN/App/lora_app.o + 0x08002cb4 0xdc ./Application/User/LoRaWAN/App/lora_app.o .text.OnStoreContextRequest - 0x08002d94 0x28 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002d90 0x28 ./Application/User/LoRaWAN/App/lora_app.o .text.StoreContext - 0x08002dbc 0x30 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002db8 0x30 ./Application/User/LoRaWAN/App/lora_app.o .text.LoRaWAN_Init - 0x08002dec 0x1c4 ./Application/User/LoRaWAN/App/lora_app.o - 0x08002dec LoRaWAN_Init + 0x08002de8 0x1c4 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002de8 LoRaWAN_Init .text.HAL_GPIO_EXTI_Callback - 0x08002fb0 0x34 ./Application/User/LoRaWAN/App/lora_app.o - 0x08002fb0 HAL_GPIO_EXTI_Callback + 0x08002fac 0x34 ./Application/User/LoRaWAN/App/lora_app.o + 0x08002fac HAL_GPIO_EXTI_Callback .text.LoraInfo_Init - 0x08002fe4 0x14 ./Application/User/LoRaWAN/App/lora_info.o - 0x08002fe4 LoraInfo_Init + 0x08002fe0 0x14 ./Application/User/LoRaWAN/App/lora_info.o + 0x08002fe0 LoraInfo_Init .text.LoraInfo_GetPtr - 0x08002ff8 0x8 ./Application/User/LoRaWAN/App/lora_info.o - 0x08002ff8 LoraInfo_GetPtr + 0x08002ff4 0x8 ./Application/User/LoRaWAN/App/lora_info.o + 0x08002ff4 LoraInfo_GetPtr .text.LL_AHB2_GRP1_EnableClock - 0x08003000 0x18 ./Application/User/LoRaWAN/Target/radio_board_if.o + 0x08002ffc 0x18 ./Application/User/LoRaWAN/Target/radio_board_if.o .text.RBI_Init - 0x08003018 0x68 ./Application/User/LoRaWAN/Target/radio_board_if.o - 0x08003018 RBI_Init + 0x08003014 0x68 ./Application/User/LoRaWAN/Target/radio_board_if.o + 0x08003014 RBI_Init .text.RBI_ConfigRFSwitch - 0x08003080 0x44 ./Application/User/LoRaWAN/Target/radio_board_if.o - 0x08003080 RBI_ConfigRFSwitch + 0x0800307c 0x44 ./Application/User/LoRaWAN/Target/radio_board_if.o + 0x0800307c RBI_ConfigRFSwitch .text.RBI_GetTxConfig - 0x080030c4 0x4 ./Application/User/LoRaWAN/Target/radio_board_if.o - 0x080030c4 RBI_GetTxConfig + 0x080030c0 0x4 ./Application/User/LoRaWAN/Target/radio_board_if.o + 0x080030c0 RBI_GetTxConfig .text.RBI_IsTCXO - 0x080030c8 0x4 ./Application/User/LoRaWAN/Target/radio_board_if.o - 0x080030c8 RBI_IsTCXO + 0x080030c4 0x4 ./Application/User/LoRaWAN/Target/radio_board_if.o + 0x080030c4 RBI_IsTCXO .text.RBI_IsDCDC - 0x080030cc 0x4 ./Application/User/LoRaWAN/Target/radio_board_if.o - 0x080030cc RBI_IsDCDC + 0x080030c8 0x4 ./Application/User/LoRaWAN/Target/radio_board_if.o + 0x080030c8 RBI_IsDCDC .text.RBI_GetRFOMaxPowerConfig - 0x080030d0 0xa ./Application/User/LoRaWAN/Target/radio_board_if.o - 0x080030d0 RBI_GetRFOMaxPowerConfig - *fill* 0x080030da 0x2 + 0x080030cc 0xa ./Application/User/LoRaWAN/Target/radio_board_if.o + 0x080030cc RBI_GetRFOMaxPowerConfig + *fill* 0x080030d6 0x2 .text.Reset_Handler - 0x080030dc 0x50 ./Application/User/Startup/startup_stm32wle5ccux.o - 0x080030dc Reset_Handler + 0x080030d8 0x50 ./Application/User/Startup/startup_stm32wle5ccux.o + 0x080030d8 Reset_Handler .text.Default_Handler - 0x0800312c 0x2 ./Application/User/Startup/startup_stm32wle5ccux.o - 0x0800312c EXTI2_IRQHandler - 0x0800312c TIM1_CC_IRQHandler - 0x0800312c LPTIM2_IRQHandler - 0x0800312c I2C3_ER_IRQHandler - 0x0800312c LPTIM3_IRQHandler - 0x0800312c I2C2_EV_IRQHandler - 0x0800312c SPI1_IRQHandler - 0x0800312c DMA2_Channel2_IRQHandler - 0x0800312c PKA_IRQHandler - 0x0800312c TIM17_IRQHandler - 0x0800312c SUBGHZSPI_IRQHandler - 0x0800312c DMA2_Channel1_IRQHandler - 0x0800312c I2C1_EV_IRQHandler - 0x0800312c DMAMUX1_OVR_IRQHandler - 0x0800312c TIM16_IRQHandler - 0x0800312c DMA2_Channel4_IRQHandler - 0x0800312c RCC_IRQHandler - 0x0800312c TIM1_TRG_COM_IRQHandler - 0x0800312c DMA1_Channel1_IRQHandler - 0x0800312c Default_Handler - 0x0800312c DMA2_Channel7_IRQHandler - 0x0800312c EXTI15_10_IRQHandler - 0x0800312c ADC_IRQHandler - 0x0800312c I2C3_EV_IRQHandler - 0x0800312c RTC_WKUP_IRQHandler - 0x0800312c PVD_PVM_IRQHandler - 0x0800312c SPI2_IRQHandler - 0x0800312c DMA2_Channel5_IRQHandler - 0x0800312c RNG_IRQHandler - 0x0800312c COMP_IRQHandler - 0x0800312c HSEM_IRQHandler - 0x0800312c TIM1_UP_IRQHandler - 0x0800312c WWDG_IRQHandler - 0x0800312c LPUART1_IRQHandler - 0x0800312c DMA2_Channel6_IRQHandler - 0x0800312c TIM2_IRQHandler - 0x0800312c TIM1_BRK_IRQHandler - 0x0800312c DAC_IRQHandler - 0x0800312c AES_IRQHandler - 0x0800312c I2C2_ER_IRQHandler - 0x0800312c FLASH_IRQHandler - 0x0800312c USART1_IRQHandler - 0x0800312c I2C1_ER_IRQHandler - 0x0800312c LPTIM1_IRQHandler - 0x0800312c DMA2_Channel3_IRQHandler + 0x08003128 0x2 ./Application/User/Startup/startup_stm32wle5ccux.o + 0x08003128 EXTI2_IRQHandler + 0x08003128 TIM1_CC_IRQHandler + 0x08003128 LPTIM2_IRQHandler + 0x08003128 I2C3_ER_IRQHandler + 0x08003128 LPTIM3_IRQHandler + 0x08003128 I2C2_EV_IRQHandler + 0x08003128 SPI1_IRQHandler + 0x08003128 DMA2_Channel2_IRQHandler + 0x08003128 PKA_IRQHandler + 0x08003128 TIM17_IRQHandler + 0x08003128 SUBGHZSPI_IRQHandler + 0x08003128 DMA2_Channel1_IRQHandler + 0x08003128 I2C1_EV_IRQHandler + 0x08003128 DMAMUX1_OVR_IRQHandler + 0x08003128 TIM16_IRQHandler + 0x08003128 DMA2_Channel4_IRQHandler + 0x08003128 RCC_IRQHandler + 0x08003128 TIM1_TRG_COM_IRQHandler + 0x08003128 DMA1_Channel1_IRQHandler + 0x08003128 Default_Handler + 0x08003128 DMA2_Channel7_IRQHandler + 0x08003128 EXTI15_10_IRQHandler + 0x08003128 ADC_IRQHandler + 0x08003128 I2C3_EV_IRQHandler + 0x08003128 RTC_WKUP_IRQHandler + 0x08003128 PVD_PVM_IRQHandler + 0x08003128 SPI2_IRQHandler + 0x08003128 DMA2_Channel5_IRQHandler + 0x08003128 RNG_IRQHandler + 0x08003128 COMP_IRQHandler + 0x08003128 HSEM_IRQHandler + 0x08003128 TIM1_UP_IRQHandler + 0x08003128 WWDG_IRQHandler + 0x08003128 LPUART1_IRQHandler + 0x08003128 DMA2_Channel6_IRQHandler + 0x08003128 TIM2_IRQHandler + 0x08003128 TIM1_BRK_IRQHandler + 0x08003128 DAC_IRQHandler + 0x08003128 AES_IRQHandler + 0x08003128 I2C2_ER_IRQHandler + 0x08003128 FLASH_IRQHandler + 0x08003128 USART1_IRQHandler + 0x08003128 I2C1_ER_IRQHandler + 0x08003128 LPTIM1_IRQHandler + 0x08003128 DMA2_Channel3_IRQHandler .text.LL_AHB2_GRP1_EnableClock - 0x0800312e 0x18 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o - *fill* 0x08003146 0x2 + 0x0800312a 0x18 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o + *fill* 0x08003142 0x2 .text._ExpanderWR - 0x08003148 0x34 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o + 0x08003144 0x34 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o .text.XNUCLEO53L1A1_I2C2Configure - 0x0800317c 0x168 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o - 0x0800317c XNUCLEO53L1A1_I2C2Configure + 0x08003178 0x168 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o + 0x08003178 XNUCLEO53L1A1_I2C2Configure .text.XNUCLEO53L1A1_Init - 0x080032e4 0x4 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o - 0x080032e4 XNUCLEO53L1A1_Init + 0x080032e0 0x4 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o + 0x080032e0 XNUCLEO53L1A1_Init .text.XNUCLEO53L1A1_ResetId - 0x080032e8 0x70 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o - 0x080032e8 XNUCLEO53L1A1_ResetId + 0x080032e4 0x70 ./Application/User/TOF/App/X-NUCLEO-53L1A1.o + 0x080032e4 XNUCLEO53L1A1_ResetId .text.ProcessPeopleCountingData - 0x08003358 0x224 ./Application/User/TOF/App/app_tof_peoplecount.o - 0x08003358 ProcessPeopleCountingData + 0x08003354 0x224 ./Application/User/TOF/App/app_tof_peoplecount.o + 0x08003354 ProcessPeopleCountingData .text.STS_people_count_sensor_Read - 0x0800357c 0xc8 ./Application/User/TOF/App/app_tof_peoplecount.o - 0x0800357c STS_people_count_sensor_Read + 0x08003578 0xc8 ./Application/User/TOF/App/app_tof_peoplecount.o + 0x08003578 STS_people_count_sensor_Read .text.sts_tof_vl53lx_peoplecount_init - 0x08003644 0x1d0 ./Application/User/TOF/App/app_tof_peoplecount.o - 0x08003644 sts_tof_vl53lx_peoplecount_init + 0x08003640 0x1d0 ./Application/User/TOF/App/app_tof_peoplecount.o + 0x08003640 sts_tof_vl53lx_peoplecount_init .text.STS_TOF_VL53LX_PeopleCounting_Process_Init - 0x08003814 0x1c ./Application/User/TOF/App/app_tof_peoplecount.o - 0x08003814 STS_TOF_VL53LX_PeopleCounting_Process_Init + 0x08003810 0x1c ./Application/User/TOF/App/app_tof_peoplecount.o + 0x08003810 STS_TOF_VL53LX_PeopleCounting_Process_Init .text.sts_tof_vl53lx_peoplecount_start - 0x08003830 0x110 ./Application/User/TOF/App/app_tof_peoplecount.o - 0x08003830 sts_tof_vl53lx_peoplecount_start + 0x0800382c 0x110 ./Application/User/TOF/App/app_tof_peoplecount.o + 0x0800382c sts_tof_vl53lx_peoplecount_start .text.STS_TOF_VL53LX_PeopleCounting_Process_Start - 0x08003940 0x10 ./Application/User/TOF/App/app_tof_peoplecount.o - 0x08003940 STS_TOF_VL53LX_PeopleCounting_Process_Start + 0x0800393c 0x10 ./Application/User/TOF/App/app_tof_peoplecount.o + 0x0800393c STS_TOF_VL53LX_PeopleCounting_Process_Start .text.VL53L1X_ClearInterrupt - 0x08003950 0x8 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003950 VL53L1X_ClearInterrupt + 0x0800394c 0x8 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + 0x0800394c VL53L1X_ClearInterrupt .text.VL53L1X_GetInterruptPolarity - 0x08003958 0x20 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003958 VL53L1X_GetInterruptPolarity + 0x08003954 0x20 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + 0x08003954 VL53L1X_GetInterruptPolarity .text.VL53L1X_StartRanging - 0x08003978 0x8 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003978 VL53L1X_StartRanging + 0x08003974 0x8 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + 0x08003974 VL53L1X_StartRanging .text.VL53L1X_StopRanging - 0x08003980 0x8 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003980 VL53L1X_StopRanging + 0x0800397c 0x8 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + 0x0800397c VL53L1X_StopRanging .text.VL53L1X_CheckForDataReady - 0x08003988 0x36 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003988 VL53L1X_CheckForDataReady - *fill* 0x080039be 0x2 + 0x08003984 0x36 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + 0x08003984 VL53L1X_CheckForDataReady + *fill* 0x080039ba 0x2 .text.VL53L1X_SensorInit - 0x080039c0 0x64 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x080039c0 VL53L1X_SensorInit + 0x080039bc 0x64 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + 0x080039bc VL53L1X_SensorInit .text.VL53L1X_GetTimingBudgetInMs - 0x08003a24 0x9e ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003a24 VL53L1X_GetTimingBudgetInMs + 0x08003a20 0x9e ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + 0x08003a20 VL53L1X_GetTimingBudgetInMs .text.VL53L1X_GetDistanceMode - 0x08003ac2 0x26 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003ac2 VL53L1X_GetDistanceMode + 0x08003abe 0x26 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + 0x08003abe VL53L1X_GetDistanceMode .text.VL53L1X_SetTimingBudgetInMs - 0x08003ae8 0x124 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003ae8 VL53L1X_SetTimingBudgetInMs + 0x08003ae4 0x124 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + 0x08003ae4 VL53L1X_SetTimingBudgetInMs .text.VL53L1X_SetDistanceMode - 0x08003c0c 0xac ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o - 0x08003c0c VL53L1X_SetDistanceMode + 0x08003c08 0xac ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o + 0x08003c08 VL53L1X_SetDistanceMode + *fill* 0x08003cb4 0x4 .text.VL53L1X_SetInterMeasurementInMs 0x08003cb8 0x50 ./Drivers/BSP/vl53l1x_uld/VL53L1X_api.o 0x08003cb8 VL53L1X_SetInterMeasurementInMs